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
print
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
Application number
DE10203869A
Other languages
German (de)
Inventor
Viktor Benz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Production Printing Germany GmbH and Co KG
Original Assignee
Oce Printing Systems GmbH and Co KG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Oce Printing Systems GmbH and Co KG filed Critical Oce Printing Systems GmbH and Co KG
Priority to DE10203869A priority Critical patent/DE10203869A1/en
Priority to EP02795229A priority patent/EP1456742B1/en
Priority to US10/499,832 priority patent/US7474426B2/en
Priority to DE50207822T priority patent/DE50207822D1/en
Priority to PCT/EP2002/014497 priority patent/WO2003052578A2/en
Priority to EP04018590A priority patent/EP1519262A1/en
Publication of DE10203869A1 publication Critical patent/DE10203869A1/en
Priority to US11/863,776 priority patent/US20080068648A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1267Job repository, e.g. non-scheduled jobs, delay printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote 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

Printing data for a printing job is transmitted block by block from a data source (6a-6c,9) to one or more print servers (2-5) interlinked via a network (8) where it is saved. Control data regarding the respective printing data transmitted to the print servers is recorded and saved in the network. The print servers use the control data to read the printing data block by block from each server as well as to process it and put it in a buffer, as required, and then later to forward it to processing devices (10-13,16). Independent claims are also included for a system for processing printing data with a network of print servers with a master print server and for a computer program for running on a server for printing data.

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)

