DE3811661A1 - Printing device - Google Patents

Printing device

Info

Publication number
DE3811661A1
DE3811661A1 DE19883811661 DE3811661A DE3811661A1 DE 3811661 A1 DE3811661 A1 DE 3811661A1 DE 19883811661 DE19883811661 DE 19883811661 DE 3811661 A DE3811661 A DE 3811661A DE 3811661 A1 DE3811661 A1 DE 3811661A1
Authority
DE
Germany
Prior art keywords
information processing
processing device
data
signal
printing
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.)
Granted
Application number
DE19883811661
Other languages
German (de)
Other versions
DE3811661C2 (en
Inventor
Ikunori Yamaguchi
Yoshikazu Ikenoue
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.)
Minolta Co Ltd
Original Assignee
Minolta Co Ltd
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
Priority claimed from JP62086295A external-priority patent/JPS63251246A/en
Priority claimed from JP8629687A external-priority patent/JPH0773921B2/en
Priority claimed from JP62086290A external-priority patent/JPS63250728A/en
Priority claimed from JP62086291A external-priority patent/JPS63250729A/en
Priority claimed from JP08628987A external-priority patent/JP3166156B2/en
Priority claimed from JP62086294A external-priority patent/JPS63251245A/en
Application filed by Minolta Co Ltd filed Critical Minolta Co Ltd
Priority to DE19883844556 priority Critical patent/DE3844556C2/en
Publication of DE3811661A1 publication Critical patent/DE3811661A1/en
Application granted granted Critical
Publication of DE3811661C2 publication Critical patent/DE3811661C2/de
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0005Accepting output data; Preparing data for the controlling system
    • G06K2215/0014Transforming the printer input data into internal codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0062Handling the output data combining generic and host data, e.g. filling a raster

Abstract

A printing device of the bit pattern type is proposed. In the printing device, a first information processing device for analysing data which are received from an external data processing device is provided, to transform said data into intermediate codes, and a second information processing device to map bit images onto a bit pattern memory corresponding to the intermediate codes. The first and second information processing devices are connected to each other via a memory device, so that they can work asynchronously in relation to each other.

Description

Die vorliegende Erfindung betrifft einen Drucker zum Drucken von Bitbildern, die einer Dateneingabe von einem Datenverarbeitungsgerät, beispielsweise einem Primär­ rechner, entsprechen.The present invention relates to a printer for Printing bit images from a data input from a Data processing device, for example a primary calculator, correspond.

Es ist wohlbekannt, daß von einem Datenverarbeitungsgerät zu einem Drucker gesendete Daten aus Bilddaten für auszu­ druckende Bitmusterbilder bestehen und aus Steuerdaten zum Steuern des Druckverfahrens und der Betriebsart einer Druckeinheit des Druckers. Eine Steuereinrichtung des Druckers verarbeitet Bilddaten, um sie in Bitmusterbilder umzuwandeln, die ausgedruckt werden sollen, und sendet Bitbilder an die Druckeinheit. Bei einer konventionellen Steuereinrichtung wird ein Pufferspeicher verwendet, der so gesteuert wird, daß er einen First-in-First-out- (FIFO)-Speicher durch Software bildet, für den internen Datenfluß, um den Dateneingang von dem Datenverarbeitungs­ gerät mit Daten zu synchronisieren, die an die Druckein­ heit ausgegeben werden sollen.It is well known that from a data processing device Data sent to a printer from image data to be exported printing bit pattern images consist of and control data to control the printing process and the mode of operation Printing unit of the printer. A control device of the Printer processes image data to convert it into bit pattern images convert to be printed and sends Bit images to the printing unit. With a conventional one Control device, a buffer memory is used, which is controlled so that it has a first-in-first-out (FIFO) memory by software forms for the internal  Data flow to the data input from the data processing device to synchronize with data to be printed unit should be output.

Die Eingangsdaten von einem externen Datenverarbeitungsgerät werden zeitweilig in einem Pufferregister gespeichert, und gespeicherte Daten werden von der Steuereinrichtung ausgelesen. Die Steuereinrichtung führt eine sogenannte Paketverarbeitung in asynchroner Weise mit Eingangsdaten durch, um Paketdaten in dem FIFO zu speichern.The input data from an external data processing device are temporarily stored in a buffer register, and stored data are sent from the controller read out. The control device carries out a so-called Packet processing in an asynchronous manner with input data to store packet data in the FIFO.

Bei der Paketverarbeitung erfolgt eine sequentielle Aus­ führung der Protokollanalyse, eine Voredition von Bild­ daten, eine Transformation von Daten in Pakete (Zwischen­ codes) entsprechend dem Ergebnis der Voredition, welches eine Abbildung von Bitbildern auf einen Bildmusterspeicher vereinfacht, sowie eine Speicherung der Zwischencodes in einen Speicher. Bei der Voredition von Bilddaten werden jeweilige Drucklagen einzelner Bilddaten entsprechend dem Ergebnis der Analyse von Protokollen bestimmt. Daher umfassen Bilddaten-repräsentierende Zwischencodes Muster­ codes von Bilddaten und Adressen zur Abbildung individueller Bitbilder auf den Bildmusterspeicher. Nach Ausgang aus der Steuereinrichtung transformiert diese Zwischencodes in Bitbilder und schreibt sie in den Bitmusterspeicher.Sequential off occurs during packet processing Management of protocol analysis, a pre-edition of Bild data, a transformation of data into packets (intermediate codes) according to the result of the pre - edition, which an image of bit images on an image pattern memory simplified, as well as a storage of the intermediate codes into a store. When pre-editing image data respective print layers of individual image data accordingly the result of the analysis of logs. Therefore intermediate data codes representing image data include patterns Codes of image data and addresses for mapping individual Bit images on the image pattern memory. After exit the control device transforms these intermediate codes in bit images and writes them to the bit pattern memory.

Als eine konventionelle Steuereinrichtung ist eine Steuer­ einrichtung bekannt, welche eine CPU oder mehrere CPUs umfaßt, welche mit einem gemeinsamen RAM verbunden sind.As a conventional control device is a tax  device known which one CPU or more CPUs comprises, which are connected to a common RAM.

Bei einer konventionellen Steuereinrichtung mit einer CPU wird ein Ringpuffer als interner Speicher verwendet, und ein FIFO-Speicher wird durch Software erzeugt, indem der Ringpuffer unter Verwendung von hierfür bereitgestellten Steuerprogrammen gesteuert wird. Es ist jedoch bei einer derartigen Steuereinrichtung schwierig, die Datenverar­ beitung zu beschleunigen, da es eine verhältnismäßig lange Zeit erfordert, den Ringpuffer zu steuern.In a conventional control device with a CPU a ring buffer is used as internal memory, and a FIFO memory is created by software by the ring buffer using those provided for this Control programs is controlled. However, it is with one such control device difficult to process the data speed up processing because it is a proportionate requires a long time to control the ring buffer.

Darüber hinaus ist es selbst bei einer konventionellen Steuereinrichtung schwierig, welche mehrere CPUs umfaßt, die das gemeinsame RAM benutzen, das üblicherweise in zeitversetzten System verwendet wird, Daten großen Umfangs schnell zu übertragen, da der Datenzugang synchron mit Zeitunterteilungsuhren erfolgen muß.In addition, it is even a conventional one Difficult control device, which comprises several CPUs, who use the shared RAM that is commonly found in time-shifted system is used, large-scale data can be transferred quickly because the data access is synchronized with Time division clocks must be made.

Der Erfindung liegt daher die Aufgabe zugrunde, bekannte Druckeinrichtungen weiterzuentwickeln und eine Druck­ einrichtung zur Verfügung zu stellen, bei welcher die Verarbeitung der Daten in Richtung auf einen hohen Wir­ kungsgrad verbessert ist.The invention is therefore based on the object, known Develop printing facilities and a print to provide facilities at which the Processing the data towards a high us efficiency is improved.

Ein Vorteil der vorliegenden Erfindung besteht in der Bereitstellung eines Druckers, bei welchem der Datenzu­ gang und das Schreiben von Bitbildern unabhängig voneinander erfolgen können.An advantage of the present invention is that Provision of a printer in which the data  gang and the writing of bit images independently can be done.

Ein weiterer Vorteil der vorliegenden Erfindung liegt in der Bereitstellung eines Druckers, der eine erste Informationsverarbeitungseinrichtung zur Analyse des Dateneingangs von einem externen Datenverarbeitungsgerät, beispielsweise einem Primärrechner, aufweist sowie eine zweite Informationsverarbeitungseinrichtung zur Erzeugung von Bitbildern, welche durch eine Druckeinheit gedruckt werden sollen, wobei die erste und zweite Informationsver­ arbeitungseinrichtung unabhängig voneinander betrieben werden.Another advantage of the present invention lies in providing a printer that is a first Information processing device for analyzing the Data input from an external data processing device, for example a primary computer, and one second information processing device for generation of bit images printed by a printing unit should be, the first and second Informationsver work facility operated independently will.

Ein weiterer Vorteil der vorliegenden Erfindung besteht in der Bereitstellung eines Druckers mit zwei unabhängigen Informationsverarbeitungseinrichtungen, in welchen indi­ viduelle Verarbeitungen durch unterschiedliche Befehle schnell erfolgen können.Another advantage of the present invention is in providing a printer with two independent Information processing facilities in which indi visual processing through different commands can be done quickly.

Die Aufgabe wird gemäß der vorliegenden Erfindung gelöst durch einen Drucker, welcher Information einschließlich von einem externen Gerät zu druckender Bilddaten empfängt, die empfangenen Bilddaten in Punktbilder transformiert und die Punktbilder auf ein Papier durch eine Druckein­ richtung ausdruckt, bei welchem der Drucker eine Einrich­ tung zum Empfang der Information einschließlich zu drucken­ der Bilddaten aufweist, eine erste Informationsverarbei­ tungseinrichtung zur Analyse des Gehalts empfangener Information und zum Transformieren der hierin enthaltenen Bilddaten in Zwischencodes, eine erste Speichereinrichtung zum Speichern der Zwischencodes, welche durch die erste Informationsverarbeitungseinrichtung transformiert wurden, eine zweite Informationsverarbeitungseinrichtung zum Transformieren der Zwischencodes in Punktbilder, wobei die zweite Informationsverarbeitungseinrichtung asynchron bezüglich der ersten Informationsverarbeitungseinrichtung arbeitet, eine zweite Speichereinrichtung zum Speichern der durch die zweite Informationsverarbeitungseinrichtung transformierten Punktbilder, und eine Drucksteuereinrichtung zum Steuern der Druckeinrichtung entsprechend den in der zweiten Speichereinrichtung gespeicherten Punktbildern.The object is achieved according to the present invention through a printer which information including receives image data to be printed from an external device, the received image data is transformed into point images and the dot images on paper by printing print direction in which the printer is to receive the information including printing which has image data, a first information processing  device for analyzing the content of received Information and to transform those contained herein Image data in intermediate codes, a first storage device for storing the intermediate codes, which are by the first Information processing device have been transformed, a second information processing device for Transforming the intermediate codes into point images, where the second information processing device asynchronously with respect to the first information processing device works, a second storage device for storage by the second information processing device transformed point images, and a print control device to control the printing device according to the in point images stored in the second storage device.

Bei der erfindungsgemäßen Druckeinrichtung sind die erste Informationsverarbeitungseinrichtung und die zweite Infor­ mationsverarbeitungseinrichtung durch die erste Speicherein­ richtung verbunden, und aus diesem Grunde führt jede Informationsverarbeitungseinrichtung ihre geeignete Daten­ verarbeitung unabhängig von einer anderen Informations­ verarbeitungseinrichtung aus.In the printing device according to the invention are the first Information processing device and the second Infor mation processing device through the first memory direction, and for this reason each leads Information processing device their appropriate data processing independent of any other information processing device.

Die erste Speichereinrichtung kann eine First-in-First-out- (FIFO)-Speichereinrichtung sein, die als Hardware vorliegt.The first storage device can be a first-in-first-out (FIFO) storage device that is available as hardware.

Die erfindungsgemäße Druckeinrichtung kann weiterhin eine Einrichtung zur Eingabe eines Signals umfassen, welches Daten bezeichnet, welche vor anderen Daten verar­ beitet werden sollen, wobei die Einrichtung mit der zweiten Informationsverarbeitungseinrichtung verbunden ist, sowie eine Signalübertragungsleitung zur Übertragung des Signals von der zweiten Informationsverarbeitungseinrichtung an die erste Informationsverarbeitungseinrichtung.The printing device according to the invention can continue comprise a device for inputting a signal,  which denotes data which processed before other data should be processed, the facility with the second Information processing device is connected, as well a signal transmission line for transmitting the signal from the second information processing device to the first information processing device.

Bei der erfindungsgemäßen Druckeinrichtung wird jeder durch die Eingabeeinrichtung eingegebene Befehl von der zweiten Informationsverarbeitungseinrichtung an die erste Informationsverarbeitungseinrichtung übertragen, und jede Informationsverarbeitungseinrichtung führt ihre eigene Verarbeitung entsprechend jedem Befehl durch.In the printing device according to the invention, everyone command entered by the input device from the second information processing device to the first Transfer information processing device, and each information processing facility keeps its own processing according to each command.

Die erfindungsgemäße Druckeinrichtung kann weiterhin eine Signalübertragungsleitung zum Aussenden eines Signals von der ersten Informationsverarbeitungseinrichtung an die zweite Informationsverarbeitungseinrichtung aufweisen, wobei die erste Informationsverarbeitungseinrichtung einen Löschbefehl an die zweite Informationsverarbei­ tungseinrichtung über die Signalübertragungsleitung aus­ sendet, wenn der Löschbefehl in der empfangenen Information enthalten ist.The printing device according to the invention can continue a signal transmission line for transmitting a signal from the first information processing device have the second information processing device, wherein the first information processing device a delete command to the second information processor device from the signal transmission line sends when the delete command in the received information is included.

Bei der erfindungsgemäßen Druckeinrichtung wird jeder von der externen Datenverarbeitungseinrichtung eingege­ bene Befehl von der ersten Informationsverarbeitungs­ einrichtung an die zweite Informationsverarbeitungseinrichtung übertragen, und in jeder Informationsverarbeitungseinrich­ tung findet eine jedem Befehl entsprechende Verarbeitung unabhängig statt.In the printing device according to the invention, everyone from the external data processing device bene command from the first information processing  device to the second information processing device transferred, and in any information processing facility processing finds processing corresponding to each command independently.

Die Erfindung wird nachstehend anhand zeichnerisch darge­ stellter Ausführungsbeispiele näher erläutert, aus welchen sich weitere Vorteile und Merkmale ergeben. Es zeigtThe invention is illustrated below with reference to drawings illustrated embodiments explained in more detail, from which there are further advantages and features. It shows

Fig. 1 eine Systemzusammenstellung einer bevorzugten Ausführungsform eines Drucksystems gemäß der vorliegenden Erfindung; Fig. 1 is a system configuration of a preferred embodiment of a printing system according to the present invention;

Fig. 2 eine Perspektivansicht des Druckers gemäß der bevorzugten Ausführungsform der vorliegenden Erfindung; Figure 2 is a perspective view of the printer according to the preferred embodiment of the present invention.

Fig. 3 eine Aufsicht auf ein Bedienungspult des in Fig. 2 dargestellten Druckers; Fig. 3 is a top view of a control panel of the printer shown in Fig. 2;

Fig. 4 ein Blockschaltbild mit einer Darstellung einer Bitmusterdatenverarbeitungseinrichtung und einer in Fig. 1 dargestellten Druckeinheit; FIG. 4 is a block diagram showing a bit pattern data processing device and a printing unit shown in FIG. 1;

Fig. 5 ein Blockschaltbild mit einer Darstellung einer Bitmustersteuerung gemäß Fig. 4; FIG. 5 is a block diagram showing a bit pattern control according to FIG. 4;

Fig. 6 ein Blockschaltbild mit einer Darstellung einer Zusammenstellung für in Fig. 5 dargestellte erste beziehungsweise zweite Informationsver­ arbeitungseinheiten; FIG. 6 is a block diagram showing a compilation for first and second information processing units shown in FIG. 5;

Fig. 7 ein Blockchaltbild einer First-in-First-out- Schaltung; Fig. 7 is a Blockchaltbild a first-in-first-out circuit;

Fig. 8 ein Zeitdiagramm zur Erläuterung der Beziehung von Verarbeitungsvorgängen, welche durch die erste und zweite Informationsverarbeitungsein­ richtung ausgeführt werden; Shows a timing diagram for explaining the relationship of processing operations which direction through the first and second Informationsverarbeitungsein be performed. 8;

Fig. 9 ein Zeitdiagramm mit einer Darstellung von Bezie­ hungen von Verarbeitungen, welche durch eine Datenverarbeitungseinrichtung eines konventio­ nellen Druckers ausgeführt werden; Fig. 9 is a timing chart showing relationships of Bezie of processings which are executed by a data processing means of a conven tional printer;

Fig. 10 eine Aufsicht zur Erläuterung eines Bildbereiches; FIG. 10 is a plan view illustrating an image region;

Fig. 11 ein Blockschaltbild eines in Fig. 4 dargestellten Bitmusterschreibers; Fig. 11 is a block diagram of a bit pattern writer shown in Fig. 4;

Fig. 12, 13(a) und 13(b), 14, 15, 16 und 17 Flußdiagram­ me jeweiliger Routinen, die durch die erste In­ formationsverarbeitungseinrichtung ausgeführt werden sollen, von denen Fig. 12 ein Flußdiagramm einer Datenempfangsroutine darstellt, und Fig. 12, 13 (a) and 13 (b), 14, 15, 16 and 17 flow diagram me respective routines to be executed by the first In information processing device, of which Fig. 12 is a flow chart of a data receive routine, and

Fig. 13(a) und (b) Teile eines Flußdiagramms einer Verar­ beitungsroutine für empfangene Daten darstellen; Fig. 13 (a) and (b) parts of a flowchart of a proces beitungsroutine representing received data;

Fig. 14 ein Flußdiagramm einer Seitenausstoß-(PAGE EJECT)- Verarbeitungsroutine ist; Fig. 14 is a flowchart of a page eject (PAGE EJECT) processing routine;

Fig. 15 ein Flußdiagramm einer Formatsteuerung (FORMAT CONTROL)-Codeverarbeitungsroutine ist; Figure 15 is a flow diagram of a FORMAT CONTROL code processing routine;

Fig. 16 ein Flußdiagramm einer Verarbeitungsroutine zur Ausgabe von Paketdaten an FIFO ist; Fig. 16 is a flowchart of a processing routine for outputting packet data to FIFO;

Fig. 17 ein Flußdiagramm einer Unterbrechungsroutine ist, welche nach Lesen von Daten ausgeführt werden soll; Fig. 17 is a flowchart of an interrupt routine to be executed after reading data;

Fig. 18 sowie 19(a) und 19(b) und 20 Flußdiagramme je­ weiliger Routinen, welche durch die zweite In­ formationsverarbeitungseinrichtung ausgeführt werden sollen, unter denen Fig. 18 and 19 (a) and 19 (b) and 20 are flow charts each weiliger routines to be executed by the second in formation processing means in which

Fig. 18 ein Flußdiagramm der Routine darstellt; Figure 18 illustrates a flow chart of the routine;

Fig. 19(a) und 19(b) Teile eines Flußdiagramms einer Zwischencode (INTERMEDIATE CODE)-Verarbeitungs­ routine sind; Fig. 19 (a) and 19 (b) are parts of a flowchart of an intermediate code (intermediate code) -Verarbeitungs routine;

Fig. 20 ein Flußdiagramm einer Verarbeitungsroutine zur Eingabe von Daten von FIFO ist; Fig. 20 is a flowchart of a processing routine for entering data from FIFO;

Fig. 21 ein Blockschaltbild mit einer Darstellung einer Bildmustersteuereinrichtung gemäß einer zweiten bevorzugten Ausführungsform der vorliegenden Erfindung, welche zu Fig. 5 korrespondiert; FIG. 21 is a block diagram showing an image pattern control device according to a second preferred embodiment of the present invention, which corresponds to FIG. 5;

Fig. 22 ein Erläuterungsdiagramm mit einer Darstellung des Löschens der momentanen Seite (CURRENT PAGE) und aller Seiten (ALL PAGE); Fig. 22 is an explanatory diagram showing the deletion of the current page (CURRENT PAGE) and all pages (ALL PAGE);

Fig. 23 ein Flußdiagramm einer Hauptroutine, welche von der ersten Informationsverarbeitungseinrichtung durchgeführt werden soll, die zur Fig. 12 der ersten bevorzugten Ausführungsform der vorliegenden Erfindung korrespondiert; Fig. 23, which corresponds to a flow chart of a main routine to be performed from the first information processing device for 12 of the first preferred embodiment of the present invention.

