[go: up one dir, main page]

DE69625986T2 - System, Ausgabegerät, Verfahren, und rechnerlesbares Medium, die zum Steuern eines Druckers einen gespaltenen Druckertreiber verwenden - Google Patents

System, Ausgabegerät, Verfahren, und rechnerlesbares Medium, die zum Steuern eines Druckers einen gespaltenen Druckertreiber verwenden

Info

Publication number
DE69625986T2
DE69625986T2 DE69625986T DE69625986T DE69625986T2 DE 69625986 T2 DE69625986 T2 DE 69625986T2 DE 69625986 T DE69625986 T DE 69625986T DE 69625986 T DE69625986 T DE 69625986T DE 69625986 T2 DE69625986 T2 DE 69625986T2
Authority
DE
Germany
Prior art keywords
print data
driver
printer
data
optimized
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
DE69625986T
Other languages
English (en)
Other versions
DE69625986D1 (de
Inventor
Gregory A. Leclair
Kazuo Nakamura
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson 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 Seiko Epson Corp filed Critical Seiko Epson Corp
Application granted granted Critical
Publication of DE69625986D1 publication Critical patent/DE69625986D1/de
Publication of DE69625986T2 publication Critical patent/DE69625986T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime 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/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/1296Printer job scheduling or printer resource handling
    • 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/1211Improving printing performance
    • 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/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

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)

