WO2001088840A2 - Verfahren und system zur transformation digitaler druckdatenströme sowie zugehörige drucker und druckerserver - Google Patents

Verfahren und system zur transformation digitaler druckdatenströme sowie zugehörige drucker und druckerserver Download PDF

Info

Publication number
WO2001088840A2
WO2001088840A2 PCT/DE2001/001796 DE0101796W WO0188840A2 WO 2001088840 A2 WO2001088840 A2 WO 2001088840A2 DE 0101796 W DE0101796 W DE 0101796W WO 0188840 A2 WO0188840 A2 WO 0188840A2
Authority
WO
WIPO (PCT)
Prior art keywords
objects
script
stored
data
print data
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.)
Ceased
Application number
PCT/DE2001/001796
Other languages
English (en)
French (fr)
Other versions
WO2001088840A3 (de
Inventor
Thomas Krautter
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.)
CCP Systems AG
Original Assignee
CCP Systems AG
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26005715&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2001088840(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority to US10/275,784 priority Critical patent/US6684789B2/en
Priority to AU2001265778A priority patent/AU2001265778A1/en
Priority to AT01943064T priority patent/ATE249654T1/de
Priority to DE10192005T priority patent/DE10192005D2/de
Priority to EP01943064A priority patent/EP1282883B1/de
Application filed by CCP Systems AG filed Critical CCP Systems AG
Priority to JP2001584356A priority patent/JP3974782B2/ja
Priority to DE50100620T priority patent/DE50100620D1/de
Publication of WO2001088840A2 publication Critical patent/WO2001088840A2/de
Publication of WO2001088840A3 publication Critical patent/WO2001088840A3/de
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1245Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1248Job translation or job parsing, e.g. page banding by printer language recognition, e.g. PDL, PCL, PDF
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Definitions

  • a parser syntax analyzer
  • the objects are preferably managed here by means of a so-called display list management, which supports single-page and multi-page documents in any number of levels and which can be dynamically expanded to include new objects.
  • the individual graphic objects are classified on the basis of their belonging to certain - suitably hierarchically organized - classes such as the class of points, ellipses, circles, lines, polygons, rectangles, squares but also to the more complex object types such as barcodes, complex texts or freely definable Elements such as color gradients or fonts are stored, which enables their effective conversion into an output print data stream, since the class of the respective object already implicitly provides information about its transformation possibilities into the format of the output print data stream available.
  • FormMaker application software allows the design of "intelligent" electronic forms, which are transformed into logical documents with the help of JScribe (registered trademark). These in turn can be made available in systems connected to the network and at any desired location by any printing system, preferably laser printing systems and digital copying systems are issued, sent as emails or transferred to archiving systems.

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)
  • Quality & Reliability (AREA)
  • Record Information Processing For Printing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)

Abstract

Verfahren zur Transformation digitaler Druckdatenströme bei dem ein Eingangs-Druckdatenstrom (2) eingelesen, dieser mittels eines Parsers (4) auf graphisch darstellbare Objekte (5, 5a) hin analysiert und in diese graphisch darstellbaren Objekte (5, 5a) zerlegt wird, sowie die graphisch Darstellern Objekte (5, 5a) in einem Speicher (6) in einem objektorientierten Format hinterlegt werden, und die im Speicher (6) in einem objektorientierten Format hinterlegten graphisch darstellbaren Objekte (5, 5a) in ein Format zur Ansteuerung eines Ausgabegerätes (9), vorzugsweise eines Druckers, transformiert und die so transformierten Objekte zu einem Ausgangs-Druckdatenstrom (10) zusammengefasst und ausgegeben werden, wobei graphisch darstellbare Objekte (5, 5a) im Speicher (6) in einem objektorientierten Format hinterlegt werden, denen mindestens ein hinterlegtes Script (5a) zugeordnet ist, das in den im Script (5a) definierten Fällen, ausgeführt wird.

Description