Fig. 24(a), 24(b) und 24(c) Teile eines Flußdiagramms einer Empfangsdaten-(RECEIVED DATA)-Verarbeitungs­ routine, welche durch die erste Informationsver­ arbeitungseinrichtung ausgeführt werden soll, die korrespondiert zu Fig. 13(a) und 13(b) der ersten bevorzugten Ausführungsform der vorlie­ genden Erfindung; Fig. 24 (a), 24 (b) and 24 (c) parts of a flowchart of a receive data (RECEIVED DATA) -Verarbeitungs routine processing means through the first Informationsver is to be executed, corresponding to Fig. 13 (a) and 13 (b) the first preferred embodiment of the present invention;

Fig. 25 ein Flußdiagramm einer Hauptroutine, welche von der zweiten Informationsverarbeitungseinrichtung ausgeführt werden soll, die zur Fig. 18 der ersten bevorzugten Ausführungsform der vorliegenden Erfindung korrespondiert; Fig. 25, which corresponds to a flow chart of a main routine to be executed by the second information processing device to Figure 18 of the first preferred embodiment of the present invention.

Fig. 26 ein Flußdiagramm einer CLREQ 1-Unterbrechung, die von der zweiten Informationsverarbeitungs­ einrichtung durchgeführt werden soll; Fig. 26 is a flowchart of a CLREQ 1 interrupt to be performed by the second information processing device;

Fig. 27(a) und 27(b) Teile eines Flußdiagramms einer Zwischencode-(INTERMEDIATE CODE)-Verarbeitungs­ routine, welche durch die zweite Informationsver­ arbeitungseinrichtung ausgeführt werden soll, die zu Fig. 19(a) und 19(b) der ersten bevor­ zugten Ausführungsform der vorliegenden Erfindung korrespondiert; Fig. 27 (a) and 27 (b) parts of a flowchart of a Zwischencode- (INTERMEDIATE CODE) -Verarbeitungs routine, to be executed processing device by the second Informationsver to the first to FIG. 19 (a) and 19 (b) before preferred embodiment of the present invention corresponds;

Fig. 28 ein Flußdiagramm einer Druckbeginn-(PRINT START)- Verarbeitungsroutine, welche durch die zweite Informationsverarbeitungseinrichtung durchgeführt werden soll; Fig. 28 is a flowchart of a print start (PRINT START) processing routine to be performed by the second information processing device;

Fig. 29 ein Flußdiagramm einer BM-RAM CLEAR-Verarbeitungs­ routine, welche durch die zweite Informationsver­ arbeitungseinrichtung durchgeführt werden soll;CLEAR processing routine 29 is a flow chart of a BM-RAM, which is to be performed processing device by the second Informationsver.

Fig. 30 ein Flußdiagramm einer Druckende-(PRINT END)-Verar­ beitungsroutine, welche durch die zweite Infor­ mationsverarbeitungseinrichtung durchgeführt werden soll; Fig. 30 is a flowchart of a print end (PRINT END) processing routine to be performed by the second information processing means;

Fig. 31 ein Blockschaltbild einer Bitmustersteuerein­ richtung gemäß einer Variation der zweiten bevor­ zugten Ausführungsform; FIG. 31 is a block diagram of a Bitmustersteuerein direction according to a variation of the second embodiment before ferred;

Fig. 32 eine Aufsicht auf ein Bedienungspult, welches für die in Fig. 31 dargestellte geänderte Ausfüh­ rungsform verwendbar ist; Fig. 32 is a plan view of an operating panel which is usable for the modified embodiment shown in Fig. 31;

Fig. 33 ein Blockschaltbild einer Bitmustersteuereinrichtung gemäß einer dritten bevorzugten Ausführungsform der vorliegenden Erfindung; FIG. 33 is a block diagram of a Bitmustersteuereinrichtung according to a third preferred embodiment of the present invention;

Fig. 34 ein Erläuterungsdiagramm zur Darstellung einer CURRENT PAGE-Löschung und ALL PAGE-Löschung gemäß der dritten bevorzugten Ausführungsform der vor­ liegenden Erfindung; Figure 34 is an explanatory diagram showing a current page deletion and ALL PAGE deletion according to the third preferred embodiment of the front lying invention.

Fig. 35(a) sowie 35(b) und 35(c) Teile eines Flußdiagramms einer Verarbeitungsroutine für empfangene Daten, welche durch die erste Informationsverarbeitungs­ einrichtung ausgeführt werden sollen; Fig. 35 (a) and 35 (b) and 35 (c) parts of a flowchart of a processing routine for received data to be executed by the first information processing device;

Fig. 36 ein Flußdiagramm einer CLREQ 2-Unterbrechung, welche durch die erste Informationsverarbeitungs­ einrichtung durchgeführt werden soll; Figure 36 is a flow chart of a CLREQ 2-interruption which is to be performed by the first information processing device.

Fig. 37 ein Flußdiagramm einer Löschverarbeitungsroutine für empfangene Daten (RECEIVED DATA CANCEL), welche von der ersten Informationsverarbeitungs­ einrichtung ausgeführt werden soll; FIG. 37 is a flowchart showing an erase processing routine for received data (DATA RECEIVED CANCEL) that is to be executed by the first information processing device;

Fig. 38(a) und 38(b) Teile eines Flußdiagramms einer Hauptroutine, welche durch die zweite Informations­ verarbeitungseinrichtung ausgeführt werden soll; Figure 38 (a) and 38 (b) parts of a flowchart of a main routine to be executed by processing means, the second information.

Fig. 39 ein Flußdiagramm einer Zwischencode-(INTERMEDIATE CODE)-Verarbeitungsroutine, welche durch die zweite Informationsverarbeitungseinrichtung aus­ geführt werden soll Fig. 39 is a flow chart of a Zwischencode- (INTERMEDIATE CODE) -Verarbeitungsroutine which is to be performed by the second information processing device from

Fig. 40(a) und 40(b) Teile eines Flußdiagramms einer BM-RAM-Nullstellverarbeitungsroutine, welche durch die zweite Informationsverarbeitungsein­ richtung ausgeführt werden soll; Fig. 40 (a) and 40 (b) parts of a flowchart of a BM-RAM zero setting processing routine, which direction through the second Informationsverarbeitungsein to be executed;

Fig. 41 ein Blockschaltbild einer Bildmustersteuereinrichtung gemäß einer vierten bevorzugten Ausführungsform der vorliegenden Erfindung; FIG. 41 is a block diagram of an image pattern control device according to a fourth preferred embodiment of the present invention;

Fig. 42 ein Flußdiagramm einer Seitenauswurf-(PAGE EJECT)- Verarbeitungsroutine, welche durch die erste Informationsverarbeitungseinrichtung ausgeführt werden soll; Fig. 42 is a flowchart of a Seitenauswurf- (PAGE EJECT) - processing routine to be executed by the first information processing device;

Fig. 43(a) und 43(b) Teile eines Flußdiagramms einer Zwischencode-(INTERMEDIATE CODE)-Verarbeitungs­ routine, welche durch die zweite Informationsver­ arbeitungseinrichtung ausgeführt werden soll; und Fig. 43 (a) and 43 (b) parts of a flow chart of a routine Zwischencode- (INTERMEDIATE CODE) -Verarbeitungs which is to be executed processing device by the second Informationsver; and

Fig. 44 ein Flußdiagramm einer Druckbeginn-(PRINT START)- Verarbeitungsroutine, welche durch die zweite Informationsverarbeitungseinrichtung ausgeführt werden soll. Fig. 44 is a flowchart of a print start (PRINT START) processing routine to be executed by the second information processing device.

Erste bevorzugte AusführungsformFirst preferred embodiment (a) Aufbau des elektrofotografischen Druckers(a) Structure of the electrophotographic printer

Fig. 1 zeigt ein Bilderzeugungssystem einschließlich eines Druckersystems 10 gemäß der vorliegenden Erfindung. Fig. 1 shows an image forming system including a printing system 10 according to the present invention.

Daten von einem externen Datenverarbeitungsgerät 1 wie beispielsweise einem Primärrechner werden einmal in einem externen Dateipuffer 2 gespeichert, um den Durchsatz des externen Datenverarbeitungsgeräts 1 zu verbessern, und daraufhin von dem Dateipuffer 2 an das Druckersystem 10 ausgegeben.Data from an external data processing device 1, such as a primary computer, is stored once in an external file buffer 2 in order to improve the throughput of the external data processing device 1 and is then output from the file buffer 2 to the printer system 10 .

Das Druckersystem 10 weist eine Datenverarbeitungsein­ richtung 3 zur Bearbeitung eines Bitmusterspeichers auf, eine Druckeinheit 4 einschließlich einer Lasereinrichtung, einer elektrofotografischen Druckeinrichtung und Zusatz­ geräten wie einer externen Papierversorgungseinheit 5, eines Sortierers 6 und dergleichen.The printer system 10 has a data processing device 3 for processing a bit pattern memory, a printing unit 4 including a laser device, an electrophotographic printing device and additional devices such as an external paper supply unit 5 , a sorter 6 and the like.

Fig. 2 ist eine Perspektivansicht des Druckersystems 10. Fig. 2 is a perspective view of the printer system 10.

Die Druckeinheit 4 ist mit der Bitmusterdatenverarbeitungs­ einrichtung 3 versehen, und die externe Papierversorgungs­ einheit 5 und der Sortierer werden an der Druckeinheit 4 angebracht. In einem Vorderkantenabschnitt der oberen Oberfläche des Gehäuses der Druckeinheit 4 ist ein Bedie­ nungspult 44 vorgesehen, welches Anzeigeeinrichtungen zur Anzeige unterschiedlicher Anzeigen bezüglich des Drucksystems und eine Tasteneinrichtung zur Eingabe von Daten und/oder Befehlen aufweist.The printing unit 4 is provided with the bit pattern data processing device 3 , and the external paper supply unit 5 and the sorter are attached to the printing unit 4 . In a front edge portion of the upper surface of the housing of the printing unit 4 , a control panel 44 is provided which has display devices for displaying different displays relating to the printing system and a button device for entering data and / or commands.

Fig. 3 ist eine Aufsicht auf das Bedienungspult 44. Auf dem Bedienungspult 44 sind Eingabetasten 901 bis 903 und Anzeigen 910 bis 918 angeordnet. Taste 901 ist eine PAUSE-Taste zum momentanen Anhalten eines Druckvor­ gangs. Taste 902 ist eine TEST-Taste zur Durchführung eines Versuchsdruckvorgangs. Die Taste 903 ist eine VER­ SCHIEBUNG-Taste und wird eine LÖSCH-Taste zum Anhalten eines Druckvorgangs, wenn sie zusammen mit der TEST-Taste 902 gedrückt wird. Der Grund dafür, daß die LÖSCH-Funktion nur dann wirksam wird, wenn beide Tasten 902 und 903 gleichzeitig heruntergedrückt werden, besteht darin, daß eine unerwünschte Löschung durch eine unvorsichtige Betätigung vermieden werden soll. Fig. 3 is a plan view of the control panel 44th Input keys 901 to 903 and displays 910 to 918 are arranged on the control panel 44 . Key 901 is a PAUSE key for momentarily stopping printing. Key 902 is a TEST key for performing an experimental print. The 903 key is a SHIFT key and becomes a CLEAR key to stop printing when pressed together with the TEST key 902 . The reason that the CLEAR function is only effective when both buttons 902 and 903 are depressed at the same time is that unwanted deletion through careless operation should be avoided.

Fig. 4 ist ein Blockschaltbild des Drucksystems 10. Fig. 4 is a block diagram of the printing system 10.

Die Bitmusterdatenverarbeitungseinrichtung 3 weist eine Bitmustersteuereinrichtung (BMC) 30 auf, einen Bitmuster­ speicher (BM-RAM) 32 mit wahlfreiem Zugriff, einen Bit­ musterschreiber (BMW) 31 zur Abbildung von Bitbildern auf dem BM-RAM 32 und eine Schrifttypenspeichereinrichtung 33. Kommunikation zwischen der Bitmusterdatenverarbeitungs­ einrichtung 3 und der Druckeinheit 4 geschieht über eine Buseinrichtung B 3 für Steuerdaten wie beispielsweise die Anzahl von Drucken, zusätzliche Steuersignale und dergleichen, und eine Buseinrichtung B 4 für Bilddaten.The bit pattern data processing device 3 has a bit pattern control device (BMC) 30 , a bit pattern memory (BM-RAM) 32 with random access, a bit pattern recorder (BMW) 31 for mapping bit images on the BM-RAM 32 and a font storage device 33 . Communication between the bit pattern data processing device 3 and the printing unit 4 takes place via a bus device B 3 for control data such as the number of prints, additional control signals and the like, and a bus device B 4 for image data.

Die Druckeinheit 4 weist im wesentlichen eine Interface- Steuereinrichtung 40 auf, eine Steuereinrichtung 41 für den elektrofotografischen Vorgang und eine Druckkopf­ steuereinrichtung 42. Die Interface-Steuereinrichtung (IFC) 40 führt eine Bearbeitung von Steuerdaten von der Bitmustersteuereinrichtung 30 durch, eine Steuerung des Bedienungspults 44, und die Zeitablaufsteuerung der Druck­ einheit 4 durch einen internen Bus B 5. Die Steuerein­ richtung 41 für den elektrofotografischen Vorgang steuert eine elektrofotografische Verarbeitungseinrichtung 45 entsprechend den von der Interface-Steuereinrichtung 40 durch den internen Bus B 5 gesendeten Daten. Die Druckkopf­ steuereinrichtung (PHC) 42 steuert einen Halbleiterlaser und einen Polygonspiegel, welcher in einem Druckkopf 43 vorgesehen ist, in Übereinstimmung mit Information, die vom IFC 40 durch den internen Bus B 5 gesendet wurden, um von BMW 31 durch den internen Bus B 4 gesendete Bilddaten zu schreiben. Ebenfalls werden durch IFC 40 über den internen Bus B 5 die externe Papierversorgungseinheit 5 und der Sortierer 6 gesteuert.The printing unit 4 essentially has an interface control device 40 , a control device 41 for the electrophotographic process and a print head control device 42 . The interface control device (IFC) 40 processes control data from the bit pattern control device 30 , controls the control panel 44 , and controls the timing of the printing unit 4 by an internal bus B 5 . The electrophotographic process control device 41 controls an electrophotographic processing device 45 according to the data sent from the interface controller 40 through the internal bus B 5 . The print head controller (PHC) 42 controls a semiconductor laser and a polygon mirror provided in a print head 43 in accordance with information sent from the IFC 40 through the internal bus B 5 to from BMW 31 through the internal bus B 4 write sent image data. The external paper supply unit 5 and the sorter 6 are also controlled by IFC 40 via the internal bus B 5 .

Wie aus den voranstehenden Ausführungen deutlich wird, stellt das Druckersystem 10 eine Art von Laserdrucker des Bitmustertyps dar. Druckdaten (die gewöhnlich durch Codes repräsentiert werden), die von dem externen Datenver­ arbeitungsgerät 1 gesendet werden, werden als Punktbilder auf BM-RAM 32 der Bitmusterdatenverarbeitungseinrichtung 3 entwickelt und dann an die Druckeinheit 4 ausgegeben. Die Druckeinheit 4 schreibt Punktbilder auf eine Photo­ leitertrommel durch Steuerung der Lasereinrichtung ent­ sprechend den von der Bitmusterdatenverarbeitungseinrichtung 3 gesendeten Daten und überträgt geschriebene Punktbilder auf ein leeres Papier in dem Fachleuten auf diesem Gebiet wohlbekannten elektrofotografischen Verfahren.As is clear from the foregoing, the printer system 10 is a type of bit pattern type laser printer. Print data (usually represented by codes) sent from the external data processing device 1 is stored as point images on the BM-RAM 32 of the bit pattern data processing device 3 developed and then output to the printing unit 4 . The printing unit 4 writes dot images on a photo conductor drum by controlling the laser device according to the data sent from the bit pattern data processing means 3 and transfers written dot images to blank paper in electrophotographic methods well known to those skilled in the art.

Von der externen Datenverarbeitungseinrichtung 1 gesandte Daten umfassen Codes zur Steuerung des Druckformats und Codes zum Setzen jeweiliger Betriebsarten der Druckeinheit 4 über Bilddaten hinaus. Die Bitmusterdatenverarbeitungs­ einrichtung 3 analysiert Protokolle dieser Codes, abge­ sehen von Zeichencodes, und gibt Befehle zur Druckformat­ steuerung aus sowie zur Zuführung eines leeren Papiers zur Druckeinheit 4, zur Änderung des Betriebszustands der Zusatzgeräte und dergleichen, in Übereinstimmung mit dem Ergebnis der Analyse des Protokolls. Die Druckein­ heit 4 führt unterschiedliche Steuerungen aus wie eine Steuerung des Druckkopfes 43 sowie eine Zeitablaufsteuerung eines Papiers und synchrone Steuerungen mit einer Papierzu­ fuhr zum Sortierer 6. Diese Steuerungen sind ähnlich wie bei einem elektrofotografischen Kopiergerät, abgesehen von einem Abtastsystem, welches für letzteres erforderlich ist.Data sent from the external data processing device 1 include codes for controlling the printing format and codes for setting respective operating modes of the printing unit 4 beyond image data. The bit pattern data processing device 3 analyzes logs of these codes, except for character codes, and issues commands for printing format control and for feeding a blank paper to the printing unit 4 , for changing the operating state of the accessories and the like, in accordance with the result of the analysis of the log. The printing unit 4 performs various controls such as control of the print head 43 and timing control of a paper and synchronous controls with a paper feed to the sorter 6 . These controls are similar to an electrophotographic copier except for a scanning system which is required for the latter.

(b) Bitmustersteuereinrichtung(b) Bit pattern controller

Fig. 5 zeigt ein Blockschaltbild eines Bitmustersteuer­ geräts 30 gemäß der vorliegenden Erfindung. Fig. 5 shows a block diagram of a bit pattern control device 30 according to the present invention.

Um Punktbilder durch den Bitmuterschreiber 31 zu schreiben ist es erforderlich, individuelle Adressen in dem Schrift­ typenspeicher und dem BM-RAM 32 zu berechnen. Dies er­ fordert eine verhältnismäßig lange Zeit.In order to write point images by the bit mother writer 31 , it is necessary to calculate individual addresses in the font memory and the BM-RAM 32 . This requires a relatively long time.

Gemäß der vorliegenden Erfindung wird angestrebt, unter­ schiedliche Bearbeitungsvorgänge zu beschleunigen, die in der Bitmustersteuereinrichtung 30 durchgeführt werden sollen, indem eine Vorbearbeitung von Daten der nächsten Seite zur Transformierung in Zwischencodes in der Bitmuster­ steuereinrichtung 30 während des Druckens von Punktbildern, die im BM-RAM 32 erzeugt werden, stattfindet.According to the present invention seeks to accelerate under schiedliche machining operations to be carried out in the Bitmustersteuereinrichtung 30 by a pre-processing of data of the next page control means for transforming into intermediate codes in the bit patterns 30 during printing of dot images, which in the BM-RAM 32 are generated.

Bei der vorliegenden Ausführungsform der vorliegenden Erfindung sind eine erste Informationsverarbeitungsein­ richtung 320 zur Analyse von Daten und eine zweite Infor­ mationsverarbeitungseinrichtung 330 zur Drucksteuerung vorgesehen, und diese beiden Verarbeitungseinrichtungen 320 und 330 sind über ein P-RAM 305 verbunden, um Zwischen­ codes zu speichern, wie in Fig. 5 dargestellt ist. Im einzelnen umfaßt die Bitmustersteuereinrichtung 30 zwei CPUs, die sich die Datenverarbeitung teilen, die durch eine CPU bei einer konventionellen Bitmustersteuereinrich­ tung durchgeführt werden muß. Weiterhin ermöglicht es P-RAM 305, welches zwischen der ersten und zweiten In­ formationsverarbeitungseinrichtung 320 beziehungsweise 330 angeschlossen ist, diesen beiden Prozessoren, in asynchroner Weise miteinander zu arbeiten. Daher kann diese Anordnung eine mögliche Stagnation des Datenflußes verringern, welche durch eine Verzögerung der Datenverarbeitung durch einen der beiden Prozessoren hervorgerufen sein kann. Es wird nämlich der Datendurchsatz erhöht, und daher wird es möglich, die Druckgeschwindigkeit der Druckein­ heit 4 zu erhöhen.In the present embodiment of the present invention, a first information processing device 320 for analyzing data and a second information processing device 330 for printing control are provided, and these two processing devices 320 and 330 are connected via a P-RAM 305 to store intermediate codes such as is shown in Fig. 5. Specifically, bit pattern controller 30 includes two CPUs that share the data processing that must be performed by a CPU in a conventional bit pattern controller. Furthermore, P-RAM 305 , which is connected between the first and second information processing devices 320 and 330 , enables these two processors to work with one another asynchronously. Therefore, this arrangement can reduce a possible stagnation of the data flow, which can be caused by a delay in data processing by one of the two processors. Namely, the data throughput is increased, and therefore it becomes possible to increase the printing speed of the printing unit 4 .