Description

  • Die Erfindung betrifft im Allgemeinen die Steuerung von Computerdruckern, und insbesondere ein System und Verfahren, die einen geteilten Druckertreiber zum Steuern einer Computerdruckervorrichtung verwenden.
  • Die Herstellung gedruckter Bilder hoher Qualität unter Verwendung von Computersystemen ist ein wichtiges Anliegen vieler Computerbenutzer wie auch Computersystemhersteller. Der Computerdrucker und der Druckertreiber sind kritische Elemente beim Erlangen gedruckter Bilder hoher Qualität. Die Druckertreibersoftware und zugehörige Hardware empfangen Druckdaten von einem Host-Rechnersystem und liefern die Druckdaten im geeigneten Format zu einem peripheren Drucker.
  • Da die Computertechnik immer komplizierter wird, steigt auch der Bedarf an Computerdruckern mit höherer Auflösung und größerer Farbwiedergabefähigkeit. Eine höhere Auflösung und größere Farbkapazität erfordern für gewöhnlich größere Mengen an Computerspeicher und längere Computerverarbeitungszeiten. Diese gestiegenen technologische Anforderungen eines hoch auflösenden Farbdruckes beeinträchtigen häufig den Durchsatz von Druckaufgaben und haben eine negative Auswirkung auf die Leistung des Computersystems. Die Implementierung von Computerdruckvorrichtungen ist somit zu einer wichtigen Überlegung beim Erreichen einer optimalen Computersystemleistung geworden.
  • Versuche, gedruckte Bilder hoher Qualität unter Verwendung von Computersystemen zu erzeugen, haben im Allgemeinen mehrere Wege eingeschlagen. Ein früheres Computersystem liefert Druckdaten zu dem Druckertreiber in Ein-Seiten- Schritten. Ein weiteres früheres Computersystem verwendet eine Bandarchitektur und teilt eine Druckaufgabenseite in Abschnitte, sogenannte "Bänder", die dem Druckertreiber bereitgestellt werden.
  • Während des Druckprozesses führt der Druckertreiber eine Reihe einzelner Funktionen aus, wie das Erhalten der Druckdaten von dem Host-Rechnersystem, Analysieren und Verarbeiten der Druckdaten, Aufbereiten der Druckdaten zu Bildelementen und Liefern der Bildelemente zu einem bestimmten Drucker. Frühere Computersysteme verwenden jedoch für gewöhnlich eine "Alles-oder-Nichts"- Druckertreibermethode, um Druckdaten zu dem Systemdrucker zu leiten. Herkömmliche Druckertreiber sind unitäre Vorrichtungen, welche die verschiedenen Druckertreiberfunktionen als einen unteilbaren Prozess ausführen. Diese "Alles-oder-Nichts"-Methode führt häufig zu einer weniger als optimalen Leistung, wenn sie mit den gestiegenen technologischen Anforderungen des Druckens hoch auflösender Farbbilder konfrontiert ist.
  • Zum Beispiel stoppen frühere Computersysteme häufig die Systembenutzung, während der Druckertreiber die Druckaufgabendaten verarbeitet. Durch diese Unterbrechung muss der Systemnutzer warten, bis der gesamte Druckertreiberprozess vollendet ist, bevor die Systemnutzung wieder aufgenommen werden kann. Solche Unterbrechungen aufgrund der Druckertreiberverarbeitungszeit können sowohl teuer als auch unangenehm sein. Die Systemsteuerung könnte jedoch rasch zu dem Benutzer zurückgestellt werden, unmittelbar nachdem die Druckdatenerfassungsfunktion von dem Druckertreiber durchgeführt wurde, wenn die Druckdatenverarbeitungs- und Bildelementaufbereitungsfunktionen als separate und einzelne Druckertreiberfunktionen ausgeführt würden.
  • Frühere Druckertreiber sind auch etwas inflexibel und unangenehm, da ihre "Alles-oder-Nichts"-Methode für eine Konstruktionsmodularität oder Verteilung von Druckertreiberfunktionen, wie der Druckdatenverarbeitung, nicht förderlich ist. Der erhöhte technologische Bedarf an gedruckten Bildern hoher Qualität macht eine modulare Inflexibilität zu einem wesentlichen Nachteil in einer Druckertreibervorrichtung. Die Trennung des Druckertreibers in einzelne Funktionen könnte auch die Verwendung einer Mehranwendungen-Methode bei der Druckersteuerung erleichtern, wenn ein Betriebssystem, das zur Unterstützung von Mehranwendungen-Operationen imstande ist, mehrere Druckertreiberfunktionen gleichzeitig betreiben könnte, wodurch Rechnerzeit gespart und der Durchsatz von Druckdaten erhöht wird.
  • EP-A-0578264 beschreibt eine Kostenmetrik, die zur Optimierung der Verarbeitung von Druckdaten verwendet wird.
  • EP-A-0578256 offenbart ein Druckersystem, das nur die erforderlichen Bandbitmaps umwandelt, diese speichert und druckt.
  • Daher besteht ein Bedarf an einem verbesserten System und Verfahren zur effektiven Steuerung einer Computerdruckervorrichtung unter Verwendung eines geteilten Druckertreibers, um gedruckte Bilder hoher Qualität gemäß der vorliegenden Erfindung zu erzeugen.
  • Gemäß der vorliegenden Erfindung werden ein System, eine Ausgabevorrichtung, ein Verfahren und ein computerverwendbares Medium in den Ansprüchen 1-10 beschrieben, die einen geteilten Druckertreiber zur Steuerung einer Computerdruckervorrichtung verwenden. In der bevorzugten Ausführungsform der vorliegenden Erfindung umfasst ein Computersystem einen geteilten Druckertreiber und eine Druckervorrichtung zur Erzeugung gedruckter Bilder hoher Qualität, die auf Druckdaten ansprechen, die von dem Computerbetriebssystem geliefert werden.
  • Der geteilte Druckertreiber enthält vorzugsweise einen separaten Druckertreiber, der eine vorbereitende Optimierungsprozedur an den Druckdaten durchführt, und dann die optimierten Druckdaten in einer Journaldatei speichert. Ein Journaldateiprozessor liest die optimierten Druckdaten aus der Journaldatei und liefert sie zu einem separaten Aufbereitungstreiber, der Teil des geteilten Druckertreibers ist. Der separate Aufbereitungstreiber empfängt die optimierten Druckdaten von dem Journaldateiprozessor und verarbeitet die optimierten Druckdaten unter Verwendung eines Bildprozessors. Die verarbeiteten Druckdaten werden dann von dem Aufbereitungstreiber zu Bildelementen aufbereitet, und zu einem Spooler geleitet, auf den ein Drucker Zugriff hat, um gedruckte Bilder hoher Qualität zu erzeugen.
  • Die bevorzugte Ausführungsform der vorliegenden Erfindung umfasst auch ein Mehranwendungen-Betriebssystem, das imstande ist, gleichzeitig sowohl den separaten Seitentreiber zu betreiben, um die Druckdaten zu optimieren und zu speichern, als auch den separaten Aufbereitungstreiber zu betreiben, um die Druckdaten zu verarbeiten und zu Bildelementen aufzubereiten. Der gleichzeitige Betrieb der Seitentreiberfunktionen und der Aufbereitungstreiberfunktionen unter Verwendung eines Mehranwendungen-Computerbetriebssystems schafft ein zeiteffizienteres Computerdrucksystem und erhöht effektiv den Druckerdurchsatz.
  • Es werden nun Ausführungsformen der vorliegenden Erfindung nur als Beispiel und mit Bezugnahme auf die beiliegenden Zeichnungen beschrieben, von welchen:
  • Fig. 1 ein Blockdiagramm ist, das ein Computersystem mit einem geteilten Druckertreiber gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt;
  • Fig. 2 ein Blockdiagramm ist, das Elemente des geteilten Druckertreibers von Fig. 1 zeigt;
  • Fig. 3 ein Blockdiagramm ist, das den Seitentreiber des geteilten Druckertreibers von Fig. 2 zeigt;
  • Fig. 4 ein Blockdiagramm ist, das den Inhalt der Journaldatei des geteilten Druckertreibers von Fig. 2 zeigt;
  • Fig. 5 ein Diagramm ist, das eine typische Speicherkonfiguration von Spezialseitendaten zeigt, die in der Journaldatei von dem Seitentreiber gespeichert werden;
  • Fig. 6 ein Blockdiagramm ist, das den Journaldateiprozessor-Lesemodus gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt;
  • Fig. 7 ein Blockdiagramm ist, das den Aufbereitungstreiber des geteilten Druckertreibers von Fig. 2 zeigt;
  • Fig. 8 ein Fließdiagramm ist, das die Verfahrensschritte für die Erfassung, Analyse, Optimierung und Speicherung von Druckdaten durch den Seitentreiber gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt;
  • Fig. 9 ein Fließdiagramm ist, das die einzelnen Verfahrensschritte zum Analysieren, Optimieren und Speichern von Druckdaten durch den Seitentreiber gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt;
  • Fig. 10 ein Fließdiagramm ist, das die Schritte des Journaldateiprozessors zum Lesen optimierter Druckdaten aus der Journaldatei und zum Bereitstellen der optimierten Druckdaten zu dem Aufbereitungstreiber zeigt;
  • Fig. 11 ein Fließdiagramm ist, das die Verfahrensschritte des Aufbereitungstreibers zum Verarbeiten und Aufbereiten von Druckdaten zu Bildelementen und zum Bereitstellen der Bildelemente zu einem Drucker zeigt; und
  • Fig. 12 eine Zeichnung eines Druckaufgabenbeispiels ist, das aus einem Informationsblatt mit Text, einer geräteunabhängigen Bitmap und Graphiken besteht.
  • Es werden hierin ein System und Verfahren zur Verwendung eines geteilten Druckertreibers zur Steuerung einer Computerdruckervorrichtung offenbart. Der geteilte Druckertreiber umfasst Computer-Software und zugehörige Hardware und enthält einen Seitentreiber zum Erfassen und Optimieren von Druckdaten, eine Journaldatei zum Speichern der optimierten Druckdaten, einen Journaldateiprozessor zum Auslesen der optimierten Druckdaten aus der Journaldatei, und einen Aufbereitungstreiber zum Verarbeiten und Aufbereiten der optimierten Druckdaten zu Bildelementen, die zu einem Computerdrucker geleitet werden, um gedruckte Bilder hoher Qualität zu erzeugen.
  • Fig. 1 ist ein Blockdiagramm eines Computersystems 10 mit einem geteilten Druckertreiber 21 gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung. Das Computersystem 10 umfasst vorzugsweise eine zentrale Rechnereinheit (CPU) 12, eine Bildanzeige 14, eine Eingabevorrichtung 16, einen Drucker 18, eine Kommunikationsschnittstelle 19, einen Direktzugriffsspeicher (RAM) 24, ein Magnetplattenlaufwerk 27, einen Nur-Lese-Speicher (ROM) 28, und ein Plattenlaufwerk 29. Der RAM 24 enthält ein Betriebssystem (O/S) 20, ein Anwendungsprogramm 22 und gespeicherte Daten 23. Jedes Element des Computersystems 10 hat vorzugsweise einen Eingang und einen Ausgang, die an einen gemeinsamen Systembus 26 gekoppelt sind. Das Computersystem 10 kann als Alternative verschiedene Eingangsvorrichtungen für die Eingabe von Information und als Schnittstelle zu verschiedenen Komponenten der Systemsoftware enthalten. Der geteilte Druckertreiber 21 befindet sich als Teil des O/S 20 im RAM 24, und wird von dem System 10 zum Steuern des Druckers 18 und zum Erzeugen gedruckter Bilder hoher Qualität gemäß der vorliegenden Erfindung verwendet.
  • Komponenten dieser Erfindung können einfach unter Verwendung eines herkömmlichen digitalen Allzweck- Computersystems 10 implementiert werden, das nach den Lehren dieser Beschreibung programmiert ist, und eine geeignete Softwarekodierung kann leicht ausgehend von den Lehren der vorliegenden Offenbarung erstellt werden. Die vorliegende Erfindung kann auch durch die Herstellung anwendungsspezifischer integrierter Schaltungen oder durch das Zusammenschalten eines geeigneten Netzwerkes herkömmlicher Schaltungen implementiert werden. In der bevorzugten Ausführungsform der vorliegenden Erfindung kann der geteilte Druckertreiber 21 die Form von wechselseitig abhängigen Teilprozessen aufweisen, die auf einem Allzweck- Computersystem 10 ausgeführt werden. Diese Teilprozesse ermöglichen dem System 10, eine geteilte Druckertreiber- 21 Technik auszuführen, wenn das System 10 deren entsprechenden Programmierungsanweisungen aus einem computerlesbaren Speichermedium ausliest und ausführt. Das Speichermedium, das die Teilprozessanweisungen enthält, kann, ohne darauf beschränkt zu sein, jede Art von Plattenmedien umfassen, einschließlich Disketten, optischer Platten, CD-ROMs, magnetooptischer Platten, Magnetplattenlaufwerke oder Plattenanordnungen, die innerhalb oder außerhalb des Verarbeitungssystems angeordnet sein können. Als Alternative kann das Speichermedium ROM, RAM, EPROM, EEPROM, Flash-EEPROM oder jede andere Art von Medien umfassen, die zum Speichern computerlesbarer Anweisungen geeignet ist.
  • Fig. 2 ist ein Blockdiagramm, das Elemente des geteilten Druckertreibers 21 gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Aufgrund der unterteilten Struktur des geteilten Druckertreibers 21 ist die vorliegende Erfindung einer Konstruktionsmodularität und Verteilung von Druckertreiberfunktionen, wie der Druckdatenverarbeitung, förderlich. Die Trennung des Druckertreibers 21 in einzelne Funktionen erleichtert auch die Verwendung einer Mehranwendungen-Betriebsmethode zur Druckersteuerung, wobei ein Betriebssystem, das imstande ist, Mehranwendungen-Operationen zu unterstützen, gleichzeitig mehrere Druckertreiberfunktionen steuern kann, wodurch Rechenzeit gespart und der Durchsatz von Druckdaten erhöht wird. Der geteilte Druckertreiber 21 führt auch eine wertvolle "Vorschaufunktion" aus, indem er den Seitentreiber 31 veranlasst, Druckdaten 30 zu analysieren und zu optimieren. Die Analyseinformation wird dem Aufbereitungstreiber 37 bereitgestellt, so dass eine Verarbeitung und Aufbereitung der Bildelemente mit einer Vorausinformation über das letztendlich gewünschte Druckbild möglich sind. Dieses "Vorschaumerkmal" ermöglicht dem geteilten Druckertreiber 21, effizienter zu funktionieren, und trägt dazu bei, gedruckte Bilder hoher Qualität zu erzeugen, wie unter Bezugnahme auf Fig. 7 besprochen wird.
  • In Fig. 2 empfängt der Seitentreiber 31 Druckdaten 30 vom Hostrechner-Betriebssystem als Reaktion auf einen Druckbefehl vom Systemnutzer. Der Seitentreiber 31 optimiert die Druckdaten 30 in Einheiten von einer Seite und speichert die optimierten Druckdaten mit allen Zeichenbefehlen in der Journaldatei 33. Die Journaldatei 33 enthält dann eine Sammlung von Zeichenbefehlen und optimierten Druckdaten, die zur Aufbereitung von Seiten von Originaldruckdaten 30 notwendig sind.
  • Der Journaldateiprozessor 35 liest die optimierten Druckdaten aus der Journaldatei 33 und liefert die optimierten Druckdaten zu dem Aufbereitungstreiber 37. Der Journaldateiprozessor 35 spricht auch auf einen Satz von Treibereinstellungen 38 an. Beispiele für die Treibereinstellungen 38 umfassen die Druckbildauflösung, die Farbdruckwahl, die Papierart, den abbildbaren Druckbereich und verschiedene spezifische Druckeroptionen. Die anfänglichen Treibereinstellungen 38 werden vom Aufbereitungstreiber 37 bereitgestellt und können anschließend vom Journaldateiprozessor 35 aktualisiert werden.
  • Der Aufbereitungstreiber 37 ist an die Benutzerschnittstelle ("user interface" - UI) 39 angeschlossen und hält die Steuerung über die Treibereinstellungen 38 aufrecht. Der Aufbereitungstreiber 37 kann jedoch indirekt den Seitentreiber 31 aufrufen, als Reaktion auf eine Aufforderung zur Eingabe der UI 39. Die UI 39 enthält im Wesentlichen Steuerungen, die einem Systemnutzer ermöglichen, spezifische Druckerfunktionen und Optionen zu wählen.
  • Der Journaldateiprozessor 35 liefert optimierte Druckdaten, die aus der Journaldatei 33 ausgelesen wurden, zum Aufbereitungstreiber 37, der die optimierten Druckdaten verarbeitet und die optimierten Druckdaten zu Bildelementen aufbereitet. Der Aufbereitungstreiber 37 liefert dann die aufbereiteten Bildelemente zu einem Druckerspooler 17, auf den der Drucker 18 zugreift, um gedruckte Bilder zu erzeugen.
  • Fig. 3 ist ein Blockdiagramm, das den Seitentreiber 31 des geteilten Druckertreibers 21 von Fig. 2 zeigt. In Fig. 3 werden die Druckdaten 30 vom Hostrechner-Betriebssystem 20 dem Seitentreiber 31 als Reaktion auf einen Druckbefehl vom Systemnutzer bereitgestellt. Die Seitenvorrichtungstreiberschnittstelle ("device driver interface" - DDI) 40 empfängt und trennt Druckdaten 30 in geräteunabhängige Bitmap- ("device-independent bitmap" - DIB) Daten 42 hoher Qualität und andere Daten 44, die Basistext- und Graphikgrundelemente enthalten. Die Seiten-DDI 40 hat auch die Fähigkeit, Treibereinstellungen vom Aufbereitungstreiber 37 abzufragen, einschließlich der Druckauflösung, der Papiergröße, der Farbdruckwahl oder spezieller Druckeroptionen.
  • In der bevorzugten Ausführungsform werden DIB-Daten 42 und andere Daten 44 optimiert, bevor sie in der Journaldatei 33 gespeichert werden. Das Optimierungsverfahren ermöglicht dem Seitentreiber 31 eine vorbereitende Druckdatenverarbeitung und -formatierung auszuführen, bevor die Druckdaten in der Journaldatei 33 gespeichert werden. Insbesondere entwickelt der Seitentreiber 31 eine Datenbankerfassung aller Objektelemente für jedes einzelne Bild einer Druckaufgabe und ordnet die Objektelemente in der richtigen Reihenfolge an, einschließlich aller notwendigen Hinweisadressen (Pointer) oder Trennzeichen, bevor die optimierten Druckdaten in der Journaldatei 33 gespeichert werden. Da die Druckdaten 30 zuvor von dem Seitentreiber 31 optimiert wurden, kann eine unkomplizierte Lesefunktion zum Zeitpunkt des Auslesens der Druckdaten verwendet werden.
  • Andere Daten 44 werden in Block 48 verarbeitet und dann in der Journaldatei 33 gespeichert. DIB-Daten 42 werden in Block 46 analysiert, um die Objektart und wichtige Attribute, wie die Objektart und Farbinformation, zu bestimmen. DIB-Daten 42 werden auch analysiert um festzustellen, ob die analysierten Daten 42 Teil eines größeren Bildes sind. Wenn die Analyse in Block 46 ergibt, dass die analysierten DTB-Daten 42 Teil eines größeren Bildes sind, wird ein besonderer Kennzeichner hinzugefügt, um die analysierten DIB-Daten 42 an andere zugehörige DIB- Daten 42 anzufügen, bevor die analysierten DIB-Daten 42 in einer Spezialseitendatenaufzeichnung ("special page data record" - SPDR) in Block 49 gespeichert werden. Wenn die Analyse 46 ergibt, dass die analysierten DIB-Daten 42 nicht Teil eines größeren Bildes sind, werden die analysierten DIB-Daten 42 dennoch identifiziert und in einer SPDR in Block 49 gespeichert.
  • Fig. 4 ist ein Blockdiagramm, das den Inhalt der Journaldatei 33 des geteilten Druckertreibers gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Die Journaldatei 33 enthält im Wesentlichen kodierte Information, die Druckdaten entweder als Spezial- oder Standarddaten differenziert. Die Spezialdaten enthalten die Analysedaten, die vom Seitentreiber 31 bereitgestellt werden, wie Bildart, einen Kennzeichner, ob das Objekt Teil eines größeren Bildes ist, und verschiedene Bildattribute, wie Farbinformation und Linienstärke.
  • In Fig. 4 liefert der Seitentreiber 31 optimierte Druckdaten zu der Journaldatei 33. Spezialseitendaten 52 enthalten eine Kombination von Befehlen und Parametern, welche die optimierten Druckdaten als speziell identifizieren, einschließlich der Analysedaten, die oben in Verbindung mit Fig. 3 besprochen wurden. Standardzeichendaten 54 enthalten Zeichenanfragen für Standarddruckaufgaben, zum Beispiel Kreisgrundelemente, Linienarten, Füllmuster, Spezifizierung von Farben, Bit- Blockverlagerungen und Maßstabänderungen. Der Journaldateiprozessor 35 liest somit den Inhalt der Journaldatei 33 und unterscheidet zwischen Standardzeichendaten 54 und Spezialseitendaten 52.
  • Fig. 5 ist ein Diagramm, das eine typische Speicherkonfiguration von Spezialseitendaten 52 nach dem Speichern in der Journaldatei 33 durch den Seitentreiber 31 zeigt. Die Spezialseitendaten 52 enthalten für gewöhnlich eine Gruppe von Spezialseitendatenaufzeichnungen (SPDRs), die Information enthalten, die von der vorliegenden Erfindung verwendet wird, um Druckdaten 30 zu verarbeiten und zu Bildern hoher Qualität aufzubereiten. Mit Bezugnahme auf Fig. 5 entspricht Objekt "1" 120 einem Teilbereich von Druckdaten 30, die vom Seitentreiber 31 empfangen werden und die Analyse- und Optimierungsinformation enthalten, die vom Seitentreiber 31 erfasst wurde. Die SPDR von Fig. 5, die das Objekt "1" 120 enthält, zeigt Beispiele für Informationen, die für gewöhnlich in jeder SPDR enthalten sind. Das Objekt, das Gegenstand einer Druckaufgabe ist, wird durch die Objektart 122 festgelegt. Beispiele für Objektarten umfassen Text, geräteunabhängige Bitmap (DIB) und Bit-Blockverlagerung. Ein Kennzeichner ("identifier" - ID) 124 wird zur Identifizierung verwendet, ob das Objekt "1" 120 Teil eines größeren Bildes ist. Verschiedene Attribute 126 sind enthalten, wie Farbinformation, Linienstärke, ein begrenzendes Rechteck für das Objekt und eine Hinweisadresse zu einer entsprechenden Standardzeichendatenaufzeichnung 54, die nicht-spezielle Druckdaten für das Objekt "1" 120 enthält. Eine Hinweisadresse 128 zu der nächsten verketteten Listenaufzeichnung in der Journaldatei 33 ist auch in jeder SPDR enthalten. Das Objekt "2" 130 und das Objekt "3" 132, die sich bis zu einem Objekt "n" 134 fortsetzen, können auch in einzelnen SPDRs in den Spezialseitendaten 52 der Journaldatei 33 gespeichert sein. Jede der SPDRs kann für gewöhnlich eine Objektart 122, einen Kennzeichner 124, Attribute 126 und eine Hinweisadresse 128 enthalten, wie in Verbindung mit Objekt "1" 120 besprochen wurde.
  • Fig. 6 ist ein Blockdiagramm, das den Journaldateiprozessor 35 im Journaldatei-Lesemodus gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Der Journaldateiprozessor 35 liest sequentiell Aufzeichnungen, die in der Journaldatei 33 gespeichert sind, und bestimmt, ob jede Aufzeichnung Spezialseitendaten 52 oder Standardzeichendaten 54 enthält. In der bevorzugten Ausführungsform speichert der Seitentreiber 31 jede Aufzeichnung in der Journaldatei 33 mit der notwendigen Information in der richtigen Reihenfolge, so dass der Journaldateiprozessor 35 für gewöhnlich eine unkomplizierte Lesefunktion bei jeder Aufzeichnung in der Journaldatei 33 ausführt. Der Journaldateiprozessor 35 überträgt dann als Reaktion auf Spezialseitendaten 52 von der Journaldatei 33 ein spezielles Austrittssignal 56 zum Aufbereitungstreiber 37. Das spezielle Austrittssignal 56 enthält Information vom Analyse- und Optimierungsprozess, der vom Seitentreiber 31 ausgeführt wurde und in den Spezialseitendaten 52 gespeichert ist. Der Journaldateiprozessor 35 überträgt auch ein Standardzeichensignal 58 zu dem Aufbereitungstreiber 37. Das Standardzeichensignal 58 enthält nicht-spezielle Zeichenanforderungsinformation, die in den Standardzeichendaten 54 in der Journaldatei 33 gespeichert ist.
  • Fig. 7 ist ein Blockdiagramm, das den Aufbereitungstreiber 37 des geteilten Druckertreibers 21 gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. In Fig. 7 liefert der Journaldateiprozessor 35 ein spezielles Austrittssignal 56 und ein Standardzeichensignal 58 zu der Aufbereitungsvorrichtungstreiberschnittstelle (DDI) 60 des Aufbereitungstreibers 37. Das Standardzeichensignal 58 wird von der Aufbereitungs-DDI 60 in geräteunabhängige Bitmap (DIB) Daten 62 hoher Qualität und andere Daten 64 geteilt. Die Aufbereitungs-DDI 60 leitet dann die DIB-Daten 62 und die anderen Daten 64 zu dem Bildprozessor 66. Das spezielle Austrittssignal 56 wird intern durch die Aufbereitungs-DDI 60 zum Bildprozessor 66 zur Verwendung in der Spezialbildelement-Verarbeitung und Aufbereitung geleitet.
  • Im Allgemeinen kann eine maximale Druckqualität erhalten werden, wenn gewisse wichtige Aspekte der Druckdaten 30 verstanden werden. Zum Beispiel können Attribute 126, die in Spezialseitendaten 52 in der Journaldatei 33 gespeichert sind, zur Berechnung einer Farbpalette für eine bestimmte Druckaufgabe verwendet werden. Ebenso kann ein Kennzeichner 124, der in den Spezialseitendaten 52 gespeichert ist, zur Information des Aufbereitungstreibers 37 verwendet werden, ob ein bestimmtes Objekt Teil eines größeren Bildes ist. Diese Information verbessert die Druckqualität, da eine Vorinformation ("Vorschau") eines vollständigen Bildinhaltes ermöglicht, dass der Bildverarbeitungsalgorithmus des Aufbereitungstreibers 37 effizienter funktioniert. Verschiedene Arten von Bildverarbeitung und Aufbereitung von Bildelementen erfordern Informationen, die für gewöhnlich von früheren Druckertreibern zu Beginn des Aufbereitungsverfahrens nicht bereitgestellt wurden. Die vorliegende Erfindung hat im Gegensatz dazu, die Druckdaten 30 zuvor analysiert und kann diese zusätzliche Analyseinformation dem Aufbereitungstreiber 37 als "Vorschau" über ein spezielles Austrittssignal 56 bereitstellen.
  • Der Bildprozessor 66 kann in einer Reihe verschiedener Moden arbeiten, einschließlich eines Umleitungsmodus, eines Vollbandmodus, und eines hochqualitativen, geräteunabhängigen Bitmap- (DIB) Modus. Der Bildprozessor 66 wandelt verschiedene Bildarten in ein übereinstimmendes herkömmliches Format um, das mit dem Drucker 18 kompatibel ist, und führt auch verschiedene Bildverarbeitungsfunktionen, wie Farbverarbeitung und Rasterung, aus. Im Vollbandmodus werden Daten zunächst zu Bildelementen aufbereitet und dann verarbeitet. Im DIB- Modus werden Daten verarbeitet und dann zu Bildelementen aufbereitet, um eine größere Flexibilität in der Verarbeitung der Daten zu ermöglichen. Ein spezielles Austrittsignal 56 wird von dem Bildprozessor 66 zur Beeinflussung der Spezialverarbeitung und Aufbereitung von Bildelementen verwendet. Nach der Verarbeitung und Aufbereitung der Bildelemente leitet der Aufbereitungstreiber 37 die Bildelemente zu einem Spooler 17, auf den dann der Drucker 18 zugreifen kann, um gedruckte Bilder zu erzeugen.
  • Fig. 8 ist ein Fließdiagram, das Verfahrensschritte für die Erfassung, Analyse, Optimierung und Speicherung von Druckdaten 30 durch den Seitentreiber 31 gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. In Schritt 70 empfängt der Seitentreiber 31 nicht optimierte Druckdaten 30 von einem Hostrechner- Betriebssystem 20 als Reaktion auf einen Druckbefehl, der vom Systemnutzer ausgegeben wurde. In Schritt 72 analysiert der Seitentreiber 31 die empfangenen Druckdaten 30 und trennt geräteunabhängige Bitmap- (DIB) Daten hoher Qualität 42 von anderen Daten 44. Die empfangenden Druckdaten 30 werden in Schritt 74 einer vorbereitenden Optimierung durch den Seitentreiber 31 unterzogen. Die optimierten Druckdaten werden in Schritt 76 in der Journaldatei 33 von dem Seitentreiber 31 aufgezeichnet. In Schritt 78 signalisiert der Seitentreiber 31 dann dem Journaldateiprozessor 35, dass die optimierten und gespeicherten Druckdaten zum Auslesen, zur Aufbereitung zu Bildelementen und dann zum Drucken bereit sind.
  • Fig. 9 ist ein Fließdiagramm, das die einzelnen Verfahrensschritte zum Analysieren, Optimieren und Speichern von Druckdaten 30 durch den Seitentreiber 31 gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Das Verfahren von Fig. 9 zeigt den Analyseschritt (72) und den Optimierungsschritt (74) von Fig. 7 genauer. In Schritt 80 führt der Seitentreiber 31 eine Objektanalyse an den Druckdaten 30 durch, die vom Hostrechner-Betriebssystem 20 empfangen werden, und trennt die Druckdaten 30 in geräteunabhängige Bitmap- (DIB) Daten hoher Qualität 42 und andere Daten 44. Der Seitentreiber 31 bestimmt in Schritt 82, ob die analysierten DIB-Daten 42 Teil eines größeren Bildes sind. Wenn die DIB-Daten 42 Teil eines größeren Bildes sind, schafft Schritt 84 eine eigene Spezialseitendatenaufzeichnung (SPDR) für die DIB-Daten 42 und aktualisiert alle zugehörigen SPDRs zur Identifizierung aller zugehörigen SPDRs als Teil eines größeren Bildes. Wenn die DIB-Daten 42 nicht Teil eines größeren Bildes sind, erzeugt Schritt 86 eine SPDR für die DIB-Daten 42. Schritt 76 (Fig. 8 und 9) zeichnet die optimierten Druckdaten in der Journaldatei 33 auf, einschließlich der DIB-Daten von Schritt 84 und 86 und anderer Daten von Schritt 80. In der bevorzugten Ausführungsform können andere Daten von Schritt 80 optimiert oder verarbeitet werden, bevor sie in Schritt 76 in der Journaldatei 33 aufgezeichnet werden.
  • Fig. 10 ist ein Fließdiagramm, das die Schritte des Journaldateiprozessors 35 zum Lesen optimierter Druckdaten aus der Journaldatei 33 und zur Bereitstellung der Druckdaten an den Aufbereitungstreiber 37 zeigt. Der Journaldateiprozessor 35 liest in Schritt 90 eine einzelne Druckdatenaufzeichnung aus der Journaldatei 33. In Schritt 92 bestimmt der Journaldateiprozessor 35, ob die Druckdatenaufzeichnung Spezialseitendaten 52 oder Standardzeichendaten 54 sind. Der Journaldateiprozessor liefert in Schritt 94 als Reaktion auf die Spezialseitendaten 52 ein spezielles Austrittssignal 56 zu einer speziellen Austritts-Schnittstelle beim Aufbereitungstreiber 37. Der Journaldateiprozessor 35 liefert in Schritt 96 als Reaktion auf die Standardzeichendaten 54 ein Standardzeichensignal 58 zu einer Standardschnittstelle beim Aufbereitungstreiber 37. In Schritt 98 bestimmt der Journaldateiprozessor 35, ob noch andere Journaldateiaufzeichnungen aus der Journaldatei 33 auszulesen sind. Wenn noch andere Aufzeichnungen vorhanden sind, führt Schritt 98 das Verfahren zu Schritt 90 zurück und wiederholt die Verfahrensschritte von Fig. 10. Wenn keine anderen Aufzeichnungen vorhanden sind, wird das Verfahren von Fig. 10 beendet.
  • Fig. 11 ist ein Fließdiagramm der Schritte des Aufbereitungstreibers 37 zur Verarbeitung und Aufbereitung von Druckdaten zu Bildelementen und zur Leitung der Bildelemente zu einem Drucker 18. In Schritt 100 erzeugt der Aufbereitungstreiber 37 ein geräteunabhängiges Bitmap- (DIB) Signal 62 hoher Qualität und ein anderes Signal 64, als Reaktion auf das Standardzeichensignal 58, das vom Journaldateiprozessor 35 bereitgestellt wird. In Schritt 102 liefert der Aufbereitungstreiber 37 das DIB-Signal 62 und das andere Signal 64 zu einem Bildprozessor 66 in dem Aufbereitungstreiber 37 zur Bildverarbeitung, wie Rasterung oder Farbverarbeitung. In Schritt 104 liefert der Aufbereitungstreiber 37 ein spezielles Austrittssignal 56 von dem Journaldateiprozessor 35 zu dem Bildprozessor 66 zur Verwendung in einer Spezialverarbeitung und zur Aufbereitung der Bildelemente. In Schritt 106 verarbeitet der Aufbereitungstreiber 37 die Druckdaten und bereitet sie zu Bildelementen auf. In der bevorzugten Ausführungsform wird das DIB-Signal 62 vor der Aufbereitung verarbeitet, während das andere Signal 64 zu Bildelementen aufbereitet werden kann, bevor eine Verarbeitung stattfindet. In Schritt 108 werden die aufbereiteten Bildelemente zu einem Drucker-Spooler 17 gesendet, auf den ein Drucker 18 zugreifen kann, um gedruckte Bilder hoher Qualität gemäß der vorliegenden Erfindung zu erzeugen.
  • Fig. 12 ist eine Zeichnung eines Druckaufgabenbeispiels, das aus einem Modell-Informationsblatt 140 besteht, das als Beispiel zur Darstellung des grundlegenden Betriebs des geteilten Druckertreibers 21 dient. Das Modell- Informationsblatt 140 enthält eine geräteunabhängige Bitmap (DIB) 142, die eine winkende Person darstellt, verschiedene Textzeilen 144 und eine Graphik 146 die ein Balkendiagramm zeigt.
  • Wenn in der bevorzugten Ausführungsform ein Systemnutzer einen Befehl zum Drucken des Informationsblattes 140 ausgibt, liefert das Betriebssystem 20 des Computersystems 10 die entsprechenden Informationsblatt-Druckdaten 30 zu dem Seitentreiber 31 des geteilten Druckertreibers 21. Das Format der Druckdaten 30 hängt vorwiegend von dem Host- Computersystem 10 und seinem Betriebssystem 20 ab. Für gewöhnlich sind die Druckdaten 30 entweder in einem Seitenformat, wobei die Druckdaten 30 dem Seitentreiber 31 in Ein-Seiten-Schritten zugeführt werden, oder in einem Bandformat, das eine Druckaufgabenseite in Abschnitte, sogenannte "Bänder", unterteilt. Ferner kann aus Gründen wie der Speicherbewahrung die Reihenfolge der Druckdaten 30 nicht dem physischen Layout (von oben nach unten und von links nach rechts) des Informationsblattes 140 folgen. Statt dessen könnte das Betriebssystem 20 zum Beispiel zuerst DIB 142 in drei Bandsegmenten senden, auf die der Test 144, geteilt in eine Anzahl von Bändern, folgt, und schließlich die Graphik 146 unter Verwendung von zwei Bandsegmenten senden.
  • Der Aufbereitungstreiber 37 muss Bildelemente aufbereiten und sie dem Drucker 18 in einer Reihenfolge bereitstellen, die dem physischen Layout des Informationsblattes 140 (von oben nach unten und von links nach rechts) folgt. Daher verwendet die vorliegende Erfindung einen Seitentreiber 31 zum Analysieren und Optimieren von Druckdaten 30, und dann zum Aufzeichnen der optimierten Druckdaten in der Journaldatei 33 in Spezialseitendatenaufzeichnungen (SPDRs), die sich in den Spezialseitendaten 52 befinden.
  • Zum Beispiel könnten die DIB 142 des Informationsblattes 140 vom Seitentreiber 31 optimiert werden und in der Journaldatei 33 in drei getrennten SPDRs aufgezeichnet werden, ungefähr der Oberseite, der Mitte und der Unterseite der DIB 142 entsprechend. Jede DIB 142 SPDR enthielte einen Kennzeichner 124, der anzeigt, dass die SPDRs Teil eines größeren Bildes von DIB 142 sind. Die SPDRs enthalten jeweils auch eine Hinweisadresse 128, die der während der Lesesequenz, die vom Journaldateiprozessor 35 ausgeführt wird, anzeigt, welche SPDR als nächste zu lesen ist. Der Seitentreiber 31 analysiert auch die DIB 142 und speichert die Analysedaten in DIB 142 SPDRs. Beispiele für solche Analysedaten umfassen die Objektart 122 (wie DIB, Text, Bit-Blockverlagerung oder Polygon) und Attribute 126 (wie Farbinformation, Linienstärke, begrenzende Rechtecke und eine Hinweisadresse, welche die Spezialseitendaten 52 mit zugehörigen Standardzeichendaten 54 verknüpft). In dem Beispiel des Informationsblattes 142 würde der Optimierungs- und Analyseprozess, der in Verbindung mit DIB 142 beschrieben wurde, auch an Text 144 und Graphik 146 durchgeführt werden, was zu einer Optimierung, Analyse und Speicherung von Druckdaten 30 für das gesamte Informationsblatt 140 führt. Die Spezialanalyse- und Optimierungsdaten werden in den Spezialseitendaten 62 der Journaldatei 33 gespeichert und die Standardzeichenanforderungen werden in Standardzeichendaten 54 der Journaldatei 33 gespeichert.
  • Der Seitentreiber 31 signalisiert dann dem Journaldateiprozessor 35, die SPDRs aus der Journaldatei 33 zu lesen und diese zu dem Aufbereitungstreiber 37 zu leiten. Der Journaldateiprozessor 35 liest jede SPDR der Reihe nach und sendet dann die Standardzeichendaten 54 zu einer Aufbereitungstreiber- 37 Standardschnittstelle über das Standardzeichensignal 58, und sendet auch Spezialseitendaten 52 zu einer Aufbereitungstreiber- 37 Austrittsschnittstelle über das Austrittssignal 56. Der Aufbereitungstreiber 37 verarbeitet die gelesenen Druckdaten und bereitet sie unter Verwendung des speziellen Austrittssignals 56 zu Bildelementen auf. Das spezielle Austrittssignal 56 ermöglicht dem Aufbereitungstreiber 37, die Ergebnisse des Optimierungs- und Analyseverfahrens zu erhalten, das zuvor vom Seitentreiber 31 durchgeführt wurde. Das spezielle Austrittssignal 56 kann eine Information, wie Objektart 122, Kennzeichner 124, welcher die zugehörigen Teile eines Bildes zeigt, und Attribute 126 (wie Farbinformation, Linienstärke und begrenzende Rechtecke) bereitstellen. Diese "Vorschaufunkion" ermöglicht dem Aufbereitungstreiber 37 die Druckdaten effizienter zu verarbeiten und aufzubereiten, da, anstatt blind mit der Aufbereitung von Bildelementen zu beginnen, der Aufbereitungstreiber 37 eine Vorausinformation über das letztendliche gewünschte Druckbild hat. Der Aufbereitungstreiber 37 verarbeitet und bereitet das Modell-Informationsblatt 140 zu Bildelementen auf und liefert die Elemente in der richtigen Reihenfolge zu dem Spooler 17, auf den der Drucker 18 Zugriff hat, um gedruckte Bilder hoher Qualität gemäß der vorliegenden Erfindung zu erzeugen.
  • Die Erfindung wurde zuvor mit Bezugnahme auf eine bevorzugte Ausführungsform erklärt. Andere Ausführungsformen sind für den Fachmann angesichts dieser Offenbarung offensichtlich. Zum Beispiel könnte die Journaldatei 33 unter Verwendung einer Reihe verschiedener Speichervorrichtungen implementiert werden, einschließlich des System-Magnetplattenlaufwerkes 27, des System-RAM 24 oder einer eigenen Journaldatei-Speichervorrichtung. Ferner können die Funktion des Seitentreibers 31 der vorliegenden Erfindung zum Optimieren und Speichern von Druckdaten 30, und die Funktion des Aufbereitungstreibers 37 zum Verarbeiten und Aufbereiten der Bildelemente entweder sequentiell arbeiten, oder sie können gleichzeitig als unabhängig ausführbare Teilprozesse oder Ausführungsmodule arbeiten, vorausgesetzt, das Host-Betriebssystem 30 ist imstande, zusammenwirkende oder unterbrechende Mehranwendungen-Operationen zu unterstützen. Der Betrieb des Seitentreibers 31 und des Aufbereitungstreibers 37 als gleichzeitige Prozesse unter Verwendung eines Mehranwendungen-Betriebssystems führt zu einem zeiteffizienteren Drucksystem und erhöht den Druckerdurchsatz signifikant.
  • Daher sollten diese und andere Variationen der bevorzugten Ausführungsformen durch die vorliegende Erfindung abgedeckt sein, die nur durch die beiliegenden Ansprüche eingeschränkt ist.

