[go: up one dir, main page]

WO1992016890A1 - Peripheral programming process - Google Patents

Peripheral programming process Download PDF

Info

Publication number
WO1992016890A1
WO1992016890A1 PCT/EP1992/000366 EP9200366W WO9216890A1 WO 1992016890 A1 WO1992016890 A1 WO 1992016890A1 EP 9200366 W EP9200366 W EP 9200366W WO 9216890 A1 WO9216890 A1 WO 9216890A1
Authority
WO
WIPO (PCT)
Prior art keywords
call
computer
peripheral device
configuration file
control commands
Prior art date
Application number
PCT/EP1992/000366
Other languages
German (de)
French (fr)
Inventor
Hubert PÜLLBECK
Original Assignee
SIEMENS AKTIENGESELLSCHAFT öSTERREICH
Siemens Aktiengesellschaft
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 SIEMENS AKTIENGESELLSCHAFT öSTERREICH, Siemens Aktiengesellschaft filed Critical SIEMENS AKTIENGESELLSCHAFT öSTERREICH
Publication of WO1992016890A1 publication Critical patent/WO1992016890A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1297Printer code translation, conversion, emulation, compression; Configuration of printer parameters

Definitions

  • the invention relates to a method for selecting and programming functions of a peripheral device that can be connected to a computer, in particular a printer.
  • Modern peripheral devices such as Printers have a large number of functions which can be programmed either via a control panel of the device or from a computer via a data interface with the aid of control commands.
  • To select or program a specific function via the data interface it is necessary to enter the control command that characterizes this function, for example using the input keyboard of a computer, and to send it to the printer.
  • the use of several independent peripheral devices therefore requires either knowledge of all control commands from these devices (typically 20-40 per device for printers) or the use of lists and manuals from which these control commands result.
  • the object of the invention is to simplify the complex process of programming peripheral devices.
  • This object is achieved according to the invention with a method for selecting and programming functions of a peripheral device which can be connected to a computer, in particular a printer, at least one configuration file being stored in the computer and containing all control commands of the peripheral device with different identifiers, with the following Process steps:
  • This embodiment of the invention makes it possible to initialize the new peripheral device quickly and with little effort when exchanged.
  • the configuration files contain additional information not to be taken into account when sending the control commands.
  • An advantageous embodiment of the method according to the invention provides that at least some of the control commands of a peripheral device have a variable command part, that the parameters contained in a call are processed according to their order in the call and that after calling up a control command with a variable command part a number of following parameters of the call is used to determine this variable command part.
  • FIG. 1 shows a device arrangement consisting of a personal computer, a screen, an input keyboard and a printer
  • FIG. 2 shows a flow chart of the method according to the invention.
  • the device combination shown in Fig. 1 includes one
  • Personal computer 1 a screen 2, an input keyboard 3 and a printer 6.
  • the personal computer 1 is connected in a conventional manner to the other components by means of cables 4, 5, 7. It essentially consists of a central processor unit, several peripheral units for controlling the connection with the screen 2, input keyboard 3 and printer 6, a working memory and a mass storage device. All components are controlled by an operating system (MS-DOS) so that a functional unit is created.
  • MS-DOS operating system
  • the printer 6 is a conventional matrix printer, which is programmed either manually via a control panel or via a data interface (physically a cable 7) with the aid of control commands.
  • the control commands are therefore entered keyboard of the personal computer 1 or generated by a program of this personal computer and sent to the printer 6.
  • control commands that define the function of the printer 6 In addition to the control commands that define the function of the printer 6, the latter also receives the data to be printed (text, image) via the data interface (cable 7). To distinguish between control commands and data, the former is preceded by a typical character, which is marked on the input keyboard with "ESC” (escape). The control commands are therefore also referred to as "escape sequences”.
  • the program required to control the process is stored in the mass memory of the personal computer. After it has been called up, it is loaded into the main memory of the computer and the individual command steps are carried out.
  • Such a call can have the following form, for example:
  • This call contains the following main features:
  • Such a call can either be entered via the input terminal 3 or can be generated by a computer program running on the personal computer 1.
  • the call is then scanned by the personal computer 1 in a first method step 101 and the control program is called.
  • the second method step 102 consists of querying the scanned call. If, as in the example given, it contains the name of a configuration file and at least one parameter, the transition to automatic sequence 103 takes place.
  • the next step 104 then consists in searching for the specified configuration file and loading it into the main memory.
  • the configuration files are identified by the so-called "extension" in the file name (the characters after the point) as configuration files.
  • Each configuration file contains the numbered control commands of a peripheral device. In addition to each control command, a comment is provided which facilitates the assignment between the control command and the function of the peripheral device.
  • next respective parameter is read 106 and the control command, the number of which corresponds to the value of this parameter, for example (11), is sought.
  • the control command is then sent to printer 6 in the next method step 107.
  • control program is deactivated in a last method step 108 and the personal computer 1 returns to the previous state.
  • the procedure call does not contain a configuration file
  • the procedure takes a different course.
  • the transition 109 to interactive operation takes place.
  • the configuration files present in the personal computer are displayed on the screen 2 in a first step 110.
  • the name of a configuration file to be entered by the user depending on the connected printer 6 is scanned 111.
  • the validity of the configuration file entered is checked, i.e. whether the entered name of a configuration file matches the name of one of the existing configuration files.
  • the corresponding configuration file is loaded in a further method step 113 and its content is displayed on the screen 2.
  • the input made by the user depending on the desired function of the printer is scanned 114.
  • Control command sent 116 Otherwise, there is a jump to process end 108.
  • the method steps scan input 114, query 115 and send control command 116 are repeated until a jump to method end 108 takes place on the basis of a corresponding input.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)