Die erste Informationsverarbeitungseinrichtung 320 führt eine PAKET-Verarbeitung von Daten durch, welche zeitweilig in einem R-Puffer 304 gespeichert sind, asynchron zur Dateneingabe. Bei dieser Paketverarbeitung werden sukzessiv eine Protokollanalyse, eine Voreditierung von Bilddaten in Zwischencodes, mit denen eine Abbildung in das BM-RAM 32 vereinfacht werden soll, und Speichern von Zwischencodes in das P-RAM 305 durchgeführt. Beim Voreditieren von Bilddaten werden jeweilige Drucklagen individueller Bild­ daten entsprechend dem Ergebnis der Protokollanalyse bestimmt. Daher umfaßt jeder Zwischencode einen Mustercode der Bilddaten und eine Adresse auf dem BM-RAM 32, an welcher ein dem Zwischencode entsprechendes Punktbild erzeugt werden soll.The first information processing device 320 performs a PACKET processing of data that are temporarily stored in an R buffer 304 asynchronously to the data input. In this packet processing, a protocol analysis, a pre-editing of image data in intermediate codes with which an image in the BM-RAM 32 is to be simplified, and storage of intermediate codes in the P-RAM 305 are carried out successively. When pre-editing image data, the respective print layers of individual image data are determined in accordance with the result of the protocol analysis. Therefore, each intermediate code includes a pattern code of the image data and an address on the BM-RAM 32 at which a dot image corresponding to the intermediate code is to be generated.

Als P-RAM 305 wird ein First-in-First-out-Speicher, nach­ stehend als FIFO bezeichnet, bei der vorliegenden bevor­ zugten Ausführungsform verwendet. In dem FIFO 305 werden umgewandelte Zwischencodes sequentiel in einen leeren Bereich des FIFOs geschrieben, während sie in der Reihen­ folge ausgelesen werden, in welcher sie dort eingespeichert wurden. Daher wird das Schreiben und Lesen von Zwischen­ codes ohne Softwareunterstützung durchgeführt. Demzufolge kann jede Informationsverarbeitungseinrichtung 320 oder 330 unabhängig von der anderen Informationsverarbeitungs­ einrichtung arbeiten.As P-RAM 305 , a first-in-first-out memory, hereinafter referred to as a FIFO, is used in the present preferred embodiment. In the FIFO 305 , converted intermediate codes are sequentially written into an empty area of the FIFO while they are read out in the order in which they were stored there. Therefore, the writing and reading of intermediate codes is carried out without software support. Accordingly, each information processing device 320 or 330 can operate independently of the other information processing device.

Im Gegensatz zur voranstehend beschriebenen Einrichtung liest die zweite Informationsverarbeitungseinrichtung 330 gespeicherte Zwischencodes von dem FIFO 305, um diese zu verarbeiten. Sie gibt Steuerbefehle für die Druckeinheit 4 aus, welche zu Zwischencodes zum Druckeinheits-Inter­ face 307 korrespondieren, gibt Zwischencodes aus, die nicht Steuerbefehle sind, für die Druckeinheit an das Bitmusterschreiber-Interface 306, und führt eine Abbildung von Punktbildern in das BM-RAM 32 sowie einen Druckvor­ gang aus.In contrast to the device described above, the second information processing device 330 reads stored intermediate codes from the FIFO 305 in order to process them. It issues control commands for the printing unit 4 , which correspond to intermediate codes for the printing unit interface 307 , outputs intermediate codes, which are not control commands, for the printing unit to the bit pattern recorder interface 306 , and performs a mapping of dot images into the BM-RAM 32 and a printing process.

Fig. 6 zeigt ein Beispiel des Hardware-Aufbaus für die erste und zweite Informationsverarbeitungseinrichtung 320 und 330. Jede der Informationsverarbeitungseinrichtungen weist eine CPU 321 (331) auf, ein System-ROM 322 (332), welches Programme für die CPU 321 (331) speichert, ein System-RAM 323 (333), welches für einen Arbeitsspeicher­ bereich verwendet werden soll, und einen Zeitgeber 324 (334), um der CPU 321 (331) eine Zeitablaufsteuerung zu ermöglichen. FIG. 6 shows an example of the hardware structure for the first and second information processing devices 320 and 330 . Each of the information processing devices has a CPU 321 ( 331 ), a system ROM 322 ( 332 ) which stores programs for the CPU 321 ( 331 ), a system RAM 323 ( 333 ) which is to be used for a working memory area, and a timer 324 ( 334 ) to allow the CPU 321 ( 331 ) to time out.

Fig. 7 zeigt einen Hardware-Aufbau des FIFO 305. Fig. 7 shows a hardware structure of the FIFO 305th

FIFO 305 weist ein RAM 3051 und eine Zeitsteuerschaltung für das RAM 3051 auf. Daten, die in dem FIFO 305 gespeichert werden sollen, werden in Paketeinheiten bearbeitet, welche aus 5 Worten bestehen (jedes Wort besteht aus 16 Bits). Das RAM 3051 wird durch Schaltkreise 3052 bis 3055 ge­ steuert, um Daten in Einheiten von einem Wort zu lassen oder zu schreiben. Die Steuerung für Paketeinheiten wird durch Schaltkreise 3056 bis 3058 ausgeführt.FIFO 305 has a RAM 3051 and a timing circuit for the RAM 3051 . Data to be stored in the FIFO 305 is processed in packet units consisting of 5 words (each word consists of 16 bits). The RAM 3051 is controlled by circuits 3052 through 3055 to leave or write data in units of one word. The control for packet units is carried out by circuits 3056 to 3058 .

Die Steuerung in Paketeinheiten wird durch einen Paketzähler 3056 durchgeführt, welcher ein Aufwärts- und Abwärts­ zähler von 14 Bits bei der vorliegenden bevorzugten Aus­ führungsform ist. Der Paketzähler 3056 wird durch einen PAKET SCHREIB-Impuls inkrementiert, welcher durch eine Signalleitung 3108 gesendet wird, nachdem die erste In­ formationsverarbeitungseinrichtung 320 ein Paket an das RAM 3051 durch eine Signalleitung 3101 abgegeben hat. Ein Zählwert des Paketzählers 3056 wird durch einen voll­ ständigen Überprüfungsschaltkreis 3057 überprüft, und wenn der Paketzähler bis zu einem vorher festlegbaren Zählwert hochzählt, der bei 13 107 in der vorliegenden bevorzugten Ausführungsform gesetzt ist, wird ein FIFO VOLL-Signal durch eine Signalleitung 3110 an die erste Informationsverarbeitungseinrichtung 320 abgegeben. In­ zwischen wird die Existenz von Paketen im RAM 3051 über­ prüft durch eine Leerüberprüfungsschaltung 3058, und wenn der Zählwert des Paketzählers 3056 gleich null ist, so wird ein FIFO-LEER-Signal durch eine Signalleitung 3111 an die zweite Informationsverarbeitungseinrichtung 330 ausgegeben. Wenn bestätigt wird, daß zumindest ein Paket im RAM 3051 existiert, so sendet die zweite Infor­ mationsschaltung 330 einen PAKET-LESEN-Impuls durch eine Signalleitung 3109 an den Paketzähler 3056, um ein Paket zu lesen. Der Paketzähler 3056 wird durch diesen PAKET- LESEN-Impuls dekrementiert.The control in packet units is performed by a packet counter 3056 , which is an up and down counter of 14 bits in the present preferred embodiment. The packet counter 3056 is incremented by a packet write pulse, which is sent through a signal line 3108, after the first In information processing device 320, a packet to the RAM delivered through a signal line 3101 3051st A count of the packet counter 3056 is checked by a full check circuit 3057 , and when the packet counter counts up to a predetermined count that is set at 13,107 in the presently preferred embodiment, a FIFO FULL signal is sent through a signal line 3110 to the output first information processing device 320 . Meanwhile, the existence of packets in the RAM 3051 is checked by an empty check circuit 3058 , and when the count value of the packet counter 3056 is zero, a FIFO EMPTY signal is output through a signal line 3111 to the second information processor 330 . If it is confirmed that at least one packet exists in RAM 3051 , second information circuit 330 sends a PACKAGE READ pulse through signal line 3109 to packet counter 3056 to read a packet. The packet counter 3056 is decremented by this READ PACKAGE pulse.

Zur Steuerung der Worteinheit sind zwei Zähler 3054 und 3055 zur unabhängigen Zählung von Paketen vorgesehen. Der Schreibadressenzähler 3054, welcher aus einem 16-Bit- Zähler in der bevorzugten Ausführungsform besteht, ist zur Anzeige individueller Schreibadressen für Wortdaten vorgesehen, welche von der ersten Informationsverarbeitungs­ einrichtung 320 in das RAM 3051 eingeschrieben werden sollen, und wird hochgezählt durch einen DATEN SCHREIB- Impuls, welcher durch eine Signalleitung 3105 gesendet wird, wenn ein Wort in das RAM 3051 eingeschrieben wurde. Im Gegensatz ist der Leseadressenzähler 3055 bereitge­ stellt, um individuelle Leseadressen für Wortdaten anzu­ zeigen, welche von dem RAM 3051 in die zweite Informations­ verarbeitungseinrichtung 330 eingelesen werden sollen, und wird hochgezählt durch einen DATEN LIES-Impuls, welcher durch eine Signalleitung 3106 gesendet wird, wenn ein Wort aus dem RAM 3051 ausgelesen wurde. Jeder dieser Zähler 3054 und 3055 kann einen Aufwärtszähler oder einen Abwärtszähler umfassen, jedoch sollten sie vom selben Typ sein. Weiterhin ist eine Speicherzeitablaufsteuer­ einrichtung 3052 zum Steuern der Speicherzeitvorgabe des RAM 3051 vorgesehen. Sie wird durch einen DATEN SCHREIB- Impuls und/oder einen DATEN LIES-Impuls angetrieben. Die Funktion dieser Einrichtung besteht im Schalten einer Adressenauswahleinrichtung 3053 und in der Einstellung von Zeitvorgaben für das Ende des Schreibens oder das Ende des Lesens durch Signalleitungen 3103 und 3104, um die jeweilige Informationsverarbeitungseinrichtung zum Warten zu zwingen, wenn ein DATEN SCHREIB-Impuls und ein DATEN LIES-Impuls zur selben Zeit erzeugt werden.To control the word unit, two counters 3054 and 3055 are provided for the independent counting of packets. The write address counter 3054 , which consists of a 16-bit counter in the preferred embodiment, is provided for displaying individual write addresses for word data which are to be written into the RAM 3051 by the first information processing device 320 , and is incremented by a WRITE DATA Pulse sent through a signal line 3105 when a word has been written into RAM 3051 . In contrast, the read address counter 3055 is provided to indicate individual read addresses for word data to be read from the RAM 3051 into the second information processing device 330 , and is incremented by a DATA READ pulse which is sent through a signal line 3106 , when a word has been read from RAM 3051 . Each of these counters 3054 and 3055 can include an up counter or a down counter, but they should be of the same type. Furthermore, a storage timing control device 3052 is provided for controlling the storage timing of the RAM 3051 . It is driven by a DATA WRITE pulse and / or a DATA READ pulse. The function of this device is to switch an address selector 3053 and to set timings for the end of writing or the end of reading through signal lines 3103 and 3104 to force the respective information processing device to wait when a DATA WRITE pulse and a DATA LIES pulse generated at the same time.

Inzwischen werden drei Zähler 3054, 3055 und 3056 zwangsweise beim Einschalten der Stromquelle gelöscht, und demzufolge wird das FIFO insgesamt zu diesem Zeitpunkt gelöscht.Meanwhile, three counters 3054, 3055 and 3056 are forcibly cleared when the power source is turned on, and consequently the FIFO as a whole is cleared at that time.

Wie aus dem Zeitdiagramm in Fig. 8 hervorgeht, werden Daten (Codes), wenn diese sequentiell von der externen Datenverarbeitungseinrichtung 1 gesendet werden, in dem R-Puffer 304 in der Reihenfolge der Seiten gespeichert. Die erste Informationsverarbeitungseinrichtung 320 verar­ beitet sequentiell in dem R-Puffer 304 gespeicherte Daten, um diese in Zwischencodes zu transformieren, und sendet transformierte Zwischencodes an das FIFO 305, um sie dort zeitweilig zu speichern (diese Verarbeitung wird nachstehend als Paketverarbeitung bezeichnet). Inzwischen liest die zweite Informationsverarbeitungseinrichtung 330 Zwischencodes von dem FIFO 305, da das FIFO 305 zunächst leer ist, transformiert diese in Bitbildern und sendet dann Bitbilder an den Bitbildschreiber 31.As shown in the timing chart in Fig. 8, data (codes) when sequentially sent from the external data processing device 1 are stored in the R buffer 304 in the order of the pages. The first information processing means 320 verar beitet sequentially in the R-buffer 304. Data stored to these to transform them into intermediate codes, and sends transformed intermediate code to the FIFO 305 to store them there temporarily (this processing is hereinafter referred to as packet processing). In the meantime, the second information processing device 330 reads intermediate codes from the FIFO 305 , since the FIFO 305 is initially empty, transforms them into bit images and then sends bit images to the bit image writer 31 .

Allgemein gesprochen erfordert es mehr Zeit, um Daten in Zwischencodes zu transformieren, als es Zeit erfordert, Zwischencodes in Bitbilder zu transformieren. Aus diesem Grunde wird die Paketverarbeitung intermittierend durchge­ führt, da für jedes Eingangssignal oder dergleichen ge­ wartet wird. Der Bitmusterschreiber 31 schreibt Bitbild­ daten in das BM-RAM 32. Das Schreiben von Bitbildern in das BM-RAM 32 und das Drucken werden seitenweise durch­ geführt. Sobald nämlich das Schreiben von Bitbildern einer Seite beendet ist, wird der Druck der ersten Seite P 1 begonnen.Generally speaking, it takes more time to transform data into intermediate codes than it takes time to transform intermediate codes into bit images. For this reason, the packet processing is carried out intermittently since there is a wait for each input signal or the like. The bit pattern writer 31 writes bit image data into the BM-RAM 32 . The writing of bit images into the BM-RAM 32 and the printing are carried out page by page. As soon as the writing of bit images of one page has ended, the printing of the first page P 1 is started.

Da das FIFO 305 zwischen der ersten und zweiten Infor­ mationsverarbeitungseinrichtung 320 und 330 angeordnet ist, kann jede Verarbeitungseinrichtung Daten unabhängig von der anderen verarbeiten, insoweit, als verfügbarer freier Platz in dem FIFO 305 existiert. Demzufolge kann die erste Informationsverarbeitungseinrichtung 23 eine Datenverarbeitung für die zweite Seite P 2 beginnen, sobald die Paketverarbeitung für die erste Seite P 1 beendet ist. Weiterhin beginnt die zweite Informationsverarbeitungs­ einrichtung 330 mit einer Abbildung von Bitbildern der zweiten Seite P 2 in das BM-RAM 32 durch Lesen von Zwischen­ codes von dem FIFO 305, sobald die erste Seite P 1 ausge­ druckt worden ist. Da die Paketverarbeitung der zweiten Seite P 2 beträchtlich fortgeschritten ist während des Drucks der ersten Seite P 1, kann die Abbildung der zweiten Seite P 2 im Anschluß an den Druck der ersten Seite P 1 erfolgen. Entsprechend werden Daten der dritten Seite P 3 verarbeitet.Since the FIFO 305 is arranged between the first and second information processing devices 320 and 330 , each processing device can process data independently of the other, insofar as there is free space available in the FIFO 305 . Accordingly, the first information processing device 23 can start data processing for the second page P 2 as soon as the packet processing for the first page P 1 has ended. Furthermore, the second information processing device 330 begins with a mapping of bit images of the second page P 2 into the BM-RAM 32 by reading intermediate codes from the FIFO 305 as soon as the first page P 1 has been printed out. Since the packet processing of the second page P 2 has progressed considerably during the printing of the first page P 1 , the imaging of the second page P 2 can take place after the printing of the first page P 1 . Data from the third side P 3 are processed accordingly.

Demzufolge werden die Paketverarbeitung durch die erste Informationsverarbeitungseinrichtung 320 und die Abbildung durch die zweite Informationsverarbeitungseinrichtung 330 parallel und aufeinanderfolgend durchgeführt, abgesehen von der intermittierenden Abbildung der ersten Seite P 1 in das BM-RAM 32. Dies trägt zur Beschleunigung der Datenverarbeitung bei.As a result, the packet processing by the first information processing device 320 and the mapping by the second information processing device 330 are carried out in parallel and in succession, apart from the intermittent mapping of the first page P 1 into the BM-RAM 32 . This helps to speed up data processing.

Fig. 9 zeigt ein Zeitdiagramm der Datenverarbeitung bei einem konventionellen Druckersystem, bei welchem die Paketverarbeitung und die Abbildung durch eine CPU ausgeführt werden. Da diese Verarbeitungen in einem Zeit­ unterteilungsmodus durch eine CPU ausgeführt werden, werden sie intermittierend ausgeführt, wie durch gestrichel­ te Linien in Fig. 9 angedeutet ist, abgesehen von "beim Druck". Dies führt daher zu einer Verlangsamung der Daten­ verarbeitung. Fig. 9 shows a timing chart of data processing in a conventional printer system in which packet processing and mapping are performed by a CPU. Since these processes are carried out in a time division mode by a CPU, they are carried out intermittently, as indicated by broken lines in Fig. 9, except for "at printing". This therefore leads to a slowdown in data processing.

(c) Bildbereich(c) Image area

Fig. 10 zeigt ein Beispiel eines Bildbereichs. Fig. 10 shows an example of an image area.

Ein gesamter Bereich A 1 entsprechend einer Papiergröße ist ein auf dem BM-RAM 32 bereitgestellter Bereich. Ein Randbereich A 2 ist ein Bereich, welcher beim Drucken leer bleiben soll, und ein Bildbereich A 3 ist ein Bereich, in welchen Punktbilder gedruckt werden sollen.An entire area A 1 corresponding to a paper size is an area provided on the BM-RAM 32 . An edge area A 2 is an area which should remain empty during printing, and an image area A 3 is an area in which point images are to be printed.

Der Druck wird in einer linken unteren Ecke des Bildbe­ reiches A 2 begonnen und setzt sich in einer Druckrichtung A 10 fort. Wenn ein Code für NEUE ZEILE Eingangsgröße ist, so wird die nächste Drucklage um eine Zeilenbreite A 12 bewegt, die für eine neue Zeile in einer neuen Zeilen­ richtung A 11 gesetzt wird. Wenn ein Code für ZEILENRÜCKKEHR Eingangsgröße ist, so wird die nächste Druckposition zur einer Zeilenrückkehrposition A 13 an der linken Kante des Bildbereiches A 3 verschoben.The printing is started in a lower left corner of the image region A 2 and continues in a printing direction A 10 . If a code for NEW LINE is input variable, the next print position is moved by a line width A 12 , which is set for a new line in a new line direction A 11 . If a code for RETURN RETURN is input, the next print position is shifted to a row return position A 13 on the left edge of the image area A 3 .

(d) Bearbeitung von Bilddaten und deren Ausgabe(d) Processing of image data and their output

Fig. 11 zeigt ein Blockschaltbild des Bitmusterschreibers 31. Fig. 11 is a block diagram showing the Bitmusterschreibers 31st

Die Funktionen des Bitmusterschreibers 31 werden im allge­ meinen unterteilt in eine Abbildungsfunktion in das BM-RAM 32 und eine Ausgabefunktion zur Ausgabe von Daten in dem BM-RAM 32 an die Druckeinheit 4 beim Drucken.The functions of the bit pattern writer 31 are generally divided into a mapping function in the BM-RAM 32 and an output function for outputting data in the BM-RAM 32 to the printing unit 4 during printing.

Die Abbildungsfunktion wird weiterhin unterteilt in eine Abbildungsfunktion zum Abbilden von Linien und/oder Kreisen, welche durch einen Grafikbildschreiber (GIW) 316 durchge­ führt wird, und eine Abbildungsfunktion zum Abbilden von Zeichen, welche durch einen Zeichensatzbildschreiber (FIW) 311 durchgeführt wird. Sowohl der Grafikbildschreiber 316 als auch der Schrifttypenbildschreiber 311 werden in Übereinstimmung mit Paketen betätigt, welche von der Bitmustersteuereinrichtung 30 durch ein Bitmustersteuer- (BMC)-Interface 317 gesendet werden. Der Grafikbildschreiber 316 schreibt gewöhnlich Bitbilder in das BM-RAM 32 ent­ sprechend den durch Analyse von in einem Paket enthaltenen Parametern erhaltenen Resultaten, während der Schrift­ typenbildschreiber 311 gewöhnlich Schrifttypenbilder in das BM-RAM 32 schreibt, welche von dem Schrifttypen­ speicher 33 durch ein Schrifttypenspeicher-Interface 324 in Übereinstimmung mit Daten im FIFO 305 ausgelesen werden.The mapping function is further divided into a mapping function for mapping lines and / or circles, which is carried out by a graphic image writer (GIW) 316 , and a mapping function for mapping characters, which is carried out by a font image writer (FIW) 311 . Both the graphic image writer 316 and the font image writer 311 are operated in accordance with packets sent by the bit pattern controller 30 through a bit pattern control (BMC) interface 317 . The graphic image writer 316 usually writes bit images into the BM-RAM 32 according to the results obtained by analyzing parameters contained in a package, while the type image writer 311 usually writes font images into the BM-RAM 32 , which of the font memory 33 by a font memory Interface 324 are read out in accordance with data in FIFO 305 .

