DE10203869A1 - Method for saving and retrieving printing data transmits data for a printing job block by block from a data source to servers interlinked via a network for saving it and matching it to control data. - Google Patents
Method for saving and retrieving printing data transmits data for a printing job block by block from a data source to servers interlinked via a network for saving it and matching it to control data.Info
- Publication number
- DE10203869A1 DE10203869A1 DE10203869A DE10203869A DE10203869A1 DE 10203869 A1 DE10203869 A1 DE 10203869A1 DE 10203869 A DE10203869 A DE 10203869A DE 10203869 A DE10203869 A DE 10203869A DE 10203869 A1 DE10203869 A1 DE 10203869A1
- Authority
- DE
- Germany
- Prior art keywords
- data
- print server
- server
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
Die Erfindung betrifft ein Verfahren, ein Gerätesystem und ein Computerprogramm, mit denen Druckdaten zwischen mehreren Geräten übertragen, gespeichert und abgerufen werden. The invention relates to a method, a device system and a computer program that allows print data between several Devices can be transferred, saved and retrieved.
Die Erfindung betrifft insbesondere Hochleistungs-
Drucksysteme, bei denen Druckdaten und Resourcen zu
sogenannten Druckaufträgen (Print Jobs) zusammengefaßt werden und von
einer Datenquelle in ein Druckproduktionssystem übertragen
werden. Derartige Systeme, die Computer, Steuerungseinheiten
und Druckgeräte umfassen, sind beispielsweise in der
Veröffentlichung "Das Druckerbuch", Dr. Gerd Goldmann
(Herausgeber), Ocè Printing Systems GmbH, 6. Ausgabe (Mai 2001), ISBN
3-00-001019-x beschrieben. In Kapitel 14 ist das Serversystem
Ocè PRISMApro beschrieben. Dieses flexible Druckdaten-
Serversystem ist beispielsweise dazu geeignet, Druckdaten von
Datenquellen wie einem Quell-Computer, der Druckdaten in
einer bestimmten Druckdatensprache wie AFP (Advanced Function
Presentation), PCL (Printer Command Language), PostScript,
SPDS (Siemens Print Data Stream) oder die von der Firma Xerox
Coperation entwickelte Sprache LCDS an ein
Druckproduktionssystem zu übertragen. Fig. 1 zeigt ein solches
Druckproduktionssystem 1, bei dem Druckdaten von einem Host-Computer 9
über ein erstes Netzwerk 7 zu einem Master-Druckserver 2
übertragen werden, der die Druckdaten auftragsweise jeweils
an einem der Slave-Druckserver 3, 4, 5 vollständig überträgt.
Vom Slave-Druckserver werden die Daten dann an ein erstes
Druckgerät 10 zum Drucken übertragen. Die auf dem zweiten
Slave-Druckserver 4 gespeicherten Druckaufträge werden an das
Drucksystem, welches aus zwei Druckern 11a, 11b besteht,
übertragen und die im Druckserver 5 gespeicherten
Druckaufträge werden zum Drucken an das Druckgerät 12 übertragen. An
einem derartigen Druckserver 2, 3, 4 oder 5 können also bis
zu zwei Drucker (Twin-System) angeschlossen werden. Zur
Steigerung der Druckleistung werden auch mehrere Drucker im
parallelen Betrieb eingesetzt. Dies erfordert einen deutlich
höheren Verwaltungs- und Steuerungsaufwand und wird bisher
mittels zwei Konzepten verwirklicht:
Gemäß einem ersten, sogenannten Shared-Spool-Konzept läuft
ein Druckertreiber auf einem eigenen Rechner ab, wobei aber
alle Druckertreiber über ein dafür dediziertes
Netzwerksegment auf einen gemeinsamen Speicherbereich (Shared Spool)
zugreifen. Da alle Druckertreiber auf diesen gemeinsamen
Speicherbereich zugreifen, können alle jobs aus dem Spool-Bereich
auf allen Druckern ausgedruckt werden bzw. beliebig zwischen
den Druckern hin- und her geschaltet werden ohne die
Druckdaten zu bewegen. Allerdings bestehen bei diesem Konzept
Beschränkungen im möglichen Gesamt-Datendurchsatz, da die Daten
aus dem Spool-Bereich jeweils über das gemeinsame Netzwerk zu
dem jeweiligen Druckgerät übertragen werden müssen und beim
parallelen Zugreifen auf den Spool-Bereich aufgrund der
beschränkten Bandbreite Verzögerungen auftreten können.
The invention relates in particular to high-performance printing systems in which print data and resources are combined into so-called print jobs and are transferred from a data source into a print production system. Systems of this type, which include computers, control units and printing devices, are described, for example, in the publication "Das Druckerbuch", Dr. Gerd Goldmann (editor), Ocè Printing Systems GmbH, 6th edition (May 2001), ISBN 3-00-001019-x. Chapter 14 describes the Ocè PRISMApro server system. This flexible print data server system is suitable, for example, for printing data from data sources such as a source computer, the print data in a specific print data language such as AFP (Advanced Function Presentation), PCL (Printer Command Language), PostScript, SPDS (Siemens Print Data Stream) or to transfer the LCDS language developed by Xerox Coperation to a print production system. To Fig. 1 shows such a print production system 1, wherein the print data from a host computer 9 via a first network 7 to a master print server 2 transmit the print data order in each case to one of the slave print server 3, 4, 5 completely transmits , The data are then transmitted from the slave print server to a first printing device 10 for printing. The print jobs stored on the second slave print server 4 are transferred to the printing system, which consists of two printers 11 a, 11 b, and the print jobs stored in the print server 5 are transferred to the printing device 12 for printing. Up to two printers (twin system) can thus be connected to such a print server 2 , 3 , 4 or 5 . To increase the printing performance, several printers are used in parallel. This requires a significantly higher level of administration and control and has so far been achieved using two concepts:
According to a first, so-called shared spool concept, a printer driver runs on its own computer, but all printer drivers access a shared memory area (shared spool) via a dedicated network segment. Since all printer drivers access this shared memory area, all jobs from the spool area can be printed out on all printers or switched back and forth between the printers without moving the print data. However, with this concept there are restrictions in the possible total data throughput, since the data from the spool area must be transmitted to the respective printing device via the common network and delays may occur when accessing the spool area in parallel due to the limited bandwidth.
Ein zweites Konzept zur Steigerung der Druckleistung sieht vor, Druckaufträge an einen zentralen Computer zu senden, der die Aufträge analysiert und mit Hilfe eines sogenannten Workflow Managers an unterschiedliche Server verteilt, die je nach Ausprägung Daten für den Druck aufbereiten (z. B. die Daten rastern) oder die Daten direkt einem Drucker zuführen und somit den Druck dieser Daten mit hoher Leistung sicherstellen. Dieses Konzept bewährt sich bei der Bearbeitung von kleinen bis mittleren Jobs heterogener Datenströme mit unterschiedlichen Dateitypen. Es ist aber zur Verarbeitung großen, homogenen Druck-Aufträgen, die beispielsweise 1000-fach dieselben Formulare mit jeweils unterschiedlichen Formulardaten enthalten, weniger geeignet. Ein Problem bei derartigen großen Jobs besteht darin, daß der Druckvorgang erst gestartet wird, wenn die Übertragung abgeschlossen ist. Dies führt dazu, daß eine vollständig neue Übertragung von einem ersten Druckserver an einen zweiten Druckserver nötig ist, wenn das Ausdrucken am ersten Druckserver gestört ist, z. B. bei Ausfall des angeschlossenen Druckgeräts. Durch die Übernahme der daten vom ersten an den zweiten Druckserver entstehen lange Wartezeiten, die die Effizienz eines Druckproduktionssystem in unakzeptablem Maße vermindern können. A second concept for increasing printing performance is seen before sending print jobs to a central computer that the orders analyzed and with the help of a so-called Workflow Managers distributed to different servers, each prepare data for printing (e.g. the Raster data) or feed the data directly to a printer and thus printing this data with high performance to ensure. This concept has proven itself in the processing of small to medium jobs with heterogeneous data streams different file types. But it is great for processing, homogeneous print jobs, for example 1000 times the same forms, each with different form data included, less suitable. A problem with such big jobs is that printing only starts when the transfer is complete. this leads to that a completely new transmission from a first Print server to a second print server is necessary if that Printing on the first print server is disrupted, e.g. B. at Failure of the connected pressure device. By taking over the Data from the first to the second print server takes a long time Waiting times, the efficiency of a print production system can decrease to an unacceptable degree.
Beide oben genannten Konzepte sind in der eingangs zitierten Veröffentlichung "Das Druckerbuch" im Kapitel 14 unter Nr. 3 "Skallierbare Druckleistung der Ocè PRISMApro Server" beschrieben. Both of the above concepts are cited in the beginning Publication "The Printer Book" in Chapter 14 under No. 3 "Scalable printing performance of the Ocè PRISMApro server" described.
Es ist Aufgabe der Erfindung, die Datenübertragung von einer Druckdatenquelle zu einem Netzwerk von Druckdatenservern auftragsweise Zeit- und systemoptimiert durchführen zu können. It is an object of the invention to transfer data from one Print data source to a network of print data servers to be able to carry out the job in a time-optimized and system-optimized manner.
Diese Aufgabe wird durch die in den unabhängigen Ansprüchen angegebene Erfindung gelöst. Vorteilhafte Ausführungsformen der Erfindung sind in den Unteransprüchen angegeben. This task is accomplished by the in the independent claims specified invention solved. Advantageous embodiments the invention are specified in the subclaims.
Erfindungsgemäß werden Druckdaten eines Druckauftrages von einer Datenquelle blockweise an mindestens einen von mehreren über ein Netzwerk miteinander verbundene Druckserver übertragen und dort abgespeichert. Dabei werden Steuerungsdaten zu den jeweiligen, an die Druckserver übertragenen Druckdaten, erfasst und in dem Netzwerk gespeichert. Von einem zentralen Steuerungsmodul des Netzwerks wird die Weiterverarbeitung des Druckauftrages derart an einen Druckserver zugewiesen, dass der Druckserver die Steuerungsdaten erhält und dieser anhand der Steuerungsdaten die Druckdaten blockweise von dem jeweils zugeordneten, insbesondere von einem der anderen Druckserver liest, die Druckdaten bei Bedarf zwischenverarbeitet und/oder zwischenspeichert und sie dann an ein weiterverarbeitendes Gerät weiterleitet. According to the invention, print data of a print order from a data source block by block to at least one of several print servers connected via a network transferred and saved there. In doing so Control data for the respective data transmitted to the print server Print data, recorded and stored in the network. Of a The central control module of the network is the Further processing of the print job to a print server assigned that the print server receives the control data and this uses the control data to print the print data in blocks from the respectively assigned, in particular from one of the other print server reads the print data if necessary processed and / or cached and then sent to a forwarding device.
Die Erfindung beruht auf der Überlegung, dass durch ein flexibles Verteilen von Druckaufträgen auf verschiedene Druckserver eines Computer-Netzwerks in einem Druckproduktionssystem die Abarbeitung der Aufträge insgesamt beschleunigt wird. Durch die flexible Verteilung der Daten eines Druckauftrages auf mehrere Druckserver und das Zuweisen der Abarbeitung des Druckauftrages an einen dieser Druckserver - vorzugsweise an denjenigen, der die meisten Druckdaten des Auftrages gespeichert hat - kann das Computernetzwerk und das Druckproduktionssystem, welches zudem die weiterverarbeitenden Geräte wie Rasterprozessoren und/oder Druckgeräte umfasst, effizienter genutzt werden als bisher. The invention is based on the consideration that a flexible distribution of print jobs among different Print server of a computer network in one Print production system accelerated the processing of orders overall becomes. Thanks to the flexible distribution of data Print jobs to multiple print servers and assigning the Processing the print job to one of these print servers - preferably to those who have the most print data of the Order has saved - can the computer network and that Print production system, which also the processing devices such as raster processors and / or printing devices are used more efficiently than before.
Beispielsweise kann dadurch beim Eintreffen eines mehrere Megabyte großen Druckauftrages, dessen Datenübertragung von einem Eingangsgerät an einen ersten Druckserver des Druckserver-Netzwerks mehrere Stunden dauert, bereits aus dem ersten Druckserver und/oder in einem zweiten Druckerserver das Drucken begonnen werden, während der erste Druckserver noch Daten empfängt. Weiterhin kann dadurch ein kleinerer Druckauftrag, der nach dem großen Druckauftrag an dem Druckserversystem eintrifft und dessen Bearbeitung ebenfalls durch den ersten Druckserver vorgesehen ist, ohne weiteres zur Bearbeitung bzw. zum Ausdruck auf einen anderen, weniger ausgelateten Druckserver des Netzwerks umgeleitet werden, so dass der große Druckauftrag unterbrechungsfrei abläuft und der kleine Druckauftrag zügig abgearbeitet wird. In einem vorteilhaften Ausführungsbeispiel der Erfindung erfolgt die Zuweisung an einen Druckserver bzw. an das bzw. die daran angeschlossenen Weiterverarbeitungsgeräte bereits von vorne herein (während des Einspielen der Daten in das Druckserver-Netzwerk) nach dem Kriterium, welches Druckserver/Weiterverarbeitungssystem zum Zeitpunkt des Einspielens am wenigsten ausgelastet ist. Diese Zuweisung kann sich allerdings im Laufe des Druckproduktionsfortschritts als ungünstig erweisen, wenn z. B. in dem angeschlossenen Gerät zur Weiterverarbeitung (z. B. im Druckgerät und/oder Rasterprozessor) eine Störung auftritt. In diesem Falle ist es besonders günstig, einen Druckauftrag ganz und insbesondere auch teilweise zur Bearbeitung und insbesondere zur Weiterbearbeitung an einen anderen Druckserver zu leiten. Dabei werden vom zentralen Steuerungsmodul die zur Weiterbearbeitung des Druckauftrages benötigten Steuerungsdaten an den anderen Druckserver übertragen. Insbesondere bei der teilweisen Übertragung/Weiterbearbeitung, kommt der erfindungsgemäße Vorteil zum Tragen, dass nicht die kompletten Druckdaten an den weiterverarbeitenden Druckserver übertragen werden müssen, sondern nur die noch nicht bearbeiteten Daten bzw. die noch noch nicht auf ihm gespeicherten Daten. For example, this can result in the arrival of one or more Megabyte large print job whose data transfer from an input device to a first print server of the Print server network takes several hours, from the very first Print server and / or in a second print server Printing will start while the first print server is still data receives. Furthermore, a smaller print job, that after the big print job on the print server system arrives and its processing also by the first Print server is readily available for editing or to express on another, less worn out Network print servers are redirected so that the large print job runs uninterrupted and the small one Print job is processed quickly. In an advantageous Embodiment of the invention is assigned to a print server or to or connected to it Processing equipment from the beginning (while importing the data into the print server network) the criterion which print server / finishing system is least busy at the time of import. However, this assignment can change in the course of Print production progress prove unfavorable when e.g. B. in the connected device for further processing (e.g. in Printing device and / or raster processor) a fault occurs. In In this case, it is particularly convenient to have a print job completely and in particular partly for editing and especially for further processing to another print server to lead. The central control module is used for Further processing of the print job required Transfer control data to the other print server. Especially at the partial transfer / further processing, comes the advantage according to the invention to bear that not the complete Transfer print data to the further processing print server must be, but only the data not yet processed or the data not yet stored on it.
Gemäß einem bevorzugten Ausführungsbeispiel der Erfindung werden die Druckdaten eines Druckauftrages von der Datenquelle blockweise an die verschiedenen, über ein Netzwerk miteinander verbundene Druckserver übertragen und dort abgespeichert. Diese Datenübertragung wird derart überwacht bzw. gesteuert, daß Steuerungsdaten zu den jeweiligen, an die Druckserver übertragenen Druckdaten erfaßt werden, so daß mittels der Steuerungsdaten das blockweise Abrufen der Druckdaten zu einem die Druckdaten weiterverarbeitenden Gerät steuerbar ist. Die Datenübertragung wird insbesondere mit einem Master- Computerprogramm überwacht bzw. gesteuert, das auf einem an dem Netzwerk angeschlossenen Master-Druckserver abläuft. Das Zuweisen der Druckdaten zu den im Netzwerk verbundenen Druckservern, die den Master-Druckserver sowie weitere, mit den Master-Druckserver nach dem Master-Slave-Prinzip verbundene Slave-Druckserver umfaßt, durch das Master-Computerprogramm gesteuert werden. Die Steuerung kann dabei insbesondere derart erfolgen, daß jeweils ein Datenblock an denjenigen Druck- Server des Netzwerks zugewiesen wird, der aktuell die geringste Auslastung hat. Die Auslastung kann laufend überwacht werden und jeweils bestimmte Intervalle, beispielsweise über einige Sekunden bis zu einigen Minuten erfaßt werden. According to a preferred embodiment of the invention the print data of a print job is saved by the Data source block by block to the various, over a network interconnected print servers transmitted and there saved. This data transmission is monitored or controlled that control data to the respective to the Print server transmitted print data are detected, so that by means of the control data to call up the print data in blocks controllable by a device further processing the print data is. The data transmission is especially with a master Computer program monitors or controls that on one master print server connected to the network is running. The Assign the print data to those connected in the network Print servers, the master print server and others, with the Master print server connected according to the master-slave principle Slave print server includes, by the master computer program to be controlled. The control can in particular in such a way that one data block each at those printing Server of the network is assigned, which is currently the has the lowest utilization. The load can be monitored continuously and certain intervals, for example about from a few seconds to a few minutes.
Bei der blockweisen Übertragung bzw. beim blockweisen Abrufen der Druckdaten werden jeweils Datenblöcke in der Reihenfolge ihres Eingangs von der Datenquelle bzw. in der Reihenfolge abgelegt, die den zugrunde liegenden Dokumenten des Druckauftrages entspricht. Bei Datenströmen im AFP-Druckdatenformat sind dies insbesondere die dem Druckauftrag entsprechenden Ressourcen-Daten sowie die variablen Daten des Druckauftrages. Somit sind die verschiedenen Ressourcen auf verschiedene Druckdaten-Server des Netzwerks aufteilbar, sowie die verschiedenen variablen Daten ebenfalls auf die verschiedenen Druckserver aufteilbar. Die Zuordnung und Reihenfolge dieser Daten innerhalb des Dokuments sowie die Speicherorte innerhalb des Druckdatenserver-Netzwerks werden als auftragsspezifische Steuerungsdaten, insbesondere im Master- Druckdatenserver gespeichert und einer späteren Weiterverarbeitung der Daten, beispielsweise beim Ausdrucken der Daten auf einem Druckgerät, dazu verwendet, um die ursprüngliche Reihenfolge der Dokumente des Druckauftrages sowie die Speicherorte der Blöcke (Ressourcen und variablen Daten) zu erkennen und somit den Druckauftag vollständig und in der richtigen Reihenfolge zum Ausdruck zu bringen. For block-by-block transmission or block-by-block retrieval the print data becomes data blocks in the order their arrival from the data source or in order filed, which the underlying documents of the Print job corresponds. For data streams in AFP print data format these are especially those that correspond to the print job Resource data as well as the variable data of the Print job. Thus, the different resources are different Network print data server can be split, as well as the different variable data also on the different Split print server. The assignment and order of these Data within the document as well as the storage locations within the print data server network are as order-specific control data, especially in the master Print data server saved and a later one Further processing of the data, for example when printing the data on a printing device, used to make the original Order of the documents of the print job as well as the Storage locations of the blocks (resources and variable data) recognize and thus the print job completely and in the to express the correct order.
Gemäß einem weiteren, vorteilhaften Ausführungsbeispiel der Erfindung werden schon während des Eingangs von Daten eines Druckauftrages im Druckserver-Netzwerk Daten des selben Druckauftrages, die bereits früher im Druckserver-Netzwerk eingegangen sind und auf einem oder den verschiedenen Druckdatenservern abgespeichert wurden, abgerufen und weiter verarbeitet. Somit sind ein kontinuierlicher Arbeitsablauf und sogenannte on-the-fly-Betriebsweisen ermöglicht, durch die die Datenhaltung innerhalb des Druckdatenserver-Netzwerks auf ein Minimum reduziert ist. Die on-the-fly-Betriebsarten sind somit besonders für große Druckaufträge günstig, die z. B. einige zig Gigabyte Daten enthalten und deren Übertragungsdauer in das Netzwerk in der Größenordnung von Stunden liegt. Ein weiterer Vorteil dieser Betriebsweisen ist, daß Daten eines Druckauftrages leicht von einem ersten Druckdatenserver von einem zweiten Druckdatenserver übernommen werden können, was insbesondere im Falle eines Ausfalls des am ersten Druckdatenserver angeschlossenen Druckers oder bei einer Störung des ersten Druckdatenservers erfolgen kann. According to a further advantageous embodiment of the Invention are already during the input of data Print job in the print server network data of the same Print jobs that were previously in the print server network have been received and on one or the different Print data servers have been saved, accessed and continued processed. Thus, a continuous workflow and enables so-called on-the-fly modes of operation through which data storage within the print data server network a minimum is reduced. The on-the-fly modes are thus especially cheap for large print jobs, e.g. B. contain a few tens of gigabytes of data and their transmission time in the network is on the order of hours. On Another advantage of these modes of operation is that data is one Print job easily from a first print data server from a second print data server can be taken over what especially in the event of a failure of the first Print data server connected printer or in the event of a malfunction of the first print data server can take place.
In einem weiteren, bevorzugten Ausführungsbeispiel der Erfindung wird von einem zentralen Steuerungsmodul, das insbesondere ein im Master-Computer ablaufendes Computerprogramm sein kann, entschieden, auf welchen Druckservern die Bearbeitung und/oder Zwischenspeicherung der im Druckserver eingegangenen Druckdaten gespeichert werden. In a further preferred embodiment of the Invention is from a central control module that in particular be a computer program running in the master computer can decide on which print servers to edit and / or temporarily storing those received in the print server Print data can be saved.
Zur Weiterverarbeitung der Druckdaten können insbesondere ein oder mehrere Druckgeräte, ein Drucksystem bestehend aus mehreren datentechnisch und/oder mechanisch direkt miteinander verbundenen Druckern vorgesehen sein und/oder auch ein Raster-Prozessor, der aus kodierten Druckdaten aufgerasterte Punktdaten erzeugt. For further processing of the print data, a or several printing devices, a printing system consisting of several directly in terms of data technology and / or mechanically connected printers may be provided and / or a Raster processor, which is rasterized from encoded print data Point data generated.
Ein weiterer Aspekt der Erfindung, der auch unabhängig von den oben geschilderten Merkmalen und Aspekten der Erfindung gesehen werden kann, betrifft die Aktualisierung (Update) von Ressourcen-Daten in einem Druckserver-Netzwerk. Dabei ist vorgesehen, daß in mehreren Druckservern und in einem Master- Druckserver, der mit den üblichen Druckservern des Netzwerks nach dem Master-Slave-Prinzip verbunden ist, ein Ressourcen- Update zunächst nur im Master-Druckserver durchgeführt wird. Wenn Slave-Druckserver einen Druckauftrag zu bearbeiten haben und dabei Ressourcen-Daten benötigen, dann führen Sie zu den jeweiligen Ressourcen-Daten jeweils eine Versionsabfrage am Master-Druckserver derart durch, daß im Master-Druckserver anhand eines Versionskennzeichens überprüft wird, ob die in ihm gespeicherten Ressourcen-Daten gleich sind zu denen, die sich im anfragenden Slave-Druckserver befinden. Bei Feststellen einer Diskrepanz zwischen den Versionen wird entweder vom Master-Druckserver die neuere (jüngere) Version an den Slave- Druckserver übertragen und dort zur Bearbeitung des Druckauftrags verwendet oder, wenn eine bestimmte ältere Version einem Druckauftrag fest zugeordnet ist, die ältere Version verwendet. Another aspect of the invention that is also independent of the features and aspects of the invention outlined above can be seen concerns the update of Resource data in a print server network. It is provided that in multiple print servers and in a master Print server that works with the usual network print servers connected according to the master-slave principle, a resource Update is initially only carried out in the master print server. When slave print servers have a print job to process and need resource data, then lead to the a version query on the respective resource data Master print server in such a way that in the master print server a version identifier is used to check whether the in Resource data stored in it is the same as that are in the requesting slave print server. at Detecting a discrepancy between the versions is either from Master print server the newer (younger) version to the slave Transfer print server and there to edit the Print job used or if a certain older version the older version is assigned to a print job used.
Weitere Aspekte und Vorteile der Erfindung werden durch die nachfolgende Beschreibung von Ausführungsformen der Erfindung mit einigen Figuren deutlich. Further aspects and advantages of the invention are described in following description of embodiments of the invention with some figures clearly.
Es zeigen: Show it:
Fig. 1 ein Druckproduktions-System gemäß dem Stand der Technik und Fig. 1 shows a print production system according to the prior art and
Fig. 2 ein erfindungsgemäßes Druckproduktionssystem. Fig. 2 shows a print production system according to the invention.
Das in Fig. 1 gezeigte Druckproduktionssystem wurde bereits eingangs erläutert. Es kann jedoch auch in erfindungsgemäßer Weise betrieben werden, wenn die im Master-Druckserver 2 über das Netzwerk 7 eingehenden Druckdaten über das Netzwerk 8 blockweise derart an die Slave-Druckdatenserver 3, 4 bzw. 5 weiterleitet, dass verschiedene Daten eines Druckauftrages auf mindestens einem der angeschlossenen Sklave- Druckdatenserver 3, 4, 5 und/oder teilweise auf dem Master- Druckdatenserver 2 gespeichert werden. Dazu wäre im Master- Druckserver 2 ein steuerndes Master-Computerprogramm vorgesehen, mit dem zu jedem Datenblock des Druckauftrages spezifische Steuerdaten erfaßt bzw. gebildet würden, nämlich die Position des Blockes im ursprünglichen Druckdatenstrom bzw. in dem dazu entsprechenden Dokument des Druckdatenauftrages sowie der Speicherort innerhalb des Druckdaten-Server-Netzwerks 8. The print production system shown in FIG. 1 has already been explained at the beginning. However, it can also be operated in a manner according to the invention if the print data arriving in the master print server 2 via the network 7 is forwarded in blocks via the network 8 to the slave print data servers 3 , 4 or 5 in such a way that various data of a print job are printed on at least one the connected slave print data server 3 , 4 , 5 and / or partially stored on the master print data server 2 . For this purpose, a controlling master computer program would be provided in the master print server 2 , with which specific control data would be acquired or formed for each data block of the print job, namely the position of the block in the original print data stream or in the corresponding document of the print data job and the storage location within the print data server network 8 .
In Fig. 2 ist ein Druckdatenproduktionssystem 1 gezeigt, bei dem Druckauftragsdaten wahlweise von einem Host-Computer 9 über eine Netzwerkverbindung 7a direkt in das Netzwerk 8 der Druck-Server 2, 3, 4, 5 eingespielt werden oder die Druckdaten von einem am Netzwerk 8 angeschlossenen Bandlesegerät 6a oder von einem der an den Druckservern 3 bzw. 5 angeschlossenen Bandlesegeräten in einen der Drucksrver 2, 3, 4, 5 eingespielt werden. Dabei werden die Druckdaten blockweise als Datenpakete an einen der Druck-Server 2, 3, 4 oder 5 gesandt. Ein im emfangenden Druckserver ablaufendes Steuerprogramm meldet Einspielsteuerdaten an ein im Master-Druckserver 2 ablaufendes zentrales Steuerungsprogramm. Der Master- Druckserver 2 enthält ein gespiegeltes Speicherplattensystem, so daß er weiterhin betriebsbereit bleibt, selbst wenn eine der Speicherplatten ausfällt. In Fig. 2, a print data production system 1 is shown, in which print job data can be imported either from a host computer 9 via a network connection 7a directly into the network 8 of the print servers 2 , 3 , 4 , 5 or the print data from one on the network 8 connected tape reader 6 a or from one of the tape readers connected to the print servers 3 or 5 into one of the print servers 2 , 3 , 4 , 5 . The print data are sent in blocks as data packets to one of the print servers 2 , 3 , 4 or 5 . A control program running in the receiving print server reports import control data to a central control program running in the master print server 2 . The master print server 2 contains a mirrored disk system so that it remains operational even if one of the disks fails.
Das Steuerungsprogramm des Master-Druckservers 2 entscheidet dann, auf welchem der Druckserver 2, 3, 4 oder 5 der Druckauftrag abgearbeitet wird, beispielsweise anhand der Auslastung. Das Steuerprogramm prüft dazu, welcher Druckserver bzw. welches der daran angeschlossenen Geräte zur Weiterverarbeitung (Drucksysteme 10, 11, 12 bzw. Rasterprozessor 16) am besten verfügbar ist, z. B. welches die geringste Auslastung bzw. die kleinste Bearbeitungs-Warteschlange hat, welche Auflösung, Farbeigenschaften es hat etc.. Dazu meldet jeder Druckserver 3, 4, 5 regelmäßig Auslastungsdaten und/oder Ausstaltungsdaten an das zentrale Steuerungsprogramm. Weiterhin wird im Steuerungsprogramm überprüft, welche Priorität der Druckauftrag hat und dann wird entschieden, durch welchen Druckserver die Druckdaten weiterbearbeitet werden und ob die Druckdaten des Druckauftrages gesplittet werden, d. h. auf mehrere Druckserver aufgeteilt werden. Gegebenenfalls wird genau protokolliert, welche Datenblöcke an welchen Druckserver gesandt wurden. Im Master-Druckdatenserver 2 werden des weiteren Steuerungsdaten (job ticket Daten) abgelegt, die Informationen über die Position des jeweiligen Datenblockes innerhalb des Druckdatenstroms und/oder über den Speicherort (Druckdatenserver, Verzeichnis, Dateiname) innerhalb des Druckdatenserver-Netzwerks 8 enthalten. Weiterhin wird durch das Steuerungsprogramm festgelegt, welcher der Slave- Druckdatenserver 3, 4, 5 den Gesamtauftrag abarbeitet. Vorzugsweise wird diese Abarbeitung ebenfalls demjenigen Slave- Druckserver 3, 4, 5 zugewiesen, der mit dem an ihm angschlossenen Drucksystem aktuell am wenigstens ausgelastet ist und/oder auf dem die meisten Datenblöcke des aktuellen Druckauftrages abgespeichert werden. Die Auslastung eines Systems kann beispielsweise durch die voraussichtliche Bearbeitungszeit für die in dem System zur Bearbeitung anstehenden Druckaufträge ermittelt werden indem die zu bearbeitende Datenmenge in das Verhältnis gesetzt werden zur Verarbeitungsgeschwindigkeit des Systems. The control program of the master print server 2 then decides on which of the print servers 2 , 3 , 4 or 5 the print job is processed, for example on the basis of the load. For this purpose, the control program checks which print server or which of the devices connected to it is best available for further processing (printing systems 10 , 11 , 12 or raster processor 16 ), e.g. B. which has the lowest utilization or the smallest processing queue, which resolution, color properties it has etc. For this purpose, each print server 3 , 4 , 5 regularly reports utilization data and / or design data to the central control program. Furthermore, the control program checks which priority the print job has and then a decision is made as to which print server the print data is to be processed further and whether the print data of the print job is split, that is to say divided over several print servers. If necessary, it is logged exactly which data blocks were sent to which print server. Control data (job ticket data) are also stored in the master print data server 2 and contain information about the position of the respective data block within the print data stream and / or about the storage location (print data server, directory, file name) within the print data server network 8 . The control program also determines which of the slave print data servers 3 , 4 , 5 processes the entire job. This processing is preferably also assigned to the slave print server 3 , 4 , 5 which is currently at least fully utilized with the printing system connected to it and / or on which most of the data blocks of the current print job are stored. The utilization of a system can be determined, for example, by the expected processing time for the print jobs to be processed in the system, in that the amount of data to be processed is related to the processing speed of the system.
Zum Starten des Druckprozesses werden dem ausgewählten Druckserver die oben genannten Steuerungsinformationen übergeben. Die Übergabe der ersten job ticket Daten eines Druckauftrages kann bereits erfolgen, während noch spätere Daten des Druckauftrages in das Netzwerk 8 eingespielt werden. Damit läßt sich eine erste, sogenannte on-the-fly-Betriebsart herstellen, bei der die früher abgespeicherten Datenpakete bereits gelesen und der weiteren Verarbeitung zum Drucken zugeführt werden, während spätere Daten noch in das Netzwerk 8 eingelesen werden. In einer weiteren on-the-fly-Betriebsart können Daten eines Druckauftrages, die in einem ersten Druckserver gespeichert sind, von einem zweiten Druckserver gelesen werden und ohne Zwischenspeicherung direkt an ein am zweiten Druckserver angeschlossenes Drucksystem zum Ausdrucken gesandt werden. To start the printing process, the control information mentioned above is transferred to the selected print server. The transfer of the first job ticket data of a print job can already take place while later data of the print job are imported into the network 8 . This enables a first, so-called on-the-fly mode of operation to be established, in which the previously stored data packets are already read and fed to further processing for printing, while later data are still being read into the network 8 . In a further on-the-fly mode of operation, data of a print job that are stored in a first print server can be read by a second print server and sent directly to a printing system connected to the second print server for printing without intermediate storage.
Im Zeitraum zwischen dem Beginn des Datentransfers der Druckdaten in das Netzwerk 8 und dem Beginn des Auslesens der Daten aus dem Netzwerk kann sich die Auslastung der Druckserver 2, 3, 4, 5 bzw. der an ihnen angeschlossenen Drucksysteme 10, 11, 12 bzw. des angeschlossenen Druckdaten-Rasterprozessors 16 verändern. Beispielsweise kann durch Ausfall eines Drucksystems ein zuvor noch als wenig ausgelastet eingestuftes Drucksystem plötzlich als überlastet bewertet werden. In diesem Falle kann es je nach Priorität der an diesem Drucksystem anliegenden Druckaufträge sinnvoll sein, die Weiterbearbeitung des Druckauftrages auf ein anderes Druckserver/Drucksystem zu verlagern. Dabei ist es möglich, die Weiterbearbeitung an einer Stelle des Druckauftrages aufzusetzten, die gerade noch oder gerade nicht mehr im ersten Drucksystem gedruckt wurde. Der Druckauftrag wird dadurch nachträglich auf einfache Weise gesplittet, indem die Steuerinformationen (job ticket Daten) für die noch zu bearbeitenden Druckdaten an den anderen Druckserver übertragen werden. Anhand der von den Drucksystemen erhaltenen Druckfortschritts- Rückmeldungen stellt das zentrale Steuerungsprogramm fest, an welcher Stelle das Ausdrucken des Druckauftrags durch den Ausfall des ersten Drucksystems unterbrochen wurde und übermittelt an das zweite System die zur bereichs- bzw. seitengenauen Fortsetung des Druckauftrages benötigten Steuerungsdaten. In the period between the start of the data transfer of the print data to the network 8 and the start of reading the data from the network, the load on the print servers 2 , 3 , 4 , 5 or the printing systems 10 , 11 , 12 or of the connected print data raster processor 16 . For example, if a printing system fails, a printing system that was previously classified as underutilized can suddenly be rated as overloaded. In this case, depending on the priority of the print jobs pending on this print system, it can make sense to shift the further processing of the print job to another print server / print system. It is possible to set up further processing at a point in the print job that was just or no longer printed in the first printing system. The print job is subsequently split in a simple manner by transferring the control information (job ticket data) for the print data still to be processed to the other print server. On the basis of the print progress feedback received from the printing systems, the central control program determines at which point the printing of the print job was interrupted by the failure of the first printing system and transmits to the second system the control data required to continue the print job precisely by area or page.
Die Übergabe eines Druckauftrages von einem ersten Druckserver an einen zweiten Druckserver kann auch sinnvoll sein, wenn auf dem ersten Druckserver ein sehr großer und ein etwas kleinerer Druckauftrag zur Bearbeitung anstehen und wenn der kleinere Druckauftrag nachträglich hohe Priorität bekommt. Dazu werden die Steuerungsdaten des kleineren Druckauftrages vom ersten an den zweiten Druckserver übergeben und der Druckauftrag im zweiten Drucksystem abgearbeitet. Die Daten des Druckauftrages werden dabei anhand der Steuerungsinformationen blockweise in den zweiten Druckserver geladen. Submitting a print job from a first one Print server to a second print server can also be useful if on the first print server a very large and a little a smaller print job is waiting to be processed and if the small print job gets high priority afterwards. For this purpose, the control data of the smaller print job passed from the first to the second print server and the Print job processed in the second printing system. The data of the print job are based on the Control information is loaded into the second print server in blocks.
Der Master-Druckserver 2 kann genauso wie die Slave- Druckserver 3, 4, 5 zum Ausdrucken genutzt werden, wenn an ihm ein Drucker 13 hängt, so dass diesbezüglich zwischen dem Master-Druckserver 2 und dem Slave-Druckservern 3, 4, 5 kein Unterschied besteht. Auch bezüglich der Zugriffsmöglichkeit auf das im Master-Druckserver 2 ablaufende zentrale Steuerungs- und Administrationsprogramm besteht kein Unterschied zwischen Master-Druckserver 2 und den Slave-Druckservern 3, 4, 5: von jedem der Druckserver kann auf das Steuerungs- und Administrationsprogramm zugegriffen werden und Änderungen an seinen Systemeinstellungen vorgenommen werden. The master print server 2 , like the slave print servers 3 , 4 , 5, can be used for printing if a printer 13 is attached to it, so that in this regard, none between the master print server 2 and the slave print servers 3 , 4 , 5 There is a difference. There is also no difference between the master print server 2 and the slave print servers 3 , 4 , 5 with regard to the access to the central control and administration program running in the master print server 2 : the control and administration program can be accessed from each of the print servers and Changes to its system settings are made.
Während des Abarbeitens der Druckdaten werden im jeweiligen Druckserver die zu druckenden Daten gelesen und dann überprüft, ob und ggf. welches an dem Druckserver angeschlossenes Gerät zur Weiterverarbeitung der Druckdaten verfügbar ist. Schließlich werden die Druckdaten ggf. in einen von dem weiterverarbeitenden Gerät benötigten Datenstrom konvertiert (z. B. vom Datenformat AFP, Advanced Function Presentation, in das Datenformat IPDS, Intelligent Printer Data Stream) und schließlich Begleitdaten erfasst, z. B. die Seitenanzahl zum Zwecke statistischer oder abrechnungstechnischer Auswertung erfasst. During the processing of the print data, the respective Print server read the data to be printed and then checks whether and if so which one connected to the print server Device for further processing of the print data is available. Finally, the print data may be in one of the converting device required data stream converted (e.g. from the data format AFP, Advanced Function Presentation, in the data format IPDS, Intelligent Printer Data Stream) and Finally, accompanying data is recorded, e.g. B. the number of pages Purposes of statistical or accounting analysis detected.
Zur Bearbeitung von Druckdaten ist in manchen Druckersprachen, z. B. in der bereits oben genannten AFP Sprache vorgesehen, Ressourcen-Daten zu verwenden. Sie umfassen beispielsweise Schriftarten, vordefinierte Formulare, Grafikdateien (Logos) usw. Um derartige Ressourcen-Daten im Drucksystem 1 aktuell zu halten, ist eine Schnittstelle 15 vorgesehen, über die derartige Ressourcen eingespielt werden können. An die Schnittstelle 15 ist dazu ein anderer Computer, ein Bandlaufwerk, ein Disketten- bzw. CD-ROM-Laufwerk oder vergleichbares anschließbar. Ressourcen können auch über den Host-Computer 9 zum Master-Druckserver 2 übertragen werden. Um die Ressourcen-Daten nicht vollständig an jeden der Slave-Druckserver 3, 4 und 5 senden zu müssen, was das Druckserver-Netzwerk 8 erheblich belasten würde, werden die Ressourcen-Daten zunächst nur im Master-Druckserver 2 gespeichert. Die Slave- Druckserver 3, 4, 5 fragen danach jeweils beim Abarbeiten eines Auftrags am Master-Druckserver 2 an, ob die dort hinterlegten Ressourcen-Daten jünger (neuer) sind als die jeweils noch im anfragenden Slave-Druckserver gespeicherten Daten. Dazu werden Versions-Daten und/oder Erstellungsdaten der jeweiligen Ressourcen-Dateien zwischen dem Slave-Druckserver und dem Master-Druckserver 2 verglichen. Falls im Master- Druckserver 2 Ressourcen-Daten, die im aktuellen Auftrag benötigt werden, jüngeren Datums gespeichert sind, so wird diese jüngere Ressourcen-Datei vom Master-Druckserver 2 an den anfragenden Slave-Druckserver übertragen, dort abgespeichert und zur Bearbeitung des aktuellen Druckauftrages verwendet. Falls im aktuell zu bearbeitenden Druckauftrag eine bestimmte Resourcen-Version zu verwenden ist (z. B. bei einem Wiederholungsdruck eines älteren Druckauftrages) und die Verwendung einer zugeordneten, älteren Resource aus den Steuereungsbegleitinformationen dieses Druckauftrages deutlich wird (beispielsweise durch eine datums- oder Versionskennziffer), so wird dies durch Abfrage bzw. Analyse der Steuerungsinformationen erkannt und nach den entsprechenden älteren Resourcen im System gesucht und ggf. diese ältere Version statt der jüngeren Version verwendet. To edit print data is in some printer languages, e.g. B. provided in the above-mentioned AFP language to use resource data. They include, for example, fonts, predefined forms, graphic files (logos) etc. In order to keep such resource data up-to-date in the printing system 1 , an interface 15 is provided, via which such resources can be imported. For this purpose, another computer, a tape drive, a diskette or CD-ROM drive or the like can be connected to the interface 15 . Resources can also be transferred to the master print server 2 via the host computer 9 . In order not to have to send the resource data completely to each of the slave print servers 3 , 4 and 5 , which would put a considerable strain on the print server network 8 , the resource data are initially only stored in the master print server 2 . The slave print servers 3 , 4 , 5 then each inquire when processing an order on the master print server 2 whether the resource data stored there is younger (newer) than the data still stored in the requesting slave print server. For this purpose, version data and / or creation data of the respective resource files between the slave print server and the master print server 2 are compared. If the master print server 2 has more recent resource data that is required in the current job, this younger resource file is transferred from the master print server 2 to the requesting slave print server, where it is stored and used to process the current print job used. If a certain resource version is to be used in the print job currently being processed (e.g. in the case of a repeat print of an older print job) and the use of an assigned, older resource is clear from the control information accompanying this print job (for example, by a date or version code) , this is recognized by querying or analyzing the control information and looking for the corresponding older resources in the system and possibly using this older version instead of the younger version.
Obwohl in den Ausführungsbeispielen ein bestimmter Master- Computer gezeigt ist, kann diese Eigenschaft in einem Netzwerk von Druckservern im Prinzip jedem der angeschlossenen Computer zugewiesen werden. Insbesondere ist es möglich, in einem solchen System jedem der angeschlossenen Druckserver Zugriff auf das zentrale Steuerungssystem zu erlauben und insbesondere Änderungen der Systemeinstellungen über eine grafische Benutzerschnittstelle (Monitor mit Eingabemitteln wie Maus oder Tastatur oder auch Touch-Screen) zu ermöglichen. Dabei bleibt der Grundgedanke einer zentralen Administration erhalten, auf die jedoch in einem Netzwerk dezentral zugegriffen werden kann. Obwohl für die Druckserver nur ein Netzwerk gezeigt wurde, ist es durchaus möglich, einzelne Druckserver untereinander oder z. B. mit dem HostComputer nochmals separat zu verbinden, z. B. durch eine dedizierte Netzwerkverbindung oder eine Direktverbindung. Although in the exemplary embodiments a certain master This property can be shown in one computer Network of print servers in principle each of the connected Computers. In particular, it is possible to such a system each of the connected print servers To allow access to the central control system and in particular changes to the system settings via a graphical user interface (monitor with input means like mouse or keyboard or touch screen) enable. The basic idea remains central Administration received, but decentralized in a network can be accessed. Although for the print server only one Network has been shown, it is quite possible individual Print server with each other or z. B. with the host computer to connect again separately, e.g. B. by a dedicated Network connection or a direct connection.
Die Erfindung ist insbesondere dazu geeignet, als
Computerprogramm (Software) realisiert zu werden. Sie kann damit als
Computerprogramm-Modul, als Datei auf einem Datenträger wie
einer Diskette oder CD-Rom oder als Datei über ein Daten-
bzw. Kommunikationsnetz verbreitet werden. Derartige und
vergleichbare Computerprogramm-Produkte oder Computerprogramm-
Elemente sind Ausgestaltungen der Erfindung. Der
erfindungsgemäße Ablauf kann in einem Computer, in einem Druckgerät
oder in einem Drucksystem mit vorgeschalteten oder
nachgeschalteten Datenverarbeitungsgeräten Anwendung finden. Dabei
ist klar, daß entsprechende Computer, auf denen die Erfindung
angewandt wird, weitere, an sich bekannte technische
Einrichtungen wie Eingabemittel (Tastatur, Mouse, Touchscreen),
einen Mikroprozessor, einen Daten- bzw. Steuerungsbus, eine
Anzeigeeinrichtung (Monitor, Display) sowie einen
Arbeitsspeicher, einen Festplattenspeicher und eine Netzwerkkarte
enthalten können.
Bezugszeichenliste
1 Druckproduktions-System
2 Master-Druckserver
3 Slave-Druckserver
4 Slave-Druckserver
5 Slave-Druckserver
6a, 6b, 6c Bandlesegeräte (Tape Reading Device)
7 erstes Netzwerk
7a Netzwerkverbindung
8 zweites Netzwerk
9 Host Computer
10 Druckgerät
11 Drucksystem
11a Druckgerät
11b Druckgerät
12 Druckgerät
13 Druckgerät
15 Schnittstelle
16 Rasterprozessor
The invention is particularly suitable for being implemented as a computer program (software). It can thus be distributed as a computer program module, as a file on a data medium such as a floppy disk or CD-Rom or as a file via a data or communication network. Such and comparable computer program products or computer program elements are refinements of the invention. The sequence according to the invention can be used in a computer, in a printing device or in a printing system with upstream or downstream data processing devices. It is clear that corresponding computers on which the invention is applied, other technical devices known per se, such as input means (keyboard, mouse, touchscreen), a microprocessor, a data or control bus, a display device (monitor, display) and memory, hard disk space and a network card. REFERENCE SIGNS LIST 1 print production system
2 master print servers
3 slave print servers
4 slave print servers
5 slave print servers
6 a, 6 b, 6 c tape reading device
7 first network
7 a network connection
8 second network
9 host computer
10 pressure device
11 printing system
11 a pressure device
11 b pressure device
12 pressure device
13 pressure device
15 interface
16 raster processor
Claims (19)
Druckdaten eines Druckauftrages von einer Datenquelle (6a, 6b, 6c, 9) blockweise an mindestens einen von mehreren über ein Netzwerk (8) miteinander verbundenen Druckserver (2, 3, 4, 5) übertragen und dort abgespeichert werden, wobei Steuerungsdaten zu den jeweiligen, an den Druckserver (2, 3, 4, 5) übertragenen Druckdaten erfasst und in dem Netzwerk (8) gespeichert werden,
von einem zentralen Steuerungsmodul des Netzwerks (8) die Weiterverarbeitung des Druckauftrages derart an einen Druckserver (2, 3, 4, 5) zugewiesen wird, dass der Druckserver (2, 3, 4, 5) die Steuerungsdaten erhält, und
der Druckserver (2, 3, 4, 5) anhand der Steuerungsdaten die Druckdaten blockweise von dem jeweils zugeordneten Druckserver (2, 3, 4, 5) liest, sie bei Bedarf verarbeitet und/oder zwischenspeichert und sie dann an ein weiterverarbeitendes Gerät (10, 11, 12, 13, 16) weiterleitet. 1. Method for storing and retrieving print data, in which
Print data of a print job from a data source ( 6 a, 6 b, 6 c, 9 ) are transmitted in blocks to at least one of several print servers ( 2 , 3 , 4 , 5 ) connected to one another via a network ( 8 ) and stored there, control data the respective print data transmitted to the print server ( 2 , 3 , 4 , 5 ) are recorded and stored in the network ( 8 ),
a central control module of the network ( 8 ) assigns the further processing of the print job to a print server ( 2 , 3 , 4 , 5 ) in such a way that the print server ( 2 , 3 , 4 , 5 ) receives the control data, and
the print server ( 2 , 3 , 4 , 5 ) reads the print data block by block from the respectively assigned print server ( 2 , 3 , 4 , 5 ) on the basis of the control data, processes it and / or stores it if necessary and then sends it to a further processing device ( 10 , 11 , 12 , 13 , 16 ).
in den Druckservern (2, 3, 4, 5) jeweils Ressourcendaten abgespeichert sind,
ein Ressourcen-Update zunächst nur im Master- Druckserver (2) durchgeführt wird,
die Slave-Druckserver (3, 4, 5) jeweils zu den für einen Druckauftrag benötigten Ressourcendaten eine Versionsabfrage am Master-Druckserver (2) derart durchführen, dass im Master-Druckserver (2) anhand eines Versionskennzeichens überprüft wird, ob die in ihm gespeicherten Ressourcendaten gleich sind zu denen, die sich im anfragenden Slave-Druckserver (3, 4, 5) befinden und
bei Feststellen einer Diskrepanz zwischen den Versionen vom Master-Druckserver gegebenenfalls die jüngere Version an den Slave-Druckserver (3, 4, 5) übertragen und für den Druckauftrag verwendet wird. 17. The method according to any one of the preceding claims, wherein
resource data are stored in the print servers ( 2 , 3 , 4 , 5 ),
a resource update is initially only carried out in the master print server ( 2 ),
the slave print servers ( 3 , 4 , 5 ) each carry out a version query on the master print server ( 2 ) for the resource data required for a print job in such a way that a check is carried out in the master print server ( 2 ) on the basis of a version identifier to determine whether the data stored in it Resource data is the same as that in the requesting slave print server ( 3 , 4 , 5 ) and
If a discrepancy is found between the versions from the master print server, the newer version may be transferred to the slave print server ( 3 , 4 , 5 ) and used for the print job.
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10203869A DE10203869A1 (en) | 2002-01-31 | 2002-01-31 | Method for saving and retrieving printing data transmits data for a printing job block by block from a data source to servers interlinked via a network for saving it and matching it to control data. |
EP02795229A EP1456742B1 (en) | 2001-12-18 | 2002-12-18 | Method, device system and computer program for saving and retrieving print data in a network |
US10/499,832 US7474426B2 (en) | 2001-12-18 | 2002-12-18 | Method, device system and computer program for saving and retrieving print data in a network |
DE50207822T DE50207822D1 (en) | 2001-12-18 | 2002-12-18 | METHOD, DEVICE SYSTEM AND COMPUTER PROGRAM FOR STORING AND RECALLING PRINT DATA IN A NETWORK |
PCT/EP2002/014497 WO2003052578A2 (en) | 2001-12-18 | 2002-12-18 | Method, device system and computer program for saving and retrieving print data in a network |
EP04018590A EP1519262A1 (en) | 2001-12-18 | 2002-12-18 | Method, apparatus system and computer program for saving and retrieving print data in a network |
US11/863,776 US20080068648A1 (en) | 2001-12-18 | 2007-09-28 | Method for saving and retrieving print data in a network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10203869A DE10203869A1 (en) | 2002-01-31 | 2002-01-31 | Method for saving and retrieving printing data transmits data for a printing job block by block from a data source to servers interlinked via a network for saving it and matching it to control data. |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10203869A1 true DE10203869A1 (en) | 2003-08-14 |
Family
ID=27588188
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10203869A Withdrawn DE10203869A1 (en) | 2001-12-18 | 2002-01-31 | Method for saving and retrieving printing data transmits data for a printing job block by block from a data source to servers interlinked via a network for saving it and matching it to control data. |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10203869A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10314548A1 (en) * | 2003-03-31 | 2004-12-16 | OCé PRINTING SYSTEMS GMBH | Methods, computers and computer program modules for the transmission of data in a computer network and such computer network |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4013286C2 (en) * | 1990-04-26 | 2001-04-12 | Roland Man Druckmasch | Control for multiple presses in a press room |
DE10107377A1 (en) * | 2000-05-15 | 2001-11-22 | Hewlett Packard Co | Indirect processing of print jobs involves storing job in first device, providing pointer to printer informing it that job is waiting to be processed and identifying job stored in first device |
-
2002
- 2002-01-31 DE DE10203869A patent/DE10203869A1/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4013286C2 (en) * | 1990-04-26 | 2001-04-12 | Roland Man Druckmasch | Control for multiple presses in a press room |
DE10107377A1 (en) * | 2000-05-15 | 2001-11-22 | Hewlett Packard Co | Indirect processing of print jobs involves storing job in first device, providing pointer to printer informing it that job is waiting to be processed and identifying job stored in first device |
Non-Patent Citations (1)
Title |
---|
JP 11175292 A, Abstract gemäß PAJ (CDROM) und elektronische Übersetzung * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10314548A1 (en) * | 2003-03-31 | 2004-12-16 | OCé PRINTING SYSTEMS GMBH | Methods, computers and computer program modules for the transmission of data in a computer network and such computer network |
DE10314548B4 (en) * | 2003-03-31 | 2007-10-18 | OCé PRINTING SYSTEMS GMBH | Method, computer and computer program modules for the transmission of data in a computer network |
US8169636B2 (en) | 2003-03-31 | 2012-05-01 | Oce Printing Systems Gmbh | Method, computer and computer program modules to transfer data in a computer network, and such a computer network |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1456742B1 (en) | Method, device system and computer program for saving and retrieving print data in a network | |
DE69830272T2 (en) | A print data production system and method for use in a printer system | |
DE69802664T2 (en) | PRINT MULTIPLE DOCUMENTS WITH CHANGING DATA | |
DE10034841B4 (en) | Apparatus and method for monitoring and recording the use of printers in a system | |
DE69725451T2 (en) | PRINTING IN OPEN SYSTEMS | |
DE10123376B4 (en) | Method, device system and computer program system for processing document data | |
EP1155363B1 (en) | Printing system | |
DE69631720T2 (en) | Method and apparatus for printing multiple copies | |
EP1197347A2 (en) | Interface system and method | |
DE10250842A1 (en) | Method, computer program product and device for processing a document data stream of an input format into an output format | |
EP1451766B1 (en) | Method, system of devices, and computer program product for the production of a printed document from several input files | |
DE69230653T2 (en) | Architecture for processing documents | |
EP1161731B1 (en) | Method, computer programme product and system for transmitting computer data to an outputting device | |
WO2006034859A2 (en) | Method and system for automatically selecting a device for document processing order treatment | |
DE102016125023B4 (en) | Method for operating a print server for digital high-performance printing systems | |
DE102019117538B3 (en) | Method for operating a print server for digital high-performance printing systems and print servers | |
WO2007090821A1 (en) | Method and arrangement for archiving document data and for outputting document data stored in an archive | |
DE102004047327A1 (en) | Method and system for automatically processing a job ticket for a printing process | |
DE10203869A1 (en) | Method for saving and retrieving printing data transmits data for a printing job block by block from a data source to servers interlinked via a network for saving it and matching it to control data. | |
DE10335124A1 (en) | printing system | |
EP1470472B1 (en) | Method for the automatic reception and forwarding of document processing orders | |
DE10248041A1 (en) | Asset tracking method in networked computer systems and devices, involves processing data files according to work flow and recording parameters which are associated with processing mechanisms in work flow | |
EP1470473B1 (en) | Method, computer system and computer program for producing document processing orders from variable, page-individual data and from resource data | |
DE10307304A1 (en) | Network File Print | |
DE10314548B4 (en) | Method, computer and computer program modules for the transmission of data in a computer network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8130 | Withdrawal |