Claims (10)

1. Computersystem (10), umfassend:
einen Prozessor (12) zum Steuern des Computersystems;
einen Druckertreiber (21), der an den Prozessor gekoppelt ist, zum Empfangen von Druckdaten, wobei der Druckertreiber des Weiteren umfasst:
einen Seitentreiber (31) zum Optimieren und Speichern der empfangenen Druckdaten, umfassend Mittel zum Analysieren (46) der Druckdaten um festzustellen, ob die Druckdaten eine geräteunabhängige Bitmap sind, und Mittel zum Erzeugen (49) einer speziellen Seitendatenaufzeichnung, enthaltend einen Kennzeichner, der zeigt, ob die geräteunabhängige Bitmap Teil eines größeren Bildes ist; und
einen separaten Aufbereitungstreiber (37), der an den Seitentreiber (31) gekoppelt ist, zur Aufbereitung der gespeicherten Druckdaten zu Bildelementen; und
einen Drucker (18), der an den Druckertreiber gekoppelt ist, zur Erzeugung gedruckter Bilder aus den Bildelementen.
2. Computersystem gemäß Anspruch 1, wobei der Druckertreiber des Weiteren eine Journaldatei (33) zum Speichern der optimierten Druckdaten umfasst.
3. Verfahren unter Verwendung eines geteilten Druckertreibers zum Steuern eines Computerdruckers, umfassend die Schritte:
des Optimierens (80-86) und Speicherns (76) von Druckdaten durch Analysieren (80) der Druckdaten um festzustellen, ob die Druckdaten eine geräteunabhängige Bitmap sind, und des Erzeugens (84) einer speziellen Seitendatenaufzeichnung, enthaltend einen Kennzeichner, der zeigt, ob die geräteunabhängige Bitmap Teil eines größeren Bildes ist;
des Auslesens (90) der optimierten Druckdaten;
des Aufbereitens (106) der optimierten Drückdaten zu Bildelementen; und
des Bereitstellens (108) der Bildelemente zu dem Computerdrucker zur Erzeugung gedruckter Bilder.
4. Computerverwendbares Medium, enthaltend einen darin eingegliederten computerlesbaren Programmkode zum Veranlassen eines Computersystems mit einem Prozessor (12), einer Anzeige (14), einer Eingabevorrichtung (16), einem Speicher (24, 27, 28), einem Drucker (18) und einem geteilten Druckertreiber (21), folgende Schritte auszuführen:
Optimieren (80-86) und Speichern (76) von Druckdaten durch Analysieren (80) der Druckdaten um festzustellen, ob die Druckdaten eine geräteunabhängige Bitmap sind, und Erzeugen (84) einer speziellen Seitendatenaufzeichnung, enthaltend einen Kennzeichner, der zeigt, ob die geräteunabhängige Bitmap Teil eines größeren Bildes ist;
Auslesen (90) der optimierten Druckdaten;
Aufbereiten (106) der optimierten Druckdaten zu Bildelementen; und
Bereitstellen (108) der Bildelemente zu dem Drucker zur Erzeugung gedruckter Bilder.
5. Verfahren gemäß Anspruch 3 oder computerverwendbares Medium gemäß Anspruch 4, wobei der Schritt des Aufbereitens der optimierten Druckdaten des Weiteren den Schritt des Verarbeitens der optimierten Druckdaten unter Verwendung eines Bildprozessors (66) umfasst.
6. Verfahren gemäß Anspruch 3 oder computerverwendbares Medium gemäß Anspruch 4, wobei ein Mehranwendungen- Computerbetriebssystem (20) den Schritt des Optimierens und Speicherns von Druckdaten steuert und gleichzeitig den Schritt des Aufbereitens der optimierten Druckdaten zu Bildelementen steuert.
7. Ausgabevorrichtung, umfassend:
Mittel (31) zum Optimieren und Speichern von Druckdaten, umfassend Mittel zum Analysieren (46) der Druckdaten um festzustellen, ob die Druckdaten eine geräteunabhängige Bitmap sind, und Mittel zum Erzeugen (49) einer speziellen Seitendatenaufzeichnung, enthaltend einen Kennzeichner, der zeigt, ob die geräteunabhängige Bitmap Teil eines größeren Bildes ist;
Mittel zum Auslesen der optimierten Druckdaten;
Mittel zum Aufbereiten (37) der optimierten Druckdaten zu Bildelementen; und
Mittel zum Erzeugen (18) von gedruckten Bildern, die den Bildelementen entsprechen.
8. Ausgabevorrichtung, umfassend:
geteilte Druckertreibermittel (21), enthaltend:
einen Seitentreiber (31) zum Optimieren von Druckdaten;
eine Journaldatei (33) zum Speichern der optimierten Druckdaten, enthaltend Mittel zum Analysieren (46) der Druckdaten um festzustellen, ob die Druckdaten eine geräteunabhängige Bitmap sind, und Mittel zum Erzeugen (49) einer speziellen Seitendatenaufzeichnung, enthaltend einen Kennzeichner, der zeigt, ob die geräteunabhängige Bitmap Teil eines größeren Bildes ist;
einen Journaldateiprozessor (35) zum Auslesen der optimierten Druckdaten, und
einen Aufbereitungstreiber (37) zum Aufbereiten der optimierten Druckdaten zu Bildelementen; und
einen Drucker (18), der auf den geteilten Druckertreiber anspricht, um gedruckte Bilder aus den Bildelementen zu erzeugen.
9. System gemäß Anspruch 1 oder Ausgabevorrichtung gemäß Anspruch 7 oder Ausgabevorrichtung gemäß Anspruch 8, wobei das Mittel zum Aufbereiten der optimierten Druckdaten einen Bildprozessor (66) enthält zur Ausführung von Bildverarbeitung an den optimierten Druckdaten.
10. System gemäß Anspruch 1 oder Ausgabevorrichtung gemäß Anspruch 7 oder Ausgabevorrichtung gemäß Anspruch 8, des Weiteren umfassend Mehranwendungen- Computerbetriebssystemmittel (20) zum Steuern der Mittel zum Optimieren von Druckdaten, und zum gleichzeitigen Steuern der Mittel zum Aufbereiten der optimierten Druckdaten zu Bildelementen.
DE69625986T 1995-10-31 1996-10-31 System, Ausgabegerät, Verfahren, und rechnerlesbares Medium, die zum Steuern eines Druckers einen gespaltenen Druckertreiber verwenden Expired - Lifetime DE69625986T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/550,749 US5768487A (en) 1995-10-31 1995-10-31 System and method using a split printer driver to control a computer printer device