Im Gegensatz hierzu wird die Ausgabefunktion zur Ausgabe von Daten nach dem Drucken durch eine Druckkopfsteuerinter­ face 315 durchgeführt. Wenn dieses einen DRUCK START- Code empfängt, welcher von der Bitmustersteuereinrichtung 30 durch das Bitmustersteuerinterface 317 gesendet wird, so gibt es Daten in dem BM-RAM 32 an die Druckkopfsteuer­ einrichtung 42 synchron mit synchronisierten Signalen aus, welche von einer Steuerschaltung der Druckkopfsteuer­ einrichtung 422 durch den Bus B 4 gesendet werden.In contrast, the output function for outputting data after printing is performed by a print head control interface face 315 . When this receives a PRINT START code sent from the bit pattern controller 30 through the bit pattern control interface 317 , it outputs data in the BM-RAM 32 to the printhead controller 42 in synchronism with synchronized signals from a control circuit of the printhead controller 422 be sent through the bus B 4 .

(e) Bitmustersteuerung(e) Bit pattern control

Nachstehend werden Betriebsabläufe des Druckersystems gemäß in Fig. 12 bi 20 dargestellten Flußdiagrammen beschrieben.Operations of the printer system are described below according to flowcharts shown in FIGS . 12 through 20.

Bei dem erfindungsgemäßen Drucksystem werden zwei Haupt­ routinen parallel durch die erste beziehungsweise zweite Informationsverarbeitungseinrichtung 320, 330 ausgeführt.In the printing system according to the invention, two main routines are executed in parallel by the first and second information processing device 320, 330 .

e-1 Routine für erste Informationsverarbeitungseinrichtunge-1 routine for first information processing device

Fig. 12 bis 20 sind Flußdiagramme von Routinen, welche durch die erste Informationsverarbeitungseinrichtung 320 der Bitmustersteuereinrichtung 30 ausgeführt werden sollen. Fig. 12 to 20 are flow diagrams of routines to be executed by the first information processing means 320 of the Bitmustersteuereinrichtung 30th

Unter Bezug auf Fig. 12 wird, wenn die Stromversorgungs­ quelle im Schritt #1 eingeschaltet wird, die erste Imforma­ tionsverarbeitungseinrichtung 320 intern im Schritt #2 initialisiert und dann wird der R-Puffer 304 zum Speichern von Daten, die von der externen Datenverarbeitungs­ einrichtung 1 empfangen wurden, im Schritt #3 gelöscht. Weiterhin wird eine Steuermarke im Schritt #4 initialisiert. Konkret wird eine LPWRITE-Marke zur Anzeige einer "Voreditierstufe" in einer Verarbeitungs­ routine für empfangene Daten gelöscht. Wir voranstehend angegeben ist wird FIFO 305 zwangsweise beim Einschalten der Stromversorgung gelöscht, dann wird im Schritt #5 eine Schrifttypenzuordnung aus dem Schrifttypenspeicher 33 in Vorbereitung zur Umwandlung in Zwischencodes ausge­ lesen, um ein Schrifttypenformat von zu druckenden Zeichen zu bestimmen.Referring to FIG. 12, when the power source is turned on in step # 1, the first information processing device 320 is initialized internally in step # 2, and then the R buffer 304 for storing data from the external data processing device 1 received, deleted in step # 3. Furthermore, a tax stamp is initialized in step # 4. Specifically, an LPWRITE mark for displaying a "pre-editing level" is deleted in a processing routine for received data. As indicated above, FIFO 305 is forcibly cleared when the power is turned on, then in step # 5, a font assignment is read out from the font memory 33 in preparation for conversion to intermediate codes to determine a font format of characters to be printed.

Nach Beendigung dieser Vorbereitungsschritte tritt der Betriebsablauf in eine Hauptschleife ein, welche Schritte #6, #7, #8 enthält. In dieser Hauptschleife wird eine Analyse empfangener Daten und eine Transformation in Zwischencodes ausgeführt. Zunächst werden von der externen Datenverarbeitungseinrichtung 1 gesendete Daten in dem R-Puffer 304 durch eine Unterbrechungsroutine (vergleiche Fig. 17) zum Empfang von Daten gespeichert, welche asyn­ chron mit der Hauptschleife durch einen ANFORDERUNGS- Befehl von dem Datenverarbeitungsinterface 308 gestartet wird. Wenn das FIFO 305 im Schritt #6 nicht voll ist und sich Daten im R-Puffer 304 befinden, so werden diese empfangenen Daten in Zwischencodes transformiert durch eine VERARBEITUNG EMPFANGENER DATEN-Routine (Schritt #8, vergeiche Fig. 13), um transformierte Zwischencodes in dem FIFO 305 zu speichern. Mit anderen Worten überträgt die erste Informationsverarbeitungseinrichtung 320 Daten­ verarbeitung über das FIFO 305 zur zweiten Informations­ verarbeitungseinrichtung 330 in Art von Zwischencodes. Diese Zwischencodes enthalten zugehörige Werte von Schreib­ adressen für das BM-RAM 32, welche entsprechend dem ausge­ wählten Schriftartmuster und der Schriftartgröße berechnet werden, und werden daher als voreditierte Daten angesehen.After completion of these preparatory steps, the operational flow enters a main loop, which contains steps # 6, # 7, # 8. In this main loop, analysis of received data and transformation into intermediate codes is carried out. First, data sent from the external data processing device 1 is stored in the R buffer 304 by an interrupt routine (see FIG. 17) for receiving data which is started asynchronously with the main loop by a REQUEST command from the data processing interface 308 . If the FIFO 305 is not full in step # 6 and there is data in the R buffer 304 , then this received data is transformed into intermediate codes by a PROCESSING RECEIVED DATA routine (step # 8, compare Fig. 13) to transformed intermediate codes to be stored in the FIFO 305 . In other words, the first information processing device 320 transmits data processing via the FIFO 305 to the second information processing device 330 in the manner of intermediate codes. These intermediate codes contain associated values of write addresses for the BM-RAM 32 , which are calculated in accordance with the selected font pattern and the font size, and are therefore regarded as pre-edited data.

Der Grund für das Lesen der Schriftartzuordnung im Schritt #5 besteht in der Voreditierung der Daten in asynchroner Weise in Bezug auf die Abbildung von Zeichen, weche durch die zweite Informationsverarbeitungseinrichtung 330 vorgenommen wird.The reason for reading the font assignment in step # 5 is to pre-edit the data in an asynchronous manner with respect to the mapping of characters, which is carried out by the second information processing device 330 .

Fig. 13(a) und 13(b) zeigen ein Flußdiagramm für die Verarbeitung der EMPFANGENEN DATEN. Fig. 13 (a) and 13 (b) show a flowchart for the processing of the received data.

Die empfangenen Daten werden in vier unterschiedliche Arten aufgeteilt wie folgt:The received data are divided into four different ones Types divided as follows:

  • IFC-betreffenden Code (mit der Druckeinheit zusammen­ hängender Code),
    JOB-Steuercode (JOB START, SEITENAUSSTOSS),
    FORMAT-Steuercode,
    Druckdaten (Zeichencode, Graphikcode).
    IFC-related code (code associated with the printing unit),
    JOB control code (JOB START, PAGE OUTPUT),
    FORMAT control code,
    Print data (character code, graphic code).

Zunächst werden jede im R-Puffer 304 gespeicherten Codedaten aus diesem gelesen, und die Art des Codes wird im Schritt #31 identifiziert. Falls es sich um Druckdaten handelt (sämtlich NEIN in den Schritten #32, #35, #37, #39 und #41), so wird die LPWRITE-Marke auf "1" im Schritt #62 gesetzt, und die Druckdaten werden in einen Zwischencode transformiert, welcher ein korrespondierendes Format aufweist, um letzteren an das FIFO 305 auszugeben. Handelt es sich nämlich um einen Zeichencode (JA im Schritt #63), so werden eine Adresse des korrespondierenden Schriftart­ musters, welches im Schritt #64 berechnet wird, eine Schreibadresse auf das BM-RAM 32 entsprechend einer Drucklage auf dem Bildbereich A 3, welcher im Schritt # berechnet wird, und ein SCHREIBMODUS-Code (Schritt #66) an das FIFO 305 ausgegeben, da das Format des Zeichencodes das­ selbe ist wie der Code zum Zeichensatzformatschreiber 311. Im Falle eines Zeichencodes wird die nächste Druck­ position im Schritt #67 erneuert. Falls es sich um einen Graphikcode handelt (JA im Schritt #68), so wird ein graphischer Funktionscode an das FIFO 305 ausgegeben in einem Format, welches gleich dem Format eines Befehls an den Grafikbildschreiber 316 im Schritt #69 ist.First, each code data stored in the R buffer 304 is read from it and the type of code is identified in step # 31. If it is print data (all NO in steps # 32, # 35, # 37, # 39 and # 41), the LPWRITE flag is set to "1" in step # 62 and the print data is merged into one Intermediate code transformed, which has a corresponding format to output the latter to the FIFO 305 . If it is namely a character code (YES in step # 63), an address of the corresponding font pattern, which is calculated in step # 64, a write address on the BM-RAM 32 corresponding to a print position on the image area A 3 , which is calculated in step #, and a WRITE MODE code (step # 66) is output to the FIFO 305 because the format of the character code is the same as the code to the font format writer 311 . In the case of a character code, the next print position is renewed in step # 67. If it is a graphic code (YES in step # 68), a graphic function code is output to the FIFO 305 in a format that is the same as the format of a command to the graphic image writer 316 in step # 69.