Titel: Verfahren und System zur Transformation digitaler Druckdatenströme sowie zugehörige Drucker und Druckerserver
Die vorliegende Erfindung betrifft ein Verfahren und System zur Transformation digitaler Druckdatenströme sowie zugehörige Drucker und Druckerserver.
Nahezu alle der heute üblichen Ausgabegeräte verwenden zur Erzeugung von gedruckten Dokumenten sogenannte Seitenbeschreibungssprachen, auch PDL (Page Description Lan- guage) genannt. Dabei steuert ein Anwendungsprogramm einen Treiber für das Ausgabegerät (etwa einen Druckertreiber) an. Dieser Treiber setzt dabei Informationen über die auszugebenden graphischen Objekte - wie etwa Text- oder Bildinformationen - in die jeweilige für den verwendeten Drucker passende PDL um, so daß dieser hiermit unmittelbar angesteuert werden kann.
Neuere Ausgabegeräte, wie etwa Laserdrucker oder digitale Farbdrucker bieten darüber hinaus die Möglichkeit, die zu ihrer Ansteuerung eingehenden Datenströme zwischenzu- speichern und etwa als Formularvorlage für weitere eingehende Druckdaten zu verwenden. Dies ermöglicht es, auf das jeweilige Drucken benötigter Formulare, wie etwa von Briefpapier, Rechnungsformularen oder Ähnlichem im Einzelfall zu verzichten. Vielmehr ruft die jeweils verwendete Anwendungssoftware nur noch das einmal im Drucker gespeicherte Formular ab und kombiniert es mit den aktuellen Druckdaten. Hierdurch kann das Datenaufkommen etwa in Netzwerken stark gesenkt werden. Es ergeben sich jedoch auch organisatorische Vorteile: Da die verwendeten Formulare nicht mehr von jedem einzelnen Benutzer auf seinem Rechner vorgehalten werden, kann hierdurch eine einheitliche Verwen- dung von Formularen erreicht werden, was zum einen das oftmals gewünschte einheitliche Erscheinungsbild eines Unternehmens oder einer Institution sicherstellen hilft und zum anderen auch die Verwendung aktueller Formularversionen erleichtert.
Diese vorgenannten Vorteile werden jedoch zumeist nicht genutzt, da die in einem Unternehmen oder einer Institution verwendeten Drucker - hinsichtlich ihrer Ansteuerung - oft nicht einheitlich und somit die Nutzung der voranstehend beschriebenen Funktionen zu aufwendig ist, da die entsprechenden Formulare entweder für jedes verwendete Druckermodell zur Verfügung stehen müssen, was sehr arbeitsaufwendig wäre, oder aber für bestimmte Anwendungen nur bestimmte Drucker verwendet werden können, was sehr inflexibel ist.
Eine Möglichkeit zur Lösung dieses Problems besteht darin, die vorstehend beschriebene Inhomogenität der verwendeten Ausgabegeräte dadurch zu umgehen, daß man Verfahren zur Umwandlung verschiedener Datenstromformate zur Ansteuerung von Ausgabegeräten einsetzt, welche es all den Rechnern, die Druckdatenströme zur Ausgabe erzeugen, ermöglicht, hierzu ein einheitliches Format zu verwenden, indem jedem Drucker ein Interface - sei es als eigenes Gerät, sei es allein in Form eines Software-Filters - zugeordnet wird, das sich eines solchen Verfahrens bedient und auf der Seite des Eingangs-Datenstroms das einheitlich zu verwendende Format und auf Seiten des Ausgangs-Datenstroms das spezifische Format des anzusteuernden Druckers nutzt.
Eine solche Lösung beschreibt etwa die EP 0 109 615 Bl, welche ein Verfahren zur Umwandlung von Text, der in Form digitaler Daten dargestellt ist, betrifft. Das durch diese Schrift gelehrte Verfahren weist jedoch im Hinblick auf die Möglichkeiten heutiger Systeme der Informationstechnologie erhebliche Nachteile auf: So ist das Verfahren nur für solche Eingangs-Druckdatenströme geeignet, die in ihrer Syntax einer Formatbeschreibungssprache folgen, deren Syntax sich mit Hilfe sogenannter regulärer Ausdrücke beschreiben läßt. Das in der EP 0 109 615 B1 gelehrte Verfahren bedient sich nämlich einer mittels sogenannter Schlüsselstatusvariablen realisierten Statusmaschine zur Erkennung und Umwandlung im Eingangs-Druckdatenstrom erkannter Eingabesteuerobjekte in Ausgabesteu- erobjekte. Diese Ausgabesteuerobjekte werden dabei unmittelbar - nämlich nach einer festen Ordnung - in Abhängigkeit von dem die Schlüsselstatusvariablen repräsentierten jeweiligen Zustand aus den Eingabesteuerobjekten erzeugt. Eine solche Vorgehens weise entspricht der Funktionsweise des theoretischen Modells der Moore- bzw. Mealy-Maschinen, welche recht effizient arbeiten, aber nur die Erkennung regulärer Ausdrücke ermöglichen. Für die Gegebenheiten der Informationstechnik zum Prioritätszeitpunkt der EP 0 109 615 mag eine solche einfache Transformationsmöglichkeit ausreichend gewesen sein, da - wie auch schon dem dortigen Anspruch 1 zu entnehmen - nur Text - nebst Formatinformationen - umzuwandeln war.
Für die heutigen Gegebenheiten von PDL 's oder auch anderen womöglich zu erkennenden Eingangsformaten, wie etwa HTML oder XML trifft dies jedoch keinesfalls mehr zu. Diese sind hinsichtlich ihrer Möglichkeiten inzwischen so komplex aufgebaut, daß zu ihrer Erkennung und Umwandlung eine Statusmaschine keinesfalls mehr ausreichend ist.
Aber auch das Zielformat, in das der Druckdatenstrom zu transformieren ist, stellt heute hohe Anforderungen an eine Transformation: Grundsätzlich bestünde hier zwar die Möglichkeit gleichsam das kleinste gemeinsame Vielfache der Funktionen heutiger Druckformate zu nutzen und so den Transformationsaufwand zu reduzieren. Diese Bequemlichkeit beim Entwurf des Transformationsprozesses wäre jedoch im Betrieb des Verfahrens teuer erkauft, da hierdurch das Datenaufkommen in Netzwerken wiederum erhöht würde, da auf leistungsfähige Druckeransteuerungsmöglichkeiten, die i.d.R. mit steigender Komplexität immer spezifischer im Hinblick auf den verwendeten Druckertyp werden, zwangsläufig verzichtet werden müßte. Ein solches erhöhtes Datenaufkommen stünde jedoch dem Ziel, den Datenverkehr im Netzwerk durch die Verwendung von PDL 's zu reduzieren, wiederum entgegen. Somit ist es gleichfalls eine Forderung an den Transformationsprozeß, daß dieser die Voraussetzungen dafür herstellt, daß die Ziel-Formate in möglichst flexibler Weise mit all ihren zur Verfügung stehenden Druckfuπktionen erzeugt werden können, damit so der Verkehr auf den Datenübertragungsleitungen minimiert werden kann. Im weiteren ist anzuführen, daß Drucksysteme auch heute noch nur einen einzigen Zweck erfüllen: nämlich drucken. Alle Hersteller von Laserdruckern und digitalen Kopiersystemen haben in den letzten Jahren große Anstrengungen unternommen, um die Prozessorleistungen, Speicherkapazitäten und zusätzliche Optionen (wie z.B. Speicherkarten, Festplatten, Netzwerkkarten) dieser Systeme den gewachsenen Anforderungen anzupassen. Die Art und Weise, wie Drucker und Kopierer gesteuert und programmiert werden, hat sich jedoch in den letzten zehn Jahren nicht wesentlich geändert.
Die Drucksysteme werden nach wie vor von einer Seitenbeschreibungssprache (PDL-Page Description Language) wie z.B. PCL, Postscript oder Prescribe gesteuert. Sie erlaubt es, ein Dokument und seine Bestandteile hinlänglich zu beschreiben. Die inzwischen jedoch vorhandenen vielfältigen zusätzlichen Optionen moderner Druck- und Kopiersysteme können nicht genutzt werden. Die Konsequenz daraus ist, dass auch heute noch der gesamte Druckprozess von einem Host-Computer gesteuert und kontrolliert wird. Seine Aufgabe besteht im wesentlichen darin, die jeweilige Information exakt in die vom Drucksystem „verstandene" Seitenbeschreibungssprache umzuwandeln.
Es ist somit Aufgabe der vorliegenden Erfindung ein Verfahren zur Transformation digitaler Druckdatenströme anzugeben, welches sowohl in der Lage ist komplexere Seitenbeschreibungssprachen zu erkennen, deren Syntax sich nicht mehr mit Hilfe einfacher regulärer Ausdrücke beschreiben läßt, als auch die Voraussetzungen dafür schafft, daß die erkannten graphischen Objekte möglichst flexibel und effektiv, d.h. hinsichtlich ihrer Beschreibung auf möglichst hoher Abstraktionsebene, in ein Zielformat transformiert aber auch weiterverarbeitet werden können.
Diese Aufgabe wird erfindungsgemäß durch ein Verfahren zur Transformation digitaler Druckdatenströme gelöst, bei dem ein Eingangs-Druckdatenstrom eingelesen, dieser mittels eines Parsers auf graphisch darstellbare Objekte hin analysiert und in diese graphisch darstellbaren Objekte zerlegt wird, sowie die graphisch darstellbaren Objekte in einem Speicher in einem objektorientierten Format hinterlegt werden und die im Speicher in einem objektorientierten Format hinterlegten graphisch darstellbaren Objekte in ein Format zur Ansteuerung eines Ausgabegerätes, vorzugsweise eines Druckers, transformiert und die so transformierten Objekte zu einem Ausgangs-Druckdatenstrom zusammengefaßt und ausgegeben werden und das erfindungsgemäß dadurch gekennzeichnet ist, daß graphisch darstellbare Objekte im Speicher in einem objektorientierten Format hinterlegt werden, denen mindestens ein hinterlegtes Script zugeordnet ist, das in den im Script definierten Fällen ausgeführt wird.
Die Analyse und Zerlegung des Eingangs-Druckdatenstromes durch einen Parser (Syntaxa- nalysator) gewährleistet dabei im Gegensatz zur Verwendung einer Statusmaschine, daß die Syntax der Seitenbeschreibungssprache nicht mehr auf die Verwendung regulärer Ausdrük- ke beschränkt ist und so auch leistungsfähige Seitenbeschreibungssprachen verwendet werden können. Vielmehr entspricht ein solcher Parser in seiner theoretischen Leistungsfähigkeit einer Turing-Maschine und stellt damit die theoretisch maximal erreichbare Leistungsfähigkeit zur Analyse und Zerlegung formaler Sprachen sicher.
Weiterhin wird durch die Hinterlegung der graphisch darstellbaren Objekte - und damit natürlich auch der Scripten, die selbst ja auch graphisch darstellbare Objekte sind - in einem Speicher in einem objektorientierten Format erreicht, daß die durch den Parser erkannten Objekte nun in diesem für die Weiterverarbeitung äußerst günstigen Zwischenformat zur Verfügung stehen.
Die Objekte werden hier vorzugsweise mittels eines sogenannten Display List Management verwaltet, welches ein- und mehrseitige Dokumente in beliebig vielen Ebenen unterstützt und welches dynamisch um neue Objekte erweitert werden kann. Die einzelnen graphischen Objekte werden anhand ihrer Zugehörigkeit zu bestimmten - zweckmäßigerweise geeignet hierarchisch organisierten - Klassen wie etwa zur Klasse der Punkte, Ellipsen, Kreise, Linien, Polygone, Rechtecke, Quadrate aber auch zu der komplexerer Objekttypen wie z.B. Barcodes, komplexer Texte oder frei definierbarer Elemente wie Farbverläufe oder Schriftarten abgelegt, was ihre effektive Umwandlung in einen Ausgangs-Druckdatenstrom ermöglicht, da es durch die Klasse des jeweiligen Objektes bereits implizit Informationen über seine Transformationsmöglichkeiten in das Format des Ausgangs-Druckdatenstroms vorliegen. So ist etwa über ein Objekt vom Typ Quadrat durch die Objekthierarchie schon bekannt, da es sich hier um eine Unterklasse der Rechtecke handelt. Stellt nun das Zielformat, für das ein Ausgangs-Druckdatenstrom erzeugt werden soll, Sprachkonstrukte zur Beschreibung von Rechtecken in der Seitenbeschreibungssprache zur Verfügung, so ist allein schon aufgrund der Position des Quadrates in der Objektklassenhierarchie klar, daß es sich hier auch um ein Rechteck - wenn auch mit besonderen Eigenschaften - handelt und insofern die Möglichkeiten des Zielformates hinsichtlich von Rechtecken auch für ein Objekt der Klasse Quadrat genutzt werden können.
Neben solchen - aus der Objektklassenhierarchie ableitbaren - impliziten Informationen über die einzelnen Objekte ist es aber auch möglich, den Objekten explizit Informationen über ihre Umwandlungsmöglichkeiten in bestimmte Zielformate beizugeben, wobei dies vorteilhafterweise auch mit den vorstehend beschriebenen implizit gegebenen Informationen kombiniert werden kann, indem etwa einer in der Objektklassenhierarchie höher angeordneten Klasse eine Umwandlungsmethode in ein bestimmtes Zielformat beigegeben wird, die dann im Wege der Vererbung automatisch auch den Objekten untergeordneter niederrangigerer Klassen zur Verfügung steht, sofern diesen nicht schon eine bessere spezifischere Methode zugeordnet ist.
In einer Ausführungsform des erfindungsgemäßen Verfahrens werden die graphisch darstellbaren Objekte vor ihrer Hinterlegung im Speicher zu Über-Objekten höherer Komplexität zusammengefaßt werden.
Die so erhaltenen Uber-Objekte werden dann im objektorientierten Format im Speicher hinterlegt. Auf diese Weise können weniger komplexe graphische Objekte zu komplexeren graphischen Über-Objekten zusammengefaßt werden. So können etwa Folgen von jeweils aneinander stoßenden Linien, die als graphische Objekte im Eingangs-Druckdatenstrom erkannt wurden zu einem graphischen Polygon-Über-Objekt zusammengefaßt werden. Eine solche Zusammenfassung bietet verschiedene Vorteile, wie etwa die leichtere Hand- habarkeit des im Ganzen hinterlegten Über-Objektes im Vergleich zu den einzelnen Objekten, da dieses dann einheitlich mit Wirkung für alle in ihm zusammengefaßten Teil- Objekte mit den Methoden für die Über-Objekt-Klasse behandelt werden kann. Auch hilft es u.U. den Datenverkehr auf den verwendeten Übertragungsleitungen weiter zu minimieren, da ein einmal zusammengefaßtes Objekt später im Ausgangs-Druckdatenstrom - sofern dort technisch unterstützt - auch zusammengefaßt weitergeleitet wird, was i.d.R. ein geringeres zu übertragendes Datenvolumen erfordert, als die Übertragung der einzelnen Objekte.
Eine bevorzugte Ausführungsform des Verfahrens nach der vorliegenden Erfindung ist dadurch gekennzeichnet, daß zur Analyse auf und Zerlegung in die graphisch darstellbaren Objekte ein Parser verwendet wird, der im theoretischen Modell einem Push-Down- Automaten entspricht und der damit Sprachen mit sogenannten kontextfreien Grammatiken besonders effektiv zu analysieren und zu zerlegen in der Lage ist.
Eine weitere Ausführungsform des Verfahrens nach der vorliegenden Erfindung ist dadurch gekennzeichnet, daß auf den ausgegebenen Ausgangs-Druckdatenstrom hin eingehende Rückmeldungen eingelesen und auf Fehlernachrichten hin analysiert werden, die anzeigen, daß das Ausgabegerät, vorzugsweise der Drucker, ein transformiertes graphisches Objekt im Ausgangs-Druckdatenstrom erkannt hat, welches von ihm nicht ausgegeben werden kann, sodann dieses graphische Objekt in Teilobjekte geringerer Komplexität zerlegt wird, und die so erhaltenen Teilobjekte im Format zur Ansteuerung des Ausgabegerätes in den Ausgangs-Druckdatenstrom, welcher zum Ausgabegerät ausgegeben wird, eingeschleust werden.
Auf diese Weise kann gleichsam getestet werden, ob das angesteuerte Ausgabegerät etwa in der Lage ist ein, Barcode-Objekt unmittelbar zu erkennen und auszugeben oder nicht. Ist es hierzu nicht in der Lage und meldet es dies rück, so wird der Barcode einfach in Objekte nächst niederer Hierarchie, etwa gefüllte Rechtecke zerlegt und mit diesen Objekten wiederum probiert. Dies wird solange fortgesetzt - notfalls bis zur Zerlegung der graphischen Objekte in einzelne Punkte - bis der Ausgabeversuch erfolgreich ist. Auch für dieses Vorgehen erweist sich die für das Zwischenformat gewählte objektorientierte Datenstruktur mit ihrer Objekthierarchie als besonders geeignet. Vorzugsweise wird sich für die weitere Durchführung des Verfahrens gemerkt, auf welcher Ebene jeweils der Objektklassen der Zerlegungsprozeß für ein bestimmtes Ausgabegerät erfolgreich war, um im nächsten Versuch dann bereits auf dieser Ebene den Ausgabeprozeß zu beginnen, um auch so unnötige Datenübertragungen zu vermeiden, gleichwohl aber den maximalen Abstraktionsgrad des Ausgabegerätes zu nutzen. Hierdurch wird das zu übertragende Datenvolumen auch bei hoher Flexibilität auf das notwendige Maß reduziert.
In einer Ausführungsform des Verfahren nach der vorliegenden Erfindung ist mindestens einem, im objektorientierten Format im Speicher hinterlegten graphisch darstellbaren Objekt, mindestens ein Script zugeordnet, das externe Geräte, vorzugsweise Archivierungsvor- richtunge, Falzsysteme, Kuvertiersysteme oder Sicherheitseinrichtungen ansteuert, was eine Einbindung aller im weitesten Sinne zur Dokumentenverarbeitung erforderlichen Geräte ermöglicht.
Eine weitere bevorzugte Ausführunsgform des erfindungsgemäßen Verfahrens ist dadurch gekennzeichnet, daß mindestens einem, i objektorientierten Format im Speicher hinterlegten graphisch darstellbaren Objekt, mindestens ein Script zugeordnet ist, das selbsttätig Daten, vorzugsweise objektorientiert organisierte Daten, Bilddaten, Textdaten oder Daten aus Web-Seiten des Internet, Daten aus XML-Dokumenten oder auch e-mails, empfängt.
Vorzugsweise kann das selbsttätig Daten empfangende Script diese Daten auch selbsttätig anfordern.
Ebenso ist es möglich, daß ein Script auch selbsttätig Daten, vorzugsweise objektorientiert organisierte Daten, Bilddaten, Textdaten oder Daten aus Web-Seiten des Internet, Daten aus XML-Dokumenten oder auch e-mails, sendet, wobei es insbesondere auch das ihm selbst zugeordnete graphische Objekt an einen Empfänger senden kann.
Auch kann es die von ihm empfangenen Daten wiederum dem ihm zugeordneten graphischen Objekt rück-zuordnen und das ihm selbst zugeordnete graphische Objekt mit den von ihm selbst rück-zugeordneten angeforderten und empfangenen Daten an einen Empfänger weitersenden oder auch ausdrucken.
Zu den vorstehenden Erläuterungen sei bemerkt, daß die Ausführungsformen des erfindungsgemäßen Verfahrens, die anderen Objekten selbst Objekte zur Verfügung stellen etwa durch Weitersendung oder auch durch Bereithaltung zum Empfang oder zur Abfrage durch etwa ein Script auch unter den Begriff „Dynamic Object Lingking" (DOL) gefaßt werden.
Nach dem erfindungsgemäßen Verfahren arbeitende Systeme, wie etwa Drucksysteme sind in der Lage e-mails zu versenden und zu empfangen sowie originäre Druck- und Bilddaten ohne Druckertreiber zu drucken. Sie können beliebige Informationen auf Festplatten oder Speicherkarten abspeichern und diese allen im Netzwerk und Internet angeschlossenen Geräten verfügbar machen. Mit anderen Worten sie übernehmen selbständig anspruchsvolle Aufgaben der Informationsverarbeitung und -bereitstellung, um Host-Computer sowie Personalcomputer von etlichen administrativen Aufgaben entlasten. In einer heterogenen Netzwerk- und Druckumgebung mit Laserdruck- und Kopiersystemen unterschiedlicher Hersteller in Kombination mit Impact-Druckern sowie Spezialdrucksystemen erlauben sie es darüber hinaus, alle angeschlossenen Drucksysteme mit Hilfe einer einzigen standardisierten Programmiersprache, nämlich der Sript-Sprache zu administrieren und reduzieren somit den Verwaltungsaufwand auf ein Minimum. An dieser Stelle sei erwähnt, daß diese nach dem erfindungsgemäßen Verfahren arbeitende Systeme auch als JScribe (eingetragene Marke) - Systeme bezeichnet werden und das erfindungsgemäße Verfahren demgemäß auch als JScribe (eingetragene Marke) bezeichnet wird.
Entwickler und Systemhäuser werden bei Verwendung von JScribe (eingetragene Marke) deshalb in der Lage sein, Objekte und Funktionen zu schaffen, die im Drucksystem resis- dent hinterlegt sind und gewünschte individuelle Arbeitsabläufe ermöglichen bzw. steuern. Diese Objekte und Funktionen können jede durch die JScribe (eingetragene Marke)- Basistechnologie bereitgestellte Funktionalität nutzen, inkl. anspruchvollster Kommandos für die Job- oder Seitenverarbeitung und für die komplette Steuerung der Druckdaten und Emulationen. Vorzugsweise ermöglicht das erfindungsgemäße Verfahren außerdem den Zugang zu internen Druckerfunktionen und Statusinformationen (Seitenzählwerk, Netzwerkkomponenten, File-System u.a.) etwa via Script.
Vorzugsweise ist das erfindungsgemäße Verfahren dadurch gekennzeichnet, daß graphisch darstellbare Objekte im Speicher in einem objektorientierten Format hinterlegt werden, denen mindestens ein hinterlegtes Script zugeordnet ist, das in dem, im Script definierten Fall der Ausgabe des Objekts, ausgeführt wird. Hierdurch ist es etwa möglich solche Scripts, z.B. Visual-Basic-Scripts, Java-Scripts oder auch sogenannten Stream-Code ereignisorientiert, z.B. im Falle des Ausdrucks eines Formular-Objects, also gleichsam 'ON- PRINT ' auszuführen, wodurch etwa solche Funktionen wie den Ausdruck von Kopien des gleichen Formulars mit den gleichen Nettodaten, aber auf verschiedenem Papier aus diversen Schächten auszuführen. Insbesondere im Zusammenwirken mit solchen Ausführungsformen des erfindungsgemäßen Verfahrens, die externe Geräte, wie Falz- oder Kuvertier- maschinen oder auch Heftmaschinen ansteuern, ist dies besonders vorteilhaft.
Es kann aber auch so sein, daß im jeweiligen Script mindestens ein Fall zur Ausführung des Scripts definiert ist, der selbsttätig, vorzugsweise ohne weiteren Einfluß von außen, eintritt.
So kann etwa der in dem im jeweiligen Script mindestens definierte selbsttätig eintretende Fall zur Ausführung des Scripts als Timer, d.h. als durch Zeitablauf selbsttätig eintretender Fall, ausgestaltet sein, wobei dieser Timer vorzugsweise zyklisch arbeitet, d.h. sich selbst bei Ablauf wieder startet.
Selbsttätige Scripts können so von sich aus aktiv werden und etwa die Tageszeitung, womöglich eine aus unterschiedlichen Quellen selbst zusammengestellte, aus dem Internet laden, die gefundenen, geladenen und analysierten Informationen einem hinterlegten Objekt zuordnen und dieses Objekt dann drucken, völlig ohne Beteiligung eines PC's oder sonstigen Host-Rechners an den der Drucker angeschlossen wäre.
So kann der einfache Download von JScribe(eingetragene Marke)-Sequenzen (Scripts mit entsprechenden zugeordneten Objekten) den Drucker beispielsweise dazu veranlassen, selbstständig Informationen über aktuelle Aktienkurse einzuholen, zu formatieren und auszudrucken. Bildinformationen, Textdokumente, WEB-Seiten, XML-Dokumente und andere beliebige Druckdaten können unter Verzicht auf jegliche Aufbereitung durch den PC (z.B. durch Druckertreiber) analysiert, gegebenenfalls modifiziert, und in optimaler Qualität ausgedruckt werden. Da JScribe (eingetragene Marke) zeitgleich auch als Server- Version für Rechnersysteme einsetzbar ist, werden Drucksysteme erstmals in die Lage versetzt, während des Druckvorgangs interaktiv auf Datenbestände von Host-Systemen (z.B. SQL-Datenbanken) zuzugreifen.
Als Sprache für die Scripts nach der vorliegenden Erfindung findet vorzugsweise Java-Script Verwendung. JavaScript, als weltweit etablierter Standard für die scriptgesteuerte, intelligente Programmierung von Webseiten hat im Internet eine Lawine von innovativen und funktionellen Lösungen ausgelöst, die entscheidend dazu beigetragen haben, das Zeitalter von eBusiness und eCommerce einzuläuten. Diese intelligente Technologie, die so entscheidend die weltweite, rasante Entwicklung des Internets geprägt hat, ist damit nun erstmals auch für Drucksysteme verfügbar und bildet hier vorzugsweise die Basistechnologie für Script-Anwendungen im Bereich der vorliegenden Erfindung, mithin des Druck- und Dokumenten-Managements, die wohl einzigartig und im Vergleich zu etablierten Lösungen erheblich kostengünstiger ist.
Mit JScribe in Verbindung mit Java-Script wird damit eine innovative Technologie zur Verfügung gestellt, die es erlaubt, jedes entsprechende nach dem erfindungsgemäßen Verfahren betriebene Drucksystem ebenso einfach zu programmieren, wie eine Internet- Homepage. Die bereits beschriebenen Kommunikationsmöglichkeiten ermöglichen zusammen mit dem konsequent modularen objektorientierten Aufbau von JScribe und den dies idealerweise unterstützenden, Java-Script-typischen Erweiterungsmöglichkeiten, innerhalb kürzester Zeit den Aufbau komplexer Output-Management Systeme für die verschiedensten Anwendungsbereiche.
Eine weitere bevorzugte Ausführungsform des Verfahrens nach der vorliegenden Erfindung ist dadurch gekennzeichnet, daß die im Speicher in einem objektorientierten Format hinterlegten graphisch darstellbaren Objekte, vorzugsweise auch Script-Objekte (etwa Java- Script-Objekte), vorzugsweise vor ihrer Ausgabe im Ausgangs-Druckdatenstrom, über ein Applikationsinterface zum Auslesen, zur Veränderung, zur Löschung oder für das Hinzufügen neuer Objekte bereitgehalten werden.
Nach dem Stand der Technik müssen bislang die für die Hinterlegung von Formularen in den Ausgabegeräten notwendigen Seitenbeschreibungen mühsam von Hand erstellt, d.h. in der jeweiligen Seitenbeschreibungssprache programmiert werden - eine zeitraubende und teure Arbeit, die nur von wenigen hierfür qualifizierten Programmierern durchgeführt werden kann. Gleiches gilt auch für Änderungen an den abgelegten Daten.
Das objektorientierte Zwischenformat ermöglicht es nun, die hinterlegten graphisch darstellbaren Objekte auf technisch elegante Art und Weise über ein Applikationsinterface zum Auslesen, zur Veränderung, zur Löschung oder für das Hinzufügen neuer Objekte bereitzuhalten, indem es die hierzu erforderlichen Methoden den jeweiligen Objekten entsprechend ihrer Klassenhierarchie zuordnet. Dies bedeutet, daß die im Speicher abgelegten Objekte etwa auf einem Bildschirm angezeigt und beliebig modifiziert werden können. Auch ist hier das Löschen von vorhandenen, wie auch das Hinzufügen neuer Objekte möglich.
Durch die Anbindung geeigneter Anwendungssoftware - auch als FormMaker bezeichnet - wird es so jedem EDV-Anwender insbesondere möglich, ganz ohne Programmierkenntnisse bestehende Formulare zu modifizieren und neue Formulare zu erstellen, was für Scripts ebenso gilt.
Bei geeigneter Wahl des Applikationsinterface und entsprechend in ausreichendem Umfang zur Verfügung stehender Bearbeitungsmethoden für die verwendeten Objektklassen wird so ein graphisches Kernsystem mit Funktionsschnittstelle zur Verfügung gestellt, die von Anwendungen für graphische Benutzeroberflächen, wie etwa von solchen die auf dem Betriebssystem Windows basieren, dazu genutzt werden kann, die Objektdaten als einheitliches Dokument am Bildschirm darzustellen und mit unterschiedlichen Bearbeitungswerkzeugen zu modifizieren. Vorzugsweise erlaubt das Applikationsinterface es überdies auch Script Objekte, vorzugsweise Java-Script-Objekte selbst, graphisch auszulesen, zu verändern, zu löschen oder hinzuzufügen, wobei diese graphisch vorgenommenen Manipulationen soweit erforderlich automatisch in Script-Objekte, vorzugsweise Java-Script-Objekte transformiert werden. Es bietet somit eine vollständige grafische Entwicklungsumgebung für Rechner, vorzugsweise unter dem Betriebssystem Windows arbeitende Rechner, die die Programmierung der Druck- und Kopiersysteme ohne Java-Script-Kenntnisse gestattet.
Auch können bereits existente Entwicklungstools, die auf Java basieren ebenfalls für die Entwicklung individueller JScribe(eingetragene Marke) -Anwendungen genutzt werden.
Die Verwendung einer sogenannten FormMaker Anwendungssoftware gestattet das Design „intelligenter" elektronischer Formulare, die mit Hilfe von JScribe (eingetragene Marke) in logische Dokumente transformiert werden. Diese wiederum können in im Netzwerk angeschlossenen Systemen zur Verfügung gestellt und an jedem gewünschten Ort von beliebigen Drucksystemen, vorzugsweise Laserdrucksystemen und digitalen Kopiersystemen ausgegeben, als Email versendet oder auch an Archivierungssysteme übergeben werden.
Die vorliegenden erfindungsgemäßen Verfahren können auch auf einem System zur Transformation digitaler Druckdatenströme mit mindestens einer Datenverarbeitungseinheit mit mindestens einem Speicher und mindestens einer Kommunikationsschnittstelle implementiert vorliegen, wobei die Datenverarbeitungseinheit programmtechnisch so eingerichtet ist, daß sie nach einer Ausführunsgform des erfindungsgemäßen Verfahrens arbeitet.
Dabei weist das System vorzugsweise auch eine Bedienstation mit Anzeigemittel und Eingabemittel auf, welche es ermöglicht die im Speicher der Datenverarbeitungseinheit in einem objektorientierten Format hinterlegten graphisch darstellbaren Objekte, vorzugsweise auch Script-Objekte, vorzugsweise vor ihrer Ausgabe im Ausgangs-Druckdatenstrom, über das Applikationsinterface auszulesen, zu verändern, zu löschen oder hinzuzufügen.
Auch kann es das erfindungsgemäße System überdies erlauben jeweilig hinterlegte Objekte, vorzugsweise auch Script-Objekte selbst, wie etwa Java-Script-Objekte, graphisch auszule- sen, zu verändern, zu löschen oder hinzuzufügen, wobei diese graphisch vorgenommenen Manipulationen soweit erforderlich automatisch in Java-Script-Objekte transformiert werden.
Auch kann das erfindungsgemäße System in einen Drucker oder auch einen Drucker-Server integriert sein.
JScribe (eingetragene Marke) ist damit nicht nur unmittelbar auf Druckern und digitalen Kopiersystemen einsetzbar, sondern kann auch auf PC-Serverplattformen implementiert werden.
Zu Installationszwecken auf Drucksystemen können die JScribe-Scriptsequenzen etwa in einen Prescribe(eingetragene Marke)-Datenstrom eingebunden werden. Das diese Daten empfangende Drucksystem, etwa der entsprechende Laserdrucker oder digitale Kopierer wird den Programmcode einlesen und kompilieren.
Das ermöglicht die Konfiguration von Netzwerken mit kleinen, aber mit hoher Funktionalität ausgestatteten Hardwareeinheiten, die über eine gemeinsame Schnittstelle verfügen und den Zugang zur Archivierung von Dokumenten, zum verteilten Drucken (Cluster- printing) und Sicherheitsdruck sowie vielem mehr ermöglichen
Die vorstehend beschriebenen Auführungsformen des Verfahrens nach der vorliegenden Erfindung können selbstverständlich jeweils auch als Computerprogrammprodukt realisiert sein, welches ein computerlesbares Medium mit Computerprogramm-Code-Mitteln aufweist oder als ein Computerprogramm auf einem elektronischen Trägersignal und bei dem jeweils nach Laden des Computerprogramms der Computer durch das Programm zur Durchführung der hier beschriebenen erfindungsgemäßen Verfahren veranlaßt wird.
Im folgenden wird ein nicht einschränkend zu verstehendes Ausführungsbeispiel anhand der Zeichnung besprochen. In dieser zeigt:
Fig. 1 den Ablauf einer Ausführungsform des erfindungsgemäßen Verfahrens anhand einer schematischen Darstellung. Fig. 1 zeigt den Ablauf einer Ausführungsform des erfindungsgemäßen Verfahrens anhand einer schematischen Darstellung. Von einem Rechner 1 wird ein Eingangs- Druckdatenstrom 2 an eine Vorrichtung 3 - etwa einen Rechner, wie ein PC oder auch ein intelligentes Ausgabegerät, wie z.B. ein intelligenter Drucker - gesendet, die nach dem Verfahren nach der vorliegenden Erfindung arbeitet. Dort wird der Eingangs- Druckdatenstrom 2 von einem Parser 4 analysiert und zerlegt. Die als Produkt dieser Zerlegung erkannten graphischen Objekte 5, 5a werden in einem Speicher 6 in einem objektorientierten Format hinterlegt; dies nach dem sie gegebenenfalls zu Über-Objekten zusammengefaßt wurden. Die im Speicher 6 hinterlegten Objekteδ, vorzugsweise Script- Objekte 5a, werden über ein Applikationsinterface 7 zum Auslesen, zur Veränderung, zur Löschung oder für das Hinzufügen neuer Objekte bereitgehalten. Hierdurch können die im Speicher 6 abgelegten Objekte 5, 5a etwa auf einem Bildschirm 8 angezeigt und beliebig modifiziert werden. Auch ist hier das Löschen von vorhandenen, wie auch das Hinzufügen neuer Objekte möglich. Bei Verwendung geeigneter Anwendungssoftware wird es so jedem Benutzer möglich, bestehende Formulare leicht und ohne Programmierkenntnisse zu modifizieren oder neue Formulare zu erstellen. Die im Speicher 6 in einem objektorientierten Format hinterlegten graphisch darstellbaren Objekte 5, 5a werden zur Ausgabe in ein Format zur Ansteuerung eines Ausgabegerätes, vorzugsweise eines Druckers 9, transformiert und die so transformierten Objekte 5, 5a zu einem Ausgangs-Druckdatenstrom 10 zusammengefaßt und ausgegeben. Auf den ausgegebenen Ausgangs-Druckdatenstrom 10 hin eingehende Rückmeldungen 11 werden eingelesen und auf Fehlernachrichten hin analysiert, die anzeigen, daß der Drucker 10 ein graphisches Objekt 5, 5a im Ausgangs- Druckdatenstrom 10 erkannt hat, welches von ihm nicht ausgegeben oder verarbeitet werden kann. Sodann wird dieses graphische Objekt 5, 5a in Teilobjekte geringerer Komplexität zerlegt, und die so erhaltenen Teilobjekte im Format zur Ansteuerung des Druckers 9 in den Ausgangs-Druckdatenstrom 10, welcher zum Drucker 9 hin ausgegeben wird, eingeschleust.

