DE4422619A1 - Printing system - Google Patents

Printing system

Info

Publication number
DE4422619A1
DE4422619A1 DE4422619A DE4422619A DE4422619A1 DE 4422619 A1 DE4422619 A1 DE 4422619A1 DE 4422619 A DE4422619 A DE 4422619A DE 4422619 A DE4422619 A DE 4422619A DE 4422619 A1 DE4422619 A1 DE 4422619A1
Authority
DE
Germany
Prior art keywords
print
printer
printing
document
printers
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
DE4422619A
Other languages
German (de)
Other versions
DE4422619B4 (en
Inventor
Seiji Kageyama
Makoto Kitagawa
Takuya Shimakawa
Kimitoshi Yamada
Naomi Tamura
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.)
Ricoh Printing Systems Ltd
Original Assignee
Hitachi 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
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of DE4422619A1 publication Critical patent/DE4422619A1/en
Application granted granted Critical
Publication of DE4422619B4 publication Critical patent/DE4422619B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1226Discovery of devices having required properties
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1232Transmitting printer device capabilities, e.g. upon request or periodically
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

Abstract

A printing system is described, which uses a network having: terminals, which output requests to print documents, each request including a designation of printing specifications of the document; a multiplicity of printers, which are connected to the terminals via the network in order that they can be used jointly; at least one print server, which is equipped with a first control table for storing therein the document printing specifications for the respective printers and with a print spooler for recording therein the documents which are to be printed and are transmitted by the terminals, and which print server is connected to the network in such a way that it controls the printing of the multiplicity of printers; and a print management server, which is equipped with a second control table for reading out the document printing specifications of the respective printers, which specifications are stored in the first control table of the print server, and for storing therein the read-out specifications, and which print management server controls the printing in such a way that it selects the desired printers which are suitable for the document printing specifications stored in the second control table, to be precise from a multiplicity of printers on the basis of the document printing requests which include the designation of the document printing specifications as are output by the terminals, and that it [lacuna] the documents which are to be printed and [lacuna] for the ... Original abstract incomplete.

Description

Die vorliegende Erfindung bezieht sich auf ein Drucksystem, bei dem eine Vielzahl von Datenprozessoren, wie Workstations und persönliche Computer, eine Vielzahl von Druckern gemeinsam nutzen können.The present invention relates to a printing system in which a variety of data processors, such as workstations and personal Computers that can share a variety of printers.

In den vergangenen Jahren haben sich LANs (Lokalbereichsnetzwerke) und WANs (Weitbereichsnetzwerke) auf dem Gebiet der Datenprozesso­ ren, wie Workstations, persönliche Computer und Textprozessoren, ver­ breitet. Mit der Verbreitung der Netzwerke wird ein Druck-Server, der der Vielzahl von Datenprozessoren (welche nachfolgend generisch als "Client" bzw. "Requester" bezeichnet werden) die gemeinsame Nutzung von Druckern ermöglicht, wichtig zum Senken der Installationskosten und zum Reduzieren der Größe einer Installationsfläche.In recent years, LANs (local area networks) and wide area networks (WANs) in the field of data processing such as workstations, personal computers and word processors spreads. With the spread of the networks, a print server that the large number of data processors (which are generically referred to below as "Client" or "Requester" are referred to) sharing enabled by printers, important for reducing installation costs and to reduce the size of an installation area.

Ein Drucksystem nach dem Stand der Technik, welches Druck-Server (14 und 15) einsetzt, ist wie in Fig. 2 veranschaulicht konstruiert. Hier können Benutzer, die je einen der Requester A (11) bis B (12) ver­ wenden, einen Drucker A (16), einen Drucker B (17) und einen Drucker C (18) gemeinsam nutzen. Das Bezugszeichen 10 zeigt ein Netzwerk an.A prior art printing system using print servers ( 14 and 15 ) is constructed as illustrated in FIG. 2. Here, users who each use one of requesters A (11) to B (12) can share a printer A (16), a printer B (17) and a printer C (18). Numeral 10 indicates a network.

Solche Techniken nach dem Stand der Technik sind z. B. in den offiziel­ len Mitteilungen der japanischen offengelegten Patentanmeldungen (KO- KAI) Nr. 29021/1991, Nr. 36826/1992, Nr. 230514/1992, Nr. 245525/1992, Nr. 250522/1992 und Nr. 317118/1992 und den Standards ISO/IEC DIS 10175-1 und 10175-2 der ISO (International Standardization Organisation) enthalten.Such prior art techniques are e.g. B. in the official notices of Japanese Patent Application Laid-Open (KO- KAI) No. 29021/1991, No. 36826/1992, No. 230514/1992, No. 245525/1992,  No. 250522/1992 and No. 317118/1992 and the ISO / IEC DIS standards 10175-1 and 10175-2 of ISO (International Standardization Organization) contain.

In den oben erwähnten Systemen des Standes der Technik wählt bei einer Bedingung, daß der Benutzer jedes Requesters eine genaue Kennt­ nis des an dem betreffenden Requester verwendbaren Satzes von Druc­ kern und die Spezifikationen aller verwendbaren Drucker hat, er selbst den Drucker aus, der für die Spezifikationen eines zu druckenden Doku­ ments geeignet ist, und befiehlt dem ausgewählten Drucker, das Doku­ ment auszudrucken.In the above-mentioned prior art systems, dial in a condition that the user of each requester knows exactly nis the set of Druc that can be used on the requester in question core and has the specifications of all usable printers, he himself the printer responsible for the specifications of a document to be printed suitable, and commands the selected printer to print the document ment to print out.

Daher gab es im Stand der Technik das Problem, daß das volle vertraut werden mit den Spezifikationen des jeweiligen Druckers eine große Last für den betreffenden Benutzer wird, so daß es schwierig ist, die Vielzahl von Druckern voll zu verwenden.Therefore, there has been a problem in the prior art that the full trusts become a huge burden with the specifications of each printer for the user concerned, so that it is difficult to find the variety full use of printers.

Genauer enthalten die Druckerspezifikation (1) eine Punktdichte, (2) eine Druckgeschwindigkeit, (3) die Möglichkeiten des Duplex-(oder doppelseiti­ gen)-Druckens und des Farbdruckens, (4) verfügbare Papiergrößen, (5) die Typen verfügbaren PDLs (Page Description Languages, Seitenbe­ schreibungssprachen), (6) die Typen verfügbarer Schriftzeichensätze usw. Solch vielfältige Spezifikationen der Drucker kommen von dem kürzlichen bemerkenswerten Fortschritt in der Druckertechnologie. Weiterhin neigen die Benutzer dazu, zumindest mehrere solcher verschiedenen Drucker zu verwenden, und zwar geeignet gemäß ihrer Anwendungsbereiche von Textverarbeitung, DTP (Desktop Publishing), Formularausgabe, etc. Demgemäß ist die Belastung eines jeden Benutzers zum präzisen Begrei­ fen der Spezifikationen verschiedener Drucker sehr groß. More specifically, the printer specification includes (1) a dot density, (2) one Printing speed, (3) the possibilities of duplex (or double-sided) gen) printing and color printing, (4) available paper sizes, (5) the types of available PDLs (Page Description Languages, Seitenbe languages), (6) the types of available fonts, etc. Such diverse specifications of the printers come from the recent one remarkable progress in printer technology. Continue to tend users to at least several such different printers too use, according to their application areas of Word processing, DTP (desktop publishing), form output, etc. Accordingly, the burden of each user is precise The specifications of different printers are very large.  

Außerdem ist manchmal die Situation aufgetreten, bei der, da der Benut­ zer einen ungeeigneten Drucker wegen seines fälschlichen Verständnisses der Druckerspezifikationen ausgewählt hat, er nicht die beabsichtigten Druckergebnisse erhält.In addition, sometimes the situation has arisen where, because the user an unsuitable printer because of its misunderstanding selected printer specifications, he did not select the intended ones Receives printing results.

Es wurde weiterhin eine Situation vorhergesehen, bei der, da der ausge­ wählte Drucker einem Fehler unterlaufen ist, trotz des richtigen Ver­ ständnisses und Wahl durch den Benutzer das gewünschte Drucken nicht ausgeführt werden kann.A situation was also foreseen in which, as the result of the selected printer made a mistake despite the correct ver and the user does not choose the desired printing can be executed.

Nebenbei bemerkt offenbart die offizielle Mitteilung der japanischen offengelegten Patentanmeldungen (KOKAI) Nr. 245525/1992 eine Tech­ nik, bei der eine als "Verwaltungsserver" bezeichnete Vorrichtung so installiert ist, um jenen Drucker aus einer Vielzahl von Druckern auszu­ wählen, der in der kürzesten Wartezeit ausdrucken kann. Jedoch lehrt diese Veröffentlichung keine Technik zum Losen der oben angegebenen Nachteile.Incidentally, the official release of the Japanese revealed published patent applications (KOKAI) No. 245525/1992 a Tech nik, in which a device referred to as a "management server" installed to remove that printer from a variety of printers choose who can print out in the shortest possible waiting time. However teaches this publication does not provide a technique for solving the above Disadvantage.

Darüber hinaus sind die folgenden Punkte in den gegenwärtig verfüg­ baren Drucksystemen nicht in Betracht gezogen worden:In addition, the following items are currently available possible printing systems have not been considered:

  • (i) Mit der Weiterentwicklung eines Client-/Server-Systems kann deren Leistungsfähigkeit und Zuverlässigkeit durch Verbinden einer größe­ ren Anzahl von Druckservern an ein Netzwerk verbessert werden.(i) With the further development of a client / server system, their Efficiency and reliability by combining one size number of print servers on a network can be improved.
  • (ii) Ein Drucker des Typs, der direkt mit einem Netzwerk verbunden ist (bezeichnet als ein "Netzwerkdrucker"), ist aus dem Gesichtspunkt effektiv; daß der Drucker an jedem gewünschten Ort innerhalb des Netzwerks plaziert werden kann. Mit einem Drucker dieses Typs ist jedoch die entsprechende Beziehung zwischen dem Drucker und einem Druck-Server für dessen Steuerung vom äußeren Anschein der Verbindung dieses Druckers nicht bekannt. Daher kann, wenn ein Requester bzw. Client eine Dokumentdruckanforderung an irgend­ einen solcher Netzwerkdrucker ausgibt, dieser nicht herausfinden, welcher der Druck-Server für die Anforderung relevant ist.(ii) A printer of the type that is directly connected to a network (referred to as a "network printer") is from the point of view effectively; that the printer is in any desired location within the Network can be placed. With a printer of this type however the corresponding relationship between the printer and  a print server for its control from the outside Unknown connection of this printer. Therefore, if a Requester or client a document printing request to any prints out such a network printer, it doesn't find out, which of the print servers is relevant to the request.

Demgemäß hatten die Drucksysteme des Standes der Technik das Pro­ blem, daß die Vielzahl von Druckern und Druck-Servern nicht in effekti­ ver Weise verwendet werden konnten, so daß die Operabilität oder die Zweckmäßigkeit des Systems minderwertig ist. Ein anderes Problem war, daß das System darin versagt, eine gesteigerte Zuverlässigkeit durch die effektive Verwendung der Vielzahl von Druckern und Druck-Servern aufzuweisen.Accordingly, the prior art printing systems had the pro blem that the multitude of printers and print servers are not effective ver could be used so that the operability or Expediency of the system is inferior. Another problem was that the system fails to provide increased reliability due to the effective use of the variety of printers and print servers to show.

Es ist ein Ziel der vorliegenden Erfindung, die oben angegebenen Pro­ bleme des Standes der Technik zu lösen und ein Drucksystem bereitzu­ stellen, bei dem eine Vielzahl von Druckern unterschiedlicher Spezifika­ tionen in effektiver Weise verwendet werden können.It is an object of the present invention to achieve the above stated Solve problems of the prior art and a printing system ready where a variety of printers with different specifics ions can be used effectively.

Es ist ein weiteres Ziel der vorliegenden Erfindung, ein Drucksystem mit verbesserter Operabilität bereitzustellen, bei dem automatisch ein Drucker ausgewählt wird, der für Dokumentdruckspezifikationen geeignet ist. Es ist noch ein weiteres Ziel der vorliegenden Erfindung, ein Drucksystem verbesserter Operabilität und Zuverlässigkeit bereitzustellen, bei dem ein Verwaltungsserver für verteiltes Drucken die einem Netzwerk zugehörigen Drucker und Druck-Server auf zentralisierte Weise verwaltet und einen Drucker und einen Druck-Server auswählt, der für die Dokumentdruck­ spezifikationen geeignet ist, die von einem Requester bzw. Client be­ zeichnet sind. It is another object of the present invention to provide a printing system provide improved operability, which automatically turns a printer is selected that is suitable for document printing specifications. It is yet another object of the present invention, a printing system to provide improved operability and reliability where a Management server for distributed printing belonging to a network Printers and print servers managed in a centralized way and one Printer and a print server that selects for document printing is suitable specifications by a requester or client are drawn.  

Ein Aspekt der Leistungsfähigkeit der vorliegenden Erfindung zum Errei­ chen der Ziele besteht in einem Drucksystem, welches ein Netzwerk verwendet, welches aufweist: Endgeräte, die Anforderungen bzw. An­ fragen zum Drucken von Dokumenten ausgeben, wobei jede der Anforde­ rungen eine Bezeichnung der Druckspezifikationen des Dokuments ein­ schließt; eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk verbunden sind, um gemeinsam nutzbar zu sein; und eine Druckverwaltungseinrichtung, die mit einer Steuertabelle ausgestattet ist, in der Dokumentdruckspezifikationen für jeden der Vielzahl von Druc­ kern gespeichert sind, wobei die Einrichtung das Drucken so verwaltet, um den Drucker auszuwählen, der für bestimmte Dokumentdruckspezifi­ kationen, die in der Steuertabelle gespeichert sind, geeignet ist, und zwar aus einer Vielzahl von Druckern auf der Grundlage der Dokumentdruck­ anforderung, welche die Bezeichnung der bestimmten Dokumentdruck­ spezifikationen, wie sie von dem Endgerät ausgegeben werden, ein­ schließt, und um das Dokument, das von dem Endgerät spezifiziert ist, unter Verwendung des ausgewählten Druckers zu drucken.One aspect of the performance of the present invention to achieve The goals are a printing system that is a network used, which has: end devices, the requirements or to Issue questions about printing documents, each of the requirements a description of the print specifications of the document closes; a variety of printers with the end devices over the Network connected to be shared; and a Print management facility equipped with a tax table in the document printing specifications for each of the variety of printers stored in the core, with the facility managing printing to select the printer that is used for certain document printing specs cations stored in the control table is suitable from a variety of printers based on document printing requirement which is the designation of the specific document printing specifications as output by the terminal closes and around the document specified by the terminal print using the selected printer.

Ein anderer Aspekt der Leistungsfähigkeit der vorliegenden Erfindung besteht in einem Drucksystem, welches ein Netzwerk verwendet, welches aufweist: Endgeräte, die Anforderungen zum Drucken von Dokumenten ausgeben, wobei jede der Anforderungen eine Bezeichnung der Druck­ spezifikationen des Dokuments einschließt; eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk verbunden sind, um gemein­ sam nutzbar zu sein; zumindest ein Druck-Server, der mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steu­ ern; und eine Druckverwaltungseinrichtung, die mit einer Steuertabelle ausgestattet ist, in welcher die Dokumentdruckspezifikationen für jeden der Vielzahl von Druckern gespeichert ist, wobei die Einrichtung das Drucken so verwaltet, um den Drucker auszuwählen, der für bestimmte Dokumentdruckspezifikationen, die in der Steuertabelle gespeichert sind, geeignet ist, und zwar aus einer Vielzahl von Druckern auf der Grundla­ ge der Dokumentdruckanforderung, welche die Bezeichnung der bestimm­ ten Dokumentdruckspezifikationen, wie sie von dem Endgerät ausgegeben sind, einschließt, und um das Dokument, das von dem Endgerät über­ tragen ist, in dem ausgewählten Drucker über den Druck-Server zu drucken.Another aspect of the performance of the present invention consists of a printing system that uses a network that comprises: terminals, the requirements for printing documents issue, each of the requirements designating the print includes specifications of the document; a variety of printers, which are connected to the terminals via the network in order to to be sam usable; at least one print server connected to the network is connected to control the printing of the plurality of printers ern; and a print manager with a control table is in which the document printing specifications for everyone the plurality of printers is stored, the device Print managed to select the printer to use for certain  Document printing specifications stored in the control table is suitable, namely from a variety of printers based the document printing requirement, which specifies the designation of the th document printing specifications as output by the terminal and includes the document sent from the terminal is to be carried out in the selected printer via the print server to press.

Ein noch weiterer Aspekt der Leistungsfähigkeit der vorliegenden Erfin­ dung besteht in einem Drucksystem, welches ein Netzwerk verwendet, das aufweist: Endgeräte, die Anforderungen zum Drucken von Dokumenten ausgeben, wobei jede der Anforderungen eine Bezeichnung der Druck­ spezifikationen des Dokuments einschließt; eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk so verbunden sind, um gemeinsam nutzbar zu sein; zumindest ein Druck-Server, der mit einer Steuertabelle zum Überwachen der Druckzustände der jeweiligen Drucker und zum darin Speichern der Druckzustände ausgestattet ist und der mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steuern; und eine Druckverwaltungseinrichtung, die mit einer Steuertabelle ausgestattet ist, in der die Dokumentdruckspezifikationen für jeden der Vielzahl von Druckern gespeichert ist, wobei die Einrichtung das Drucken so verwaltet, um den Drucker auszuwählen, der für be­ stimmte Dokumentdruckspezifikationen, die in der Steuertabelle gespei­ chert sind, geeignet ist, und zwar von einer Vielzahl von Druckern auf der Grundlage der Dokumentdruckanforderung, welche die Bezeichnung der bestimmten Dokumentdruckspezifikationen, wie sie von dem Endgerät ausgegeben sind, einschließt, und um das zu druckende Dokument, das von dem Endgerät übertragen ist, auf einem gewünschten Drucker der ausgewählten Drucker über den Druck-Server gemäß den Druck-Zustän­ den zu drucken, die in der Steuertabelle des Druck-Servers gespeichert sind.Yet another aspect of the performance of the present invention is a printing system that uses a network that comprises: terminals, the requirements for printing documents issue, each of the requirements designating the print includes specifications of the document; a variety of printers, which are connected to the terminals via the network in order to to be shared; at least one print server running one Control table for monitoring the printing status of the respective printer and is equipped for storing the pressure states and with the network is connected to printing the variety of Control printers; and a print management device that works with a Control table, which contains the document printing specifications for each of the plurality of printers is stored, with the facility manages printing to select the printer that will be used for agreed document printing specifications that are saved in the control table are suitable, from a variety of printers based on the document printing requirement, which is the label the specific document printing specifications as given by the terminal and the document to be printed, the is transferred from the terminal to a desired printer selected printer via the print server according to the print status  the print that is stored in the control table of the print server are.

Ein noch weiterer Aspekt der Leistungsfähigkeit der vorliegenden Erfin­ dung besteht in einem Drucksystem, welches ein Netzwerk verwendet, welches aufweist: Endgeräte, die Anforderungen zum Drucken von Dokumenten ausgeben, wobei jede der Anforderungen eine Bezeichnung der Druckspezifikationen des Dokuments einschließt; eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk so verbunden sind, um gemeinsam nutzbar zu sein; zumindest ein Druck-Server, der mit einer ersten Steuertabelle zum darin Speichern der Dokumentdruckspezifi­ kationen für die jeweiligen Drucker und einen Druck-Spooler zum darin Registrieren der zu druckenden Dokumente, die von den Endgeräten übertragen sind, ausgestattet ist und der mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steuern; und einen Druckverwaltungsserver, der mit einer zweiten Steuertabelle zum Auslesen der Dokumentdruckspezifikationen der jeweiligen Drucker, die in der ersten Steuertabelle des Druck-Servers gespeichert sind, und zum darin Speichern der ausgelesenen Spezifikationen ausgestattet ist, und der das Drucken so verwaltet, um die gewünschten Drucker auszuwählen, die für bestimmte Dokumentdruckspezifikationen, die in der zweiten Steuertabelle gespeichert sind, geeignet sind, und zwar von einer Vielzahl von Druc­ kern auf der Grundlage der Dokumentdruckanforderungen, welche die Bezeichnung der bestimmten Dokumentdruckspezifikationen, wie sie von den Endgeräten ausgegeben sind, einschließt, und um die zu druckenden Dokumente, die für bestimmten Dokumentdruckspezifikationen gemäß Registrierung in dem Druck-Spooler des Druck-Servers geeignet sind, in den ausgewählten, gewünschten Druckern über den Druck-Server zu drucken. Yet another aspect of the performance of the present invention is a printing system that uses a network, which comprises: terminals that have requirements for printing Issue documents, with each of the requirements a label including print specifications of the document; a variety of Printers connected to the end devices via the network to be shared; at least one print server that works with a first control table for storing the document printing speci? cations for the respective printer and a print spooler in it Register the documents to be printed by the end devices are transmitted, equipped and connected to the network is to control the printing of the plurality of printers; and one Print management server with a second control table for reading the document printing specifications of the respective printer, which are in the first control table of the print server are stored, and for therein Save the read specifications is equipped, and that the Print managed to select the printers you want to print to certain document printing specifications in the second control table stored, are suitable, namely from a variety of Druc core based on the document printing requirements that the Name of the specific document printing specifications as given by the end devices are outputted, and around those to be printed Documents that meet specific document printing specifications Registration in the print spooler of the print server are suitable in to the selected, desired printers via the print server to press.  

Ein weiterer Aspekt der Leistungsfähigkeit der vorliegenden Erfindung besteht in einem Drucksystem, welches ein Netzwerk verwendet, welches aufweist: Endgeräte, welche Anforderungen zum Drucken von Dokumen­ ten ausgeben, wobei jede der Anforderungen eine Bezeichnung der Druckspezifikationen des Dokuments einschließt; eine Vielzahl von Druc­ kern, die mit den Endgeräten über das Netzwerk so verbunden sind, um gemeinsam nutzbar zu sein; zumindest einen Druck-Server, der mit einer ersten Steuertabelle zum Überwachen der Druckzustände der jeweiligen Drucker und zum darin Speichern der Druckzustände und der Instal­ lationsorte der jeweiligen Drucker ausgestattet ist, und der mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steuern; und eine Druckverwaltungseinrichtung, die mit einer zweiten Steuertabelle ausgestattet ist, in der die Dokumentdruckspezifikationen für die jeweiligen Drucker gespeichert sind, wobei die Einrichtung das Drucken so verwaltet, um die Drucker auszuwählen, die für bestimmte Dokumentdruckspezifikationen, welche in der zweiten Steuertabelle gespei­ chert sind, geeignet sind, und zwar von einer Vielzahl von Druckern auf der Grundlage der Dokumentdruckanforderungen, die die Bezeichnung der bestimmten Dokumentdruckspezifikationen, wie sie von den Endgerä­ ten ausgegeben sind, einschließen, und um die zu druckenden Dokumen­ te, die von den Endgeräten übertragen sind, in gewünschten Druckern der ausgewählten Drucker über den Druck-Server gemäß der Druckzu­ stände und den Installationsorten der Drucker, welche in der ersten Steuertabelle des Druck-Servers gespeichert sind, zu drucken.Another aspect of the performance of the present invention consists of a printing system that uses a network that comprises: end devices, which requirements for printing documents output, where each of the requirements is a designation of the Includes print specifications of the document; a variety of prints core that are connected to the end devices via the network to be shared; at least one print server running one first control table for monitoring the pressure states of the respective Printer and for storing the print status and the instal locations of the respective printer, and that with the Network is connected to printing the variety of printers to control; and a print manager connected to a second Control table, which contains the document printing specifications for the respective printers are stored, the device the Print managed to select the printers that are specific to Document printing specifications, which are saved in the second control table chert, are suitable, and that from a variety of printers based on the document printing requirements that the label the specific document printing specifications as determined by the end devices include, and around the documents to be printed te, which are transferred from the terminals in desired printers the selected printer via the print server according to the print and the locations of the printers installed in the first Control table of the print server are saved to print.

In den oben erwähnten Drucksystemen hat die vorliegende Erfindung zum Merkmal, daß die Dokumentdruckspezifikationen zumindest eine Papiergröße, einen Typ einer Seitenbeschreibungssprache und die Mög­ lichkeit des Duplex-Druckens enthalten. Die vorliegende Erfindung hat auch zum Merkmal, daß die Druckverwaltungseinrichtung oder der Druckverwaltungsserver eine Information sendet, die den ausgewählten Drucker angibt, und zwar an das Endgerät, welches die Dokumentdruck­ anforderung ausgegeben hat. In ähnlicher Weise hat die Erfindung zum Merkmal, daß die Druckverwaltungseinrichtung oder der Druckverwal­ tungsserver mit dem Netzwerk verbunden ist. Zusätzlich hat die Erfin­ dung zum Merkmal, daß der Druckzustand jedes der Drucker sowohl einen Fehlerzustand des entsprechenden Druckers und einen Ausschalt­ zustand der Energieversorgung des entsprechenden Druckers enthält. Außerdem hat es die vorliegende Erfindung zum Merkmal, daß der Druckzustand jedes der Drucker eine Datenmenge des zu druckenden Dokuments enthält, die in dem entsprechenden Drucker noch bleibt. Weiterhin hat die vorliegende Erfindung zum Merkmal, daß der Druck­ server mit einem Druck-Spooler ausgestattet ist, in welchem die zu druckenden Dokumente registriert sind. Weiterhin hat die vorliegende Erfindung zum Merkmal, daß die Druckverwaltungseinrichtung oder der Druckverwaltungsserver in einem gewünschten Server der Druck-Server installiert ist. Die vorliegende Erfindung hat weiterhin zum Merkmal, daß die Druckverwaltungseinrichtung oder der Druckverwaltungsserver in einem gewünschten Endgerät der Endgeräte installiert ist. Es ist weiter­ hin ein Merkmal der vorliegenden Erfindung, daß jedes der Endgeräte den Druck-Server über den detaillierten Status von Druckaufträgen des Druck-Servers über einen Befehl befragt, wobei der Druck-Server dem Endgerät eine Antwort sendet, die den detaillierten Status des Druckauf­ trags anzeigt.In the above-mentioned printing systems, the present invention has to the feature that the document printing specifications at least one Paper size, a type of a page description language and the poss duplex printing included. The present invention has also to the feature that the print management facility or  Print management server sends information that the selected Printer specifies, namely to the end device, which the document printing has issued the request. Similarly, the invention has for Feature that the print management facility or the print manager tion server is connected to the network. In addition, the Erfin to the feature that the printing status of each of the printers both an error condition of the corresponding printer and a shutdown state of the power supply of the corresponding printer contains. It also has the feature of the present invention that the Print status of each of the printers is an amount of data to be printed Contains document that remains in the corresponding printer. Furthermore, the present invention has the feature that the pressure server is equipped with a print spooler, in which the to printing documents are registered. Furthermore, the present Invention to the feature that the print management device or Print management server in a desired server the print server is installed. The present invention further has the feature that the print management device or the print management server in a desired end device of the end devices is installed. It is further a feature of the present invention that each of the terminals the print server about the detailed status of print jobs of the Print server asked about a command, the print server the Terminal sends a response that shows the detailed status of the printout displays slow.

Gemäß der vorliegenden Erfindung kann, wenn eine Anforderung zum Drucken eines Dokuments, welche die Bezeichnung der Dokumentdruck­ spezifikationen einschließt, ausgegeben wird, das Drucksystem automatisch einen Drucker auswählen, der für die bestimmten Dokumentdruckspezifi­ kationen geeignet ist. Dem Benutzer jedes Endgeräts (Client bzw. Requester) kann daher die Mühe des Verstehens der Spezifikationen der einzelnen Drucker und des Auswählens des geeigneten Druckers auf der Grundlage der Druckerspezifikationen erspart werden, so daß die Opera­ bilität des Drucksystems oder dessen Zweckmäßigkeit für den Benutzer verbessert werden können.According to the present invention, when a request for Print a document, which is the name of the document printing specifications, output, the printing system automatically select a printer that matches the specific document printing spec cations is suitable. The user of each end device (client or  Requester) can therefore be difficult to understand the specifications of the individual printer and selecting the appropriate printer on the Basis of the printer specifications are spared, so that the Opera bility of the printing system or its suitability for the user can be improved.

Zusätzlich wählt der Verwaltungsserver für verteiltes Drucken den ge­ eigneten Drucker, indem er nicht nur die Eignung der Druckspezifikatio­ nen, sondern auch die Entfernungen zwischen dem Endgerät, das die Druckanforderung ausgegeben hat, und den auszuwählenden Druckern und/oder der Anzahl wartender Druckaufträge in den jeweils auszuwäh­ lenden Druckern beurteilt. Somit kann der Drucker ausgewählt werden, der zum Benutzer näher liegt und der das Drucken früher vervollständi­ gen kann, ohne daß die Kenntnis des Benutzers und dessen Beurteilung erforderlich ist. Es ist demgemäß möglich, die Bequemlichkeit des Drucksystems für den Benutzer noch weiter zu verbessern und den Durchsatz des gesamten Drucksystems zu verbessern.In addition, the management server for distributed printing chooses the ge suitable printers by not only checking the suitability of the print specification nen, but also the distances between the end device that the Has issued a print request and the printers to be selected and / or the number of waiting print jobs in each lumbar printers. So the printer can be selected which is closer to the user and which completes printing earlier gen without the knowledge of the user and his assessment is required. It is accordingly possible to reduce the convenience of the Printing system for the user to further improve and Improve throughput of the entire printing system.

Außerdem wählt der Verwaltungsserver für verteiltes Drucken den ge­ eigneten Drucker und Druck-Server, indem die Fehlerzustände der auszu­ wählenden Drucker und Druck-Server zusätzlich zu den oben erwähnten Auswählbedingungen in Betracht gezogen werden. Somit kann er auto­ matisch den Drucker und den Druck-Server auswählen, welche normal sind. Demzufolge kann dem Benutzer die Mühe des Verstehens der normalen/anormalen Zustände der einzelnen Vorrichtungen erspart werden, und die Zuverlässigkeit, die Verfügbarkeit und der Druckdurch­ satz des Drucksystems kann noch weiter verbessert werden.The distributed print management server also selects the ge suitable printers and print servers by checking the error states of the choosing printers and print servers in addition to those mentioned above Selection conditions should be considered. So he can auto Select the printer and the print server which are normal are. As a result, the user may have trouble understanding the normal / abnormal states of the individual devices reliability, availability and printing Printing system set can be further improved.

Weitere Vorteile, Merkmale und Anwendungsmöglichkeiten der vorliegen­ den Erfindung ergeben sich aus der nachfolgenden Beschreibung von Ausführungsbeispielen in Verbindung mit der Zeichnung. In der Zeich­ nung zeigen:Further advantages, features and possible uses of the present the invention result from the following description of  Embodiments in connection with the drawing. In the drawing show:

Fig. 1 ein Diagramm, das die Architektur eines Systems gemäß der vorliegenden Erfindung zeigt; FIG. 1 is a diagram of the present invention showing the architecture of a system;

Fig. 2 ein Diagramm, das die Architektur eines Systems des Standes der Technik zeigt; Fig. 2 is a diagram showing the architecture of a prior art system;

Fig. 3 ein Blockdiagramm, welches die Hardware-Struktur eines Clients, eines Drucker-Servers und eines Verwaltungsservers für verteiltes Drucken in der vorliegenden Erfindung zeigt; 3 is a block diagram showing the hardware structure of a client, a print server and a management server for distributed printing in the present invention.

Fig. 4 ein Blockdiagramm, welches die Hardware-Struktur eines Druc­ kers in der vorliegenden Erfindung zeigt; Fig. 4 is a block diagram showing the hardware structure of a printer in the present invention;

Fig. 5 ein Diagramm zum Erklären der dynamischen Zuteilung von Druckern in der vorliegenden Erfindung; Fig. 5 is a diagram for explaining the dynamic allocation of printers in the present invention;

Fig. 6 ein Diagramm zum Erklären der dynamischen Zuteilung von Druckern und Druck-Servern in der vorliegenden Erfindung; Fig. 6 is a diagram for explaining the dynamic allocation of printers and print servers in the present invention;

Fig. 7 ein Diagramm zum Erklären eines Regelungsverfahrens beim Vorhandensein irgendeines Fehlers in der dynamischen Zuteilung von Druckern und Druck-Servern in der vorliegenden Erfindung; Fig. 7 is a diagram for explaining a control procedure in the presence of any error in the dynamic allocation of printers and print servers in the present invention;

Fig. 8 ein Diagramm zum Erklären von Schnittstellen unter den betei­ ligten Vorrichtungen des Systems in der vorliegenden Erfindung; Fig. 8 is a diagram for explaining interfaces among the involved devices of the system in the present invention;

Fig. 9 ein Diagramm zum Erklären einer Benutzerschnittstelle in der vorliegenden Erfindung; 9 is a diagram for explaining a user interface in the present invention.

Fig. 10 ein Diagramm zum Erklären einer Client-Schnittstelle in der vorliegenden Erfindung; FIG. 10 is a diagram for explaining a client interface in the present invention;

Fig. 11 ein Diagramm zum Erklären einer Verwaltungsschnittstelle für verteiltes Drucken in der vorliegenden Erfindung; 11 is a diagram for explaining a management interface for distributed printing in the present invention.

Fig. 12 ein Diagramm zum Erklären einer Druckerzugriffsschnittstelle in der vorliegenden Erfindung; Fig. 12 is a diagram for explaining a printer access interface in the present invention;

Fig. 13 ein Diagramm zum Erklären einer Druckanforderung auf der Ebene logischer Spezifikationen in der vorliegenden Erfindung; Fig. 13 is a diagram for explaining a print request at the logical specification level in the present invention;

Fig. 14 ein Diagramm zum Erklären des Druckens mit einem alternati­ ven Drucker oder Druck-Server bei Vorhandensein irgendeines Fehlers in der vorliegenden Erfindung; Fig. 14 is a diagram for explaining printing with an alternative printer or print server in the presence of any error in the present invention;

Fig. 15 ein Diagramm zum Erklären der Verarbeitungsschritte des Drucksystems in der vorliegenden Erfindung; Fig. 15 is a diagram for explaining the processing steps of the printing system in the present invention;

Fig. 16 ein Diagramm zum Erklären der Software-Struktur jedes Clients in der vorliegenden Erfindung; Fig. 16 is a diagram for explaining the software structure of each client in the present invention;

Fig. 17 ein Diagramm zum Erklären der Software-Struktur des Ver­ waltungsservers für verteiltes Drucken in der vorliegenden Erfin­ dung; 17 is a diagram for explaining the software structure of the dung Ver waltungsservers for distributed printing in the present OF INVENTION.

Fig. 18 ein Diagramm zum Erklären der Software-Struktur jedes Druck- Servers in der vorliegenden Erfindung; Fig. 18 is a diagram for explaining the software structure of each print server in the present invention;

Fig. 19 ein Diagramm zum Erklären der Software-Struktur jedes Netz­ werkdruckers (eines Druckers, der direkt mit einem Netzwerk verbunden ist) in der vorliegenden Erfindung; FIG. 19 is a diagram for explaining the software structure of each network printer (a printer that is connected directly to a network) in the present invention;

Fig. 20 ein Diagramm zum Erklären der Software-Struktur jedes Server- Druckers (eines Druckers, der direkt mit dem Druck-Server verbunden ist) in der vorliegenden Erfindung; Fig. 20 is a diagram for explaining the software structure of each server printer (a printer directly connected to the print server) in the present invention;

Fig. 21 ein Diagramm, das die Organisation einer Druckauftrag-Steuerta­ belle in der vorliegenden Erfindung zeigt; Fig. 21 is a diagram showing the organization of a print job control table in the present invention;

Fig. 22 ein Diagramm, das die Organisation einer Drucksteuertabelle in der vorliegenden Erfindung zeigt; Fig. 22 is a diagram showing the organization of a print control table in the present invention;

Fig. 23 ein Diagramm, das "Druckerspezifikationen", die in der Drucker­ steuertabelle in der vorliegenden Erfindung enthalten sind, zeigt; Fig. 23 is a diagram showing "printer specifications" included in the printer control table in the present invention;

Fig. 24 ein Diagramm, welches das Format eines "Spezifikationscodes" zeigt, der in den Druckerspezifikationen der Druckersteuertabelle in der vorliegenden Erfindung enthalten ist; Fig. 24 is a diagram showing the format of a "specification code" included in the printer specifications of the printer control table in the present invention;

Fig. 25 ein Diagramm, das einen "Drucker-Belegt-Zustand" zeigt, der in der Druckersteuertabelle in der vorliegenden Erfindung enthalten ist; Fig. 25 is a diagram showing a "printer busy state" included in the printer control table in the present invention;

Fig. 26 ein Diagramm, welches das Format des "Status einer Blattzu­ führ- oder -auswurfeinheit" zeigt, welche in dem Drucker-Belegt- Zustand der Druckersteuertabelle in der vorliegenden Erfindung enthalten ist; Fig. 26 is a diagram showing the format of the "status of a sheet feeding or ejecting unit" included in the printer busy state of the printer control table in the present invention;

Fig. 27 ein Diagramm, welches das Format eines "Betriebsmittelstatus" bzw. "Resource-Status" zeigt, der in dem Drucker-Belegt-Zustand der Druckersteuertabelle in der vorliegenden Erfindung enthalten ist; und Fig. 27 is a diagram showing the format of a "resource status" included in the printer busy state of the printer control table in the present invention; and

Fig. 28 ein Diagramm zum Erklären, wie Benutzerschnittstellenbefehle Client-Schnittstellenbefehle in der vorliegenden Erfindung ver­ wenden. Fig. 28 is a diagram for explaining how user interface commands client interface commands ver contact in the present invention.

Nun werden die Ausführungsbeispiele der vorliegenden Erfindung im Detail beschrieben werden. Als erstes wird die Architektur eines Druck­ systems in einem Ausführungsbeispiel der vorliegenden Erfindung mit Bezug auf Fig. 1 erklärt werden.The embodiments of the present invention will now be described in detail. First, the architecture of a printing system in an embodiment of the present invention will be explained with reference to FIG. 1.

Das Drucksystem in diesem Ausführungsbeispiel weist Endgeräte A . . . B (11, . . . und 12), wie Workstations, persönliche Computer und Textprozes­ soren (die unten generisch als "Clients" bezeichnet werden), auf, welche Dokumente erzeugen und Anforderungen zum Drucken der Dokumente ausgeben; eine Vielzahl von Druckern A, B, C, D und E (16, 17, 18, 19 und 1A), die jeweils von den Clients A, . . . und B (11, . . . und 12) gemeinsam genutzt werden können; und einen oder mehrere Druck- Server A und B (14 und 15), die so funktionieren, um die Druckopera­ tionen der Drucker A, B und C zu steuern. Die Clients A, . . . und B (11, . . . und 12) sind mit den Druck-Servern A und B (14 und 15) über ein Netzwerk 10, wie einem LAN oder WAN, verbunden. The printing system in this exemplary embodiment has terminals A. . . B (11,... And 12), such as workstations, personal computers and text processors (generically referred to below as "clients"), on which documents produce and issue requests to print the documents; a variety of printers A, B, C, D and E (16, 17, 18, 19 and 1A), each of which are clients A,. . . and B (11,... and 12) can be shared; and one or more print servers A and B (14 and 15) which function to control the printing operations of printers A, B and C. The clients A,. . . and B (11,... and 12) are connected to print servers A and B (14 and 15) via a network 10 , such as a LAN or WAN.

Jeder der Drucker A, B, C, D und E (16, 17, 18, 19 und IA) ist mit einem der Druck-Server A oder B (14 und 15) über eines der folgenden Verfahren so verbunden, um durch die verbundenen Druck-Server gesteu­ ert zu werden:Each of printers A, B, C, D and E (16, 17, 18, 19 and IA) is with one of the print servers A or B (14 and 15) via one of the following Procedures connected to control through the connected print server get to be:

  • - Direkt verbunden mit dem lokalen Bus des Druck-Servers A oder B (14 oder 15) genauso wie der Drucker A (16) oder B (17) oder der Drucker C (18).- Directly connected to the local bus of the print server A or B (14 or 15) just like printer A (16) or B (17) or the printer C (18).
  • - Direkt verbunden mit dem Netzwerk 10 genauso wie die Drucker D (19) oder E (1A).- Directly connected to the network 10 as well as the printers D (19) or E (1A).

Die vorliegende Erfindung besteht im Anbieten der Verwaltungsfunktion für verteiltes Drucken, bei dem die Vielzahl von gemeinsam nutzbaren Druckern A, B, C, D und E (16, 17, 18, 19 und 1A) und einer oder mehrere Druck-Server A und B (14 und 15), die in dem Drucksystem montiert sind, verwaltet werden, um so die Drucker und die Druck- Server voll auszunutzen. Eine Einrichtung, die als ein "Verwaltungsserver für verteiltes Drucken" (gezeigt bei Bezugszeichen 13 in Fig. 1) bezeich­ net ist, ist installiert, um die Verwaltungsfunktion des verteilten Druckens zu erfüllen.The present invention is to provide the distributed printing management function in which the plurality of shared printers A, B, C, D and E (16, 17, 18, 19 and 1A) and one or more print servers A and B (14 and 15) installed in the printing system can be managed so as to take full advantage of the printers and the print servers. A device referred to as a "distributed printing management server" (shown at 13 in Fig. 1) is installed to perform the distributed printing management function.

Insbesondere die Netzwerkdrucker, die direkt mit dem Netzwerk 10 genauso wie die Drucker B (19) und E (1A) verbunden sind, sind nicht direkt mit irgendeinem Druck-Server verbunden, und deren Zuordnungen zu den Druck-Servern A (14) und B (15) wird willkürlich, so daß die Verwaltungsfunktion für verteiltes Drucken wichtig ist. Zum Beispiel, selbst wenn einem bestimmten Drucker oder Druck-Server ein Abschalten oder irgendein Fehler unterlaufen ist, erlaubt die Verwaltung durch den Verwaltungsserver 13 für verteiltes Drucken die Fortführung des Druc­ kens mit einem anderen Drucker oder Druck-Server. Die Fehlerrege­ lungsfunktion, wie in diesem Beispiel, ist ein typisches Beispiel der Effekte der Verwaltungsfunktion für verteiltes Drucken.In particular, the network printers that are directly connected to network 10 as well as printers B (19) and E (1A) are not directly connected to any print server, and their associations with print servers A (14) and B (15) becomes arbitrary, so the distributed printing management function is important. For example, even if a particular printer or print server has shutdown or made any error, management by the distributed printing management server 13 allows printing to continue with another printer or print server. The error control function, as in this example, is a typical example of the effects of the distributed printing management function.

Der Verwaltungsserver 13 für verteiltes Drucken überwacht und speichert Angaben eines jeden Druckers wie (1) den Namen des Druckers, (2) den Namen des entsprechenden Druck-Servers, (3) die Spezifikationen des Druckers, (4) den Status des Druckers, (5) einen Betriebsmittelstatus und (6) den Namen eines gerade druckenden Druckauftrags. Wenn irgend­ einer der Clients A (11), . . . und B (12) vom Verwaltungsserver 13 für verteiltes Drucken anfordert, ein Dokument in einer Form zu drucken, welche die Bezeichnung der Druckspezifikationen des Dokuments ein­ schließt, wählt der Verwaltungsserver 13 den Drucker aus, dessen Druc­ kerspezifikationen für die Dokumentdruckspezifikationen geeignet sind, und zwar auf der Basis der obigen Speicherung, und der Client, der die Anforderung ausgegeben hat, überträgt das zu druckende Dokument an den ausgewählten Drucker.The distributed printing management server 13 monitors and stores information of each printer such as (1) the name of the printer, (2) the name of the corresponding print server, (3) the specifications of the printer, (4) the status of the printer, ( 5) a resource status; and (6) the name of a print job currently printing. If any of the clients A (11),. . . and B (12) requests the distributed printing management server 13 to print a document in a form including the designation of the document's printing specifications, the management server 13 selects the printer whose printer specifications are suitable for the document printing specifications based on the above storage, and the client that issued the request transfers the document to be printed to the selected printer.

Obwohl in dem veranschaulichten Ausführungsbeispiel der Verwaltungs­ drucker 13 für verteiltes Drucken als eine Vorrichtung separat von den Druck-Servern oder den Clients installiert ist, kann er in alternativer Weise auf irgendeinem der Druck-Server und der Clients installiert sein. Es ist auch möglich, den Druck-Server auf irgendeinem der Clients zu installieren. In diesem Fall können die Hardware-Kosten des Drucksy­ stems reduziert werden.In the illustrated embodiment, although the distributed printing management printer 13 is installed as a device separately from the print servers or clients, it may alternatively be installed on either of the print servers and clients. It is also possible to install the print server on any of the clients. In this case, the hardware cost of the printing system can be reduced.

In diesem Ausführungsbeispiel ist jeder der Druck-Server A (14) und B (15) mit einem Spooler ausgestattet. In this embodiment, each of print servers A (14) and B is (15) equipped with a spooler.  

Aufgrund der in Fig. 1 gezeigten Architektur braucht der Benutzer eines jeden Clients nicht mit den Spezifikationen aller Drucker, die in dem Drucksystem enthalten sind, vertraut zu sein und es kann ihm die Mühe des Auswählens eines Druckers, der geeignete Spezifikationen für die Spezifikationen eines zu druckenden Dokuments hat, auf der Grundlage seines Wissens erspart werden.Because of the architecture shown in Fig. 1, the user of each client need not be familiar with the specifications of all printers included in the printing system, and it can be difficult for them to select a printer that has appropriate specifications for the specifications of one printing document, based on his knowledge.

Als nächstes werden die Hardware-Strukturen der Vorrichtungen, die das Drucksystem aufbauen, mit Bezug auf Fig. 3 und 4 beschrieben werden.Next, the hardware structures of the devices that make up the printing system will be described with reference to FIGS. 3 and 4.

Die Clients A, . . . und B (11, . . . und 12), die Druck-Server A und B (14 und 15) und der Verwaltungsdrucker 13 für verteiltes Drucken können die gleichen Hardware-Strukturen annehmen. Wie in Fig. 3 veranschau­ licht, weist die Hardware-Struktur eine MPU (Mikroprozessoreinheit) 300, einen Systembus 301, einen ROM (Nur-Lese-Speicher) 310, einen RAM (Speicher mit wahlweisem Zugriff) 311, eine Tastatur 321, eine Maus 322, eine Plattensteuereinrichtung 331, eine Platte 332, eine Anzeigesteu­ ereinrichtung 341, eine Anzeigeeinheit 342, eine Netzwerksteuereinrichtung 350 und einen Druckeradapter 360 auf.The clients A,. . . and B (11,... and 12), the print servers A and B (14 and 15) and the management printer 13 for distributed printing can adopt the same hardware structures. As illustrated in FIG. 3, the hardware structure includes an MPU (microprocessor unit) 300 , a system bus 301 , a ROM (read-only memory) 310 , a RAM (random access memory) 311 , a keyboard 321 , one Mouse 322 , a disk controller 331 , a disk 332 , a display controller 341 , a display unit 342 , a network controller 350, and a printer adapter 360 .

Der Systembus 301 überträgt die verschiedenen Eingabe-/Ausgabesignale (Adreßsignale, Datensignale und andere Steuersignale) der MPU 300.The system bus 301 transmits the various input / output signals (address signals, data signals and other control signals) of the MPU 300 .

Die MPU (Zentralverarbeitungseinheit) 300 gibt Signale von der Tastatur 321, der Platte 332, der Anzeigeeinheit 342, den peripheren Vorrichtun­ gen, wie dem Netzwerk und den Druckern 16 bis 1A, und den Spei­ chern, wie ROM 310 und RAM 311, über den Systembus 301 ein und gibt Signale zu diesen Einrichtungen aus. The MPU (Central Processing Unit) 300 outputs signals from the keyboard 321, the plate 332, the display unit 342, the peripheral Vorrichtun gene, such as the network and the printers 16-1 A, and happen to SpeI as ROM 310 and RAM 311, via the system bus 301 and outputs signals to these devices.

Die Tastatur 321 ist eine Eingabeeinheit, die aus einer Vielzahl von Eingabetasten konfiguriert ist und mit der die Maus 322, welche eine Art Zeigevorrichtung ist, verbunden ist. Die Platte 332, welche ein Sekundärspeicher ist, ist mit dem Systembus 301 über eine Sekundär­ speicher-Steuereinrichtung, wie der Plattensteuereinrichtung 331, verbun­ den, die Anzeigeeinheit 342 ist daran über die Anzeigesteuereinrichtung 341 verbunden, und die Drucker 16 bis 1A sind daran über den Druc­ keradapter 360 verbunden. Zusätzlich ist der Systembus 301 des Druck­ systems mit dem Netzwerk 10, wie einem LAN oder WAN, über die Netzwerksteuereinrichtung 350 verbunden.The keyboard 321 is an input unit that is configured from a plurality of input keys and to which the mouse 322 , which is a type of pointing device, is connected. The plate 332, which is a secondary storage is connected to the system bus 301 through a secondary storage controller, such as the disk controller 331,-jointed, the display unit 342 is connected thereto via the display controller 341, and the printer 16 to 1 A are thereto via the printer adapter 360 connected. In addition, the system bus 301 of the printing system is connected to the network 10 , such as a LAN or WAN, via the network control device 350 .

Nebenbei bemerkt kann in jeder der Vorrichtungen, wie dem Verwal­ tungsserver 13 für verteiltes Drucken und den Servern 14 und 15, die mit den Benutzern des Drucksystems weniger häufig interagieren, ein Benutzerbetriebsbedienfeld (nicht gezeigt) auch dadurch konstruiert sein, daß die Tastatur 321, die Maus 322 und eine Anzeigeeinheit 342 verein­ facht werden. In diesem Fall verschlechtert sich die Mensch-Maschine- Schnittstellenfunktion der betroffenen Vorrichtung, jedoch können deren Kosten gesenkt werden.Incidentally, in each of the devices such as the distributed printing management server 13 and the servers 14 and 15 that interact less frequently with the users of the printing system, a user operation panel (not shown) may also be constructed by using the keyboard 321 which Mouse 322 and a display unit 342 are simplified. In this case, the human-machine interface function of the device concerned deteriorates, but its cost can be reduced.

Nun bezugnehmend auf Fig. 4, wird die Hardware-Struktur jedes der Drucker A, B, C, D und E (16, 17, 18, 19 und 1A) beschrieben werden. Der Drucker weist einen MPU-Bus 401, eine Serverschnittstelleneinheit 402, eine MPU 403, einen ROM 404, einen Sekundärspeicher 405, ein Benutzerbetriebsbedienfeld 407, eine Sub-MPU 406, eine Druckerspeicher­ steuereinrichtung 409, einen RAM 40A und eine Druckmaschineneinheit 408 auf. Jener Teil 40C des Druckers, welcher außerhalb der Druckma­ schineneinheit 408 ist, soll speziell eine "Druckersteuereinrichtung" ge­ nannt werden. Referring now to Fig. 4, the hardware structure of each of printers A, B, C, D and E (16, 17, 18, 19 and 1A) will be described. The printer has an MPU bus 401 , a server interface unit 402 , an MPU 403 , a ROM 404 , a secondary memory 405 , a user control panel 407 , a sub-MPU 406 , a printer memory controller 409 , a RAM 40 A and a printing machine unit 408 . That part 40 C of the printer which is outside the printing press unit 408 is specifically to be called a "printer control device".

Der MPU-Bus 401 überträgt die verschiedenen Eingabe-/Ausgabesignale (Adreßsignale, Datensignale und andere Steuersignale) der MPU 403.The MPU bus 401 transmits the various input / output signals (address signals, data signals and other control signals) of the MPU 403 .

Die MPU 403 gibt die Signale von den peripheren Steuereinrichtungen 402, 406 und 409 und den Speichern 404, 405 und 40A über den MPU- Bus 401 ein und gibt die Signale dorthin aus.The MPU 403 inputs the signals from the peripheral control devices 402 , 406 and 409 and the memories 404 , 405 and 40 A via the MPU bus 401 and outputs the signals there.

Die Server-Schnittstelleneinheit (hiernach soll das Wort "Schnittstelle" zu "I/F" abgekürzt werden), ist eine Steuereinrichtung, welche den Drucker veranlaßt, mit dem Druck-Server, dessen Host-Vorrichtung er ist, in Kommunikation zu treten, und zwar mit einer I/F 40B, die "Server-I/F" genannt wird. Die physische I/F der Verbindung (die Server-I/F 40B), die zu verwenden ist, wird aus Schnittstellen SCSI (Small Computer System Interface), RS-232C (Recommended Standard-232C), RS-422, GP- IB (General Purpose Interface Bus), Centronics, HDLC (High-Level Data Link Control), Ethernet, Token-Ring, FDDI (Fiber Distributed Data Interface) usw. ausgewählt. Weiterhin ist eine geeignete Logik als die Hardware-Logik der Steuereinrichtung 402 entsprechend der gewählten Art der physischen I/F installiert. Konkret wird in dem Falle des Druc­ kers, der direkt mit dem lokalen Bus des Druck-Servers A oder B (14 oder 15), wie der Drucker A oder B (16 oder 17) oder der Drucker C (18), verbunden sind, irgendeine der Schnittstellen SCSI, RS-232C, RS- 422, GP-IB, Centronics, usw., als die physische I/F der Server-I/F 40B eingesetzt. Auf der anderen Seite wird in dem Falle des Druckers, der direkt mit dem Netzwerk 10, wie der Drucker D oder E (19 oder 1A), verbunden ist, irgendeine der Schnittstellen Ethernet, Token-Ring, FDDI, HDLC, usw. eingesetzt.The server interface unit (hereinafter the word "interface" is abbreviated to "I / F") is a control device which causes the printer to communicate with the print server whose host device it is, and with an I / F 40 B, which is called "Server I / F". The physical I / F of the connection (the server I / F 40 B) to be used is made up of interfaces SCSI (Small Computer System Interface), RS-232C (Recommended Standard-232C), RS-422, GP- IB (General Purpose Interface Bus), Centronics, HDLC (High-Level Data Link Control), Ethernet, Token-Ring, FDDI (Fiber Distributed Data Interface) etc. selected. Furthermore, suitable logic is installed as the hardware logic of the control device 402 in accordance with the selected type of physical I / F. Specifically, in the case of the printer connected directly to the local bus of the print server A or B (14 or 15), such as the printer A or B (16 or 17) or the printer C (18), any of the interfaces SCSI, RS-232C, RS-422, GP-IB, Centronics, etc., the server I / F 40 B used as the physical I / F. On the other hand, in the case of the printer directly connected to the network 10 , such as the D or E printer (19 or 1A), any one of the interfaces Ethernet, Token-Ring, FDDI, HDLC, etc. is used.

Der ROM 404 speichert darin das Initialisierungsprogramm (auch als "IPL-(Initial Program Loading (anfängliches Programm-Laden-)-Programm" genannt) der Druckersteuereinrichtung 40C und Teile der Schriftzeichen­ sätze (z. B. Schriftzeichensätze in bestimmten Größen).The ROM 404 stores therein the initialization program (also called "IPL (Initial Program Loading -) - program") of the printer control device 40 C and parts of the character sets (z. B. character sets in certain sizes).

Der RAM 40A speichert darin (a) das Steuerprogramm der Drucker­ steuereinrichtung 40C, (b) die verbleibenden Teile der Schriftzeichensätze (z. B. die Schriftzeichensätze in anderen Größen), (c) die Daten eines Befehlspuffers, (d) die Daten eines Seitenpuffers, (e) Steuertabellen, wie eine Seitenpuffer-Steuertabelle und eine Druckersteuertabelle, usw. Unter diesen Angaben werden die Angaben (a) und (b) auf eine solche Weise gespeichert, daß sie von jedem der Druck-Server durch das IPL-Pro­ gramm herunter geladen werden können. In alternativer Weise können die Angaben (a) und (b) genauso in dem ROM 404 gespeichert sein, ohne in dem RAM 40A gespeichert zu sein. Demgegenüber können alle Schriftzeichensätze genauso in dem RAM 40A gespeichert sein, ohne daß irgendein Schriftzeichensatz in dem ROM 404 gespeichert ist.The RAM 40 A stores therein (a) the control program of the printer controller 40 C, (b) the remaining parts of the character sets (e.g. the character sets in other sizes), (c) the data of a command buffer, (d) the data a page buffer, (e) control tables such as a page buffer control table and a printer control table, etc. Under this information, the information (a) and (b) is stored in such a manner that it can be accessed by each of the print servers through the IPL Can be downloaded per gram. Alternatively, the information (a) and (b) can be just as stored in the ROM 404 without being stored in the RAM 40 A. In contrast, all fonts can be stored in RAM 40 A in the same way, without any fonts being stored in ROM 404 .

Die Sub-MPU 406 führt Eingabe-/Ausgabeprozesse zwischen ihr und dem Benutzerbetriebsbedienfeld 407 sowie der Druckmaschineneinheit 408 gemäß den Befehlen der MPU 403 aus.The sub-MPU 406 performs input / output processes between it and the user operation panel 407 and the press unit 408 according to the commands of the MPU 403 .

Die Druckerspeicher-Steuereinrichtung 409 führt den Prozeß des Ladens des Inhalts des RAM 40A (gewöhnlich des Seitenpuffers) in die Druck­ maschineneinheit 408 und die Steuerung (Auffrischen etc.) eines DRAM (dynamischer RAM) für den Fall aus, daß der RAM 40A ein DRAM ist. Der Ladeprozeß wird unter Verwendung einer eingebauten DMA- (Direktspeicherzugriff)-Funktion ausgeführt. Zu dem Zeitpunkt, bei dem die gespeicherten Daten entsprechend einer Seitenfläche oder Papier von dem Seitenpuffer geholt worden sind, gibt die Druckerspeicher-Steuer­ einrichtung 409 ein Unterbrechungssignal (eines der Signale auf dem MPU-Bus 401) aus, das an die MPU 403 gerichtet ist, um den Unter­ brechungsprozeß der MPU 403 auf der Grundlage des Endes des Seiten­ puffer-Holprozesses zu starten.The printer memory controller 409 performs the process of loading the contents of the RAM 40 A (usually the page buffer) into the printing machine unit 408 and controlling (refreshing, etc.) a DRAM (dynamic RAM) in the event that the RAM 40 A is a DRAM. The loading process is carried out using a built-in DMA (direct memory access) function. At the time the stored data corresponding to a page or paper has been fetched from the page buffer, the printer memory controller 409 outputs an interrupt signal (one of the signals on the MPU bus 401 ) that is directed to the MPU 403 to start the interruption process of the MPU 403 based on the end of the page buffer fetch process.

In der Druckersteuereinrichtung 40C, kommuniziert die Sub-MPU 406 mit der Druckmaschineneinheit 408 über eine Signalleitung 400C-1, und die Druckerspeicher-Steuereinrichtung 409 tut dies über eine Signalleitung 400C-2, und zwar gemäß einer I/F welche "Druckmaschinen-I/F" genannt wird.In the printer control unit 40 C, the sub-MPU 406 communicates with the printer engine unit 408 via a signal line 400 C-1, and the printer memory controller 409 does this via a signal line 400 C-2, in accordance with an I / F which "printing machines -I / F "is called.

In einem Fall, bei dem die Druckmaschineneinheit 408 ein Pendeldrucker ist, übersetzt die Druckerspeicher-Steuereinrichtung 409 die Form des Inhalts des Seitenpuffers und überträgt dann den resultierenden Inhalt zu der Druckmaschineneinheit 408 über die Signalleitung 400C-2. Auf der anderen Seite in einem Fall, bei dem die Druckmaschineneinheit 408 ein Laserdrucker ist, serialisiert die Druckerspeicher-Steuereinrichtung 409 den Inhalt des Seitenpuffers (durch parallel-seriell-Umwandlung) und überträgt dann den resultierenden Inhalt an die Druckmaschineneinheit 408 über die Signalleitung 400C-2.In a case where the press unit 408 is a shuttle printer, the printer memory controller 409 translates the form of the content of the page buffer and then transmits the resultant content to the press unit 408 via the signal line 400 C-2. On the other hand, in a case where the printing engine unit 408, a laser printer, the printer memory controller serializes 409 the contents of the page buffer (through parallel-serial conversion), and then transmits the resulting content to the print engine unit 408 through the signal line 400 C. -2.

In dem Fall, bei dem die Druckmaschineneinheit 408 der Pendeldrucker ist, wird die Signalleitung 400C-1 zum Empfangen eines Signals verwen­ det, welches die Kopfposition einer Seite, etc. von dieser Druckmaschi­ neneinheit 408 anzeigt. Auf der anderen Seite in dem Fall, bei dem die Druckmaschineneinheit 408 der Laserdrucker ist, wird die Signalleitung 400C-1 zum Übertragen eines Befehlssignals und von Status-Sende-/Emp­ fangs-Signalen verwendet, mit denen die Sub-CPU 406 einen Befehl für eine Anfrage oder eine Bezeichnung zu der Druckmaschineneinheit 408 sendet und einen Status als eine Antwort von der Druckmaschineneinheit 408 empfängt, und wird ebenso verwendet zum Übertragen von Steuersi­ gnalen, die die Schritte der Ladeprozedur des Inhalts des Seitenpuffers in die Druckmaschineneinheit 408 steuern.In the case where the printing machine unit 408 is the shuttle printer, the signal line 400 C-1 is used to receive a signal indicating the head position of a page, etc. from this printing machine unit 408 . On the other hand, in the case where the printing machine unit 408 is the laser printer, the signal line 400 C-1 is used to transmit a command signal and status transmit / receive signals with which the sub-CPU 406 with a command for a request or label to the press unit 408 and receive status as a response from the press unit 408 , and is also used to transmit control signals that control the steps of the loading procedure of the content of the page buffer into the press unit 408 .

Es werden nun die dynamischen Zuteilungen der Drucker und der Druck-Server in dem Drucksystem mit Bezug auf die Fig. 5 bis 7 darge­ legt. Es wird separat ein Fall erklärt werden, bei dem nur ein Druck- Server installiert ist, und ein Fall, bei dem zwei oder mehr Druck-Server installiert sind.Now, the dynamic allocations of the printer and the print server in the printing system with reference to FIGS. 5 to 7 shall Darge. A case in which only one print server is installed and a case in which two or more print servers are installed will be explained separately.

(1) Fall, bei dem nur ein Druck-Server A (14) installiert ist:(1) Case where only one print server A (14) is installed:

Als erstes werden die allgemeinen Verarbeitungsschritte der dynamischen Zuteilung angegeben.First, the general processing steps of the dynamic Allocation specified.

  • (a) Der Client A (11) fordert von dem Verwaltungsserver 13 für ver­ teiltes Drucken an, ein Dokument unter Verwendung eines be­ zeichneten Druckers (Drucker n) oder irgendeines der Drucker A, B, D, E, F und G (16, 17, 19, 1A, 1B und 1C) zu drucken.(a) The client A (11) requests from the distributed printing management server 13 to send a document using a designated printer (s) or any of the printers A, B, D, E, F and G (16, 17, 19, 1A, 1B and 1C) to print.

Dabei weist das Dokument die Druckspezifikationen auf, wie eine Farbspezifikation [z. B. monochrom/multicolor/Vollfarbe], eine Papiergröße, eine Punktdichte und die Art der "PDL". Der Aus­ druck PDL ist die Abkürzung für Seitenbeschreibungssprache (Page Description Language), von denen Beispiele "PostScript" von Adobe Inc., "InterPress" von Xerox Inc. und "SPDL" von der ISO (International Organization for Standardization) sind, die dazu dienen, ein Drucken mit hoher Qualität auszuführen, sowie "ESC/P" von Epson Inc. und "LIPS" von Canon Inc. sind, die ähnlich zu herkömmlichen Druckbefehlen sind.The document has the print specifications, like one Color specification [e.g. B. monochrome / multicolor / full color], a Paper size, a dot density and the type of "PDL". The end druck PDL is the abbreviation for page description language (Page Description Language), examples of which are "PostScript" from Adobe Inc., "InterPress" from Xerox Inc. and "SPDL" from ISO (International Organization for Standardization) are that serve to perform high quality printing, as well "ESC / P" from Epson Inc. and "LIPS" from Canon Inc. are the are similar to conventional print commands.

  • (b) Ein geeigneter Drucker wird durch den Verwaltungsserver 13 für verteiltes Drucken ausgewählt.(b) A suitable printer is selected by the management server 13 for distributed printing.

Der Verwaltungsserver 13 für verteiltes Drucken sucht nach dem Drucker, dessen Druckerspezifikationen für die angeforderten Dokumentdruckspezifikationen geeignet sind. Beim Vorhandensein des geeigneten Druckers wird nach der höchsten Priorität gesucht. Wenn der bezeichnete Drucker in einem fatalen Fehlerzustand (bezeichnet "Fehlerklasse 4") von z. B. dem Ausfall einer Drucker­ steuereinrichtung ist, soll er nicht ausgewählt werden. Im Falle eines Fehlers (bezeichnet "Fehlerklasse 3"), der durch den Eingriff des Benutzers aufgehoben werden kann, sind eine Abhilfe, bei der der entsprechende Drucker ausgewählt wird, und eine Abhilfe, bei der dieser Drucker nicht ausgewählt wird, beide möglich, und die erstere soll hier in diesem Ausführungsbeispiel angewandt werden. Der geeignete Drucker wird unter Berücksichtung (1) der Entfer­ nungen (Nähe) der Drucker von dem Client A (11) und (2) der Anzahl von Aufträgen, die in den Druckern warten, zusätzlich zu den Entscheidungsbedingungen der Eignung (Evaluierungsangaben), die oben erwähnt sind (*1), ausgewählt werden.The distributed printing management server 13 searches for the printer whose printer specifications are suitable for the requested document printing specifications. If the appropriate printer is available, the system searches for the highest priority. If the designated printer is in a fatal error condition (designated "Error Class 4") of e.g. B. is the failure of a printer control device, it should not be selected. In the event of an error (referred to as "Error Class 3 ") that can be removed by user intervention, a remedy in which the appropriate printer is selected and a remedy in which this printer is not selected are both possible, and the former is to be used here in this embodiment. The appropriate printer is determined considering (1) the distances (proximity) of the printers from the client A (11) and (2) the number of jobs waiting in the printers, in addition to the suitability decision conditions (evaluation information) above (* 1) can be selected.

  • (c) Der Verwaltungsserver 13 für verteiltes Drucken kommuniziert mit dem Client A (11).
    • (i) Wenn der geeignete Drucker erfolgreich ausgewählt worden ist, wird der Name des ausgewählten Druckers von dem Verwaltungsserver 13 für verteiltes Drucken zu dem Client A (11) berichtet.
    • (ii) Wenn die Wahl des geeigneten Druckers gescheitert ist, wird diese Tatsache von dem Verwaltungsserver 13 für verteiltes Drucken zu dem Client A (11) berichtet.
    (c) The distributed printing management server 13 communicates with the client A (11).
    • (i) When the appropriate printer has been successfully selected, the name of the selected printer is reported from the distributed printing management server 13 to the client A (11).
    • (ii) If the choice of the suitable printer has failed, this fact is reported from the management server 13 for distributed printing to the client A (11).
  • (d) Der Druckauftrag wird in dem Druck-Server A (14) durch den Client A (11) registriert.(d) The print job is in the print server A (14) by the Client A (11) registered.

Bei erfolgreicher Auswahl des geeigneten Druckers ((i) bei Schritt (c)) registriert der Client A (11) den Druckauftrag in dem Druck-Server A (14). Das heißt, der Druckauftrag entsprechend dem bestimmten Doku­ ment wird in einer Druckwarteschlange registriert, die in dem Druck- Server A (14) gespeichert ist, und zwar entsprechend dem ausgewählten Drucker, der von dem Verwaltungsserver 13 für verteiltes Drucken berichtet worden ist.Upon successful selection of the suitable printer ((i) in step (c)), the client A (11) registers the print job in the print server A (14). That is, the print job corresponding to the specific document is registered in a print queue stored in the print server A (14) according to the selected printer reported by the distributed printing management server 13 .

In dem obigen Fluß von Verarbeitungsschritten ist angenommen, daß nur eine Druckwarteschlange für jeden der Drucker angesetzt ist.In the above flow of processing steps it is assumed that only a print queue is scheduled for each of the printers.

Als nächstes werden Beispiele der Verarbeitungsschritte mit Bezug auf Fig. 5 erklärt werden.Next, examples of the processing steps will be explained with reference to FIG. 5.

[Beispiel 1][Example 1]

  • (a) Der Client A (11) fordert den Verwaltungsserver 13 für verteiltes Drucken an, Dokument Nr. 1 (Farbspezifikation: monochrom, Pa­ piergröße: A4, Punktdichte: 400 dpi (Punkte pro Inch) oder dar­ über) durch Verwendung der Druckers A (16) zu drucken.(a) The client A (11) requests the distributed printing management server 13 , Document No. 1 (color specification: monochrome, paper size: A4, dot density: 400 dpi (dots per inch) or above) by using the printer A. (16) to print.
  • (b) Der Verwaltungsserver 13 für verteiltes Drucken prüft die Eignung des Druckers und wählt den geeigneten Drucker aus.
    • (i) Der Verwaltungsserver 13 für verteiltes Drucken prüft, ob die Druckerspezifikationen des Druckers A (16) zu den Druckspezifikationen passen, die von dem Dokument Nr. 1 erfordert werden.
    • (ii) Da der Drucker A (16) geeignet ist, wird er als der Druc­ ker für das Dokument Nr. 1 ausgewählt.
    (b) The distributed printing management server 13 checks the suitability of the printer and selects the appropriate printer.
    • (i) The distributed printing management server 13 checks whether the printer specifications of printer A (16) match the printing specifications required by document # 1.
    • (ii) Since printer A (16) is suitable, it is selected as the printer for document No. 1.
  • (c) Es wird von dem Verwaltungsserver 13 für verteiltes Drucken an den Client A (11) berichtet, daß der Drucker A (16) erfolgreich ausgewählt worden ist.(c) The distributed printing management server 13 reports to the client A (11) that the printer A (16) has been successfully selected.
  • (d) der Druckauftrag wird in dem Druck-Server A (14) durch den Client A (11) registriert. Das heißt, das Dokument Nr. 1 wird an die Druckwarteschlange für den Drucker A (16) angehängt, wie es in dem Druck-Server A (14) gespeichert ist.(d) the print job is in the print server A (14) by the Client A (11) registered. That is, document # 1 is adopted the print queue for printer A (16) is attached as is is stored in the print server A (14).
[Beispiel 2]Example 2

  • (a) Der Client A (11) fordert den Verwaltungsserver 13 für verteiltes Drucken auf, Dokument Nr. 2 (Farbspezifikation: monochrom, Papiergröße: A3, Punktdichte: 400 dpi oder darüber) durch die Verwendung des Druckers A (16) zu drucken. Dasselbe gilt auch für einen Fall, bei dem kein spezifizierter Drucker bezeichnet ist.(a) The client A (11) requests the distributed printing management server 13 to print document # 2 (color specification: monochrome, paper size: A3, dot density: 400 dpi or above) by using the printer A (16). The same also applies to a case where no specified printer is designated.
  • (b) der Verwaltungsserver 13 für verteiltes Drucken prüft die Eignung des Druckers und wählt den geeigneten Drucker aus.
    • (i) der Verwaltungsserver 13 für verteiltes Drucken prüft, ob die Druckspezifikationen des Druckers A (16) zu den Druckspezifikationen, die von dem Dokument Nr. 2 erfor­ dert werden, passen.
    • (ii) Da der Drucker A (16) nicht geeignet ist, wird nach ir­ gendeinem geeigneten Drucker gesucht. Der Inhalt, der oben bei dem Symbol *1 angezeigt ist, wird bei der Suche auch in Betracht gezogen. Es stellt sich heraus, daß der Drucker D (19) z. B. als der Drucker für das Dokument Nr. 2 ausgewählt wird.
    (b) The distributed printing management server 13 checks the suitability of the printer and selects the appropriate printer.
    • (i) The distributed printing management server 13 checks whether the print specifications of printer A (16) match the print specifications required by document No. 2.
    • (ii) Since printer A (16) is not suitable, any suitable printer is searched for. The content shown at the * 1 symbol above is also taken into account in the search. It turns out that the printer D (19) z. B. is selected as the printer for document # 2.
  • (c) Es wird von dem Verwaltungsserver 13 für verteiltes Drucken an den Client A (11) berichtet, daß, da der Drucker A (16) nicht geeignet ist, der Drucker D (19) ausgewählt worden ist.(c) The distributed printing management server 13 reports to client A (11) that since printer A (16) is not suitable, printer D (19) has been selected.
  • (d) Der Druckauftrag wird durch den Client A (11) in dem Druck- Server A (14) registriert. Das heißt, das Dokument Nr. 2 wird an die Druckwarteschlange für den Drucker D (19) angehängt, wie es in dem Druck-Server A (14) gespeichert ist.(d) The print job is executed by client A (11) in the print Server A (14) registered. That is, document # 2 will attached to the print queue for printer D (19), as stored in print server A (14).
[Beispiel 3]Example 3

  • (a) Der Client A (11) fordert von dem Verwaltungsserver 13 für ver­ teiltes Drucken an, Dokument Nr. 3 (Farbspezifikation: Vollfarbe, Papiergröße: A4) zu drucken. Kein spezifizierter Drucker ist bezeichnet.(a) The client A (11) requests from the distributed printing management server 13 to print document No. 3 (color specification: full color, paper size: A4). No specified printer is identified.
  • (b) Der Verwaltungsserver 13 für verteiltes Drucken prüft die Eignung der Drucker und wählt den geeigneten Drucker aus.
    • (i) Der Verwaltungsserver 13 für verteiltes Drucken sucht nach irgendeinem Drucker, der für die für das Dokument Nr. 3 erforderlichen Druckspezifikationen geeignet ist. Der Inhalt, der oben mit dem Symbol *1 angezeigt ist, wird bei der Suche auch in Betracht gezogen.
    (b) The distributed printing management server 13 checks the suitability of the printers and selects the appropriate printer.
    • (i) The distributed printing management server 13 searches for any printer suitable for the printing specifications required for document # 3. The content indicated by the * 1 symbol above is also taken into account in the search.
  • Es stellt sich heraus, daß der Drucker F (1B) zum Beispiel als der Drucker für das Dokument Nr. 3 ausgewählt wird.It turns out that the printer F (1B), for example, as the printer is selected for document # 3.
  • (c) Es wird von dem Verwaltungsserver 13 für verteiltes Drucken an den Client A (11) berichtet, daß der Drucker F (1B) ausgewählt worden ist.(c) The distributed printing management server 13 reports to the client A (11) that the printer F (1B) has been selected.
  • (d) Der Druckauftrag wird durch den Client A (11) in dem Druck- Server A (14) registriert. Das heißt, das Dokument Nr. 3 wird an die Druckwarteschlange für den Drucker F (1B) angehängt, wie es in dem Druck-Server A (14) gespeichert ist.(d) The print job is executed by client A (11) in the print Server A (14) registered. That is, Document No. 3 will attached to the print queue for printer F (1B), as stored in print server A (14).
  • (2) Fall, bei dem zumindest zwei Druck-Server A (14) und B (15) installiert sind:(2) Case where at least two print servers A (14) and B (15) are installed:

Als nächstes werden jene Prozesse für die dynamische Zuteilung von Druckern und Druck-Servern beschrieben werden, welche das Thema (i) beim Vorhandensein der größeren Anzahl von Druck-Servern, wie oben erwähnt bei der Beschreibung des Standes der Technik, betreffen, und zwar als die einzelnen Fälle eines normalen Zustands, der keinen Fehler enthält, und eines anormalen Zustands, der irgendeinen Fehler enthält. Auch hier wird angenommen, daß nur eine Druckwarteschlange für jeden der Drucker angesetzt ist.Next, those processes for dynamic allocation of Printers and print servers that describe the topic (i) in the presence of the larger number of print servers as above mentioned in the description of the prior art, concern, and although as the individual cases of a normal state that is not an error and an abnormal condition that contains any error. Again, it is assumed that there is only one print queue for each the printer is attached.

[Normaler Zustand, der keinen Fehler enthält][Normal condition with no errors]

In einem wie in Fig. 6 gezeigten Drucksystem sind die folgenden Schritte realisiert worden:The following steps have been implemented in a printing system as shown in FIG. 6:

  • (a) Der Client A (11) fordert den Verwaltungsserver 13 für verteiltes Drucken auf, ein Dokument (enthaltend Druckspezifikationen) durch die Verwendung eines bezeichneten Druckers (Drucker n) oder irgendeines der Drucker A, B, C, D, E, F und G (16, 17, 18, 19, 1A, 1B und 1C) zu drucken.(a) Client A (11) requests distributed printing management server 13 to obtain a document (containing print specifications) by using a designated printer (s) or any of printers A, B, C, D, E, F and G (16, 17, 18, 19, 1A, 1B and 1C) to print.
  • (b) Der Verwaltungsserver 13 für verteiltes Drucken wählt irgendeinen geeigneten Drucker und irgendeinen geeigneten Druck-Server aus (nach welchen auf eine solche Weise gesucht wird, daß eine dyadische Kombination, bestehend aus dem Drucker und dem Druck-Server, als eine Variable gesetzt ist).
    • (i) Der Verwaltungsserver 13 für verteiltes Drucken befragt die Druck-Server A (14) und B (15) und führt das Folgende aus:
      • Der Verwaltungsserver 13 sucht nach irgendeinem Drucker, der Druckerspezifikationen hat, die für die, für das Dokument erforderlichen Druckspezifikationen geeignet sind.
      • Beim Vorhandensein des bezeichneten Druckers wird nach der höchsten Priorität gesucht.
      • Wenn irgendein Druck-Server oder irgendein Drucker in dem fatalen Fehlerzustand (bezeichnet als "Fehler­ klasse 4") von z. B. dem Fehler einer Druckersteuer­ einrichtung ist, soll er nicht ausgewählt werden. Im Falle eines Fehlers (bezeichnet als "Fehlerklasse 3"), der durch den Eingriff des Benutzers behebbar ist, sind sowohl eine Abhilfe, bei der der entsprechende Druc­ ker ausgewählt wird, als auch eine Abhilfe, bei der er nicht ausgewählt wird, möglich, und die letztere soll hier in diesem Ausführungsbeispiel angenommen wer­ den.
    • (ii) In einem Fall, bei dem eine Vielzahl von Druckern, die die Bedingungen der Eignung erfüllen, bei der Drucker­ suche betreffend jeden der Druck-Server A (14) und B (15) existieren, wird einer der Drucker ausgewählt, wobei nicht nur die Evaluierungsangabe (1) der Bedingungen der Ge­ eignetheit, sondern auch die Evaluierungsangaben (2) der Entfernungen der Vielzahl von Druckern von dem betref­ fenden Client und (3) die Anzahl von Aufträgen, die in der Vielzahl von Druckern warten, in Betracht gezogen werden. Die multidimensionale Evaluierung, die auf den Evaluie­ rungsangaben (1) bis (3) beruht, wird durch eine gewichtete Summe eindimensional gemacht.
    • (iii) Selbst wenn ein Drucker als ein in Frage kommender Drucker von den Druck-Servern durch den Unterschritt (i) oder die Unterschritte (i) und (ii) ausgewählt worden ist, wird die Druckersuche nach einem weiteren Drucker fort­ gesetzt, wodurch irgendein Drucker mit noch besserer Eva­ luierung manchmal ausgewählt werden kann. Betreffend eine solche Druckersuche auf tieferer Ebene ist eine erfor­ derliche Ebene bei der Herstellung des Drucksystems instal­ liert.
    • (iv) Wenn der geeignete Drucker erfolgreich auf die obige Weise ausgewählt worden ist, soll er der "ausgewählte Drucker" genannt werden und der geeignete Druck-Server, der zu dem ausgewählten Drucker gehört und der ihn ver­ waltet, soll der "ausgewählte Druck-Server" genannt werden.
    (b) The distributed printing management server 13 selects any suitable printer and print server (which is searched in such a way that a dyadic combination consisting of the printer and the print server is set as a variable ).
    • (i) The distributed printing management server 13 polls the print servers A (14) and B (15) and does the following:
      • The management server 13 searches for any printer that has printer specifications that are suitable for the print specifications required for the document.
      • If the designated printer is available, the system searches for the highest priority.
      • If any print server or printer is in the fatal error state (referred to as "error class 4") of e.g. B. is the error of a printer control device, it should not be selected. In the event of an error (referred to as "error class 3") which can be remedied by the user's intervention, both a remedy in which the corresponding printer is selected and a remedy in which it is not selected are possible, and the latter is supposed to be adopted here in this embodiment.
    • (ii) In a case where a plurality of printers satisfying the conditions exist in the printer search for each of the print servers A (14) and B (15), one of the printers is selected, but not only the evaluation specification (1) of the conditions of suitability, but also the evaluation specification (2) the distances of the plurality of printers from the client concerned and (3) the number of jobs waiting in the plurality of printers become. The multidimensional evaluation, which is based on the evaluation information (1) to (3), is made one-dimensional by a weighted sum.
    • (iii) Even if a printer has been selected as a candidate printer by the print servers through sub-step (i) or sub-steps (i) and (ii), the printer search for another printer continues, thereby causing any Printers with even better evaluation can sometimes be selected. With regard to such a printer search at a lower level, a necessary level is installed in the manufacture of the printing system.
    • (iv) If the appropriate printer has been successfully selected in the above manner, it should be called the "selected printer" and the appropriate print server associated with and managing the selected printer should be the "selected printer". Server ".
  • (c) Der Verwaltungsserver 13 für verteiltes Drucken kommuniziert mit dem Client A (11).
    • (i) Wenn der geeignete Drucker bei Schritt (b) erfolgreich ausgewählt worden ist, werden der Name des ausgewählten Druckers und der Name des ausgewählten Druck-Servers von dem Verwaltungsserver 13 für verteiltes Drucken zu dem Client A (11) berichtet.
    • (ii) Wenn die Auswahl des geeigneten Druckers gescheitert ist, wird diese Tatsache in ähnlicher Weise von dem Verwal­ tungsserver 13 für verteiltes Drucken zu dem Client A (11) berichtet.
    (c) The distributed printing management server 13 communicates with the client A (11).
    • (i) When the appropriate printer has been successfully selected in step (b), the name of the selected printer and the name of the selected print server are reported from the distributed printing management server 13 to the client A (11).
    • (ii) If the selection of the appropriate printer has failed, this fact is similarly reported from the management server 13 for distributed printing to the client A (11).
  • d) Der Druckauftrag wird durch den Client A (11) in dem ausge­ wählten Druck-Server registriert.
    Bei erfolgreicher Auswahl des geeigneten Druckers ((i) bei Schritt (c)) registriert der Client A (11) den Druckauftrag in dem ausge­ wählten Druck-Server. Das heißt, der Druckauftrag entsprechend dem Druckdokument des Client A (11) wird in einer Wartesch­ lange registriert, die in dem ausgewählten Druck-Server gespeichert ist, entsprechend dem ausgewählten Drucker.
    Übrigens kann, selbst bei einer Maßnahme, bei der zwei oder mehr Druckwarteschlangen für jeden Drucker angesetzt sind, das Drucksystem betrieben werden, indem die obigen Verarbeitungs­ schritte auf ähnliche Weise angewendet werden. Diese Maßnahme zieht jedoch solche Nachteile nach sich wie, (1) es ist schwierig, Dokumente zu drucken, während die Annahmesequenz von Druck­ aufträgen gehalten wird, und (2) die Verwaltung des Systembe­ triebs wird kompliziert. Daher wird nicht empfohlen, diese Maß­ nahme für gewöhnliche Drucksysteme anzuwenden.
    d) The print job is registered by the client A (11) in the selected print server.
    Upon successful selection of the suitable printer ((i) in step (c)), client A (11) registers the print job in the selected print server. That is, the print job corresponding to the client A's print document (11) is registered in a queue stored in the selected print server corresponding to the selected printer.
    Incidentally, even with a measure in which two or more print queues are scheduled for each printer, the printing system can be operated by applying the above processing steps in a similar manner. However, this measure entails disadvantages such as (1) it is difficult to print documents while the acceptance sequence of print jobs is held, and (2) the management of the system operation becomes complicated. It is therefore not recommended to use this measure for ordinary printing systems.
  • (e) Dokumentdaten, die den Druckauftrag bilden, werden an den ausgewählten Drucker übertragen.(e) Document data making up the print job is sent to the transfer selected printer.

In dem Drucksystem dieses Ausführungsbeispiels werden die folgenden zwei Übertragungsverfahren eingesetztIn the printing system of this embodiment, the following are two transmission methods are used

[Verfahren Nr. 1][Procedure No. 1]

Beim Registrieren des Druckauftrags in die Druck­ warteschlange im oben erwähnten Schritt (d) werden die Dokumentdaten von dem betreffenden Client zu dem Spooler (siehe Fig. 1) des ausge­ wählten Druck-Servers übertragen. Wenn der Druckauftrag an der Reihe ist, um durch den ausgewählten Drucker gedruckt zu werden, werden die in dem Spooler gespeicherten Dokumentdaten ausgelesen und zu dem ausgewählten Drucker übertragen.When registering the print job in the print queue in step (d) mentioned above, the document data are transmitted from the client in question to the spooler (see FIG. 1) of the selected print server. When it is the print job's turn to be printed by the selected printer, the document data stored in the spooler is read out and transmitted to the selected printer.

[Verfahren Nr. 2][Procedure No. 2]

Beim Registrieren des Druckauftrags in die Warte­ schlange im oben erwähnten Schritt (d) registriert der betreffende Client nur den Namen des Druckauftrags in den ausgewählten Druck-Server, ohne die Dokumentdaten, die den Druckauftrag darstellen, zu übertragen. Wenn der Druckauftrag an der Reihe ist, um durch den ausgewählten Drucker gedruckt zu werden, werden die Dokumentdaten, die den Druck­ auftrag darstellen, von dem betreffenden Client direkt zu dem ausgewähl­ ten Drucker übertragen.When registering the print job in the waiting room queue in step (d) mentioned above, the client in question registers only the name of the print job in the selected print server, without transferring the document data representing the print job. When it is your turn to print through the selected one Printers to be printed are the document data that are used for printing  display order from the client concerned directly to the selected one transfer the printer.

Jeder der Clients kann beide oder eines der Verfahren Nr. 1 und Nr. 2 annehmen. Wenn beide Verfahren angenommen werden, ist es dem Drucksystem oder dem Benutzer ermöglicht, eines von innen auszuwäh­ len. In einem Fall wo der Client ein Betriebssystem vom gewöhnlichen Einzelaufgabentyp, wie in einem persönlichen Computer, einsetzt, ist die Verwendung des Verfahrens Nr. 1 wünschenswert. Auf der anderen Seite ist in einem Fall, wo der Client ein Betriebssystem vom Vielfach­ aufgabentyp (Multitask Type), wie in der Workstation oder einem fort­ schrittlichen persönlichen Computer, einsetzt, die Verwendung des Ver­ fahrens Nr. 2 wünschenswert, weil die Dokumentdaten auf einmal über­ tragen werden können. Mit dem Verfahren Nr. 1 wird die Anzahl von Übertragungen gleich zwei.Each of the clients can use both or one of the methods No. 1 and No. 2 accept. If both procedures are accepted, it is Printing system or allows the user to select one from the inside len. In a case where the client has an operating system out of the ordinary Single task type, as used in a personal computer, is the Use of method # 1 desirable. On the other Side is in a case where the client has an operating system of multiple task type (multitask type), such as in the workstation or on step-by-step personal computer, uses the Ver driving No. 2 desirable because the document data at once over can be worn. With method number 1, the number of Transfers two.

In dem Fall des Verwendens des Verfahrens Nr. 2 wird, wenn der betreffende Client eine Anforderung zum Abschalten der Energiever­ sorgung vor der Übertragung der Dokumentdaten zu dem ausgewählten Drucker gemacht hat, die Übertragung unmittelbar zum Zeitpunkt der Anforderung ausgeführt, und die Versorgung des Clienten wird danach abgeschaltet.In the case of using method No. 2, if the Client concerned a request to switch off the power supply care before transferring the document data to the selected one Printer has made the transfer immediately at the time of Requirement is executed and the client's care is then followed switched off.

Verschiedene Algorithmen können für die Auswahl des geeigneten Druc­ kers in den obigen dynamischen Zuteilungen der Drucker und der Druck-Server in Betracht gezogen werden und sie haben großen Einfluß auf die Verbesserung der Bequemlichkeit bzw. Zweckmäßigkeit des Drucksystems für die Benutzer. Different algorithms can be used to select the appropriate printer kers in the above dynamic allocations of the printer and the Print servers should be considered and they have great influence to improve the convenience or convenience of the Printing system for users.  

Demgemäß sollte jeder Algorithmus, der von den Benutzern bevorzugt wird, in geeigneter Weise an jedes spezifizierte Drucksystem angepaßt werden.Accordingly, any algorithm that is preferred by users is suitably adapted to any specified printing system become.

[Anormaler Zustand, der irgendeinen Fehler enthält][Abnormal condition containing any error]

In einem wie in Fig. 7 gezeigten Drucksystem sind die folgenden Schritte verwirklicht worden:The following steps have been implemented in a printing system as shown in FIG. 7:

  • (a) Der Client A (11) hat beabsichtigt, einen Druckauftrag Nr. 1 durch die Verwendung des Drucker D (19) auszuführen. Jedoch gibt es in dem Drucker D (19) irgendeinen fatalen Fehler, und diese Tatsache wird von dem Drucker D (19) zu dem Druck- Server A (14) berichtet.(a) Client A (11) intended to print job # 1 by using printer D (19). However is there any fatal error in printer D (19), and this fact is transferred from printer D (19) to the printing Server A (14) reports.
  • (b) Die Tatsache des Vorhandenseins des fatalen Fehlers wird nach­ folgend von dem Druck-Server A (14) zu dem Verwaltungsserver 13 für verteiltes Drucken berichtet.(b) The fact of the existence of the fatal error is subsequently reported from the print server A (14) to the management server 13 for distributed printing.
  • (c) Der Verwaltungsserver 13 für verteiltes Drucken wählt den Druc­ ker E (1A) als einen Drucker, der für den Druckauftrag Nr. 1 geeignet ist.(c) The distributed printing management server 13 selects the printer E (1A) as a printer suitable for the print job No. 1.
  • (d) Unter der Steuerung des Verwaltungsservers 13 für verteiltes Drucken wird der Druckauftrag Nr. 1 zu einer Warteschlange für den Drucker E (1A) geschoben, und diese Tatsache wird an den Client A (11) berichtet.(d) Under the control of the distributed printing management server 13 , the print job No. 1 is queued for the printer E (1A), and this fact is reported to the client A (11).

Nebenbei bemerkt ist es möglich, die dynamischen Zuteilungen von Druckern und Druck-Servern konform mit den Anforderungszuverlässig­ keitsebenen des Drucksystems anzubieten. Konkret werden die folgenden abwechselnden Funktionen nacheinander angewendet, wenn die Anforde­ rungszuverlässigkeitsebenen höher sind:Incidentally, it is possible to make dynamic allocations of Reliable printers and print servers compliant with the requirements levels of the printing system. The following are specific  alternating functions applied sequentially when the requirement levels of reliability are higher:

  • - Anforderungszuverlässigkeitsebene Nr. 1: Wechsel des Druckers- Requirement reliability level # 1: change the printer
  • - Anforderungszuverlässigkeitsebene Nr. 2: Wechsel von Drucker und Druck-Server- Requirement reliability level # 2: change printer and print server
  • - Anforderungszuverlässigkeitsebene Nr. 3: Wechsel von Drucker, Druck-Server und Verwaltungsserver für verteiltes Drucken.- Requirement reliability level No. 3: change of printer, Print server and management server for distributed printing.

Aufgrund der Installation der dynamischen Zuteilungen im normalen Zu­ stand und im anormalen Zustand, wie oben erklärt, können die folgen­ den Effekte erzielt werden:Due to the installation of dynamic allocations in the normal Zu stand and in the abnormal state, as explained above, can follow the effects are achieved:

  • (i) Der Verwaltungsserver 13 für verteiltes Drucken, der die Aus­ legung bzw. Topologie der Drucker und Druck-Server, die zu dem Netzwerk gehören, "versteht", akzeptiert eine Druckanforderung, die von irgendeinem der Clients gemacht ist, und wählt den geeigneten Drucker und Druck-Server aus, wodurch die Leistungs­ fähigkeit des Drucksystems erhöht wird.(i) The distributed printing management server 13 , which "understands" the layout of the printers and print servers belonging to the network, accepts a print request made by any of the clients and selects the appropriate one Printer and print server, which increases the performance of the printing system.
  • (ii) Wenn irgendeiner der Drucker oder Druck-Server im ausgeschalte­ ten Zustand oder in einem Fehlerzustand ist, wird das Drucken mit einem alternativen Drucker oder einem alternativen Druck- Server fortgesetzt, wodurch die Zuverlässigkeit des Drucksystems verbessert wird.(ii) If any of the printers or print servers are turned off printing or is in an error state, printing with an alternative printer or an alternative printing Server continued, reducing the reliability of the printing system is improved.
  • (iii) Transparente Schnittstellen hoher Ebenen, die unten mit Bezug auf die Fig. 8 bis 12 beschrieben werden, werden angeboten, wodurch die Benutzer und die Anwendungsprogramme von Bereit­ stellen einer großen Anzahl von umständlichen Anweisungen und Befehlen befreit werden, welche die Drucker, Druck-Server und Spooler betreffen. Es ist also möglich, den Grad, zu dem die Anwendungsprogramme unabhängig von der Steuerung der Druc­ ker, Druck-Server und Spooler sind, zu verbessern.(iii) Transparent high-level interfaces, described below with reference to Figures 8 to 12, are offered, relieving the users and application programs of providing a large number of cumbersome instructions and commands that affect printers, printing Server and spooler concern. It is therefore possible to improve the degree to which the application programs are independent of the control of the printer, print server and spooler.

Es werden nun die Spezifikationen der Schnittstellen unter den beteilig­ ten Vorrichtungen des Drucksystems mit Bezug auf die Fig. 8 bis 12 beschrieben werden. Konkret werden, wie veranschaulicht in Fig. 8, eine Benutzerschnittstelle 851, eine Clientschnittstelle 852, eine Verwaltungs­ schnittstelle 853 für verteiltes Drucken und eine Druckerzugriffsschnitt­ stelle 854 für einen Client 810, einen Verwaltungsserver 820 für verteiltes Drucken, einen Druck-Server 830 und einen Drucker 840 vorbereitet, welche die beteiligten Vorrichtungen sind. Nebenbei bemerkt, entspre­ chen die jeweiligen Schnittstellen 851 bis 854 einem Teil 1601, einem Teil 1602, einem Teil 1701 und Teilen 1801, 1901 und 2001 in den Software-Strukturen der beteiligten Vorrichtungen, wie später mit Bezug auf die Fig. 16 bis 20 beschrieben werden wird.The specifications of the interfaces among the devices involved in the printing system will now be described with reference to FIGS. 8 to 12. Specifically, as illustrated in FIG. 8, a user interface 851 , a client interface 852 , a management interface 853 for distributed printing, and a printer access interface 854 for a client 810 , a management server 820 for distributed printing, a print server 830, and a printer 840 prepared, which are the devices involved. Incidentally, the respective interfaces 851 to 854 correspond to a part 1601 , a part 1602 , a part 1701 and parts 1801 , 1901 and 2001 in the software structures of the devices involved, as described later with reference to FIGS. 16 to 20 will be.

Die Fig. 9 bis 12 geben eine Liste individueller praktikabler Befehle, die jeweils die Benutzer-I/F 851, die Client-I/F 852, die Verwaltungs-I/F 853 für verteiltes Drucken und die Druckerzugriffs-I/F 854 bilden. Hier zeigt ein Ausdruck "lpd" in einer Spalte "Befehlsursprung" an, daß der betref­ fende Befehl zu dem Zeilendruckerspooler des Betriebssystems "UNIX4.3BSD" gehört, wohingegen ein Ausdruck "Verwaltungserweiterung" in der gleichen Spalte anzeigt, daß der betreffende Befehl speziell für das Drucksystem dieses Ausführungsbeispiels vorbereitet wurde und darin installiert wurde, und zwar unabhängig vom Protokoll "lpd". Der Inhalt des Protokolls "lpd" ist in "Request for Comments 1179" und "UNIX NETWORK PROGRAMMING, Chapter 13" angegeben. Figures 9 through 12 provide a list of individual practical commands that form the user I / F 851 , the client I / F 852 , the management I / F 853 for distributed printing, and the printer access I / F 854, respectively . Here, an expression "lpd" in a "Command origin" column indicates that the command in question belongs to the line printer spooler of the operating system "UNIX4.3BSD", whereas an expression "Administrative extension" in the same column indicates that the command in question is specifically for the printing system of this embodiment was prepared and installed therein, regardless of the "lpd" protocol. The content of the "lpd" protocol is specified in "Request for Comments 1179" and "UNIX NETWORK PROGRAMMING, Chapter 13".

Da die Client-I/F-Befehle, die Verwaltungs-I/F-Befehle für verteiltes Drucken und die Druckerzugriffs-I/F-Befehle, die in den Fig. 10, 11 und 12 aufgelistet sind, als Funktionen von Programmen verwendet werden können, sollen sie jeweils auch die "Client-I/F-Funktionen", "Verwaltungs- I/F-Funktionen für verteiltes Drucken" und "Druckerzugriffs-I/F-Funktio­ nen" genannt werden.Since the client I / F commands, the management I / F commands for distributed printing, and the printer access I / F commands listed in Figs. 10, 11 and 12 are used as functions of programs can, they should also be called the "Client I / F functions", "Administrative I / F functions for distributed printing" and "Printer access I / F functions".

Zusätzlich signalisiert ein Ausdruck "gewöhnlicher Benutzer" in einer Spalte "Benutzer", daß der betreffende Befehl von den gewöhnlichen Benutzern verwendet werden kann, die kein Privileg betreffend der Operationen und der Verwaltung des Drucksystems dieses Ausführungs­ beispiels haben, wohingegen ein Ausdruck "System-Administrator" in der gleichen Spalte signalisiert, daß der betreffende Befehl von speziellen Benutzern mit dem Privileg verwendet werden kann, z. B. übergeordnete Benutzer (Superusers) im UNIX-Betriebssystem.In addition, an expression signals "ordinary user" in one Column "user" that the command in question from the ordinary Can be used by users who have no privilege regarding the Operations and management of the printing system of this execution example, whereas an expression "system administrator" in the same column signals that the command in question is from special Users with the privilege can be used, e.g. B. parent Users (superusers) in the UNIX operating system.

Unter den in Fig. 9 aufgelisteten Benutzer-I/F-Befehlen haben usr_lpq, usr_lprm, usr_lpc und usr_pac, die von dem "lpd"-Protokoll unterstützt werden, bisher bekannte Spezifikationen. Das heißt, die Spezifikationen dieser Befehle sind jeweils die gleichen wie jene der Befehle lpq, lprm, lpc und pac, die auf den Seiten 367 bis 379 in "Hitachi CSMA/CD Network 105 (TCP/IP)" (Handbuch Nr 3050-3-200-30) angegeben sind, welches ein technisches Handbuch für "Hitachi Creative Workstation 3050" (hergestellt von Hitachi, Ltd.) ist.Among the user I / F commands listed in Figure 9, usr_lpq, usr_lprm, usr_lpc, and usr_pac, which are supported by the "lpd" protocol, have previously known specifications. That is, the specifications of these commands are the same as those of the lpq, lprm, lpc, and pac commands, respectively, on pages 367 to 379 of "Hitachi CSMA / CD Network 105 (TCP / IP)" (Manual No. 3050-3 -200-30), which is a technical manual for "Hitachi Creative Workstation 3050" (manufactured by Hitachi, Ltd.).

Die Spezifikationen der Befehle, die zur Verwaltung erweitert sind, sind wie folgt:The specifications of the commands that are extended for management are as follows:

(1) Anforderung zum Drucken auf logischer Spezifikationsebene abgeben:(1) Submit request to print at logical specification level:

Format: usr_lpr [-P Drucker] [-# Anzahl] [-C Klasse] [-J Auftrag] [-T Titel] [-i[numcols]] [-w Anzahl] [-m] [-pv] [-lrhs] [Name . . . ] [-d Doku­ menttyp] [-L Orientierung] [-F Formulargröße] [-S Seite] [-c Zoom] [-r Auflösung] [-o Parameterliste] [-f Profil].Format: usr_lpr [-P printer] [- # number] [-C class] [-J order] [-T Title] [-i [numcols]] [-w number] [-m] [-pv] [-lrhs] [name. . . ] [-d doc menttype] [-L orientation] [-F form size] [-S page] [-c zoom] [-r Resolution] [-o parameter list] [-f profile].

Leistungsmerkmale bzw. Funktion: Dieser Befehl weist den Client an, eine Datei auf einer logischen Spezifikationsebene zu drucken. Das heißt, er weist den Client an, einen Drucker auszuwählen, der für die Druckspezifikationen geeignet ist, die mit "d", "L", "F", "S", "c", "r", "o" und "f" bezeichnet sind, welche unten als Eingabeargumente erwähnt sind, und die Datei durch die Verwendung des ausgewählten Druckers zu drucken. Wenn ein Dateiname nicht angegeben ist, soll eine Standard­ eingabe ein zu druckendes Objekt werden. Die Option -P wird zum Bezeichnen des Druckers der Prioritätsebene verwendet.Features or function: This command instructs the client print a file at a logical specification level. The that is, it instructs the client to select a printer to use for the Printing specifications, which are marked with "d", "L", "F", "S", "c", "r", "o" and "f", which are mentioned below as input arguments, and the file using the selected printer to press. If a file name is not specified, a default should be used an object to be printed. The -P option becomes Identify the priority level printer used.

Eingabeargumente:
-P Argument zum Bezeichnen des Druckers der ersten Prioritäts­ ebene, der angefordert ist, um das Objekt zu drucken. Beim Bezeichnen des Druckers wird ein Druckername hinter -P ge­ schrieben.
-# Argument zum Bezeichnen der Anzahl von zu druckenden Kopien. Beim Bezeichnen der Anzahl von zu druckenden Kopien wird diese hinter -# geschrieben.
-C Argument zum Bezeichnen der Anftragsklasse einer Anfangsseite bzw. eines Deckblattes. Beim Bezeichnen der Auftragsklasse wird diese hinter -C geschrieben.
-J Argument zum Bezeichnen des Auftragsnamens des Deckblattes (ein anfänglicher Name ist der Dateiname). Beim Bezeichnen des Auftragsnamens wird dieser hinter -J geschrieben.
-T Bezeichnet einen Titel zur Verwendung in "pr" (dieses Argument -T wird zusammen mit dem Argument -P verwendet). Beim Bezeichnen des Titels wird dieser hinter -T geschrieben.
-i[numcols]
Einrücken des Drucks. Wenn dieses Argument eine Zahl ist, werden Leerzeichen in einer bezeichneten Anzahl an den voraus­ laufenden Teil jeder Zeile beim Drucken gesetzt. Ansonsten soll eine Leerstelle entsprechend 8 Zeichen gesetzt werden.
-w Bezeichnet die Anzahl von Zeichen einer Zeile.
-m Informiert den Benutzer über die Ergebnisse des Druckens bei dessen Abschluß durch eine Mail-Nachricht. Die Mail-Nachricht wird auch verwendet, um den Benutzer über eine Fehlerregelung zu informieren, und zwar in dem Fall, wo "rs" in der Datei "etc/printcap" einer Maschine gesetzt worden ist, mit der der Drucker verbunden ist.
-pv Argument in dem Falle des Druckens, bei dem verschiedene Filter verwendet werden. Die Buchstaben und die Filter entsprechen wie folgt
-p Formatieren mit dem "pr"-Befehl.
-v Verwenden des Filters, der mit "vf" der Datei "printcap" be­ zeichnet ist.
-lrhs
-l Unterdrücken eines Seitenumbruchs durch die Verwendung eines Filters, der ein Steuerzeichen erkennt (Nichtauslieferung des Arguments [-C] an das Filter).
-r Löschen der Datei nach Vervollständigung der Übertragung an den Druck-Server oder nach der Vervollständigung der Ausgabe an einen lokalen Drucker.
-h Unterdrücken der Ausgabe des Deckblattes.
-s Wenn dieses Argument im Falle des Druckens einer Datei bezeichnet ist, welche zu groß ist, um "gespoolt" zu werden (größer als "mx" der Datei "printcap"), wird die Datei auf­ geteilt und dann gespoolt.
Name Bezeichnet die zu druckende Datei. Wenn der Dateiname nicht bezeichnet ist, wird die Standardeingabe das zu druckende Objekt.
-d Bezeichnet die Art der PDL (Seitenbeschreibungssprache) eines Dokuments mit dem Wert eines Arguments "Dokumenttyp". Die Werte dieses Arguments drücken die folgenden PDLs aus:
0: LIPS H, 1: LIPS I, 2: LIPS II, 3: LIPS III, 4: ESC/P, 5: ESC/PAGE, 6: PostScript Level-1, 7: PostScript Level-2, 8: PC- PR201, 99: Optional.
-L Bezeichnet die Druckorientierung (hoch oder quer) des Doku­ ments mit dem Wert eines Arguments "Orientierung" wie folgt:
0: Hoch, 1: Quer, 9: Optional.
-F Bezeichnet eine Papierseitengröße oder -format mit dem Wert eines Arguments "Formulargröße". Die Werte dieses Arguments drücken die folgenden Blattgrößen aus:
0: A3, 1: A4, 2: A5, 3: A6, 4: B4, 5: B5, 6: B6, 7: Brief, 8: Privat, 9: Mini, 10: Amtlich, 99: Optional.
-S Bezeichnet einseitiges/doppelseitiges Drucken gemäß dem Wert eines Arguments "Seite" wie folgt:
0: Einseitiges Drucken, 1: Doppelseitiges Drucken, 9: Optional.
-c Bezeichnet ein Vergrößerungs-/Verkleinerungsverhältnis gemäß dem Wert eines Arguments "Zoom" (%). Der "Zoom"-Wert 9999 bedeutet ein optionales Vergrößerungs-/Verkleinerungs­ verhältnis, wohingegen der "Zoom"-Wert 9998 eine automatische Vergrößerung/Verkleinerung bedeutet. Die automatische Ver­ größerung/Verkleinerung signalisiert hier, daß eine Papierseiten­ größe, die mit einem PDL-Befehl bezeichnet ist, der in der Druckdatei enthalten ist, vergrößert/verkleinert wird auf die Papierseitengröße, die mit der "-F"-Option bezeichnet ist, und zwar durch den jeweiligen Drucker.
-r Bezeichnet die Punktdichte des betreffenden Druckers mit dem Wert eines Arguments "Auflösung". Die Werte dieses Argu­ ments drücken die folgenden Punktdichten aus:
0 : 180 dpi (Punkte pro Inch), 1 : 240 dpi, 2 : 300 dpi, 3 : 400 dpi, 4 : 480 dpi, 5 : 600 dpi, 6 : 800 dpi, 99: Optional.
-o Bezeichnet einen Wechsel zu einem Profil durch die Verwen­ dung einer Optionsliste in dem folgenden Format:
Input arguments:
-P argument to designate the first priority level printer requested to print the object. When designating the printer, a printer name is written after -P.
- # argument to designate the number of copies to be printed. When designating the number of copies to be printed, this is written behind - #.
-C argument for designating the application class of a start page or cover page. When designating the order class, it is written after -C.
-J argument to designate the cover page job name (an initial name is the file name). When designating the order name, it is written after -J.
-T Denotes a title for use in "pr" (this argument -T is used together with the -P argument). When designating the title, it is written after -T.
-i [numcols]
Indent printing. If this argument is a number, spaces in a specified number are placed on the leading part of each line when printing. Otherwise, an empty space corresponding to 8 characters should be set.
-w Specifies the number of characters in a line.
-m Informs the user of the results of printing when it is completed by an email message. The mail message is also used to inform the user of an error control, in the case where "rs" has been set in the "etc / printcap" file of a machine to which the printer is connected.
-pv argument in the case of printing using different filters. The letters and the filters correspond as follows
-p Format with the "pr" command.
-v Use the filter labeled "vf" in the "printcap" file.
-lrhs
Suppress a page break by using a filter that recognizes a control character (failure to supply the argument [-C] to the filter).
-r Delete the file after the transfer to the print server has been completed or after the output to a local printer has been completed.
-h Suppress cover page output.
-s If this argument is given when printing a file that is too large to be "spooled" (larger than "mx" of the "printcap" file), the file is split and then spooled.
Name Identifies the file to be printed. If the file name is not specified, the standard input will be the object to be printed.
-d Identifies the type of PDL (page description language) of a document with the value of an argument "document type". The values of this argument express the following PDLs:
0: LIPS H, 1: LIPS I, 2: LIPS II, 3: LIPS III, 4: ESC / P, 5: ESC / PAGE, 6: PostScript Level-1, 7: PostScript Level-2, 8: PC- PR201, 99: Optional.
-L Denotes the print orientation (portrait or landscape) of the document with the value of an argument "orientation" as follows:
0: high, 1: landscape, 9: optional.
-F Specifies a paper page size or size with the value of a "form size" argument. The values of this argument express the following sheet sizes:
0: A3, 1: A4, 2: A5, 3: A6, 4: B4, 5: B5, 6: B6, 7: letter, 8: private, 9: mini, 10: official, 99: optional.
-S Designates single-sided / double-sided printing according to the value of an argument "page" as follows:
0: Single-sided printing, 1: Double-sided printing, 9: Optional.
-c Denotes an enlargement / reduction ratio according to the value of an argument "zoom" (%). The "zoom" value 9999 means an optional enlargement / reduction ratio, whereas the "zoom" value 9998 means an automatic enlargement / reduction. The automatic enlargement / reduction signals here that a paper page size, which is designated with a PDL command, which is contained in the print file, is increased / reduced to the paper page size, which is designated with the “-F” option, by the respective printer.
-r Identifies the dot density of the printer in question with the value of an argument "resolution". The values of this argument express the following point densities:
0: 180 dpi (dots per inch), 1: 240 dpi, 2: 300 dpi, 3: 400 dpi, 4: 480 dpi, 5: 600 dpi, 6: 800 dpi, 99: Optional.
-o Designates a change to a profile by using an option list in the following format:

[[Parametername = Wert] [, Parametername = Wert]][[Parameter name = value] [, parameter name = value]]

-f Profil: Bezeichnet das zu verwendende Profil ausgedruckt in einem Vollpfadnamen. Es wird angenommen, daß das Vorgabe­ profil "dfpacfile" im Home-Verzeichnis des Benutzers liegt. Ne­ benbei bemerkt, ist das "Profil" die Kombination jedes Argu­ ments jedes Befehls und dessen eingestellten Wertes.
Rückgabewert der Einrichtung (rtn_code) =
0: Normales Ende
1: Anormales Ende
-f profile: Designates the profile to be used, printed out in a full path name. It is assumed that the default profile "dfpacfile" is in the user's home directory. Incidentally, the "profile" is the combination of each argument of each command and its set value.
Return value of the device (rtn_code) =
0: Normal end
1: Abnormal end

NotabiliaNotabilia

  • - Wenn eine große Datei gespoolt werden soll, tritt manchmal ein Versagen auf, daß sie nicht ganz gespoolt wird. In einem Fall, bei dem irgendein Benutzer außer ein "übergeordneter Benutzer" eine Datei unter dem "Sperr"-Zustand einer Spool-Warteschlange ausgegeben hat, zeigt dieser Befehl eine Nachricht dahingehend an, und er verhindert, daß ein entsprechender Auftrag in die Warteschlange eingetragen wird. Außerdem zeigt in einem Fall, bei dem keine Verbindung mit dem Protokoll "lpd" einer lokalen Maschine hergestellt werden kann, die Angabe "lpr" eine Nachricht an, die bedeutet, daß ein Daemon nicht gestartet wird.- Sometimes when a large file is to be spooled Failure that it is not fully spooled. In one case, where any user other than a "parent user" a file under the "lock" state of a spool queue has issued, this command shows a message to that effect and prevents a corresponding order from entering the Queue is entered. Also shows in one case where no connection with the "lpd" protocol of a local Machine can be made, specifying "lpr" a message which means that a daemon will not start.
  • - Die Seitenbreite, die mit dem Argument "-b" bezeichnet wird, ist für ein Deckblatt nicht gültig. Die Breite des Deckblatts wird mit der Angabe "pw" der Datei "printcap" geändert. - The page width specified by the argument "-b" is not valid for a cover page. The width of the cover sheet is changed with the specification "pw" of the file "printcap".  
  • - Wenn das Argument "-s" bezeichnet worden ist, kann eine Datei bis zum Ende des Druckens nicht editiert oder gelöscht werden.- If the argument "-s" has been specified, a file can cannot be edited or deleted until the end of printing.
(2) Anfragen über den detaillierten Status eines Druckauftrags(2) Inquiries about the detailed status of a print job

Format: usr_jobq [-P Drucker] [Auftrags-Nr . . . . ] [Name]Format: usr_jobq [-P printer] [job no. . . . ] [Surname]

Leistungsmerkmale: Der Benutzer fragt bei einem Übertragungsziel- Druck-Server wegen eines Druckauftrags über den detaillierten Status des Druckauftrags an, der durch einen Druckernamen und durch eine Auf­ tragsnummer spezifiziert ist, um so diesen detaillierten Status anzuzeigen. Es sollen die Auftragsnummer, der Benutzername, der Druckdateiname, der Auftragsstatus, der Fehlertyp, der Druckfehlercode und der Drucker­ fehlercode Nr. 1 und Druckerfehlercode Nr. 2 des bestimmten Auftrags angezeigt werden.Features: The user asks for a transfer target Print server due to a print job on the detailed status of the Print job by a printer name and by an on contract number is specified in order to display this detailed status. The order number, the user name, the print file name, the job status, error type, printing error code and printer Error code # 1 and printer error code # 2 of the specific job are displayed.

Bei Vorhandensein des Fehlers "kein Papier" betreffend den bestimmten Auftrag wird auch ein Code über die bezeichnete Blattgröße angezeigt. Bei Vorhandensein irgendeines behebbaren Fehlers, der die Operation eines Neudrucks erfordert, wie ein Papierstau, wird eine Seite angezeigt, die dem Fehler unterworfen ist.If there is a "no paper" error regarding the particular one Order is also shown a code about the designated sheet size. In the presence of any correctable error affecting the operation a reprint, like a paper jam, shows a page which is subject to the error.

Übrigens signalisieren die Ausdrücke [Auftrags-Nr . . . . ] und [Name . . . ] als Eingabeargumente, daß "Auftrags-Nr." zum Anzeigen der Auftragsnum­ mern und "Name" zum Anzeigen der Benutzernamen nacheinander in jeder gewünschten Anzahl in jeder gewünschten Reihenfolge eingegeben werden können. Incidentally, the expressions [order no. . . . ] and [name. . . ] when Input arguments that "order no." to display the order number names and "Name" to display the user names in sequence any number you want in any order you want can be.  

In einem Fall, wo die Auftragsnummer oder der Druckername unpassend ist und wo kein entsprechender Auftrag existiert, werden nur die An­ gaben angezeigt. Außerdem werden die Auftragsnummer und die Benut­ zernamen durch Anwenden von Regeln unterscheidbar gemacht.In a case where the job number or the printer name is inappropriate and where there is no corresponding order, only the contractors indicated. In addition, the order number and the user make names distinguishable by applying rules.

EingabeargumenteInput arguments

-P Bezeichnet den Druckernamen mit einem Argument "Drucker".-P Identifies the printer name with an argument "printer".

Auftrags-Nr.Order number.

Bezeichnet die Auftragsnummer mit dem Argument "Auftrags- Nr.".Denotes the order number with the argument "order No.".

Name Bezeichnet den Benutzernamen mit dem Argument "Name".Name Identifies the user name with the argument "Name".

AnzeigeinhaltDisplay content

Bezüglich des Druckauftrags, der durch den Druckernamen und die Auftragsnummer spezifiziert ist, werden die Auftragsnummer, der Benut­ zername, der Druckdateiname, der Auftragsstatus, der Fehlertyp, der Druckerfehlercode Nr. 1 und der Druckerfehlercode Nr. 2 angezeigt.Regarding the print job by the printer name and the Order number is specified, the order number, the user zername, the print file name, the job status, the error type, the Printer error code # 1 and printer error code # 2 are displayed.

Dabei wird eines von (a) des Auftretens eines behebbaren Fehlers, (b) eines "Halte"-Zustands, (c) des Wartens auf das Nichtbelegtsein des Druckers und (d) des gerade Druckens als der Auftragsstatus angezeigt. Unter diesen Angaben signalisiert der "Halte"-Zustand (b) den Auftrags­ status, der durch einen Benutzer-I/F-Befehl "usr_hold" oder eine Client- I/F-Funktion "cl_hold" zum Halten/Freigeben einer Druckauftragsausgabe verschoben werden kann, wie später beschrieben werden wird. One of (a) the occurrence of a correctable error, (b) a "hold" state, (c) waiting for the unoccupied Printer and (d) currently printing are displayed as the job status. With this information, the "hold" state (b) signals the order status generated by a user I / F command "usr_hold" or a client I / F function "cl_hold" for holding / releasing a print job output can be moved as will be described later.  

Außerdem wird eines von (a) "kein Fehler", (b) irgendein behebbarer Fehler, der keine Operation eines Neudrucks erfordert, (c) irgendein behebbarer Fehler, der eine Operation eines Neudrucks erfordert, und (d) irgendein nicht behebbarer Fehler als der Fehlertyp angezeigt. Ein repräsentatives Beispiel der Angabe (b) ist der Fehler "kein Papier", eines für die Angabe (c) ist der Fehler eines Papierstaus oder der Fehler "Druckerdeckel offen", und eines für die Angabe (d) ist der Ausfall der Druckmaschineneinheit (408 in Fig. 4) oder der Drucker­ steuereinrichtung (40C).In addition, one of (a) "no error", (b) any recoverable error that does not require a reprint operation, (c) any recoverable error that requires a reprint operation, and (d) any nonrecoverable error than that Error type displayed. A representative example of the indication (b) is the error "no paper", one for the indication (c) is the error of a paper jam or the error "printer cover open", and one for the indication (d) is the failure of the printing press unit ( 408 in Fig. 4) or the printer control device ( 40 C).

Beide Druckerfehlercodes Nr. 1 und Nr. 2 werden kombiniert, um den detaillierten Code des Fehlers zu beschreiben, der durch den Druckertreiber (1814 in Fig. 18) des Druck-Servers (14 oder 15 in Fig. 1) erfaßt ist. Zum Beispiel können die jeweiligen Druckerfehlercodes Nr. 1 und Nr. 2 gut einem Fehlercode und einem Fehlerdetailcode entsprechen, der in "Printer Driver Programmers′ Guide" (Handbuch Nr. 3050-3-026-30) angegeben ist, welches ein technisches Handbuch für "Hitachi Creative Workstation 3050" (hergestellt von Hitachi, Ltd.) ist. Der Fehlercode und der Fehlerdetailcode sind im Abschnitt 2.1.3 "Error Code" dieses Handbuchs angegeben.Both printer error codes # 1 and # 2 are combined to describe the detailed code of the error detected by the printer driver ( 1814 in Figure 18) of the print server ( 14 or 15 in Figure 1). For example, the respective printer error codes No. 1 and No. 2 may well correspond to an error code and an error detail code given in "Printer Driver Programmers'Guide" (Manual No. 3050-3-026-30), which is a technical manual for "Hitachi Creative Workstation 3050" (manufactured by Hitachi, Ltd.). The error code and the error detail code are given in section 2.1.3 "Error Code" of this manual.

Der Code "bezeichnete Papiergröße" zeigt die Papiergröße an, die der Benutzer beim Vorhandensein des Fehlers "kein Papier" nachfüllen soll. Die Anzeige der Seite, die gerade von einem Fehler betroffen ist, zeigt die Serienseitennummer der Seite an (welche dem behebbaren Fehler unterworfen ist, welcher eine Operation eines Neudrucks erfordert), wie sie vom Anfang des bestimmten Druckauftrags aus gezählt wird. Betref­ fend der Anzeige der Seite, die vom Fehler betroffen ist, wird Bezug genommen auf die japanischen Patentanmeldungen Nr. 295065/1989 und Nr. 326808/1993 (eingereicht von Hitachi, Ltd.) verwiesen.The "designated paper size" code indicates the paper size that the Refill user if there is a "no paper" error. The display of the page that is currently affected by an error shows the page serial number of the page (which indicates the correctable error which requires an operation of a reprint), such as it is counted from the beginning of the specific print job. Concerning When the page affected by the error is displayed, reference is made taken on Japanese Patent Applications No. 295065/1989 and No. 326808/1993 (filed by Hitachi, Ltd.).

Rückgabewert der Einrichtung (rtu_code) =
0: Normales Ende
1: Anormales Ende.
Return value of the facility (rtu_code) =
0: Normal end
1: Abnormal end.

NotabiliaNotabilia

  • - Es ist wünschenswert für die Verkehrsverminderung, diesen Befehl usr_jobq nur in einem Fall auszugeben, bei dem die Angabe "lpr" in einem Mail-Modus bezeichnet worden ist und wo die Erfassung eines Fehlers durch eine Mail-Nachricht angezeigt worden ist.- It is desirable for traffic control to use this command output usr_jobq only in a case where the specification "lpr" has been designated in a mail mode and where the capture an error has been indicated by a mail message.
  • - In einem Fall, bei dem der Mail-Modus nicht mit der Angabe "lpr" verwendet werden kann, ist es wünschenswert, diesen Befehl usr_jobq in einer abfragenden Weise (polling) auszugeben, wodurch die detaillierte Information des Druckauftrags überwacht wird.- In a case where the mail mode is not specified with "lpr" can be used, it is desirable to use this command to output usr_jobq in a polling manner, whereby the detailed information of the print job is monitored.
(3) Steuern einer Fernauftragsausgabe(3) Controlling a remote order issue

Format: usr_rlpc [Zugangswort] [Befehl [Argument . . . ]].Format: usr_rlpc [access word] [command [argument. . . ]].

Leistungsmerkmale: Ein spezieller Benutzer, der in dem Druck-Server registriert ist, steuert einen Zeilendrucker-Daemon in dem Druck-Server. Dieser Befehl steuert die folgende Information eines Ferndruckers (Re­ mote Printer) durch die Verwendung von Druckerinformation, die in der Datei namens "/etc/printcap" gespeichert ist, welches eine Datei zum Definieren der Druckerkonstruktion eines jeden Computers (Client oder Server) in dem "lpd"-Protokoll ist:Features: A special user working in the print server is registered controls a line printer daemon in the print server. This command controls the following information of a remote printer (Re mote Printer) through the use of printer information contained in the File called "/ etc / printcap", which is a file for Define the printer design of each computer (client or Server) in the "lpd" protocol is:

  • - Fähigkeit/Unfähigkeit des Ausgebens an den Ferndrucker.- Ability / Inability to output to the remote printer.
  • - Fähigkeit/Unfähigkeit der Annahme einer Druckanforderung. - Ability / inability to accept a print request.  
  • - Start/Stop eines Spool-Daemons.- Start / stop of a spool daemon.
  • - Wechsel der Sequenz von Aufträgen in einer Spool-Warteschlange.- Change the sequence of jobs in a spool queue.
  • - Anzeigen des Status des Ferndruckers und der Beziehung zwischen der Spool-Warteschlange und dem Drucker-Daemon.- View the status of the remote printer and the relationship between the spool queue and the printer daemon.
EingabeargumenteInput arguments

Mit Eingabeargumenten sind ein Zugangswort und Unterbefehle, die unten erklärt werden sollen, bezeichnet. In einem Fall, bei dem kein Argument bezeichnet ist, wird eine Bereitmeldung "lpc<" angezeigt, und es wird auf eine Unterbefehleingabe gewartet. Bei dieser Gelegenheit kann der Unterbefehl von der Datei durch Umleiten einer Standardein­ gabe geladen werden.With input arguments are an access word and subcommands that to be explained below. In a case where no Argument is indicated, a ready message "lpc <" is displayed, and waiting for subcommand entry. On this occasion the subcommand can be from the file by redirecting a standard gift will be loaded.

Zugangswort: Es wird mit dem Argument "Zugangswort" bezeichnet.Access word: It is designated with the argument "access word".

Unterbefehle: Sie werden wie folgt bezeichnet:Subcommands: They are called as follows:

? [Befehl . . . .]
Hilfe [Befehl . . . ].
? [Command. . . .]
Help [command. . . ].

Die Leistungsmerkmale irgendwelcher bezeichneter Unterbefehle oder aller Unterbefehle werden angezeigt.The performance of any designated subcommand or all subcommands are displayed.

Im Falle des Anzeigens der Leistungsmerkmale aller Unterbefehle wird kein Unterbefehl bezeichnet.In the event of displaying the features of all subcommands no subcommand designated.

Abbruch (abort) {alle|Drucker . . . }.Abort (abort) {all | printers. . . }.

Dieser Unterbefehl sperrt das Ausgeben an den bezeichneten Drucker und die Annahme der Druckanforderung durch diesen Drucker und sie hält den Spool-Daemon an. Sie löscht auch die Spool-Warteschlange des bezeichneten Druckers. Die Bezeichnung des Druckers bzw. der Drucker enthält eine Einzeldruckerbezeichnung auf der Grundlage des Druckerna­ mens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the output to the designated printer and the acceptance of the print request by this printer and them stops the spool daemon. It also clears the spool queue of the designated printer. The name of the printer or printers contains a single printer name based on the printer's name mens and an all-printer label based on the indication "all".

Räumen (clean) {alle|Drucker . . . }.Clear (all) printers. . . }.

Die Dateien "cf", "tf" und "df" (Bemerkung Nr. 1), die in der Spool-War­ teschlange des bezeichneten Druckers enthalten sind, werden ebenso gelöscht. Die Bezeichnung der Drucker enthält eine Einzeldruckerbe­ zeichnung auf der Grundlage des Druckernamens und eine alle-Drucker- Bezeichnung auf der Grundlage der Angabe "alle".The files "cf", "tf" and "df" (remark no. 1), which are in the spool war Queues of the designated printer are included as well deleted. The name of the printer contains a single printer inheritance drawing based on the printer name and an all-printer Label based on the specification "all".

(Bemerkung Nr. 1) Betreffend die "cf"- Datei, die "tf"-Datei und die "df"-Datei wird auf die Notabilia verwiesen, die später angegeben werden.(Note No. 1) Concerning the "cf" file, the "tf" file and the "df" file is referenced to the notabilia, which will be given later.

Sperren {alle|Drucker . . . }.Lock {all | printers. . . }.

Dieser Unterbefehl sperrt die Annahme der Druckanforderung durch den bezeichneten Drucker. Damit kann jeder Neuauftrag nicht gespoolt werden, selbst bei Ausgabe eines Druckanforderungsbefehls. Dieser Unterbefehl ist zweckmäßig, wenn ein neues Filter getestet werden soll. Er ist auch wirksam, wenn Druckanforderungen daran gehindert werden sollen, längere Zeit während z. B. des Ausfalls des Druckers angenommen zu werden. Die Bezeichnung der Drucker enthält eine Einzeldruckerbe­ zeichnung auf der Grundlage des Druckernamens und eine alle-Drucker- Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the acceptance of the print request by the designated printer. This means that every new order cannot be spooled even if a print request command is issued. This Subcommand is useful when testing a new filter. It is also effective when printing requests are prevented from doing so should, for a long time during z. B. accepted the failure of the printer to become. The name of the printer contains a single printer inheritance drawing based on the printer name and an all-printer Label based on the specification "all".

AUS (down) {alle|Drucker . . . } Nachricht.OFF (down) {all | printers. . . } Message.

Dieser Unterbefehl sperrt das Ausgeben an den bezeichneten Drucker und die Annahme des Druckauftrags durch diesen Drucker und er hält den Spool-Daemon an. Wenn dieser Unterbefehl ausgeführt wird, wird eine Nachricht, die den Status des Druckers ausdrückt, an die Drucker­ statusdatei ausgegeben. Die Bezeichnung der Drucker enthält eine Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the output to the designated printer and the acceptance of the print job by this printer and it keeps the spool daemon. When this subcommand is executed, a message to the printer expressing the status of the printer status file output. The name of the printer contains a Single printer name based on the printer name and an all-printer label based on the phrase "all".

Freigeben (enable) {alle|Drucker . . . }.Enable (all | printers). . . }.

Dieser Unterbefehl gibt die Annahme der Druckanforderung durch den bezeichneten Drucker frei. Somit kann der neue Auftrag mit dem Druckanforderungsbefehl gespoolt werden. Die Bezeichnung der Drucker enthält Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand indicates the acceptance of the print request by the designated printer free. Thus, the new order can with the Print request command can be spooled. The name of the printer contains a single printer name based on the printer name and an all printer label based on the phrase "all".

Ausstieg (Exit)
Beendigung (Quit)
Exit
Quit

Der Unterbefehl-Eingabezustand des Befehls "usr_-lpc" ist beendet.The subcommand input state of the "usr_-lpc" command has ended.

Neustart (restart) {alle|Drucker . . . }.Restart {all | printers. . . }.

Der Spool-Daemon des bezeichneten Druckers wird gestartet. Dieser Unterbefehl wird in einem Fall verwendet, wo ein Auftrag noch in der Spool-Warteschlange bleibt, wenn der Spool-Daemon aufgrund einer Anormalität unterbrochen worden ist.The spool daemon of the designated printer is started. This Subcommand is used in a case where an order is still in the Spool queue remains if the spool daemon is due to a Abnormality has been interrupted.

Start {alle|Drucker . . . }.Start {all | printers. . . }.

Dieser Unterbefehl gibt das Ausgeben an den betreffenden Drucker frei und startet den Spool-Daemon. Die Bezeichnung der Drucker enthält Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand enables printing to the printer in question and starts the spool daemon. The name of the printer contains Single printer name based on the printer name and an all-printer label based on the phrase "all".

Status [Drucker].Status [printer].

Dieser Unterbefehl zeigt die Zustände des Spool-Daemon und der Spool- Warteschlange des bezeichneten Druckers an. Der Drucker wird nur durch Einzelbezeichnung auf der Grundlage des Druckernamens bezeich­ net. Diese Bezeichnung kann weggelassen werden, und es werden alle Drucker durch die Weglassung bezeichnet.This subcommand shows the states of the spool daemon and the spool Queue of the designated printer. The printer will only identified by individual name based on the printer name net. This label can be omitted, and it will all Printer designated by the omission.

Stop {alle|Drucker . . . }.Stop {all | printers. . . }.

Nachdem der laufende Auftrag des bezeichneten Druckers abgeschlossen worden ist, wird das Ausgeben an den Drucker gesperrt, und der Spool- Daemon wird angehalten. Dieser Unterbefehl ist zur Wartung des Druc­ kers, etc. wirksam. Sogar während der Drucker angehalten ist, kann eine Druckanforderung angenommen werden. Die Bezeichnung der Drucker enthält Einzeldruckerbezeichnung auf der Grundlage des Druc­ kernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".After the current job of the designated printer is completed output to the printer is blocked and the spool Daemon is stopped. This subcommand is for the maintenance of the printer kers, etc. effective. Even while the printer is stopped, it can a print request can be accepted. The name of the Printer contains single printer name based on the printer core name and an all-printer label based on the Specification "all".

Spitze [Auftragsnummer . . . ] [Benutzer . . . ].Tip [order number. . . ] [User. . . ].

Dieser Unterbefehl ändert die Sequenz von Aufträgen in der Spool- Warteschlange des betreffenden Druckers. Konkret wird der betreffende Auftrag an die Spitze der Spool-Warteschlange gelegt.This subcommand changes the sequence of jobs in the spool Queue of the printer in question. The one in question becomes concrete Job placed at the top of the spool queue.

EIN (up) {alle|Drucker . . . }.ON (up) {all | printers. . . }.

Dieser Unterbefehl gibt das Ausgeben an den bezeichneten Drucker und die Annahme der Druckanforderung durch diesen Drucker frei und er startet den Spool-Daemon. Die Bezeichnung der Drucker enthält Einzel­ druckerbezeichnung auf der Grundlage des Druckernamens und eine alle- Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand gives the output to the designated printer and free acceptance of the print request by this printer and he starts the spool daemon. The designation of the printer contains single printer name based on the printer name and an all- Printer name based on the specification "all".

NotabiliaNotabilia

- Irgendeine der drei Dateien "cf", "df" und "tf" wird mit der Angabe "sd" der Datei "/etc/printcap" bezeichnet und wird in einem Spool- Verzeichnis erstellt. Die Bedeutung der jeweiligen Dateien ist wie folgt:- Any of the three files "cf", "df" and "tf" is provided with the specification "sd" of the file "/ etc / printcap" is called and is in a spool Directory created. The meaning of each file is like follows:

"cf" Abkürzung für "Steuerdatei (control file)". Die Dateien "cf" werden in der Anzahl gespoolter Dateien erzeugt. Ver­ schiedene Angaben von Steuerinformation, die an das Filter zu liefern sind, werden eingetragen.
"df" Abkürzung für "Datendatei (data file)". Es sind die zu druckenden Daten gemeint.
"tf" Abkürzung für "temporäre Datei (temporary file)". Diese Datei wird vorübergehend beim Erstellen der Steuerdatei und der Datendatei erzeugt.
"cf" Abbreviation for "control file". The "cf" files are generated in the number of spooled files. Various details of tax information to be supplied to the filter are entered.
"df" Abbreviation for "data file". It means the data to be printed.
"tf" Abbreviation for "temporary file". This file is temporarily created when the control file and the data file are created.

Obwohl in Fig. 9 nicht erwähnt, werden die folgenden Benutzer-I/F- Befehle auch unterstützt:Although not mentioned in Figure 9, the following user I / F commands are also supported:

  • - Suche nach Druckern, geeignet für bezeichnete Spezifikationen- Search for printers suitable for specified specifications
  • -Halten/Freigeben einer Druckauftragsausgabe-Hold / release a print job output
  • - Fehlerbehebung- troubleshooting
  • - Suche nach Kandidaten für alternative Drucker- Search for candidates for alternative printers
  • - Rückbeziehen auf den Ablauf früherer Druckaufträge jedes einzelnen Benutzers- refer back to the expiry of previous print jobs of each one User
  • - Anzeigen einer Druckerkonfiguration- View a printer configuration
  • - Anfragen über Druckerspezifikationen.- Requests about printer specifications.

Die Spezifikationen der jeweiligen Befehle werden unten angegeben.The specifications of each command are given below.

(4) Suche nach Druckern, die für bezeichnete Spezifikationen geeignet sind(4) Search for printers that are suitable for designated specifications are

Format: usr_lgc [-P Drucker] [-d Dokumenttyp] [-L Orientierung] [-F Formulargröße] [-S Seite] [-c Zoom] [-r Auflösung].Format: usr_lgc [-P printer] [-d document type] [-L orientation] [-F Form Size] [-S Page] [-c Zoom] [-r Resolution].

Leistungsmerkmale: Dieser Befehl zeigt die Liste der Drucker an, die für Druckspezifikationen geeignet sind, die mit Eingabeparameter be­ zeichnet sind, und er speichert Information über diese Drucker, wie aktuelle Zustände, zusammen mit der bezeichneten Druckspezifikation ab. Die gespeicherten Druckspezifikationen sollen "aktuelle Druckspezifikatio­ nen" genannt werden. Die -P-Option wird zum Bezeichnen des Druckers der ersten Prioritätsebene verwendet. In einem Fall bei dem der Druc­ ker der ersten Prioritätsebene nicht für die Druckspezifikationen geeignet ist, wird er nicht ausgewählt. Features: This command displays the list of printers that are suitable for print specifications that are defined with input parameters records, and it stores information about these printers, such as current conditions, together with the designated print specification. The saved print specifications should "current print specifications nen ". The -P option is used to identify the printer the first priority level. In a case where the Druc Ker of the first priority level is not suitable for the print specifications is not selected.  

EingabeargumenteInput arguments

-P Argument zum Bezeichnen des Druckers der ersten Prioritätsebene, der angefordert wurde, um ein bestimmtes Dokument zu drucken. Beim Bezeichnen des Druckers wird hinter -P ein Druckername geschrieben.
-d Bezeichnet die Art der PDL des Dokuments mit dem Wert eines Arguments "Dokumenttyp". Die Werte dieses Arguments sind die gleichen wie in dem Fall des usr lpr-Befehls.
-L Bezeichnet die Druckorientierung (Hochformat oder quer) des Doku­ ments mit dem Wert eines Arguments "Orientierung". Die Werte dieses Arguments sind die gleichen wie in dem Falle des usr_lpr- Befehls.
-F Bezeichnet eine Papierblattgröße oder -format mit dem Wert eines Arguments "Formulargröße". Die Werte dieses Arguments sind die gleichen wie in dem Fall des usr_lpr-Befehls.
-S Bezeichnet das einseitige/doppelseitige Drucken gemäß dem Wert eines Arguments "Seite". Die Werte dieses Arguments sind die gleichen wie in dem Fall des usr_lpr-Befehls.
-c Bezeichnet ein Vergrößerungs-/Verkleinerungsverhältnis gemäß dem Wert eines Arguments "Zoom" (%). Die Werte dieses Arguments sind die gleichen wie in dem Fall des usr_lpr-Befehls.
-r Bezeichnet die Punktdichte des betreffenden Druckers mit dem Wert eines Arguments "Auflösung". Die Werte dieses Arguments sind die gleichen wie in dem Fall des usr_lpr-Befehls.
-P argument to designate the first priority level printer requested to print a particular document. When designating the printer, a printer name is written after -P.
-d Identifies the type of PDL of the document with the value of an argument "document type". The values of this argument are the same as in the case of the usr lpr command.
-L Denotes the print orientation (portrait or landscape) of the document with the value of an argument "orientation". The values of this argument are the same as in the case of the usr_lpr command.
-F Specifies a paper sheet size or size with the value of a "form size" argument. The values of this argument are the same as in the case of the usr_lpr command.
-S Designates single-sided / double-sided printing according to the value of an argument "page". The values of this argument are the same as in the case of the usr_lpr command.
-c Denotes an enlargement / reduction ratio according to the value of an argument "zoom" (%). The values of this argument are the same as in the case of the usr_lpr command.
-r Identifies the dot density of the printer in question with the value of an argument "resolution". The values of this argument are the same as in the case of the usr_lpr command.

AnzeigeinhaltDisplay content

Bezüglich jedes Druckers, auf den die Bezeichnung der Eingabeargumente zutrifft, werden angezeigt: (a) der Name des betreffenden Druckers, (b) der Name des dazu gehörigen Druck-Servers, (c) dessen Installationsort, (d) dessen Entfernung von dem betroffenen Client und (e) die Menge der darin wartenden Druckaufträge.Regarding each printer to which the name of the input arguments the following are displayed: (a) the name of the printer in question, (b) the name of the associated print server, (c) its installation location, (d) its removal from the affected client and (e) the amount of the print jobs waiting in it.

Rückgabewert (rtn_code) =
0: Normales Ende
1: Anormales Ende
Return value (rtn_code) =
0: Normal end
1: Abnormal end

(5) Halten/Freigeben einer Druckauftragsausgabe(5) Hold / release a print job output

Format: usr_hold [-P Drucker] [Auftrags-Nr.] [-i Eingabeflag]Format: usr_hold [-P printer] [job no.] [-I input flag]

Leistungsmerkmale: Ein durch einen Druckernamen ("Drucker") und eine Auftragsnummer ("Auftrags-Nr.") spezifizierter Druckauftrag wird in einen Ausgabehaltezustand versetzt oder von dem Ausgabehaltezustand freigegeben gemäß einem Eingabeflag ("Eingabeflag"). Wenn dem Client befohlen ist, den Druckauftrag in den Haltezustand trotz des bereits eingerichteten Haltezustands zu versetzen, hält er den Haltezustand, ohne auf den Befehl zu antworten. Auf der anderen Seite hält er, wenn dem Client befohlen wird, den Haltezustand trotz des noch nicht eingerichte­ ten Haltezustands freizugeben, den ursprünglichen Zustand, ohne auf den Befehl zu antworten. Features: One by a printer name ("Printer") and an order number ("Order No.") specified print order is in offset an output hold state or from the output hold state released according to an input flag ("input flag"). If the client is commanded to put the print job on hold despite the already set hold state, it holds the hold state without to respond to the command. On the other hand, if the Client is commanded to stay on hold despite not being set up release the hold state, the original state, without the Command to respond.  

Wenn dem Client befohlen wird, den Druckauftrag in den Haltezustand von irgendeinem anderen als dem Zustand des Wartens auf daß der Drucker frei ist, zu schieben, hält er den ursprünglichen Zustand, ohne auf den Befehl zu antworten.When the client is instructed, the print job is put on hold of anything other than the state of waiting for the Printer is free to push, it keeps the original condition without to respond to the command.

Dieser Befehl "usr_hold" ist nur gültig, wenn er von irgendeinem von drei Typen von Benutzern, wie unten angezeigt, ausgegeben worden ist. Wenn dieser Befehl von irgendeinem anderen Benutzer ausgegeben worden ist, wird dessen Ausführung verweigert.This "usr_hold" command is only valid if issued by any of three types of users, as shown below. If this command issued by any other user execution is refused.

  • (i) Jener Benutzer, welcher den Auftrag ausgegeben hat, des von diesem Client ausgegebenen Auftrags.(i) The user who placed the order, that of order issued to this client.
  • (ii) Der übergeordnete Benutzer des Clients, der den Auftrag ausgege­ ben hat.(ii) The parent user of the client who issued the job ben has.
  • (iii) Der übergeordnete Benutzer des Druck-Servers, in dem der Auf­ trag liegt.(iii) The parent user of the print server in which the On is lying.
EingabeargumenteInput arguments

-P Bezeichnet den Druckername mit dem Argument "Drucker".-P Identifies the printer name with the argument "printer".

Auftrags-Nr.Order number.

Bezeichnet die Auftragsnummer mit dem Argument "Auftrags-Nr.".Denotes the order number with the argument "order number".

EingabeflagInput flag

Eingabeflag zum Bezeichnen der Verschiebung des Ausgabehaltezu­ stands und der Freigabe von diesem Zustand wie folgt:Input flag for designating the shift in the output content status and the release of this condition as follows:

Eingabeflag =
0: Bezeichnet eine Verschiebung in den Ausgabe­ haltezustand
1: Be 98455 00070 552 001000280000000200012000285919834400040 0002004422619 00004 98336zeichnet die Freigabe vom Ausgabehaltezu­ stand.
Rückgabewert (rtn_code) =
0: Normales Ende
1: Anormales Ende.
Input flag =
0: Designates a shift to the output hold state
1: Be 98455 00070 552 001000280000000200012000285919834400040 0002004422619 00004 98336 indicates the release from the spending status.
Return value (rtn_code) =
0: Normal end
1: Abnormal end.

(6) Fehlerwiederherstellung(6) Error recovery

Format: usr_rcvry [-P fehlerhafter Drucker] [Auftrags-Nr.] [-m Modus] [-s Startmodus] [-n kein Start] [-p alternativer_Drucker].Format: usr_rcvry [-P defective printer] [job no.] [-M mode] [-s start mode] [-n no start] [-p alternative_printer].

Leistungsmerkmale: Dem Client wird befohlen, einen Druckauftrag erneut abzugeben, der durch einen Druckernamen ("fehlerhafter Drucker") und eine Auftragsnummer ("Auftrags-Nr.") spezifiziert ist, und zwar gemäß Eingabeparametern.Features: The client is ordered to do a print job to be re-submitted by a printer name ("faulty printer") and an order number ("Order No.") is specified, namely according to input parameters.

Jede der folgenden behebenden Druckoperationen wird gemäß dem Wert eines Arguments "Modus" ausgeführt:Each of the following corrective printing operations is performed according to the value of a "mode" argument:

  • - NEUVERSUCH: Erneutes Drucken, bei dem der identische Druc­ ker eingesetzt wird, der nach einem Fehler oder Ausfall wiederher­ gestellt worden ist.- RETRY: reprint, where the identical print ker is used to restore after an error or failure has been asked.
  • - ALTERNATIVE: Neudrucken, bei dem ein alternativer Drucker eingesetzt wird.- ALTERNATIVE: reprint using an alternative printer is used.

In dem Fall bei dem das Argument "Modus" NEUVERSUCH ist, wird das Neudrucken gemäß dem Wert eines Arguments "Startmodus" wie folgt ausgeführt:In the case where the argument "mode" is RETRY, reprinting according to the value of a "start mode" argument such as executed as follows:

  • - BEGINNEN: Neudrucken vom Anfang des bestimmten Auftrags.- START: reprint from the beginning of the specified job.
  • - FORTFAHREN: Neudrucken ab einer Seite mit einem Fehlerereig­ nis (oder einem stattfindenden Fehler).- CONTINUE: Reprint from one side with an error event nis (or an error that is occurring).
  • - SEITE: Neudrucken einer bezeichneten Seite.- PAGE: reprint a labeled page.

In dem Fall, bei dem das Argument "Startmodus" SEITE ist, wird die Neudruck-Startseite mit einer "-n"-Option bezeichnet. Bei dieser Gele­ genheit wird, selbst wenn der Name des alternativen Druckers mit einem Argument "-p" bezeichnet worden ist, die Bezeichnung ignoriert.In the case where the argument "start mode" is PAGE, the Reprint home page labeled with a "-n" option. With these gels even if the name of the alternate printer begins with a Argument "-p" has been designated, the label ignored.

In dem Fall, bei dem das Argument "Modus" ALTERNATIVE ist, wird das alternative Drucken durch die Verwendung des Druckers ("alternati­ ver_Drucker") ausgeführt, dessen Name mit dem Argument "-P" bezeich­ net worden ist.In the case where the argument "mode" is ALTERNATIVE, alternative printing through the use of the printer ("alternati ver_printer "), the name of which is denoted by the argument" -P " has been net.

EingabeargumenteInput arguments

-P Bezeichnet den Druckernamen mit dem Argument "fehlerhafter Drucker".
Auftrags-Nr. Bezeichnet die Auftragsnummer mit dem Argument "Auftrags-Nr.".
-m Bezeichnet den wiederhergestellten Druckmodus als eines von "Neu­ versuch" und "Alternative" mit dem Argument "Modus".
-s Bezeichnet den Modus des Neudrucks, bei dem der identische Drucker eingesetzt wird, der von dem Fehler oder dem Ausfall wiederhergestellt worden ist, und zwar als eines von "BEGINNEN", "FORTFAHREN" und "SEITE" mit dem Argument "Startmodus".
-n Bezeichnet die Neudruck-Startseite mit dem Argument "Startnummer" in der wiederhergestellten Druckoperation, die mit "NEUVERSUCH" und "SEITE" bezeichnet ist.
-p Bezeichnet den Namen des alternativen Druckers mit dem Argument "Alternativer_Drucker" in dem Fall, bei dem das Argument "Modus" "ALTERNATIVE" ist.
-P Identifies the printer name with the argument "faulty printer".
Order number. Denotes the order number with the argument "order number".
-m Designates the restored print mode as one of "Try again" and "Alternative" with the argument "Mode".
-s Denotes the mode of reprinting using the identical printer that was recovered from the failure or failure as one of "START", "CONTINUE" and "PAGE" with the argument "start mode".
-n Identifies the reprint start page with the argument "start number" in the restored printing operation, which is denoted by "REVIEW" and "PAGE".
-p Specifies the name of the alternative printer with the argument "alternative_printer" in the case where the argument "mode" is "ALTERNATIVE".

(7) Suche nach Kandidaten für alternative Drucker(7) Search for candidates for alternative printers

Format: usr_altprn_disp [-P Drucker] [Auftrags-Nr.]Format: usr_altprn_disp [-P printer] [order no.]

Leistungsmerkmale: Um einen durch einen Druckernamen ("Drucker") und eine Auftragsnummer ("Auftrags-Nr.") bezeichneten Druckauftrag zu drucken, zeigt dieser Befehl die Liste der Drucker an, die ein alternati­ ves Drucken ausführen können.Features: To get one by a printer name ("printer") and a job number ("Job No.") designated print job print, this command displays the list of printers that have an alternate ves can perform printing.

Auch werden in dem Fall, bei dem das Drucken in Ausführung gewesen ist, indem der Druckanforderungsbefehl auf logischer Spezifikationsebene oder der Druckersuchbefehl nach Spezifikationseignung verwendet wurde, die Drucker in den normalen Zuständen, die für die Druckspezifikationen des bestimmten Druckauftrags geeignet sind, gesucht, und ihre Informa­ tion wird gemäß dieses Suchbefehls "usr_alt_disp" angezeigt. Konkret werden die laufenden Druckspezifikationen des bezeichneten Auftrags von einer "Client-Auftragstabelle", die in jedem Client enthalten ist, abgeleitet, und die Liste der Drucker, die für die abgeleiteten laufenden Druck­ spezifikationen geeignet sind, wird erhalten und angezeigt.Also, in the case where printing has been in progress is by the print request command at the logical specification level or the printer search command was used according to specification suitability, the printers in the normal states required for the print specifications of the particular print job are sought, and their informa  tion is displayed according to this search command "usr_alt_disp". Concrete the current print specifications of the designated order from derived from a "client job table" included in each client, and the list of printers that are derived for the current print specifications are appropriate, is maintained and displayed.

In dem Fall, bei dem der Druckbefehl auf der Grundlage des Drucker­ namens ohne Einschluß der Bezeichnung der Druckspezifikationen gege­ ben worden ist, werden die Drucker mit Normalzustand gesucht, und ihre Information wird angezeigt.In the case where the print command is based on the printer against the name of the print specification ben, the printers are searched for with their normal status, and theirs Information is displayed.

EingabeargumenteInput arguments

-P Bezeichnet den Druckernamen mit dem Argument "Drucker".
Auftrags-Nr. Bezeichnet die Auftragsnummer mit dem Argument "Auftrags-Nr.".
-P Identifies the printer name with the argument "printer".
Order number. Denotes the order number with the argument "order number".

AnzeigeinhaltDisplay content

Zu jedem geeigneten Drucker werden angezeigt: (a) der Name des betreffenden Druckers, (b) der Name des dazu gehörigen Druck-Servers, (c) dessen Installationsort, (d) dessen Entfernung von dem betroffenen Client und (e) die Menge der darin wartenden Druckaufträge.
Rückgabewert (rtn_code) =
0: Normales Ende
1: Anormales Ende.
For each suitable printer, the following are displayed: (a) the name of the printer concerned, (b) the name of the associated print server, (c) its installation location, (d) its distance from the client concerned and (e) the amount of print jobs waiting in it.
Return value (rtn_code) =
0: Normal end
1: Abnormal end.

(8) Verweis auf den Ablauf früherer Druckaufträge jedes einzelnen Benutzers(8) Reference to the expiration of each individual's previous print jobs User

Format: usr_jobhst.Format: usr_jobhst.

Leistungsmerkmale: Dieser Befehl zeigt die historische Auflistung der Druckaufträge des Benutzers an, der ihn ausgegeben hat.Features: This command shows the historical listing of the Print jobs from the user who issued them.

Wenn eine oder mehrere Neuversuchsoperationen gemacht wurden, wird nur die Information über die letzte Neuversuchsoperation zurückgegeben.If one or more retry operations have been done, only the information about the last retry operation is returned.

Hier signalisiert das "Neuversuchen", daß das Neudrucken auf der Grund­ lage des gleichen Druckers, der von einem Fehler oder Ausfall wie­ derhergestellt worden ist, durch die Verwendung des Fehlerbehebungs­ befehls oder -merkmals ausgeführt wird.Here the "retry" signals that the reprint is on the ground location of the same printer by an error or failure like which has been made using the debugger command or feature is executed.

Nur Informationsangaben über die Drucker, auf die von dem betref­ fenden Client, der diesen Befehl ausgegeben hat, zugegriffen werden kann, werden zurückgegeben.Only information about the printer to which it relates The client that issued this command can be accessed can be returned.

EingabeargumenteInput arguments

KeineNo

AnzeigeinhaltDisplay content

Zu allen Aufträgen, die von dem Benutzer ausgegeben worden sind, werden die folgenden Informationsangaben angezeigt:For all orders that have been issued by the user, the following information is displayed:

  • - Auftragsnummer- Order number
  • - Auftragsregistrierungs-(Einreichungs-)-Zeit- Order registration (submission) time
  • - Name des Druckers, der einem Auftrag entspricht- Name of the printer that corresponds to a job
  • - Druckstartzeit - Print start time  
  • - Druckendezeit- Printing end time
  • - Druckendecode- Printing end code
  • - Anzahl von Neuversuchsoperationen.- Number of retry operations.

Rückgabewert (rtn_code) =
0: Normales Ende
1: Anormales Ende.
Return value (rtn_code) =
0: Normal end
1: Abnormal end.

(9) Anzeigen der Druckerkonfiguration(9) View the printer configuration

Format: usr_prnconfg_dispFormat: usr_prnconfg_disp

Leistungsmerkmale: Dieser Befehl zeigt die Konfigurationen der Druck- Server und der Drucker an, die das Drucksystem gemäß der vorliegenden Erfindung bilden.Features: This command shows the configurations of the printing Server and the printer that the printing system according to the present Form invention.

EingabeargumenteInput arguments

KeineNo

AnzeigeinhaltDisplay content

Die Konfigurationen der Druck-Server und der Drucker, die das Drucksy­ stem bilden, werden angezeigt. Konkret werden Druck-Server Nr. 1 bis Nr. n, welche die Namen der jeweiligen Druck-Server sind, und die Namen der Drucker, welche durch diese Druck-Server gesteuert werden, angezeigt. Beispielsweise werden die Druckernamen Nr. 1,1, . . . und Nr. 1,i angezeigt, um die Drucker anzuzeigen, die mit dem Druck-Server ver­ bunden sind, dessen Name Nr. 1 ist, und es werden die Druckernamen Nr. n,1 . . . . und Nr. n,j angezeigt, um die Drucker anzuzeigen, die mit dem Druck-Server verbunden sind, dessen Name Nr. n ist. Ein solches Anzeigebeispiel ist wie folgt:The configurations of the print server and the printer that the print system form stem are displayed. Specifically, print servers No. 1 to No. n, which are the names of the respective print servers, and the Names of the printers controlled by these print servers, displayed. For example, the printer names No. 1,1,. . . and no. 1, i appears to show the printers that ver bound, whose name is No. 1, and it becomes the printer name No. n, 1. . . . and numbers n, j are displayed to indicate the printers with  connected to the print server, whose name is No. n. Such one Display example is as follows:

Druck-Server Name Nr. 1
Druckername Nr. 1,1
:
Druckername Nr. 1,i
:
:
Druck-Servername Nr. n
Druckername Nr. n,1
:
Druckername Nr. n,j
Print server name number 1
Printer name No. 1.1
:
Printer name No. 1, i
:
:
Print server name No.
Printer name number n, 1
:
Printer name No. n, j

Rückgabewert (rtn_code) =
0: Normales Ende
1: Abnormales Ende.
Return value (rtn_code) =
0: Normal end
1: Abnormal end.

(10) Anfragen über Druckerspezifikationen(10) Requests for printer specifications

Format: usr_prnspc_qry [-P Drucker]Format: usr_prnspc_qry [-P printer]

Leistungsmerkmale: Dieser Befehl zeigt die Spezifikationen irgendeines bezeichneten Druckers ("Drucker") an.Features: This command shows the specifications of any one designated printer ("Printer").

EingabeargumentInput argument

-P Bezeichnet den Namen des betreffenden Druckers mit dem Argu­ ment "Drucker". -P Designates the name of the printer in question with the Argu ment "printer".  

AnzeigeinhaltDisplay content

Die folgenden Informationsangaben werden als die Spezifikationen des bezeichneten Druckers angezeigt:The following information is considered the specification of the indicated printer:

  • - Druckertyp- printer type
  • - Satz (Auflösung 1, . . . und Auflösung i) angebotener Punktdichten- Set (resolution 1,... And resolution i) of point densities offered
  • - Druckgeschwindigkeiten- printing speeds
  • - Möglichkeit von Duplex (doppelseitigem) Drucken- Possibility of duplex (double-sided) printing
  • - Farbdruckspezifikation- Color printing specification
  • - Satz (PDL1, . . . und PDLj) angebotener PDLs- Set (PDL1,... And PDLj) of offered PDLs
  • - Satz (Papiergröße 1, . . und Papiergröße k) angebotener Papierblatt­ größen- Set of paper sheets (paper size 1,... And paper size k) offered sizes
  • - Satz (Formular 1, . . . und Formular l) angebotener Formulare- Set (Form 1,... And Form 1) of forms offered
  • - Satz (Zoom 1, . . . und Zoom n) angebotener Vergrößerungs-/Ver­ kleinerungsverhältnisse.- Set (Zoom 1,... And Zoom n) offered enlargement / ver reduction ratios.

Rückgabewert (rtn_code) =
0: Normales Ende
1: Anormales Ende.
Return value (rtn_code) =
0: Normal end
1: Abnormal end.

Unter den in Fig. 10 aufgelisteten Client-I/F-Funktionen sollen "cl_lpq", "cl_lprm" "cl_lpc" und "cl_pac", die durch das "lpd"-Protokoll unterstützt werden, ihre Spezifikationen den Spezifikationen der jeweiligen Benutzer- I/F-Befehle "usr_lpq", "usr_lprm" "usr_lac" und "usr_pac" entsprechen.Among the client I / F functions listed in FIG. 10, "cl_lpq", "cl_lprm", "cl_lpc" and "cl_pac", which are supported by the "lpd" protocol, their specifications should meet the specifications of the respective user I / F commands "usr_lpq", "usr_lprm" correspond to "usr_lac" and "usr_pac".

Die Spezifikationen der jeweiligen Befehle sind in dem technischen Handbuch "Hitachi CSMA/CD Network 105 (TCP/IP)" wie oben erwähnt angegeben. The specifications of the respective commands are in the technical "Hitachi CSMA / CD Network 105 (TCP / IP)" manual as mentioned above specified.  

Unter den Client-I/F-Funktionen haben die Funktion "cl_lpr", die in­ nerhalb des Anwendungsbereichs des "lpd"-Protokolls erweitert ist, und die Funktionen, die für die Verwaltung erweitert sind, die folgenden Spezifikationen:
[8*]
Among the client I / F functions, the function "cl_lpr", which is expanded within the scope of the "lpd" protocol, and the functions that are expanded for administration have the following specifications:
[8th*]

(1) Übertragen des Druckauftrags(1) Submit the print job

Format: int cl_lpr [Drucker, Nummer, Klasse, Auftrag, Titel, Einrücken, Seitenbreite, Mail, pv; lrhs, Anzahl, Name, Dokumenttyp, Orientierung, Formulargröße, Seite, Zoom, Auflösung, Ausgabezeichenkette]
Leistungsmerkmale: Dem Client wird befohlen, einen Druckauftrag zu übertragen. Druckspezifikationen können auch mit Optionsparametern bezeichnet werden. In einem Fall, bei dem ein bezeichneter Drucker unter Druckern enthalten ist, die die aktuellen Druckspezifikationen erfüllen, werden die aktuellen Druckspezifikationen in der oben erwähn­ ten "Client-Auftragstabelle" registriert. Demgegenüber wird bei einem Fall, bei dem der bezeichnete Drucker nicht unter solchen Druckern enthalten ist, die Registrierung nicht ausgeführt. In diesem Fall werden, wenn der Drucksuchbefehl nach einem alternativen Kandidaten oder die Funktion ausgegeben wird, alle die Drucker im normalen Zustand zu Kandidaten.
Format: int cl_lpr [printer, number, class, job, title, indent, page width, mail, pv; lrhs, number, name, document type, orientation, form size, page, zoom, resolution, output string]
Features: The client is ordered to submit a print job. Print specifications can also be labeled with option parameters. In a case where a designated printer is included among printers that meet the current printing specifications, the current printing specifications are registered in the "client job table" mentioned above. On the other hand, in a case where the designated printer is not included among such printers, the registration is not carried out. In this case, when the print search command for an alternative candidate or the function is issued, all the printers in the normal state become candidates.

EingabeargumenteInput arguments

chr *Drucker Argument zum Bezeichnen des Namens des Druckers, der angefordert wurde, um ein Dokument zu drucken.
unsigned
int Nummer Argument zum Bezeichnen der Anzahl von zu drucken­ den Kopien.
chr *Klasse Argument zum Bezeichnen der Auftragsklasse eines Deckblattes.
chr *Auftrag Argument zum Bezeichnen eines Auftragsnamens, der auf das Deckblatt gedruckt werden soll (der anfängliche Wert dieses Arguments ist ein Druckdateiname):
chr *Titel Bezeichnet einen Titel zur Verwendung in "pr".
unsigned
int Einrücken Einrücken des Druckens. Leerzeichen in einer bezeich­ nenden Anzahl sollen an den Anfangsteil jeder Zeile beim Drucken gesetzt werden. Andernfalls soll eine Leerstelle entsprechend 8 Zeichen gesetzt werden.
unsigned
int
Seitenbreite Bezeichnet die Anzahl von Zeichen einer Zeile.
chr Mail Wenn dieses Argument nicht den NULL-Wert hat, infor­ miert es den Benutzer über die Ergebnisse des Druckens bei dessen Vervollständigung über eine Mail-Nachricht. Die Mail-Nachricht wird auch verwendet, um den Benut­ zer über eine Fehlerregelung in dem Fall zu informieren, bei dem "rs" in der Datei "/etc/printcap" einer Maschine gesetzt worden ist, mit der der Drucker verbunden ist.
int pv Argument für den Fall des Druckens, bei dem verschie­ dene Filter verwendet werden. Die Flags dieses Argu­ ments entsprechen den Filtern wie folgt:
PR_FILTER Formatieren mit dem "pr"-Befehl.
VF_FILTER Verwenden des Filters, der durch "vf" der Datei "printcap" bezeichnet ist.
int lrhs Betrieb gemäß den Flags wie folgt:
L_FLAG Unterdrücken eines Seitenumbruchs bei der Verwendung eines Filters, der ein Steuer­ zeichen erkennt (wobei das Argument "Klasse" nicht an das Filter geliefert wird).
R_FLAG Löschen der Datei nach der Vervollständi­ gung der Übertragung an einen Druck-Ser­ ver oder nach der Vervollständigung der Ausgabe an einen lokalen Drucker.
H_FLAG Unterdrücken der Ausgabe des Deckblatts (erste Seite).
S_FLAG Wenn dieses Argument im Falle des Druckens einer Datei bezeichnet ist, welche zu lang ist, um gespoolt zu werden (größer als "mx" der Datei "printcap"), wird die Datei aufgeteilt und dann gespoolt.
int Zählung Bezeichnet die Zählung von zu druckenden Dateien.
int **Name Bezeichnet die Kette der Namen von zu druckenden Datei­ en.
chr Dokumenttyp Bezeichnet die Art der PDL des Dokuments mit dem Wert eines Arguments "Dokumenttyp".
int Orientie­ rung Bezeichnet die Druckorientierung (Hochformat oder quer) des Dokuments mit dem Wert eines Arguments "Orientie­ rung".
int Formular­ größe Bezeichnet eine Papierblattgröße oder -format mit dem Wert eines Arguments "Formulargröße".
int Seite Bezeichnet einseitiges/doppelseitiges Drucken gemäß dem Wert eines Argumentes "Seite".
int Zoom Bezeichnet ein Vergrößerungs-/Verkleinerungsverhältnis ge­ mäß dem Wert eines Arguments "Zoom" (%). Der "Zoom"-Wert 9999 signalisiert ein optionales Vergröße­ rungs/Verkleinerungsverhältnis, wohingegen der "Zoom"-Wert 9998 eine automatische Vergrößerung/Verkleinerung signali­ siert.
int Auf­ lösung Bezeichnet die Punktdichte des betreffenden Druckers mit dem Wert eines Arguments "Auflösung".
Ausgabeargument:
chr **Aus­ gabezeichenkette Drückt die Ausgaben dieser Funktion entsprechend dem Anzeigeinhalt aus.
chr * printer argument to identify the name of the printer requested to print a document.
unsigned
int number argument to designate the number of copies to print.
chr * class argument for designating the order class of a cover page.
chr * job argument to designate a job name to be printed on the cover sheet (the initial value of this argument is a print file name):
chr * Title Denotes a title for use in "pr".
unsigned
int indent indent printing. A number of spaces should be placed at the beginning of each line when printing. Otherwise, an empty space corresponding to 8 characters should be set.
unsigned
int
Page width Indicates the number of characters in a line.
chr Mail If this argument is not null, it informs the user of the results of the print when it is completed via a mail message. The mail message is also used to inform the user of an error control in the case where "rs" has been set in the file "/ etc / printcap" of a machine to which the printer is connected.
int pv argument for the case of printing using different filters. The flags of this argument correspond to the filters as follows:
PR_FILTER Format with the "pr" command.
VF_FILTER Use the filter identified by "vf" of the "printcap" file.
int lrhs operation according to the flags as follows:
L_FLAG Suppress a page break when using a filter that recognizes a control character (whereby the argument "class" is not supplied to the filter).
R_FLAG Delete the file after the transfer to a print server has been completed or after the output to a local printer has been completed.
H_FLAG Suppress the output of the cover page (first page).
S_FLAG If this argument is given in the case of printing a file that is too long to be spooled (larger than "mx" of the file "printcap"), the file is split and then spooled.
int count Indicates the count of files to be printed.
int ** Name Denotes the chain of names of files to be printed.
chr Document type Designates the type of PDL of the document with the value of an argument "document type".
int Orientation Designates the print orientation (portrait or landscape) of the document with the value of an argument "Orientation".
int form size Specifies a paper sheet size or format with the value of a "form size" argument.
int page Designates single-sided / double-sided printing according to the value of an argument "page".
int Zoom Indicates an enlargement / reduction ratio according to the value of an argument "zoom" (%). The "zoom" value 9999 signals an optional enlargement / reduction ratio, whereas the "zoom" value 9998 signals an automatic enlargement / reduction.
int resolution Indicates the dot density of the printer in question with the value of an argument "resolution".
Output argument:
chr ** From output string Expresses the output of this function according to the display content.

Funktionsrückgabewert (rtn_code) =
0: Normales Ende
1 oder höher: Anormales Ende.
Function return value (rtn_code) =
0: Normal end
1 or higher: Abnormal end.

NotabiliaNotabilia

  • - Wenn eine große Datei gespoolt werden soll, kommt es manchmal zu einem Versagen, sie vollständig zu spoolen. In einem Fall, bei dem irgendein Benutzer, außer einem "übergeordneten Benutzer" eine Datei unter dem "Sperr"-Zustand einer Spool-Warteschlange ausgegeben hat, gibt diese Funktion "int cl_lpr" eine Nachricht über diesen Effekt aus und sie verhindert, daß ein entsprechender Auf­ trag in die Warteschlange eingereiht wird. Außerdem zeigt in einem Fall, bei dem keine Verbindung mit dem Protokoll "lpd" einer lokalen Maschine hergestellt werden kann, diese Funktion "int cl_lpr" eine Nachricht an, die zeigt, daß ein Daemon nicht gestartet ist.- Sometimes when a large file is to be spooled to fail to spool them completely. In one case, at which any user other than a "parent user" a file under the "lock" state of a spool queue output, this function passes "int cl_lpr" a message this effect and it prevents a corresponding on is queued. Also shows in a case where no connection with the "lpd" protocol a local machine, this function "int cl_lpr "displays a message indicating that a daemon is not starting is.
  • - Die mit dem Argument "Seitenbreite" bezeichnete Seitenbreite ist nicht für eine Deckblattseite gültig. Die Breite des Deckblatts wird mit der Angabe "pb" der Datei "printcap" geändert.- The page width specified with the "Page width" argument not valid for a cover page. The width of the cover sheet is changed with the specification "pb" of the file "printcap".

[*9][* 9]

(2) Bezeichnen der Druckspezifikationen des Dokuments(2) Identify the print specifications of the document

Format: int cl_lgc (Drucker, Dokumenttyp, Orientierung, Formulargröße, Seite, Zoom, Auflösung, adpt_prnrs_str).Format: int cl_lgc (printer, document type, orientation, form size, Page, zoom, resolution, adpt_prnrs_str).

Leistungsmerkmale: Dieser Befehl sucht nach Druckern, die für Druck­ spezifikationen, die mit Eingabeparametern bezeichnet werden, geeignet sind, und gibt die Liste der geeigneten Drucker aus. Zu jedem ge­ eigneten Drucker enthält die Liste: (a) den Namen des betreffenden Druckers, (b) den Namen des dazugehörigen Druck-Servers, (c) dessen Installationsort, (d) dessen Entfernung von dem betroffenen Client und (e) die Menge der darin wartenden Druckaufträge, die in einer geeigne­ ten Druckerbetriebsmittelstruktur eingestellt sind. Informationsangaben über die geeigneten Drucker werden als aktuelle Zustände gespeichert, und zwar zusammen mit den bezeichneten Druckspezifikationen (ent­ sprechend den oben angegebenen aktuellen Druckspezifikationen). Die -P-Option ("Drucker") wird zum Bezeichnen des Druckers der ersten Prioritätsebene verwendet. In einem Fall, bei dem der Drucker der ersten Prioritätsebene für die Druckspezifikationen nicht geeignet ist, wird er nicht ausgewählt.Features: This command searches for printers for printing specifications that are designated with input parameters and outputs the list of suitable printers. To everyone suitable printer contains the list: (a) the name of the concerned Printer, (b) the name of the associated print server, (c) its Installation location, (d) its removal from the affected client and (e) the amount of print jobs waiting in it in a suitable printer resource structure is set. Information The appropriate printers are saved as current states, namely together with the designated printing specifications (ent according to the current printing specifications given above). The -P option ("printer") is used to designate the printer first Priority level used. In a case where the printer is the first priority level is not suitable for the print specifications he is not selected.

EingabeargumenteInput arguments

chr *Drucker Argument zum Bezeichnen des Druckers der ersten Prioritätsebene, der angefordert ist, ein Dokument zu drucken.
int Dokumenttyp Argument zum Bezeichnen der Art der PDL des Do­ kuments.
int Orientierung Argument zum Bezeichnen der Druckorientierung (Hochformat oder quer) des Dokuments.
int Formulargröße Argument zum Bezeichnen einer Papierblattgröße oder eines -formats.
int Seite Argument zum Bezeichnen von einseitigem/doppelseiti­ gem Drucken.
int Zoom Argument zum Bezeichnen eines Vergrößerungs-/Ver­ kleinerungsverhältnisses.
int Auflösung Argument zum Bezeichnen der Punktdichte des betref­ fenden Druckers.
chr * printer argument to designate the first priority printer that is requested to print a document.
int Document type Argument for the type of PDL of the document.
int Orientation Argument for designating the print orientation (portrait or landscape) of the document.
int form size argument for specifying a paper sheet size or format.
int page argument to designate single-sided / double-sided printing.
int Zoom argument for designating an enlargement / reduction ratio.
int resolution argument to designate the dot density of the printer in question.

AusgabeargumenteOutput arguments

Struktur A_PRNRS *adpt_prnrs_str
Zeiger zu der geeigneten Druckerbetriebsmittelstruktur.
Struktur A_PRNS {
int Anpaßbarkeit; 9999: ungeeignet, 0: der vom Benutzer als erstes gewünschte Drucker ist geeignet, 1: der vom Be­ nutzer als erstes gewünschte Drucker ist nicht geeignet.
int prnum; Anzahl geeigneter Drucker.
A_PR adpt_[]; Feld geeigneter Druckerstrukturen.
}
Struktur A_PR {
chr *adpt_prnm[ ]; Zeiger zu dem Namen eines geeigneten Druckers.
chr *adpt_prsvr[ ]; Zeiger zu dem Namen eines Druck- Servers, der zu einem geeigneten Drucker gehört.
chr *adpt_place; Zeiger zu dem Namen eines Installations­ ortes eines geeigneten Druckers.
chr *adpt_dstn Entfernung zwischen einem geeigneten Drucker und einem Client.
chr *adpt_jobvol; Volumen von Aufträgen, die zum Druc­ ken in einem geeigneten Drucker warten.
};
Structure A_PRNRS * adpt_prnrs_str
Pointer to the appropriate printer resource structure.
Structure A_PRNS {
int adaptability; 9999: unsuitable, 0: the printer that the user wants first is suitable, 1: the printer that the user wants first is not suitable.
int prnum; Number of suitable printers.
A_PR adpt_ []; Field of suitable printer structures.
}
Structure A_PR {
chr * adpt_prnm []; Pointer to the name of a suitable printer.
chr * adpt_prsvr []; Pointer to the name of a print server belonging to a suitable printer.
chr * adpt_place; Pointer to the name of an installation location of a suitable printer.
chr * adpt_dstn Distance between a suitable printer and a client.
chr * adpt_jobvol; Volume of jobs waiting to be printed in a suitable printer.
};

Funktionsrückgabewert (rtn_code) =
0: Normales Ende
1 oder höher: Anormales Ende.
Function return value (rtn_code) =
0: Normal end
1 or higher: Abnormal end.

(Fehlercodes sind entsprechenden Fehlerfaktoren zugewiesen). (Error codes are assigned to corresponding error factors).  

NotabiliaNotabilia

  • - Es wird angenommen, daß jeder Drucker eine Spool-Warteschlange hat.- It is assumed that each printer has a spool queue Has.
  • - In einem Fall, bei dem der geeignete Drucker, der durch diese Funktion "int cl_lgc" ausgewählt ist, in Ordnung ist, soll der Client die Druckauftrag-Übertragungsfunktion "cl_lpr" an den geeigneten Drucker ausgeben.- In a case where the appropriate printer is made by this Function "int cl_lgc" is selected, the client should the print job transfer function "cl_lpr" to the appropriate one Output printer.
(3) Anfragen über den detaillierten Status eines Druckauftrags(3) Inquiries about the detailed status of a print job

Format: int cl_jobq (Drucker, panum, papoint, num_job, job_sts).Format: int cl_jobq (printer, panum, papoint, num_job, job_sts).

Leistungsmerkmale: Der Client fragt bei dem Übertragungsziel-Druck- Server eines Druckauftrags über den detaillierten Status des Druckauftrags an, der durch einen Druckernamen und eine Auftragsnummer spezifiziert ist, um diesen detaillierten Status auszugeben.Features: The client asks for the transfer destination print Server of a print job about the detailed status of the print job specified by a printer name and a job number is to output this detailed status.

Zu jedem Druckauftrag werden die Auftragsnummer, ein Benutzername, ein Druckdateiname, der Auftragsstatus, ein Fehlertyp, ein Druckerfehler­ code Nr. 1 und ein Druckerfehlercode Nr. 2 ausgegeben.The order number, a user name, a print file name, the job status, an error type, a printer error code # 1 and a printer error code # 2.

Bei Vorhandensein des Fehlers "kein Papier" betreffend den bestimmten Auftrag wird auch ein Code bezeichnend die Blattgröße ausgegeben. Bei Vorhandensein irgendeines behebbaren Fehlers, der eine Neudruckopera­ tion erfordert, wie ein Papierstau, wird die Seite, bei der der Fehler unterlaufen ist, ausgegeben. If there is a "no paper" error regarding the particular one Order is also given a code indicating the sheet size. At Presence of any correctable error affecting a reprint opera tion requires, like a paper jam, the side where the error is undermined, issued.  

Beim Nichtvorhandensein eines entsprechenden Auftrags, weil die Auf­ tragsnummer oder der Druckername unrichtig sind, werden nur die Angaben ausgegeben.In the absence of a corresponding order because the on If the contract number or the printer name are incorrect, only the Information issued.

Hier wird eines von (a) dem Auftreten eines behebbaren Fehlers, (b) einem "Halte"-Zustand, (c) einem Warten auf ein nicht belegt sein eines Druckers und (d) einem gerade Drucken als der Auftragsstatus angege­ ben. Unter diesen Angaben signalisiert der "Halte"-Zustand (b) den Auftragsstatus, der durch den Benutzer-I/F-Befehl "usr_hold" oder die Client-I/F-Funktion "cl_hold" zum Halten/Freigeben einer Druckauftrag­ ausgabe, wie oben erklärt, verschoben werden.Here one of (a) the occurrence of a correctable error, (b) a "hold" state, (c) a wait for an idle one Printer and (d) just printing as the job status ben. Under this information, the "hold" state (b) signals the Order status, which is determined by the user I / F command "usr_hold" or the Client I / F function "cl_hold" for holding / releasing a print job edition as explained above.

Außerdem wird eines von (a) "kein Fehler", (b) irgendein behebbarer Fehler, der keine Neudruckoperation erfordert, (c) irgendein behebbarer Fehler, der eine Neudruckoperation erfordert, und (d) irgendein nicht behebbarer Fehler als der Fehlertyp angegeben. Ein repräsentatives Beispiel der Angabe (b) ist der Fehler "kein Papier", eines für die Angabe (c) ist der Fehler eines Papierstaus oder der Fehler "Drucker­ deckel offen" und eines für die Angabe (d) ist der Ausfall der Druckma­ schineneinheit (408 in Fig. 4) oder der Druckersteuereinrichtung (40C).In addition, one of (a) "no error", (b) any recoverable error that does not require a reprint operation, (c) any recoverable error that requires a reprint operation, and (d) any non-recoverable error as the error type. A representative example of the indication (b) is the error "no paper", one for the indication (c) is the error of a paper jam or the error "printer cover open" and one for the indication (d) is the failure of the printing machine unit ( 408 in Fig. 4) or the printer control device ( 40 C).

Beide Druckerfehlercodes Nr. 1 und Nr. 2 werden kombiniert, um den detaillierten Code des Fehlers zu beschreiben, der durch den Drucker­ treiber (1814 in Fig. 18) des Druck-Servers (14 oder 15 in Fig. 1) erfaßt ist. Konkret der Fehlercode Nr. 1 und Nr. 2 auf die gleiche Weise wie in dem vorherigen Fall des "usr_jobq"-Befehls beschrieben.Both printer error codes # 1 and # 2 are combined to describe the detailed code of the error detected by the printer driver ( 1814 in Figure 18) of the print server ( 14 or 15 in Figure 1). Specifically, the error codes No. 1 and No. 2 in the same manner as described in the previous case of the "usr_jobq" command.

Der Code bezeichnend die Blattgröße zeigt die Blattgröße an, die der Benutzer beim Vorhandensein des "kein Papier"-Fehlers nachfüllen soll. Die Ausgabe der Seite, die einem Fehler unterlaufen ist, zeigt die Serienseitennummer der Seite an (welche dem behebbaren Fehler unter­ liegt, der die Neudruckoperation erfordert), und zwar gezählt vom An­ fang des bestimmten Druckauftrags. Das gleiche gilt wie in dem vor­ hergehenden Fall des "usr_jobq"-Befehls für die Ausgabe der Seite, die einem Fehler unterläuft.The code designating the sheet size indicates the sheet size that the Refill user for the presence of the "no paper" error. The output of the page that made a mistake shows the  Serial page number of the page (which indicates the correctable error under which requires the reprint operation), counted from the on start the specific print job. The same applies as in the previous one case of the "usr_jobq" command for output of the page that makes a mistake.

EingabeargumenteInput arguments

chr *Drucker Argument zum Bezeichnen eines Druckers. Wenn dieses Argument nicht verwendet wird, wird ein Vor­ gabedrucker oder ein Drucker einer Umgebungsvaria­ blen "Drucker" bezeichnet.
int panum Anzahl der Eingabeargumente, von denen jedes aus der Auftragsnummer und dem Benutzernamen besteht.
chr *papoint Feld von Eingabeargumenten, von denen jedes aus der Auftragsnummer und dem Benutzernamen besteht. Die Auftragsnummern und die Benutzernamen werden un­ terscheidbar gemacht, indem Regeln aufgestellt werden.
chr * printer argument to designate a printer. If this argument is not used, a default printer or an environment variable printer is referred to as a "printer".
int panum Number of input arguments, each consisting of the order number and the user name.
chr * papoint Field of input arguments, each consisting of the order number and the user name. The order numbers and the user names are made distinguishable by setting up rules.

AusgabeargumenteOutput arguments

int *num_job Anzahl antwortender Aufträge.
Struktur USR_JOBQ {
int job_no; Auftragsnummer,
chr *user; Benutzername,
int file_cnt; Anzahl von Druckdateien,
chr **file_cnt Feld von Druckdateinamen,
int job_stts; Auftragsstatus,
int err_code; Fehlertyp,
int sens; Druckerfehlercode Nr. 1,
int stts; Druckerfehlercode Nr. 2,
int paper_size; Code bezeichnend die Papiergröße
int err_page; Seite, bei der ein Fehler aufgetreten ist (oder die einem Fehler unterläuft).
} *job_sts[];
int * num_job Number of responding jobs.
Structure USR_JOBQ {
int job_no; Order number,
chr * user; User name,
int file_cnt; Number of print files,
chr ** file_cnt field of print file names,
int job_stts; Order status,
int err_code; Error type,
int sens; Printer error code # 1,
int stts; Printer error code # 2,
int paper_size; Code identifying the paper size
int err_page; Page on which an error occurred (or which makes an error).
} * job_sts [];

Funktionsrückgabewert (rtn_code) =
0: Normales Ende
1 oder höher: Anormales Ende.
Function return value (rtn_code) =
0: Normal end
1 or higher: Abnormal end.

NotabiliaNotabilia

  • - Es ist für die Verkehrsreduzierung wünschenswert, diese Funktion "int cl_jobq" nur in einem Fall auszugeben, wo die Angabe "cl_lpr" in einem Mail-Modus bezeichnet worden ist und wo die Erfassung eines Fehlers durch eine Mail-Nachricht angezeigt worden ist.- It is desirable for traffic reduction, this function only output "int cl_jobq" in a case where the specification "cl_lpr" has been designated in a mail mode and where the capture an error has been indicated by a mail message.
  • - In einem Fall, bei dem der Mail-Modus nicht mit der Angabe "cl_Ipr" verwendet werden kann, ist es wünschenswert, diese Funk­ tion "int cl_jobq" in abfragender Weise auszugeben, wodurch die detaillierte Information des Druckauftrags überwacht wird.- In a case where the mail mode is not specified "cl_Ipr" can be used, it is desirable to use this radio output "int cl_jobq" in a querying manner, whereby the detailed information of the print job is monitored.
(4) Steuern der Fernauftragsausgabe(4) Control remote order issuance

Format cl_rlpc (Zugangswort, Unterbefehl, n, parm, Ausgabezeichenket­ te).Format cl_rlpc (access word, subcommand, n, parm, output string te).

Leistungsmerkmale: Ein spezieller Benutzer, der in dem Server regi­ striert ist, steuert einen Zeilendrucker-Daemon in dem Server. Diese Befehlsfünktion steuert die folgende Information eines Ferndruckers durch die Verwendung einer Druckerinformation, die in der Datei "/etc/print­ cap" gespeichert ist:Features: A special user who registers in the server is controlled, controls a line printer daemon in the server. These Command function controls the following information of a remote printer the use of printer information stored in the file "/ etc / print cap "is saved:

  • - Fähigkeit/Unfähigkeit des Ausgebens an den Ferndrucker- Ability / Inability to output to the remote printer
  • - Fähigkeit/Unfähigkeit der Annahme der Druckanforderung- Ability / inability to accept the print request
  • - Start/Stop des Spool-Daemon- Start / stop of the spool daemon
  • - Änderung der Reihenfolge von Aufträgen in der Spool-Warte­ schlange- Change the order of orders in the spool wait Snake
  • - Ausgeben des Status des Ferndruckers und einer Beziehung zwischen der Spool-Warteschlange und dem Drucker-Daemon.- Output the status of the remote printer and a relationship between the spool queue and the printer daemon.
EingabeargumenteInput arguments

Mit Eingabeargumenten werden Unterbefehle, die unten erklärt werden, bezeichnet. In einem Fall, bei dem kein Argument bezeichnet ist, wird eine Bereitmeldung "lpc<" angezeigt, und es wird auf eine Unterbefehls­ eingabe gewartet. Bei dieser Gelegenheit kann der Unterbefehl von der Datei durch Umleiten einer Standardeingabe geladen werden.With input arguments, subcommands, which are explained below, designated. In a case where no argument is given, is a ready message "lpc <" appears and it will respond to a subcommand input waited. On this occasion, the subcommand from the File can be loaded by redirecting standard input.

Die Unterbefehle sind wie folgt gegeben:The subcommands are given as follows:

Abbruch (abort) {alle|Drucker . . . }.Abort (abort) {all | printers. . . }.

Dieser Unterbefehl sperrt das Ausgeben an den bezeichneten Drucker und die Annahme der Druckanforderung durch diesen Drucker und er hält den Spool-Daemon an. Er löscht auch die Spool-Warteschlange des bezeichneten Druckers. Die Bezeichnung der Drucker beinhaltet Einzel­ druckbezeichnung auf der Grundlage des Druckernamens und eine alle- Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the output to the designated printer and the acceptance of the print request by this printer and he stops the spool daemon. It also clears the spool queue of the designated printer. The designation of the printer includes single  print name based on the printer name and an all- Printer name based on the specification "all".

Räumen (clean) {alle|Drucker . . . }.Clear (all) printers. . . }.

Die Dateien "cf", "tf" und "df", die in der Spool-Warteschlange des bezeichneten Druckers enthalten sind, werden ebenso gelöscht. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".The files "cf", "tf" and "df" that are in the spool queue of the designated printer are also deleted. The The name of the printer includes the individual printer name on the Based on the printer name and an all-printer label on the Basis of the specification "all".

Sperren (disable) {alle|Drucker . . . }.Disable {all | printers. . . }.

Dieser Unterbefehl sperrt die Annahme der Druckanforderung durch den betreffenden Drucker. Damit kann der Neuauftrag nicht gespoolt wer­ den, selbst bei Ausgabe eines Druckanforderungsbefehls. Dieser Unterbe­ fehl ist zweckmäßig, wenn ein neues Filter getestet werden soll. Er ist auch effektiv; wenn Druckanforderungen daran gehindert werden sollen, für eine längere Zeit während z. B. des Ausfalls des Druckers angenom­ men zu werden. Die Bezeichnung der Drucker beinhaltet Einzeldrucker­ bezeichnung auf der Grundlage des Druckernamens und eine alle-Druc­ ker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the acceptance of the print request by the concerned printer. This means that the new order cannot be spooled even when issuing a print request command. That Unterbe Failure is useful when a new filter is to be tested. He is also effective; if printing requests are to be prevented for a long time during e.g. B. the printer's failure to become men. The designation of the printer includes single printers label based on the printer name and an all-print Ker designation based on the specification "all".

AUS (down) {alle|Drucker . . . } Nachricht.OFF (down) {all | printers. . . } Message.

Dieser Unterbefehl sperrt das Ausgeben an den bezeichneten Drucker und die Annahme der Druckanforderung durch diesen Drucker und er hält den Spool-Daemon an. Wenn dieser Unterbefehl ausgeführt wird, wird eine Nachricht, welche den Status des Druckers ausdrückt, an die Druckerstatusdatei ausgegeben. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the output to the designated printer and the acceptance of the print request by this printer and he stops the spool daemon. When this subcommand is executed a message expressing the status of the printer will be sent to the Printer status file output. The name of the printer includes  Single printer name based on the printer name and an all-printer label based on the phrase "all".

Freigeben (enable) {alle|Drucker . . . }.Enable (all | printers). . . }.

Dieser Unterbefehl gibt die Annahme der Druckanforderung durch den bezeichneten Drucker frei. Somit kann der neue Auftrag mit dem Druckanforderungsbefehl gespoolt werden. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckerna­ mens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand indicates the acceptance of the print request by the designated printer free. Thus, the new order can with the Print request command can be spooled. The name of the printer includes a single printer name based on the printer's name mens and an all-printer label based on the indication "all".

Neustart (restart) {alle|Drucker . . . }.Restart {all | printers. . . }.

Der Spool-Daemon des bezeichneten Druckers wird gestartet. Dieser Unterbefehl wird in einem Fall verwendet, bei dem irgendein Auftrag in der Spool-Warteschlange verbleibt, wenn der Spool-Daemon aufgrund einer Anormalität unterbrochen worden ist.The spool daemon of the designated printer is started. This Subcommand is used in a case where any order is in the spool queue remains when due to the spool daemon an abnormality has been interrupted.

Start {alle|Drucker . . . }.Start {all | printers. . . }.

Dieser Unterbefehl gibt das Ausgeben zu dem bezeichneten Drucker frei und startet den Spool-Daemon. Die Bezeichnung der Drucker beinhaltet eine Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand enables printing to the designated printer and starts the spool daemon. The name of the printer includes a single printer name based on the printer name and an all printer label based on the phrase "all".

Status [Drucker].Status [printer].

Dieser Unterbefehl gibt die Zustände des Spool-Daemon und der Spool- Warteschlange des bezeichneten Druckers aus. Der Drucker wird nur durch Einzelbezeichnung auf der Grundlage des Druckernamens bezeich­ net. Diese Bezeichnung kann weggelassen werden, und alle Drucker werden durch diese Weglassung bezeichnet.This subcommand gives the states of the spool daemon and the spool Queue of the designated printer. The printer will only  identified by individual name based on the printer name net. This label can be omitted, and all printers are designated by this omission.

Stop {alle|Drucker . . . }.Stop {all | printers. . . }.

Nachdem der laufende Auftrag des bezeichneten Druckers abgeschlossen worden ist, wird die Ausgabe zu diesem Drucker gesperrt, und der Spool-Daemon wird angehalten. Dieser Unterbefehl ist bei der Wartung des Druckers usw. effektiv. Selbst während der Drucker angehalten ist, kann eine Druckanforderung angenommen werden. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".After the current job of the designated printer is completed output to that printer is blocked, and the The spool daemon is stopped. This subcommand is for maintenance of the printer, etc. effectively. Even while the printer is stopped, a print request can be accepted. The name of the Printer includes single printer designation based on the Printer name and an all-printer name based on the Specification "all".

Spitze [Auftragsnummer . . . ] [Benutzer . . . ].Tip [order number. . . ] [User. . . ].

Dieser Unterbefehl ändert die Reihenfolge von Aufträgen in der Spool- Warteschlange des bezeichneten Druckers. Konkret wird der bezeichnete Auftrag an die Spitze der Spool-Warteschlange bewegt.This subcommand changes the order of jobs in the spool Queue of the designated printer. Specifically, the designated one Job moved to the top of the spool queue.

EIN (up) {alle|Drucker . . . }.ON (up) {all | printers. . . }.

Dieser Unterbefehl gibt das Ausgeben an den bezeichneten Drucker und die Annahme der Druckanforderung durch diesen Drucker frei und er startet den Spool-Daemon. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle". This subcommand gives the output to the designated printer and free acceptance of the print request by this printer and he starts the spool daemon. The name of the printer includes Single printer name based on the printer name and an all-printer label based on the phrase "all".  

Obwohl nicht in Fig. 10 erwähnt, werden die folgenden Client-I/F-Be­ fehlsfunktionen auch unterstützt:Although not mentioned in Figure 10, the following client I / F command functions are also supported:

  • (a) Halten/Freigeben einer Druckauftragausgabe(a) Hold / release a print job issue
  • (b) Aufheben eines Befehls(b) Cancel an order
  • (c) Suche nach Kandidaten für alternative Drucker(c) Find alternative printer candidates
  • (d) Bezugnahme auf frühere Druckaufträge jedes einzelnen Benutzers(d) reference to previous print jobs of each user
  • (e) Anfragen über Druckerkonfigurationen(e) Inquiries about printer configurations
  • (f) Anfragen über Druckerspezifikationen.(f) Requests for printer specifications.

Die obigen Client-I/F-Funktionen sind so definiert, daß jede Client-I/F- Funktion (a) bis (e) jedem Benutzer-I/F-Befehl (5) bis (10) entsprechen kann.The above client I / F functions are defined so that each client I / F function (a) through (e) can correspond to each user I / F command ( 5 ) through ( 10 ).

Die Spezifikationen der in Fig. 11 aufgelisteten Verwaltungs-I/F-Befehls­ funktionen für verteiltes Drucken werden unten erklärt werden.The specifications of the management I / F command functions for distributed printing listed in Fig. 11 will be explained below.

(1) Anfragen über Druckerspezifikationen(1) Requests for printer specifications

Format: dm_prchrq.Format: dm_prchrq.

Leistungsmerkmale: Der Verwaltungsserver (13 in Fig. 1, 820 in Fig. 8) für verteiltes Drucken fragt beim Druck-Server, der mit einem Eingabe­ argument bezeichnet ist, über die Namen und Spezifikationen aller Drucker an, die durch den bezeichneten Druck-Server gesteuert werden.Features: The management server ( 13 in Fig. 1, 820 in Fig. 8) for distributed printing queries the print server, designated by an input argument, about the names and specifications of all printers used by the designated print server being controlled.

EingabeargumentInput argument

pssvr_name Druck-Servername. pssvr_name print server name.  

AusgabeargumentOutput argument

Struktur PSSVR_PRN_CHR*prn_chr_set.Structure PSSVR_PRN_CHR * prn_chr_set.

Zeiger zu einer Druckerspezifikationsstruktur. Diese Struktur ist aus den folgenden Angaben zusammengesetztPointer to a printer specification structure. This structure is from the the following information

  • (1) Anzahl (n) der gesteuerten Drucker des Druck-Servers(1) Number (s) of controlled printers on the print server
  • (2) Name des Druckers Nr. 1(2) Name of printer No. 1
  • (3) Spezifikationen des Druckers Nr. 1
    :
    :
    (3) Specifications of Printer No. 1
    :
    :
  • (4) Name des Druckers Nr. n(4) Name of printer No.
  • (5) Spezifikationen des Druckers Nr. n (Bemerkung) Dabei ist n 32.(5) Printer No. n specifications (Note) where n is 32.
(2) Anfragen über Druckerzustände(2) Inquiries about printer status

Format: dm_prstsq.Format: dm_prstsq.

Leistungsmerkmale: Der Verwaltungsserver für verteiltes Drucken fragt beim Druck-Server, der mit dem Eingabeargument bezeichnet ist, über die Namen und die Zustände aller Drucker an, die durch den bezeichne­ ten Druck-Server gesteuert werden.Features: The distributed printing management server asks at the print server, which is labeled with the input argument, via the names and states of all printers identified by the th print server can be controlled.

EingabeargumentInput argument

pssvr_name Druck-Servername.pssvr_name print server name.

AusgabeargumentOutput argument

Struktur PSSVR_PRN_STS*prn_sts_set.Structure PSSVR_PRN_STS * prn_sts_set.

Zeiger zu einer Druckerstatusstruktur. Diese Struktur ist aus den folgen­ den Angaben zusammengesetzt:Pointer to a printer status tree. This structure is from the following composed of the information:

  • (1) Anzahl (n) der gesteuerten Drucker des Druck-Servers(1) Number (s) of controlled printers on the print server
  • (2) Name des Druckers Nr. 1(2) Name of printer No. 1
  • (3) Status des Druckers Nr. 1
    :
    :
    (3) Status of printer # 1
    :
    :
  • (4) Name des Druckers Nr. n(4) Name of printer No.
  • (5) Status des Druckers Nr. n (Bemerkung) Dabei ist n 32.(5) Status of printer No. n (Note) where n is 32.
(3) Anfragen über Spooler-Zustände(3) Inquiries about spooler states

Format: dm_splstsqFormat: dm_splstsq

Leistungsmerkmale: Der Verwaltungsserver für verteiltes Drucken fragt beim Druck-Server, der mit dem Eingabeargument bezeichnet ist, über die Spezifikationen und die Zustände aller Spooler-Warteschlangen an, die durch den bezeichneten Druck-Server gesteuert werden.Features: The distributed printing management server asks at the print server, which is labeled with the input argument, via the specifications and states of all spooler queues, which are controlled by the designated print server.

EingabeargumentInput argument

pssvr_name Drucker-Servename.pssvr_name printer servename.

AusgabeargumentOutput argument

Struktur PSSVR_SPL*spl_chrsts
Zeiger zu einer Spooler-Struktur. Diese Struktur ist aus den folgenden Angaben zusammengesetzt:
Structure PSSVR_SPL * spl_chrsts
Pointer to a spooler structure. This structure is composed of the following information:

  • (1) Status des Druck-Servers(1) Status of the print server
  • (2) Spezifikationen des gesamten Spoolers(2) Specifications of the entire spooler
  • - Verwendete Kapazität (in Bytes)- Capacity used (in bytes)
  • (3) Bestandteile der Spool-Warteschlangen(3) Components of the spool queues
  • - Anzahl (n) der Warteschlangen- Number (s) of queues
  • - Name der Spool-Warteschlange Nr. 1- Name of spool queue number 1
  • - Anzahl der Druckaufträge der Spool-Warteschlange Nr. 1- Number of print jobs in spool queue no. 1
  • - Zustände der einzelnen Druckaufträge, die die Spool-War­ teschlange Nr. 1 bilden
    :
    :
    - States of the individual print jobs that form spool queue No. 1
    :
    :
  • - Name der Spool-Warteschlange Nr. n- Name of spool queue number n
  • - Nummer der Druckaufträge der Spool-Warteschlange Nr. n- Number of print jobs in spool queue no. N
  • - Zustände der einzelnen Druckaufträge, die die Spool-War­ teschlange Nr. n bilden (Bemerkung) Dabei ist n 32.- States of the individual print jobs that the spool war Form queue number n (Note) where n is 32.

Unter den in Fig. 12 aufgelisteten Druckerzugriffs-I/F-Befehlsfunktionen sind pr_lpr und pr_rlpc besonders relevant für die vorliegende Erfindung, und deren Spezifikationen werden unten erklärt werden.Among the printer access I / F command functions listed in Fig. 12, pr_lpr and pr_rlpc are particularly relevant to the present invention, and their specifications will be explained below.

(1) Abgeben einer Anforderung zum Drucken(1) Submit a request for printing

Format: cl_lpr [-P Drucker] [-# Nummer] [-C Klasse] [-J Auftrag] [-T Titel] [-i[numcols]] [-wnum] [-m] [-pv] [-lrhs] [Name . . . ] [-d Dokumenttyp] [-L Orientierung] [-F Formulargröße] [-S Größe] [-c Zoom] [-r Auflösung]. Format: cl_lpr [-P printer] [- # number] [-C class] [-J job] [-T Title] [-i [numcols]] [-wnum] [-m] [-pv] [-lrhs] [name. . . ] [-d document type] [-L orientation] [-F form size] [-S size] [-c zoom] [-r resolution].  

Leistungsmerkmale: Dem Druck-Server wird befohlen, einen Druckauf­ trag an den Drucker zu übertragen. Logische Druckspezifikationen können auch mit einem Optionsparameter bezeichnet werden. Die -P- Option wird zum Bezeichnen der Druckers des ersten Prioritätsebene verwendet.Features: The print server is ordered to print one transfer to the printer. Logical print specifications can also be labeled with an option parameter. The -P- Option is used to designate the printer's first priority level used.

EingabeargumenteInput arguments

-P Argument zum Bezeichnen des Druckers der ersten Prioritäts­ ebene, der angefordert worden ist, um das Objekt zu drucken. Beim Bezeichnen des Druckers wird ein Druckername hinter -P geschrieben.
-# Argument zum Bezeichnen der Anzahl von zu druckenden Ko­ pien. Beim Bezeichnen der Anzahl von zu druckenden Kopien wird dies hinter -# geschrieben.
-C Argument zum Bezeichnen der Auftragsklasse eines Deckblattes. Beim Bezeichnen der Auftragsklasse wird diese hinter -C ge­ schrieben.
-J Argument zum Bezeichnen des Auftragsnamens des Deckblattes (ein anfänglicher Wert ist der Dateiname). Beim Bezeichnen des Auftragsnamens wird dieser hinter -J geschrieben.
-T Bezeichnet einen Titel zur Verwendung in "pr" (dieses Argument -T wird zusammen mit dem Argument -P verwendet). Beim Bezeichnen des Titels wird dieser hinter -T geschrieben.
-i[numcols]
-P argument to designate the first priority level printer that was requested to print the object. When designating the printer, a printer name is written after -P.
- # argument to designate the number of copies to be printed. When designating the number of copies to be printed, this is written behind - #.
-C argument for designating the order class of a cover page. When designating the order class, it is written behind -C.
-J argument to designate the cover page job name (an initial value is the file name). When designating the order name, it is written after -J.
-T Denotes a title for use in "pr" (this argument -T is used together with the -P argument). When designating the title, it is written after -T.
-i [numcols]

Einrücken beim Drucken. Wenn dieses Argument eine Zahl ist, sollen Leerzeichen in einer bezeichneten Anzahl an den vorderen Teil jeder Zeile beim Drucken gesetzt werden. Andernfalls wird eine Leerstelle entsprechend 8 Zeichen gesetzt.
-w Bezeichnet die Anzahl von Zeichen auf einer Zeile.
-m Informiert den Benutzer über die Ergebnisse des Druckens bei dessen Vervollständigung über eine Mail-Nachricht. Die Mail- Nachricht wird auch verwendet, um den Benutzer über eine Fehlerregelung in dem Fall zu informieren, wo "rs" in der Datei "/etc/printcap" einer Maschine eingestellt worden ist, mit der der Drucker verbunden ist.
-pv Argument in dem Fall des Druckens, bei dem verschiedene Filter verwendet werden. Die Buchstaben und die Filter ent­ sprechen wie folgt:
-p Formatieren mit dem "pr"-Befehl.
-v Verwenden des Filters, der durch "vf" der Datei "printcap" bezeichnet ist.
-lrhs
-l Unterdrücken eines Seitenumbruchs durch die Verwendung eines Filters, das ein Steuerzeichen erkennt (wobei das Argument [c] nicht an das Filter geliefert wird).
-r Löschen der Datei nach der Vervollständigung der Übertragung an den Druck-Server oder nach der Vervollständigung des Ausge­ bens an einen lokalen Drucker.
-h Unterdrücken des Ausgebens der Deckblattseite (erste Seite).
-s Wenn dieses Argument im Falle des Druckens einer Datei bezeichnet ist, welche zu groß ist, um gespoolt zu werden (grö­ ßer als "mx" der Datei "printcap"), wird die Datei aufgeteilt und dann gespoolt.
Name Bezeichnet die zu druckende Datei.
-d Bezeichnet die Art der PDL (Seitenbeschreibungssprache) eines Dokuments mit dem Wert eines Arguments "Dokumenttyp".
-L Bezeichnet die Druckorientierung (Hochformat oder quer) des Dokuments mit dem Wert eines Arguments "Orientierung".
-F Bezeichnet eine Papierblattgröße oder -format mit dem Wert eines Arguments "Formulargröße".
-S Bezeichnet einseitiges/doppelseitiges Drucken gemäß dem Wert eines Arguments "Seite".
-c Bezeichnet ein Vergrößerungs-/Verkleinerungsverhältnis gemäß dem Wert eines Arguments "Zoom" (%).
-r Bezeichnet die Punktdichte des betreffenden Druckers mit dem Wert eines Arguments "Auflösung".
Indent when printing. If this argument is a number, spaces in a specified number should be placed at the front of each line when printing. Otherwise an empty space is set corresponding to 8 characters.
-w Specifies the number of characters on a line.
-m Informs the user of the results of printing when it is completed via a mail message. The mail message is also used to inform the user of an error control in the case where "rs" has been set in the file "/ etc / printcap" of a machine to which the printer is connected.
-pv argument in the case of printing using different filters. The letters and the filters correspond as follows:
-p Format with the "pr" command.
-v Use the filter identified by "vf" of the printcap file.
-lrhs
Suppress page break by using a filter that recognizes a control character (the argument [c] is not supplied to the filter).
-r Delete the file after the transfer to the print server has been completed or after the output to a local printer has been completed.
-h Suppress printing of the cover page (first page).
-s If this argument is given when printing a file that is too large to be spooled (greater than "mx" of the "printcap" file), the file is split and then spooled.
Name Identifies the file to be printed.
-d Identifies the type of PDL (page description language) of a document with the value of an argument "document type".
-L Denotes the print orientation (portrait or landscape) of the document with the value of an argument "orientation".
-F Specifies a paper sheet size or size with the value of a "form size" argument.
-S Denotes single-sided / double-sided printing according to the value of an argument "page".
-c Denotes an enlargement / reduction ratio according to the value of an argument "zoom" (%).
-r Identifies the dot density of the printer in question with the value of an argument "resolution".

NotabiliaNotabilia

  • - Wenn eine große Datei gespoolt werden soll, kommt es manchmal zu einem Versagen, daß es nicht ganz gespoolt wird. In einem Fall, bei dem irgendein Benutzer außer ein "root"-Benutzer eine Datei unter dem Sperrzustand einer Spool-Warteschlange ausgegeben hat, zeigt die Angabe "lpr" eine Nachricht zu diesem Effekt an, und sie verhindert, daß ein entsprechender Auftrag in die Warteschlange eingereiht wird. Außerdem gibt in einem Fall, bei dem keine Ver­ bindung mit dem Protokoll "lpd" einer lokalen Maschine hergestellt werden kann, die Angabe "pr_pr" eine Nachricht aus, die zeigt, daß ein Daemon nicht gestartet ist.- Sometimes when a large file is to be spooled to failure that it is not fully spooled. In one Case where any user other than a "root" user has a  File issued under the locked state of a spool queue "lpr" indicates a message about this effect, and it prevents a corresponding job from being queued is classified. In addition, in a case where no ver connection with the "lpd" protocol of a local machine "pr_pr" is a message that shows that a daemon has not started.
  • - Die Seitenbreite, die mit dem Argument "-w" bezeichnet ist, ist nicht für ein Deckblatt gültig. Die Breite des Deckblatts wird mit der Angabe "pw" der Datei "printcap" geändert.- The page width indicated by the argument "-w" is not valid for a cover page. The width of the cover sheet is with the specification "pw" of the file "printcap" changed.
  • - Wenn das Argument "-s" bezeichnet worden ist, kann eine Datei bis zum Ende des Druckens nicht editiert oder gelöscht werden.- If the argument "-s" has been specified, a file can be up to not edited or deleted at the end of printing.
(2) Steuern der Fernauftragsausgabe(2) Control remote order issuance

Format: pr_rlpc[Zugangswort] [Befehl[Argument . . . ]].Format: pr_rlpc [access word] [command [argument. . . ]].

Leistungsmerkmale: Ein spezieller Benutzer, der in dem Druck-Server registriert ist, steuert einen Zeilendrucker-Daemon in einem Ferndrucker. Diese Befehlsfunktion steuert die folgende Information des Ferndruckers durch die Verwendung von Druckerinformation, die in der Datei "/etc/­ printcap" gespeichert ist:Features: A special user working in the print server is registered, controls a line printer daemon in a remote printer. This command function controls the following information of the remote printer through the use of printer information contained in the / etc / printcap "is saved:

  • - Fähigkeit/Unfähigkeit des Ausgebens an den Ferndrucker- Ability / Inability to output to the remote printer
  • - Fähigkeit/Unfähigkeit der Annahme einer Druckanforderung- Ability / inability to accept a print request
  • - Start/Stop des Spool-Daemon- Start / stop of the spool daemon
  • - Änderung der Reihenfolge von Aufträgen in einer Spool-War­ teschlange - Change the order of orders in a spool war tea snake  
  • - Ausgeben des Status des Ferndruckers und der Beziehung zwi­ schen der Spool-Warteschlange und dem Drucker-Daemon.- Output the status of the remote printer and the relationship between between the spool queue and the printer daemon.
EingabeargumenteInput arguments

Mit Eingabeargumenten werden Unterbefehle bezeichnet, die unten erklärt werden.Input arguments are used to refer to subcommands, the ones below be explained.

Die Unterbefehle sind wie folgt gegeben:The subcommands are given as follows:

Abbruch (abort) {alle|Drucker . . . }.Abort (abort) {all | printers. . . }.

Dieser Unterbefehl sperrt das Ausgeben an den bezeichneten Drucker und die Annahme der Druckanforderung durch diesen Drucker und er hält den Spool-Daemon an. Er löscht auch die Spool-Warteschlange des bezeichneten Druckers. Die Bezeichnung der Drucker beinhaltet Einzel­ druckerbezeichnung auf der Grundlage des Druckernamens und eine alle- Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the output to the designated printer and the acceptance of the print request by this printer and he stops the spool daemon. It also clears the spool queue of the designated printer. The designation of the printer includes single printer name based on the printer name and an all- Printer name based on the specification "all".

Räumen (clean) {alle|Drucker . . . }.Clear (all) printers. . . }.

Die Dateien "cf", "tf" und "df", die in der Spool-Warteschlange des bezeichneten Druckers enthalten sind, werden ebenso gelöscht. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".The files "cf", "tf" and "df" that are in the spool queue of the designated printer are also deleted. The The name of the printer includes the individual printer name on the Based on the printer name and an all-printer label on the Basis of the specification "all".

Sperren (disable) {alle|Drucker . . . }.Disable {all | printers. . . }.

Dieser Unterbefehl sperrt die Annahme der Druckanforderung durch den bezeichneten Drucker. Damit kann jeder neue Auftrag nicht gespoolt werden, selbst bei Ausgabe eines Druckanforderungsbefehls. Dieser Unterbefehl ist zweckmäßig, wenn ein neues Filter getestet werden soll. Er ist auch effektiv; wenn Druckanforderungen daran gehindert werden sollen, für eine längere Zeit während z. B. des Ausfalls des Druckers angenommen zu werden. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the acceptance of the print request by the designated printer. This means that every new job cannot be spooled even if a print request command is issued. This Subcommand is useful when testing a new filter. It is also effective; if printing requests are prevented from doing so should, for a long time during z. B. the failure of the printer to be accepted. The name of the printer includes Single printer name based on the printer name and an all-printer label based on the phrase "all".

AUS (down) {alle|Drucker . . . } Nachricht.OFF (down) {all | printers. . . } Message.

Dieser Unterbefehl sperrt das Ausgeben zu dem bezeichneten Drucker und die Annahme der Druckanforderung durch diesen Drucker und er hält den Spool-Daemon an. Wenn dieser Unterbefehl ausgeführt wird, wird eine Nachricht, welche den Status des Druckers ausdrückt, an die Druckerstatusdatei ausgegeben. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand blocks the output to the designated printer and the acceptance of the print request by this printer and he stops the spool daemon. When this subcommand is executed a message expressing the status of the printer will be sent to the Printer status file output. The name of the printer includes Single printer name based on the printer name and an all-printer label based on the phrase "all".

Freigeben (enable) {alle|Drucker . . . }.Enable (all | printers). . . }.

Dieser Unterbefehl gibt die Annahme der Druckanforderung durch den bezeichneten Drucker frei. Somit kann der neue Auftrag mit dem Druckanforderungsbefehl gespoolt werden. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckerna­ mens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand indicates the acceptance of the print request by the designated printer free. Thus, the new order can with the Print request command can be spooled. The name of the printer includes a single printer name based on the printer's name mens and an all-printer label based on the indication "all".

Neustart (restart) {alle|Drucker . . . }.Restart {all | printers. . . }.

Der Spool-Daemon des bezeichneten Druckers wird gestartet. Dieser Unterbefehl wird in einem Fall verwendet, bei dem ein Auftrag in der Spool-Warteschlange verbleibt, wenn der Spool-Daemon aufgrund irgend­ einer Anormalität unterbrochen worden ist.The spool daemon of the designated printer is started. This Subcommand is used in a case where an order is in the Spool queue remains if the spool daemon due to any an abnormality has been interrupted.

Start {alle|Drucker . . . }.Start {all | printers. . . }.

Dieser Unterbefehl gibt das Ausgeben an den bezeichneten Drucker frei und startet den Spool-Daemon. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand enables printing to the designated printer and starts the spool daemon. The name of the printer includes Single printer name based on the printer name and an all-printer label based on the phrase "all".

Status [Drucker].Status [printer].

Dieser Unterbefehl zeigt die Zustände des Spool-Daemon und der Spool- Warteschlange des bezeichneten Druckers an. Der Drucker wird nur durch die Einzelbezeichnung auf der Grundlage des Druckernamens bezeichnet. Diese Bezeichnung kann weggelassen werden, und alle Druc­ ker sind durch die Weglassung bezeichnet.This subcommand shows the states of the spool daemon and the spool Queue of the designated printer. The printer will only by the individual name based on the printer name designated. This designation can be omitted, and all printing Ker are indicated by the omission.

Stop {alle|Drucker . . . }.Stop {all | printers. . . }.

Nachdem der laufende Auftrag des bezeichneten Druckers vervollständigt worden ist, wird die Ausgabe zu dem Drucker gesperrt, und der Spool- Daemon wird angehalten. Dieser Unterbefehl ist zur Wartung des Druc­ kers usw. effektiv. Selbst während der Drucker angehalten ist, kann irgendeine Druckanforderung angenommen werden. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".After the current job of the designated printer is completed output to the printer is blocked and the spool Daemon is stopped. This subcommand is for the maintenance of the printer kers etc. effectively. Even while the printer is stopped, any print request will be accepted. The name of the Printer includes single printer designation based on the Printer name and an all-printer name based on the Specification "all".

Spitze [Auftragsnummer . . . ] [Benutzer . . . ].Tip [order number. . . ] [User. . . ].

Dieser Unterbefehl ändert die Reihenfolge von Aufträgen in der Spool- Warteschlange des bezeichneten Druckers. Konkret wird der bezeichnete Auftrag an die Spitze der Spool-Warteschlange bewegt.This subcommand changes the order of jobs in the spool Queue of the designated printer. Specifically, the designated one Job moved to the top of the spool queue.

EIN (up) {alle|Drucker . . . }.ON (up) {all | printers. . . }.

Dieser Unterbefehl gibt das Ausgeben an den bezeichneten Drucker und die Annahme der Druckanforderung durch diesen Drucker frei und er startet den Spool-Daemon. Die Bezeichnung der Drucker beinhaltet Einzeldruckerbezeichnung auf der Grundlage des Druckernamens und eine alle-Drucker-Bezeichnung auf der Grundlage der Angabe "alle".This subcommand gives the output to the designated printer and free acceptance of the print request by this printer and he starts the spool daemon. The name of the printer includes Single printer name based on the printer name and an all-printer label based on the phrase "all".

Nebenbei bemerkt ist in Fig. 12 die Druckanforderungsbefehlsfunktion auf der Grundlage des "lpd"-Protokolls als einer der Druckerzugriffs-I/F- Befehlstunktionen angezeigt. Für den Druckanforderungsbefehl ist es auch möglich, einen Befehl anzunehmen, der nicht auf dem "lpd"-Proto­ koll beruht.Incidentally, in Fig. 12, the print request command function based on the "lpd" protocol is displayed as one of the printer access I / F command functions. For the print request command, it is also possible to accept a command that is not based on the "lpd" protocol.

Außerdem sind in Fig. 12 die Befehle für die Netzwerkdrucker (die Drucker, die direkt mit dem Netzwerk verbunden sind) als jene ange­ zeigt, welche die Druckerzugriffsschnittstelle darstellen. Im Falle der Server-Drucker (die Drucker, die direkt mit dem Server verbunden sind) können Befehle eingesetzt werden, die in früheren japanischen Paten­ tanmeldungen (japanische offengelegte Patentanmeldungen Nr. 60781/1990 und Nr. 166511/1990, angemeldet von Hitachi Ltd.) gezeigt sind. In addition, in Fig. 12, the commands for the network printers (the printers directly connected to the network) are shown as those representing the printer access interface. In the case of server printers (the printers directly connected to the server), commands can be used that are found in earlier Japanese patent applications (Japanese Patent Application Laid-Open No. 60781/1990 and No. 166511/1990, filed by Hitachi Ltd. ) are shown.

In den oben beschriebenen Benutzer-I/F-Befehlen "usr_lpr" und Client- I/F-Funktionen "cl_lpr" und "cl_lgc" kann die Druckspezifikation mit einer Vielzahl von Angaben als Eingabeargumente zu einem Zeitpunkt ange­ wiesen werden. In den Befehlen "usr_lpr" und "cl_glc" können der geeignete Drucker und der geeignete Druck-Server, welche der Vielzahl von Angaben der Druckspezifikation zu einem Zeitpunkt genügen, als eine Ausgabe der Befehle und der Funktionen erhalten werden.In the user us / f commands "usr_lpr" and client I / F functions "cl_lpr" and "cl_lgc" can be used with a print specification Plenty of information as input arguments at a time be shown. In the commands "usr_lpr" and "cl_glc" the suitable printer and the suitable print server, which of the multitude of details of the print specification at a time are sufficient as an output of the commands and functions can be obtained.

Im Falle der Befehle und der Funktionen werden jene verwendet, welche Druckspezifikationen mit nur einer Angabe empfangen können; (a) die Benutzer- oder (b) die Anwendungsprogramme, welche keine Druckdienst­ programme sind, müssen mit den besonderen Prozessen zusammenarbei­ ten, wie sie unten bei (i) und (ii) angegeben sind. Jedoch sind in den oben erwähnten Befehlen und Funktionen "usr_lpr", "usr_lgc", "cl_lpr" und "cl_lgc" die besonderen Prozesse nicht benötigt.In the case of commands and functions, those which are used Receive print specifications with just one entry; (a) the User or (b) the application programs that are not a print service programs must work with the special processes as specified in (i) and (ii) below. However, in the commands and functions mentioned above "usr_lpr", "usr_lgc", "cl_lpr" and "cl_lgc" does not need the special processes.

  • (i) Ausgeben der Befehle und der Funktionen über die Druckspezifika­ tionen für jede Angabe entsprechend der Nummer der Anzahl von Angaben.(i) Output of commands and functions via the print specifics tion for each item according to the number of the number of Information.
  • (ii) Anwenden einer AND-Logik bezüglich der Gruppen der geeigneten Drucker, welche jeder Angabe der Druckspezifikationen genügen, und Erhalten einer Gruppe geeigneter Drucker, die allen Angaben zu einem Zeitpunkt genügen.(ii) Apply AND logic to the groups of the appropriate ones Printers that meet all specifications of the printing specifications, and get a group of suitable printers that have all the details at one time is enough.

In den Benutzer-I/F-Befehlen "usr_ lpr" und "usr_rgc" und den Client-I/F- Funktionen "cl_lpr" und "cl_lgc" werden die geeigneten Drucker durch gleichzeitiges Anlegen der Vielzahl von Angaben der Druckspezifikationen an die Eingabeargumente und durch Anlegen der Kombinationslogik von AND- und OR über diese Angaben der Druckspezifikationen gesucht. In the user I / F commands "usr_ lpr" and "usr_rgc" and in the client I / F Functions "cl_lpr" and "cl_lgc" are performed by the appropriate printer simultaneous creation of the multitude of details of the printing specifications to the input arguments and by creating the combination logic of AND and OR searched for this information in the print specifications.  

Die Namen der Benutzer-I/F-Befehle können zu "lpr", "lpq", "lprm", "lpc", "pac", "lgc", "jobq", "hold", "revry", "atlprn_disp", "jobhst", "prnconf_disp" und "prnspc_ "qry", welchen der Teil "usr_ " der erwähnten Benutzer-I/F- Befehle fehlt. Wenn diese Befehle "lpr", "lpq", "lprm", "lpc", "pac", etc. bereits existiert haben, werden diese bereits existierenden Befehle ge­ löscht oder der Name dieser Befehle wird geändert, um einem Konflikt zu entkommen. Gemäß dieser Vorgehensweise können die Benutzer­ programme und die Anwendungs-/Benutzer-Programme die herkömmlich aufwärts kompatible Funktion des "lpd"-Protokolls in der herkömmlichen aufwärts kompatiblen I/F verwenden.The names of the user I / F commands can be "lpr", "lpq", "lprm", "lpc", "pac", "lgc", "jobq", "hold", "revry", "atlprn_disp", "jobhst", "prnconf_disp" and "prnspc_" qry ", which the part" usr_ "of the mentioned user I / F Commands are missing. If these commands "lpr", "lpq", "lprm", "lpc", "pac", etc. commands that have already existed are used deletes or the name of these commands is changed to a conflict to escape. According to this procedure, users can programs and the application / user programs which are conventional upward compatible function of the "lpd" protocol in the conventional use upward compatible I / F.

In den Benutzer-I/F-Befehlen "usr_lpr" und usr_lgc" und den Client-I/F- Funktionen "cl_lpr" und "cl_lgc" können die Spezifikationen bezüglich Drucken, z. B. Schriftzeichensätze, Farben, etc. zu den Argumenten hin­ zugefügt werden. In diesem Fall kann das Drucksystem auf die gleiche Weise realisiert werden.In the user I / F commands "usr_lpr" and usr_lgc "and in the client I / F Functions "cl_lpr" and "cl_lgc" can refer to the specifications Printing, e.g. B. fonts, colors, etc. to the arguments be added. In this case, the printing system can be the same Way to be realized.

Es werden nun die Druckschritte, welche Merkmale der vorliegenden Erfindung sind, mit Bezug auf die Fig. 13 und 14 beschrieben werden. Fig. 13 veranschaulicht die Druckschritte zum Bezeichnen des Druckens eines Dokuments auf einer logischen Spezifikationsebene. Wie von der Figur gesehen werden kann, gibt der Druck-Server 830 (14 oder 15 in Fig. 1) die Druckerstatus-Anfragebefehle "pr_stsq" (130-2, 131-2) an die Drucker (z. B. Drucker A (841 in Fig. 13, 16 in Fig. 1) und Drucker B (842 in Fig. 13, 17 in Fig. 1)) aus, welche die davon gesteuerten Syste­ me sind, und zwar zu jedem festen Zeitpunkt (z. B. bei regulären Zeit­ intervallen von etwa einer Sekunde). Die Zustände der einzelnen Drucker, die durch ein solches Überwachen gefunden werden, werden in eine lokale Druckersteuertabelle 1310 eingetragen, wohingegen die Aus­ führungszustände der Druckaufträge in den einzelnen Druckern in eine lokale Druckauftrag-Steuertabelle 1311 eingetragen werden.The printing steps which are features of the present invention will now be described with reference to Figs. 13 and 14. Figure 13 illustrates the printing steps for designating printing a document at a logical specification level. As can be seen from the figure, the print server 830 (14 or 15 in Fig. 1) issues the printer status request commands "pr_stsq" (130-2, 131-2) to the printers (e.g. printer A ( 841 in Fig. 13, 16 in Fig. 1) and printer B ( 842 in Fig. 13, 17 in Fig. 1)), which are the systems controlled by them, at any fixed point in time (e.g. at regular time intervals of about one second). The states of the individual printers, which are found by such monitoring, are entered in a local printer control table 1310 , whereas the execution states of the print jobs in the individual printers are entered in a local print job control table 1311 .

Der Verwaltungsserver 820 für verteiltes Drucken (13 in Fig. 1) gibt den Druckerstatus-Anfragebefehl "dm_prstsq" 132-0 an alle Druck-Server (einen oder mehrere Druck-Server einschließlich des in Fig. 13 gezeigten Druck-Servers 830) aus, welche die davon gesteuerten Systeme sind, und zwar zu jedem festen Zeitpunkt, und er trägt die Zustände der einzelnen Drucker, die durch ein solches Überwachen gefunden sind, in eine Druckersteuertabelle 1320 ein. Weiterhin gibt der Verwaltungsserver 820 (13) für verteiltes Drucken den Spooler-Status-Anfragebefehl "dm_splstsq" 133 an alle Druck-Server (830 etc.) aus, welche die davon gesteuerten Systeme sind, und zwar zu jedem festen Zeitpunkt, und er trägt die Zustände der Druckaufträge in die einzelnen Spooler, die durch ein solches Überwachen gefunden sind, in eine Druckauftrag-Steuertabelle 1321 ein.The distributed printing management server 820 ( 13 in Fig. 1) issues the printer status request command "dm_prstsq" 132-0 to all print servers (one or more print servers including the print server 830 shown in Fig. 13), which are the systems controlled by it, at any fixed time, and enters the states of the individual printers found by such monitoring into a printer control table 1320 . Furthermore, the distributed printing management server 820 (13) issues the spooler status request command "dm_splstsq" 133 to all print servers ( 830, etc.) that are the systems controlled by them, at any fixed time, and carries them the states of the print jobs in the individual spoolers, which are found by such monitoring, into a print job control table 1321 .

Der Client 810 (11 oder 12, gezeigt in Fig. 1) gibt den Dokumentdruck- Spezifikationsbezeichnungsbefehl "cl_lgc" 134 asynchron mit den obigen periodischen Überwachungsoperationen auf der Grundlage der Anfragebe­ fehle 130 bis 133 aus, wodurch die Druckspezifikationen des als nächstes zu drucken gewünschten Dokuments bezeichnet werden und diese an den Verwaltungsserver 820 (13) für verteiltes Drucken gesendet werden. In Antwort auf den Spezifikationsbezeichnungsbefehl 134 sendet der Ver­ waltungsserver 820 (13) für verteiltes Drucken an den Client 810 (11 oder 12) den Namen eines Druckers, dessen Druckerspezifikationen für die Dokumentdruckspezifikationen geeignet sind, sowie den Namen des Druck-Servers, der den betreffenden Drucker (Antwort 134-1) steuert. The client 810 ( 11 or 12 , shown in Fig. 1) issues the document print specification designation command "cl_lgc" 134 asynchronously with the above periodic monitoring operations based on the request commands 130 to 133 , thereby reducing the print specifications of the document to be printed next and are sent to the management server 820 (13) for distributed printing. In response to the specification designation command 134 , the distributed printing management server 820 (13) sends to the client 810 (11 or 12) the name of a printer whose printer specifications are appropriate for the document printing specifications, and the name of the print server that is used Printer (answer 134-1) controls.

Anschließend gibt der Client 810 (11 oder 12) den Druckauftrag-Über­ tragungsbefehl "cl_lpr" 135 an den geeigneten Druck-Server 830 (14 oder 15) aus und befiehlt diesem Druck-Server, das Dokument mittels des geeigneten Druckers zu drucken. In Antwort auf den Druckauftrag- Übertragungsbefehl 135 erzeugt der Druck-Server 830 (14 oder 15) einen Druckauftrag und er speichert den erzeugten Druckauftrag in einer Datei 1330, welche "Druck-Spooler" genannt wird und in der Druckaufträge entsprechend den jeweiligen Druckern gespeichert werden. Übrigens ist der Druckauftrag-Übertragungsbefehl 135 als die Erweiterung des "lpr"- Befehls des "lpd"-Protokolls, wie gezeigt in Fig. 10, implementiert worden. Als das Argument dieser Befehlsfunktion 135 wird demgemäß nur der Name des geeigneten Druckers bezeichnet, und der Name des geeigneten Druck-Servers braucht nicht bezeichnet zu werden. Der Grund dafür ist jener, daß mit der "cl_lpr"-Befehlsfunktion die Namen der Druck-Server, die zu den einzelnen Druckern gehören, in der Druckerregistrierdatei "/etc/printcap" vorher registriert sind.The client 810 (11 or 12) then issues the print job transfer command "cl_lpr" 135 to the appropriate print server 830 (14 or 15) and commands that print server to print the document using the appropriate printer. In response to the print job transfer command 135 , the print server 830 (14 or 15) creates a print job and stores the generated print job in a file 1330 called "print spooler" which stores print jobs corresponding to the respective printers . Incidentally, the print job transfer command 135 has been implemented as the extension of the "lpr" command of the "lpd" protocol as shown in Fig. 10. Accordingly, only the name of the appropriate printer is referred to as the argument of this command function 135 , and the name of the appropriate print server need not be designated. The reason for this is that with the "cl_lpr" command function, the names of the print servers belonging to the individual printers are previously registered in the printer registration file "/ etc / printcap".

In einem solchen Fall, daß der Druckauftrag-Übertragungsbefehl nur mittels des Namens des geeigneten Druckers und nicht des Namens des geeigneten Druck-Servers ausgegeben werden kann, kann der Name des geeigneten Druck-Servers von der Antwort 134-2 in Fig. 13 eliminiert werden, und das Vorschlagen von Kandidaten für einen alternativen Druck-Server kann von der Antwort 134-2 in Fig. 14 eliminiert werden. Wenn der Client einen Druck anfordert, wird der Name des Druck- Servers selten verwendet, so daß der Benutzer einfacher den Drucker verwendet.In such a case that the print job transfer command can only be issued using the name of the appropriate printer and not the name of the appropriate print server, the name of the appropriate print server can be eliminated from response 134-2 in FIG , and suggesting candidates for an alternative print server can be eliminated from answer 134-2 in FIG. 14. When the client requests a print, the print server name is rarely used, making it easier for the user to use the printer.

Auf der anderen Seite kann der Druckauftrag-Übertragungsbefehl ge­ ändert werden, um mittels nur des Namens des geeigneten Druck-Servers und nicht des Namens des geeigneten Druckers ausgegeben zu werden. On the other hand, the print job transfer command can be ge to be changed using only the name of the appropriate print server rather than the name of the appropriate printer.  

In diesem Falle kann der Name des geeigneten Druckers von der Ant­ wort 134-2 in Fig. 13 eliminiert werden, und das Vorschlagen von Kandi­ daten für alternative Drucker kann von der Antwort 134-2 in Fig. 14 eliminiert werden.In this case, the name may be of a suitable printer from the Ant word 134-2 in Fig. 13 are eliminated, and proposing alternative Kandi data for printer can be of the response 134-2 in Fig. 14 eliminated.

Die Befehlsfunktion cl_jobq 137 dient dazu, den detaillierten Status des Druckauftrags entsprechend der Befehlsfunktion 135 zu überwachen. Es wird ebenso in Betracht gezogen, die Befehlsfunktion 137 an den Ver­ waltungsserver 820 (13) für verteiltes Drucken auszugeben. Eine solche Maßnahme ist jedoch in diesem Ausführungsbeispiel nicht getroffen worden, weil sich Zugriffe auf den Verwaltungsserver 820 (13) für ver­ teiltes Drucken ungünstig konzentrieren. Der Befehl 137 wird nur in einem Fall ausgegeben, bei dem der Befehl cl_lpr in einem Mail-Modus abgegeben worden ist und bei dem eine Fehlererfassung durch eine Mail-Nachricht angezeigt worden ist. Dieser Aspekt ist wünschenswert zum Vermeiden überflüssigen Verkehrs.The command function cl_jobq 137 is used to monitor the detailed status of the print job in accordance with the command function 135 . It is also contemplated to issue command function 137 to management server 820 (13) for distributed printing. However, such a measure has not been taken in this exemplary embodiment because access to the administration server 820 (FIG. 13) is unfavorably concentrated for distributed printing. Command 137 is only issued in a case in which the command cl_lpr was issued in a mail mode and in which an error detection was indicated by a mail message. This aspect is desirable to avoid unnecessary traffic.

Beim Vorhandensein eines oder mehrerer Druckaufträge in jedem Druck- Spooler gibt der Druck-Server 830 (14 oder 15) den Druckanforderungs­ befehl pr_lpr 136 aus und überträgt den bestimmten Druckauftrag an den Drucker (z. B. 842 (17)), der zu dem betreffenden Druck-Spooler gehört, und zwar sobald dieser Drucker frei wird. In Antwort auf den Druckanforderungsbefehl 136 führt der Drucker (z. B. 842 (17)) die Druckausgabe des bestimmten Druckauftrags auf Papier aus.In the presence of one or more print jobs in each print spooler, the print server 830 (14 or 15) issues the print request command pr_lpr 136 and transmits the particular print job to the printer (e.g. 842 (17)) that is associated with the concerned print spooler, as soon as this printer becomes free. In response to print request command 136 , the printer (e.g., 842 (17)) prints the particular print job on paper.

Aufgrund der Anwendung der obigen Druckschritte können die Mühen des Benutzers des Verstehens der Spezifikationen der Drucker in dem Drucksystem und des Auswählens des geeigneten Druckers auf der Grundlage der Druckerspezifikationen eliminiert werden, um die Bequem­ lichkeit des Drucksystems für die Benutzer deutlich zu verbessern. Due to the application of the above printing steps, the troubles of the user of understanding the specifications of the printer in the Printing system and selecting the appropriate printer on the Basis of the printer specifications to be eliminated to be convenient to significantly improve the user experience of the printing system.  

Darüber hinaus wählt der Verwaltungsserver für verteiltes Drucken den geeigneten Drucker aus, indem er nicht nur die Eignung für die Druck­ spezifikationen sondern auch die Entfernungen zwischen dem Client, der die Druckanforderung abgegeben hat, und den auszuwählenden Druckern und/oder den Mengen von Druckaufträgen, die in den jeweiligen auszu­ wählenden Druckern warten, in Betracht zieht, wodurch es möglich gemacht wird, denjenigen Drucker auszuwählen, der näher an dem Benutzer ist und der das Drucken früher vervollständigt. Demgemäß kann die Bequemlichkeit des Drucksystems für die Benutzer noch weiter verbessert werden, und der Druckdurchsatz des gesamten Systems kann verbessert werden.In addition, the distributed printing management server chooses the suitable printer by not only suitability for printing specifications but also the distances between the client who submitted the print request and the printers to be selected and / or the amounts of print jobs to be included in the respective dialing printers are waiting, taking into account what makes it possible is made to select the printer that is closer to the printer Is a user who completes printing earlier. Accordingly the convenience of the printing system to users can be further can be improved, and the printing throughput of the entire system can be improved.

Als nächstes veranschaulicht Fig. 14 die Druckschritte zum Bezeichnen des Druckens eines Dokuments mit einem alternativen Drucker oder Druck-Server in einem Fall, bei dem ein Drucker oder Druck-Server einem Ausfall oder einem Fehler unterlaufen ist. Die periodischen Überwachungsoperationen auf der Grundlage der Anfragebefehle 130 bis 133 sind die gleichen wie in Fig. 13. Es wird hier in Fig. 14 angenom­ men, daß der Client 810 (11 oder 12) den Dokumentdruck-Spezifikations­ bezeichnungsbefehl cl_lgc 134 asynchron mit den periodischen Über­ wachungsschritten ausgegeben hat, wodurch (1) die Druckspezifikationen des als nächstes zu drucken gewünschten Dokuments und (2) der Name des zum Drucken des Dokuments gewünschten Druckers mit der ersten Prioritätsebene (z. B. der Drucker A (841 in Fig. 14, 16 in Fig. 1)) bezeichnet werden, und die bezeichneten Angaben an den Verwaltungs­ server 820 (13) für verteiltes Drucken gesendet werden.Next, illustrates Fig. 14, the printing steps for designating the printing of a document with an alternate printer or print server in a case where a printer or print server a failure or an error is undermined. The periodic monitoring operations on the basis of the request commands 130 to 133 are the same as in Fig. 13. It is here in Fig. 14 angenom men that the client 810 (11 or 12) the document print specification designating command cl_lgc 134 asynchronous with the periodic Monitoring steps, whereby (1) the print specifications of the document to be printed next desired and (2) the name of the printer desired to print the document with the first priority level (e.g. printer A ( 841 in Fig. 14, 16 in Fig. 1)), and the designated information is sent to the management server 820 (13) for distributed printing.

Es wird ebenso angenommen, daß zum Zeitpunkt des Empfangs des Befehls 134 der Verwaltungsserver 820 (13) für verteiltes Drucken die folgende Tatsache aus den Überwachungsschritten 130-1, 130-2, 132-1 und 132-2 erkannt hat: Das heißt, der Drucker A (841, 16) der ersten Prioritätsebene ist für die bezeichneten Druckspezifikationen geeignet, jedoch ist er in dem Zustand eines fatalen Fehlers, welcher der Ausfall einer Druckersteuereinrichtung ist.It is also believed that at the time of receiving command 134, distributed printing management server 820 (13) has recognized the following fact from monitoring steps 130-1, 130-2, 132-1 and 132-2: That is, the Printer A ( 841 , 16) of the first priority level is suitable for the designated printing specifications, but it is in the state of a fatal error, which is the failure of a printer control device.

Als eine Antwort 134-2 zum Befehl 134 informiert daher der Verwal­ tungsserver 820 (13) für verteiltes Drucken den Client 810 (11 oder 12) von der Tatsache, daß der Drucker A (841, 16) der ersten Prioritäts­ ebene einem Ausfall der Druckersteuereinrichtung unterlaufen ist zu­ sammen mit der Empfehlung, daß der Drucker B (842 in Fig. 14, 17 in Fig. 1) als der alternative Drucker verwendet werden sollte. In der Antwort 134-2 wird der Name des geeigneten Druck-Servers, der zu dem Drucker B (842, 17) gehört, auch an den Client 810 (11 oder 12) berichtet.Therefore, in response 134-2 to command 134 , the distributed printing management server 820 (13) informs the client 810 (11 or 12) of the fact that printer A ( 841 , 16) of the first priority level is failing the printer controller has been made along with the recommendation that printer B ( 842 in Fig. 14, 17 in Fig. 1) should be used as the alternative printer. In response 134-2, the name of the appropriate print server associated with printer B ( 842 , 17) is also reported to client 810 (11 or 12).

Hier gibt unter der Bedingung, daß der Benutzer des Client 810 (11 oder 12) der Empfehlung zustimmt, ein Verarbeitungsprogramm (welches dem Verarbeitungsprogramm eines Befehls "Abgabe einer Anforderung zum Drucken auf logischer Spezifikationsebene" unter den Druckerschnitt­ stellenbefehlen entspricht) in diesem Client den Druckauftrag-Übertra­ gungsbefehl cl_lpr 135 an den geeigneten Druck-Server aus und bezeich­ net das Drucken des Dokuments mit dem alternativen Drucker. Druck­ schritte von der Ausgabe des Druckauftrag-Übertragungsbefehls 135 an die Schritte 136 und 137 sind die gleichen wie im Fall von Fig. 13.Here, on the condition that the user of the client 810 (11 or 12) accepts the recommendation, a processing program (which corresponds to the processing program of a "Submit a request to print at logical specification level" command under the printer interface commands) gives the print job in this client - Transfer command cl_lpr 135 to the appropriate print server and designates the printing of the document with the alternative printer. Printing steps from the issuance of the print job transfer command 135 to steps 136 and 137 are the same as in the case of FIG. 13.

Wie oben angegeben, wählt der Verwaltungsserver für verteiltes Drucken den geeigneten Drucker und den geeigneten Druck-Server aus, in dem die Fehler- oder Ausfallzustände der auszuwählenden Drucker und der auszuwählenden Druck-Server zusätzlich zu den zuvor erwähnten Aus­ wahlbedingungen in Betracht gezogen werden, wodurch der normale Drucker und Druck-Server ausgewählt werden und der ausgewählte Drucker und Druck-Server an den Client empfohlen wird. Somit wird den Benutzern die Mühe des Herausfindens der normalen/anormalen Zustände der beteiligten Vorrichtungen erspart, und die Zuverlässigkeit, die Verfügbarkeit und der Druckdurchsatz des Drucksystems können noch weiter verbessert werden.As indicated above, the management server chooses for distributed printing the appropriate printer and the appropriate print server in which the error or failure states of the printers to be selected and the print server to be selected in addition to the aforementioned ones electoral conditions are taken into account, making the normal  Printer and print server are selected and the selected one Printer and print server to the client is recommended. Thus the users the trouble of finding out the normal / abnormal ones States of the devices involved, and the reliability, the availability and print throughput of the printing system can still be further improved.

Nebenbei bemerkt in der Veranschaulichung von Fig. 14, steuert der identische Druck-Server 830 (14 oder 15) den Drucker A (841, 16) und den Drucker B (842, 17), und somit wird kein Druck-Server selbst bei Auftreten des Ausfalls gewechselt. In einem Fall, wo unterschiedliche Druck-Server solche Drucker steuern, werden sie gewechselt. Ein Ver­ fahren zum Wechseln ist das gleiche wie die dynamischen Zuteilungen von Druckern und Druck-Servern, die zuvor mit Bezug auf die Fig. 5 bis 7 erklärt wurden.Incidentally, in the illustration of Fig. 14, the identical print server 830 (14 or 15) controls printer A ( 841 , 16) and printer B ( 842 , 17), and thus does not become a print server even if it occurs of failure. In a case where different print servers control such printers, they are changed. A method of switching is the same as the dynamic allocations of printers and print servers previously explained with reference to FIGS. 5-7.

Außerdem werden in den obigen Schritten von Fig. 13 und 14 die Druckerspezifikations-Anfragebefehle (pr_chrq) 130-1 und 131-1, die von dem Druck-Server 830 (14 oder 15) an die jeweiligen Drucker 841 (16) und 842 (17) gerichtet sind, und der Druckerspezifikations-Anfragebefehl (dm_prchrq) 132-1, der von dem Verwaltungsserver 820 (13) für verteiltes Drucken an den Druck-Server 830 (14 oder 15) gerichtet ist, zu den folgenden Zeitpunkten ausgegeben:In addition, in the above steps of Figs. 13 and 14, the printer specification request commands (pr_chrq) 130-1 and 131-1 sent from the print server 830 (14 or 15) to the respective printers 841 (16) and 842 ( 17), and the printer specification request command (dm_prchrq) 132-1 directed from the distributed printing management server 820 (13) to the print server 830 (14 or 15) is issued at the following times:

  • - Wenn die Vorrichtung auf Seiten der Befehlsausgabe initialisiert worden ist- When the device initializes on the command issue side has been
  • - Wenn eine zuvor eingestellte, bestimmte Zeitperiode abgelaufen ist.- When a certain period of time previously set has expired.

Es wird nun Bezug genommen auf Fig. 15, um die Verarbeitungsschritte des Clients (810 in Fig. 15, 11 oder 12 in Fig. 1), des Verwaltungs­ servers (820, 13) für verteiltes Drucken, des Druck-Servers (830, 14 oder 15) und des Druckers (841, 842, 16 oder 17, beispielsweise) und das Verarbeitungsverfahren des gesamten Drucksystems zu beschreiben, welches die Kombination solcher beteiligter Vorrichtungen ist.Referring now to Fig. 15, the processing steps of the client ( 810 in Fig. 15, 11 or 12 in Fig. 1), the management server ( 820 , 13 ) for distributed printing, the print server ( 830 , 14 or 15) and the printer ( 841 , 842 , 16 or 17, for example) and the processing method of the entire printing system, which is the combination of such devices involved.

Als erstes werden die Verarbeitungsschritte des Clients 810 (11 oder 12) im Falle des Ausgebens der Benutzerschnittstellenbefehle erklärt werden. Angezeigt mit Bezugszeichen 1510 in Fig. 15 ist der Druckanforderungs­ befehl auf logischer Spezifikationsebene (usr_ lpr) 1510, welcher einer der Benutzer-I/F-Befehle ist. Konkret ist dieser Befehl 1510 unter Ver­ wendung der Client-Schnittstellenbefehle (cl_lgc) 1511 und (cl_lpr) 1513 wie folgt implementiert:First, the processing steps of the client 810 (11 or 12) in the case of issuing the user interface commands will be explained. Displayed at 1510 in Figure 15 is the logical specification level print request command (usr_lpr) 1510 , which is one of the user I / F commands. Specifically, this command 1510 is implemented using the client interface commands (cl_lgc) 1511 and (cl_lpr) 1513 as follows:

  • (1) Der Client 810 (11 oder 12) gibt den Dokumentdruck-Spezifikations­ bezeichnungsbefehl (cl_lgc) an den Verwaltungsserver 820 (13) für verteiltes Drucken aus (bei Schritt 1511).(1) The client 810 (11 or 12) issues the document print specification designation command (cl_lgc) to the management server 820 (13) for distributed printing (at step 1511).
  • (2) Als eine Antwort auf den Bezeichnungsbefehl (cl_lgc) empfängt der Client 810 (11 oder 12) Information über irgendeinen Drucker und irgendeinen Druck-Server, der für die Druckspezifikationen eines bestimmten Dokuments geeignet ist, und zwar von dem Verwal­ tungsserver 820 (13) für verteiltes Drucken (bei Schritt 1512).(2) In response to the designation command (cl_lgc), client 810 (11 or 12) receives information about any printer and print server suitable for the printing specifications of a particular document from management server 820 (13 ) for distributed printing (at step 1512).
  • (3) Auf der Grundlage der Antwort bei Schritt 1512 überträgt der Client 810 (11 oder 12) einen Druckauftrag entsprechend dem Dokument an den geeigneten Druck-Server 820 (14 oder 15) (bei Schritt 1513).(3) Based on the answer at step 1512, the client 810 (11 or 12) transmits a print job corresponding to the document to the appropriate print server 820 (14 or 15) (at step 1513).

Wenn zusätzlich der Benutzer des Client 810 (11 oder 12) diesem Client den Druckauftrag-Detailstatus-Anfragebefehl (usr_jobq) oder den Fernauf­ tragsausgabe-Steuerbefehl (usr_rlpc), welcher in den Benutzer-I/F-Befehlen enthalten ist, gegeben hat, gibt der Client 810 (11 oder 12) den Druck­ auftrag-Detailstatus-Anfragebefehl (cl_jobq) 1550 oder den Fernauftrags­ ausgabe-Steuerbefehl (cl_rlpc) 1551, welcher der Client-I/F-Befehl ist, der den gleichen Namen wie der entsprechende Benutzer-I/F-Befehl hat, an den Druck-Server 830 (14 oder 15) aus, welcher das Übertragungsziel des Druckauftrags ist. In diesem Fall empfängt der Client 810 (11 oder 12) den detaillierten Status des Druckauftrags oder die Ergebnisse einer Fernauftragsausgabesteuerung von dem Übertragungsziel-Druckserver 820 (14 oder 15).In addition, when the user of the client 810 (11 or 12) has given this client the print job detail status request command (usr_jobq) or the remote job output control command (usr_rlpc) contained in the user I / F commands the client 810 (11 or 12) the print job detail status request command (cl_jobq) 1550 or the remote job output control command (cl_rlpc) 1551, which is the client I / F command that has the same name as the corresponding user I / F command to the print server 830 (14 or 15) which is the transfer destination of the print job. In this case, the client 810 (11 or 12) receives the detailed status of the print job or the results of a remote job output control from the transfer destination print server 820 (14 or 15).

Fig. 28 zeigt die Beziehungen, bei denen die Benutzer-I/F-Befehle die Client-I/F-Befehle verwenden. Fig. 28 shows the relationships in which the user I / F commands use the client I / F commands.

Wie in dieser Figur gezeigt, verwendet der Benutzer-I/F-Befehl usr_lpr die Client-I/F-Befehle cl_lpc (1-1) und cl_lpr (1-2). Die anderen Benut­ zer-I/F-Befehle usr_lpc, usr_lprm, usr_lpc, usr_pac, usr_jobq und usr_rlpc verwenden die Client-I/F-Befehle cl_lpq (2), cl_lprm (3), cl_lpc (4), cl_pac (5), cl_jobq (6) bzw. cl_rlpc (7).As shown in this figure, the user I / F command uses usr_lpr the client I / F commands cl_lpc (1-1) and cl_lpr (1-2). The other users zer I / F commands usr_lpc, usr_lprm, usr_lpc, usr_pac, usr_jobq and usr_rlpc use the client I / F commands cl_lpq (2), cl_lprm (3), cl_lpc (4), cl_pac (5), cl_jobq (6) or cl_rlpc (7).

Der oben erwähnte Befehl "usr_lpr" wählt automatisch den geeigneten Drucker, welcher den erforderlichen Druckspezifikationen genügt. Der Ausdruck "automatisch" bedeutet, daß das Verarbeitungsprogramm dieses Befehls jeden Drucker über (a) die Anpaßbarkeit der Druckspezifikatio­ nen, (b) die Entfernung (Nähe) vom Client und (c) die Menge der wartenden Druckaufträge bewertet und einen Drucker aus der Gruppe der geeigneten Drucker, welche den Druckspezifikationen genügen, ohne eine Bestimmung des Benutzers auswählt. The "usr_lpr" command mentioned above automatically selects the appropriate one Printer that meets the required printing specifications. Of the Expression "automatic" means that the processing program this Command each printer via (a) the customizability of the print specification nen, (b) the distance (proximity) from the client and (c) the amount of waiting print jobs and a printer from the group the suitable printer that meets the printing specifications without selects a destination of the user.  

Zusätzlich zur automatischen Auswahl kann ein anderer Befehl (usr_lpr2) ausgegeben werden, der eine halbautomatische Auswahl verarbeitet, welche die Bestimmung des Benutzers erfordert.In addition to the automatic selection, another command (usr_lpr2) output that processes a semi-automatic selection, which requires the determination of the user.

  • (1) Zunächst gibt der Benutzer in dem Befehl "usr_lpr2" die gleichen Eingabeargumente wie in dem Befehl "usr_lpr" ein.(1) First, the user gives the same in the command "usr_lpr2" Input arguments as in the "usr_lpr" command.
  • (2) Ausgeben der Liste der geeigneten Drucker auf der Anzeige, welche den Druckspezifikationen genügen. Zu diesem Zeitpunkt werden die Namen der Drucker sowie (a) die Entfernung (Nähe) vom Client, (b) die Menge der warten Druckaufträge und (c) der Instal­ lationsort angezeigt. Die geeigneten Drucker in der Gruppe werden in der Reihenfolge der Angaben (a) und (b) angezeigt. Die Rei­ henfolge wird durch die Angabe (a) als ein erster Schlüssel und die Angabe (b) als ein zweiter Schlüssel bestimmt.(2) Output the list of suitable printers on the display, which one meet the printing specifications. At this point the names of the printers and (a) the distance (proximity) from the Client, (b) the amount of print jobs waiting, and (c) the instal location is displayed. The suitable printers in the group will be in the order of the information (a) and (b). The Rei order is given by specifying (a) as a first key and the Specification (b) determined as a second key.
  • (3) Der Benutzer wählt den bevorzugtesten Drucker (den ausgewählten Drucker) aus der Gruppe der angezeigten geeigneten Drucker und weist diesen Befehl an.(3) The user chooses the most preferred printer (the selected one Printer) from the group of suitable printers and instructs this command.
  • (4) Dieser Befehl empfängt den bezeichneten ausgewählten Drucker und überträgt die Druckaufträge an den Druck-Server, welcher dem ausgewählten Drucker entspricht, und zwar auf die gleiche Weise wie 1513.(4) This command receives the designated selected printer and transfers the print jobs to the print server that corresponds to the selected printer in the same manner as 1513 .

Bei der erwähnten halbautomatischen Auswahl wird der ausgewählte Drucker durch den Benutzer aus einer Vielzahl von geeigneten Druckern bestimmt, so daß der Benutzer den bevorzugtesten Drucker auswählen kann. With the semi-automatic selection mentioned, the selected one Printers by the user from a variety of suitable printers determined so that the user can select the most preferred printer can.  

Weiterhin wird die halbautomatische Auswahl durch eine kombinierte Verwendung eines (a) Befehls "usr_lgc" und eines Befehls "usr_lpr", (b) eines Befehls "usr_lgc" und einer Funktion "cl_lpr", (c) einer Funktion "cl_lgc" und eines Befehls "usr_lpr" und (d) einer Funktion "cl_lgc" und einer Funktion "cl_lpr" realisiert. In diesem Fall wählt der Benutzer den bevorzugtesten Drucker selbst aus, und zwar auf der Grundlage der Ausgabe der Gruppe der geeigneten Drucker, welche den Druckspezifika­ tionen genügen, welche durch den Befehl "usr_lgc" oder die Funktion "cl_lgc" auf der Anzeige ausgegeben wurden. Als nächstes bezeichnet der Benutzer den ausgewählten Drucker durch die Eingabeargumente der Benutzer-I/F-Befehle "usr_lpr" und "lpr" oder die Client-I/F-Funktion "cl_lpr". Wenn der Befehl "lpr" verwendet wird, kann die halbautomati­ sche Auswahl ohne Ändern der Anwendungs-/Benutzer-Programme unter Verwendung des bereits existierenden "lpr"-Befehls realisiert werden.Furthermore, the semi-automatic selection is combined Use of a (a) command "usr_lgc" and a command "usr_lpr", (b) a command "usr_lgc" and a function "cl_lpr", (c) a function "cl_lgc" and a command "usr_lpr" and (d) a function "cl_lgc" and realized a function "cl_lpr". In this case, the user chooses the most preferred printer itself, based on the Output of the group of suitable printers that meet the printing specifics cations are sufficient, which by the command "usr_lgc" or the function "cl_lgc" were issued on the ad. Next called the user selects the selected printer through the input arguments of the User I / F commands "usr_lpr" and "lpr" or the client I / F function "cl_lpr". If the "lpr" command is used, the semi-automatic Selection without changing the application / user programs under Using the existing "lpr" command.

Erneut bezugnehmend auf Fig. 15 führt der Verwaltungsserver 820 (13) für verteiltes Drucken den Druckanforderungsbefehl auf logischer Spezifi­ kationsebene gemäß den folgenden Schritten aus, welche "dynamische Zuteilungen von Druckern/Druck-Servern" (1520) genannt werden sollen:Referring again to Fig. 15, the distributed printing management server 820 (13) executes the logical specification level print request command according to the following steps, which should be called "dynamic printer / print server assignments" ( 1520 ):

  • (1) Der Verwaltungsserver 820 (13) für verteiltes Drucken empfängt den Dokumentdruck-Spezifikationsbezeichnungsbefehl (1521).(1) The distributed printing management server 820 (13) receives the document print specification designation command ( 1521 ).
  • (2) Der Verwaltungsserver 820 (13) für verteiltes Drucken wählt einen Drucker aus, dessen Druckerspezifikationen für die Dokumentdruck- Spezifikationen, die durch die Eingabeargumente des Bezeichnungs­ befehls bezeichnet sind, geeignet sind, sowie einen geeigneten Druck-Server, der zu dem geeigneten Drucker (1522) gehört. Bei dieser Gelegenheit prüft der Verwaltungsserver 820 (13) die Zu­ griffsrechte jedes Clients zu den einzelnen Druckern und den einzel­ nen Druck-Servern durch Verwenden autorisierter Dienste in einer anderen Angabe "andere Verwaltungsdienste" (gezeigt bei Bezugs­ zeichen 1740 in Fig. 17) beispielsweise. Er verweigert die Druckan­ forderung an jeden Client, der keine Zugriffsrechte hat.(2) The management server 820 (13) for distributed printing selects a printer whose printer specifications are suitable for the document printing specifications indicated by the input arguments of the designation command, and a suitable print server that goes to the appropriate printer ( 1522 ) heard. On this occasion, the management server 820 (13) checks the access rights of each client to the individual printers and the individual print servers by using authorized services in another indication "other management services" (shown at reference number 1740 in Fig. 17), for example . It denies the print request to any client that does not have access rights.
  • (3) Die Auswahlergebnisse bei Schritt 1522 werden als eine Antwort an den Client 810 (11 oder 12) berichtet, welcher die Ausgabequelle des Bezeichnungsbefehls des Schritts 1521(1523) ist.(3) The selection results at step 1522 are reported as a response to the client 810 (11 or 12), which is the output source of the step 1521 (1523) designation command.

Außerdem führt der Druck-Server 830 (14 oder 15) Sende-/Empfangs- Prozesse mit dem Client 810 (11 oder 12) gemäß den verschiedenen Client-I/F-Befehlen, die von diesem Client gegeben wurden, wie folgt aus:In addition, the print server 830 (14 or 15) performs send / receive processes with the client 810 (11 or 12) according to the various client I / F commands issued by that client as follows:

  • (1) Der Druckauftrag wird empfangen und in eine Druckwarteschlange gemäß dem Druckauftrag-Übertragungsbefehl des Schritts 1513 (1530) registriert.(1) The print job is received and placed in a print queue according to the print job transfer command of step 1513 (1530) registered.
  • (2) Gemäß dem Druckauftrag-Detailstatus-Anfragebefehl des Schritts 1550 untersucht der Druck-Server 830 (14 oder 15) den Status des betreffenden Druckauftrags, der durch die Eingabeargumente dieses Anfragebefehls bezeichnet ist, und zwar auf der Grundlage der lokalen Druckauftrag-Steuertabelle 1311, und er berichtet danach den Status des betreffenden Druckauftrags, welcher die untersuchten Ergebnisse sind, an den Client 810 (11 oder 12), welcher die Aus­ gabequelle dieses Anfragebefehls (1531) ist.(2) According to the print job detail status request command of step 1550, the print server 830 (14 or 15) examines the status of the print job in question, which is identified by the input arguments of this request command, based on the local print job control table 1311 , and then reports the status of the print job in question, which are the results being examined, to the client 810 (11 or 12), which is the output source of this request command ( 1531 ).
  • (3) Gemäß dem Fernauftragsausgabe-Steuerbefehl des Schritts 1551 steuert der Druck-Server 830 (14 oder 15) den betreffenden Druck­ auftrag, der durch das Eingabeargument dieses Steuerbefehls be­ zeichnet ist, gemäß den Unterbefehlen dieses Steuerbefehls und er berichtet die gesteuerten Ergebnisse an den Client 810 (11 oder 12), welcher die Ausgabequelle dieses Steuerbefehls (1532) ist. Der hier erwähnte Steuerbefehl hat die Fähigkeit des Steuerns des bereits registrierten Druckauftrags in dem Druck-Server und des in dem in diesem Druck-Server enthaltenen Druck-Spoolers zum Merk­ mal. Da ein solches Leistungsmerkmal nicht durch das "lpd"-Proto­ koll angeboten wird, ist der Steuerbefehl (cl_rlpc) erneut als der erweiterte Befehl zur Verwaltung eingeführt worden, wie gezeigt in Fig. 10.(3) According to the remote job output control command of step 1551, the print server 830 (14 or 15) controls the print job in question, which is indicated by the input argument of this control command, in accordance with the sub-commands of this control command and reports the controlled results to the Client 810 (11 or 12), which is the output source of this control command ( 1532 ). The control command mentioned here has the ability to control the already registered print job in the print server and in the print spooler contained in this print server. Since such a feature is not offered by the "lpd" protocol, the control command (cl_rlpc) has been introduced again as the extended command for management, as shown in FIG. 10.

Weiterhin führt der Druck-Server 830 (14 oder 15) die Sende-/Empfangs- Prozesse mit dem Drucker 840 (z. B. 16 oder 17) wie folgt aus:Furthermore, the print server 830 (14 or 15) carries out the send / receive processes with the printer 840 (e.g. 16 or 17) as follows:

  • (1) Hinsichtlich der Spitze der in die Druckwarteschlange durch den Schritt 1530 registrierten Druckaufträge gibt der Druck-Server 830 (14 oder 15) den Druckanforderungsbefehl an den entsprechenden Drucker (1533) aus, sobald der Drucker entsprechend der Wartesch­ lange frei geworden ist. In der veranschaulichten Verarbeitung hier sendet der Druck-Server 830 (14 oder 15) nur einen Druckauftrag an jeden Drucker zu einem Zeitpunkt. Das heißt, jeder Druck- Server 830 (14 oder 15) hat die Vervollständigung des Druckauf­ trags von dem Drucker 840 (z. B. 16 oder 17) durch ein Verfahren, das bei dem nächsten Schritt 1534 gezeigt ist, empfangen, und der nächste Druckauftrag wird an den Drucker 840 gesendet.(1) Regarding the peak of the print jobs registered in the print queue by the step 1530, the print server 830 (14 or 15) issues the print request command to the corresponding printer ( 1533 ) as soon as the printer has been idle for a long time. In the illustrated processing here, print server 830 (14 or 15) only sends one print job to each printer at a time. That is, each print server 830 (14 or 15) has received the completion of the print job from the printer 840 (e.g., 16 or 17) by one method, which is shown in the next step 1534, and the next Print job is sent to the 840 printer.
  • (2) Beim Schritt 1534 löscht der Druck-Server 830 (14 oder 15) den vervollständigten Druckauftrag von der Druckwarteschlange, wenn ihm die Vervollständigung des Druckauftrags, welcher das Objekt der Druckanforderung bei Schritt 1533 ist, durch den Empfang eines Druckauftrag-Vervollständigungsberichts von dem Drucker 840 be­ kannt wurde.(2) At step 1534, print server 830 (14 or 15) deletes the completed print job from the print queue if it completes the print job that is the object of the print request at step 1533 by receiving a print job completion report from that Printer 840 was known.

Der Drucker 840 (z. B. 16 oder 17) führt eine Verarbeitung gemäß dem Druckanforderungsbefehl von dem Druck-Server 830 (14 oder 15) wie folgt (1540) aus:Printer 840 (e.g., 16 or 17) performs processing according to the print request command from print server 830 (14 or 15) as follows (1540):

  • (1) Eine Kette von Druckbefehlen, die den Druckauftrag darstellen, wird in dem Pufferspeicher gespeichert, welcher "Befehlspuffer" (40A in Fig. 4) genannt wird und in der Druckersteuereinrichtung (40C) enthalten ist. Wenn der Befehlspuffer voll oder frei geworden ist, berichtet der Drucker 840 diese Situation an den Druck-Server 830 (14 oder 15). Bei der Voll-Bedingung des Befehlspuffers weist der Drucker 840 das Senden eines Befehls von dem Druck-Server 830 (14 oder 15) zurück, wohingegen bei der Frei-Bedingung er dem Druck-Server 830 (14 oder 15) die Bereitschaft anzeigt, die Befehle (1541) zu senden.(1) A chain of print commands representing the print job is stored in the buffer memory, which is called "command buffer" ( 40 A in Fig. 4) and is contained in the printer controller ( 40 C). When the command buffer has become full or free, printer 840 reports this situation to print server 830 (14 or 15). In the full condition of the command buffer, the printer 840 rejects sending a command from the print server 830 (14 or 15), whereas in the free condition it indicates to the print server 830 (14 or 15) that it is ready Send commands (1541).
  • (2) Während sukzessiven Auslesens der Befehle aus dem Befehlspuffer interpretiert der Drucker 840 diese Befehle und führt sie aus, wodurch Zeichen, irgendeine Graphik oder/und irgendein Bild in dem Speicher gezeichnet werden, welcher "Seitenpuffer" (40A in Fig. 4) genannt wird (bei Schritt 1542).(2) During successive reading of the commands from the command buffer, the printer 840 interprets and executes these commands, thereby drawing characters, any graphics and / or any image in the memory which is "page buffer" ( 40 A in Fig. 4) is called (at step 1542).
  • (3) Der Drucker 840 gibt den Inhalt des bei Schritt 1542 gezeichneten Seitenpuffers an die Druckmaschineneinheit (408 in Fig. 4) aus, wenn sich die Gelegenheit ergibt. Dann druckt die Druckmaschi­ neneinheit 408 das bestimmte Dokument auf Papier mittels ver­ schiedener Druckmechanismen (1543). Außerdem gibt er, wenn die Druckersteuereinrichtung 40C die Vervollständigung des gesamten Druckauftrags auf der Grundlage des Endes des Drucks jeder Seite (1544) erfaßt hat, erfaßt z. B. von einem Bericht von der Druckma­ schineneinheit 408, einen Druckauftrag-Vervollständigungsbericht an den Druck-Server 830 (14 oder 15) aus (bei Schritt 1545).(3) Printer 840 outputs the content of the page buffer drawn at step 1542 to press engine unit ( 408 in Fig. 4) when the opportunity arises. Then the printing press unit 408 prints the particular document on paper using various printing mechanisms (1543). In addition, it is when the printer controller 40 C to complete the print job has detected on the basis of the end of printing each page (1544), for detected. B. from a report from the print engine unit 408 , a print job completion report to the print server 830 (14 or 15) (at step 1545).

Die Fig. 16-20 veranschaulichen die Software-Strukturen des Clients (z. B. 11 oder 12 in Fig. 1), des Verwaltungsservers (13) für verteiltes Drucken, des Druck-Servers (14 oder 15) und der Drucker (19 oder 1A, und 16, 17 oder 18). Wie gezeigt in Fig. 16, enthält der Client den Kernel 1610 eines lokalen OS (Betriebssystem) zum Ausführen solch grundlegender Steuerungen wie einer Unterbrechungssteuerung, System­ aufrufsteuerung, Verarbeitungssteuerung und Dateisteuerung; einen Netz­ werktreiber 1621 zum Steuern eines physischen Netzwerks, z. B. "ETHER- NET" oder "FDDI"; ein Kommunikationsprotokoll 1622, z. B. "TCP/IP (Transmission Control Protocol/Internet Protocol)"; und eine Kommunika­ tionssteuerungsschicht 1623, z. B. "Socket" oder "RPC (Remote Procedure Call)". FIGS. 16-20 illustrate the software structures of the client (z. B. 11 or 12 in Fig. 1), the management server (13) for distributed printing, the print server (14 or 15) and the printer (19 or 1 A, and 16 , 17 or 18 ). As shown in FIG. 16, the client includes a local OS (operating system) kernel 1610 for performing such basic controls as interrupt control, system call control, processing control, and file control; a network driver 1621 for controlling a physical network, e.g. B. "ETHERNET" or "FDDI"; a communication protocol 1622 , e.g. B. "TCP / IP (Transmission Control Protocol / Internet Protocol)"; and a communication control layer 1623 , e.g. B. "Socket" or "RPC (Remote Procedure Call)".

Hier ist eine Druckprotokollbibliothek 1630 aus einer Standard-Druck­ protokollbibliothek 1631 (entsprechend jenen Schnittstellenbefehlsfunktio­ nen in Fig. 10, deren Ursprünge das "lpd"-Protokoll ist) und eine erwei­ terte Druckprotokollbibliothek 1632 (entsprechend jenen Schnittstellenbe­ fehlen in Fig. 10, deren Ursprünge die Verwaltungserweiterung ist) aufgebaut. Von den beteiligten Bibliotheken ist die erweiterte Druck­ protokollbibliothek 1632 neu durch die vorliegende Erfindung hinzugefügt worden.Here is a print log library 1630 from a standard print log library 1631 (corresponding to those interface command functions in FIG. 10 whose origins are the "lpd" protocol) and an expanded print log library 1632 (corresponding to those interface names missing in FIG. 10 whose origins are missing) the administrative extension is set up). Of the participating libraries, the extended print log library 1632 has been added by the present invention.

Außerdem entsprechen Druckdienstbefehle für den Client, wie gezeigt mit Bezugszeichen 1640, den Verarbeitungsprogrammen der Benutzerschnitt­ stellenbefehle, die in Fig. 9 aufgelistet sind. Ein AP (Application Pro­ gram, Anwendungsprogramm) 1650 enthält verschiedene Anwendungs­ programme und Benutzerprogramme für Textverarbeitung, Tabellenbe­ handlung, Datenbanken, DTP (DeskTop Publishing) etc., welche den Client benutzen. Eine Shell 1660 ist ein Programm, welches zwischen den interaktiven Operationen des Benutzers und den strukturellen Ele­ menten 1610, 1650, 1630, 1640 etc. vermittelt und welches die Benutzer­ befehle interpretiert und ausführt.In addition, print service commands for the client, as shown at 1640 , correspond to the processing programs of the user interface commands listed in FIG. 9. An AP (Application Program) 1650 contains various application programs and user programs for word processing, table treatment, databases, DTP (DeskTop Publishing) etc., which use the client. A shell 1660 is a program which mediates between the interactive operations of the user and the structural elements 1610 , 1650 , 1630 , 1640 etc. and which interprets and executes the commands.

Die Software-Struktur des Verwaltungsservers für verteiltes Drucken wird mit Bezug auf Fig. 14 beschrieben werden. Ähnlich zum Client enthält der Verwaltungsserver für verteiltes Drucken einen lokalen OS-Kernel 1710, einen Netzwerktreiber 1721, ein Kommunikationsprotokoll 1722 und eine Kommunikationssteuerungsschicht 1723. Der lokale OS-Kernel 1710 enthält eine Prozeßsteuerung 1711, eine Dateisteuerung 1712 und einen Plattentreiber 1713.The software structure of the distributed printing management server will be described with reference to FIG. 14. Similar to the client, the distributed printing management server includes a local OS kernel 1710 , a network driver 1721 , a communication protocol 1722, and a communication control layer 1723 . The local OS kernel 1710 includes a process controller 1711 , a file controller 1712, and a disk driver 1713 .

Der Verwaltungsserver für verteiltes Drucken von Fig. 17 hat zum Merkmal, daß eine Bibliothek für ein Druckdienst-Zugriffsprotokoll, wie gezeigt mit Bezugszeichen 1730, über den lokalen OS-Kernel 1710 und die Kommunikationssteuerungsschicht 1723 bereitgestellt ist, daß ein Verwaltungsdienst 1750 für verteiltes Drucken über die Druckdienst- Zugriffsprotokollbibliothek 1730 bereitgestellt ist, und daß Systemadmini­ strationsbefehle 1760 über den Verwaltungsdienst 1750 für verteiltes Drucken bereitgestellt sind.The distributed print management server of Fig. 17 has the feature that a print service access log library as shown at 1730 is provided through the local OS kernel 1710 and communication control layer 1723 that a distributed print management service 1750 is provided through the print service access log library 1730 is provided, and system administration commands 1760 are provided via the management service 1750 for distributed printing.

Hier besteht die Druckdienst-Zugriffsprotokollbibliothek 1730 aus einem Programm zum Ausführen jener Befehle der Client-Schnittstellenbefehle, die für den Verwaltungsserver für verteiltes Drucken bestimmt sind, sowie aus einem Programm zum Ausgeben der Verwaltungsschnittstellen­ befehle für verteiltes Drucken an irgendeinen Druck-Server. Here, the print service access log library 1730 consists of a program for executing those commands of the client interface commands intended for the distributed printing management server and a program for issuing the distributed printing management interface commands to any print server.

Zusätzlich besteht der Verwaltungsdienst 1750 für verteiltes Drucken aus (i) einem Programm, welches die empfangenen Client-Schnittstellenbefehle ausführt, und (ii) einem Programm, welches die Verwaltungsschnittstellen­ befehle für verteiltes Drucken ausgibt, welche für die Druck-Server bestimmt sind. Ein Beispiel des Programms (i) ist das Ausführungs­ programm der dynamischen Zuteilung der Drucker oder Druck-Server, wie oben angegeben, wohingegen ein Beispiel des Programms (ii) ein Programm ist, welches die in Fig. 11 aufgelisteten Befehle ausgibt, um die Spezifikationen und Zustände der Drucker und Druck-Server zu verstehen und zu überwachen (dieses Programm soll das "Verwaltungs- Leistungsmerkmalsmodul für verteilte Druckoperation (Manager)" genannt werden).In addition, the distributed printing management service 1750 consists of (i) a program that executes the received client interface commands and (ii) a program that issues the distributed printing management interfaces intended for the print servers. An example of program (i) is the execution program of dynamically allocating the printers or print servers as stated above, whereas an example of program (ii) is a program that issues the commands listed in Fig. 11 to the specifications and understand and monitor the states of the printers and print servers (this program is to be called the "distributed printing operation manager feature module").

Außerdem sind die Systemadministrationsbefehle 1760 Befehle zum Starten des Verwaltungsdienstes für verteiltes Drucken gemäß irgend­ einem der Befehle (zum Anfragen oder Ändern der Struktur oder des Status irgendeines Druck-Servers oder Druckers), welche von dem Sy­ stemadministrator gegeben werden, der ein privilegierter Benutzer ist.In addition, system administration commands 1760 are commands to start the distributed printing management service according to any of the commands (to request or change the structure or status of any print server or printer) given by the system administrator who is a privileged user.

Der Verwaltungsserver für verteiltes Drucken ist auch mit einer Shell 1770 für den gleichen Zweck wie in dem Client versehen.The distributed printing management server is also provided with a 1770 shell for the same purpose as in the client.

Als nächstes wird die Software-Struktur des Druck-Servers mit Bezug auf Fig. 18 beschrieben werden. Ahnlich zum Client oder zum Verwaltungs­ server für verteiltes Drucken enthält der Druck-Server einen lokalen OS- Kernel 1810, einen Netzwerktreiber 1821, ein Kommunikationsprotokoll 1822 und eine Kommunikationssteuerungsschicht 1823. Der lokale OS- Kernel 1810 enthält eine Prozeßsteuerung 1811, eine Dateisteuerung 1812, einen Plattentreiber 1813 und einen Druckertreiber 1814. Der zuvor angegebene Druck-Spooler wird unter Verwendung der Dateisteuerung 1812 und des Plattentreibers 1813 gesteuert, wohingegen der Drucker (Drucker A (16), B (17) oder C (18)), der direkt mit diesem Druck- Server verbunden ist, unter Verwendung des Druckertreibers 1814 gesteu­ ert wird.Next, the software structure of the print server will be described with reference to Fig. 18. Similar to the client or distributed print management server, the print server includes a local OS kernel 1810 , a network driver 1821 , a communication protocol 1822, and a communication control layer 1823 . The local OS kernel 1810 includes a process controller 1811 , a file controller 1812 , a disk driver 1813, and a printer driver 1814 . The aforementioned print spooler is controlled using the file controller 1812 and the plate driver 1813 , whereas the printer (printer A (16), B (17) or C (18)), which is directly connected to this print server, under Use of the printer driver 1814 is controlled.

Der Druck-Server in Fig. 18 hat zum Merkmal, daß eine Bibliothek für ein Druckdienst-Zugriffsprotokoll, wie gezeigt mit Bezugszeichen 1830, und eine Bibliothek für ein Druckerzugriffsprotokoll, wie gezeigt mit Bezugszeichen 1850, über den lokalen OS-Kernel 1810 und die Kom­ munikationssteuerungsschicht 1823 bereitgestellt sind, und daß ein Druc­ ker-/Spooler-Steuerdienst 1860 über die Bibliotheken 1830 und 1850 bereitgestellt ist. Der Drucker-/Spooler-Steuerdienst 1860 ist aus einem Funktionsmodul 1861 zur Verwaltung der verteilten Druckoperation und einem Drucker-/Spooler-/Schriftzeichensatz-Verwaltungsdienst oder -modul 1862 aufgebaut.The print server in Fig. 18 has the feature that a library for a print service access log, as shown at 1830 , and a library for a printer access log, as shown at 1850 , via the local OS kernel 1810 and the com communication control layer 1823 are provided, and printer / spooler control service 1860 is provided through libraries 1830 and 1850 . The printer / spooler control service 1860 is composed of a function module 1861 for managing the distributed printing operation and a printer / spooler / font management service or module 1862 .

Hier ist die Druckdienst-Zugriffsprotokollbibliothek 1830 ein Programm zum Ausführen jener Befehle der Client-Schnittstellenbefehle, die für diesen Druck-Server bestimmt sind. Auf der anderen Seite ist die Drucker-Zugriffsprotokollbibliothek 1850 ein Programm zum Ausgeben der Druckerzugriffsschnittstellenbefehle (aufgelistet in Fig. 12), die für diese Drucker bestimmt sind. Das Verwaltungs-Leistungsmerkmalsmodul 1861 für die verteilte Druckoperation ist ein Programm zum Ausführen der Verwaltungsschnittstellenbefehle für verteiltes Drucken, die von der Verwaltung für verteiltes Drucken ausgegeben werden. Außerdem greift das Drucker-/Spooler-/Schriftzeichensatz-Verwaltungsmodul 1862 auf ihren Drucker, Spooler und Schriftzeichensatz zu und steuert diese, welche von den Clients bezeichnet sind, wie persönliche Computer und Workstations. Here, the print service access log library 1830 is a program for executing those commands of the client interface commands that are intended for this print server. On the other hand, the printer access log library 1850 is a program for issuing the printer access interface commands (listed in Fig. 12) intended for these printers. The management feature module 1861 is for distributed printing operation a program for performing administrative interface commands for distributed printing, which are issued by the Administration for distributed printing. In addition, printer / spooler / font management module 1862 accesses and controls their printer, spooler, and font, which are designated by clients, such as personal computers and workstations.

Die Software-Struktur der Druckersteuereinrichtung 40C für den Netz­ werkdrucker (Drucker, der direkt mit dem Netzwerk verbunden ist), wie der Drucker 19 oder 1A, wird mit Bezug auf Fig. 19 beschrieben wer­ den. Ähnlich zum Druck-Server enthält diese Druckersteuereinrichtung einen lokalen OS-Kernel 1910, einen Netzwerktreiber 1921, ein Kom­ munikationsprotokoll 1922 und eine Kommunikationssteuerungsschicht 1923. Der lokale OS-Kernel 1910 enthält eine Prozeßsteuerung 1911, eine Dateisteuerung 1912, eine Puffersteuerung 1913, eine Druckmaschi­ nensteuerung 1914 und eine Plattensteuerung 1915. Die Prozeßsteuerung 1911 führt grundlegende Steuerungen in Zusammenarbeit mit einer Unterbrechungssteuerung und einer Systemaufrufsteuerung in der gleichen Weise wie in den Fällen des Clients, des Verwaltungsservers für ver­ teiltes Drucken und des Druck-Servers aus. In der veranschaulichten Drucker-Steuereinrichtung werden hier die Leistungsmerkmale der Echt­ zeitsteuerung stärker als in den vorangegangenen Fällen verbessert, so daß verschiedene Eingabe-/Ausgabe-Ereignisse, die sich in dem entspre­ chenden Drucker entwickelt haben, unmittelbar bewältigt werden können. Die Puffersteuerung 1913 arbeitet, um den Pufferspeicher, der "Befehls­ speicher" genannt wird, zu steuern, in welchem die Dokumentdaten (zusammengesetzt aus der Druckbefehlszeichenkette), die von dem Druck- Server empfangen sind, gespeichert werden, sowie den Pufferspeicher zu steuern, welcher "Seitenpuffer" genannt wird, in welchem ein gezeichnetes Ergebnis entsprechen den Dokumentdaten gespeichert wird. Die Druck­ maschinensteuerung 1914 führt Eingabe-/Ausgabesteuerungen mit der Druckmaschineneinheit 408 entsprechend dieser Druckersteuereinrichtung 40C aus. Zusätzlich ist eine Bibliothek für ein Druckerzugriffsprotokoll, wie gezeigt mit Bezugszeichen 1930, ein Programm zum Ausführen der Druckerzugriffsschnittstellenbefehle, die von dem Druck-Server ausgegeben werden, der zu dieser Druckersteuereinrichtung 40C gehört. The software structure of the printer controller 40 C for the network printer (printer that is connected directly to the network), as the printer 19 or 1 A is described with reference to Fig. 19 who the. Similar to the print server, this printer controller includes a local OS kernel 1910 , a network driver 1921 , a communication protocol 1922, and a communication control layer 1923 . The local OS kernel 1910 includes a process controller 1911 , a file controller 1912 , a buffer controller 1913 , a press engine controller 1914, and a plate controller 1915 . The process controller 1911 performs basic controls in cooperation with an interrupt controller and a system call controller in the same manner as in the cases of the client, the distributed printing management server, and the print server. In the illustrated printer control device, the features of real-time control are improved more than in the previous cases, so that various input / output events which have developed in the corresponding printer can be dealt with immediately. The buffer controller 1913 works to control the buffer memory, called the "command memory", in which the document data (composed of the print command string) received from the print server is stored, and to control the buffer memory, which "Page buffer" is called, in which a drawn result corresponding to the document data is stored. The print engine controller 1914 performs input / output control with the printer engine unit 408 according to this printer controller 40 from C. In addition, a library for a printer access protocol, as shown by reference numeral 1930, a program part for carrying out the printer access interface commands, which are outputted from the print server to the printer controller 40 to the C.

Verschiedene Druckprozesse 1940 führen das Drucken durch die Ver­ wendung der obigen beteiligten Element wie folgt aus:Various printing processes in 1940 perform printing using the above involved elements as follows:

  • (1) Die Druckerzugriffsprotokollbibliothek 1930 führt den Druckanforde­ rungsbefehl aus, der von dem Druck-Server ausgegeben ist, wodurch die Dokumentdaten, die aus einer PDL gebildet sind, wie z. B. die Druckbefehlszeichenkette (hiernach auch als das "PDL-Dokument" bezeichnet), in den Befehlspuffer gespeichert werden.(1) The printer access log library 1930 executes the print request command issued from the print server, whereby the document data made up of a PDL such as e.g. B. the print command string (hereinafter also referred to as the "PDL document") can be stored in the command buffer.
  • (2) Ein Zeichnungsprozeß unter den verschiedenen Druckprozessen 1940 interpretiert und verarbeitet das in dem Befehlspuffer gespeicherte PDL-Dokument, wodurch Zeichen, eine Graphik, ein Bild oder ähnliches als Punktbilddaten in den Seitenpuffer gezeichnet werden.(2) A drawing process among the various printing processes 1940 interprets and processes the PDL document stored in the command buffer, thereby drawing characters, a graphic, an image or the like as point image data in the page buffer.
  • (3) Anschließend beliefert ein Druckprozeß unter den verschiedenen Druckprozessen 1940 die Druckmaschineneinheit 408 mit den Punkt­ bilddaten, welche das gezeichnete Ergebnis in dem Seitenpuffer sind, und zwar durch die Verwendung der Einrichtung der Druckerma­ schinensteuerung 1914.(3) Then, a printing process among the various printing processes 1940 supplies the printing machine unit 408 with the dot image data which is the drawn result in the page buffer by using the printer engine controller 1914 facility.
  • (4) Die Druckmaschineneinheit 408 empfängt die Punktbilddaten und druckt sie auf Papier durch die Verwendung eines Druckmechanis­ mus, wie eines elektrophotographischen Drucksystems, eines Draht­ punktdrucksystems, eines Pendeldrucksystems oder eines Tintenstrahl­ drucksystems.(4) The printing machine unit 408 receives the dot image data and prints it on paper using a printing mechanism such as an electrophotographic printing system, a wire dot printing system, a shuttle printing system, or an ink jet printing system.

Die Software-Struktur der Drucker-Steuereinrichtung 40C für den Server- Drucker (Drucker, der direkt mit dem Server verbunden ist), wie etwa der Drucker 16 oder 17, wird mit Bezug auf Fig. 20 beschrieben werden. Ähnlich zu der in Fig. 19 gezeigten Drucker-Steuereinrichtung 40C enthält diese in Fig. 20 gezeigte Drucker-Steuereinrichtung 40C einen lokalen OS-Kernel 2010 und verschiedene Druckprozesse 2020.The software structure, such as the printer 16 or 17, is described with reference to FIG. 20, the printer controller 40 C for the server printer (printer that is connected directly to the server). Similar to that shown in Fig. 19 printer controller 40 C containing this printer controller shown in Fig. 20 40 C a local OS kernel 2010, and various printing processes 2020th

Der lokale OS-Kernel 2010 enthält eine Prozeßsteuerung 2011, eine Dateisteuerung 2012, eine Puffersteuerung 2013, eine Druckmaschinen­ steuerung 2014, eine Plattensteuerung 2015 und eine Server-I/F-Steuerung 2016. Unter diesen Steuerungen sind die Prozeßsteuerung 2011, die Dateisteuerung 2012, die Puffersteuerung 2013, die Druckmaschinensteue­ rung 2014 und die Plattensteuerung 2015 die gleichen wie im Falle von Fig. 19. In dem in Fig. 20 gezeigten Server-Drucker wird die Server- I/F-Steuerung 2016 so vorgenommen, um die physische Schnittstelle zu steuern, welche z. B. die Schnittstelle "SCSI", "RS232C", "RS422", "GB-IP" oder "Centronics" zwischen diesem Drucker und dem dazu gehörigen Druck-Server einsetzt.The local OS kernel 2010 contains a process controller 2011 , a file controller 2012 , a buffer controller 2013 , a press controller 2014 , a plate controller 2015 and a server I / F controller 2016 . Among these controls, the process control 2011 , the file control 2012 , the buffer control 2013 , the press control 2014 and the plate control 2015 are the same as in the case of Fig. 19. In the server printer shown in Fig. 20, the server I / F-control 2016 made to control the physical interface, which z. B. uses the interface "SCSI", "RS232C", "RS422", "GB-IP" or "Centronics" between this printer and the associated print server.

Die verschiedenen Druckprozesse 2020 führen das Drucken unter Ver­ wendung der obigen beteiligten Elemente wie folgt aus:The various printing processes 2020 perform printing using the above involved elements as follows:

  • (1) Die Server-I/F-Steuerung 2016 steuert in dem Befehlspuffer ein PDL-Dokument, wie z. B. eine Druckbefehlszeichenkette, welches von dem zugehörigen Druck-Server an die Server-Schnittstelle 40B (Fig. 4) gemäß dem von diesem Druck-Server ausgegebenen Druckanfor­ derungsbefehl ausgegeben worden ist.(1) The server I / F controller 2016 controls a PDL document in the command buffer, e.g. B. a print command string, which has been issued by the associated print server to the server interface 40 B ( FIG. 4) according to the print request request command issued by this print server.
  • (2) Ein Zeichnungsprozeß unter diesen verschiedenen Druckprozessen 2020 interpretiert und verarbeitet das in dem Befehlspuffer gespei­ cherte PDL-Dokument, wodurch Zeichen, eine Graphik, ein Bild oder ähnliches als Punktbilddaten in den Seitenpuffer gezeichnet werden. (2) A drawing process among these various printing processes 2020 interprets and processes the PDL document stored in the command buffer, thereby drawing characters, a graphic, an image or the like as point image data in the page buffer.
  • (3) Anschließend beliefert ein Druckprozeß unter den verschiedenen Druckprozessen 2020 die Druckmaschineneinheit 408 mit den Punkt­ bilddaten, welche das gezeichnete Ergebnis in dem Seitenpuffer sind, und zwar durch die Verwendung der Leistungsmerkmale der Druck­ maschinensteuerung 2014.(3) Then, a printing process among the various printing processes 2020 supplies the printing machine unit 408 with the dot image data which is the drawn result in the page buffer by using the features of the printing machine controller 2014 .
  • (4) Die Druckmaschineneinheit 408 empfängt die Punktbilddaten und druckt sie auf Papier durch Verwendung eines Druckmechanismus.(4) The printing machine unit 408 receives the dot image data and prints it on paper using a printing mechanism.

Der Inhalt der Druckauftrag-Steuertabelle 1321 (Fig. 13) wird mit Bezug auf Fig. 21 beschrieben werden. Diese Steuertabelle 1321 wird zum kollektiven Steuern aller Druckaufträge betreffend das Netzwerk 10 (Fig. 1) verwendet, welches durch den Verwaltungsserver 13 für verteiltes Drucken verwaltet wird. In der veranschaulichten Steuertabelle 1321 werden (1) der Name 2111 eines Druckauftrags, (2) der Name 2112 des Druck-Servers entsprechend dem bestimmten Druckauftrag, (3) der Name 2113 des Druckers entsprechend dem bestimmten Druckauftrag und (4) der Status 2114 des bestimmten Druckauftrags bezüglich jedem Druckauf­ trag 2110, 2120, . . . und 2130 beschrieben. Hier enthält, wie gezeigt in Fig. 21, der Druckauftragsstatus 2114 ein anormales Ende, Warten auf daß der Drucker frei ist, gerade Drucken, Warten auf die Operation oder den Eingriff des Bedieners oder Benutzers und Vervollständigung des Druckens. Der Status, bei dem auf die Operation des Bedieners oder des Benutzers gewartet wird, entspricht einer Situation, bei der dem betreffende Drucker während der Ausführung des bestimmten Druckauf­ trags das Papier oder der Toner ausgegangen ist oder z. B. einen Papier­ stau erfahren hat, so daß ein manueller Eingriff zum Nachfüllen des Verbrauchsartikels oder zum Eliminieren der Störung notwendig geworden ist. Der Druckauftragsstatus 2114 kann auch einen detaillierten Fehler­ code zusätzlich zum anormalen Ende enthalten. The content of the print job control table 1321 ( Fig. 13) will be described with reference to Fig. 21. This control table 1321 is used for the collective control of all print jobs relating to the network 10 ( FIG. 1), which is managed by the management server 13 for distributed printing. In the illustrated control table 1321 , (1) the name 2111 of a print job, ( 2 ) the name 2112 of the print server corresponding to the particular print job, ( 3 ) the name 2113 of the printer corresponding to the particular print job, and (4) the status 2114 of the specific print job with respect to each print job 2110 , 2120,. . . and 2130 . Here, as shown in Fig. 21, the print job status 2114 includes an abnormal end, waiting for the printer to be free, just printing, waiting for the operation or intervention of the operator or user, and completion of the printing. The status of waiting for the operator or user to operate corresponds to a situation in which the printer in question ran out of paper or toner during the execution of the specific print job, or e.g. B. has experienced a paper jam, so that manual intervention to refill the consumable or to eliminate the fault has become necessary. Print job status 2114 may also include a detailed error code in addition to the abnormal end.

Der Inhalt der - Druckersteuertabelle 1320 (Fig. 13) wird mit Bezug auf die Fig. 22-27 beschrieben werden.The content of the printer control table 1320 ( Fig. 13) will be described with reference to Figs. 22-27.

Fig. 22 veranschaulicht die gesamte Organisation der Druckersteuertabelle 1320. Diese Tabelle 1320 wird zum kollektiven Steuern aller für dieses Netzwerk 10 relevanten Drucker (Fig. 1) verwendet, welches von dem Verwaltungsserver 13 für verteiltes Drucken verwaltet wird. In der veranschaulichten Steuertabelle 1320 sind (1) der Name 2230 des betref­ fenden Druckers, (2) der Name 2240 des zu dem betreffenden Drucker gehörenden Druck-Servers, (3) der Name 2250 eines geraden druckenden Druckauftrags, (4) die Spezifikationen 2260 des betreffenden Druckers und (5) der Status 2270 des betreffenden Druckers bezüglich der Druc­ ker 2210, 2211, . . . und 2212 beschrieben. Fig. 22, the entire organization illustrates the printer control table 1320th This table 1320 is used for the collective control of all printers relevant to this network 10 ( FIG. 1), which is managed by the management server 13 for distributed printing. In the illustrated control table 1320 , (1) the name 2230 of the printer concerned, (2) the name 2240 of the print server associated with the printer in question, (3) the name 2250 of a straight printing job, (4) the specifications 2260 of the printer in question and (5) the status 2270 of the printer in question with regard to the printers 2210 , 2211,. . . and 2212 .

Fig. 23 veranschaulicht den Inhalt der Druckerspezifikation 2260. Wie in der Figur aufgelistet, enthalten die Druckerspezifikationen 2260 (1) den Typnamen 2261 des betreffenden Druckers, (2) dessen Punktdichte 2262, (3) dessen Druckgeschwindigkeit 2263, (4) dessen Spezifikationscode 2264, (5) dessen Papiergrößensatz 2265, (6) dessen PBL-Satz, (7) dessen Schriftzeichensatz 2267, (8) dessen Formularsatz 2268 und (9) dessen Punktdichtesatz 2269. Die Punktdichte 2262 wird in Einheiten von "dpi" (Punkte pro Inch) ausgedrückt. Die Druckgeschwindigkeit 2263 wird in Einheiten von pro Minute zu druckenden Seiten ausgedrückt, wie sie für A4-Größe berechnet ist (d. h. in Einheiten von "ppm" (Seiten pro Minu­ te)), und zwar für einen Seitendrucker, in Einheiten von "cps" (Zeichen pro Sekunde) für einen seriellen Drucker; und in Einheiten von "lpm" (Zeilen pro Minute) für einen Zeilendrucker. Fig. 23 illustrates the contents of the printer specification 2260th As listed in the figure, printer specifications 2260 include (1) the type name 2261 of the printer in question, (2) its dot density 2262 , (3) its print speed 2263 , (4) its specification code 2264 , (5) its paper size set 2265 , (6 ) its PBL set, (7) its character set 2267 , (8) its form set 2268 and (9) its point density set 2269 . Dot density 2262 is expressed in units of "dpi" (dots per inch). Print speed 2263 is expressed in units of pages to be printed per minute as calculated for A4 size (ie in units of "ppm" (pages per minute)) for a page printer, in units of "cps" (Characters per second) for a serial printer; and in units of "lpm" (lines per minute) for a line printer.

Wie in Fig. 24 gezeigt, sind die Möglichkeit 22641 des Duplexdruckens (oder doppelseitigen Druckens), eine Farbspezifikation 22642 (die Unter­ scheidung von monochrom/multicolor/Vollfarben) etc. in dem Spezifika­ tionscode 2264 angegeben.As shown in Fig. 24, the possibility 22641 of duplex printing (or double-sided printing), a color specification 22642 (the distinction between monochrome / multicolor / full color) etc. are specified in the specification code 2264 .

Außerdem sind die Sätze von Papiergrößen, PDLs, Schriftzeichensätze, Formulare und Punktdichten, die von dem betreffenden Drucker unter­ stützt werden, jeweils in dem Papiergrößensatz 2265, dem PDL-Satz 2266, dem Schriftzeichensatz 2267, dem Formularsatz 2268 und dem Punkt­ dichtesatz 2269 angegeben. Nebenbei bemerkt, sind nicht alle Papier­ größen, PDLs und Schriftzeichensätze, die zu den Sätzen gehören, not­ wendigerweise in dem betreffenden Drucker zu jeder Zeit installiert.In addition, the sets of paper sizes, PDLs, fonts, forms, and dot densities supported by the printer in question are specified in paper size set 2265 , PDL set 2266 , font 2267 , form set 2268, and dot density set 2269, respectively. Incidentally, not all paper sizes, PDLs and fonts belonging to the sets are necessarily installed in the printer in question at all times.

Außerdem wird hinsichtlich der Punktdichten angenommen, daß die Druckmaschineneinheit 408 die Vielzahl von Punktdichten verwenden kann, während sie diese wechselt.In addition, with respect to dot densities, it is believed that the press unit 408 can use the plurality of dot densities while changing them.

Fig. 25 veranschaulicht den Inhalt des Druckerstatus 2270. Wie in der Figur gezeigt, enthält der Druckerstatus 2270 (1) den belegt-Zustand 2271 des betreffenden Druckers, (2) dessen Server-Drucker-Kommunikations­ zustand 2272, (3) dessen Fehlerzustand 2273, (4) den Status 2274 einer Blattzuführ- oder -auswurfeinheit in dem betreffenden Drucker und (5) den Betriebsmittelzustand 2275 des betreffenden Druckers. Der Drucker­ belegt-Zustand 2271 drückt aus, ob der betreffende Drucker für das Drucken irgendeines Druckauftrags verwendet wird oder nicht. Der Server-Drucker-Kommunikationszustand 2272 drückt den Zustand zwischen dem zugehörigen Druck-Server und dem betreffenden Drucker aus, wie z. B. ein Online, Offline oder Haltezustand. Die Details des Server- Drucker-Kommunikationszustands 2272 sind die gleichen wie im Fall der japanischen Patentanmeldung Nr. 323289/1988 (zuvor angemeldet von Hitachi Ltd.). Fig. 25 illustrates the contents of the printer status 2270th As shown in the figure, the printer status 2270 (1) contains the busy state 2271 of the printer in question, (2) its server-printer communication state 2272 , (3) its error state 2273 , (4) the status 2274 of a sheet feeder. or ejection unit in the printer in question and (5) the resource state 2275 of the printer in question. Printer busy state 2271 expresses whether or not the printer in question is used to print any print job. The server-printer communication state 2272 expresses the state between the associated print server and the relevant printer, such as. B. an online, offline or hold state. The details of the server-printer communication state 2272 are the same as in the case of Japanese Patent Application No. 323289/1988 (previously filed by Hitachi Ltd.).

Außerdem ist der Fehlerzustand 2273 aus dem Auftreten (Vorhandensein oder Nichtvorhandensein) 22731 irgendeines Fehlers oder Ausfalls und einer Fehlerklasse 22732 und eines Fehlercodes 22733 beim Vorhanden­ sein des Fehlers zusammengesetzt. Die Fehlerklasse 22732 und der Fehlercode 22733 sind die gleichen wie in den Fällen der japanischen offengelegten Patentanmeldungen Nr. 155974/1991 und Nr. 224778/1991 (zuvor angemeldet von Hitachi Ltd.).In addition, the error state 2273 is composed of the occurrence (presence or absence) 22731 of any error or failure and an error class 22732 and an error code 22733 when the error is present. Error class 22732 and error code 22733 are the same as in the cases of Japanese Patent Application Laid-Open No. 155974/1991 and No. 224778/1991 (previously filed by Hitachi Ltd.).

Fig. 26 veranschaulicht den Status 2274 der Blattzuführ- oder -auswur­ feinheit des entsprechenden Druckers. Wie in der Figur angezeigt, ist der Status 2274 aus dem Status 22741 der Blattzuführeinheit, dem Status 22742 der Blattauswurfeinheit und einem aktuellen Auswahlzustand 22743 zusammengesetzt. Unter diesen Angaben drückt der Blattzuführeinheit- Status 22741 die Zustände 22741-1, 22741-2, etc., der einzelnen Blatt­ zuführeinheiten aus (Blattzuführeinheit Nr. 1, Blattzuführeinheit Nr. 2, etc.), die in dem betreffenden Drucker montiert sind. Der Blattaus­ wurfeinheitsstatus drückt die Zustände 22742-1, 22742-2, etc. der einzel­ nen Blattauswurfeinheiten aus (Blattauswurfeinheit Nr. 1, Blattauswurfein­ heit Nr. 2 etc.), die in dem betreffenden Drucker montiert sind. Außer­ dem drückt der aktuelle Auswahlzustand 22743 die in dem betreffenden Drucker gerade gewählte Blattauswurfeinheit und die dazu gewählte Papiergröße aus, wie gezeigt mit Bezugszeichen 22743-1, sowie die Blatt­ auswurfeinheit, die gerade in dem betreffenden Drucker ausgewählt ist, und deren Status aus (irgendeiner von "kein Auswurffach", "kein Blatt in dem Auswurffach der Blattauswurfeinheit" und "mindestens ein Blatt in dem Auswurffach"), wie angezeigt mit Bezugszeichen 22743-2. Fig. 26 illustrates the status 2274 of sheet feed or ejection fineness of the corresponding printer. As shown in the figure, the status 2274 is composed of the status 22741 of the sheet feed unit, the status 22742 of the sheet ejection unit and a current selection status 22743 . With this information, the sheet feeder status 22741 expresses the states 22741-1 , 22741-2 , etc., of the individual sheet feed units (sheet feed unit No. 1, sheet feed unit No. 2, etc.) which are mounted in the printer concerned. The sheet ejection unit status expresses the states 22742-1 , 22742-2 , etc. of the individual sheet ejection units ( sheet ejection unit No. 1, sheet ejection unit No. 2 etc.) that are mounted in the printer in question. In addition, the current selection state 22743 expresses the sheet ejection unit currently selected in the relevant printer and the paper size selected for this, as shown with reference number 22743-1 , as well as the sheet ejection unit currently selected in the relevant printer and its status (any of "no eject tray", "no sheet in the eject tray of the sheet ejection unit" and "at least one sheet in the eject tray "), as indicated by reference number 22743-2 .

Fig. 27 veranschaulicht den Inhalt des Betriebsmittelstatus 2275. Wie angezeigt in der Figur, ist dieser Status 2275 aus einer Punktdichte 22751, einer PDL 22752, einem Schriftzeichensatz 22753 und einem Formular 22754 zusammengesetzt, die gerade in dem betreffenden Druc­ ker ausgewählt sind. Fig. 27 illustrates the contents of the resource status 2275th As indicated in the figure, this status 2275 is composed of a dot density 22751 , a PDL 22752 , a character set 22753 and a form 22754 , which are currently selected in the printer in question.

Übrigens sind die lokale Druckauftrag-Steuertabelle 1311 und die lokale Druckersteuertabelle 1310, die in dem Druck-Server 830 (Fig. 13 enthal­ ten sind) jeweils ähnlich zu der Druckauftrag-Steuertabelle 1321 und der Druckersteuertabelle 1320 organisiert. Ein unterschiedlicher Punkt be­ steht darin, daß jeweilige Steuertabellen 1311 und 1310 die Druckaufträge und die Drucker steuern, wie sie durch die betreffenden Druck-Server verwaltet werden, und zwar anders wie die Steuertabellen 1321 und 1320, welche Steuerungen betreffend das ganze Netzwerk ausführen.Incidentally, the local print job control table 1311 and the local printer control table 1310 , which are contained in the print server 830 ( FIG. 13) are organized similarly to the print job control table 1321 and the printer control table 1320 , respectively. A different point is that respective control tables 1311 and 1310 control the print jobs and the printers as managed by the respective print servers, unlike control tables 1321 and 1320 , which perform controls on the whole network.

Wie oben beschrieben kann gemäß der vorliegenden Erfindung, wenn eine Druckanforderung, welche die Bezeichnung der Druckspezifikationen eines Dokuments einschließt, abgegeben wird, ein Drucksystem automa­ tisch einen geeigneten Drucker für die Dokumentdruckspezifikationen auswählen. Daher wird dem Benutzer des Drucksystems die Mühe des Herausfindens der Spezifikationen einzelner Drucker und des Auswählens des geeigneten Druckers auf der Grundlage der Spezifikationen erspart, und die Bequemlichkeit des Drucksystems für den Benutzer (die Operabi­ lität des Drucksystems) kann verbessert werden.As described above, according to the present invention, when a print request specifying the name of the print specification of a document, is submitted, a printing system automa a suitable printer for the document printing specifications choose. Therefore, the user of the printing system will have trouble Find out the specifications of individual printers and the selection the appropriate printer based on the specifications, and the convenience of the printing system for the user (the operabi lity of the printing system) can be improved.

Darüber hinaus verwaltet ein Verwaltungsserver für verteiltes Drucken die Drucker und Druck-Server, die zu einem Netzwerk gehören, auf eine zentralisierte Weise, wie oben angegeben, woraufhin der Drucker und der Druck-Server, die für die von einem Client bezeichneten Dokumentdruck­ spezifikationen geeignet sind, ausgewählt und verwendet werden. Es ist daher möglich, die Zweckmäßigkeit und Zuverlässigkeit des Drucksystems zu verbessern. In addition, a management server manages distributed printing the printers and print servers that are part of a network on one centralized manner, as indicated above, whereupon the printer and the Print server responsible for the document printing designated by a client specifications are suitable, selected and used. It is therefore possible the usefulness and reliability of the printing system to improve.  

Weiterhin wählt der Verwaltungsserver für verteiltes Drucken den ge­ eigneten Drucker aus, indem die Entfernungen zwischen dem Endgerät (dem Client), der die Druckanforderung abgegeben hat, und den auszu­ wählenden Druckern und/oder den Mengen von Druckaufträgen, die in den jeweiligen auszuwählenden Druckern warten, zusätzlich zur Eignung der Druckspezifikationen berücksichtig werden, wodurch der Drucker, welcher dem Benutzer näher ist und welcher das Drucken früher been­ det, ausgewählt werden kann. Es ist demgemäß möglich, die Bequem­ lichkeit des Drucksystems für den Benutzer noch weiter zu verbessern und den Druckdurchsatz des gesamten Systems zu verbessern.Furthermore, the management server for distributed printing chooses the ge qualified printer by the distances between the terminal (the client) who submitted the print request and to exit choosing printers and / or the amount of print jobs that are in wait for the respective printers to be selected, in addition to suitability the printing specifications are taken into account, which means that the printer, which is closer to the user and which is printing earlier det, can be selected. It is therefore possible to be convenient to improve the printing system for the user even further and improve the print throughput of the entire system.

Weiterhin wählt der Verwaltungsserver für verteiltes Drucken den ge­ eigneten Drucker und den geeigneten Druck-Server aus, indem die Fehler-(Ausfall)-Zustände der auszuwählenden Drucker und der auszuwäh­ lenden Druck-Server zusätzlich zu den oben erwähnten Auswahlbedingun­ gen berücksichtigt werden, wodurch automatisch der Drucker und der Druck-Server ausgewählt wird, welche in normalen Zuständen sind.Furthermore, the management server for distributed printing chooses the ge suitable printer and the appropriate print server by using the Error (failure) states of the printers to be selected and the ones to be selected print servers in addition to the selection conditions mentioned above conditions are taken into account, whereby the printer and the Print server is selected, which are in normal states.

Somit ist dem Benutzer die Mühe des Herausfindens der normalen/­ anormalen Zustände der Vorrichtungen erspart, und die Zuverlässigkeit, die Verfügbarkeit und der Druckdurchsatz des Drucksystems kann noch weiter verbessert werden.Thus, the user has trouble finding the normal / spared abnormal conditions of the devices, and reliability, the availability and print throughput of the printing system can still be further improved.

Claims (34)

1. Drucksystem, welches ein Netzwerk verwendet, welches aufweist:
Endgeräte, die Anforderungen zum Drucken von Dokumenten ausge­ ben, wobei jede Anforderung eine Bezeichnung der Druckspezifika­ tionen des Dokuments einschließt;
eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk verbunden sind, um gemeinsam nutzbar zu sein; und eine Druckverwaltungseinrichtung, die mit einer Steuertabelle ausge­ stattet ist, in der die Dokumentdruckspezifikationen für jeden der Vielzahl von Druckern gespeichert ist, wobei die Einrichtung das Drucken so verwaltet, um den Drucker auszuwählen, der für be­ stimmte Dokumentdruckspezifikationen, die in der Steuertabelle gespeichert sind, geeignet ist, und zwar von einer Vielzahl von Druckern auf der Grundlage der Dokumentdruckanforderung, welche die Bezeichnung der bestimmten Dokumentdruckspezifikationen, wie sie von dem Endgerät ausgegeben sind, einschließt, und um das von dem Endgerät spezifizierte Dokument in dem ausgewählten Drucker zu drucken.
1. Printing system that uses a network that has:
Terminals that issue requests to print documents, each request including a description of the print specifications of the document;
a plurality of printers connected to the terminals via the network to be shared; and a print manager provided with a control table in which the document print specifications for each of the plurality of printers are stored, the device managing printing to select the printer for specific document print specifications stored in the control table is suitable, from a variety of printers based on the document printing request, which includes the designation of the specific document printing specifications as issued by the terminal, and to print the document specified by the terminal in the selected printer.
2. Drucksystem nach Anspruch 1, wobei die Dokumentdruckspezifikatio­ nen zumindest eine Papiergröße, eine Art einer Seitenbeschreibungs­ sprache und die Möglichkeit des Duplexdruckens einschließen. 2. The printing system according to claim 1, wherein the document printing specification NEN at least a paper size, a kind of a page description language and the option of duplex printing.   3. Drucksystem nach Anspruch 1, wobei die Druckverwaltungseinrich­ tung Informationen, die den ausgewählten Drucker anzeigen, an das Endgerät sendet, welches die Dokumentdruckanforderung ausgegeben hat.3. Printing system according to claim 1, wherein the Druckverwaltungseinrich information to the printer that indicates the selected printer End device sends, which issued the document printing request Has. 4. Drucksystem, welches ein Netzwerk verwendet, welches aufweist:
Endgeräte, welche Anforderungen zum Drucken von Dokumenten ausgeben, wobei jede Anforderung eine Bezeichnung der Druckspezi­ fikationen des Dokuments einschließt;
eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk verbunden sind, um gemeinsam nutzbar zu sein;
zumindest einen Druck-Server, der mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steuern; und
eine Druckverwaltungseinrichtung, die mit einer Steuertabelle ausge­ stattet ist, in welcher die Dokumentdruckspezifikationen für jeden der Vielzahl von Druckern gespeichert ist, wobei die Einrichtung das Drucken so verwaltet, um den Drucker auszuwählen, der für be­ stimmte Dokumentdruckspezifikationen, die in der Steuertabelle gespeichert sind, geeignet ist, und zwar von einer Vielzahl von Druckern auf der Grundlage der Dokumentdruckanforderung, welche die Bezeichnung der bestimmten Dokumentdruckspezifikationen, wie sie von dem Endgerät ausgegeben sind, einschließt, und um das Dokument, das von dem Endgerät übertragen ist, in dem ausgewähl­ ten Drucker zu drucken über den Druck-Server zu drucken.
4. Printing system that uses a network that has:
Terminals which issue requests to print documents, each request including a description of the print speci fi cations of the document;
a plurality of printers connected to the terminals via the network to be shared;
at least one print server connected to the network so as to control printing of the plurality of printers; and
a print management device equipped with a control table in which the document print specifications for each of the plurality of printers is stored, the device managing printing so as to select the printer suitable for certain document print specifications stored in the control table, is suitable, from a variety of printers based on the document printing request, which includes the designation of the specific document printing specifications as issued by the terminal, and the document transmitted by the terminal, in the selected printer to print from the print server.
5. Drucksystem nach Anspruch 4, wobei die Dokumentdruckspezifikatio­ nen zumindest eine Papiergröße, eine Art einer Seitenbeschreibungs­ sprache und die Möglichkeit des Duplexdruckens einschließt. 5. The printing system of claim 4, wherein the document printing specification NEN at least a paper size, a kind of a page description language and includes the option of duplex printing.   6. Drucksystem nach Anspruch 4, wobei die Druckverwaltungseinrich­ tung aus einem Druckverwaltungsserver aufgebaut ist, welcher mit dem Netzwerk verbunden ist.6. Printing system according to claim 4, wherein the Druckverwaltungseinrich device is built up from a print management server, which with connected to the network. 7. Drucksystem nach Anspruch 4, wobei die Druckverwaltungseinrich­ tung Information über den ausgewählten Drucker an das Endgerät sendet, welches die Dokumentdruckanforderung ausgegeben hat.7. Printing system according to claim 4, wherein the Druckverwaltungseinrich device Information about the selected printer to the end device which issued the document print request. 8. Drucksystem, welches ein Netzwerk verwendet, welches aufweist:
Endgeräte, welche Anforderungen zum Drucken von Dokumenten ausgeben, wobei jede der Anforderungen eine Bezeichnung der Druckspezifikationen des Dokuments einschließt;
eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk verbunden sind, um gemeinsam nutzbar zu sein;
zumindest einen Druck-Server, der mit einer Steuertabelle zum Überwachen der Druckzustände der jeweiligen Drucker und zum darin Speichern der Druckzustände ausgestattet ist und der mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steuern; und
eine Druckverwaltungseinrichtung, die mit einer Steuertabelle ausge­ stattet ist, in welcher die Dokumentdruckspezifikationen für jeden der Vielzahl von Druckern gespeichert sind, wobei die Einrichtung das Drucken so verwaltet, um die Drucker auszuwählen, welche für bestimmte Dokumentdruckspezifikationen, die in der Steuertabelle gespeichert sind, geeignet sind, und zwar von einer Vielzahl von Druckern auf der Grundlage der Dokumentdruckanforderung, welche die Bezeichnung der bestimmten Dokumentdruckspezifikationen, wie sie von dem Endgerät ausgegeben sind, einschließt, und um das zu druckende Dokument, das von dem Endgerät übertragen ist, auf einem gewünschten Drucker der ausgewählten Drucker über den Druck-Server gemäß den Druckzuständen zu drucken, die in der Steuertabelle des Druck-Servers gespeichert sind.
8. Printing system that uses a network that has:
Terminals that issue requests to print documents, each of which includes a label for the print specifications of the document;
a plurality of printers connected to the terminals via the network to be shared;
at least one print server which is equipped with a control table for monitoring the print status of the respective printer and for storing the print status therein, and which is connected to the network in order to control the printing of the plurality of printers; and
a print management device equipped with a control table in which the document print specifications for each of the plurality of printers are stored, the device managing printing to select the printers suitable for certain document print specifications stored in the control table by a variety of printers based on the document printing request, which includes the designation of the specific document printing specifications as issued by the terminal, and the document to be printed transmitted from the terminal on a desired printer to print the selected printer via the print server according to the print conditions stored in the control table of the print server.
9. Drucksystem nach Anspruch 8, wobei die Dokumentdruckspezifikatio­ nen zumindest eine Papiergröße, eine Art einer Seitenbeschreibungs­ sprache und die Möglichkeit des Duplexdruckens enthalten.9. The printing system of claim 8, wherein the document printing specification NEN at least a paper size, a kind of a page description language and the option of duplex printing included. 10. Drucksystem nach Anspruch 8, wobei der Druckzustand jedes Druc­ kers einen Fehlerzustand des entsprechenden Druckers und einen Ausschaltzustand der Netzversorgung des entsprechenden Druckers einschließt.10. The printing system of claim 8, wherein the printing condition of each print kers an error state of the corresponding printer and a The power supply to the corresponding printer is switched off includes. 11. Drucksystem nach Anspruch 8, wobei der Druckzustand jedes Druc­ kers eine Datenmenge des zu druckenden Dokuments einschließt, die in dem entsprechenden Drucker verbleibt.11. The printing system of claim 8, wherein the printing condition of each print kers includes an amount of data of the document to be printed that remains in the corresponding printer. 12. Drucksystem nach Anspruch 8, wobei der Druck-Server mit einem Druck-Spooler ausgestattet ist, in welchem die zu druckenden Doku­ mente registriert sind.12. The printing system of claim 8, wherein the print server with a Print spooler is equipped, in which the document to be printed elements are registered. 13. Drucksystem nach Anspruch 8, wobei die Druckverwaltungseinrich­ tung aus einem Druckverwaltungsserver aufgebaut, der mit dem Netzwerk verbunden ist.13. The printing system of claim 8, wherein the Druckverwaltungseinrich device made up of a print management server that works with the Network is connected. 14. Drucksystem nach Anspruch 8, wobei die Druckverwaltungseinrich­ tung in einem gewünschten Druck-Server der Druck-Server installiert ist. 14. A printing system according to claim 8, wherein the Druckverwaltungseinrich device installed in a desired print server is.   15. Drucksystem nach Anspruch 8, wobei die Druckverwaltungseinrich­ tung in einem gewünschten Endgerät der Endgeräte installiert ist.15. A printing system according to claim 8, wherein the Druckverwaltungseinrich device is installed in a desired terminal device. 16. Drucksystem nach Anspruch 8, wobei die Druckverwaltungseinrich­ tung Information über die ausgewählten Drucker an das Endgerät sendet, welches die Dokumentdruckanforderung ausgegeben hat.16. The printing system of claim 8, wherein the Druckverwaltungseinrich device Information about the selected printers to the end device which issued the document print request. 17. Drucksystem, welches ein Netzwerk verwendet, welches aufweist:
Endgeräte, welche Anforderungen zum Drucken von Dokumenten ausgeben, wobei jede Anforderung eine Bezeichnung der Druckspezi­ fikationen des Dokuments einschließt;
eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk verbunden sind, um gemeinsam nutzbar zu sein;
zumindest einen Druck-Server, der mit einer ersten Steuertabelle darin Speichern der Dokumentdruckspezifikationen für die jeweiligen Drucker und einem Druck-Spooler zum darin Registrieren der zu druckenden Dokumente, die von den Engeräten übertragen sind, ausgestattet ist und der mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steuern; und
einen Druckverwaltungsserver, der mit einer zweiten Steuertabelle zum Auslesen der Dokumentdruckspezifikationen der jeweiligen Drucker, die in der ersten Steuertabelle des Druck-Servers gespei­ chert sind, und zum darin Speichern der ausgelesenen Spezifikatio­ nen ausgestattet ist, und der das Drucken so verwaltet, um die gewünschten Drucker auszuwählen, die für bestimmte Dokument­ druckspezifikationen, die in der zweiten Steuertabelle gespeichert sind, geeignet sind, und zwar aus einer Vielzahl von Druckern auf der Grundlage der Dokumentdruckanforderungen, welche die Be­ zeichnung der bestimmten Dokumentdruckspezifikationen, wie sie von den Endgeräten ausgegeben sind, einschließen, und um die zu druc­ kende Dokumente, welche für die Dokumentdruckspezifikationen, welche in dem Druck-Spooler des Druck-Servers registriert sind, in den ausgewählten, gewünschten Druckern über den Druck-Server auszudrucken.
17. A printing system that uses a network that has:
Terminals which issue requests to print documents, each request including a description of the print speci fi cations of the document;
a plurality of printers connected to the terminals via the network to be shared;
at least one print server which is equipped with a first control table therein storing the document print specifications for the respective printers and a print spooler for registering therein the documents to be printed which are transmitted by the terminal devices and which is connected to the network in such a way to control printing of the plurality of printers; and
a print management server which is equipped with a second control table for reading out the document print specifications of the respective printers which are stored in the first control table of the print server and for storing therein the read-out specifications, and which manages the printing in order to achieve the desired ones Select printers suitable for certain document printing specifications stored in the second control table from a variety of printers based on the document printing requirements, which include the designation of the specific document printing specifications as output by the terminals , and in order to print out the documents to be printed which are for the document print specifications which are registered in the print spooler of the print server in the selected, desired printers via the print server.
18. Drucksystem nach Anspruch 17, wobei jedes Endgerät bei dem Druck-Server über die detaillierten Zustände der Druckaufträge des Druck-Servers über einen Befehl anfragt und wobei der Druck-Server dem Endgerät eine Antwort sendet, die die detaillierten Zustände der Druckaufträge anzeigt.18. A printing system according to claim 17, wherein each terminal in the Print server for the detailed status of the print jobs of the Print server requests a command and the print server sends a response to the terminal that shows the detailed states which displays print jobs. 19. Drucksystem nach Anspruch 17, wobei der Druckverwaltungsserver mit dem Netzwerk verbunden ist.19. The printing system of claim 17, wherein the print management server connected to the network. 20. Drucksystem nach Anspruch 17, wobei die Dokumentdruckspezifika­ tionen zumindest eine Papiergröße, eine Art einer Seitenbeschrei­ bungssprache und die Möglichkeit des Duplexdruckens einschließen.20. The printing system of claim 17, wherein the document printing specifics at least a paper size, a type of page description practice language and the option of duplex printing. 21. Drucksystem nach Anspruch 17, wobei der Druckverwaltungsserver Informationen über die ausgewählten Drucker an die Endgeräte sendet, welche die Dokumentdruckanforderungen ausgegeben haben.21. The printing system of claim 17, wherein the print management server Information about the selected printers to the end devices sends, which issued the document printing requests. 22. Drucksystem, welches ein Netzwerk verwendet, welches aufweist:
Endgeräte, welche Anforderungen zum Drucken von Dokumenten ausgeben, wobei jede Anforderung eine Bezeichnung der Druckspezi­ fikationen des Dokuments einschließt;
eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk verbunden sind, um gemeinsam nutzbar zu sein;
zumindest einen Druck-Server, der mit einer ersten Steuertabelle zum Überwachen der Druckzustände der jeweiligen Drucker und zum darin Speichern der Druckzustände und der Installationsorte der jeweiligen Drucker ausgestattet ist, und der mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steu­ ern; und
eine Druckverwaltungseinrichtung, die mit einer zweiten Steuertabelle ausgestattet ist, in der die Dokumentdruckspezifikationen für die jeweiligen Drucker gespeichert sind, wobei die Einrichtung das Drucken so verwaltet, um die Drucker auszuwählen, welche für be­ stimmte Dokumentdruckspezifikationen, die in der zweiten Steuerta­ belle gespeichert sind, geeignet sind, und zwar von einer Vielzahl von Druckern auf der Grundlage der Dokumentdruckanforderungen, welche die Bezeichnung der bestimmten Dokumentdruckspezifikatio­ nen, wie sie von den Endgeräten ausgegeben sind, einschließen, und um die zu druckenden Dokumente, die von den Endgeräten über­ tragen sind, in gewünschten Druckern der ausgewählten Drucker über den Druck-Server gemäß den Druckzuständen und den Instal­ lationsorten der Drucker zu drucken, welche in der ersten Steuerta­ belle des Druck-Servers gespeichert sind.
22. A printing system that uses a network that has:
Terminals which issue requests to print documents, each request including a description of the print speci fi cations of the document;
a plurality of printers connected to the terminals via the network to be shared;
at least one print server, which is equipped with a first control table for monitoring the printing states of the respective printers and for storing therein the printing states and the installation locations of the respective printers, and which is connected to the network so as to print the plurality of printers Taxes; and
a print management device equipped with a second control table in which the document print specifications for the respective printers are stored, the device managing the printing so as to select the printers which are for certain document print specifications stored in the second control table, are suitable, by a variety of printers based on the document printing requirements, which include the designation of the specific document printing specifications as issued by the terminals, and in order to print the documents that are transmitted by the terminals, in print desired printers of the selected printers via the print server in accordance with the print conditions and the installation locations of the printers, which are stored in the first control table of the print server.
23. Drucksystem nach Anspruch 22, wobei der Druckzustand jedes Druc­ kers einen Fehlerzustand des entsprechenden Druckers und einen Ausschaltzustand der Energieversorgung des entsprechenden Druckers einschließt.23. The printing system of claim 22, wherein the printing condition of each print kers an error state of the corresponding printer and a The power supply of the corresponding printer is switched off includes. 24. Drucksystem nach Anspruch 22, wobei der Druckzustand jedes Druckers eine Datenmenge des zu druckenden Dokuments ein­ schließt, die in dem entsprechenden Drucker verbleibt. 24. The printing system of claim 22, wherein the printing condition is each A data amount of the document to be printed closes, which remains in the corresponding printer.   25. Drucksystem nach Anspruch 22, wobei der Druck-Server mit einem Druck-Spooler ausgestattet ist, in welchem die zu druckenden Doku­ mente registriert sind.25. The printing system of claim 22, wherein the print server with a Print spooler is equipped, in which the document to be printed elements are registered. 26. Drucksystem nach Anspruch 22, wobei die Druckverwaltungseinrich­ tung aus einem Druckverwaltungsserver aufgebaut ist, der mit dem Netzwerk verbunden ist.26. The printing system of claim 22, wherein the print management device device is built up from a print management server that works with the Network is connected. 27. Drucksystem nach Anspruch 22, wobei die Druckverwaltungseinrich­ tung in dem Druck-Server installiert ist.27. The printing system of claim 22, wherein the print management device device is installed in the print server. 28. Drucksystem nach Anspruch 22, wobei die Druckverwaltungseinrich­ tung Informationen über die ausgewählten Drucker an die Endgeräte sendet, welche die Dokumentdruckanforderungen ausgegeben haben.28. The printing system of claim 22, wherein the print management device device Information about the selected printers to the end devices sends, which issued the document printing requests. 29. Drucksystem, welches ein Netzwerk verwendet, welches aufweist:
Endgeräte, welche Anforderungen zum Drucken von Dokumenten ausgeben, wobei jede Anforderung eine Bezeichnung der Druckspezi­ fikationen des Dokuments einschließt;
eine Vielzahl von Druckern, die mit den Endgeräten über das Netzwerk verbunden sind, um gemeinsam nutzbar zu sein;
zumindest einen Druck-Server, der mit einer ersten Steuertabelle zum Überwachen der Dokumentdruckspezifikationen für die jeweili­ gen Drucker und zum darin Speichern der Dokumentdruckspezifika­ tionen und der Druckzustände, und mit einem Druck-Spooler zum darin Registrieren der zu druckenden Dokumente, die von den Endgeräten übertragen sind, ausgestattet ist, und welcher mit dem Netzwerk so verbunden ist, um das Drucken der Vielzahl von Druckern zu steuern; und
einen Druckverwaltungsserver, der mit einer zweiten Steuertabelle zum Auslesen der Dokumentdruckspezifikationen der jeweiligen Drucker und der Druckzustände, die in der ersten Steuertabelle des Druck-Servers gespeichert sind, und zum darin Speichern der ausge­ lesenen Spezifikationen und Zustände ausgestattet ist, und der das Drucken so verwaltet, um die Drucker auszuwählen, welche für bestimmte Dokumentdruckspezifikationen, die in der zweiten Steuer­ tabelle gespeichert sind, geeignet sind, und zwar von einer Vielzahl von Druckern auf der Grundlage der Dokumentdruckanforderungen, welche die Bezeichnung der bestimmten Dokumentdruckspezifikatio­ nen, wie sie von den Endgeräten ausgegeben sind, einschließen, und um die zu druckenden Dokumente, welche für die Dokumentdruck­ spezifikationen geeignet sind, wie sie in dem Druck-Spooler des Druck-Servers registriert sind, auf den gewünschten Druckern durch den Druck-Server gemäß den Druckzuständen zu drucken, die in der zweiten Steuertabelle bezüglich der ausgewählten Drucker gespeichert sind.
29. A printing system that uses a network that has:
Terminals which issue requests to print documents, each request including a description of the print speci fi cations of the document;
a plurality of printers connected to the terminals via the network to be shared;
at least one print server with a first control table for monitoring the document print specifications for the respective printer and for storing therein the document print specifications and the print statuses, and with a print spooler for registering therein the documents to be printed which are transmitted from the terminals is equipped, and which is connected to the network so as to control the printing of the plurality of printers; and
a print management server, which is equipped with a second control table for reading out the document print specifications of the respective printers and the print states, which are stored in the first control table of the print server, and for storing therein the read-out specifications and states, and which manages the printing in this way to select the printers that are suitable for certain document printing specifications stored in the second control table from a variety of printers based on the document printing requirements that designate the particular document printing specifications as output from the terminals and to print the documents to be printed, which are suitable for the document printing specifications as registered in the print spooler of the print server, on the desired printers by the print server according to the print conditions described in the second controls tables related to the selected printers.
30. Drucksystem nach Anspruch 29, wobei jedes Endgerät den Druck- Server über die detaillierten Zustände der Druckaufträge des Druck- Servers über einen Befehl befragt, und der Druck-Server dem End­ gerät eine Antwort über die detaillierten Zustände der Druckaufträge sendet.30. Printing system according to claim 29, wherein each terminal device the printing Server about the detailed status of the print jobs of the print Server queried about a command, and the print server the end receives an answer about the detailed status of the print jobs sends. 31. Drucksystem nach Anspruch 29, wobei der Druckverwaltungsserver mit dem Netzwerk verbunden ist.31. The printing system of claim 29, wherein the print management server connected to the network. 32. Drucksystem nach Anspruch 29, wobei die Dokumentdruckspezifika­ tionen zumindest eine Papiergröße, eine Art einer Seitenbeschrei­ bungssprache und die Möglichkeit des Duplexdruckens enthalten. 32. The printing system of claim 29, wherein the document printing specifics at least a paper size, a type of page description Practice language and the possibility of duplex printing included.   33. Drucksystem nach Anspruch 29, wobei der Druckverwaltungsserver Informationen über die ausgewählten Drucker an die Endgeräte sendet, welche die Dokumentdruckanforderungen ausgegeben haben.33. The printing system of claim 29, wherein the print management server Information about the selected printers to the end devices sends, which issued the document printing requests. 34. Drucksystem nach Anspruch 29, wobei der Druckzustand jedes Druckers einen Fehlerzustand des entsprechenden Druckers und einen Ausschaltzustand der Energieversorgung des entsprechenden Druckers einschließt.34. The printing system of claim 29, wherein the printing condition is each An error condition of the corresponding printer and an off state of the power supply of the corresponding Printer.
DE4422619A 1993-06-28 1994-06-28 printing system Expired - Fee Related DE4422619B4 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP5-157302 1993-06-28
JP15730293 1993-06-28

Publications (2)

Publication Number Publication Date
DE4422619A1 true DE4422619A1 (en) 1995-01-05
DE4422619B4 DE4422619B4 (en) 2004-02-26

Family

ID=15646697

Family Applications (1)

Application Number Title Priority Date Filing Date
DE4422619A Expired - Fee Related DE4422619B4 (en) 1993-06-28 1994-06-28 printing system

Country Status (1)

Country Link
DE (1) DE4422619B4 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0724210A1 (en) * 1995-01-26 1996-07-31 International Business Machines Corporation System and method for managing operation of computer output devices
EP0777174A1 (en) * 1995-11-30 1997-06-04 Kabushiki Kaisha Toshiba Print processing method
EP0886206A2 (en) * 1997-06-18 1998-12-23 Hewlett-Packard Company Network printer with remote print queue control procedure
EP0917058A2 (en) * 1997-11-07 1999-05-19 Xerox Corporation Dynamic plug and play interface for output device
EP0917043A2 (en) * 1997-11-07 1999-05-19 Xerox Corporation Dynamic extension of print capabilities
EP0943984A2 (en) * 1998-03-20 1999-09-22 Xerox Corporation Cover page client and server
EP1107569A2 (en) * 1999-12-07 2001-06-13 Sony Corporation Printing system and method thereof
WO2003036458A2 (en) * 2001-10-22 2003-05-01 International Business Strategy Ibs Method and system for using a selected peripheral of a network
DE10045133C2 (en) * 1999-09-28 2003-10-02 Hewlett Packard Co Reusable computer-implemented order editing and delivery process
DE10107377B4 (en) * 2000-05-15 2005-02-24 Hewlett-Packard Company (N.D.Ges.D.Staates Delaware), Palo Alto A method for processing a print job, computer program having a program stored on a machine-readable carrier for carrying out the method and method for processing a print job by a first and second printing device
US6924906B1 (en) 1999-02-15 2005-08-02 OCé PRINTING SYSTEMS GMBH Printing system
WO2005083556A1 (en) * 2004-03-01 2005-09-09 Feng Lin Network printing system
EP1956476A3 (en) * 2006-09-19 2012-03-07 Ricoh Company, Ltd. Server, system and method for detecting a path, client apparatus and computer program product
CN116594575A (en) * 2023-07-18 2023-08-15 明度智云(浙江)科技有限公司 Print job regulation and control method, system and storage medium based on SaaS system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5165014A (en) * 1990-09-12 1992-11-17 Hewlett-Packard Company Method and system for matching the software command language of a computer with the printer language of a printer
EP0521673A2 (en) * 1991-06-29 1993-01-07 Brother Kogyo Kabushiki Kaisha Printing system wherein one of printer drivers through which print data is sent from a data processor to a printer is selected based on interpreters available on the printer
EP0529818A2 (en) * 1991-08-29 1993-03-03 Xerox Corporation Dialog filtering
US5220674A (en) * 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2070581A1 (en) * 1991-08-29 1993-03-01 Pierre A. Lavallee Print manager system for electronic job printing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5220674A (en) * 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination
US5165014A (en) * 1990-09-12 1992-11-17 Hewlett-Packard Company Method and system for matching the software command language of a computer with the printer language of a printer
EP0521673A2 (en) * 1991-06-29 1993-01-07 Brother Kogyo Kabushiki Kaisha Printing system wherein one of printer drivers through which print data is sent from a data processor to a printer is selected based on interpreters available on the printer
EP0529818A2 (en) * 1991-08-29 1993-03-03 Xerox Corporation Dialog filtering

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0724210A1 (en) * 1995-01-26 1996-07-31 International Business Machines Corporation System and method for managing operation of computer output devices
EP0777174A1 (en) * 1995-11-30 1997-06-04 Kabushiki Kaisha Toshiba Print processing method
US5845057A (en) * 1995-11-30 1998-12-01 Kabushiki Kaisha Toshiba Print processing method for a plurality of printing apparatuses connected to a network
EP0886206A2 (en) * 1997-06-18 1998-12-23 Hewlett-Packard Company Network printer with remote print queue control procedure
EP0886206A3 (en) * 1997-06-18 2002-08-14 Hewlett-Packard Company, A Delaware Corporation Network printer with remote print queue control procedure
EP0917043A2 (en) * 1997-11-07 1999-05-19 Xerox Corporation Dynamic extension of print capabilities
EP0917058A3 (en) * 1997-11-07 2006-06-14 Xerox Corporation Dynamic plug and play interface for output device
EP0917043A3 (en) * 1997-11-07 2000-04-12 Xerox Corporation Dynamic extension of print capabilities
EP0917058A2 (en) * 1997-11-07 1999-05-19 Xerox Corporation Dynamic plug and play interface for output device
EP0943984A2 (en) * 1998-03-20 1999-09-22 Xerox Corporation Cover page client and server
EP0943984A3 (en) * 1998-03-20 2003-11-12 Xerox Corporation Cover page client and server
US6924906B1 (en) 1999-02-15 2005-08-02 OCé PRINTING SYSTEMS GMBH Printing system
DE10045133C2 (en) * 1999-09-28 2003-10-02 Hewlett Packard Co Reusable computer-implemented order editing and delivery process
EP1107569A3 (en) * 1999-12-07 2002-07-31 Sony Corporation Printing system and method thereof
EP1107569A2 (en) * 1999-12-07 2001-06-13 Sony Corporation Printing system and method thereof
DE10107377B4 (en) * 2000-05-15 2005-02-24 Hewlett-Packard Company (N.D.Ges.D.Staates Delaware), Palo Alto A method for processing a print job, computer program having a program stored on a machine-readable carrier for carrying out the method and method for processing a print job by a first and second printing device
WO2003036458A3 (en) * 2001-10-22 2003-06-19 Internat Business Strategy Ibs Method and system for using a selected peripheral of a network
WO2003036458A2 (en) * 2001-10-22 2003-05-01 International Business Strategy Ibs Method and system for using a selected peripheral of a network
WO2005083556A1 (en) * 2004-03-01 2005-09-09 Feng Lin Network printing system
EP1956476A3 (en) * 2006-09-19 2012-03-07 Ricoh Company, Ltd. Server, system and method for detecting a path, client apparatus and computer program product
US8237958B2 (en) 2006-09-19 2012-08-07 Ricoh Company, Limited Path detecting server, client apparatus, path detecting system, path detecting method, and computer program product
CN116594575A (en) * 2023-07-18 2023-08-15 明度智云(浙江)科技有限公司 Print job regulation and control method, system and storage medium based on SaaS system
CN116594575B (en) * 2023-07-18 2023-11-03 明度智云(浙江)科技有限公司 Print job regulation and control method, system and storage medium based on SaaS system

Also Published As

Publication number Publication date
DE4422619B4 (en) 2004-02-26

Similar Documents

Publication Publication Date Title
DE69725778T2 (en) Printer communication system and method
DE69930207T2 (en) Print with multiple printers
DE69633580T2 (en) PRESSURE SYSTEM
DE69725451T2 (en) PRINTING IN OPEN SYSTEMS
DE69830272T2 (en) A print data production system and method for use in a printer system
DE10027222B4 (en) A method and central printing system for processing a print job in a network using selected printer attributes
DE4226052C2 (en) Pressure control method and device using a variety of processors
DE69433482T2 (en) Network Printer
DE69931340T2 (en) Printing system and host device therefor
DE4422619B4 (en) printing system
DE69631720T2 (en) Method and apparatus for printing multiple copies
DE10223750B4 (en) Computer-based method, computer program, computer and system for maximizing a print speed of a print job
EP1155363B1 (en) Printing system
EP1213644A2 (en) Printing system and method for customizing a print job
DE19954533A1 (en) Graphics interface configuration system that is used for establishing uniformity in a network
DE102005039127A1 (en) Continuous paper tandem printer
DE69935953T2 (en) Printer and printing process
DE3723276A1 (en) CONTROL UNIT FOR PRINTER
DE10212634B4 (en) A method of operating a printer and computer-readable medium having instructions for carrying out the method
DE19514799A1 (en) Printing device for receiving and printing of data
DE10212890A1 (en) Document processing job control system, method for controlling document processing jobs and software product for executing such a method
DE69723145T2 (en) Image generation control based on the change from the state of the image forming apparatus
DE10316970B4 (en) Printer that facilitates the setting of printing-related parameters
DE69434134T2 (en) Method and device for resetting a shared computer output device
DE102006006060B4 (en) Method and arrangement for archiving document data and for outputting document data stored in an archive

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: RICOH PRINTING SYSTEMS, LTD., TOKIO/TOKYO, JP

8339 Ceased/non-payment of the annual fee