Handelt es sich bei den Codedaten um einen mit IFC in Bezug stehenden Code (Schritt #329), so wird dieser an FIFO 305 als ein Zwischencode einer Funktionsart abgegeben, welche unterschiedlich von einer Art von Druckdaten ist, um eine Synchronisation mit Druckdaten im Schritt #33 vorzunehmen.If the code data is an IFC-related code (step # 329), this is given to FIFO 305 as an intermediate code of a function type that is different from a type of print data, for synchronization with print data in step # 33 to make.

Als JOB STEUERUNG-Codes sind ein SEITENAUSSTOSS-Code zur Anzeige des Endes jeder Seite und einJOB START-Code zur Anzeige des Endes jedes JOBs (jeder Gruppe von Seiten) vorgesehen. Falls die Codedaten einer der JOB STEUERUNG- Codes ist (im Schritt #35 oder #37), so wird er an das FIFO 305 im Schritt #36 oder #38 ausgegeben, ähnlich wie der sich auf IFC beziehende Code.A JOB CONTROL code to indicate the end of each page and a JOB START code to indicate the end of each JOB (each group of pages) are provided as JOB CONTROL codes. If the code data is one of the JOB CONTROL codes (in step # 35 or # 37), it is output to the FIFO 305 in step # 36 or # 38, similar to the code relating to IFC.

Ein Code für FORMATSTEUERUNG ist zum Ändern des Druck­ formats vorgesehen. Falls die Codedaten ein FORMATSTEUERUNG- Code sind (im Schritt #39), so wird eine FORMATSTEUERUNG im Schritt #40 durchgeführt (vergleiche Fig. 15).A code for FORMAT CONTROL is provided to change the print format. If the code data is a FORMAT CONTROL code (in step # 39), a FORMAT CONTROL is performed in step # 40 (see Fig. 15).

Falls die Codedaten einen Code zur Festlegung einer Anzahl von Kopien für dasselbe Bild darstellen (im Schritt #41), so wird eine zu diesem Code korrespondierende Funktion an das FIFO 305 ausgegeben im Schritt #42, um Druckdaten zu synchronisieren.If the code data is a code for specifying a number of copies for the same image (in step # 41), a function corresponding to this code is output to the FIFO 305 in step # 42 to synchronize print data.

Fig. 14 zeigt ein Flußdiagramm für SEITENAUSSTOSS-Ver­ arbeitung im Schritt #38 von Fig. 13. FIG. 14 shows a flowchart for PAGE EMISSION processing in step # 38 of FIG. 13.

Diese STEITENVERARBEITUNG-Verarbeitung ist eine Art imagi­ närer Verarbeitung zum Voreditieren von Daten auf dem FIFO 305 als Zwischencode, und demzufolge verschieden von einer Bearbeitung von Zwischendaten (vergleiche Fig. 19), mit welcher ein Papierversorgungsvorgang begleitet wird. Diese Verarbeitung wird ausgeführt, wenn eine LPWRITE- Marke auf "1" (im Schritt #81) gesetzt wird. Zunächst wird ein Zwischencode, welcher SEITENAUSSTOSS anzeigt, im Schritt #82 an FIFO 305 ausgegeben. Allerdings erfolgt ein tatsächlicher Papierausstoß, wenn die zweite Infor­ mationsverarbeitungseinrichtung 330 den Zwischencode vom FIFO 305 empfangen hat.This STEIT PROCESSING processing is a kind of imaginary processing for pre-editing data on the FIFO 305 as an intermediate code, and therefore different from an intermediate data processing (see FIG. 19) accompanying a paper supply operation. This processing is carried out when an LPWRITE flag is set to "1" (in step # 81). First, an intermediate code indicating PAGE OUTPUT is output to FIFO 305 in step # 82. However, an actual paper ejection occurs when the second information processing device 330 has received the intermediate code from the FIFO 305 .

Im Schritt #83 wird die nächste Druckposition in die oberste Position des Bildbereichs in Vorbereitung zur Ausgabe der nächsten Seite bewegt. Dann wird die LPWRITE- Marke im Schritt #84 auf "0" zurückgesetzt. Falls die LPWRITE-Marke gleich "0" im Schritt #81 ist, so wird die SEITENAUSSTOSS-Verarbeitung nicht ausgeführt, um das Ausstoßen einer leeren Seite zu vermeiden.In step # 83, the next printing position is in the top position of the image area in preparation for Output of the next page moves. Then the LPWRITE Reset mark to "0" in step # 84. if the LPWRITE mark is "0" in step # 81, so PAGE processing not performed avoid ejecting a blank page.

Fig. 15 zeigt ein Flußdiagramm für eine Bearbeitung des FORMATSTEUERCODEs im Schritt #40 von Fig. 13 (vergleiche Fig. 10). Fig. 15 shows a flowchart for processing the FORMAT CONTROL CODE in step # 40 of Fig. 13 (see Fig. 10).

Falls es sich bei den Codedaten um einen ZEILENRÜCKLAUF- Code im Schritt #101 handelt, so wird die nächste Druck­ position zur äußerst linken Position A 13 des Bildbereichs A 3 im Schritt #102 bewegt. Sind die Codedaten ein NEUE ZEILE-Code im Schritt #103, so wird die nächste druckpo­ sition im Schritt #104 um eine Zeile nach unten bewegt. Sind die Codedaten ein FREIE FESTLEGUNG-Code im Schritt #105, so wird die nächste Druckposition durch Addieren eines Offsetwerts im Schritt #106 erneuert.If the code data is a LINE RETURN code in step # 101, the next print position is moved to the leftmost position A 13 of the image area A 3 in step # 102. If the code data is a NEW LINE code in step # 103, the next printing position is moved down one line in step # 104. If the code data is a FREE DETERMINATION code in step # 105, the next print position is renewed by adding an offset value in step # 106.

Fig. 16 zeigt eine Routine zur Ausgabe eines Pakets an FIFO 305. Wenn ein Paket (5 Wörter) im Schritt #181 an FIFO 305 ausgegeben wurde, so wird im Schritt #182 ein PAKETSCHREIBEN-Impuls an FIFO 305 ausgegeben. Fig. 16 shows a routine for outputting a packet at FIFO 305th If a packet (5 words) was output to FIFO 305 in step # 181, a PACKET WRITE pulse is output to FIFO 305 in step # 182.

Fig. 17 zeigt eine Unterbrechungsroutine, welche nach Empfang von Daten ausgeführt werden soll. Fig. 17 shows an interrupt routine to be executed after data is received.

Wenn von der externen Datenverarbeitungseinrichtung 1 im Schritt #121 ein Unterbrechungssignal eingegeben wird, so werden Daten von dem Datenverarbeitungsinterface 308 im Schritt #122 gelesen, und dann werden die Daten in den R-Puffer 304 geschrieben.If an interrupt signal is input from the external data processing device 1 in step # 121, data is read from the data processing interface 308 in step # 122, and then the data is written into the R buffer 304 .

e-2 Routine für zweite Informationsverarbeitungseinrichtunge-2 routine for second information processing device

Fig. 18, 19(a) und 19(b) und 20 zeigen zugehörige Flußdiagramme von Routinen, welche durch die zweite Infor­ mationsverarbeitungseinrichtung 330 ausgeführt werden sollen. Fig. 18, 19 (a) and 19 (b) and 20 show respective flow charts of routines which mationsverarbeitungseinrichtung by the second infor to be executed 330th

In Fig. 18 wird, wenn die Stromversorgung im Schritt #200 eingeschaltet wird, eine interne Initialisierung im Schritt #201 durchgeführt, der Bildbereich A 3 des BM-RAM 32 wird im Schritt #202 gelöscht, und Steuermarken werden im Schritt #203 initialisiert. Konkret wird eine JOBACT-Marke zur Anzeige eines Druckzustands und eine BM-WRITE-Marke zur Anzeige eines Abbildungszustands an BM-RAM 32 gelöscht, eine COPY-Marke zur Anzeige einer Anzahl von Kopien für diesebe Seite wird auf "1" gesetzt, und ein Kopienzähler CCOUNT zum Zählen der Anzahl von Kopien für dieselbe Seite wird auf "1" gesetzt.In Fig. 18, when the power is turned on in step # 200, internal initialization is performed in step # 201, the image area A 3 of the BM-RAM 32 is deleted in step # 202, and control marks are initialized in step # 203. Specifically, a JOBACT flag for displaying a print status and a BM-WRITE flag for displaying an image status on BM-RAM 32 are cleared, a COPY flag for displaying a number of copies for this page is set to "1", and on Copy counter CCOUNT for counting the number of copies for the same page is set to "1".

Nach Initialisierung dieser Marken beginnt die Verarbei­ tung, in die Hauptroutine einzutreten, welche eine Druckab­ folgesteuerung vom Schritt #212 zum Schritt #220 und eine Verarbeitung für Zwischencodes vom Schritt #231 zum Schritt #233 umfaßt.After these brands are initialized, processing begins to enter the main routine, which is a printout sequencing from step # 212 to step # 220 and intermediate code processing from step # 231 to step # 233.

Wenn die JOBACT-Marke, welche eine Papierausstoßbedingung anzeigt, im Schritt #211 "1" ist, so tritt die Verarbeitung in die Druckabfolgesteuerung ein, welche nachstehend erläutert wird.If the JOBACT mark, which is a paper ejection condition indicates "1" in step # 211, the processing occurs in the print sequence control, which follows is explained.

Ist die JOBACT-Marke nicht gleich "1", so geht das Ver­ fahren zum Schritt #231 über, um die Verarbeitung für Zwischencodes im Schritt #233 durchzuführen. If the JOBACT mark is not "1", the Ver go to step # 231 to process for Perform intermediate codes in step # 233.  

Fig. 19(a) und 19(b) zeigen ein Flußdiagramm der Ver­ arbeitung für Zwischencodes (233). Fig. 19 (a) and 19 (b) show a flowchart of the processing Ver for the intermediate code (233).

Bei dieser Verarbeitung werden eine Abbildung eines Bitbilds auf das BM-RAM 32 entsprechend einem vom FIFO ausgelesenen Zwischencode und eine Ablaufsteuerung für die Druckeinheit 4 durch Ausgabe von Befehlen an diese durchgeführt. Zunächst wird ein Zwischencode, welcher im FIFO 305 gespeichert wurde, im Schritt #251 ausgelesen. Falls es sich um Zeichen­ daten handelt (JA im Schritt #252), werden diese an den Schrifttypenbildschreiber (FIW) 311 im Schritt #253 ausge­ geben. Handelt es sich um Graphikdaten (JA im Schritt #254), so werden diese im Schritt #255 an den Graphik­ bildschreiber (GIW) 316 ausgegeben.In this processing, a bit image is mapped onto the BM-RAM 32 in accordance with an intermediate code read out by the FIFO and a sequence control for the printing unit 4 is carried out by issuing commands to it. First, an intermediate code, which was stored in the FIFO 305, is read out in step # 251. If it is character data (YES in step # 252), it is output to the font writer (FIW) 311 in step # 253. If it is graphic data (YES in step # 254), it is output to the graphic image recorder (GIW) 316 in step # 255.

Handelt es sich um die ersten zu schreibenden Daten, wenn nämlich die BM-WRITE-Marke auf "0" im Schritt #256 gesetzt ist, so wird die Marke im Schritt #257 auf "1" gesetzt. Im Schritt #258 wird ein PFCMD-Befehl zum Vorein­ führen eines leeren Papiers an die Interfacesteuereinrichtung 40 ausgegeben, damit die Druckeinheit 4 eine Vorbereitung zum Drucken vornimmt. Infolge dieses Schrittes kann eine Belichtung der fotoleitfähigen Trommel durch den Laser­ strahl begonnen werden, sobald die Vorbereitung zum Druck in der Bitmusterdatenverarbeitungseinrichtung 3 beendet ist. Daher wird der Datendurchsatz verbessert. If it is the first data to be written, namely if the BM-WRITE marker is set to "0" in step # 256, the marker is set to "1" in step # 257. In step # 258, a PFCMD command for leading a blank paper is issued to the interface controller 40 so that the printing unit 4 prepares for printing. As a result of this step, exposure of the photoconductive drum by the laser beam can be started as soon as the preparation for printing in the bit pattern data processing device 3 has ended. Therefore the data throughput is improved.

Bei einem auf IFC-bezogenen Code (im Schritt #261) oder einem JOB START-Code im Schritt #262 wird der Code im Schritt #263 an die Interfacesteuereinrichtung 40 ausgegeben.In the case of an IFC-related code (in step # 261) or a JOB START code in step # 262, the code is output to the interface control device 40 in step # 263.

Zwar wird die Ausgabe von Zwischencodes von dem FIFO 305 zum Bitmusterschreiber 31 fortgesetzt, soweit sie sich noch im FIFO 305 befinden (vergleiche Schritte #214 bis 216 in Fig. 18), jedoch wird, wenn ein SEITENAUSSTOSS- Code im Schritt #271 festgestellt wird, ein Druckvorgang begonnen, da die Datentransformation einer Seite beendet ist. Die JOBACT-Marke wird auf "1" gesetzt, um ein Abbilden von Bitbildern an das BM-RAM 32 zu verhindern, und CCOUNT wird im Schritt #272 erneuert. Dort wird ebenfalls die Erneuerung des BM-RAM 32 untersagt. Dann wird das Druckkopf­ steuerinterface 315 im Schritt #273 in den Druckmodus versetzt, und PRNCMD (Druckbefehl) wird im Schritt #274 an die Interface-Steuereinrichtung 40 ausgegeben.Although the output of intermediate codes from the FIFO 305 to the bit pattern writer 31 continues as long as they are still in the FIFO 305 (see steps # 214 through 216 in Fig. 18), however, if a PAGE EXHAUST code is found in step # 271 , printing started because the data transformation of one page has ended. The JOBACT flag is set to "1" to prevent bitmaps from being mapped to the BM-RAM 32 , and CCOUNT is renewed in step # 272. The renewal of the BM-RAM 32 is also prohibited there. Then, the printhead control interface 315 is placed in print mode in step # 273, and PRNCMD (print command) is output to the interface controller 40 in step # 274.

Falls ein Code zur Festlegung einer Anzahl von Kopien (im Schritt #275) vorliegt, wird COPY, welches die Kopien­ anzahl angibt, im Schritt #276 erneuert. Nach diesen Schritten gibt das Druckkopfsteuerinterface 315 Daten von dem BM-RAM 32 an die Druckkopfsteuereinrichtung 42 über den Bus B 4 synchron mit hiervon gesendeten Impulsen aus. If there is a code for specifying a number of copies (in step # 275), COPY indicating the number of copies is renewed in step # 276. After these steps, the print head control interface 315 outputs data from the BM-RAM 32 to the print head control device 42 via the bus B 4 in synchronism with pulses sent therefrom.

Nach Beendigung des Druckvorganges kehrt das Verfahren zur in Fig. 18 dargestellten Hauptroutine zurück.After the printing is completed, the process returns to the main routine shown in FIG .

Da in diesem Zustand (Schritt #211) die JOBACT-Marke immer noch gesetzt ist, wartet das Verfahren, bis ein EXPEND-Befehl zur Anzeige eines Endes der Belichtung im Schritt #212 von der Interfacesteuereinrichtung 14 ausgegeben wird.Since the JOBACT flag is still set in this state (step # 211), the method waits until an EXPEND command to indicate an end of exposure is issued by the interface controller 14 in step # 212.

Wird ein EXPEND-Befehl im Schritt #212 entdeckt, geht das Verfahren in eine Kopiersteuerroutine für dasselbe Bild (Seite) über. Zuerst wird nämlich der Kopienzähler CCOUNT im Schritt #213 dekrementiert, und dann wird im Schritt #214 überprüft, ob Kopien einer vorher festleg­ baren Anzahl fertiggestellt worden sind. Bei Fertigstellung wird im Schritt #215 BM-RAM 32 für das nächste Bild gelöscht. Dann wird im Schritt #216 die BMWRITE-Marke gelöscht, der Kopienzähler CCOUNT im Schritt #217 auf den Wert von COPY zurückgesetzt, und die JOBACT-Marke zurückgesetzt, um den Druckzustand zu löschen.If an EXPEND command is detected in step # 212, the process goes to a copy control routine for the same image (page). First, the copy counter CCOUNT is decremented in step # 213, and then it is checked in step # 214 whether copies of a predetermined number have been completed. Upon completion, BM-RAM 32 for the next image is deleted in step # 215. Then, in step # 216, the BMWRITE mark is cleared, the copy counter CCOUNT is reset to COPY in step # 217, and the JOBACT mark is reset to clear the printing state.

Falls der Druckvorgang nicht im Schritt #214 beendet ist, wird der Druckvorgang für dasselbe Bild in den Schritten #219 und #220 wiederholt.If printing does not end in step # 214 is printing for the same image in steps # 219 and # 220 repeated.

Fig. 20 zeigt eine Eingaberoutine für Daten von dem FIFO 305, welche der Unterroutine des Schritts #251 in Fig. 19 entspricht. Nachdem 5 Wörter im Schritt #291 vom FIFO 305 eingegeben wurden, wird im Schritt #292 ein PAKET LESEN-Impuls an FIFO 305 ausgegeben. FIG. 20 shows an input routine for data from the FIFO 305 , which corresponds to the subroutine of step # 251 in FIG. 19. After 5 words have been entered by FIFO 305 in step # 291, a READ PACKAGE pulse is output to FIFO 305 in step # 292.

Zweite bevorzugte AusführungsformSecond preferred embodiment

Fig. 21 zeigt ein Blockschaltbild der Bitmustersteuer­ einrichtung 30. Fig. 21 shows a block diagram of the device 30 Bitmustersteuer.

Wie aus einem Vergleich von Fig. 21 mit Fig. 5 hervor­ geht, ist bei der zweiten bevorzugten Ausführungsform der vorliegenden Erfindung eine Signalleitung CLREQ 1 vorgesehen, welche eine direkte Verbindung zwischen der ersten Informationsverarbeitungseinrichtung 320 und der zweiten Informationsverarbeitungseinrichtung 330 herstellt. Die erste Informationsverarbeitungseinrichtung 320 kann ein Signal, beispielsweise ein Löschanforderungs-Signal oder dergleichen, über die Signalleitung CLREQ 1 in Echtzeit an die zweite Informationsverarbeitungseinrichtung 330 senden.As can be seen from a comparison of FIG. 21 with FIG. 5, in the second preferred embodiment of the present invention a signal line CLREQ 1 is provided which establishes a direct connection between the first information processing device 320 and the second information processing device 330 . The first information processing device 320 can send a signal, for example a delete request signal or the like, to the second information processing device 330 in real time via the signal line CLREQ 1.

Daher ermöglicht es die erste Informationsverarbeitungs­ einrichtung 320 der zweiten Informationsverarbeitungsein­ richtung 330, deren Daten zu löschen, ohne die Daten­ verarbeitungsgeschwindigkeit zu verlangsamen.Therefore, the first information processing device 320 enables the second information processing device 330 to delete its data without slowing down the data processing speed.

Gemäß der zweiten bevorzugten Ausführungsform können zwei Arten von Löschverarbeitungen in der Bitmustersteuer­ einrichtung 30 durchgeführt werden.According to the second preferred embodiment, two types of erasure processing can be performed in the bit pattern controller 30 .

Eine dieser beiden ist die Löschung der MOMENTANEN SEITE, wodurch Daten einer momentanen Seite, die zum gegenwärtigen Zeitpunkt abgebildet wird, gelöscht werden, und eine andere ist die Löschung von ALLE SEITEN, wodurch sämtliche im FIFO 305 und BM-RAM 32 gespeicherten Daten gelöscht werden.Either of these is the CURRENT PAGE erasure, which erases current page data being mapped at the current time, and another is ALL SIDES erasure, which erases all data stored in the FIFO 305 and BM-RAM 32 .

Fig. 22 zeigt, wie diese Löschvorgänge durchgeführt werden. Fig. 22 shows how the delete operations are performed.

Bei der Löschung der MOMENTANEN SEITE werden, falls die erste Informationsverarbeitungseinrichtung 320 gerade Daten der dritten Seite zu dem Zeitpunkt verarbeitet, in welchem ihr ein Befehl LÖSCHANFORDERUNG (CLREQ) einge­ geben wird, nur Daten der dritten Seite gelöscht.When the MOMENTAN PAGE is deleted, if the first information processing device 320 is currently processing data from the third page at the time at which it is given a command DELETE REQUEST (CLREQ), only data from the third page is deleted.

Bei der Löschung ALLE SEITEN werden sämtliche in der ersten bis dritten Seite enthaltenen Daten gelöscht, unter der Annahme, daß die zweite Informationsverarbeitungs­ einrichtung 330 gerade Daten der ersten Seite zum voran­ stehend angegebenen Zeitpunkt verarbeitet.When ALL PAGES are deleted, all the data contained in the first to third pages are deleted, on the assumption that the second information processing device 330 is currently processing data on the first page at the time indicated above.

Wird ein LÖSCH-Code (Befehl) von der externen Datenver­ arbeitungseinrichtung 3 gesendet, so wird er zunächst in dem R-Puffer gespeichert. Wenn er in die erste Infor­ mationsverarbeitungseinrichtung 320 eingelesen wird, so erfolgt die Löschverarbeitung.If a DELETE code (command) is sent by the external data processing device 3 , it is first stored in the R buffer. When it is read into the first information processing device 320 , the deletion processing takes place.

Fig. 24(a), 24(b) und 24(c) zeigen eine Verarbeitung von EMPFANGSDATEN, und dies ist eine Unterroutine, die Schritt #8 von Fig. 23 entspricht, der im wesentlichen gleich der Fig. 12 ist. Fig. 24 (a), 24 (b) and 24 (c) show a process of reception data, and this is a subroutine step # 8 of Fig. 23 corresponds to that substantially equal to the Fig. 12.

Wie aus einem Vergleich dieser Figuren mit den Fig. 13(a) und 13(b) der ersten bevorzugten Ausführungsform hervorgeht, gleichen die Schritte von #31 bis #42 in Fig. 24(a) denen der ersten Hälfte (Fig. 13(a)), und Schritte von #61 bis #69 in Fig. 24(a) sind dieselben wie die letzte Hälfte (Fig. 13(b)). Mit anderen Worten werden Schritte von #43 bis #54 in Fig. 24(b) zwischen die erste Hälfte (Fig. 13(a)) und die letzte Hälfte (Fig. 13(b)) eingefügt.As can be seen from a comparison of these figures with Figs. 13 (a) and 13 (b) of the first preferred embodiment, the steps from # 31 to # 42 in Fig. 24 (a) are the same as those of the first half ( Fig. 13 ( a)), and steps from # 61 to # 69 in Fig. 24 (a) are the same as the last half ( Fig. 13 (b)). In other words, steps from # 43 to # 54 in Fig. 24 (b) are inserted between the first half ( Fig. 13 (a)) and the last half ( Fig. 13 (b)).

Wenn die im Schritt #31 gelesenen Codedaten ein Befehl MOMENTANE SEITE LÖSCHEN (CLEAR) im Schritt #43 sind, so wird im Schritt #45 eine LÖSCHANFORDERUNG (CLREQ)-Code an FIFO 305 gesendet, um der zweiten Informationsverar­ beitungseinrichtung 330 zu ermöglichen, daß diese die Beendigung der Verarbeitung von CLEAR feststellt. Dann wird die nächste Cursorlage zur oberen Position im Schritt #46 bewegt, um einen Zustand zum Schreiben von Bilddaten auf eine neue Seite zu setzen, es wird eine Funktion im Schritt #47 an FIFO 305 gesendet, um eine Anzahl von Kopien auf "1" zu setzen, und schließlich wird im Schritt #48 die LPWRITE-Marke auf "0" zurückgesetzt. Daher geht die zweite Informationsverarbeitungseinrichtung 330 nur zur Verarbeitung von CLEAR über, wenn die CLREQ-Funktion von dem FIFO 305 empfangen wird. Daher wird die Verarbei­ tung von CLEAR synchron zu Bilddaten durchgeführt.If the code data read in step # 31 is a CLEAR CURRENT PAGE command in step # 43, a CLREQ REQUEST code is sent to FIFO 305 in step # 45 to enable the second information processor 330 to do so it determines that the processing of CLEAR has ended. Then the next cursor position is moved to the upper position in step # 46 to set a state for writing image data to a new page, a function is sent to FIFO 305 in step # 47 to make a number of copies to "1" and finally in step # 48 the LPWRITE flag is reset to "0". Therefore, the second information processing device 330 only proceeds to processing CLEAR when the CLREQ function is received by the FIFO 305 . For this reason, the processing of CLEAR is carried out synchronously with image data.

Wenn im Schritt #49 die Codedaten einen ALLE SEITEN LÖSCHEN- Befehl darstellen, so wird über die Signalleitung CLREQ 1 an die zweite Informationsverarbeitungseinrichtung 330 ein CLREQ-Befehl ausgegeben. In der zweiten Informations­ verarbeitungseinrichtung 330 wird eine CLREQ 1-Unter­ brechung ausgeführt, wenn ein CLREQ-Befehl empfangen wird, wie unter Bezug auf Fig. 26 beschrieben wird. Dann geht die Verarbeitung zu den Schritten #45 bis #48 ähnlich der Löschung der MOMENTANEN SEITE über.If in step # 49 the code data represents a CLEAR ALL PAGES command, a CLREQ command is output to the second information processing device 330 via the signal line CLREQ 1. In the second information processing device 330 , a CLREQ 1 interrupt is executed when a CLREQ command is received, as described with reference to FIG. 26. Then processing proceeds to steps # 45 to # 48 similar to the CURRENT PAGE deletion.

Infolge dieser Verarbeitung kann die zweite Informations­ verarbeitungseinrichtung 330 den CLREQ-Befehl direkt von der ersten Informationsverarbeitungseinrichtung 320 erhalten, welche mit einem weiteren an FIFO 305 zusammen mit Bilddaten ausgegebenen CLREQ-Befehl synchronisiert ist, und daher kann ein Bereich, in welchem Daten gelöscht werden sollen, von dem direkten CLREQ über die CLREQ 1- Leitung und einem weiteren CLREQ von dem FIFO 305 festge­ stellt werden.As a result of this processing, the second information processing device 330 can receive the CLREQ command directly from the first information processing device 320 , which is synchronized with another CLREQ command issued to FIFO 305 together with image data, and therefore an area in which data are to be deleted , from the direct CLREQ via the CLREQ 1 line and a further CLREQ from the FIFO 305 are determined.

LÖSCHMODUS-Code umfaßt einen Code zur Anzeige einer Ausgabe von jetzt auf dem BM-RAM 32 abgebildeten Daten, wie sie sind, und einen Code zur Anzeige eines Ausstoßes eines leeren Papiers nach Löschung des BM-RAMs 32.ERASE MODE code includes a code for displaying an output of data now imaged on the BM-RAM 32 as it is, and a code for indicating a discharge of blank paper after the BM-RAM 32 is erased.

Dieser LÖSCHMODUS-Code wird im Schritt #52 an FIFO 305 ausgegeben, ähnlich dem Fall eines mit IFC in Bezug stehen­ den Codes.This CANCEL MODE code is output to FIFO 305 in step # 52, similar to the case of an IFC-related code.

Weiterhin wird im Schritt #53 an FIFO 305 ein VORZUFÜHRUNGS- BESTIMMUNGS-Code zur Festlegung eines VORZUFÜHRUNGS-MODUS ausgegeben.Furthermore, in step # 53, a PERFORMANCE DETERMINATION code for determining a PERFORMANCE MODE is output to FIFO 305 .

Fig. 25, 26, 27(a), 28, 29, und 30 zeigen Fluß­ diagramme von Routinen, welche durch die zweite Informa­ tionsverarbeitungseinrichtung 330 ausgeführt werden sollen. Fig. 25, 26, 27 (a), 28, 29, and 30 show flow charts of routines which tion processing device by the second Informa to be executed 330th

Die Fig. 18 entsprechende Fig. 25 zeigt eine Hauptroutine der zweiten Informationsverarbeitungseinrichtung 330. FIG. 25 corresponding to FIG. 18 shows a main routine of the second information processing device 330 .

Die in Fig. 25 dargestellte Routine ist im wesentlichen gleich der in Fig. 18 dargestellten Routine, abgesehen von der BM-RAM CLEAR-Verarbeitung im Schritt #234. Die BM-RAM CLEAR-Verarbeitungsunterroutine im Schritt #234 wird im einzelnen unter Verwendung von Fig. 29 erläutert. The routine shown in Fig. 25 is substantially the same as the routine shown in Fig. 18 except for the BM-RAM CLEAR processing in step # 234. The BM-RAM CLEAR processing subroutine in step # 234 is explained in detail using FIG. 29.

Fig. 26 zeigt eine Unterbrechungsunterroutine durch die Signalleitung CLREQ 1. Wird eine Unterbrechung bewirkt, so wird im Schritt #241 die CLEAR-Marke auf "1" gesetzt, und im Schritt #242 wird die JOBACT-Marke zurückgesetzt, damit nicht in den Druckablauf (Schritte von #212 bis #216) der Hauptroutine eingegriffen wird. Weiterhin wird der Bitmusterschreiber 31 so gesteuert, daß er im Schritt #243 mit einer Abbildung aufhört. Fig. 26 shows an interrupt subroutine by the signal line CLREQ 1. If an interrupt is effected, the CLEAR flag is set to "1" in step # 241 and the JOBACT flag is reset in step # 242, so that it does not enter the printing process (Steps from # 212 to # 216) of the main routine. Furthermore, the bit pattern writer 31 is controlled to stop mapping in step # 243.

Fig. 27(a) und 27(b) zeigen eine Verarbeitung von ZWISCHENCODE. Die Schritte von #251 bis #276 sind im wesentlichen dieselben wie bei Fig. 19(a) und 19(b) der ersten bevorzugten Ausführungsform. Mit anderen Worten werden Schritte #291 bis #294 und Schritte #301 bis #303 in Fig. 27(b) hinzugefügt. Fig. 27 (a) and 27 (b) show a processing of the intermediate code. The steps from # 251 to # 276 are substantially the same as in Figs. 19 (a) and 19 (b) of the first preferred embodiment. In other words, steps # 291 to # 294 and steps # 301 to # 303 in Fig. 27 (b) are added.

Wenn der Zwischencode ein VORZUFÜHRUNGS-Code im Schritt #291 ist, so wird im Schritt #303 entschieden, ob ein VORZUFÜHRUNGS-Vorgang durchgeführt werden soll oder nicht. Soll er durchgeführt werden, so wird im Schritt #293 eine PECMD-Marke (VORZUFÜHRUNGS-Befehl) auf "1" gesetzt. Falls er nicht durchgeführt werden soll, wird im Schritt #294 die PFCMD-Marke auf "0" gesetzt.If the intermediate code is a SHOW code in the step # 291, it is decided in step # 303 whether a SHOW operation to be performed or not. If it is to be carried out, step # 293 set a PECMD flag (PERFORMANCE command) to "1". If it is not to be carried out, the step # 294 set the PFCMD mark to "0".

Falls im Schritt 301 der Zwischencode ein LÖSCHMODUS SETZEN-Code ist, so wird im Schritt #302 entschieden, ob ein leeres Blatt ausgestoßen werden soll oder nicht. If the intermediate code is a DELETE MODE in step 301 SET code, it is decided in step # 302 whether to eject a blank sheet or not.  

Falls JA, wird im Schritt #303 eine BPFM-Marke (LEERES BLATT ZUFÜHREN-Befehl) auf "0" gesetzt. Falls nein, wird im Schritt #304 die BPFM-Marke auf "1" gesetzt.If YES, a BPFM mark (EMPTY SHEET INPUT command) set to "0". If no, will set the BPFM flag to "1" in step # 304.

Fig. 28 zeigt eine Unterroutine einer DRUCKBEGINN-Verar­ beitung im Schritt #216, der in Fig. 25 gezeigt ist. FIG. 28 shows a subroutine of PRINT START processing in step # 216 shown in FIG. 25.

Wird diese Unterroutine begonnen, so ist eine Erneuerung des BM-RAMs 32 dadurch verboten, daß die JOBACT-Marke im Schritt "321" zunächst auf "1" gesetzt wird, und nur dann, wenn im Schritt #322 die PFCM-Marke nicht auf "1" gesetzt wird, wird ein PFCMD (VORZUFÜHRUNGS-Befehl) im Schritt #323 an die Interfacesteuereinrichtung 40 ausge­ geben. Nachdem im Schritt #324 das Druckkopfsteuerinter­ face 315 in den Druckmodus versetzt wurde, wird im Schritt #325 ein PRNCMD (DRUCK-Befehl) an die Interfacesteuer­ einrichtung 40 ausgegeben. Nach diesen Schritten gibt das Druckkopfsteuerinterface 315 Daten vom BM-RAM 2 über den Bus B 4 synchron zu von der Druckkopfsteuereinrichtung 42 ausgesandten Impulsen aus.If this subroutine is started, a renewal of the BM-RAM 32 is prohibited by first setting the JOBACT flag to "1" in step "321" and only if the PFCM flag is not up in step # 322 If "1" is set, a PFCMD (PERFORMANCE command) is output to the interface controller 40 in step # 323. After the print head control interface 315 has been set to the print mode in step # 324, a PRNCMD (PRINT command) is output to the interface control device 40 in step # 325. After these steps, the print head control interface 315 outputs data from the BM-RAM 2 via the bus B 4 in synchronization with pulses emitted by the print head control device 42 .

Fig. 29 zeigt eine Unterroutine einer BM-RAM LÖSCHEN- Verarbeitung des Schritts #234 von Fig. 25. Diese Unter­ routine wird zwangsweise ausgeführt, selbst wenn der Bitmusterschreiber 31 ein Bild eines Zeichens oder ein grafisches Bild abbildet. Fig. 29 shows a subroutine of a BM-RAM ERASE processing of step # 234 of Fig. 25. This subroutine is forcibly executed even if the bit pattern writer 31 images an image of a character or a graphic image.

Falls der Zwischencode im Schritt #341 kein CLREQ-Code ist, so kehrt das Verfahren zurück, ohne irgendetwas zu tun.If the intermediate code in step # 341 is not a CLREQ code the process returns without anything to do.

Falls im Schritt #341 ein CLREQ-Code vorliegt, und nur wenn im Schritt #343 die CLEAR-Marke nicht auf "1" gesetzt ist, nämlich von der externen Datenverarbeitungseinrichtung 1 ein MOMENTANE SEITE LÖSCHEN-Code eingegeben wird, so wird im Schritt #343 der Bitmusterschreiber 31 angehalten. Als nächstes wird im Schritt #344 entschieden, ob ein PFCM (VORZUFÜHRUNGS-Befehl) ausgewählt ist oder nicht. Falls nein, falls er nämlich im Schritt #344 auf "1" gesetzt wurde, so läßt die Verarbeitung den Schritt #345 aus, um eine PAPIERAUSSTOSS-Verarbeitung vorzunehmen. Falls der Befehl "0" im Schritt #244 ist und falls im Schritt #345 die BM WRITE-Marke auf "1" gesetzt wird, so geht die Verarbeitung ebenfalls weiter, um eine PAPIER­ AUSSTOSS-Verarbeitung auszuführen.If there is a CLREQ code in step # 341, and only if the CLEAR mark is not set to "1" in step # 343, namely a CLEAR CURRENT PAGE code has been entered by the external data processing device 1 , then in step # 343 of bit pattern writer 31 stopped. Next, in step # 344, it is decided whether a PFCM (SHOW command) is selected or not. If not, namely if it was set to "1" in step # 344, the processing omits step # 345 to perform PAPER OUTPUT processing. If the command is "0" in step # 244 and if the BM WRITE flag is set to "1" in step # 345, the processing also continues to execute PAPER OUTPUT processing.

Wird die BPFM-Marke auf "0" im Schritt #346 gesetzt, so wird das BM-RAM 32 im Schritt #347 gelöscht, bevor der Drucker im Schritt #348 gestartet wird. Daher wird, falls die BPFM-Marke auf "0" gesetzt ist, von dem Drucker eine leere Seite ausgestoßen. Im Gegensatz hierzu werden, wenn im Schritt #346 die BPFM-Marke auf "1" gesetzt wird, bereits abgebildete Bilddaten im Schritt #348 ausgedruckt. Daraufhin wird die CLEAR-Marke im Schritt #349 zurückge­ setzt. If the BPFM flag is set to "0" in step # 346, the BM-RAM 32 is cleared in step # 347 before the printer is started in step # 348. Therefore, if the BPFM flag is set to "0", the printer will eject a blank page. In contrast to this, if the BPFM flag is set to "1" in step # 346, image data already imaged is printed out in step # 348. The CLEAR mark is then reset in step # 349.

Falls irgendwelche Bilddaten nicht in das BM-RAM 32 geschrie­ ben wurden (NEIN im Schritt #345), so wird sofort im Schritt #349 die CLEAR-Marke zurückgesetzt.If any image data has not been written into the BM-RAM 32 (NO in step # 345), the CLEAR flag is immediately reset in step # 349.

Nach Rücksetzen der CLEAR-Marke kehrt die Verarbeitung zum Schritt #211 von Fig. 25 zurück.After the CLEAR flag is reset, processing returns to step # 211 of FIG. 25.

Fig. 30 zeigt eine DRUCKENDE-Verarbeitung des Schritts #215 von Fig. 25. FIG. 30 shows PRINTING processing of step # 215 of FIG. 25.

Bei dieser Verarbeitung wird BM-RAM 32 gelöscht, um im Schritt #351 die nächste Seite abzubilden, die JOBACT-Marke wird im Schritt #352 zurückgesetzt, um den Druckzustand zu lösen, und dann wird im Schritt #353 die BMWRITE-Marke zur Angabe eines Abbildungszustands am BM-RAM 32 zurückge­ setzt.In this processing, BM-RAM 32 is cleared to map the next page in step # 351, the JOBACT mark is reset in step # 352 to release the printing condition, and then the BMWRITE mark is specified in step # 353 an imaging state on the BM-RAM 32 is reset.

Wird "ALLE SEITEN LÖSCHEN" von der ersten Informations­ verarbeitungseinrichtung 320 verlangt und demzufolge die CLEAR-Marke auf "1" gesetzt (im Schritt #252 von Fig. 27(a)), so werden Zwischencodes in dem FIFO 305 bei der ZWISCHENCODE-Verarbeitung übergangen, bis der CLREQ-Code überprüft wurde. Demzufolge werden Zwischencodes, die während der Unterbrechung durch CLREQ 1 bis zum CLREQ- Befehl gelesen werden, sequentiell gelöscht.When "CLEAR ALL PAGES" is requested from the first information processor 320 and, consequently, the CLEAR flag is set to "1" (in step # 252 of Fig. 27 (a)), intermediate codes become in the FIFO 305 in the INTERCODE processing skipped until the CLREQ code has been checked. As a result, intermediate codes which are read during the interruption by CLREQ 1 until the CLREQ command are deleted sequentially.

Wird im Schritt #341 von Fig. 29 der CLREQ-Befehl in die zweite Informationsverarbeitungseinrichtung 330 einge­ geben, so wird BM-RAM 32 gelöscht, um sämtliche hier eingeschriebenen Bitbilder zu löschen, wie voranstehend angegeben ist.If the CLREQ command is entered into the second information processing device 330 in step # 341 of FIG. 29, the BM-RAM 32 is deleted in order to delete all bit images written in here, as stated above.

Fig. 31 zeigt eine Abänderung der zweiten bevorzugten Ausführungsform, bei welcher die Signalleitung CLREQ 1 für einen anderen Zweck verwendet wird. Fig. 31 shows a modification of the second preferred embodiment in which the signal line CLREQ 1 is used for another purpose.

Bei dieser Variation ist die zweite Informationsverar­ beitungseinrichtung 330 mit einem ROM 310 zum Speichern eines Testmusterabbildungsprogramms versehen, welches unter Verwendung von Zwischencodes geschrieben wird. Wenn ein TEST-Befehl von der externen Datenverarbeitungs­ einrichtung 1 in die erste Informationsverarbeitungsein­ richtung 320 eingegeben wird, so sendet ihn letztere direkt über die Signalleitung CLREQ 1 an die zweite Infor­ mationsverarbeitungseinrichtung 330. Wenn die zweite Informationsverarbeitungseinrichtung 330 einen TEST-Befehl empfängt, stoppt sie eine Bildverarbeitung und speichert den Zustand einer Marke. Daraufhin werden Zwischencodes von Testmustern aus dem TESTMUSTER-ROM 310 ausgelesen, und das Testmuster wird auf dem BM-RAM 32 abgebildet. Dann wird PAPIERAUSSTOSS angefordert, um das Testmuster zu drucken. Nach dem Druck des Testmusters wird die Seite, die gerade abgebildet wurde, wieder abgebildet. In this variation, the second information processing device 330 is provided with a ROM 310 for storing a test pattern mapping program which is written using intermediate codes. When a TEST command is input from the external data processing device 1 into the first information processing device 320 , the latter sends it directly to the second information processing device 330 via the signal line CLREQ 1. When the second information processor 330 receives a TEST command, it stops image processing and stores the state of a mark. Then, intermediate codes of test patterns are read out from the TEST PATTERN ROM 310 , and the test pattern is mapped on the BM-RAM 32 . Then PAPER OUTPUT is requested to print the test pattern. After the test pattern has been printed, the page that has just been displayed is displayed again.

Die Signalleitung CLREQ 1 kann verwendet werden, um Anzeige­ moden eines in Fig. 32 dargestellten Bedienungspults 44′ umzuschalten.The signal line CLREQ 1 can be used to switch display modes of a control panel 44 ' shown in FIG. 32 ' .

Die LED 910 von sieben in Fig. 3 dargestellten Segmenten zeigt gewöhnlich "00" an, und wenn ein Fehler auftritt, zeigt sie einen hierzu korrespondierenden Fehlercode an.The LED 910 of seven segments shown in Fig. 3 usually indicates "00" and when an error occurs it indicates an error code corresponding thereto.

Es wird jedoch möglich, durch Verwendung der Signalleitung CLREQ 1 eine beliebige Information auf der LED 910 anzuzeigen. Wird nämlich ein Anzeigebefehl zur Anzeige einer gewünschten Information von der externen Datenverarbeitungseinrichtung 1 an die erste Informationsverarbeitungseinrichtung 320 gesandt, so schickt diese den Anzeigebefehl durch die Signalleitung CLREQ 1 an die zweite Informationsverar­ beitungseinrichtung 330. Die zweite Informationsverarbeitungs­ einrichtung 330 sendet den empfangenen Befehl über das Druckeinheitsinterface 307 an die Druckeinheit 4, um ein Umschalten des Anzeigemodus anzuzeigen. Wie in Fig. 32 dargestellt ist, sind LEDs 920 bis 925 auf dem Bedienungs­ pult 44′ angeordnet, um einen Zustand des Druckers anzu­ zeigen, der momentan eingestellt ist. Bei diesem Beispiel werden eine ausgewählte Kassette, eine ausgewählte Papier­ größe und eine ausgewählte Art von Bilddaten (Landschaft oder Portrait) zur Anzeige des Zustandes des Druckers angezeigt. However, it becomes possible to display any information on the LED 910 by using the signal line CLREQ 1. Namely, a display command to display a desired information from the external data processing device 1 sent to the first information processing device 320, this sends the display command through the signal line CLREQ 1 to the second Informationsverar beitungseinrichtung 330th The second information processing device 330 sends the received command to the printing unit 4 via the printing unit interface 307 in order to indicate a switchover of the display mode. As shown in Fig. 32, LEDs 920 to 925 are arranged on the operation panel 44 ' to show a state of the printer which is currently set. In this example, a selected cassette, a selected paper size and a selected type of image data (landscape or portrait) are displayed to indicate the state of the printer.

Dritte bevorzugte AusführungsformThird preferred embodiment

Fig. 33 zeigt ein Blockschaltbild der Bitmustersteuer­ einrichtung gemäß einer dritten bevorzugten Ausführungs­ form der vorliegenden Erfindung. Fig. 33 shows a block diagram of the Bitmustersteuer device according to a third preferred execution of the present invention.

Bei der dritten bevorzugten Ausführungsform sind die erste Informationsverarbeitungseinrichtung 320 und die zweite Informationsverarbeitungseinrichtung 330 direkt durch Signalleitungen CLREQ 1 und CLREQ 2 verbunden. Die erste Informationsverarbeitungseinrichtung 320 kann einen LÖSCHANFORDERUNG-Befehl an die zweite Informationsver­ arbeitungseinrichtung 330 durch die Signalleitung CLREQ 1 ähnlich wie bei der zweiten bevorzugten Ausführungsform senden, während die zweite Informationsverarbeitungs­ einrichtung 330 einen Befehl zur Anzeige einer Löschung von Daten von der ersten Informationsverarbeitungsein­ richtung 320 durch diese über die zweite Signalleitung CLREQ 2 senden kann.In the third preferred embodiment, the first information processing device 320 and the second information processing device 330 are directly connected by signal lines CLREQ 1 and CLREQ 2. The first information processing device 320 can include a delete request command to the second Informationsver processing device 330 through the signal line CLREQ 1 similarly to the second preferred embodiment post, while the second information processing device 330 an instruction to display a deletion of data from the first Informationsverarbeitungsein direction 320 by can send this over the second signal line CLREQ 2.

Gemäß der dritten bevorzugten Ausführungsform können Löschverarbeitungen dreier Arten durch Betätigung des Betätigungspults 44 des Druckers ermöglicht werden.According to the third preferred embodiment, deletion processing of three types can be enabled by operating the operation panel 44 of the printer.

(A) MOMENTANE SEITE LÖSCHEN(A) CLEAR CURRENT PAGE

Wird die Taste 902 des Bedienungspults 44 betätigt, so wird ein APCLR-Befehl zum Löschen von Daten der gerade abgebildeten Seite an die zweite Informationsverarbeitungs­ einrichtung 330 über die Interfacesteuereinrichtung 40 und die Druckeinheitssteuereinrichtung 307 gesendet.If the button 902 of the control panel 44 is actuated, an APCLR command for deleting data of the page just depicted is sent to the second information processing device 330 via the interface control device 40 and the printing unit control device 307 .

Die zweite Informationsverarbeitungseinrichtung 330 löscht in das BM-RAM 32 geschriebene Daten, wenn ein SEITENAUS­ STOSS-Code zur Anzeige eines Endes der gerade bearbeiteten Seite vom FIFO 305 eingelesen wird (vergleiche Fig. 39).The second information processing device 330 erases data written in the BM-RAM 32 when a PAGE OUTPUT code to indicate an end of the page being processed is read in by the FIFO 305 (see Fig. 39).

(B) ALLE SEITEN LÖSCHEN(B) ERASE ALL PAGES

Werden zur gleichen Zeit zwei Tasten 902 und 903 des Bedienungspults 44 betätigt, so wird ein APCLR-Befehl zum Löschen sämtlicher im FIFO 305 und BM-RAM 32 gespeicher­ ten Daten über die Interfacesteuereinrichtung 40 und die Druckeinheitssteuereinrichtung 307 an die zweite Informationsverarbeitungseinrichtung 330 gesendet (ver­ gleiche Fig. 38(a) und 38(b)).If two buttons 902 and 903 of the control panel 44 are actuated at the same time, an APCLR command for deleting all data stored in the FIFO 305 and BM-RAM 32 is sent to the second information processing device 330 via the interface control device 40 and the printing unit control device 307 (ver same Figures 38 (a) and 38 (b)).

In der zweiten Informationsverarbeitungseinrichtung 330 wird das BM-RAM 32 gelöscht, wenn ein LÖSCHBESTÄTIGUNG-Code (CLCNF) durch die erste Informationsverarbeitungseinrich­ tung 320 sofort nach einer SEITENAUSSTOSS-Verarbeitung erzeugt wird. In the second information processing device 330 , the BM-RAM 32 is deleted when a DELETE CONFIRMATION code (CLCNF) is generated by the first information processing device 320 immediately after a PAGE OUTPUT processing.

Weiterhin sendet die zweite Informationsverarbeitungsein­ richtung 330 einen Befehl zur ersten Informationsver­ arbeitungseinrichtung 320 durch die Signalleitung CLREQ 2 (vergleiche Schritt #217 von Fig. 38(a)).Furthermore, the second information processing device 330 sends a command to the first information processing device 320 through the signal line CLREQ 2 (see step # 217 of Fig. 38 (a)).

Wenn der Befehl über die Signalleitung CLREQ 2 von der zweiten Informationsverarbeitungseinrichtung 330 an die erste Informationsverarbeitungseinrichtung 320 gesendet wird, wird eine CLCHK-Marke gesetzt. Die erste Informations­ verarbeitungseinrichtung 320 führt eine EMPFANGENE DATEN LÖSCHEN-Verarbeitung durch, wenn die CLCHK-Marke gesetzt ist, und sendet einen CLCNF-Code an FIFO 305, um Daten von FIFO nach einer SEITENAUSSTOSS-Verarbeitung zu löschen.When the command is sent from the second information processor 330 to the first information processor 320 via the signal line CLREQ 2, a CLCHK flag is set. The first information processor 320 performs a RECEIVE DATA CLEAR processing when the CLCHK flag is set and sends a CLCNF code to FIFO 305 to clear data from FIFO after PAGE OUT processing.

(C) Gemischter Löschmodus(C) Mixed delete mode

Wird FIFO 305 leer, während eine MOMENTANE SEITE LÖSCHEN-Ver­ arbeitung durch die zweite Informationsverarbeitungsein­ richtung 330 ausgeführt wird, so wird der Löschmodus umgeschaltet zum ALLE SEITEN LÖSCHEN-Modus, da überlegt wird, daß ein Teil der Seitendaten durch die erste Infor­ mationsverarbeitungseinrichtung 320 und deren anderer Teil durch die zweite Informationsverarbeitungseinrichtung 330 bearbeitet wird. In diesem Fall wird der Befehl für ALLE SEITEN LÖSCHEN durch die Signalleitung CLREQ 2 in Echtzeit an die erste Informationsverarbeitungseinrichtung 320 geschickt. Dann löscht die zweite Informationsver­ arbeitungseinrichtung 330 Daten auf BM-RAM 32.If FIFO 305 becomes empty while CURRENT PAGE is being processed by the second information processor 330 , the delete mode is switched to the CLEAR ALL PAGE mode because it is considered that part of the page data is processed by the first information processor 320 and the other part of which is processed by the second information processing device 330 . In this case, the command for all sides by the ERASE signal line CLREQ 2 is sent in real time to the first information processing device 320th Then, the second information processing device 330 deletes data on BM-RAM 32 .

Fig. 34 zeigt Arten von MOMENTANE SEITE löschen und ALLE SEITEN löschen. Wie aus einem Vergleich der Fig. 34 und 22 hervorgeht, unterscheidet sich die bei der MOMENTANE SEITE-Löschverarbeitung zu löschende Seite, da die Verarbeitung durch den Befehl von dem Bedienungspult 44 bei der vorliegenden bevorzugten Ausführungsform ausge­ führt wird. Fig. 34 shows types of CURRENT PAGE erase and ALL PAGE erase. 34 and 22 as is apparent from a comparison of FIGS., The current page in the erase processing different page to be deleted, since the processing through the command from the operation panel 44 is in the present preferred embodiment.

LÖSCH-Verarbeitung, die von der ersten Informations­ verarbeitungseinrichtung durchgeführt werden sollDELETE processing by the first information processing device to be performed

Fig. 35(a) und 35(b) zeigen eine Verarbeitung von EMPFANGSDATEN, welche durch die erste Informationsverar­ beitungseinrichtung 320 ausgeführt wird. Wie ein Ver­ gleich dieser Figuren mit den Fig. 24(a), 24(b) und 24(c) ergibt, wird zunächst im Schritt #32 die CLCHK-Marke überprüft. Wurde die CLCHK-Marke durch eine CLREQ 2-Unter­ brechung gesetzt (vergleiche Fig. 36), so geht die Bear­ beitung mit Schritt #33 weiter, und dort führt die erste Informationsverarbeitungseinrichtung 320 eine Löschung empfangener Daten durch. Fig. 35 (a) and 35 (b) show a process of reception data which beitungseinrichtung by the first Informationsverar is executed 320th As a comparison of these figures with FIGS. 24 (a), 24 (b) and 24 (c) shows, the CLCHK mark is first checked in step # 32. If the CLCHK flag has been set by a CLREQ 2 interruption (see FIG. 36), processing continues with step # 33, and there the first information processing device 320 carries out a deletion of received data.

Die CLCHK-Marke wird durch eine in Fig. 36 dargestellte Unterbrechung gesetzt, die ausgeführt wird, wenn ein CLREQ-Befehl durch die Signalleitung CLREQ 2 gesendet wird. The CLCHK flag is set by an interrupt, shown in Fig. 36, which is executed when a CLREQ command is sent through the signal line CLREQ 2.

Andere Schritte der Fig. 35(a), 35(b) und 35(c) sind im wesentlichen dieselben wie bei Fig. 24(a), 24(b) und 24(c). Es wird jedoch darauf hingewiesen, daß Schritte von #43 bis #50 von Fig. 24(b) in Fig. 35(a), 35(b) und 35(c) weggelassen sind, da der Befehl SEITENLÖSCHUNG von der Druckerseite über die Signalleitung CLREQ 2 bei der vorliegenden bevorzugten Ausführungsform gesendet wird.Other steps of Figs. 35 (a), 35 (b) and 35 (c) are essentially the same as in Figs. 24 (a), 24 (b) and 24 (c). However, it should be noted that steps from # 43 to # 50 of Fig. 24 (b) in Figs. 35 (a), 35 (b) and 35 (c) are omitted because the PAGE CLEAR command from the printer side via the Signal line CLREQ 2 is sent in the present preferred embodiment.

Fig. 37 zeigt ein Flußdiagramm einer EMPFANGENE DATEN LÖSCHEN-Unterroutine von Schritt #33 von Fig. 35(a). Fig. 37 shows a flowchart of a RECEIVE DATA ERASE subroutine of step # 33 of Fig. 35 (a).

Zunächst wird im Schritt #141 eine LPWRITE-Marke überprüft, um zu wissen, ob die SEITENAUSSTOSS-Verarbeitung gerade vor der Überprüfung der Marke beendet wurde. Ist die LPWRITE-Marke nicht "1" gesetzt, so geht das Verfahren direkt zum Schritt #144 über, um eine LÖSCHBESTÄTIGUNG- Funktion (CLCNF) an FIFO 305 auszugeben. Dann wird in den Schritten #145 und #146 eine Initialisierung für eine neue Voreditierung durchgeführt.First, in step # 141, an LPWRITE mark is checked to know whether the PAGE OUT processing has ended just before the mark is checked. If the LPWRITE flag is not set to "1", the process goes directly to step # 144 to issue a CLEAR CONFIRM function (CLCNF) to FIFO 305 . Then an initialization for a new pre-editing is carried out in steps # 145 and # 146.

Falls die Voreditierung bereits begonnen hat (JA im Schritt #144), so kehrt das Verfahren ohne die Ausführung der Schritte #144 bis #146 zurück, soweit Daten im R-Puffer 304 vorliegen, im Schritt #143. Demzufolge werden irgend­ welche empfangenen Daten nicht an FIFO 305 weitergesendet, bis SEITENAUSSTOSS-Code im Schritt 142 eingegeben wird. If the pre-editing has already started (YES in step # 144), the method returns in step # 143 without executing steps # 144 to # 146, as far as data is available in the R buffer 304 . As a result, any received data is not forwarded to FIFO 305 until PAGE EXHAUST code is entered in step 142.

Weiterhin wird, wenn SEITENAUSSTOSS-Code nicht eingegeben wird (NEIN im Schritt #142) und der R-Puffer 304 leer wird (NEIN im Schritt #143), ein CLCNF-Code zwangsweise an FIFO 305 gesendet, um eine Verschwendung von Wartezeit zu vermeiden.Furthermore, if PAGE Ejection code is not entered (NO in step # 142) and the R buffer 304 becomes empty (NO in step # 143), a CLCNF code is forcibly sent to FIFO 305 to avoid wasting waiting time .

Durch die zweite Informations­ verarbeitungseinrichtung auszuführende LöschbearbeitungThrough the second information processing device to be executed Delete processing

Fig. 38(a) und 38(b) zeigen eine Hauptroutine, welche von der zweiten Informationsverarbeitungseinrichtung 330 ausgeführt werden soll. Fig. 38 (a) and 38 (b) show a main routine to be executed by the second information processing 330.

Wird die Stromquelle im Schritt #200 eingeschaltet, so wird im Schritt #201 eine interne Initialisierung durchge­ führt, und dann wird der Bildbereich von BM-RAM 32 im Schritt #202 gelöscht.If the power source is turned on in step # 200, an internal initialization is carried out in step # 201, and then the image area of BM-RAM 32 is deleted in step # 202.

Weiterhin werden im Schritt #203 Steuermarken initialisiert. Konkret wird die JOBACT-Marke zur Anzeige eines Druckzu­ stands gelöscht, der Kopienzähler CCOUNT zum Zählen einer Anzahl von Kopien wird auf "1" gesetzt, die PFCM-Marke zum Zulassen einer Vorzuführung von Papier wird gesetzt, die BPFM-Marke zur Anzeige einer Ausgabe nach einer LÖSCH- VERARBEITUNG, nachdem Löschdaten auf BM-RAM 32 abgebildet wurden, wird rückgesetzt, die CPCLR-Marke zur Anzeige von MOMENTANE SEITE LÖSCHEN wird zurückgesetzt, und die APCLR-Marke zur Anzeige von ALLE SEITEN LÖSCHEN wird zurückgesetzt. Dann geht die Verarbeitung zu einer Haupt­ schleife über. Diese Hauptschleife umfaßt eine Löschbefehls­ überprüfroutine (Schritte #211 bis #217), eine Abbildungs­ routine zur Analyse von Zwischencodes und zum Schreiben von Bitbildern in BM-RAM 32 (Schritte #231 bis #241), eine Drucksequenzsteuerroutine (Schritt #222 bis #226), und eine BM-RAM LÖSCH-Routine (Schritt #241).Furthermore, tax stamps are initialized in step # 203. Specifically, the JOBACT mark for displaying a print status is cleared, the copy counter CCOUNT for counting a number of copies is set to "1", the PFCM mark for allowing a paper feed is set, and the BPFM mark for displaying an output after a CLEAR PROCESSING after deleting data has been mapped to BM-RAM 32 , the CPCLR flag to display CURRENT PAGE CLEAR is reset, and the APCLR flag to display CLEAR ALL PAGES is reset. Then the processing goes to a main loop. This main loop includes an erase command check routine (steps # 211 through # 217), a mapping routine for analyzing intermediate codes and writing bit images in BM-RAM 32 (steps # 231 through # 241), a print sequence control routine (steps # 222 through # 226) ), and a BM-RAM ERASE routine (step # 241).

Wird im Schritt #211 oder im Schritt #214 ein Befehl CLCMD zur Anzeige von MOMENTANE SEITE LÖSCHEN oder ein Befehl ALCMD zur Anzeige von ALLE SEITEN LÖSCHEN von der Druckeinheit 4 eingegeben, so wird im Schritt #212 oder Schritt #215 eine korrespondierende Marke CPCLR oder APCLR gesetzt, und die JOBACT-Marke wird gelöscht, um die Drucksequenzsteuerung im Schritt #213 oder Schritt #216 auszuschalten. Weiterhin wird, wenn ALCMD eingegeben wird, im Schritt #217 ein Signal CLREQ zur Anforderung einer Datenlöschung an die erste Informationsverarbeitungs­ einrichtung 320 durch die Signalleitung CLREQ 2 gesendet. Dann geht das Verfahren mit Schritt #221 weiter, um die JOBACT-Marke zu überprüfen. Ist diese auf "1" gesetzt, so geht die Verarbeitung der Drucksequenzsteuerung (Schritte #222 bis #226) weiter, und wenn sie auf "0" gesetzt ist, geht die Verarbeitung weiter mit der ZWISCHENCODE-Verar­ beitung (Schritte #231 bis #233). If in step # 211 or in step # 214 a command CLCMD for the display of CURRENT PAGE DELIVERY or a command ALCMD for the display of CLEAR ALL PAGES is entered by the printing unit 4 , in step # 212 or step # 215 a corresponding mark CPCLR or APCLR is set and the JOBACT flag is cleared to turn off print sequence control in step # 213 or step # 216. Furthermore, when ALCMD is input, a signal CLREQ for requesting data erasure is sent to the first information processing device 320 through the signal line CLREQ 2 in step # 217. Then the process goes to step # 221 to check the JOBACT mark. If it is set to "1", the processing of the print sequence control (steps # 222 to # 226) continues, and if it is set to "0", the processing continues with the INTERMEDIATE CODE processing (steps # 231 to # 233).

Bei der ZWISCHENCODE-Verarbeitung wird, wenn die MOMENTANE SEITE LÖSCHEN-Verarbeitung durchgeführt wird, wenn FIFO 305 leer geworden ist (NEIN im Schritt #234), der LÖSCH- MODUS umgeschaltet zu ALLE SEITEN LÖSCHEN-Verarbeitung, da es erforderlich wird, Daten zu löschen, die nun von der ersten Informationsverarbeitungseinrichtung 320 bear­ beitet werden, es werden nämlich Seitendaten zwischen die erste und zweite Informationsverarbeitungseinrichtung 320 beziehungsweise 330 gelegt. Genauer wird, wenn im Schritt #234 ein CLCMD-Befehl eingegeben wird, im Schritt #235 die CPCLR-Marke auf "0" gelöscht, und im Schritt #236 wird eine APCLR-Marke zur Anzeige einer ALLE SEITEN- Löschung gesetzt. Dann wird im Schritt #237 durch die Signalleitung CLREQ 2 ein Signal zur Anforderung von DATENLÖSCHUNG an die erste Informationsverarbeitungseinrich­ tung 320 gesendet. Daraufhin wird im Schritt #241 eine BM-RAM-LÖSCHUNG-Verarbeitung durchgeführt.In the INTERMEDIATE CODE processing, if the CURRENT PAGE CLEAR processing is performed when the FIFO 305 has become empty (NO in step # 234), the CLEAR MODE is switched to CLEAR ALL PAGES since data becomes necessary delete which are now processed by the first information processing device 320 , namely, page data are placed between the first and second information processing devices 320 and 330 , respectively. More specifically, if a CLCMD command is entered in step # 234, the CPCLR flag is cleared to "0" in step # 235 and an APCLR flag is set to indicate ALL PAGE cancellation in step # 236. Then, in step # 237, a signal for data erasure request is sent to the first information processing device 320 through the signal line CLREQ 2. Then, BM-RAM ERASE processing is performed in step # 241.

Die Drucksequenz-Verarbeitung bei den Schritten #222 bis #226 ist im wesentlichen dieselbe wie bei Schritten #212 bis #216 gemäß Fig. 25.The print sequence processing in steps # 222 through # 226 is substantially the same as in steps # 212 through # 216 in FIG. 25.

Fig. 39 zeigt eine Unterroutine für die ZWISCHENCODE- Bearbeitung des Schritts #233 von Fig. 38(b), welche Fig. 27(a) der zweiten bevorzugten Ausführungsform ent­ spricht. Fig. 39 shows a subroutine for INTERCODE processing of step # 233 of Fig. 38 (b), which corresponds to Fig. 27 (a) of the second preferred embodiment.

Wie aus einem Vergleich der Fig. 39 mit Fig. 27(a) hervorgeht, werden anstelle des Schritts #252 von Fig. 27(a) zwei Schritte #302 und #303 eingefügt. Andere Schritte von Fig. 39 sind im wesentlichen gleich wie bei Fig. 27(a).As can be seen from a comparison of FIG. 39 with FIG. 27 (a), two steps # 302 and # 303 are inserted instead of step # 252 of FIG. 27 (a). Other steps of Fig. 39 are substantially the same as in Fig. 27 (a).

In dieser Unterroutine werden in Schritten #302 beziehungs­ weise #303 zwei Marken CPCLR und APCLR nach Einlesen eines Zwischencodes von FIFO 305 überprüft. Ist eine der beiden Marken gesetzt, so kehrt da Verfahren ohne Ausführung eines Schrittes zurück. Insbesondere werden Zwischencodes ausgelesen, soweit eine der Marken gesetzt bleibt.In this subroutine, two marks CPCLR and APCLR are checked in steps # 302 or # 303 after reading an intermediate code from FIFO 305 . If one of the two marks is set, the process returns without executing a step. In particular, intermediate codes are read out if one of the brands remains set.

Fig. 40(a) und 40(b) zeigt ein Flußdiagramm einer BM-RAM- LÖSCHEN-Unterroutine des Schritts #241 von Fig. 38(b). Fig. 40 (a) and 40 (b) shows a flowchart of a BM-RAM DELETE subroutine of step # 241 of Fig. 38 (b).

Zunächst werden die CPCLR- beziehungsweise APCLR-Marke in den Schritten #401 beziehungsweise #402 überprüft. Ist keine der beiden gesetzt, so kehrt das Verfahren ohne Ausführung irgendwelcher Schritte zurück. Ist im Schritt #401 die CPCLR-Marke gesetzt, so wird im Schritt #402 überprüft, ob der vom FIFO 305 eingelesene vorlie­ gende Zwischencode ein SEITENAUSWURF-Code ist oder nicht. Handelt es sich um einen SEITENAUSWURF-Code, so geht das Verfahren mit der BM-RAM-LÖSCHEN-Verarbeitung weiter. First, the CPCLR or APCLR mark is checked in steps # 401 and # 402. If neither is set, the process returns without taking any steps. If the CPCLR flag is set in step # 401, it is checked in step # 402 whether or not the intermediate code read in by the FIFO 305 is a PAGE EJECT code. If it is a PAGE EJECT code, the procedure continues with the BM-RAM-ERASE processing.

Ist die APCLR-Marke gesetzt, so geht das Verfahren mit richtiger BM-RAM-LÖSCHEN-Verarbeitung weiter, falls der Zwischencode ein CLCNF-Code ist, welcher durch die erste Informationsverarbeitungseinrichtung 320 erzeugt wird (im Schritt #404).If the APCLR flag is set, the process continues with correct BM RAM ERASE processing if the intermediate code is a CLCNF code generated by the first information processing device 320 (in step # 404).

Bei der BM-RAM-LÖSCHEN-Verarbeitung wird im Schritt #411 der Bitmusterschreiber 31 angehalten. Ist im Schritt #412 PFCMD (VOREINFÜHRUNGS-Befehl) auf "1" gesetzt, oder ist im Schritt #413 die BMWRITE-Marke auf "1" gesetzt, so wird eine PAPIERAUSSTOSS-Verarbeitung vom Schritt #414 bis zum Schritt #416 ausgeführt. Nach dieser Verar­ beitung wird, wenn im SchrittAbb. #414 die BPFM-Marke gleich "0" ist, das Bm-RAM 32 im Schritt #415 gelöscht. Demzu­ folge wird im Schritt #416 ein leeres Papier ausgestoßen, wenn der Drucker betrieben wird.In the BM RAM ERASE processing, the bit pattern writer 31 is stopped in step # 411. If PFCMD (INTRODUCTION command) is set to "1" in step # 412, or if the BMWRITE flag is set to "1" in step # 413, PAPER OUTPUT processing from step # 414 to step # 416 is performed. After this processing, if the BPFM mark is "0" in step Fig. # 414, the Bm-RAM 32 is cleared in step # 415. Accordingly, in step # 416, blank paper is ejected when the printer is operated.

Wird im Schritt #414 die BPFM-Marke gesetzt, so werden Bitbilder, die zu diesem Zeitpunkt geschrieben worden waren, ausgedruckt, da die Kontakte des BM-RAM 32 nicht gelöscht sind.If the BPFM flag is set in step # 414, bit images which had been written at this time are printed out since the contacts of the BM-RAM 32 have not been erased.

Daraufhin werden im Schritt #417 beziehungsweise #418 die APCLR- und CPCLR-Marken zurückgesetzt.Then in step # 417 or # 418 reset the APCLR and CPCLR marks.

Die Signalleitung CLREQ 2 kann für andere Zwecke genutzt werden, beispielsweise Pausenfunktionen. The signal line CLREQ 2 can be used for other purposes such as pause functions.  

Wird beispielsweise die PAUSE-Taste 901 des Bedienungs­ pults 44 betätigt, um den Datenzugang zum Drucker zu unterbrechen, ist diese Information Eingangsgröße für die zweite Informationsverarbeitungseinrichtung 330, und unmittelbar nach Empfang der Information wird ein Signal mit der Anforderung, den Datenzugang zu unterbrechen, direkt über die Signalleitung CLREQ 2 an die erste Informa­ tionsverarbeitungseinrichtung 320 gesendet. Die erste Informationsverarbeitungseinrichtung 320 unterbricht den Datenzugang, sobald ihr das Signal eingegeben wird.For example, if the PAUSE key 901 of the control panel 44 is actuated to interrupt data access to the printer, this information is the input variable for the second information processing device 330 , and immediately after receipt of the information a signal with the request to interrupt the data access becomes direct sent to the first information processing device 320 via the signal line CLREQ 2. The first information processing device 320 interrupts data access as soon as the signal is input to it.

Gemäß der dritten bevorzugten Ausführungsform der vorlie­ genden Erfindung können Daten in der ersten und zweiten Informationsverarbeitungseinrichtung 320 und 330 direkt durch Tastenbetätigung von der Druckerseite gelöscht werden, obwohl sie im wesentlichen unabhängig voneinander arbeiten. Demzufolge können die individuellen Informations­ verarbeitungseinrichtungen 320 und 330 mit ihrem eigenen Datenzugang unabhängig voneinander wieder beginnen, sobald die Löschvorgänge beendet sind.According to the third preferred embodiment of the present invention, data in the first and second information processing devices 320 and 330 can be deleted directly from the printer side by key operation, although they operate essentially independently of each other. As a result, the individual information processing devices 320 and 330 can start their own data access independently of one another again as soon as the deletion processes have ended.

Vierte bevorzugte AusführungsformFourth preferred embodiment

Fig. 41 ist ein Blockschaltbild einer Bitmustersteuer­ einrichtung gemäß einer vierten bevorzugten Ausführungsform der vorliegenden Erfindung. Fig. 41 is a block diagram of a Bitmustersteuer device according to a fourth preferred embodiment of the present invention.

Wie ein Vergleich von Fig. 41 mit Fig. 21 gemäß der zweiten bevorzugten Ausführungsform zeigt, ist ein JOB-Zähler 310 zwischen der ersten und zweiten Informationsverarbei­ tungseinrichtung 320 und 330 vorgesehen, welche durch die Signalleitung CLREQ 1 verbunden sind.As a comparison of FIG. 41 with FIG. 21 according to the second preferred embodiment shows, a JOB counter 310 is provided between the first and second information processing devices 320 and 330 , which are connected by the signal line CLREQ 1.

JOB-Zähler 310 ist ein Zähler zur Angabe einer Anzahl von JOBs (Seiten), welche in FIFO 305 gespeichert ist, der durch ein INC-Signal von der ersten Informationsver­ arbeitungseinrichtung 320 inkrementiert und durch ein DEC-Signal von der zweiten Informationsverarbeitungsein­ richtung 330 dekrementiert wird. Die zweite Informationsver­ arbeitungseinrichtung 330 kann überprüfen, ob FIFO 305 Daten speichert oder nicht, mittels eines EMPTY-(Leer-)Si­ gnals, welches vom JOB-Zähler 310 ausgegeben wird.JOB counter 310 is a counter for indicating a number of JOBs (pages) stored in FIFO 305, which is incremented by an INC signal from the first information processing device 320 and decremented by a DEC signal from the second information processing device 330 becomes. The second information processing device 330 can check whether the FIFO 305 stores data or not by means of an EMPTY (empty) signal which is output from the JOB counter 310 .

Fig. 42 ist ein Flußdiagramm einer SEITENAUSSTOSS-Verar­ beitung, welche durch die erste Informationsverarbeitungs­ einrichtung 320 ausgeführt werden soll. FIG. 42 is a flowchart of PAGE OUTPUT processing to be performed by the first information processing device 320 .

Wird im Schritt #81 eine LPWRITE-Marke zur Anzeige eines Voreditierungs-Zustands gesetzt, so wird im Schritt #82 an FIFO 305 ein Zwischencode ausgegeben, welcher SEITENAUS­ STOSS anzeigt. Weiterhin sendet im Schritt #83 die erste Informationsverarbeitungseinrichtung 320 ein INC-Signal an den JOB-Zähler 310, um diesen zu inkrementieren. Dann wird im Schritt #84 die nächste Schreibposition auf die oberste Position der nächsten Seite gesetzt, und im Schritt #85 wird die LPWRITE-Marke auf "0" zurückgesetzt.If an LPWRITE flag is set in step # 81 to indicate a pre-editing state, then an intermediate code is output in step # 82 to FIFO 305 , which indicates PAGE OUTPUT. Furthermore, in step # 83, the first information processing device 320 sends an INC signal to the JOB counter 310 in order to increment it. Then, in step # 84, the next write position is set to the top position of the next page, and in step # 85, the LPWRITE flag is reset to "0".

Fig. 43(a) und 43(b) zeigen ein Flußdiagramm einer ZWISCHEN­ CODE-Verarbeitung, welche durch die zweite Informationsver­ arbeitungseinrichtung 330 ausgeführt werden soll, welches Fig. 27(a) und 27(b) entspricht. Fig. 43 (a) and 43 (b) show a flowchart of a processing code BETWEEN which processing device is to be executed 330 by the second Informationsver. 27 (a) and 27 (b) corresponds to which Fig.

Aus einem Vergleich der Fig. 42(a) und 42(b) mit Fig. 237(a) und 27(b) geht hervor, daß bei den ersteren mit dem JOB-Zähler 310 in Verbindung stehende Schritte zu der in den letztgenannten Figuren gezeigten Verarbeitung hinzugefügt werden.A comparison of Figs. 42 (a) and 42 (b) with Figs. 237 (a) and 27 (b) shows that in the former, steps associated with the JOB counter 310 are the same as those in the latter figures shown processing can be added.

Wird nämlich im Schritt #252 eine LÖSCH-Marke zur Anzeige einer DATENLÖSCHANFORDERUNG gesetzt, so geht die Verar­ beitung zum Schritt #259 über, um einen SEITENAUSSTOSS- Code zu überprüfen. Ist der vom FIFO 305 ausgelesene vorliegende Zwischencode ein SEITENAUSSTOSS-Code, so wird im Schritt #260 der JOB-Zähler 310 dekrementiert durch ein DEC-Signal, welches von der zweiten Informa­ tionsverarbeitungseinrichtung 330 ausgegeben wird, da dies bedeutet, daß Daten einer Seite gelöscht werden, und dann kehrt das Verfahren direkt zurück, ohne irgend­ einen weiteren Schritt auszuführen. Falls kein SEITENAUS­ STOSS-Code vorliegt, so überspringt das Verfahren den Schritt #260, um direkt zurückzukehren. Namely, if a CLEAR flag to display a DATA CLEARANCE REQUEST is set in step # 252, processing transfers to step # 259 to check a PAGE EXHAUST code. If the present intermediate code read out by the FIFO 305 is a PAGE EXIT code, then in step # 260 the JOB counter 310 is decremented by a DEC signal which is output by the second information processing device 330 , since this means that data of a page is deleted and then the process returns immediately without taking any further step. If there is no PAGE OUTPUT code, the process skips step # 260 to return directly.

In Fig. 43(b) ist Schritt #273 zwischen Schritt #272 und Schritt #274 eingefügt. Stellt nämlich der gegenwärtige, von FIFO 305 eingelesene Zwischencode einen SEITENAUSSTOSS- Code dar, so wird im Schritt #273 der JOB-Zähler 310 dekrementiert, da dieser Code bedeutet, daß sämtliche Daten einer Seite verarbeitet worden sind.In Fig. 43 (b), step # 273 is inserted between step # 272 and step # 274. If the current intermediate code read by FIFO 305 represents a PAGE EXIT code, then in step # 273 the JOB counter 310 is decremented, since this code means that all the data on a page have been processed.

Andere Schritte von Fig. 43(b) sind im wesentlichen dieselben wie bei Fig. 27(b).Other steps of Fig. 43 (b) are substantially the same as in Fig. 27 (b).

Fig. 43 zeigt ein Flußdiagramm der DRUCKBEGINN-Verarbeitungs­ unterroutine. Fig. 43 shows a flowchart of the PRINT START processing subroutine.

Im Schritt #321 wird die JOBACT-Marke gesetzt, um eine Erneuerung des BM-RAM 32 zu verhindern. Ist im Schritt #322 die PFREQ-Marke gleich "1", und ist ein leeres Papierblatt nicht bei der Verarbeitung nach der letzten DRUCKSTART-Verarbeitung zugeführt worden, so wird im Schritt #323 ein Papierzuführungsanforderungsbefehl START an die Interfacesteuereinrichtung 14 ausgegeben. Dann wird im Schritt #324 das Druckkopfsteuerinterface 315 in den Druckmodus gesetzt. Infolge dieses Schrittes gibt das PHC-Interface 315 Bitbilder von dem BM-RAM 32 durch den Bus B 4 synchron zu Impulsen aus, welche von der Druck­ kopfsteuereinrichtung 42 gesendet werden.In step # 321, the JOBACT flag is set to prevent the BM-RAM 32 from being renewed. If the PFREQ flag is "1" in step # 322, and a blank sheet of paper has not been fed in processing after the last PRINT START processing, then a paper feed request command START is issued to the interface controller 14 in step # 323. Then, in step # 324, the print head control interface 315 is set to the print mode. As a result of this step, the PHC interface 315 outputs bit images from the BM-RAM 32 through the bus B 4 synchronously to pulses which are sent from the print head control device 42 .

Ist im Schritt #325 CCOUNT gleich 1 und im Schritt #326 PFCMD gleich 0, so wird im Schritt #328 die PEREQ-Marke auf "1" gesetzt, und im Schritt #392 wird ein DRDY-Befehl, der anzeigt, daß keine Reservierung einer Vorzuführung vorgenommen wird, an die Interfacesteuereinrichtung ausge­ geben.Is 1 in step # 325 CCOUNT and step # 326  PFCMD is 0, so in step # 328 the PEREQ mark is set to "1" and in step # 392 a DRDY command, which indicates that no reservation of a screening is made out to the interface control device give.

Ist im Schritt #325 CCOUNT nicht gleich "1", oder ist im Schritt #326 PECMD gleich 1 und im Schritt #327 der JOB-Zähler nicht gleich "0", wenn nämlich zumindest ein Datum sich im FIFO neben jetzt gedruckten Daten befindet, so wird im Schritt #330 die PFREQ-Marke auf "0" gesetzt, um den Durchsatz zu verbessern. Dann wird im Schritt #331 ein Druckbefehl DRDYPF zur Festlegung eines Vorbe­ reitungsvorgangs durch Zuführung des nächsten Papierblatts ausgegeben, nachdem ein Papier an die Druckeinheit 4 ausgestoßen wurde.If step # 325 CCOUNT is not "1", or step # 326 PECMD is 1 and step # 327 the JOB counter is not "0", if at least one date is in the FIFO next to the data printed now, so in step # 330 the PFREQ flag is set to "0" to improve throughput. Then, in step # 331, a print command DRDYPF for setting a preparation operation by feeding the next sheet of paper is issued after a paper is ejected to the printing unit 4 .

In dem anderen Falle von NEIN im Schritt #326 oder von JA im Schritt #327 wird eine PFREQ-Marke im Schritt #328 gesetzt, und dann wird der DRDY-Befehl an die Interface­ steuereinrichtung 14 ausgegeben.In the other case, if NO in step # 326 or if YES in step # 327, a PFREQ flag is set in step # 328, and then the DRDY command is issued to the interface controller 14 .

Die hierin beschriebenen bevorzugten Ausführungsformen dienen zur Erläuterung und sind nicht einschränkend zu verstehen, und der Schutzumfang der Erfindung ergibt sich auch aus den Patentansprüchen, und sämt­ liche Variationen innerhalb des Bedeutungsfelds der Patentan­ sprüche soll mit in den Schutz eingeschlossen sein.The preferred embodiments described herein serve for explanation and are not restrictive understand, and the scope of the invention itself from the claims, and all variations within the meaning of the patent sayings should be included in the protection.

Claims (10)

1. Druckeinrichtung, welche von einem externen Gerät Information einschließlich zu druckender Bilddaten empfängt, die empfangenen Bilddaten in Punktbilder transformiert und die Punktbilder auf ein Papier mittels einer Druckvor­ richtung druckt, dadurch gekennzeichnet, daß eine Einrichtung zum Empfang der Information einschließ­ lich zu druckender Bilddaten vorgesehen ist, sowie eine erste Informationsverarbeitungseinrichtung zur Analyse des Inhalts empfangener Information und zum Transformieren der hierin eingeschlossenen Bilddaten in Zwischencodes, eine erste Speichereinrichtung zum Speichern der durch die erste Informationsverarbeitungseinrichtung transfor­ mierten Zwischencodes, eine zweite Informationsverarbei­ tungseinrichtung zum Transformieren der Zwischencodes in Punktbildern, wobei die zweite Informationsverarbeitungs­ einrichtung asynchron in Bezug auf die erste Informations­ verarbeitungseinrichtung arbeitet, eine zweite Speicherein­ richtung zum Speichern von durch die zweite Informations­ verarbeitungseinrichtung transformierten Punktbildern, und eine Drucksteuereinrichtung zum Steuern der Druck­ vorrichtung entsprechend den in der zweiten Speicherein­ richtung gespeicherten Punktbildern.1. Printing device which receives information including image data to be printed from an external device, transforms the received image data into dot images and prints the dot images on a paper by means of a printing device, characterized in that a device for receiving the information is provided including image data to be printed and a first information processing device for analyzing the content of received information and for transforming the image data included therein into intermediate codes, a first storage device for storing the intermediate codes transformed by the first information processing device, a second information processing device for transforming the intermediate codes into point images, the second Information processing device works asynchronously with respect to the first information processing device, a second storage device for storing by the second inf ormations processing device transformed dot images, and a print control device for controlling the printing device according to the dot images stored in the second storage device. 2. Druckeinrichtung nach Anspruch 1, dadurch ge­ kennzeichnet, daß die erste Speichereinrichtung einen First-in-First-out-Speicher umfaßt.2. Printing device according to claim 1, characterized ge indicates that the first storage device comprises a first-in-first-out memory. 3. Druckeinrichtung nach Anspruch 1, dadurch ge­ kennzeichnet, daß die zweite Speichereinrichtung einen Bitmusterspeicher umfaßt.3. Printing device according to claim 1, characterized ge indicates that the second storage device a bit pattern memory. 4. Druckeinrichtung nach Anspruch 1, dadurch ge­ kennzeichnet, daß die erste und die zweite Informationsverarbeitungseinrichtung jeweils einen Mikro­ prozessor umfassen.4. Printing device according to claim 1, characterized ge indicates that the first and the second Information processing device each a micro processor include. 5. Druckeinrichtung nach Anspruch 1, dadurch ge­ kennzeichnet, daß weiterhin eine Einrichtung zur Eingabe eines Signals vorgesehen ist, welches Daten bezeichnet, welche vor anderen Daten verarbeitet werden sollen, wobei die Einrichtung an die zweite Informations­ verarbeitungseinrichtung angeschlossen ist, und daß eine Signalübertragungsleitung zur Übertragung des Signals von der zweiten Informationsverarbeitungseinrichtung zur ersten Informationsverarbeitungseinrichtung vorgesehen ist.5. Printing device according to claim 1, characterized ge indicates that a facility continues is provided for entering a signal, which data denotes which are processed before other data are said to be the establishment of the second information processing device is connected, and that a  Signal transmission line for transmitting the signal from the second information processing device to the first information processing device is. 6. Druckeinrichtung nach Anspruch 5, dadurch ge­ kennzeichnet, daß das Signal ein Signal zum Befehlen eines Löschens von zu druckenden Bilddaten ist.6. Printing device according to claim 5, characterized ge indicates that the signal is a signal to Commanding deletion of image data to be printed. 7. Druckeinrichtung nach Anspruch 6, dadurch ge­ kennzeichnet, daß das Signal zum Befehlen des Löschens zu druckender Bilddaten ein erstes Lösch­ signal zum von Daten einer in der zweiten Speicher­ einrichtung gespeicherten Seite umfaßt und ein zweites Löschsignal zum Löschen sämtlicher Bilddaten, welche in der ersten und zweiten Speichereinrichtung gespeichert sind, und daß die zweite Informationsverarbeitungsein­ richtung Bilddaten einer Seite löscht, welche in der zweiten Speichereinrichtung gespeichert sind, wenn dieser das erste Löschsignal eingegeben wird, und daß, wenn dieser das zweite Löschsignal eingegeben wird, die zweite Informationsverarbeitungseinrichtung in der zweiten Speicher­ einrichtung gespeicherte Bilddaten löscht und das zweite Löschsignal über die Signalübertragungseinrichtung überträgt, wodurch die erste Informationsverarbeitungseinrichtung sämtliche Daten löscht, welche in der ersten Speicher­ einrichtung gespeichert sind. 7. Printing device according to claim 6, characterized ge indicates that the signal to command of deleting image data to be printed, a first deletion signal for data one in the second memory device stored page includes and a second Delete signal for deleting all image data which stored in the first and second storage means and that the second information processing is direction deletes image data of a page which is in the second storage device are stored if this the first clear signal is input, and that if the second delete signal is entered, the second Information processing device in the second memory device deletes stored image data and the second Transmits the erasure signal via the signal transmission device, whereby the first information processing device erases all data that is in the first memory are stored.   8. Druckeinrichtung nach Anspruch 1, dadurch ge­ kennzeichnet, daß weiterhin eine Signalüber­ tragungsleitung zur Aussendung eines Signals von der ersten Informationsverarbeitungseinrichtung zur zweiten Informationsverarbeitungseinrichtung vorgesehen ist, wobei die erste Informationsverarbeitungseinrichtung ein Löschsignal an die zweite Informationsverarbeitungs­ einrichtung über die Signalübertragungsleitung sendet, wenn der Löschbefehl in der empfangenen Information enthal­ ten ist.8. Printing device according to claim 1, characterized ge indicates that a signal over transmission line for sending a signal from the first information processing device to the second Information processing device is provided, wherein the first information processing device an erase signal to the second information processor device sends via the signal transmission line, if the delete command contained in the received information is. 9. Druckeinrichtung nach Anspruch 1, dadurch ge­ kennzeichnet, daß weiterhin eine Tastenein­ gabeeinrichtung zur Eingabe eines Befehls zum Löschen von Daten vorgesehen ist sowie eine erste Signalüber­ tragungsleitung zum Aussenden eines Signals von der ersten Informationsverarbeitungseinrichtung an die zweite Informa­ tionsverarbeitungseinrichtung auf direkte Weise, und eine zweite Signalübertragungsleitung zum Senden eines Signals von der zweiten Informationsverarbeitungseinrich­ tung zur ersten Informationsverarbeitungseinrichtung, wobei, wenn der Befehl zum Löchen von Daten in der Infor­ mation enthalten ist, welche von der ersten Informations­ empfangseinrichtung empfangen wird, der Befehl direkt zur zweiten Informationsverarbeitungseinrichtung über die erste Übertragungsleitung gesendet wird, und wenn der Befehl Eingangsgröße durch die Tasteneingabeeinrichtung ist, die zweite Informationsverarbeitungseinrichtung den Befehl zur ersten Informationsverarbeitungseinrichtung über die Signalübertragungsleitung sendet.9. Printing device according to claim 1, characterized ge indicates that a key is still on Gabeeinrichtung for entering a command to delete of data is provided as well as a first signal transmission line for sending a signal from the first Information processing device to the second informa tion processing facility in a direct manner, and a second signal transmission line for sending a Signals from the second information processing device direction to the first information processing device, where if the command to delete data in the Infor mation is included, which of the first information receiving device is received, the command directly to the second information processing device the first transmission line is sent, and if the command input variable through the key input device  is the second information processing device the command to the first information processing device sends over the signal transmission line. 10. Druckeinrichtung nach Anspruch 1, dadurch ge­ kennzeichnet, daß weiterhin eine Zähleinrich­ tung vorgesehen ist, welche inkrementiert wird, wenn die erste Informationsverarbeitungseinrichtung Bilddaten einer Seite in die erste Speichereinrichtung geschrieben hat, und dekrementiert wird, wenn die zweite Informations­ verarbeitungseinrichtung Bilddaten einer Seite von der ersten Speichereinrichtung gelesen hat, wobei die Druck­ steuereinrichtung einen Papierversorgungsvorgang der Druckeinrichtung entsprechend einem Zählwert der Zählein­ richtung steuert.10. Printing device according to claim 1, characterized ge indicates that a counting device continues device is provided, which is incremented when the first information processing device image data one page written in the first storage device has, and is decremented when the second information processing device image data of a page from the has read the first storage device, the pressure control device a paper supply process Printing device according to a count of the count direction controls.
DE19883811661 1987-04-07 1988-04-07 Printing device Granted DE3811661A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19883844556 DE3844556C2 (en) 1987-04-07 1988-04-07 Printing system with two processing devices - has two memories for analysing received data to construct bit picture

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
JP62086295A JPS63251246A (en) 1987-04-07 1987-04-07 Data memory unit
JP8629687A JPH0773921B2 (en) 1987-04-07 1987-04-07 Printer controller
JP62086290A JPS63250728A (en) 1987-04-07 1987-04-07 Printer controller
JP8629287 1987-04-07
JP62086291A JPS63250729A (en) 1987-04-07 1987-04-07 Printer controller
JP08628987A JP3166156B2 (en) 1987-04-07 1987-04-07 Printer control device
JP8629387 1987-04-07
JP62086294A JPS63251245A (en) 1987-04-07 1987-04-07 Printing controller

Publications (2)

Publication Number Publication Date
DE3811661A1 true DE3811661A1 (en) 1988-10-27
DE3811661C2 DE3811661C2 (en) 1991-05-08

Family

ID=27572787

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19883811661 Granted DE3811661A1 (en) 1987-04-07 1988-04-07 Printing device

Country Status (1)

Country Link
DE (1) DE3811661A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3817585A1 (en) * 1987-05-21 1988-12-01 Minolta Camera Kk Image-generating device
EP0652533A2 (en) * 1993-11-08 1995-05-10 Seiko Epson Corporation Detection of the condition of a printer
US6198985B1 (en) 1993-11-08 2001-03-06 Seiko Epson Corporation Printing apparatus with a cash drawer control function, and a control method therefor
US6975423B2 (en) 1993-11-08 2005-12-13 Seiko Epson Corporation Printing apparatus and a control method therefor

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10063095B4 (en) * 2000-01-24 2004-12-02 Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto Job management method, computer readable medium and imaging device

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4048625A (en) * 1976-05-05 1977-09-13 General Electric Company Buffered print control system using fifo memory

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4048625A (en) * 1976-05-05 1977-09-13 General Electric Company Buffered print control system using fifo memory

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DE-B.: H.J. Tafel/A.Kohl, Ein- und Ausgabe- geräte der Datentechnik, Carl Hanser Verlag München 1982, S. 289 *
US-Z.: data processing, Vol. 28, No. 1 Januar/Februar 1986, S. 18-20 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3817585A1 (en) * 1987-05-21 1988-12-01 Minolta Camera Kk Image-generating device
EP0652533A2 (en) * 1993-11-08 1995-05-10 Seiko Epson Corporation Detection of the condition of a printer
EP0652533A3 (en) * 1993-11-08 1995-11-02 Seiko Epson Corp Detection of the condition of a printer.
US5594653A (en) * 1993-11-08 1997-01-14 Seiko Epson Corporation Printing apparatus, a control method therefor, and a data processing apparatus using said printing apparatus
US6198985B1 (en) 1993-11-08 2001-03-06 Seiko Epson Corporation Printing apparatus with a cash drawer control function, and a control method therefor
US6205363B1 (en) 1993-11-08 2001-03-20 Seiko Epson Corporation Printer and control method for obtaining printer status
US6208906B1 (en) 1993-11-08 2001-03-27 Seiko Epson Corporation Printing apparatus with a cash drawer control function, and a control method therefor
US6360135B1 (en) 1993-11-08 2002-03-19 Seiko Epson Corporation Printing apparatus with a cash drawer control function, and a control method therefor
US6362896B1 (en) 1993-11-08 2002-03-26 Seiko Epson Corporation Printing apparatus with a cash drawer control function, and a control method therefor
US6434445B2 (en) 1993-11-08 2002-08-13 Seiko Epson Corporation Printing apparatus with real-time cut-sheet waiting state cancellation
US6453208B2 (en) 1993-11-08 2002-09-17 Seiko Epson Corporation Printing apparatus with real-time error recovery
US6697678B2 (en) 1993-11-08 2004-02-24 Seiko Epson Corporation Printing apparatus with real-time status reporting to a host device
US6975423B2 (en) 1993-11-08 2005-12-13 Seiko Epson Corporation Printing apparatus and a control method therefor

Also Published As

Publication number Publication date
DE3811661C2 (en) 1991-05-08

Similar Documents

Publication Publication Date Title
DE3723276C2 (en)
DE3820075C2 (en)
DE3436033C2 (en) Output device and method for outputting character patterns
DE69733054T2 (en) Printer control device and method
DE4226052C2 (en) Pressure control method and device using a variety of processors
DE2550268C3 (en) High-speed printer for data processing systems
DE69734717T2 (en) REAL-TIME PROCESSING APPARATUS AND METHOD FOR PICTURES OF HIGH RESOLUTION
DE2755981A1 (en) PLAYBACK SYSTEM
DE102005039127A1 (en) Continuous paper tandem printer
EP1288775A2 (en) Method for determining certain deviations between Printer resources and requirements of a print job
DE2724199C2 (en)
DE4005673C2 (en) Imaging device with a small-sized memory with a bit card allocation system
DE3916984C2 (en)
DE2550212C3 (en) Printer with buffer memory
DE3726003C2 (en)
DE4035533A1 (en) IMAGE CONTROL DEVICE WITH A MULTIPLE BUS FOR COLOR PRINTER
DE19737816C2 (en) Image processing device
DE3811661C2 (en)
DE4006891C2 (en)
DE3930807C2 (en) Pressure control method and system
DE4435900A1 (en) Image generating system
DE3415769C2 (en)
DE3901637C2 (en)
DE3844556C2 (en) Printing system with two processing devices - has two memories for analysing received data to construct bit picture
DE69531018T2 (en) Printer system and method for printing graphic data

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8172 Supplementary division/partition in:

Ref country code: DE

Ref document number: 3844556

Format of ref document f/p: P

Q171 Divided out to:

Ref document number: 3844556

Ref country code: DE

8172 Supplementary division/partition in:

Ref country code: DE

Ref document number: 3844754

Format of ref document f/p: P

Q171 Divided out to:

Ref document number: 3844754

Ref country code: DE

AH Division in

Ref country code: DE

Ref document number: 3844556

Format of ref document f/p: P

AH Division in

Ref country code: DE

Ref document number: 3844556

Format of ref document f/p: P

Ref country code: DE

Ref document number: 3844754

Format of ref document f/p: P

D2 Grant after examination
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: MINOLTA CO., LTD., OSAKA, JP