Claims

Titel: Verfahren und System zur Transformation digitaler Druckdatenströme sowie zugehörige Drucker und DruckerserverPatentansprüche
1. Verfahren zur Transformation digitaler Druckdatenströme, bei dem
(i) ein Eingangs-Druckdatenstrom (2) eingelesen,
(ii) dieser mittels eines Parsers (4) auf graphisch darstellbare Objekte (5) hin analysiert und in diese graphisch darstellbaren Objekte (5) zerlegt wird, sowie
(iii) die graphisch darstellbaren Objekte (5) in einem Speicher (6) in einem objektorientierten Format hinterlegt werden, und
(iv) die im Speicher (6) in einem objektorientierten Format hinterlegten graphisch darstellbaren Objekte (5) in ein Format zur Ansteuerung eines Ausgabegerätes (9), vorzugsweise eines Druckers, transformiert und
(v) die so transformierten Objekte zu einem Ausgangs-Druckdatenstrom (10) zusammengefaßt und ausgegeben werden,
dadurch gekennzeichnet, daß graphisch darstellbare Objekte (5, 5a) im Speicher (6) in einem objektorientierten Format hinterlegt werden, denen mindestens ein hinterlegtes Script zugeordnet ist, das in den im Script definierten Fällen, ausgeführt wird.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die graphisch darstellbaren Objekte (5, 5a) vor ihrer Hinterlegung im Speicher (6) zu Über-Objekten höherer Komplexität zusammengefaßt werden.
3. Verfahren nach Ansprüche 1 oder 2, dadurch gekennzeichnet, daß
auf den ausgegebenen Ausgangs-Druckdatenstrom (10) hin eingehende Rückmeldungen (11) eingelesen und auf Fehlernachrichten hin analysiert werden, die anzeigen, daß das Ausgabegerät (9), vorzugsweise der Drucker, ein transformiertes graphisches Objekt im Ausgangs-Druckdatenstrom (10) erkannt hat, welches von ihm nicht ausgegeben werden kann,
sodann dieses graphische Objekt in Teilobjekte geringerer Komplexität zerlegt wird, und
die so erhaltenen Teilobjekte im Format zur Ansteuerung des Ausgabegerätes (9) in den Ausgangs-Druckdatenstrom (10), welcher zum Ausgabegerät (9) ausgegeben wird, eingeschleust werden.
4. Verfahren nach Anspruch 1, 2 oder 3, dadurch gekennzeichnet, daß mindestens einem, im objektorientierten Format im Speicher (6) hinterlegten graphisch darstellbaren Objekt (5), mindestens ein Script (5a) zugeordnet ist, das externe Geräte, vorzugsweise Archivierungsvorrichtunge, Falzsysteme, Kuvertiersysteme oder Sicherheitseinrichtungen ansteuert.
5. Verfahren nach Anspruch 1, 2, 3 oder 4, dadurch gekennzeichnet, daß mindestens einem, im objektorientierten Format im Speicher (6) hinterlegten graphisch darstellbaren Objekt (5), mindestens ein Script (5a) zugeordnet ist, das selbsttätig Daten, vorzugsweise objektorientiert organisierte Daten, Bilddaten, Textdaten oder Daten aus Web-Seiten des Internet, Daten aus XML-Dokumenten oder auch e-mails, empfängt.
6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, daß das selbsttätig Daten empfangende Script (5a) diese Daten auch selbsttätig anfordert.
7. Verfahren nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, daß mindestens einem, im objektorientierten Format im Speicher (6) hinterlegten graphisch darstellbaren Objekt (5), mindestens ein Script (5a) zugeordnet ist, das selbsttätig Daten, vorzugsweise objektorientiert organisierte Daten, Bilddaten, Textdaten oder Daten aus Web-Seiten des Internet, Daten aus XML-Dokumenten oder auch e-mails, sendet.
8. Verfahren nach Anspruch 7, dadurch gekennzeichnet, daß das Script (5a) das ihm selbst zugeordnete graphische Objekt (5) an einen Empfänger sendet.
9. Verfahren nach Anspruch 8 soweit dieser auf Anspruch 5 oder 6 rückbezogen ist, dadurch gekennzeichnet, daß das Script (5a) die von ihm empfangenen Daten wiederum dem ihm zugeordneten graphischen Objekt (5) rück-zuordnet und das ihm selbst zugeordnete graphische Objekt (5) mit den von ihm selbst rück-zugeordneten angeforderten und empfangenen Daten an einen Empfänger weitersendet.
10. Verfahren nach Anspruch 5 oder 6, dadurch gekennzeichnet, daß das Script (5a) die von ihm empfangenen Daten wiederum dem ihm zugeordneten graphischen Objekt (5) rück-zuordnet und das ihm selbst zugeordnete graphische Objekt (5) mit den diesem von ihm selbst rück-zugeordneten angeforderten und empfangenen Daten ausdruckt.
11. Verfahren nach einem der Ansprüche 1 bis 10, dadurch gekennzeichnet, daß mindestens einem, im objektorientierten Format im Speicher (6) hinterlegten graphisch darstellbaren Objekt (5), mindestens ein Script (5a) zugeordnet ist, das in dem, im Script (5a) definierten Fall der Ausgabe des Objekts (5), ausgeführt wird.
12. Verfahren nach einem der Ansprüche 1 bis 11, dadurch gekennzeichnet, daß mindestens einem, im objektorientierten Format im Speicher (6) hinterlegten graphisch darstellbaren Objekt (5), mindestens ein Script (5a) zugeordnet ist, wobei in dem jeweiligen Script (5a) mindestens ein Fall zur Ausführung des Scripts (5a) definiert ist, der selbsttätig, vorzugsweise ohne weiteren Einfluß von außen, eintritt.
13. Verfahren nach Anspruch 12, dadurch gekennzeichnet, daß der in dem im jeweiligen Script (5a) mindestens definierte selbsttätig eintretende Fall zur Ausführung des Scripts (5a) als Timer, d.h. als durch Zeitablauf selbsttätig eintretender Fall, ausgestaltet ist.
14. Verfahren nach Anspruch 13, dadurch gekennzeichnet, daß der Timer zyklisch arbeitet, d.h. sich selbst bei Ablauf wieder startet.
15. Verfahren nach einem der Anspüche 1 bis 14, dadurch gekennzeichnet, daß für die Scripts als formale Sprache Java-Script verwendet wird.
16. Verfahren nach einem der Anspüche 1 bis 15, dadurch gekennzeichnet, daß die im Speicher (6) in einem objektorientierten Format hinterlegten graphisch darstellbaren Objekte (5), vorzugsweise auch Script-Objekte (5a), vorzugsweise vor ihrer Ausgabe im Ausgangs-Druckdatenstrom (10), über ein Applikationsinterface (7) zum Auslesen, zur Veränderung, zur Löschung oder für das Hinzufügen neuer Objekte (5) bereitgehalten werden.
17. System zur Transformation digitaler Druckdatenströme mit mindestens einer Datenverarbeitungseinheit mit mindestens einem Speicher und mindestens einer Kommunikationsschnittstelle, dadurch gekennzeichnet, daß die Datenverarbeitungseinheit programmtechnisch so eingerichtet ist, daß sie nach dem Verfahren nach einem der Ansprüche 1 bis 15 arbeitet.
18. System zur Transformation digitaler Druckdatenströme nach Anspruch 17, dadurch gekennzeichnet, daß die Datenverarbeitungseinheit programmtechnisch so eingerichtet ist, daß sie nach dem Verfahren nach Anspruch 16 arbeitet und das das System auch eine Bedienstation mit Anzeigemittel (8) und Eingabemittel aufweist, welche es ermöglicht die im Speicher (6) der Datenverarbeitungseinheit in einem objektorientierten Format hinterlegten graphisch darstellbaren Objekte (5), vorzugsweise auch Script- Objekte (5a), vorzugsweise vor ihrer Ausgabe im Ausgangs-Druckdatenstrom (10), 2O
über das Applikationsinterface (7) auszulesen, zu verändern, zu löschen oder hinzuzufügen.
19. System zur Transformation digitaler Druckdatenströme nach Anspruch 17, dadurch gekennzeichnet, daß die Datenverarbeitungseinheit programmtechnisch so eingerichtet ist, daß sie nach dem Verfahren nach Anspruch 16, soweit dieser auf Anspruch 15 rückbezogen ist, arbeitet und es überdies erlaubt jeweilig hinterlegte Objekte, vorzugsweise auch Java-Script-Objekte (5a) selbst, graphisch auszulesen, zu verändern, zu löschen oder hinzuzufügen, wobei diese graphisch vorgenommenen Manipulationen soweit erforderlich automatisch in Java-Script-Objekte (5a) transformiert werden.
20. Drucker, dadurch gekennzeichnet, daß er ein System zur Transformation digitaler Druckdatenströme nach Anspruch 17, 18 oder 19 aufweist.
21. Drucker-Server, dadurch gekennzeichnet, daß er ein System zur Transformation digitaler Druckdatenströme nach Anspruch 17, 18 oder 19 aufweist.
PCT/DE2001/001796 2000-05-17 2001-05-11 Verfahren und system zur transformation digitaler druckdatenströme sowie zugehörige drucker und druckerserver Ceased WO2001088840A2 (de)