Publications (2)

Publication Number Publication Date
DE69625986D1 DE69625986D1 (de) 2003-03-06
DE69625986T2 true DE69625986T2 (de) 2003-11-13

Family

ID=24198435

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69625986T Expired - Lifetime DE69625986T2 (de) 1995-10-31 1996-10-31 System, Ausgabegerät, Verfahren, und rechnerlesbares Medium, die zum Steuern eines Druckers einen gespaltenen Druckertreiber verwenden

Country Status (4)

Country Link
US (1) US5768487A (de)
EP (1) EP0772115B1 (de)
JP (1) JP3287387B2 (de)
DE (1) DE69625986T2 (de)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09267538A (ja) * 1996-01-29 1997-10-14 Canon Inc 記録装置及びその制御方法及び記録システム
JPH111029A (ja) * 1997-04-18 1999-01-06 Ricoh Co Ltd カラープリントシステム,カラープリンタ,及びコンピュータが実行可能なプログラムを格納したコンピュータが読取可能な記録媒体
JP4346705B2 (ja) * 1997-04-28 2009-10-21 富士フイルム株式会社 写真プリンタのドライバプログラムを記録したコンピュータ読み取り可能な記録媒体
US6430591B1 (en) * 1997-05-30 2002-08-06 Microsoft Corporation System and method for rendering electronic images
JP3201515B2 (ja) * 1997-06-09 2001-08-20 セイコーエプソン株式会社 印刷データ生成装置、印刷データ生成方法、印刷装置及び印刷システム
US6003069A (en) * 1997-12-16 1999-12-14 Lexmark International, Inc. Client/server printer driver system
JP4708518B2 (ja) * 1998-05-21 2011-06-22 キヤノン株式会社 情報処理装置、データ処理方法、情報処理システム、及びコンピュータ読み取り可能な記憶媒体
US6134567A (en) * 1998-06-03 2000-10-17 Hewlett-Packard Company High resolution alphanumeric character generation
US6738152B1 (en) * 1998-12-11 2004-05-18 Adobe Systems, Incorporated Event-based printing
JP2000211216A (ja) * 1999-01-25 2000-08-02 Canon Inc 複合機器の情報処理方法及びシステム
US6757071B1 (en) 1999-11-09 2004-06-29 Xerox Corporation Intelligent printer driver and user interface and method to recommend and/or automatically modify a document for printing, and a method therefore
US7324220B1 (en) 2001-07-09 2008-01-29 Lexmark International, Inc. Print performance under the windows® operating system
US7219352B2 (en) * 2002-04-15 2007-05-15 Microsoft Corporation Methods and apparatuses for facilitating processing of interlaced video images for progressive video displays
US7643675B2 (en) * 2003-08-01 2010-01-05 Microsoft Corporation Strategies for processing image information using a color information data structure
JP4591148B2 (ja) * 2005-03-25 2010-12-01 富士ゼロックス株式会社 機能変換装置、機能変換方法、機能変換プログラム、デバイスデータ生成装置、デバイスデータ生成方法、及びデバイスデータ生成プログラム
US8743389B2 (en) * 2006-11-20 2014-06-03 Hewlett-Packard Development Company, L.P. Methods and systems rendering a print job
JP7171218B2 (ja) * 2018-04-13 2022-11-15 キヤノン株式会社 印刷制御装置、制御方法及びプログラム
JP7433802B2 (ja) * 2019-08-07 2024-02-20 キヤノン株式会社 情報処理装置及びその制御方法

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3828319A (en) * 1969-06-23 1974-08-06 Ipc Service Ltd Composition system
US4203154A (en) * 1978-04-24 1980-05-13 Xerox Corporation Electronic image processing system
US4752894A (en) * 1985-12-30 1988-06-21 Deering Michael F Color plotter controller
US4992956A (en) * 1987-10-08 1991-02-12 Advanced Micro Devices, Inc. Apparatus for assembling data for supply to a scanning output device
US5111218A (en) * 1988-10-05 1992-05-05 A.B. Dick Company System for electronically controlling LED-array image printer
US5206932A (en) * 1989-07-12 1993-04-27 Ricoh Corporation Flexible frame buffer architecture having adjustable sizes for direct memory access
US4984182A (en) * 1989-07-12 1991-01-08 Ricoh Company, Ltd. Laser printer controller flexible frame buffer achitecture which allows software to initiate the loading of a frame buffer start address
US4977519A (en) * 1989-07-12 1990-12-11 Ricoh Company, Ltd. Laser printer controller flexible frame buffer architecture which allows software to change X and Y dimensions of the buffer
US5129048A (en) * 1989-07-31 1992-07-07 Eastman Kodak Company Efficient data storage system for gray-scale printers
US5125072A (en) * 1989-07-31 1992-06-23 Eastman Kodak Company Efficient data storage system for gray-scale printers
US5136688A (en) * 1989-09-29 1992-08-04 Minolta Camera Kabushiki Kaisha Print data processing apparatus for an image forming apparatus
US5138561A (en) * 1989-11-01 1992-08-11 Xerox Corporation Computer graphics plotter control
US5043918A (en) * 1989-11-09 1991-08-27 Dataproducts Corporation Multiple bus image controller structure for color page printers
JPH0412874A (ja) * 1990-05-01 1992-01-17 Minolta Camera Co Ltd プリンタ制御装置
US5150456A (en) * 1990-08-06 1992-09-22 Elite High Technology, Inc. Graphic image printing system and method
US5218670A (en) * 1990-08-31 1993-06-08 Texas Instruments Incorporated Apparatus and methods for the handling of banded frame buffer overflows
JPH05221030A (ja) * 1992-02-18 1993-08-31 Brother Ind Ltd 印刷制御装置
US5337258A (en) * 1992-07-10 1994-08-09 Microsoft Corporation Cost metrics
US5471564A (en) * 1992-07-10 1995-11-28 Microsoft Corporation System and method for dynamic printer timeout
US5577173A (en) * 1992-07-10 1996-11-19 Microsoft Corporation System and method of printer banding