Abstract

Programming a computer-connectable peripheral is simplified thanks to a process for selecting and programming the functions of such a peripheral. This process also allows the programming and selecting steps to become automatic.

Description

Verfahren zum Programmieren eines PeripheriegerätesMethod for programming a peripheral device
Die Erfindung betrifft ein Verfahren zur Auswahl und zum Programmieren von Funktionen eines an einen Computer an- schließbaren Peripheriegerätes, insbesondere eines Druckers.The invention relates to a method for selecting and programming functions of a peripheral device that can be connected to a computer, in particular a printer.
Moderne Peripheriegeräte, wie z.B. Drucker weisen eine Vielzahl von Funktionen auf, die entweder über ein Bedienfeld des Gerä¬ tes, oder von einem Computer aus über eine Datenschnittstelle mit Hilfe von Steuerbefehlen programmiert werden können. Zur Auswahl oder zum Programmieren einer bestimmten Funktion über die Datenschnittstelle ist es notwendig, den diese Funktion charakterisierenden Steuerbefehl beispielsweise über die Ein¬ gabetastatur eines Computers einzugeben und an den Drucker.zu senden. Der Einsatz mehrerer unabhängiger Peripheriegeräte er¬ fordert daher vom Benutzer entweder Kenntnis aller Steuerbe¬ fehle dieser Geräte (bei Druckern typisch 20-40 pro Gerät) oder den Einsatz von Listen und Handbüchern, aus denen diese Steuer¬ befehle hervorgehen.Modern peripheral devices, such as Printers have a large number of functions which can be programmed either via a control panel of the device or from a computer via a data interface with the aid of control commands. To select or program a specific function via the data interface, it is necessary to enter the control command that characterizes this function, for example using the input keyboard of a computer, and to send it to the printer. The use of several independent peripheral devices therefore requires either knowledge of all control commands from these devices (typically 20-40 per device for printers) or the use of lists and manuals from which these control commands result.
Der Erfindung liegt die Aufgabe zugrunde, den aufwendigen Vor¬ gang des Programmierens von Peripheriegeräten zu vereinfachen.The object of the invention is to simplify the complex process of programming peripheral devices.
Diese Aufgabe wird erfindungsgemäß gelöst mit einem Verfahren zur Auswahl und zum Programmieren von Funktionen eines an einen Computer anschließbaren Peripheriegerätes, insbesondere eines Druckers, wobei im Computer mindestens eine Konfigurationsdatei gespeichert ist, welche sämtliche Steuerbefehle des Peripherie¬ gerätes mit unterschiedlichen Kennungen versehen enthält, mit folgenden Verfahrensschritten:This object is achieved according to the invention with a method for selecting and programming functions of a peripheral device which can be connected to a computer, in particular a printer, at least one configuration file being stored in the computer and containing all control commands of the peripheral device with different identifiers, with the following Process steps:
- ein Aufruf zum Start des Verfahrens wird abgetastet;- a call to start the process is sensed;
- die Konfigurationsdatei, deren Name im Aufruf enthalten ist, wird in einen Arbeitsspeicher des Computers geladen;- The configuration file, the name of which is contained in the call, is loaded into a working memory of the computer;
- diejenigen Steuerbefehle der geladenen Konfigurationsdatei, deren Kennung mit einem im Aufruf enthaltenen Parameter übereinstimmt, werden an das Peripheriegerät gesendet. Dadurch ist es möglich, ein oder mehrere an einen Computer an¬ geschlossene Peripheriegeräte automatisch in einen gewünschten Zustand zu bringen, d.h. die für einen bestimmten Anwendungs¬ fall geforderten Funktionen zu programmieren. Dies kann bei- spielsweise als Teil des Initialisierungsvorganges des ange¬ schlossenen Computers nach einem Einschaltvorgang geschehen, so daß sowohl Computer als auch Peripheriegeräte nach Abschluß des Initialisierungsvorganges betriebsbereit sind. Darüber- hinaus können während des Betriebes mit geringem Aufwand die einprogrammierten Funktionen der Peripheriegeräte geändert werden.- Those control commands of the loaded configuration file, the identification of which corresponds to a parameter contained in the call, are sent to the peripheral device. This makes it possible to automatically bring one or more peripheral devices connected to a computer into a desired state, ie to program the functions required for a specific application. This can take place, for example, as part of the initialization process of the connected computer after a switch-on process, so that both computers and peripheral devices are ready for operation after the initialization process has been completed. In addition, the programmed functions of the peripheral devices can be changed with little effort during operation.
Vorteilhaft ist eine Ausgestaltung der Erfindung derart, daßAn embodiment of the invention is advantageous in that
- bei einem Aufruf, der keinen Namen einer Konfigurationsdatei enthält, auf einem Bildschirm des Computers die Namen der im- When a call is made that does not contain the name of a configuration file, the names of the data stored on the computer screen
Computer gespeicherten Konfigurationsdateien angezeigt werden;Computer saved configuration files are displayed;
- daß die in Abhängigkeit von der Art des angeschlossenen Peri¬ pheriegerätes bestimmte, gespeicherte Konfigurationsdatei in einen Arbeitsspeicher des Computers geladen wid und daß ihr aus, die Grundlage für eine vom Benutzer zu treffenden- That the stored, depending on the type of the peripheral device stored configuration file is loaded into a working memory of the computer and that it from, the basis for one to be taken by the user
Auswahl bildenden, Steuerbefehlen für das Peripheriegerät be¬ stehender Inhalt angezeigt wird.Content forming the selection and control commands for the peripheral device is displayed.
Diese Ausgestaltung der Erfindung ermöglicht es, bei einem Austausch das neue Peripheriegerät rasch und mit geringem Auf¬ wand zu initialisieren.This embodiment of the invention makes it possible to initialize the new peripheral device quickly and with little effort when exchanged.
Dabei ist es vorteilhaft, wenn die Konfigurationsdateien beim Senden der Steuerbefehle nicht zu berücksichtigende Zusatzin- for ationen enthalten.It is advantageous if the configuration files contain additional information not to be taken into account when sending the control commands.
Diese Zusatzinformationen vereinfachen die Zuordnung der Steuerbefehle zu den entsprechenden Funktionen des Peripherie¬ gerätes. Eine vorteilhafte Ausgestaltung des erfindungsgemäßen Ver¬ fahrens sieht vor, daß zumindest ein Teil der Steuerbefehle eines Peripheriegerätes einen variablen Befehlsteil aufweist, daß die in einem Aufruf enthaltenen Parameter entsprechend ihrer Reihung im Aufruf abgearbeitet werden und daß nach Aufruf eines Steuerbefehls mit variablem Befehlsteil eine Anzahl der folgenden Parameter des Aufrufs zur Bestimmung dieses variablen Befehlsteils verwendet wird.This additional information simplifies the assignment of the control commands to the corresponding functions of the peripheral device. An advantageous embodiment of the method according to the invention provides that at least some of the control commands of a peripheral device have a variable command part, that the parameters contained in a call are processed according to their order in the call and that after calling up a control command with a variable command part a number of following parameters of the call is used to determine this variable command part.
Damit wird die Anzahl der für ein Peripheriegerät nötigen Steuerbefehle reduziert und die Handhabung vereinfacht.This reduces the number of control commands required for a peripheral device and simplifies handling.
Die Erfindung wird anhand eines in den Figuren dargestellten Ausführungsbeispieles näher erläutert. Es zeigen: Fig. 1 eine Geräteanordnung, bestehend aus einem Personalcom¬ puter, einem Bildschirm, einer Eingabetastatur sowie einem Drucker und Fig. 2 ein Flußdiagramm des erfindungsgemäßen Verfahrens.The invention is explained in more detail using an exemplary embodiment shown in the figures. 1 shows a device arrangement consisting of a personal computer, a screen, an input keyboard and a printer, and FIG. 2 shows a flow chart of the method according to the invention.
Die in Fig. 1 dargestellte Geräte-Kombination umfaßt einenThe device combination shown in Fig. 1 includes one
Personalcomputer 1, einen Bildschirm 2, eine Eingabetastatur 3 und einen Drucker 6.Personal computer 1, a screen 2, an input keyboard 3 and a printer 6.
Der Personalcomputer 1 ist in üblicher Weise mittels Kabel 4, 5, 7 mit den anderen Komponenten verbunden. Er besteht im wesentlichen aus einer zentralen Prozessoreinheit, mehreren Peripherieeinheiten zur Steuerung der Verbindung mit Bild¬ schirm 2, Eingabetastatur 3 und Drucker 6, einem Arbeitsspei¬ cher und einem Massenspeicher. Alle Komponenten werden durch ein Betriebssystem (MS-DOS) so gesteuert, daß eine funktionelle Einheit entsteht.The personal computer 1 is connected in a conventional manner to the other components by means of cables 4, 5, 7. It essentially consists of a central processor unit, several peripheral units for controlling the connection with the screen 2, input keyboard 3 and printer 6, a working memory and a mass storage device. All components are controlled by an operating system (MS-DOS) so that a functional unit is created.
Der Drucker 6 ist ein üblicher Matrixdrucker, der entweder manuell über ein Bedienfeld oder über eine Datenschnittstelle (physikalisch ein Kabel 7) mit Hilfe von Steuerbefehlen pro¬ grammiert wird. Die Steuerbefehle werden daher über die Ein- gabetastatur des Personalcomputers 1 eingegeben oder von einem Programm dieses Personalcomputers generiert und an den Drucker 6 gesendet.The printer 6 is a conventional matrix printer, which is programmed either manually via a control panel or via a data interface (physically a cable 7) with the aid of control commands. The control commands are therefore entered keyboard of the personal computer 1 or generated by a program of this personal computer and sent to the printer 6.
Dieser erhält über die Datenschnittstelle (Kabel 7) neben den Steuerbefehlen, die die Funktion des Druckers 6 festlegen, auch die zu druckenden Daten (Text, Bild). Zur Unterscheidung von Steuerbefehlen und Daten ist den ersteren ein typisches Zeichen vorangestellt, welches auf der Eingabetastatur mit "ESC" (Escape) gekennzeichnet ist. Die Steuerbefehle werden daher auch als "Escape-Sequenzen" bezeichnet.In addition to the control commands that define the function of the printer 6, the latter also receives the data to be printed (text, image) via the data interface (cable 7). To distinguish between control commands and data, the former is preceded by a typical character, which is marked on the input keyboard with "ESC" (escape). The control commands are therefore also referred to as "escape sequences".
Das mit dem in Figur 1 dargestellten Personalcomputersystem durchgeführte, erfindungsgemäße Verfahren wird nun anhand des in der Figur 2 dargestellten Flußdiagrammes beschrieben.The method according to the invention carried out with the personal computer system shown in FIG. 1 will now be described with reference to the flow chart shown in FIG.
Das zur Steuerung des Verfahrens notwendige Programm ist im Massenspeicher des Personalcomputers abgelegt. Es wird nach erfolgtem Aufruf in den Arbeitsspeicher des Computers geladen und die einzelnen Befehlsschritte werden durchgeführt. Ein derartiger Aufruf kann beispielsweise die folgende Form haben:The program required to control the process is stored in the mass memory of the personal computer. After it has been called up, it is loaded into the main memory of the computer and the individual command steps are carried out. Such a call can have the following form, for example:
IOC pt88s_22.i0C 1 11 1 26 5 132 42IOC pt88s_22.i0C 1 11 1 26 5 132 42
Dieser Aufruf enthält folgende wesentliche Merkmale:This call contains the following main features:
- den Namen des steuernden Programmes (IOC),- the name of the controlling program (IOC),
- den Namen einer Konfigurationsdatei (pt88s_22.ioc) sowie- the name of a configuration file (pt88s_22.ioc) and
- eine Reihe von Parametern (1 11 1 26 5 132 42).- a number of parameters (1 11 1 26 5 132 42).
Ein derartiger Aufruf kann entweder über das Eingabeterminal 3 eingegeben werden oder aber durch ein auf dem Personalcomputer 1 laufendes Computerprogramm generiert werden.Such a call can either be entered via the input terminal 3 or can be generated by a computer program running on the personal computer 1.
Der Aufruf wird danach in einem ersten Verfahrensschritt 101 vom Personalcomputer 1 abgetastet und das Steuerprogramm aufge¬ rufen. Der zweite Verfahrensschritt 102 besteht in einer Abfrage des abgetasteten Aufrufs. Wenn dieser, wie in dem angeführten Bei¬ spiel, den Namen einer Konfigurationsdatei und mindestens einen Parameter enthält, erfolgt der Übergang zum automatischen Ab- lauf 103.The call is then scanned by the personal computer 1 in a first method step 101 and the control program is called. The second method step 102 consists of querying the scanned call. If, as in the example given, it contains the name of a configuration file and at least one parameter, the transition to automatic sequence 103 takes place.
Der nächste Schritt 104 besteht dann darin, daß die angegebene Konfigurationsdatei gesucht und in den Arbeitsspeicher geladen wird.The next step 104 then consists in searching for the specified configuration file and loading it into the main memory.
Die Konfigurationsdateien sind durch die sogenannte "extension" im Dateinamen (die Zeichen nach dem Punkt) als Konfigurations¬ dateien gekennzeichnet. Jede Konfigurationsdatei enthält die mit Nummern versehenen Steuerbefehle eines Peripheriegerätes. Zusätzlich zu jedem Steuerbefehl ist ein Kommentar vorgesehen, der die Zuordnung zwischen Steuerbefehl und Funktion des Peri¬ pheriegerätes erleichtert.The configuration files are identified by the so-called "extension" in the file name (the characters after the point) as configuration files. Each configuration file contains the numbered control commands of a peripheral device. In addition to each control command, a comment is provided which facilitates the assignment between the control command and the function of the peripheral device.
Danach erfolgt die zyklische Abarbeitung der angeführten Para- meter, beginnend mit einer weiteren Abfrage 105, ob im Aufruf noch weitere, nicht abgearbeitete Parameter vorhanden sind.This is followed by the cyclic processing of the parameters listed, starting with a further query 105 as to whether there are other parameters that have not been processed in the call.
Ist dies der Fall, dann wird der jeweils nächste Parameter eingelesen 106 und der Steuerbefehl, dessen Nummer mit dem Wert dieses Parameters, beispielsweise (11), übereinstimmt, gesucht. Danach wird der Steuerbefehl im nächsten Verfahrens¬ schritt 107 an den Drucker 6 gesendet.If this is the case, then the next respective parameter is read 106 and the control command, the number of which corresponds to the value of this parameter, for example (11), is sought. The control command is then sent to printer 6 in the next method step 107.
Sind alle Parameter des Aufrufs abgearbeitet, wird das Steuer- programm in einem letzten Verfahrensschritt 108 desaktiviert und der Personalcomputer 1 kehrt in den vorhergehenden Zustand zurück.If all parameters of the call have been processed, the control program is deactivated in a last method step 108 and the personal computer 1 returns to the previous state.
Wenn der Aufruf des Verfahrens keine Konfigurationsdatei enthält, nimmt das Verfahren einen anderen Verlauf. In diesem Fall erfolgt nach der Abfrage 102, ob eine Konfigurationsdatei vorhanden ist, der Übergang 109 zum interaktiven Betrieb. Bei diesem Verfahrenszweig werden in einem ersten Schritt 110 die im Personalcomputer vorhandenen Konfigurationsdateien auf dem Bildschirm 2 angezeigt.If the procedure call does not contain a configuration file, the procedure takes a different course. In this case, after the query 102 as to whether a configuration file is present, the transition 109 to interactive operation takes place. In this method branch, the configuration files present in the personal computer are displayed on the screen 2 in a first step 110.
Der vom Benutzer in Abhängigkeit vom angeschlossenen Drucker 6 einzugebende Name einer Konfigurationsdatei wird abgetastet 111.The name of a configuration file to be entered by the user depending on the connected printer 6 is scanned 111.
In einer weiteren Abfrage 112 wird die Gültigkeit der eingege- benen Konfigurationsdatei überprüft, d.h. ob der eingegebene Name einer Konfigurationsdatei mit dem Namen einer der vorhan¬ denen Konfigurationsdateien übereinstimmt.In another query 112, the validity of the configuration file entered is checked, i.e. whether the entered name of a configuration file matches the name of one of the existing configuration files.
Wenn keine gültige Konfigurationsdatei eingegeben wurde, wird das Verfahren beendet 108.If a valid configuration file has not been entered, the method is ended 108.
Ist der Name jedoch gültig, wird in einem weiteren Verfahrens¬ schritt 113 die entsprechende Konfigurationsdatei geladen und ihr Inhalt auf dem Bildschirm 2 angezeigt.However, if the name is valid, the corresponding configuration file is loaded in a further method step 113 and its content is displayed on the screen 2.
Die vom Benutzer in Abhängigkeit von der gewünschten Funktion des Druckers ausgeführte Eingabe wird abgetastet 114.The input made by the user depending on the desired function of the printer is scanned 114.
In einer nächsten Abfrage 115 wird beurteilt, ob ein Steuerbe- fehl gewählt wurde und wenn dies geschehen ist, wird derIn a next query 115, it is judged whether a control command has been selected and if this has occurred, the
Steuerbefehl gesendet 116. Im anderen Fall erfolgt ein Sprung zum Verfahrensende 108.Control command sent 116. Otherwise, there is a jump to process end 108.
Die Verfahrensschritte Eingabe abtasten 114, Abfrage 115 und Steuerbefehl senden 116 werden solange wiederholt, bis auf¬ grund einer entsprechende Eingabe ein Sprung zum Verfahrens¬ ende 108 erfolgt. The method steps scan input 114, query 115 and send control command 116 are repeated until a jump to method end 108 takes place on the basis of a corresponding input.