Priority Applications (7)

Application Number Priority Date Filing Date Title
DE50100620T DE50100620D1 (de) 2000-05-17 2001-05-11 Verfahren und system zur transformation digitaler druckdatenströme sowie zugehörige drucker und druckerserver
AU2001265778A AU2001265778A1 (en) 2000-05-17 2001-05-11 Method and system for the transformation of digital print data streams and corresponding printer and printer server
AT01943064T ATE249654T1 (de) 2000-05-17 2001-05-11 Verfahren und system zur transformation digitaler druckdatenströme sowie zugehörige drucker und druckerserver
DE10192005T DE10192005D2 (de) 2000-05-17 2001-05-11 Verfahren und System zur Transformation digitaler Druckdatenströme sowie zugehörige Drucker und Druckerserver
EP01943064A EP1282883B1 (de) 2000-05-17 2001-05-11 Verfahren und system zur transformation digitaler druckdatenströme sowie zugehörige drucker und druckerserver
US10/275,784 US6684789B2 (en) 2000-05-17 2001-05-11 Method and system for the transformation of digital print data streams and corresponding printer and printer server
JP2001584356A JP3974782B2 (ja) 2000-05-17 2001-05-11 ディジタル印刷データストリームを変換する方法および装置、ならびに対応するプリンタおよびプリンタサーバ

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE10024177.8 2000-05-17
DE10024177 2000-05-17
DE10103733.3 2001-01-26
DE10103733 2001-01-26