Also Published As

Publication number Publication date
JP3287387B2 (ja) 2002-06-04
US5768487A (en) 1998-06-16
JPH09131933A (ja) 1997-05-20
EP0772115A1 (de) 1997-05-07
EP0772115B1 (de) 2003-01-29
DE69625986D1 (de) 2003-03-06

Similar Documents

Publication Publication Date Title
DE69625986T2 (de) System, Ausgabegerät, Verfahren, und rechnerlesbares Medium, die zum Steuern eines Druckers einen gespaltenen Druckertreiber verwenden
DE69524381T2 (de) Parallele Verarbeitung des Datenstroms der Seitenbeschreibungssprache
DE69623077T2 (de) Gerät und Verfahren zur Programmierung eines Druckauftrags mit einem Auftragsticket aus einem entfernten Speicherbereich
DE69230985T2 (de) Bildverarbeitungssystem mit mehreren Speicheranordnungen
DE69108337T2 (de) Eine Vorrichtung und ein Verfahren zur Kontrolle der Schrifttypenauswahl.
DE69733054T2 (de) Druckersteuerungsgerät und -verfahren
DE69428929T2 (de) Gerät und Verfahren zur Verarbeitung einer Folge von Bilddaten in einem Drucksystem
DE69226736T2 (de) Druckersystem, in dem ein von Druckertreibern die Druckerdaten gesendet werden, ein Datenprozessor zu einem Drucker ausgewählt wird basierend auf Interpretierern, welche in dem Drucker vorhanden sind
DE69227889T2 (de) Druckersystem für Strichcode
DE69520535T2 (de) Verfahren zur Bearbeitung eines Auftrags in einem Druckersystem mit einem zusammengesetzten Auftragsetikett
DE69321398T2 (de) Datenverarbeitungssystem und Ausgangseinheit
DE69726040T2 (de) Bildausgabesystem und -verfahren
DE69625782T2 (de) Bildinformationsdrucksystem und -druckverfahren
DE3820075A1 (de) Verfahren zum gesteuerten reproduzieren von bildern in bitplangesteuerten laserprintern
EP1197347A2 (de) Schnittstellen-System und Verfahren
DE10158984A1 (de) Drucksystem und Verfahren zur Individualisierung eines Druckauftrags
DE69626083T2 (de) System und Verfahren zur Implementierung einer Druckerarchitektur unter Verwendung veränderlicher Binarisierungsverarbeitung
DE69322199T2 (de) Vorrichtung und Verfahren für die Übersetzung von Druckersprachen
DE3723276A1 (de) Steuergeraet fuer printer
DE60031335T2 (de) Drucker mit Buchbindefunktion für das Binden von Druckschriften
DE69319675T2 (de) Aufzeichnung der Parametervariationen von Seiten für diskrete Arbeitsschritte
DE69429972T2 (de) Druckgerät und -verfahren
DE69326713T2 (de) Vorrichtung zur Übersetzung von Druckersteurungssprachen
DE69327684T2 (de) Verfahren und Vorrichtung zur Schriftzeichenmustererzeugung
DE69128586T2 (de) Gerät zur Umwandlung von Druckerdaten mit Interrupt Möglichkeit

Legal Events

Date Code Title Description
8364 No opposition during term of opposition