The present invention is generally related to a printing system, a method of printing a print job, and a printing program.
One disadvantage of big networks of print servers is that the costs of transmission of data increase with the data volumes of the print documents and the speed of transmission decreases.
Currently there is, however, no convenient and resource-efficient way for sharing print documents within a network of print servers. In a commonly used print server network, the print documents may be stored on some of the print servers of the network and may be synchronized after certain times between the relevant print servers. Because of that, in some print server environments, which have to ensure highly available print jobs within the system, one print job is stored multiple times on different print servers. Alternatively, according to changing printing conditions within the network the print jobs are routed to different print servers. One disadvantage of these print server configurations is that the transmission of the print jobs over the network causes high transactions costs. Also the management of one print job stored multiple times on different print servers is very complex and could be therefore erroneous.
According to WO 2008/129011 A1 a print server is provided for connection to a network including at least one other server and at least one printer. The print server stores a list of users including for each user a server associated with that user. If a request is received from a user, the server refers to the list to determine which server the user is associated with. The print server is configured to request print jobs from and to send jobs to the print server with which the user is associated in order to minimise long distance traffic over the network.
However, a disadvantage of these known arrangements is that the print jobs are stored or routed several times on different print servers and causes therefore costs of transmission of data and decreases the speed of transmission of the network. Especially if the print servers are located within different countries the costs of printing are undesirably high and the speed of transmission and therefore the rate of printing undesirably low.
It is an object of the present invention to alleviate some of the problems identified above. Another object of the present invention is to use the resources of the print servers and printer within the network for printing print jobs in an efficient and easy way.
According to a first aspect of the present invention there is provided a print system with at least one printer and at least two print servers for printing a print job on a selected printer. The print job is stored on one of the print servers and information about the stored print job is shared between the print servers of the network. Print job information may be any information about the print job, such as the print job name, file size, the related user and/or storing location on one of the print servers. Print job information may be extracted directly from the print job, such as the extraction from the header of the print job, or may be monitored within the printing system during generating and/or sending of the print job within the printing system.
In case of a request for printing out the print job on the printer, the print job is sent from the storing print server via the network to the printer. Therefore the print job is stored only once on the storing print server, but all relevant information about the print job is shared between all print servers—and perhaps even other devices—of the network. Instead of transmitting a print job of big file size several times over the network, only the relevant print job information about the print job are shared between the print servers. The print job is still stored on the storing print server. These print job information have a much smaller file size compared to the related print job and reduce therefore the transmission costs and increase the transmission capabilities of the network.
Preferably, the print job format is a postscript or printer command language format and in case the postscript or printer command language format of the format convertible print job is not usable for the selected printer a raster image processor converts the format of the format convertible print job into an applicable format for the selected printer. After that the print job is released to the selected printer. The analysis for the possible applicable print format for the selected printer and/or conversion of the convertible print job into one applicable print format of the print job may be managed by any of the print servers. It would be appreciated if the storing print server or one print server designated for the selected printer manages the analysis and/or conversion of the print format in case of necessity in an applicable print format of the print job for the selected printer.
In other embodiments, the print job information about the stored print job is shared between the print servers and the printers via the network. In this case the print job could be indentified very quickly within the network and also easily routed to the selected printer. Especially if the storing print server is responsible for the analysis of the print format and/or—in case of necessity—for the print format conversion of the format convertible print job. In this case the other print servers of the network may not have to care about the analysis of the print format and/or the conversion of the print format of the format convertible print job. Therefore no further transmissions between the print servers are needed.
Further, the printer is identified within the network by a unique address and a device agent installed on one of the print servers prepares and releases the print job to the selected printer by using the unique address. Preferably, the unique address is an internet protocol address, such as used for the World Wide Web. Favourably, the device agent gets all print job information and also information about the selected printer and sets up the right printer driver in case of a necessary print format conversion.
The printing system may be configured so that the print job is generated by the storing print server and is released to the selected printer by an electronic data exchange via the network based on a network protocol, such as Extensible Markup Language (XML) or Hypertext Transfer Protocol (HTTP). Also the print job is used to send directly to an IP address or Domain Name System (DNS) name related with the selected printer within the network without involving a print spooler. Therefore the print servers do not have to provide a print queue infrastructure and also no print spooler processing or interfaces for the print job, such as Graphics Device Interface (GDI) conversions, are needed. These embodiments of the present invention also reduce the necessary resources for file transmissions between the print servers and improve therefore the available network resources of the print servers for other purposes.
The IP address or DNS name can be retrieved from multiple sources within the network. The printing system first attempts to lookup for a printer by the specified name. If a specified name is found and the status of the printer is not offline or erroneous, the printing system will utilize the printer. If the specified name does not correspond to one printer name, the printing system will do a DNS lookup for checking known IP addresses or DNS names within the network.
In some embodiments, each printer is designated for one print server respectively and this designated print server manages the designated printer. In case a number of printers are designated each to a designated print server, the routing and print job management of every print job within the network may be managed by the designated print server exclusively. Also the analysis and/or conversion of the format convertible print job and/or an automatic allocation of print costs to users, user groups, or cost centers may be orchestrated by the designated print server. The user may communicate with the devices within the network, such as print server or printer, via a web browser using the IP addresses or DNS names within the network.
Also scanned images may be archived on the designated print server in case the scanned images are scanned on one selected multifunctional printer with scanning capabilities connected directly with the designated print server.
It will be appreciated that the print job is releasable from the storing print server by the printer and/or by another print server and/or by a device connectable to the network, such as a mobile phone, a tablet-PC or a laptop. The printers and/or print servers and/or devices may be connected by a wired or wireless connection link to the network, where necessary by using appropriated gateways.
The actual and/or future status of a number of printers within the network is monitored and used for selecting and displaying appropriate printers for a possible printing out. In such embodiments only available printers are displayed and therefore the possible selection of actually erroneous or jammed printers is avoided. Additionally the appropriate printers may be displayed according to pre-defined parameters or actual conditions, such as the nearest printers in the vicinity of the actual position of the user using the mobile device.
Preferably, the storing print server is the print server which is normally used by the user for his or her print management. In such embodiments also the transmissions between the print server and the selected printer, which in this case is designated and linked directly to the designated print server, is reduced. Therefore not only the transmissions between the print servers within the network are reduced, also the network traffic between the print servers and selected printers is minimized. The resources of the print servers and the network are skimped, which has positive impact on the availability of the entire network by increasing the transmission rate and by decreasing the transmission costs per print job.
Preferably, the storing print server is the print server, which is designated for the normally selected printer of the user.
It would be appreciated that the print server and/or the printer and/or release device synchronize the print job information and/or information about the storing print server within pre-defined time intervals, such as every five minute, and/or if a change of print job information is detected. Further, in case information changes are detected on at least one of the directly connected print servers, the print servers synchronize each other. Therefore the start of the synchronisation is limited at a specific area of the network within directly connected print servers. Therefore the entire network is not affected in the beginning of the synchronisation of print job information between the directly connected print servers. Because of that, IT administrators have the opportunity to manage the synchronisation process of the print job information within the entire network or for specific network sections.
Preferably, the storing print server transmits accounting information after the release of each print job to a cost centre. In such embodiments the storing print server is responsible for the cost accounting of print jobs, stored on this storing print server. Double-accounting for one print job is avoided by this clear definition of responsibilities. Further, the accounting information may be also shared between the print servers of the network, similar to the print job information.
The print job information and/or the storing print server may comprise the name, storage location, data size, the related user and/or security information of the print job.
According to a further aspect of the present invention a number of print server networks are connected via gateways, especially internet gateways, and/or web/mail servers with each other. The print job information is shared between the connected networks.
According to a second aspect of the present invention there is provided a method of printing a print job within a printing system. The print job is stored on one of the print servers and the print servers share the print job information between each other within the network. In case of the request for print out the print job on the selected printer the print job is sent from the storing print server via the network to the selected printer.
According to a third aspect of the present invention there is provided a program which when run on a computer means of the printing system causes the computer means to perform a method for printing. According to a further aspect of the present invention there is provided a storage medium storing a program which when run on a computer means of the printing system causes the computer means to perform a method for printing within the printing system.
An embodiment of the present invention will now be described, by way of example only, with reference to the accompanying drawings in which:
The printer 4 runs an operating system. In this particular embodiment the operating system is the Multifunctional Embedded Application Platform (MEAP) operating system provided on multifunctional device devices sold by Canon (RTM). The operating system allows the running of JAVA programming applications and also includes a web interface.
A user 26 is sending 34 from a client terminal 22, connected to the network 29a, one print job 23 in a printer ready format. The print job 23 is stored on the storing print server 2, which shares print job information 24b about the print ready status of the print job 23 on the storing print server 2 with the other print servers 1 of the network 29a.
The print job 23 on the storing print server 2 may be releasable by any device 1,2,3,4,5,22 within the network 29a, especially by the printers 4 connected and designated with the print servers 1,2,3. In
In
As already described with reference for
The user 26 sends 34 a format convertible print job 27 from the client terminal 22 as part of the network 29a to the storing print server 2. In the embodiment of
The user 26 identifies herself/himself on the selected printer 5 and this identification of the user 26 is routed as a print job information 24a to print servers 1,2,3 of the printing system 30. Also the print job information 24a about the format convertible print job 27 on the storing print server 2 is shared with the selected printer 5. The storing print server 2 sends the print job information 24a to every printer 1,3 of the network 29a.
According to this embodiment of
In contrast to commonly used print queues, such as XML Paper Specification (XPS) or Graphics Device Interface (GDI) print paths, for storing the print job 23 within the print queue, according to the present invention the print job 23 is stored on the designated print server 3 and not within a print queue of the selected printer 5. Because of that, the print job 23 may be created, shared, printed, viewed, converted, deleted and/or archived on the file system of the designated print server 3. In the event that the print job 23 is deleted from the storing print server 3, information 24b (not shown in
According to the embodiment of
The user 26 prepares the format convertible print job 27 on the client terminal 22 and sends the format convertible print job 27 to a first network 29a of the printing system 30. The network 29a may be a sub-network of the printing system 30, such as an intranet or a network 29a with different network protocols, for example a Bluetooth (standard IEEE 802.15.1) in relation to a mobile phone network. The network 29a may also be a cloud computing system with shared servers providing system resources, software, and data to computers and other devices on demand.
The format convertible print job 27 is stored on the storing print server 2, located within the first network 29a. The print job information 24a about the format convertible print job 27 is shared between all print servers 1,2 of the first network 29a. The first network 29a is connected by gateways or routers 31 with a second network 29b. The second network 29b may use a different network protocol from the first network 29a. Also the second network 29b comprises on a number of print servers 1,3 and is connectable with a number of printers 4,5 and client terminals 22. The print job information 24a about the format convertible print job 27 on the storing print server 2 is also shared within the second network 29b.
The user 26 may use the release device 28, such as a mobile phone, a tablet-PC or a laptop, for releasing the print job 23,27 by a release request 25 in relation to the selected printer 5. Alternatively the release request may be sent by one printer 1,2,3 of the network 29a,29b, such as disclosed in one of the above mentioned embodiments of
According to the embodiment of
The format convertible print job 27 is converted 37 on the designated server 3 into a print job 23 with a print-ready format for the selected printer 5. Print job information 24b about the converted print job 23 is shared between all print servers 1,3 of the second network 29b. Based on the release request 25 of the release device 28 the print job 23 is released 38 by the designated print server 3 to the selected printer 5. After the print out of the print job 23 is finished on the selected printer 5, the print job 23 may be deleted from the designated print server 3. Print job information 24b about the deletion of the print job 23 on the designated print server 3 is shared between all print servers 1,2,3 of all networks 29a,29b.
Based on different format convertible print jobs 27 or different print jobs 23, the storing print server 2 and/or designated print server 3 and/or selected printer 5 for different format convertible print jobs 27 or different print jobs 23 may be different.
According to the embodiment of
The user 26 sends the format convertible print job 27 from one of the client terminals 22 to the first network 29a, which is stored on the selected storing print server 2. The print job 27 is stored on the storing print server 2 and is released 38 to the selected printer 5 by an electronic data exchange via the printing system 30 based on a network protocol of at least one of the networks 29a,29b,29c. Because of that, there is no need for providing a print queue and the print jobs 23,27 are stored within the file system of the storing print server 2. Print job information 24a about the format convertible print job 27 is shared within the first network 29a and via the gateway 31 with the second network 29b. One of the print servers 1,3 within the second network 29b is designated for the format convertible print job 27 and the format convertible print job 27 is routed to the designated print server 3 via the gateways 31 between the first and second network 29a,29b. Print job information 24b about the print job 23 on the designated print server 3 is shared between all networks 29a,29b,29c. When the user 26 authenticates herself/himself at a selected printer 5, release request 25 is routed to the designated print server 3, which releases the print job 23 via the third network 29c to the selected printer 5 for printing out. Prior to release, the format convertible print job 27 it converted 37 on the designated print server 3 in a print job 23 having a printer ready format. The designated print server 3 may be selected according to its recourses or capabilities for converting format convertible print job 27. This conversion 37 is only necessary if the format convertible print job 27 is not appropriate for the selected printer 5. The designated print server 3 may be located in a network 29b different to the network 29c of the selected printer 5. After finishing the print out of the print job 23 on the selected printer 5, the print job 23 may be deleted or archived and the print job information 24b about the deletion or archiving is shared between all networks 29a,29b,29c of the printing system 30.
The client terminal 22 builds up a connection to one of the print servers 1,2,3 registers 32 as a client terminal 22 at one of the print servers 1,2,3, which is according to the embodiment of
The user 26 (not shown in
Also all print job information 24a, such as the termination of the printing of the print job on the selected printer 5 or the deletion of the print job 23 from the storing print server 2 is shared between all printer servers 1,2,3, the client terminal 22 and the selected printer 5.
Number | Date | Country | Kind |
---|---|---|---|
1100922.2 | Jan 2011 | GB | national |
This application is a continuation of U.S. application Ser. No. 13/980,540, which was filed on Nov. 6, 2013 and is the National Stage of International Application No. PCT/EP2012/050656, which was filed on Jan. 17, 2012 and claims priority to United Kingdom Patent Application No. 1100922.2, which was filed on Jan. 19, 2011. These patent applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | 13980540 | Nov 2013 | US |
Child | 15644585 | US |