Publications (2)

Publication Number Publication Date
WO2001088840A2 true WO2001088840A2 (de) 2001-11-22
WO2001088840A3 WO2001088840A3 (de) 2002-04-18

Family

ID=26005715

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2001/001796 Ceased WO2001088840A2 (de) 2000-05-17 2001-05-11 Verfahren und system zur transformation digitaler druckdatenströme sowie zugehörige drucker und druckerserver

Country Status (8)

Country Link
US (1) US6684789B2 (de)
EP (1) EP1282883B1 (de)
JP (1) JP3974782B2 (de)
AT (1) ATE249654T1 (de)
AU (1) AU2001265778A1 (de)
DE (3) DE50100620D1 (de)
ES (1) ES2206421T3 (de)
WO (1) WO2001088840A2 (de)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7880909B2 (en) * 2003-05-20 2011-02-01 Bukowski Mark A Extensible framework for parsing varying formats of print stream data
JP2006053735A (ja) * 2004-08-11 2006-02-23 Seiko Epson Corp ネットワーク機器およびこれに用いるプログラム並びにこの制御方法
US20070041041A1 (en) * 2004-12-08 2007-02-22 Werner Engbrocks Method and computer program product for conversion of an input document data stream with one or more documents into a structured data file, and computer program product as well as method for generation of a rule set for such a method
US20060270465A1 (en) * 2005-05-31 2006-11-30 Matthew Lee Wireless microphone for public safety use
US7086792B1 (en) 2005-09-08 2006-08-08 Xerox Corporation Combining a set of images into a single document image file having a version key and a color plane associated therewith
US20080043277A1 (en) * 2006-08-18 2008-02-21 Xerox Corporation Printing system and method
CA3048419C (en) * 2018-02-27 2020-10-20 Zetane Systems Inc. Scalable transform processing unit for heterogeneous data

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4498147A (en) 1982-11-18 1985-02-05 International Business Machines Corporation Methodology for transforming a first editable document form prepared with a batch text processing system to a second editable document form usable by an interactive or batch text processing system
US5216754A (en) 1991-08-27 1993-06-01 Xerox Corporation Determining the complexity of a page prior to a print attempt
US5566278A (en) * 1993-08-24 1996-10-15 Taligent, Inc. Object oriented printing system
US6006013A (en) 1994-05-18 1999-12-21 Xerox Corporation Object optimized printing system and method
JPH11353146A (ja) 1998-06-09 1999-12-24 Nec Corp 印刷処理システム
US6202201B1 (en) * 1998-09-23 2001-03-13 Netcreate Systems, Inc. Text object compilation method and system
US6498657B1 (en) 1999-03-17 2002-12-24 Prout Ag Programmable data extractor, data analyzer, and printer report generator
JP2001005716A (ja) * 1999-06-18 2001-01-12 Nec Corp Html文書をmheg文書に変換する方法
GB2357348A (en) * 1999-12-18 2001-06-20 Ibm Using an abstract messaging interface and associated parsers to access standard document object models