Claims

Patentansprüche: Claims:
1. Verfahren zur Auswahl und zum Programmieren von Funktionen eines an einen Computer anschließbaren Peripheriegerätes, ins- besondere eines Druckers, wobei im Computer mindestens eine Konfigurationsdatei gespeichert ist, welche sämtliche Steuer¬ befehle des Peripheriegerätes mit unterschiedlichen Kennungen versehen enthält, mit folgenden Verfahrensschritten:1. Method for selecting and programming functions of a peripheral device which can be connected to a computer, in particular a printer, at least one configuration file being stored in the computer and containing all control commands of the peripheral device with different identifiers, with the following method steps:
- ein Aufruf zum Start des Verfahrens wird abgetastet; - die Konfigurationsdatei, deren Name im Aufruf enthalten ist, wird in einen Arbeitsspeicher des Computers geladen;- a call to start the process is sensed; - The configuration file, the name of which is contained in the call, is loaded into a working memory of the computer;
- diejenigen Steuerbefehle der geladenen Konfigurationsdatei, deren Kennung mit einem im Aufruf enthaltenen Parameter übereinstimmt, werden an das Peripheriegerät gesendet.- Those control commands of the loaded configuration file, the identification of which corresponds to a parameter contained in the call, are sent to the peripheral device.
2. Verfahren nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t ,2. The method according to claim 1, d a d u r c h g e k e n n z e i c h n e t,
- daß bei einem Aufruf, der keinen Namen einer Konfigurations¬ datei enthält, auf einem Bildschirm des Computers die Namen der im Computer gespeicherten Konfigurationsdateien angezeigt werden;- That when a call is made that does not contain the name of a configuration file, the names of the configuration files stored in the computer are displayed on a computer screen;
- daß die, in Abhängigkeit von der Art des angeschlossenen Peripheriegerätes bestimmte, gespeicherte Konfigurations¬ datei in einen Arbeitsspeicher des Computers geladen wird und- That, depending on the type of connected peripheral device, the stored configuration file is loaded into a working memory of the computer and
- daß ihr aus, die Grundlage für eine vom Benutzer zu treffen¬ den Auswahl bildenden, Steuerbefehlen für das Peripherie¬ gerät bestehender Inhalt angezeigt wird.- That it is displayed from, the basis for a selection to be made by the user forming control commands for the peripheral device existing content.
3. Verfahren nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c h n e t , daß die Konfigurationsdateien beim Senden der Steuerbefehle nicht zu berücksichtigende Zusatzinformationen enthalten. 3. The method according to claim 1 or 2, characterized in that the configuration files contain additional information not to be considered when sending the control commands.
4. Verfahren nach einem der Ansprüche 1 bis 3, d a d u r c h g e k e n n z e i c h n e t , daß zumindest ein Teil der Steuerbefehle eines Peripheriege¬ rätes einen variablen Befehlsteil aufweist, daß die in einem Aufruf enthaltenen Parameter entsprechend ihrer Reihung im Aufruf abgearbeitet werden und daß nach Aufruf eines Steuer¬ befehls mit variablem Befehlsteil eine Anzahl der folgenden Parameter des Aufrufs zur Bestimmung dieses variablen Befehls¬ teils verwendet wird. 4. The method according to any one of claims 1 to 3, characterized in that at least part of the control commands of a peripheral device has a variable command part, that the parameters contained in a call are processed according to their order in the call and that after calling a control command With a variable command part, a number of the following parameters of the call are used to determine this variable command part.
PCT/EP1992/000366 1991-03-12 1992-02-21 Peripheral programming process WO1992016890A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AT0052591A AT403220B (en) 1991-03-12 1991-03-12 DATA PROCESSING SYSTEM
ATA525/91 1991-03-12

