The present invention generally relates to systems and methods for monitoring files, and more particularly to a system and method for monitoring files to be printed.
A printer is a well-known office machine that can be connected to a computer and outputs a printed document or an image. Specifically, the printer receives documents or image data created and edited by the computer as print data, translates the print data into a print language which is appropriate for setting printing conditions, and outputs the print data on a piece of paper using a colored dye such as ink or toner. Printers are used accompanying with a computer to print various kinds of items such as letters, documents, images, etc. In certain computing environments, it is desirable to monitor information that relates to each print job. Monitoring information relating to each print job may be referred to herein as print job counting. Benefits may be realized by providing improved functionality to software used in printing and print job counting.
Current techniques for monitoring a print job are performed through an independent process. For example, in the Microsoft Windows family of operating systems, a printer monitor independently monitors the spooling of a print job. Generally, the printer monitor monitors the spooling processes. If the print job is locally despooled, as with a locally connected printer, or directly despooled to a remote printer, the progress of despooling the print data to the printing device is monitored. If the print job is remotely despooled, as with a print server, the progress of despooling a print job from the print server to the printing device is monitored. Although this technique is available, it does not monitor the process of the print job on the printing device.
Obviously, people are not satisfied with this stagnant technique. It is worse especially for printing a file going with many problems (for example: a size of the file to be printed is beyond the range of the capability of a printer), which are not monitored automatically. If the size of the file to be printed is beyond the range of the capability of the printer, the printer may be in a risk, and it is time consuming for a user to check the printer or he has to wait for the impossible operation.
What is needed, therefore, is a system and method which monitor files to be printed automatically.
A system for monitoring files to be printed in accordance with a preferred embodiment includes one or more printers, an information controlling console, a first server linked with the information controlling console, a second server linked with the printers and the information controlling console. The printers are used for printing files. The information controlling console is used for receiving printing information of a file, and converting the printing information into a particular format. The first server is used for receiving the printing information transmitted from the information controlling console, determining whether the printing information is secure, dividing the printing information into result data packets, and transmitting the result data packets to the information controlling console. The second server is used for monitoring the files to be printed according to the result data packets.
A computer-based method for monitoring files to be printed in accordance with a preferred embodiment includes the steps of: capturing printing information of a file by a first server; transmitting the printing information from the first server to an information controlling console; converting the printing information into a particular format by the information controlling console, and transmitting the converted printing information to a second server; determining whether the printing information is secure; dividing the printing information into result data packets according to the comparing results, and transmitting the result data packets to the information controlling console; converting the result data packets into a particular format, and transmitting the result data packets to the first server; and processing the operation of printing the file if the printing information of the file is secure; or canceling the operation of printing the file if the printing information of the file is not secure.
Other advantages and novel features of the present invention will become more apparent from the following detailed description of preferred embodiments when taken in conjunction with the accompanying drawings, in which:
The information monitoring server 13 stores file printing tactics, receives printing information transmitted from the information controlling console 12 and determines whether the printing information is secure according to the file printing tactics. The file printing tactics may include: a threshold of pages that can be printed during a time period, a threshold of time to print a file, a threshold of size of a file to be printed. If a file to be printed does not satisfy the file printing tactics described above, the server 14 cancels the printing of the file. For example, if one can print a file for 100 pages in 20 minutes, and he/she has printed the file for 60 pages in a certain time period, he/she can only print the file for less than 40 during a remaining time period according to the 20-minute restriction.
The information monitoring server 13 is further used for dividing the printing information into result data packets according to the file printing tactics, and transmitting the result data packets to the information controlling console 12. Contents of the result data packets include the printing information and a determination showing whether the printing information is secure or not according to the file printing tactics. Each result data packet corresponds to a file printing tactic.
The information controlling console 12 can be considered as a “bridge” when the information monitoring server 13 communicates with the server 14. In the preferred embodiment, the information controlling console 12 is used for receiving the printing information being monitored by the server 14, converting the printing information into a particular format which can be identified by the information monitoring server 13, and transmitting the converted printing information to the information monitoring server 13. The information controlling console 12 is also used for receiving the result data packets transmitted from the information monitoring server 13, converting the result data packets into a particular format which can be identified by the server 14, and transmitting the converted result data packets to the server 14.
The receiving module 110 is used for receiving data of printing options sent from a user through a client computer. When the user wants to print a file, he/she can set printing options of the file, which is a necessary operation before printing the file. The printing options typically includes: time to print the file, a paper type to be used (for example, A4 or B2), the number of pages to be printed (for example, printing all the pages of the file or printing only the current page). The data of printing options are sent to the server 14 if the user finishes setting corresponding printing options.
The capturing module 111 is used for capturing printing information of a file before the file is printed. The printing information typically includes: the number of pages to be printed, time to print the file, a size of the file, a paper type to be used, a title of the file, contents of the file and a type of the file.
The information monitoring server 13 determines whether the printing information received is secure by comparing the file printing tactics described above with the printing information of the file to be printed. For example, the printing information received is determined insecure if the size of the file is larger than the threshold of size of the file according to the file printing tactics.
The monitoring module 112 is used for receiving the printing information of the file to be printed, and transmitting the printing information to the information controlling console 12. Then, the information controlling console 12 transmits the printing information to the information monitoring server 13, in order to determine whether the printing information is secure.
The processing module 113 is used for receiving result data packets transmitted from the information controlling console 12, processing the operation of printing the file if the printing information of the file is secure, or canceling the operation of printing the file if the printing information of the file is not secure.
The recording module 114 is used for recording operation data when printing the file. The operation data typically include: a printer name, a user name, the threshold of pages that the user can print in a time period, pages that have been printed, the number of pages to be printed, time to print the file, a size of the file being printed, a paper type selected.
Although the present invention has been specifically described on the basis of a preferred embodiment and a preferred method, the invention is not to be construed as being limited thereto. Various changes or modifications may be made to said embodiment and method without departing from the scope and spirit of the invention.
Number | Date | Country | Kind |
---|---|---|---|
94101771 | Jan 2005 | TW | national |