Also Published As

Publication number Publication date
JP2003533798A (ja) 2003-11-11
WO2001088840A3 (de) 2002-04-18
US20030140809A1 (en) 2003-07-31
DE10123059A1 (de) 2001-12-20
JP3974782B2 (ja) 2007-09-12
DE10192005D2 (de) 2003-05-15
ATE249654T1 (de) 2003-09-15
EP1282883A2 (de) 2003-02-12
DE50100620D1 (de) 2003-10-16
ES2206421T3 (es) 2004-05-16
AU2001265778A1 (en) 2001-11-26
EP1282883B1 (de) 2003-09-10
US6684789B2 (en) 2004-02-03

Similar Documents

Publication Publication Date Title
DE69327746T2 (de) Vorrichtung und Methode für das Aufgliedern einer Arbeitanweisung in einem Duckersystem
DE10027222B4 (de) Verfahren und zentrales Drucksystem zum Verarbeiten eines Druckauftrags in einem Netzwerk unter Verwendung von ausgewählten Druckerattributen
DE69230547T2 (de) Dialogfilterung
DE69434109T2 (de) Gerät und Verfahren zur Bestimmung der Seitenbeschriebungssprache, in welcher eine Druckaufgabe geschrieben ist
DE69820413T2 (de) Gebraucherschnittstelle für einen drucker/kopierer, an einer entfernten stelle eines internet/intranetzes
DE69422076T2 (de) Druckersystem mit Datenanalyse-Bestimmungsfähigkeit
DE10250842B4 (de) Verfahren, Computerprogrammprodukt und Vorrichtung zum Verarbeiten eines Dokumentendatenstroms eines Eingangsformates zu einem Ausgangsformat
DE69507051T2 (de) Bildinformationskommunikationsverfahren zwischen mehrfachprotokoll-bildaufnahmevorrichtungen
DE69428929T2 (de) Gerät und Verfahren zur Verarbeitung einer Folge von Bilddaten in einem Drucksystem
DE10024715B4 (de) Verfahren und Vorrichtung zum Einrichten einer Zwei-Wege-Übertragung zwischen einem Host-System und einer Vorrichtung
EP1213644A2 (de) Drucksystem und Verfahren zur Individualisierung eines Druckauftrags
EP1197347A2 (de) Schnittstellen-System und Verfahren
DE10045133C2 (de) Wiederverwendbares computerimplementiertes Auftrags-Editier und Liefer-Verfahren
DE10309241A1 (de) Drucken mit variablen Daten unter Verwendung einer dynamischen Ausschießvorlage
DE10123376A1 (de) Verfahren, Gerätesystem und Computerprogrammsystem zur Verarbeitung von Dokumentendaten
DE10212634B4 (de) Verfahren zum Betreiben eines Druckers und computerlesbares Medium mit Anweisungen zur Ausführung des Verfahrens
DE102005008520B4 (de) Verfahren, Computerprogramm-Produkt und Drucksystem zum Sortieren von Druckjobs in eienm solchen Drucksystem
EP1565810B1 (de) System und verfahren zur automatisierten erzeugung von druckbaren dateien aus daten
DE10158419A1 (de) Verfahren zum digitalen Drucken von zusammengesetzten Dokumenten
EP1282883B1 (de) Verfahren und system zur transformation digitaler druckdatenströme sowie zugehörige drucker und druckerserver
WO2008104496A1 (de) Verfahren, drucksystem und computerprogramm zum automatischen bearbeiten von auftragsbegleitdaten eines druckauftrages
DE69120458T2 (de) Steuersignale für Datenstromverarbeitung in einen Datenaustauschsystem
WO2009112352A2 (de) Verfahren, drucksystem und computerprogramm zum erzeugen und verarbeiten von dokumentendatenströmen
DE102004021269A1 (de) Verfahren, Vorrichtung und Computerprogrammprodukt zum Erzeugen eines seiten- und/oder bereichsstrukturierten Datenstroms aus einem Zeilendatenstrom
DE10245530B4 (de) Verfahren, Softwareprodukt und Computer zum Erzeugen eines IPDS-Datenstromes

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)

Free format text: (EXCEPT DE)

WWE Wipo information: entry into national phase

Ref document number: 2001943064

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 10275784

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2001943064

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 2001943064

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8607