Publications (1)

Publication Number Publication Date
WO1992016890A1 true WO1992016890A1 (en) 1992-10-01

Family

ID=3492934

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP1992/000366 WO1992016890A1 (en) 1991-03-12 1992-02-21 Peripheral programming process

Country Status (2)

Country Link
AT (1) AT403220B (en)
WO (1) WO1992016890A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2708764A1 (en) * 1993-07-29 1995-02-10 Cga Hbs Self-configurable portable terminal with memory card
US20120246247A1 (en) * 2011-03-23 2012-09-27 Samsung Electronics Co., Ltd. Method, apparatus and system for information push service based on wireless lan access point
US10250437B2 (en) * 2015-10-29 2019-04-02 Arista Networks, Inc. Method and system for configuring network devices

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0192066A2 (en) * 1985-02-21 1986-08-27 International Business Machines Corporation Configuration capability for devices in an open system

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4403303A (en) * 1981-05-15 1983-09-06 Beehive International Terminal configuration manager
DE3129560C2 (en) * 1981-07-27 1983-12-15 Siemens AG, 1000 Berlin und 8000 München Control circuit for a printer
US4754428A (en) * 1985-04-15 1988-06-28 Express Communications, Inc. Apparatus and method of distributing documents to remote terminals with different formats
JPH0736145B2 (en) * 1985-08-16 1995-04-19 インタ−ナシヨナル・ビジネス・マシ−ンズ・コ−ポレ−シヨン Printer
CA1274320A (en) * 1986-06-13 1990-09-18 Frank E. Levine User defined printer control
US4991972A (en) * 1986-07-14 1991-02-12 Minolta Camera Kabushiki Kaisha Control apparatus for a printer
JPS63274550A (en) * 1987-05-02 1988-11-11 Hitachi Ltd Image output method
JP3004274B2 (en) * 1988-02-17 2000-01-31 キヤノン株式会社 Output control device
JPH01237180A (en) * 1988-03-18 1989-09-21 Seikosha Co Ltd Tester for printer
US5014193A (en) * 1988-10-14 1991-05-07 Compaq Computer Corporation Dynamically configurable portable computer system
DE3843114A1 (en) * 1988-12-19 1990-06-21 Mannesmann Ag METHOD FOR PROGRAMMING AND SELECTING FUNCTIONS OF A COMPUTER PERIPHERAL DEVICE, IN PARTICULAR A PRINTER
DE4021540A1 (en) * 1990-07-06 1990-11-22 Siemens Ag METHOD FOR COOPERATING DATA AND INFORMATION PROCESSING DEVICES WITH PRINTERS AND ARRANGEMENT FOR IMPLEMENTING THE METHOD
JPH05189104A (en) * 1990-10-31 1993-07-30 Ricoh Co Ltd Parallel interface

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0192066A2 (en) * 1985-02-21 1986-08-27 International Business Machines Corporation Configuration capability for devices in an open system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
IBM TECHNICAL DISCLOSURE BULLETIN. Bd. 28, Nr. 4, September 1985, NEW YORK US Seite 1441; 'Configuration file comprising configuration commands and data' *
IBM TECHNICAL DISCLOSURE BULLETIN. Bd. 33, Nr. 5, Oktober 1990, NEW YORK US Seiten 31 - 32; 'Dynamic printer definition' *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2708764A1 (en) * 1993-07-29 1995-02-10 Cga Hbs Self-configurable portable terminal with memory card
US20120246247A1 (en) * 2011-03-23 2012-09-27 Samsung Electronics Co., Ltd. Method, apparatus and system for information push service based on wireless lan access point
US9992731B2 (en) * 2011-03-23 2018-06-05 Samsung Electronics Co., Ltd. Method, apparatus and system for information push service based on wireless LAN access point
US10250437B2 (en) * 2015-10-29 2019-04-02 Arista Networks, Inc. Method and system for configuring network devices