1. Verfahren zum Speichern und Abrufen von Druckdaten, bei dem
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 ).
2. Verfahren nach Anspruch 1, wobei als zentrales Steuerungsmodul ein in einem Master-Druckserver (2) des Netzwerkes (8) ablaufendes Computerprogramm verwendet wird und wobei der Druckserver (2, 3, 4, 5) die Druckdaten jeweils von einem der anderen Druckserver (2, 3, 4, 5) liest. 2. The method according to claim 1, wherein a computer program running in a master print server ( 2 ) of the network ( 8 ) is used as the central control module and wherein the print server ( 2 , 3 , 4 , 5 ) receives the print data from one of the other print servers ( 2 , 3 , 4 , 5 ) reads. 3. Verfahren Anspruch 2, wobei zumindest als Master- Druckserver (2) ein Computer verwendet wird, der ein gespiegeltes Speicherplattensystem umfasst. 3. The method of claim 2, wherein a computer is used at least as a master print server ( 2 ), which comprises a mirrored disk system. 4. Verfahren nach Anspruch 1, 2 oder 3, wobei ein im die Druckdaten empfangenden Druckserver (2, 3, 4, 5) ablaufendes Steuerungsprogramm die Steuerungsdaten an das zentrale Steuerungsmodul überträgt. 4. The method according to claim 1, 2 or 3, wherein a control program running in the print server receiving the print data ( 2 , 3 , 4 , 5 ) transmits the control data to the central control module. 5. Verfahren nach einem der Ansprüche 1 bis 4, wobei die Steuerungsdaten jeweils Informationen über den Speicherort der zugehörigen Druckdaten, über Auftragsbegleitdaten (job ticket Daten) und/oder über die Position der zugehörigen Druckdaten innerhalb des Druckauftrages umfassen. 5. The method according to any one of claims 1 to 4, wherein the Control data information about the Storage location of the associated print data, via job accompanying data (job ticket data) and / or about the position of the associated print data within the print job include. 6. Verfahren nach einem der vorhergehenden Ansprüche, wobei mittels der Steuerungsdaten das Abrufen der Druckdaten in einer dem Druckauftrag angepaßten blockweisen Reihenfolge vom jeweiligen Druckserver (2, 3, 4, 5) erfolgt. 6. The method according to any one of the preceding claims, wherein the control data is used to call up the print data in a block-by-block order adapted to the print job from the respective print server ( 2 , 3 , 4 , 5 ). 7. Verfahren nach einem der vorhergehenden Ansprüche, wobei in einer ersten on-the-fly-Betriebsart schon während des Eingangs von Daten eines Druckauftrages im Netzwerk (8) zumindest ein Teil der zuvor eingegangenen und abgespeicherten Daten desselben Druckauftrages zur Weiterverarbeitung im weiterverarbeitenden Gerät (10, 11, 12, 13, 16) weitergeleitet werden. 7. The method according to any one of the preceding claims, wherein in a first on-the-fly mode of operation at least a portion of the previously received and stored data of the same print job for further processing in the further processing device during the input of data of a print job in the network ( 8 ). 10 , 11 , 12 , 13 , 16 ). 8. Verfahren nach einem der vorhergehenden Ansprüche, wobei in einer zweiten on-the-fly-Betriebsart Daten eines Druckauftrages, die in einem ersten Druckserver (2, 3, 4, 5, 6) gespeichert sind, von einem zweiten Druckserver (2, 3, 4, 5, 6) gelesen werden und ohne Zwischenspeicherung direkt an ein am zweiten Druckserver (2, 3, 4, 5, 6) angeschlossenes weiterverarbeitenden Gerät (10, 11, 12, 13, 16) weitergeleitet werden. 8. The method according to any one of the preceding claims, wherein in a second on-the-fly operating mode data of a print job, which are stored in a first print server ( 2 , 3 , 4 , 5 , 6 ), from a second print server ( 2 , 3 , 4 , 5 , 6 ) can be read and forwarded directly to a further processing device ( 10 , 11 , 12 , 13 , 16 ) connected to the second print server ( 2 , 3 , 4 , 5 , 6 ) without intermediate storage. 9. Verfahren nach einem der vorhergehenden Ansprüche, wobei zwischen dem Master-Druckserver (2) und den übrigen Druckservern (3, 4, 5) jeweils eine Master-Slave- Beziehung besteht. 9. The method according to any one of the preceding claims, wherein there is a master-slave relationship between the master print server ( 2 ) and the other print servers ( 3 , 4 , 5 ). 10. Verfahren nach einem der Ansprüche 1 bis 9, wobei als weiterverarbeitendes Gerät mindestens ein Druckgerät (10, 11, 12, 13, 16) verwendet wird. 10. The method according to any one of claims 1 to 9, wherein at least one printing device ( 10 , 11 , 12 , 13 , 16 ) is used as a further processing device. 11. Verfahren nach einem der Ansprüche 1 bis 9, wobei als weiterverarbeitendes Gerät ein Rasterprozessor (16) verwendet wird. 11. The method according to any one of claims 1 to 9, wherein a raster processor ( 16 ) is used as the further processing device. 12. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Druckserver (2, 3, 4, 5) an das zentrale Steuerungsmodul regelmäßige Statusinformationen über den Fortschritt der Auftragsbearbeitung sendet. 12. The method according to any one of the preceding claims, wherein the print server ( 2 , 3 , 4 , 5 ) sends regular status information about the progress of the job processing to the central control module. 13. Verfahren nach Anspruch 12, wobei das zentrale Steuerungsmodul die Zuweisung zur Bearbeitung neuer Druckaufträge auf der Basis der Statusinformationen und/oder aufgrund einer Prioritätsangabe des Druckauftrages an die jeweiligen Druck-Server (2, 3, 4, 5) vornimmt. 13. The method according to claim 12, wherein the central control module performs the assignment for processing new print jobs on the basis of the status information and / or on the basis of a priority indication of the print job to the respective print server ( 2 , 3 , 4 , 5 ). 14. Verfahren nach einem der vorhergehenden Ansprüche, wobei auf das zentrale Steuerungsmodul von einem beliebigen der Druckserver (2, 3, 4, 5) des Netzwerks (8) zugegriffen wird. 14. The method according to any one of the preceding claims, wherein the central control module is accessed by any of the print servers ( 2 , 3 , 4 , 5 ) of the network ( 8 ). 15. Verfahren nach einem der vorhergehenden Ansprüche, wobei die Druckdaten in das Netzwerk (8) von einem Computer (9), von einem Bandlesegerät (6) und/oder von einem weiteren Netzwerk (7) eingespielt werden. 15. The method according to any one of the preceding claims, wherein the print data in the network ( 8 ) from a computer ( 9 ), from a tape reader ( 6 ) and / or from a further network ( 7 ) are imported. 16. Verfahren nach einem der vorherigen Ansprüche, wobei während der Bearbeitung eines Druckauftrages in einem ersten Druckserver (2, 3, 4, 5) vom zentralen Steuerungsmodul ein Stopp-Kommando an den Druckserver (2, 3, 4, 5) gesandt wird und zur Weiterverarbeitung des Druckauftrags in einem zweiten Druckserver (2, 3, 4, 5) die dafür benötigten Steuerungsinformationen an den zweiten Druckserver (2, 3, 4, 5) gesandt werden. 16. The method according to any one of the preceding claims, wherein during the processing of a print job in a first print server (2, 3, 4, 5) from the central control module is a stop command to the print server (2, 3, 4, 5) is sent, and For further processing of the print job in a second print server ( 2 , 3 , 4 , 5 ), the control information required for this is sent to the second print server ( 2 , 3 , 4 , 5 ). 17. Verfahren nach einem der vorhergehenden Ansprüche, wobei
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.
18. Druckdatenverarbeitungssystem umfassend ein Netzwerk von Druckservern mit einem Master-Druckserver, wobei ein Verfahren nach einem der Ansprüche 1 bis 16 durchgeführt wird. 18. Print data processing system comprising a network of Print servers with a master print server, where a Method according to one of claims 1 to 16 carried out becomes. 19. Computerprogrammprodukt, das bei seiner Ausführung auf einem Druckdaten-Server einen Verfahrensablauf nach einem der Ansprüche 1 bis 16 bewirkt. 19. Computer program product that when run on a process flow according to a of claims 1 to 16.
DE10203869A 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. Withdrawn DE10203869A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
JP 11175292 A, Abstract gemäß PAJ (CDROM) und elektronische Übersetzung *

Cited By (3)

* Cited by examiner, † Cited by third party
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