DE60207593T2 - Ein druckersystem - Google Patents

Ein druckersystem Download PDF

Info

Publication number
DE60207593T2
DE60207593T2 DE60207593T DE60207593T DE60207593T2 DE 60207593 T2 DE60207593 T2 DE 60207593T2 DE 60207593 T DE60207593 T DE 60207593T DE 60207593 T DE60207593 T DE 60207593T DE 60207593 T2 DE60207593 T2 DE 60207593T2
Authority
DE
Germany
Prior art keywords
xml
formatting
xml file
template
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.)
Expired - Lifetime
Application number
DE60207593T
Other languages
English (en)
Other versions
DE60207593D1 (de
Inventor
Lee Roger BUIS
Mark Steven GEBERT
Heinrich Reinhard HOHENSEE
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE60207593D1 publication Critical patent/DE60207593D1/de
Application granted granted Critical
Publication of DE60207593T2 publication Critical patent/DE60207593T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime 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/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • 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/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1246Job translation or job parsing, e.g. page banding by handling markup languages, e.g. XSL, XML, HTML
    • 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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
    • 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/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Description

  • Gebiet der Erfindung
  • Diese Erfindung bezieht sich im Allgemeinen auf Druckersysteme.
  • Hintergrund der Erfindung
  • Extensible Markup Language (XML) ist eine textbasierte Auszeichnungssprache (Markup Language), die für die Selbstbeschreibung von Daten entworfen wurde. XML wurde zur Verbesserung der Web-Funktionalität entworfen, indem eine flexiblere und anpassungsfähigere Datenkennzeichnung bereitgestellt wird. Als „erweiterbar" (extensible) wird sie bezeichnet, da es sich dabei nicht um ein festes Format wie HTML (eine einzelne, vorgegebene Auszeichnungssprache) handelt. Im Gegensatz hierzu ist XML vielmehr eine Metasprache, d.h. eine Sprache zur Beschreibung anderer Sprachen, mit der eigene, maßgeschneiderte Auszeichnungssprachen für eine unbegrenzte Vielzahl von Dokumentenarten entworfen werden können. XML ermöglicht dies, da sie in SGML geschrieben ist, der internationalen Standard-Metasprache für Textauszeichnungssysteme (ISO 8879).
  • XML entwickelt sich schnell zum Standard für den Datenaustausch über das Web. Tatsächlich hat sich XML seit der Fertigstellung der Spezifikation Anfang 1998 durch das World Wide Web Consortium (W3C) innerhalb kürzester Zeit wie ein Lauffeuer in Wissenschaft und Wirtschaft verbreitet. XML ist dazu gedacht, die einfache und direkte Verwendung von SGML im Web zu ermöglichen und z.B. Dokumententypen einfach erstellen, SGML-definierte Dokumente einfach erstellen und pflegen und sie auf einfache Weise über das Web übertragen und gemeinsam nutzen zu können. XML definiert einen äußerst einfachen Dialekt von SGML, der in der XML-Spezifikation vollständig beschrieben wird. Das Ziel ist, XML auf die gleiche Weise verarbeiten zu können, wie dies heute mit HTML möglich ist. Aus diesem Grund wurde XML mit Blick auf eine einfache Umsetzung entworfen.
  • Wie bei HTML, werden Daten anhand von Kennzeichen (in spitze Klammern gesetzte Bezeichner, z.B. <...>) gekennzeichnet. In ihrer Gesamtheit werden die Kennzeichen als „Auszeichnung" bezeichnet. Im Unterschied zu HTML beschreiben XML-Kennzeichen jedoch die Bedeutung der Daten und nicht die Art und Weise, wie sie angezeigt werden sollen; so kann sich ein HTML-Kennzeichen z.B. darauf beziehen, dass „Daten in Fettschrift angezeigt werden sollen" (d.h. <b>...</b>), während sich ein XML-Kennzeichen wie ein Feldname in einem Computerprogramm verhält, indem es eine Datenteilmenge mit einem Etikett versieht, das es kennzeichnet (z.B. <message>...</message>).
  • Auf die gleiche Weise, wie Feldnamen für eine Datenstruktur definiert werden, können Programmierer nach ihren Wünschen beliebige XML-Kennzeichen verwenden, die für eine gegebene Anwendung sinnvoll sind. Damit für mehrere Anwendungen die gleichen XML-Daten verwendet werden können, ist selbstverständlich eine Einigung über die zu verwendenden Namen der Kennzeichen erforderlich.
  • Ein strukturiertes, aus vorgegebenen Elementen gebildetes Dokument wie beispielsweise ein in XML geschriebenes Dokument wird lediglich durch Inhalt und Struktur gegliedert. Die Definitionsdaten zum Stil des Dokuments wie z.B. zum Anzeigen oder Drucken benötigte Format- und Attributdaten werden unabhängig von den Inhaltsdaten des Dokuments definiert und angewendet.
  • Zur Anzeige eines derartigen strukturierten Dokuments mit einer Anzeigevorrichtung oder zum Drucken des Dokuments mit einer Druckvorrichtung werden zunächst Daten zur Struktur des Dokuments („Strukturdaten") analysiert und getrennt davon definierte Daten zur Stildefinition (Stildefinitionsdaten) erhalten. Die Stildefinitionsdaten sind abhängig von der analysierten Struktur und werden, nachdem sie erhalten wurden, als Anzeige- oder Druckattributdaten verwendet.
  • Das Ergebnis einer derartigen Strukturanalyse kann als eine Baumstruktur dargestellt werden. Die unabhängig definierten Stildefinitionsdaten werden häufig in Relation zu einer Gruppe von Bezeichnern (im Folgenden als „Kennzeichen" bezeichnet) definiert, welche die Elemente der Dokumentenstruktur in Form der verschiedenen Einheiten des Dokuments angeben.
  • Bei Verwendung von XML können Verfasser und Anbieter ihre eigenen Dokumententypen entwerfen anstatt lediglich HTML zu nutzen, und Dokumententypen können auf eine Zielgruppe zugeschnitten werden. Somit haben Verfasser und Entwickler die Möglichkeit, ihre eigenen Auszeichnungselemente zu erzeugen. Außerdem wird ein reichhaltigerer und einfacher zu nutzender Dateninhalt ermöglicht, da die Möglichkeiten von XML für die Beschreibung und Hypertext-Verknüpfung sehr viel umfassender sind als diejenigen von HTML. Durch die Verwendung von Formatvorlagen wie CSS (Cascading Stylesheet Specification, kaskadierende Formatvorlagen) und XSL (Extensible Stylesheet Language, erweiterbare Formatsprache) kann XML sehr viel mehr und bessere Darstellungsfunktionen zur Verfügung stellen.
  • Bei HTML ist die Standardformatierung in die Browser integriert, da der Kennzeichensatz von HTML vordefiniert und in fest codierter Form in den Browsern enthalten ist. Bei XML, das die Definition eines persönlichen Kennzeichensatzes ermöglicht, können die Browser nicht wissen, welche Namen verwendet werden und was diese bedeuten, so dass eine Formatvorlage erforderlich ist, wenn der formatierte Text angezeigt werden soll. So akzeptieren und verwenden Browser, die XML lesen, z.B. mindestens eine CSS-Formatvorlage, wobei jedoch auch die Verwendung der leistungsfähigeren XSLT-Formatsprache möglich ist, um XML in HTML umzuwandeln.
  • CSS stellt eine einfache Syntax für die Zuweisung von Formaten zu Elementen bereit und wurde in den meisten Browsern umgesetzt. XSL wurde speziell für die Verwendung mit XML geschaffen. XSL verwendet eine XML-Syntax (eine XSL-Formatvorlage ist eine XML-Datei) und wird von mehreren großen Anbietern umfassend unterstützt, obwohl die derzeitige Unterstützung durch Browser beschränkt ist. Es gibt zwei Arten von XSL. XSL ist eine reine Formatierungssprache und benötigt einen Textformatierer wie FOP oder PassiveTeX, um eine druckfähige Ausgabe zu erzeugen (beide können PDF-Dateien erzeugen). XSLT (das „T" steht für Transformation (Umwandlung)) ist eine Sprache, die Umwandlungen aus XML in HTML entweder innerhalb des Browsers oder beim Server vor der Übertragung angibt. Sie ermöglicht außerdem, Umwandlungen aus einem XML-Vokabular in ein anderes sowie aus XML in Klartext anzugeben.
  • Formatvorlagen stammen ursprünglich aus Anwendungen für die Veröffentlichung und die Dokumentenverwaltung. XML-Anwendungen gehen jedoch weit über die herkömmliche Dokumentenverwaltung hinaus und lassen sich auch bei diesen Anwendungen nutzbringend einsetzen. Mit dem SGML-Ansatz sollte das Dokument von seiner Darstellung getrennt werden. Ein Dokument kann so auf verschiedene Arten auf einem beliebigen Medium veröffentlich werden, z.B, als gebundene Ausgabe, als Taschenbuchausgabe und als CD-ROM-Ausgabe. Tatsächlich lassen sich Dokumente mit SGML an verschiedene Zielmedien anpassen:
    So kann ein und dasselbe Dokument z.B. automatisch auf verschiedenen Medien, unter anderen papiergestützte und elektronische Medien, veröffentlicht werden. Hierfür codieren SGML (und XML) übergeordnete semantische Daten. So gibt die XML-Auszeichnung z.B. den Titel, die Absätze und die Schlüsselbegriffe eines Dokuments an und bezieht sich absichtlich nicht auf die Schrift des Titels. Schriftart, Größe und Farbe sind Eigenschaften eines veröffentlichten Dokuments auf einem gegebenen Medium. Außerdem lassen sich diese Eigenschaften automatisch aus der übergeordneten semantischen Markierung ableiten. Somit können Dokumente durch Software automatisch zur Veröffentlichung vorbereitet werden, und beim Drucken kann der Titel in einer Schriftart gesetzt sein, während die Absätze in einer anderen Schriftart gesetzt sind. Schlüsselbegriffe erfordern keine spezielle Formatierung, sondern werden in einem Index zusammengestellt, und bei der Veröffentlichung im Web kann der Titel eine Grafik in einem eigenen Rahmen sein, während die Liste der Schlüsselbegriffe ein Index mit Hyperlinks sein kann.
  • Spezifische Anweisungen zur Vorbereitung des Dokuments für bestimmte Medien werden in Formatvorlagen zusammengefasst. Dabei werden für das Drucken und für das Web unterschiedliche Formatvorlagen verwendet. Es ist sogar möglich, unterschiedliche Formatvorlagen für gebundene und Taschenbuchausgaben zu verwenden.
  • Eine XSL-Formatvorlage ist ein Satz von Regeln, wobei jede Regel festlegt, wie bestimmte Elemente des Dokuments formatiert werden. Die Formatvorlagen verfügen über Regeln für Titel, Absätze und Schlüsselbegriffe. Bei XSL sind diese Regeln leistungsfähig genug, um das Dokument nicht nur zu formatieren, sondern auch neu zu gliedern, z.B. indem der Titel auf das Deckblatt verschoben oder die Liste der Schlüsselbegriffe herausgezogen wird. Dies kann XSL interessante neue Anwendungsmöglichkeiten eröffnen, die über die der herkömmlichen Veröffentlichung hinausgehen. So kann XSL z.B. für die Umwandlung von Dokumenten aus der firmenspezifischen Auszeichnung in eine Standardauszeichnung verwendet werden.
  • Wie weiter oben bereits erwähnt, sind Formatvorlagen von den eigentlichen Dokumenten getrennt. Aus diesem Grund kann ein Dokument mehrere Formatvorlagen aufweisen, und umgekehrt kann eine Formatvorlage von mehreren Dokumenten gemeinsam genutzt werden. Die Möglichkeit, einem einzigen Dokument mehrere Formatvorlagen zuzuweisen, bedeutet, dass ein und dasselbe Dokument je nach Medium unterschiedlich wiedergegeben werden kann. Die Möglichkeit, eine Formatvorlage von mehreren Dokumenten gemeinsam nutzen zu lassen, macht die Einführung eines Firmenformats erforderlich.
  • Mit zunehmender gewerblicher Nutzung des Web wünschten sich die Herausgeber die gleiche Kontrolle über die Ausgabequalität wie beim gedruckten Medium. Dies führte nach und nach zu einer vermehrten Nutzung konkreter Darstellungssteuermittel wie z.B. explizite Schriftarten und die absolute Anordnung von Material auf der Seite. Der nachteilige, aber vollkommen vorhersagbare Nebeneffekt bestand darin, dass es immer schwieriger wurde, ein und denselben Inhalt auf verschiedenen Einheiten wie digitalen TV-Geräten und WAP-Telefonen bereitzustellen. Zur Steuerung des Druckvorgangs nutzten Inhaltsanbieter wie oben beschrieben bis heute Formatvorlagen, um die Wiedergabe wie z.B. Schriftart, Farben, Durchschuss, Seitenrandbreiten, Schriftbild und andere Formataspekte eines Webdokuments zu steuern, ohne dabei in seine Struktur einzugreifen. Beim Drucken von XML-Daten wird eine Formatvorlage wie beispielsweise XSL unter Verwendung eines XSLT-Prozessors auf die Daten angewendet. Dieser Prozessor gibt die formatierten Objekte aus, die anschließend in einen Composer eingespeist werden, welcher die Seiten in ihrer endgültigen Form erzeugt. Diese Seiten werden dann in ein PDL-Format wie z.B. PostScript, PDF oder AFP umgewandelt. Allerdings sind Formatvorlagen unkomfortabel in der Handhabung und ermöglichen einem Benutzer nicht den leistungsfähigen und schnellen Ausdruck von XML-Daten. In einem Produktionssystem liegen die Druckgeschwindigkeiten z.B. bei über 1000 Seiten pro Minute. Die Umwandlung von XML-Daten mit einer XSL-Formatvorlage ist verarbeitungsintensiv und bietet keine Unterstützung derartiger Druckgeschwindigkeiten.
  • EP 0806721 offenbart ein Drucksteuerungssystem, das einen Druckauftrag auf einer Auftrags- und einer Seitenbasis verwaltet. Wenn der Druckauftrag übersetzt und ausgeführt wird, werden für jede Seite eine Auftragsbeschreibungsdatei und Seitendaten erzeugt. Die Auftragsbeschreibungsdatei enthält das Attribut des gesamten Auftrags und eine Liste der Auftragselemente (Auftragsinhalt). Ein Exemplar der Seitendaten wird einschließlich der Bilddaten dem Auftragsattribut einer jeden Seite zugewiesen. Das Auftragssteuerungsmodul entnimmt die notwendigen Bilddaten gemäß der Liste der Auftragselemente und sendet sie an einen Drucker. Da die gemeinsamen Daten von einer Vielzahl von Druckaufträgen genutzt werden, lassen sich viele Funktionen für die Auftragsverwaltung wie Druckauftragskombination und Hinzufügen/Löschen von Seiten einfach ausführen.
  • Daraus wird ersichtlich, dass ein Verfahren und eine Vorrichtung für das direkte Drucken von XML unter Verwendung einer Formatierungsvorlage benötigt werden.
  • Beschreibung der Erfindung
  • Dementsprechend stellt die vorliegende Erfindung, die ausführlich in den beigefügten unabhängigen Ansprüchen 1 und 8 definiert wird, eine Formatierungsvorlage für das Drucken von mindestens einer Datei mit einer Vielzahl von Elementen bereit, wobei die Vorlage ein Datenabbildformat umfasst, das über eine Vielzahl von zugehörigen Beschreibern verfügt, die das Format eines jeden Elements aus der Vielzahl von Elementen definieren.
  • Vorzugsweise wird eine Formatierungsvorlage wie z.B. eine Seitendefinition verwendet, um die einzelnen Elemente einer XML-Datei zu formatieren. Die Formatierungsvorlage enthält XML-Beschreiber, die Darstellungsparameter wie Position, Drehung, Schriftart, Farbe usw. festlegen. Bei einer bevorzugten Ausführungsform sind die Beschreiber durch ein geeignetes Kennzeichen gekennzeichnet, das eine Beschreibung kennzeichnet, die zur Formatierung des Elementinhalts dient. Die Beschreiber werden unter Verwendung einer Verkettung von XML-Startkennzeichen indiziert, die durchlaufen werden müssen, um zu einem bestimmten Element zu gelangen. Das geeignete Kennzeichen wird immer dann erzeugt oder modifiziert, wenn ein Startkennzeichen angetroffen wird.
  • Geeigneterweise umfasst jedes Element aus der Vielzahl der Elemente eine Vielzahl von Feldern, die von einem ersten Satz der Beschreiber verarbeitet werden. Die zu druckende XML-Datei wird mittels syntaktischer Analyse in Elementinhalte zerlegt, die dann weiter in Felder zerlegt und unter Verwendung einer Kette von Feld-XMDs (XML-Beschreiber) verarbeitet werden können. Die Elementinhalte werden entweder unter Verwendung von Bytezahlen oder durch Trennzeichen in Felder zerlegt. Geeigneterweise umfasst ein jedes Element aus der Vielzahl der Elemente außerdem eine Vielzahl von Attributen, die von einem zweiten Satz der Beschreiber verarbeitet werden. Eine Kette von Attribut-XMDs dient zur Formatierung der Attribute, wobei die Attribute in Felder zerlegt und die Feld mit einer Kette von Feld-XMDs formatiert werden.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein Druckersystem bereit, das Folgendes umfasst: einen Spooler, eine Druckdiensteinrichtung für die syntaktische Analyse von mindestens einer Datei, die über eine Vielzahl von Elementen verfügt, für das Formatieren der mindestens einen Datei gemäß einer Formatierungsvorlage, für das Organisieren eines Datenstroms, der für die formatierte Datei steht, und für das Erzeugen eines Druckstroms; sowie einen Drucker für das Drucken des Druckstroms, wobei die Formatierungsvorlage ein Datenabbildformat definiert, das über eine zugehörige Vielzahl von Beschreibern verfügt, um das Format eines jeden Elements aus der Vielzahl der Elemente zu definieren.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein Verfahren für das Drucken von mindestens einer Datei mit einer Vielzahl von Elementen bereit, das die folgenden Schritte umfasst: Stellen der mindestens einen Datei in einen Serverspool, Bereitstellen einer Formatierungsvorlage an eine Druckdiensteinrichtung, wobei die Formatierungsvorlage ein Datenabbildformat mit einer zugehörigen Vielzahl von Beschreibern umfasst, um das Format eines jeden Elements aus der Vielzahl der Elemente zu definieren; und Ziehen der mindestens einen Datei aus dem Serverspool zur Erzeugung eines formatierten Druckstroms unter Verwendung der Formatierungsvorlage. Vorzugsweise umfasst das Verfahren ferner die folgenden Schritte: syntaktisches Analysieren der mindestens einen Datei in eine Vielzahl von Elementen, für jedes Element aus der Vielzahl der Elemente Durchsuchen der Formatierungsvorlage nach Formatierungsbefehlen, und – als Reaktion auf einen erfolgreichen Suchschritt – Formatieren des Elements unter Verwendung der Formatierungsbefehle.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein Computerprogramm bereit, das ein Programmcodemittel umfasst, welches für die Durchführung sämtlicher Schritte des oben beschriebenen Verfahrens geeignet ist, wenn das Programm auf einem Computer ausgeführt wird.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein Druckersystem bereit. Das Druckersystem beinhaltet einen Spooler für den Empfang druckfähiger Daten vom Druckkanal, eine Druckdiensteinrichtung für die syntaktische Analyse einer XML-Datei, wobei die XML-Datei gemäß einer Formatierungsvorlage formatiert wird, wobei die Druckdiensteinrichtung einen Datenstrom organisiert, der für die formatierte XML-Datei steht, und einen Druckstrom erzeugt, der unter Verwendung der Formatierungsvorlage formatiert wurde, sowie einen Drucker für das Drucken des Druckstroms gemäß der durch die Formatierungsvorlage definierten Formatierung, wobei die Formatierungsvorlage ein Datenabbildformat definiert, das XML-Beschreiber enthält, welche die Formatierung eines Elements der XML-Datei definieren.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein Verfahren für das direkte Drucken von XML-Dateien unter Verwendung einer Formatierungsvorlage bereit. Das Verfahren beinhaltet das Stellen einer zu druckenden XML-Datei in einen Serverspool, das Bereitstellen einer Formatierungsvorlage an eine Druckdiensteinrichtung, wobei die Formatierungsvorlage ein Datenabbildformat definiert, das XML-Beschreiber enthält, welche die Formatierung eines Elements der XML-Datei definieren, und das Ziehen der XML-Datei aus dem Spooler zur Erzeugung eines formatierten Datenstroms unter Verwendung der Formatierungsvorlage. Das Verfahren beinhaltet weiter das syntaktische Analysieren der zu druckenden XML-Datei in Elementinhalt, das Durchsuchen der Formatierungsvorlage nach Formatierungsbefehlen für einen syntaktisch analysierten Elementinhalt, das Ermitteln, ob die Suche erfolgreich war, das Formatieren des Elementinhalts unter Verwendung der bei der Suche erhaltenen Formatierungsbefehle und das Ermitteln, ob das Ende des Dokuments erreicht wurde. Das Verfahren beinhaltet ferner das Fortsetzen der Verarbeitung des syntaktisch analysierten Elementinhalts und das Senden des formatierten Datenstroms an einen Drucker.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung einen Herstellungsartikel bereit, der ein von einem Computer lesbares Programmspeichermedium umfasst. Das Medium beinhaltet konkret ein oder mehrere Programme mit Befehlen, die von dem Computer ausgeführt werden können, um ein Verfahren für das direkte Drucken von XML-Dateien unter Verwendung einer Formatierungsvorlage auszuführen, wobei das Verfahren beinhaltet, die zu druckende XML-Datei in einen Serverspool zu stellen, eine Formatierungsvorlage für eine Druckdiensteinrichtung bereitzustellen, wobei die Formatierungsvorlage ein Datenabbildformat definiert, das XML-Beschreiber enthält, welche die Formatierung eines Elements der XML-Datei definieren, sowie die XML-Datei aus dem Spooler zu ziehen, um unter Verwendung der Formatierungsvorlage einen formatierten Druckstrom zu erzeugen.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein Druckersystem, das ein Spoolermittel für den Empfang druckfähiger Daten vom Druckkanal enthält, ein Druckertreibermittel für das syntaktische Analysieren einer XML-Datei, das Formatieren der XML-Datei gemäß einem Formatierungsmittel, das Organisieren eines Datenstromes durch eine Druckdiensteinrichtung, der für die formatierte XML-Datei steht, und das Erzeugen eines Druckstroms bereit, der unter Verwendung der Formatierungsvorlage formatiert wurde, wobei das Formatierungsmittel ein Datenabbildformat definiert, das XML-Beschreiber enthält, welche die Formatierung eines Elements der XML-Datei definieren.
  • Kurze Beschreibung der Zeichnungen
  • Im Folgenden wird die vorliegende Erfindung beispielhaft mit Blick auf ihre bevorzugten Ausführungsformen beschrieben, wie sie in den folgenden Zeichnungen dargestellt sind, wobei:
  • 1 einen Überblick über ein Druckersystem zeigt;
  • 2 ein ausführlicheres Blockschaltbild einer Druckereinheit zeigt, wobei es sich z.B. um Drucker oder digitale Kopiergeräte handeln kann;
  • 3 das Drucken eines typischen Dokuments zeigt;
  • 4 das Drucken von XML unter Verwendung einer Formatierungsvorlage zeigt; und
  • 5 ein Ablaufdiagramm des Verfahrens für das Drucken von XML unter Verwendung der Formatierungsvorlage aus 4 zeigt.
  • Ausführliche Beschreibung der Erfindung
  • Die vorliegende Erfindung stellt ein Verfahren und eine Vorrichtung für das direkte Drucken von XML unter Verwendung einer Formatierungsvorlage bereit. Eine Formatierungsvorlage wie beispielsweise die Seitendefinition dient zur Formatierung der einzelnen XML-Elemente. Die Formatierungsvorlage enthält Beschreiber, die Darstellungsparameter wie Position, Drehung, Schriftart, Farbe usw. festlegen. Die Beschreiber werden indiziert, wobei eine Verkettung von XML-Kennzeichen verwendet wird, die durchlaufen werden muss, um zu einem bestimmten XML-Element zu gelangen.
  • 1 zeigt einen Überblick über ein Druckersystem 100. Das Druckersystem 100 aus 1 beinhaltet einen Druckerserver 110 für den Empfang des Eingangsdruckdatenstroms 112, einen Druckerspooler 114 zur Steuerung der Dateiauslagerung, sowie Darstellungsdienste 120 für die Erzeugung geeigneter Befehle für die Ansteuerung eines angeschlossenen Druckers 130 unter Verwendung eines bidirektionalen Druckdatenstroms 150. Der Spooler 114 empfängt druckfähige Daten vom Druckkanal. Der Druckerserver 110 kann auch andere, hier nicht abgebildete Komponenten zur Durchführung grundlegender Aufgaben enthalten, z.B. das Überwachen und Konfigurieren angeschlossener Drucker und das Bereitstellen der Druckauftragsverwaltung. Der Druckerserver 110 wandelt den Eingangsdruckdatenstrom 112 in einen Datenstrom um, der vom Drucker 130 unterstützt wird.
  • 2 zeigt ein ausführlicheres Blockschaltbild einer Druckereinheit 200 wie beispielsweise Drucker und digitale Kopiergeräte gemäß der vorliegenden Erfindung. Teileinheiten können auch aus einer Gruppe von definierbaren Logikprozessen wie z.B. Übersetzungsprogramme für Seitenbeschreibungssprachen oder Befehlsprozessoren bestehen, die verschiedene Betriebsarten der Druckereinheit vorgeben.
  • 2 zeigt die drei Grundfunktionen der Druckereinheit: (1) den Datenstrom einer Druckdatei in ein Übersetzungsprogramm und zu einem Beschrifter, (2) den Strom des Mediums durch den Beschrifter und (3) die zusätzlichen Teileinheiten, welche die beiden Ströme steuern und erleichtern. Wie aus 2 hervorgeht, verläuft der Druckdatenstrom über einen physischen Anschluss 210, an dem eine Form von Transportprotokollstapel ausgeführt wird, zu einer Schnittstelle 212 einer Druckereinheit. Die vom Transportprotokoll (Schnittstelle) bereitgestellten Daten werden an den Eingang eines Übersetzungsprogramms 216 gesendet. Das Übersetzungsprogramm 216 ist für die Umwandlung einer Beschreibung der vorgesehenen Druckexemplare in Bilder zuständig, die auf dem Medium aufgebracht werden sollen. Eine Druckereinheit kann über ein oder mehrere Übersetzungsprogramme verfügen.
  • Wie aus 2 hervorgeht, befindet sich das Medium 260 anfänglich in den Eingangsteileinheiten 220, aus denen das Medium 260 ausgewählt und anschließend über einen Medienpfad 250 zuerst an einen Beschrifter 230 und danach an einen Ausgang 240 geleitet wird, wobei (optional) einige Nachbearbeitungsvorgänge 270 durchgeführt werden. Der Eingang 220 ist ein Mechanismus, der für die Beschriftung vorgesehene Medien der Druckereinheit zuführt. Es können so viele Eingänge 220 wie einzeln wählbare „Eingangsadressen" vorhanden sein. Das Medium 260 ist eine Erweiterung des Eingangs 220, welches für dasjenige Medium steht, das sich an einem Eingang 220 befindet. Der Ausgang 240 ist ein Mechanismus, welcher ein Medium empfängt, das beschriftet wurde. Eine Druckereinheit kann einen oder mehrere Ausgangsmechanismen 240 beinhalten. Es sind so viele Ausgänge 240 wie einzeln wählbare „Ausgangsadressen" vorhanden. Eine Einheit zum Ausführen der Nachbearbeitungsvorgänge 270 ist eine Einheit, die zusätzlich zur Beschriftung noch einige andere Operationen an dem Medium durchführt. Einige Beispiele für Endbearbeitungsvorgänge sind Heften, Lochen, Binden, Einlegen oder Falten. Die optionale Einheit zum Ausführen der Nachbearbeitungsvorgänge 270 kann dazu verwendet werden, Hervorhebungsfarbe, ein Bild oder MICR- Tinte (Magnetic Ink Character Recognition, Magnetschriftzeichenerkennung) bzw. -Toner auf das Medium aufzubringen.
  • Ein Beschrifter 230 ist der Mechanismus, der Beschriftungen auf dem Druckmedium erzeugt. Eine Druckereinheit kann einen oder mehrere Beschrifter 230 enthalten. Beispiele für Mehrfach-Beschrifterteileinheiten 230 sind: eine Druckereinheit mit getrennten Beschriftern für normale und magnetische Tinte oder ein Belichter, der sowohl an eine Korrektureinheit als auch auf fertigen Film ausgeben kann. Jeder Beschrifter 230 kann über seinen eigenen Satz von Merkmalen verfügen wie beispielsweise die Beschriftungstechnologie und -auflösung. Die Medienpfade 250 beinhalten die Mechanismen in der Druckereinheit, welche das Medium durch die Druckereinheit bewegen und alle anderen mit dem Medium in Zusammenhang stehenden Einheiten miteinander verbinden: die Eingänge 220, Ausgänge 240, Beschrifter 230 und Einheit zum Ausführen der Nachbearbeitungsvorgänge 270. Eine Druckereinheit kann einen oder mehrere Medienpfade 250 beinhalten. Im Allgemeinen bestimmt die Konstruktion der Medienpfade 250 die Höchstgeschwindigkeit der Druckereinheit sowie die maximale Mediengröße, welche die Druckereinheit handhaben kann. Medienpfade 250 sind komplexe Mechanismen und können viele unterschiedliche, voneinander zu unterscheidende Teilmechanismen beinhalten, z.B. Einheiten für die Medienbewegung, Medienpufferspeicher, Einheiten für die zweiseitige Druckausgabe (Duplex-Druck) und Verriegelungen. Nicht in jedem Medienpfad 250 befinden sich alle unterschiedlichen Teilmechanismen. So kann ein Medienpfad z.B. das Bedrucken von nur einer Seite des Mediums bereitstellen (Simplexdruck-Medienpfad), und ein anderer Medienpfad kann einen Teilmechanismus aufweisen, der das Medium wendet und ein zweites Mal durch die Beschrifterteileinheit leitet (Duplexdruck-Medienpfad). Der Duplexdruck-Medienpfad kann sogar über einen Pufferspeicher-Teilmechanismus verfügen, mit dem mehrere Kopien der Vorderseite erhalten werden, bevor die Rückseite sämtlicher Kopien beschriftet wird.
  • Die zusätzlichen Teileinheiten wie beispielsweise die allgemeine Druckereinheit 202, die Bedienkonsole 280 und die Warnmeldungseinheit 282 vereinfachen die Steuerung der Druckereinheit, die Abfrage/Steuerung der Bedienkonsole, die Erstellung von Berichten mit Warnmeldungen und die Anpassung der Druckereinheit an verschiedene natürliche Sprachen und Zeichensätze. Die allgemeine Druckereinheit 202 ist für die übergeordnete Steuerung und den Status der Druckereinheit zuständig. Die Bedienkonsole 280 dient zur Anzeige und Änderung des Zustands der Druckereinheit. Die Konsole 280 kann aus einigen wenigen Anzeigelampen und Schaltern oder aber aus komplizierten Vollbildanzeigen und Tastaturen bestehen. Die Warnmeldungseinheit 282 ist für die Erkennung von berichtspflichtigen Ereignissen, zur Erstellung eines Eintrags in der Warnmeldungstabelle und, falls es sich bei dem Ereignis um ein kritisches Ereignis handeln sollte, für die Auslösung einer Programmunterbrechung zuständig. Wenn z.B. ein Papiermedium mit falscher Struktur in die Druckereinheit geladen wird, kann dies über den bidirektionalen Druckdatenstrom 150 an den Host übermittelt werden, wie in 1 dargestellt. Zusätzlich hierzu kann mit einer Warnmeldung über die Warnmeldungseinheit 282 der Druckerverwalter darauf hingewiesen werden, dass ein Papiermedium in die Druckereinheit geladen wurde, das nicht die richtige Struktur aufweist, oder dass sich das die Struktur des Papiermediums geändert hat.
  • Alle oben beschriebenen Funktionen werden in der Systemsteuereinheit 218 ausgeführt, die für die Prozessor-, Hauptspeicher- und Speichersysteme der Druckereinheit steht. Die Systemsteuereinheit 218 setzt die Steuerfunktionen für die Verarbeitung eines Druckauftrags um. Die Systemsteuereinheit 218 beinhaltet die Verwaltungsdatenbank (Management Information Base, MIB), die den Zugriff auf Datenelemente der Druckereinheit bereitstellt, wie z.B. den/die Prozessor(en), den Speicher, den Plattenspeicher, das Dateisystem und andere zugrunde liegende Teilmechanismen der Druckereinheit. Die Systemsteuereinheit 218 kann von einfachen Einzelprozessorsystemen bis hin zu Mehrprozessorssystemen reichen. Darüber hinaus können Steuereinheiten über eine vollständige Palette von Ressourcen wie z.B. Festplatten verfügen. Der Fachmann weiß, dass eine Druckereinheit mehr als einen Prozessor und mehrere andere Ressourcen aufweisen kann, die ihr zugehörig sind.
  • 3 zeigt ein Ablaufdiagramm eines Verfahrens für das Drucken eines typischen Dokuments. Ein Spooler/Ablaufmechanismus, der aus ausführbarem Code und einem Anwendungspaket besteht, empfängt in Schritt 310 Druckaufträge von den Clientcomputern. Der Spooler/Ablaufmechanismus verarbeitet den Druckauftrag in Schritt 320. Nach der Verarbeitung des Druckauftrags sendet der Spooler/Ablaufmechanismus in Schritt 330 den Druckauftrag an die Druckdiensteinrichtung (Print Services Facility, PSF), und die PSF steuert in Schritt 340 einen Drucker an. Die PSF ist ein System für die Darstellungsformatierung und Geräteverwaltung, das man sich vereinfacht ausgedrückt als einen Druckertreiber vorstellen kann. Es steuert den Dialog mit dem Drucker und handhabt die Ressourcenverwaltung, um so die Druckerfunktionen zu unterstützen.
  • 4 zeigt einen Prozess 400 für das XML-Drucken unter Verwendung einer Formatierungsvorlage. In dem Beispiel aus 4 stellt die Formatierungsvorlage eine Seitendefinition bereit, für die das Datenabbildformat 430 steht. In 4 wird die zu druckende XML-Datei 410 direkt in den Serverspool 420 gestellt. Das neue Datenabbildformat 430 enthält XML-Beschreiber (XMDs) 432, 434, die für die XML-Datei das sind, was Zeilenbeschreiber (LNDs) für Zeilendaten und Datensatzbeschreiber (RCDs) für Daten im Datensatzformat sind. Die XMDS 432, 434 sind durch ein geeignetes Kennzeichen (Qualified Tag, QT) 436 gekennzeichnet, ähnlich der Art und Weise, wie RCDs durch 10 Byte umfassende Datensatzkennungen gekennzeichnet sind. Ein QT 436 ist eine Verkettung von XML-Element-Startkennzeichen, die in der XML-Hierarchie durchlaufen werden müssen, um zu einem bestimmten Element zu gelangen. So ist z.B. in der folgenden XML-Hierarchie
    Figure 00190001
    das QT des XMD, das zur Formatierung des Inhalts des Elements <first> dient (person norme first) (wobei das Leerzeichen als Trennzeichen zwischen den Startkennzeichenkomponenten dient, aus denen sich das QT zusammensetzt). Die zu druckende XML-Datei 440 wird von der PSF 450 aus dem Spool 420 gezogen und syntaktisch analysiert. Die PSF 450 organisiert einen Datenstrom, der für die formatierte XML-Datei steht, welcher dann an den Drucker 470 weitergeleitet wird. Immer dann, wenn ein Startkennzeichen angetroffen wird, z.B. <last>, erzeugt die PSF 450 das QT (in diesem Fall (person name last)) und durchsucht das aktuelle Datenabbild 430 auf einen XMD 432, 434 mit übereinstimmendem QT. Wenn ein übereinstimmendes QT gefunden wird, wird der Inhalt des Elements mit einem XMD 432, 434 formatiert. Wenn kein übereinstimmendes QT gefunden wird, fährt die Verarbeitung mit dem nächsten Startkennzeichen fort.
  • Dabei ist zu beachten, dass die PSF 450 während der syntaktischen Analyse der XML-Datei 440 die XML-Startkennzeichen zwischenspeichern muss, die durchlaufen wurden, um zu einem „aktuellen" QT zu gelangen. Sämtliche Formatierungsfunktionen, die für die Datensatzformatierung entwickelt wurden, z.B. Seitenkopf, Seitenende, Gruppenkopfdaten, Seitennummerierung, Textausrichtung, Grafik-Grundelemente usw. stehen für die XML-Formatierung mit XMDs zur Verfügung. Ein Elementinhalt kann in Felder unterteilt werden, wobei entweder Bytezähler oder Trennzeichen verwendet werden, und lässt sich mit einer Kette von Feld-XMDs verarbeiten.
  • Ein XML-Startkennzeichen kann Attribute eines Elements angeben. Ein Beispiel hierfür ist: <Person sex="male" height="72" weight="200">.
  • Derartige Attribute können mit einer Kette von Attribut-XMDs formatiert werden. Dabei handelt es sich um eine von der Feld- XMD-Kette abweichende Kette. Sie wählt ein Attribut nach seinem Namen, z.B. „height", aus, und formatiert anschließend den Attributwert. Der Attributwert kann wiederum in Felder zerlegt und anhand einer Kette von Feld-XMDs formatiert werden. XML unterstützt Leerkennzeichen, d.h. Strukturen, die sowohl das Start- als auch das Endkennzeichen sowie optionale Attribute innerhalb einem einzigen Paar spitzer Klammern enthalten, z.B. <person name="Michael Müller"/>. Leerkennzeichen werden unter Verwendung ihrer Startkomponente verarbeitet (in diesem Beispiel „person"), und ihre Attribute können anhand von Attribut-XMDs formatiert werden. Der Inhalt der Startkennzeichen (einschließlich der spitzen Klammern) kann mit einem Feld-XMD formatiert werden, der das Startkennzeichen (z.B. über ein Kennzeichnungsbit) als das zu verarbeitende Datenfeld auswählt (ähnlich der Art und Weise, wie eine Datensatzkennung mit einem RCD formatiert werden kann).
  • 5 zeigt ein Ablaufdiagramm 500 des Verfahrens für das Drucken von XML unter Verwendung einer Formatierungsvorlage. In Schritt 510 wird die zu druckende XML-Datei in den Serverspool gestellt, und in Schritt 520 wird einer Druckdiensteinrichtung (PSF) eine Formatierungsvorlage bereitgestellt. Die Formatierungsvorlage definiert ein Datenabbild, das XMDs enthält. In Schritt 530 zieht die PSF die zu druckende XML-Datei aus dem Serverspool und führt in Schritt 540 eine syntaktische Analyse der zu druckenden XML-Datei durch. Danach durchsucht die PSF in Schritt 542 die Formatierungsvorlage auf Formatierungsbefehle, d.h. einen durch ein QT gekennzeichneten XMD, für ein syntaktisch analysiertes Element. In Schritt 550 wird ermittelt, ob die Suche erfolgreich war. Als Reaktion auf ein negatives Ergebnis (556) fährt das Verfahren mit Schritt 560 fort. Als Reaktion auf ein positives Ergebnis (552) wird der Inhalt des Elements in Schritt 554 gemäß den Formatierungsbefehlen formatiert, und die PSF sendet anschließend den formatierten IPDS (Intelligent Printer Data Stream, intelligenter Druckerdatenstrom) in Schritt 570 an den Drucker. Anschließend wird in Schritt 560 ermittelt, ob das Ende des Dokuments erreicht wurde. Als Reaktion auf ein positives Ergebnis (562) endet das Verfahren. Als Reaktion auf ein negatives Ergebnis (564) fährt das Verfahren in Schritt 566 mit dem nächsten Element fort und kehrt zu Schritt 542 zurück, in dem die Formatierungsvorlage auf Formatierungsbefehle für das nächste syntaktisch analysierte Element durchsucht wird.
  • Ein Vorteil der vorliegenden Erfindung besteht darin, dass ein direkteres und schnelleres Verfahren für das Drucken von XML bereitgestellt wird, obwohl eine Reihe von Beschränkungen für die XML-Daten gelten, z.B., dass sie textbasiert sein müssen und keine Verweise auf externe Ressourcen enthalten dürfen.
  • Ein Prozess für das direkte Drucken von XMT, unter Verwendung von Formatierungsvorlagen wird von der Druckdiensteinrichtung ausgeführt, wie in 4 dargestellt und mit Blick auf 5 oben beschrieben. Der mit Blick auf die 4 und 5 beschriebene Prozess kann konkret auf einem computerlesbaren Medium oder Träger, z.B. einer oder mehreren Fest- und/oder Wechselspeichereinheiten 490, oder auf anderen Einheiten zur Datenspeicherung oder Datenübertragung realisiert sein. Das Computerprogramm 492 der Speichereinheit 490 kann in die PSF 450 geladen werden, um die PSF 450 für die Ausführung zu konfigurieren. Das Computerprogramm 492 umfasst Befehle, die, wenn sie von der PSF 450 gelesen und ausgeführt werden, diese zur Durchführung der Schritte veranlassen, die für die Ausführung der Schritte oder Elemente der vorliegenden Erfindung notwendig sind.

Claims (10)

  1. Druckersystem, das Folgendes umfasst: einen Spooler für den Empfang druckfähiger Daten vom Druckkanal; eine Druckdiensteinrichtung für die syntaktische Analyse einer XML-Datei, wobei die XML-Datei gemäß einer Formatierungsvorlage formatiert wird, wobei die Druckdiensteinrichtung einen Datenstrom organisiert, der für die formatierte XML-Datei steht, und einen Druckstrom erzeugt, der unter Verwendung der Formatierungsvorlage formatiert wurde; und einen Drucker für das Drucken des Druckstroms gemäß der durch die Formatierungsvorlage definierten Formatierung, wobei die Formatierungsvorlage ein Datenabbildformat definiert, das XML-Beschreiber enthält, welche die Formatierung eines Elements der XML-Datei definieren.
  2. Druckersystem nach Anspruch 1, wobei die XML-Beschreiber durch ein geeignetes Kennzeichen gekennzeichnet sind.
  3. Druckersystem nach Anspruch 2, wobei das geeignete Kennzeichen eine Verkettung von XML-Element-Startkennzeichen umfasst, die in der XML-Datei durchlaufen werden müssen, um zu einem bestimmten Element zu gelangen.
  4. Druckersystem nach Anspruch 3, wobei das geeignete Kennzeichen immer dann erzeugt wird, wenn ein Startkennzeichen angetroffen wird.
  5. Druckersystem nach Anspruch 3, wobei das geeignete Kennzeichen immer dann geändert wird, wenn ein Startkennzeichen angetroffen wird.
  6. Druckersystem nach einem beliebigen vorangehenden Anspruch, wobei die zu druckende XML-Datei mittels syntaktischer Analyse in Elementinhalte zerlegt wird, die dann weiter in Felder zerlegt und unter Verwendung einer Kette von Feld-XMDs verarbeitet werden können.
  7. Druckersystem nach einem beliebigen vorangehenden Anspruch, wobei eine Kette von Attribut-XMDs für die Formatierung von Attributen verwendet wird, wobei die Attribute in Felder zerlegt und die Felder mit einer Kette von Feld-XMDs formatiert werden.
  8. Verfahren für das direkte Drucken von XML-Dateien unter Verwendung einer Formatierungsvorlage, das Folgendes umfasst: Stellen einer zu druckenden XML-Datei in einen Serverspool; Bereitstellen einer Formatierungsvorlage an eine Druckdiensteinrichtung, wobei die Formatierungsvorlage ein Datenabbildformat definiert, das XML-Beschreiber enthält, welche die Formatierung eines Elements der XML-Datei definieren; und Ziehen der XML-Datei aus dem Spooler zur Erzeugung eines formatierten Datenstroms unter Verwendung der Formatierungsvorlage.
  9. Verfahren nach Anspruch 8, das weiter Folgendes umfasst: Syntaktisches Analysieren der zu druckenden XML-Datei in Elementinhalt; Durchsuchen der Formatierungsvorlage nach Formatierungsbefehlen für einen syntaktisch analysierten Elementinhalt; Ermitteln, ob die Suche erfolgreich war; Formatieren des Elementinhalts unter Verwendung der bei der Suche erhaltenen Formatierungsbefehle; und Ermitteln, ob das Ende des Dokuments erreicht wurde.
  10. Computerprogramm, das ein Programmcodemittel umfasst, welches für die Durchführung sämtlicher Schritte aus Anspruch 8 geeignet ist, wenn das Programm auf einem Computer ausgeführt wird.
DE60207593T 2001-09-26 2002-09-19 Ein druckersystem Expired - Lifetime DE60207593T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US963807 2001-09-26
US09/963,807 US7733509B2 (en) 2001-09-26 2001-09-26 Method and apparatus for printing XML directly using a formatting template
PCT/GB2002/004294 WO2003027829A1 (en) 2001-09-26 2002-09-19 A printing system

Publications (2)

Publication Number Publication Date
DE60207593D1 DE60207593D1 (de) 2005-12-29
DE60207593T2 true DE60207593T2 (de) 2006-08-10

Family

ID=25507742

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60207593T Expired - Lifetime DE60207593T2 (de) 2001-09-26 2002-09-19 Ein druckersystem

Country Status (10)

Country Link
US (1) US7733509B2 (de)
EP (1) EP1430387B1 (de)
JP (1) JP2005504375A (de)
KR (1) KR100576030B1 (de)
CN (1) CN100350372C (de)
AT (1) ATE310988T1 (de)
CA (1) CA2446126C (de)
DE (1) DE60207593T2 (de)
TW (1) TW569129B (de)
WO (1) WO2003027829A1 (de)

Families Citing this family (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050274801A1 (en) * 1999-01-29 2005-12-15 Intermec Ip Corp. Method, apparatus and article for validating ADC devices, such as barcode, RFID and magnetic stripe readers
US6857013B2 (en) * 1999-01-29 2005-02-15 Intermec Ip.Corp. Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
US6976062B1 (en) * 1999-09-22 2005-12-13 Intermec Ip Corp. Automated software upgrade utility
US6724220B1 (en) 2000-10-26 2004-04-20 Cyress Semiconductor Corporation Programmable microcontroller architecture (mixed analog/digital)
US8160864B1 (en) 2000-10-26 2012-04-17 Cypress Semiconductor Corporation In-circuit emulator and pod synchronized boot
US8149048B1 (en) 2000-10-26 2012-04-03 Cypress Semiconductor Corporation Apparatus and method for programmable power management in a programmable analog circuit block
US7765095B1 (en) 2000-10-26 2010-07-27 Cypress Semiconductor Corporation Conditional branching in an in-circuit emulation system
US8103496B1 (en) 2000-10-26 2012-01-24 Cypress Semicondutor Corporation Breakpoint control in an in-circuit emulation system
US8176296B2 (en) 2000-10-26 2012-05-08 Cypress Semiconductor Corporation Programmable microcontroller architecture
US7406674B1 (en) 2001-10-24 2008-07-29 Cypress Semiconductor Corporation Method and apparatus for generating microcontroller configuration information
US8078970B1 (en) 2001-11-09 2011-12-13 Cypress Semiconductor Corporation Graphical user interface with user-selectable list-box
US8042093B1 (en) 2001-11-15 2011-10-18 Cypress Semiconductor Corporation System providing automatic source code generation for personalization and parameterization of user modules
US7774190B1 (en) 2001-11-19 2010-08-10 Cypress Semiconductor Corporation Sleep and stall in an in-circuit emulation system
US8069405B1 (en) 2001-11-19 2011-11-29 Cypress Semiconductor Corporation User interface for efficiently browsing an electronic document using data-driven tabs
US6971004B1 (en) 2001-11-19 2005-11-29 Cypress Semiconductor Corp. System and method of dynamically reconfiguring a programmable integrated circuit
US7844437B1 (en) 2001-11-19 2010-11-30 Cypress Semiconductor Corporation System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit
US7770113B1 (en) * 2001-11-19 2010-08-03 Cypress Semiconductor Corporation System and method for dynamically generating a configuration datasheet
US7600685B2 (en) * 2001-12-17 2009-10-13 Zih Corp. XML printer system with RFID capability
US6908034B2 (en) * 2001-12-17 2005-06-21 Zih Corp. XML system
US7959083B2 (en) * 2002-07-17 2011-06-14 Zih Corp. XML printer system
US7025268B2 (en) * 2001-12-17 2006-04-11 Zih Corporation XML printer system
US6540142B1 (en) 2001-12-17 2003-04-01 Zih Corp. Native XML printer
US8103497B1 (en) 2002-03-28 2012-01-24 Cypress Semiconductor Corporation External interface for event architecture
US7308608B1 (en) 2002-05-01 2007-12-11 Cypress Semiconductor Corporation Reconfigurable testing system and method
US20040205469A1 (en) * 2002-06-19 2004-10-14 Mellor Nathan D. Method for processing a rule using computer-independent program instructions and computer for use therewith
US7761845B1 (en) 2002-09-09 2010-07-20 Cypress Semiconductor Corporation Method for parameterizing a user module
AU2002951709A0 (en) * 2002-09-26 2002-10-17 Canon Information Systems Research Australia Pty Ltd Efficient printing of frames pages
CA2409079A1 (en) 2002-10-21 2004-04-21 Ibm Canada Limited-Ibm Canada Limitee Creating multiple and cascading business interpretations from raw application data using transformation layering
JP2004185541A (ja) * 2002-12-06 2004-07-02 Minolta Co Ltd デバイス管理装置
JP4179013B2 (ja) * 2003-03-24 2008-11-12 富士ゼロックス株式会社 指示書管理システム
US20060156220A1 (en) * 2003-05-05 2006-07-13 Dreystadt John N System and method for managing dynamic content assembly
EP1475722A1 (de) * 2003-05-06 2004-11-10 Rudi Warttmann Drucksteuersystem
US7880909B2 (en) * 2003-05-20 2011-02-01 Bukowski Mark A Extensible framework for parsing varying formats of print stream data
JP3793181B2 (ja) * 2003-08-08 2006-07-05 キヤノン株式会社 データ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
US20050157341A1 (en) * 2004-01-16 2005-07-21 Levine Jonathan D. Common normal format and associated system providing a single, robust, universal workflow for the creation, printing, and binding of hardcopy books, and for the accessibility and delivery of electronic books
US7295049B1 (en) 2004-03-25 2007-11-13 Cypress Semiconductor Corporation Method and circuit for rapid alignment of signals
US7430063B2 (en) * 2004-05-07 2008-09-30 Infoprint Soultions Company, Llc Method and apparatus for color management
US7436546B2 (en) * 2004-05-07 2008-10-14 Infoprint Solutions Company, Llc Method and apparatus for color management
EP1754136A4 (de) * 2004-05-12 2007-12-05 Samsung Electronics Co Ltd Direktdruckverfahren und vorrichtung
BRPI0511021A (pt) 2004-05-12 2007-11-27 Samsung Electronics Co Ltd método de provisão de dados de multimìdia para impressão direta, método de impressão direta, aparelho fornecedor de imagens, e aparelho de impressão
US8069436B2 (en) 2004-08-13 2011-11-29 Cypress Semiconductor Corporation Providing hardware independence to automate code generation of processing device firmware
US8286125B2 (en) 2004-08-13 2012-10-09 Cypress Semiconductor Corporation Model for a hardware device-independent method of defining embedded firmware for programmable systems
CN100424680C (zh) * 2004-09-09 2008-10-08 佳能株式会社 加密打印处理方法和装置
US7332976B1 (en) 2005-02-04 2008-02-19 Cypress Semiconductor Corporation Poly-phase frequency synthesis oscillator
US8185820B1 (en) * 2005-04-06 2012-05-22 Adobe Systems Incorporated System and/or method for document generation
US7400183B1 (en) 2005-05-05 2008-07-15 Cypress Semiconductor Corporation Voltage controlled oscillator delay cell and method
WO2006119616A1 (en) * 2005-05-06 2006-11-16 Objectif Lune Inc. Converting a printer to an xml printer
US8089461B2 (en) 2005-06-23 2012-01-03 Cypress Semiconductor Corporation Touch wake for electronic devices
US7761864B2 (en) 2005-08-09 2010-07-20 Intermec Ip Corp. Method, apparatus and article to load new instructions on processor based devices, for example, automatic data collection devices
US20070130513A1 (en) * 2005-12-05 2007-06-07 Xerox Corporation Printing device with an embedded extensible stylesheet language transform and formatting functionality
US8984397B2 (en) * 2005-12-15 2015-03-17 Xerox Corporation Architecture for arbitrary extensible markup language processing engine
US8085067B1 (en) 2005-12-21 2011-12-27 Cypress Semiconductor Corporation Differential-to-single ended signal converter circuit and method
US9286272B2 (en) * 2005-12-22 2016-03-15 Xerox Corporation Method for transformation of an extensible markup language vocabulary to a generic document structure format
US8067948B2 (en) 2006-03-27 2011-11-29 Cypress Semiconductor Corporation Input/output multiplexer bus
JP4262270B2 (ja) * 2006-08-03 2009-05-13 キヤノン株式会社 情報処理装置及び印刷装置制御方法
US8944332B2 (en) 2006-08-04 2015-02-03 Intermec Ip Corp. Testing automatic data collection devices, such as barcode, RFID and/or magnetic stripe readers
US20080043277A1 (en) * 2006-08-18 2008-02-21 Xerox Corporation Printing system and method
TW200830207A (en) * 2006-11-29 2008-07-16 Wingarc Technologies Inc Business form creating system, network system using the same, and business form creating method
US8045187B2 (en) * 2006-11-30 2011-10-25 Canon Kabushiki Kaisha Variable data printing within a print driver
US20070150494A1 (en) * 2006-12-14 2007-06-28 Xerox Corporation Method for transformation of an extensible markup language vocabulary to a generic document structure format
US8040266B2 (en) 2007-04-17 2011-10-18 Cypress Semiconductor Corporation Programmable sigma-delta analog-to-digital converter
US9564902B2 (en) 2007-04-17 2017-02-07 Cypress Semiconductor Corporation Dynamically configurable and re-configurable data path
US8516025B2 (en) * 2007-04-17 2013-08-20 Cypress Semiconductor Corporation Clock driven dynamic datapath chaining
US8130025B2 (en) 2007-04-17 2012-03-06 Cypress Semiconductor Corporation Numerical band gap
US8026739B2 (en) 2007-04-17 2011-09-27 Cypress Semiconductor Corporation System level interconnect with programmable switching
US7737724B2 (en) 2007-04-17 2010-06-15 Cypress Semiconductor Corporation Universal digital block interconnection and channel routing
US8266575B1 (en) 2007-04-25 2012-09-11 Cypress Semiconductor Corporation Systems and methods for dynamically reconfiguring a programmable system on a chip
US9720805B1 (en) 2007-04-25 2017-08-01 Cypress Semiconductor Corporation System and method for controlling a target device
US8065653B1 (en) 2007-04-25 2011-11-22 Cypress Semiconductor Corporation Configuration of programmable IC design elements
US8049569B1 (en) 2007-09-05 2011-11-01 Cypress Semiconductor Corporation Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
US8156432B2 (en) * 2007-11-14 2012-04-10 Zih Corp. Detection of UTF-16 encoding in streaming XML data without a byte-order mark and related printers, systems, methods, and computer program products
US9448964B2 (en) 2009-05-04 2016-09-20 Cypress Semiconductor Corporation Autonomous control in a programmable system
US8902455B2 (en) * 2011-01-25 2014-12-02 Accenture Global Services Limited Formatting data
CN103914933B (zh) * 2012-12-30 2017-06-30 航天信息股份有限公司 一种基于xml技术的发票打印方法和装置
CN104657091B (zh) * 2013-11-20 2018-11-13 航天信息股份有限公司 一种税控系统中模板数据格式化打印方法
CN104679452B (zh) * 2013-12-02 2018-04-20 航天信息股份有限公司 一种税控系统中发票打印数据绑定方法
CN105589686B (zh) * 2014-11-14 2021-03-02 航天信息股份有限公司 WinCE平台下基于模板的信息录入、打印方法和装置
CN104714766B (zh) * 2015-03-12 2017-11-03 福建工程学院 一种web报表浏览器中直接打印的方法
CN111414741B (zh) * 2018-12-19 2022-06-14 北大方正集团有限公司 出版物的版式模板制作方法、装置、设备及介质
CN111142815B (zh) * 2019-12-26 2023-07-14 杭州涂鸦信息技术有限公司 基于b/s的标签打印系统
CN111399786B (zh) * 2020-02-28 2024-03-08 中国平安人寿保险股份有限公司 打印文件的生成方法、装置、终端设备及存储介质
CN111783414A (zh) * 2020-07-20 2020-10-16 上海乾臻信息科技有限公司 标签打印模板生成方法及装置
CN112732205A (zh) * 2020-12-18 2021-04-30 航天信息股份有限公司 通用的打印设备控制方法、电子设备、存储介质及系统
US11681483B2 (en) 2021-11-09 2023-06-20 Kyocera Document Solutions Inc. Built-in print formatting responsive to content

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3580060B2 (ja) 1996-05-09 2004-10-20 富士ゼロックス株式会社 印刷制御装置及び方法
AUPO904597A0 (en) * 1997-09-08 1997-10-02 Canon Information Systems Research Australia Pty Ltd Method for non-linear document conversion and printing
US6247011B1 (en) * 1997-12-02 2001-06-12 Digital-Net, Inc. Computerized prepress authoring for document creation
US6012098A (en) * 1998-02-23 2000-01-04 International Business Machines Corp. Servlet pairing for isolation of the retrieval and rendering of data
US6154738A (en) * 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
US6487566B1 (en) * 1998-10-05 2002-11-26 International Business Machines Corporation Transforming documents using pattern matching and a replacement language
EP1006431A1 (de) 1998-12-02 2000-06-07 Xerox Corporation Drucksystem und Druckverfahren
DE19922118A1 (de) 1999-05-12 2000-11-23 Oce Printing Systems Gmbh Netzwerk, Interpreter für ein derartiges Netzwerk und Verfahren zum Betreiben eines Netzwerkes
US6763343B1 (en) * 1999-09-20 2004-07-13 David M. Brooke Preventing duplication of the data in reference resource for XML page generation
US6832351B1 (en) * 1999-10-01 2004-12-14 Microsoft Corporation Method and system for previewing and printing customized business forms
US6918084B1 (en) * 2000-05-09 2005-07-12 Sun Microsystems, Inc. Spawning new repository spaces using information provided in advertisement schema messages

Also Published As

Publication number Publication date
JP2005504375A (ja) 2005-02-10
US20030058469A1 (en) 2003-03-27
CN1554045A (zh) 2004-12-08
CA2446126A1 (en) 2003-04-03
KR100576030B1 (ko) 2006-05-02
DE60207593D1 (de) 2005-12-29
EP1430387A1 (de) 2004-06-23
KR20040027879A (ko) 2004-04-01
ATE310988T1 (de) 2005-12-15
EP1430387B1 (de) 2005-11-23
CA2446126C (en) 2009-11-17
TW569129B (en) 2004-01-01
CN100350372C (zh) 2007-11-21
US7733509B2 (en) 2010-06-08
WO2003027829A1 (en) 2003-04-03

Similar Documents

Publication Publication Date Title
DE60207593T2 (de) Ein druckersystem
US7434160B2 (en) PDF document to PPML template translation
US20020111963A1 (en) Method, system, and program for preprocessing a document to render on an output device
US6407821B1 (en) Method and apparatus for printing documents including embedded print objects with an intelligent printing system
EP1579309B1 (de) Verfahren, computerprogrammprodukt und vorrichtung zum verarbeiten eines dokumentendatenstroms eines eingangsformates zu einem ausgangsformat
DE10309241A1 (de) Drucken mit variablen Daten unter Verwendung einer dynamischen Ausschießvorlage
EP1359514A2 (de) Drucken mit variablen Daten unter Verwendung von Varianten
US8582164B2 (en) Generating merged documents
EP1161731B1 (de) Verfahren, computerprogrammprodukt und system zur übertragung von computerdaten an ein ausgabegerät
US20070180359A1 (en) Method of and apparatus for preparing a document for display or printing
US20050125724A1 (en) PPML to PDF conversion
WO2005106641A2 (de) Verfahren, vorrichtung und computerprogrammprodukt zum erzeugen eines seiten- und/oder bereichsstrukturierten datenstroms aus einem zeilendatenstrom
DE102007037032B4 (de) Verfahren zum Erzeugen eines Templates
WO2009112352A2 (de) Verfahren, drucksystem und computerprogramm zum erzeugen und verarbeiten von dokumentendatenströmen
US9626131B2 (en) Print data processing method, print data processing apparatus, and storage medium for processing print data according to print setting information in the print data
DE102007036985B4 (de) Verfahren, System und Computerprogrammprodukt zum automatischen Aufbereiten von Dokumentenbearbeitungsdaten
DE102007036986B4 (de) Verfahren zum automatischen Aufbereiten und Trennen von in einem Dokumentendatenstrom enthaltenen Dokumentenbearbeitungsdaten
DE102015120841B4 (de) Verfahren, Vorrichtung und Computerprogrammprodukt zum Verarbeiten von Druckdaten zum Erzeugen eines Druckbildes auf einem endlosen Trägermaterial
EP1163574B1 (de) Verfahren, computerprogrammprodukt und system zur übertragung von computerdaten an ein ausgabegerät
CN117131843A (zh) Xml文件所见即所得编辑方法、装置、设备及存储介质
DE10223926A1 (de) Verfahren, Computersystem und Computerprogrammprodukt zum Übertragen eines Druckauftrages von einem Host Computer an einen Druckserver
GB2422702A (en) Preparing a document for display or printing

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8328 Change in the person/name/address of the agent

Representative=s name: DUSCHER, R., DIPL.-PHYS. DR.RER.NAT., PAT.-ANW., 7