Also Published As

Publication number Publication date
AT403220B (en) 1997-12-29
ATA52591A (en) 1997-04-15

Similar Documents

Publication Publication Date Title
DE69202575T2 (en) METHOD AND DEVICE FOR REDUCING THE QUANTITY OF DATA FOR SOFTWARE INSTALLATION.
DE3788786T2 (en) Method and device for entering dialing commands into a telephone communication system.
DE60118892T2 (en) METHOD AND DEVICE FOR PRINTING WITH LASH
DE2506117C2 (en) Address conversion device for forming an absolute address
DE3911465C2 (en) Process for the automatic configuration of technical systems from components
DE3855677T2 (en) DATA HANDLING SYSTEM
DE2417795C2 (en) Data processing system
DE69331292T2 (en) Electronic device and method for fixed information modification
DE2431379A1 (en) DATA PROCESSING DEVICE
DE2818974A1 (en) DATA STATION FOR DATA PROCESSING SYSTEMS
DE2801610A1 (en) PROCEDURE FOR DEFINING INITIAL VALUES FOR TEXT PROCESSING
DE69119930T2 (en) Device for programming a programmable logic controller and method for using the schedule technology
DE2713253A1 (en) PROGRAM LOADER FOR A CONTROL UNIT
DE2517302C2 (en) Multi-program data processing device
DE3850444T2 (en) Program management process for distributed processing systems and customized device.
DE69129535T2 (en) COMPUTER LOG-ON
DE3013070C2 (en) Circuit arrangement for processing request signals brought in from several peripheral devices within a data processing device
DE69026150T2 (en) System for processing data organized in files with control module
DE68913373T2 (en) Procedure for simultaneous data entry in overlapping windows.
DE3116385C2 (en) Microprogram control
DE3824976C2 (en) Information search facility
DE60217729T2 (en) METHOD FOR DETECTING AN ELECTRONIC DEVICE IN A MULTI CONTROL SYSTEM
AT403220B (en) DATA PROCESSING SYSTEM
DE3785980T2 (en) Automatic sewing machine.
DE2714681A1 (en) MICROPROGRAMMED LSI MICROPROCESSOR

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IT LU MC NL SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase