DE10123377B4 - Method for reading data and reading device stored on a data tape - Google Patents
Method for reading data and reading device stored on a data tape Download PDFInfo
- Publication number
- DE10123377B4 DE10123377B4 DE2001123377 DE10123377A DE10123377B4 DE 10123377 B4 DE10123377 B4 DE 10123377B4 DE 2001123377 DE2001123377 DE 2001123377 DE 10123377 A DE10123377 A DE 10123377A DE 10123377 B4 DE10123377 B4 DE 10123377B4
- Authority
- DE
- Germany
- Prior art keywords
- data
- label
- tape
- labels
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1262—Formatting, e.g. arrangement of data block or words on the record carriers with more than one format/standard, e.g. conversion from CD-audio format to R-DAT format
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1201—Formatting, e.g. arrangement of data block or words on the record carriers on tapes
- G11B20/1202—Formatting, e.g. arrangement of data block or words on the record carriers on tapes with longitudinal tracks only
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/107—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating tapes
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/328—Table of contents on a tape [TTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/90—Tape-like record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
Abstract
Verfahren zum Lesen von auf einem Datenband gespeicherter Daten mittels einer Lesevorrichtung, wobei auf dem Datenband Nutzdaten und Formatdaten aufgezeichnet sind, und die Formatdaten Label aufweisen, mit welchen das Format der Nutzdaten definiert ist, umfassend folgende Schritte: – Eingeben des Datenbandtyps in die Lesevorrichtung, – Auslesen von vorab hinterlegten Parametern, die die Struktur der Label beschreiben, wobei jeder Satz Parameter eine Tabelle aufweist, in der Label-IDs des jeweiligen Bandtyps gespeichert sind, und durch die Struktur der Tabelle die Reihenfolgen, mit welcher die Label auf dem Band aufgezeichnet sind, definiert ist, wobei die Parameter in Abhängigkeit des eingegeben Datenbandtyps ausgelesen werden, – Identifizieren und Auslesen der Label mittels der die Label beschreibenden Parameter, – Auslesen der Nutzdaten mittels der in den Label enthaltenen Angaben, und – Ausgeben der Nutzdaten, wobei die Parameter Typbezeichnungen umfassen und jedem Label eine Typbezeichnung zugeordnet ist, und eine Typbezeichnung...Method for reading data stored on a data tape by means of a reading device, user data and format data being recorded on the data tape and the format data having labels with which the format of the user data is defined, comprising the following steps: inputting the data tape type into the reading device, - Reading out previously stored parameters that describe the structure of the label, each set of parameters having a table in which label IDs of the respective tape type are stored, and the structure of the table and the sequences in which the labels are recorded on the tape are defined, the parameters being read out as a function of the data band type entered, - identifying and reading out the labels by means of the parameters describing the labels, - reading out the user data by means of the information contained in the labels, and - outputting the user data, the parameters being Type designations include and each label a type designation is assigned, and a type designation ...
Description
Die Erfindung betrifft ein Verfahren zum Lesen von auf einem Datenband gespeicherter Daten mittels einer Lesevorrichtung, wobei auf dem Datenband Nutzdaten und Formatdaten aufgezeichnet sind, und eine Lesevorrichtung.The invention relates to a method for reading data stored on a data tape by means of a reading device, wherein payload data and format data are recorded on the data tape, and a reading device.
Nutzdaten sind die Daten, die ein Benutzer eines Datenbandes auf dem Datenband abspeichert und vom Datenband wieder lesen kann. Formatdaten sind zusätzlich zu den Nutzdaten auf dem Datenband gespeicherte Daten, die der Strukturierung und Formatierung der Nutzdaten dienen, so dass die Nutzdaten beim Lesen mittels einer Lesevorrichtung aufgefunden und von der Lesevorrichtung gelesen werden können.User data is the data that a user of a data tape stores on the data tape and can read from the data tape again. Format data, in addition to the payload data stored on the data tape, which serve the structuring and formatting of the payload, so that the payload can be found during reading by means of a reading device and read by the reading device.
Es gibt unterschiedliche Typen von Datenbändern, die sich im Wesentlichen durch die jeweilige Datenstruktur unterscheiden.There are different types of data bands, which differ essentially by the respective data structure.
Derartige Datenbandtypen sind zum Beispiel: American Natioal Standards Institute (ANSI), IBM OS/360; IBM BOS/360; IBM DOS/360; GRASP; IBM DOS/360, POWER II; IBM POWER/VS; IBM POWER/VSE; UNIVAC Series 70 (US 70); Medium Burroughs; Large Burroughs; Honeywell; UNIVAC SDF; IBM OS Writer; NCR; DEC PDP-11; ICL 2900 VME/B.Such types of data tape are, for example: American National Standards Institute (ANSI), IBM OS / 360; IBM BOS / 360; IBM DOS / 360; GRASP; IBM DOS / 360, POWER II; IBM POWER / VS; IBM POWER / VSE; UNIVAC Series 70 (US 70); Medium Burroughs; Large Burroughs; Honeywell; UNIVAC SDF; IBM OS Writer; NCR; DEC PDP-11; ICL 2900 VME / B.
Diese Datenbandtypen sind in Xerox Laser Printing Systems – Tape Formats Manual, RANK XEROX, Publication 700P91799, Februar 1991, Version 3.5 beschrieben.These data tape types are described in Xerox Laser Printing Systems - Tape Formats Manual, RANK XEROX, Publication 700P91799, February 1991, Version 3.5.
Die Formatdaten dieser Datenbandtypen sind oft als sogenannte Label auf den Datenbändern aufgezeichnet. Diese Label sind jeweils zu Beginn eines Datenbandes und zu Beginn der jeweiligen Datei angeordnet, wobei in der Regel eine Reihe unterschiedlicher Label vorgesehen sind. Die Label weisen in der Regel eine Label-ID auf, mit welcher die Label bezeichnet werden. Der Label-ID folgen in der Regel eine Reihe von Formatierungs- und Organisationsdaten, die von dem vom Benutzer verwendeten Betriebssystem des Computersystems bzw. der Leseeinrichtung beschrieben und ausgelesen werden.The format data of these data tape types are often recorded as so-called labels on the data tapes. These labels are each arranged at the beginning of a data band and at the beginning of the respective file, with a number of different labels being provided as a rule. The labels usually have a label ID, which labels are called. The label ID typically follows a series of formatting and organization data that is written and read by the user's operating system of the computer system or reader.
Beim ANSI-Datenbandtyp sind zum Beispiel am Beginn eines jeden Datenbandes eine Reihe von Label vorgesehen, von welchen das erste Label als VOL1 bezeichnet wird, was für „Volume 1” steht. Es können weitere Label mit der Bezeichnung VOLx, wobei x für eine ganze Zahl von 1 bis 9 steht, oder ein Label HDR1, der den sogenannten Header einer Datei darstellt, folgen.For example, in the ANSI data-tape type, a series of labels are provided at the beginning of each data band, of which the first label is called VOL1, which stands for "
Je nach Datenbandtyp werden die Label unterschiedlich bezeichnet und sind unterschiedlich aufgebaut. Dies hat zur Folge, dass mit bekannten Computerprogrammen zum Lesen von auf einem Datenband gespeicherten Daten üblicherweise nur ein Datenbandtyp gelesen werden kann. Sollen mit einer Lesevorrichtung mehrere Datenbandtypen gelesen werden, so sind für jeden Bandtyp ein separater Programmabschnitt (= Funktion) vorzusehen. Es besteht daher ein erheblicher Bedarf nach einem Verfahren, mit welchen unterschiedliche Datenbandtypen mit einer Lesevorrichtung gelesen werden können.Depending on the data tape type, the labels are labeled differently and have different structures. As a result, with known computer programs for reading data stored on a data tape usually only one type of data tape can be read. If several data tape types are to be read with a reading device, a separate program section (= function) must be provided for each tape type. There is therefore a considerable need for a method by which different types of data tape can be read by a reading device.
Bei bekannten Verfahren, wie zum Beispiel einem in der
Aus der
In der
In AS/400e, tage and diskette device programming, version 4, IBM, SC41-5716-01, second edition (May 1999), Seiten 64ff und 72ff gehen unterschiedliche Formatdaten für auf Datenbänder gespeicherte Daten hervor. Mit diesem bekannten Betriebssystem können Datenbänder, die in diesen Unterschiedlichen Formaten beschrieben sind, mittels einer Lesevorrichtung gelesen werden. AS / 400e, days and diskette device programming,
In der
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zum Lesen von auf einem Datenband gespeicherter Daten mittels einer Lesevorrichtung zu schaffen, das das Lesen unterschiedlicher Datenbandtypen erlaubt und dennoch einfach ausgebildet ist. Ferner liegt der Erfindung die Aufgabe zugrunde, eine Lesevorrichtung zum Ausführen des erfindungsgemäßen Verfahrens zu schaffen.The invention has for its object to provide a method for reading data stored on a data tape by means of a reading device that allows the reading of different data tape types and yet is simple. Furthermore, the invention has for its object to provide a reading device for carrying out the method according to the invention.
Die Erfindung wird mit einem Verfahren mit den Merkmalen des Anspruchs 1 und einer Lesevorrichtung gemäß Anspruch 10 gelöst. Vorteilhafte Ausgestaltungen der Erfindung sind in den jeweiligen Unteransprüchen angegeben.The invention is solved by a method having the features of
Gemäß dem erfindungsgemäßen Verfahren werden die auf einem Datenband gespeicherten Daten mittels einer Lesevorrichtung ausgelesen, wobei auf dem Datenband Nutzdaten und Formatdaten aufgezeichnet sind, und die Formatdaten Label aufweisen, mit welchen das Format der Nutzdaten definiert ist, wobei das Verfahren folgende Schritte umfasst:
- – Eingeben des Datenbandtyps in die Lesevorrichtung,
- – Auslesen von Parametern, die die Struktur der Label beschreiben, wobei die Parameter in Abhängigkeit des eingegeben Datenbandtyps ausgelesen werden,
- – Identifizieren und Auslesen der Label mittels der die Label beschreibenden Parameter,
- – Auslesen der Nutzdaten mittels der in den Label enthaltenen Angaben, und
- – Ausgeben der Nutzdaten.
- Inputting the data tape type into the reading device,
- Reading out parameters which describe the structure of the labels, the parameters being read out as a function of the entered data-tape type,
- Identifying and reading the labels by means of the parameters describing the labels,
- - readout of the user data by means of the information contained in the label, and
- - Output of the user data.
Erfindungsgemäß werden somit die Formate der einzelnen Datenbandtypen in Form von Parametern hinterlegt, nach deren Maßgabe das Leseverfahren arbeitet. Das erfindungsgemäße Verfahren kann somit mit einem einzigen Programmabschnitt (= eine einzige Funktion) realisiert werden, der auf die Parameter zugreift.According to the invention, the formats of the individual data tape types are thus stored in the form of parameters, according to which the reading method works. The inventive method can thus be realized with a single program section (= a single function), which accesses the parameters.
Gemäß der Erfindung weisen die Parameter Typbezeichnungen auf, wobei jedem Label eine Typbezeichnung zugeordnet ist. Mit diesen Typbezeichnungen können die Label in unterschiedliche Gruppen eingeteilt werden, wobei die Analyse der Label beim Identifizieren desselben durch Feststellen der Gruppenzuordnung wesentlich erleichtert wird. So sind Label, die immer vorzusehen sind, mit Typbezeichnung „immer” versehen, weshalb beim Abarbeiten einer Sequenz von Labeln ein Fehler sofort festgestellt werden kann, wenn ein Label des Typs „immer” fehlt. Es wird eine weitere Typbezeichnung „niemals” verwendet, die besagt, dass ein solcher Label bei dem jeweiligen Datenbandtyp niemals vorkommen kann. Hierdurch können mit geringem Aufwand Parameter eines Datenbandtyps auf einen anderen Datenbandtyp abgeändert werden.According to the invention, the parameters have type designations, each label being assigned a type designation. With these type designations the labels can be divided into different groups, whereby the analysis of the labels when identifying them is made much easier by determining the group assignment. Thus, labels which are always to be provided are provided with the type designation "always", which is why when processing a sequence of labels, an error can be detected immediately if a label of the type "always" is missing. Another type of name "never" is used, stating that such a label can never occur with the particular type of data-tape. As a result, parameters of one data tape type can be changed to a different data tape type with little effort.
Dem Erfinder ist es gelungen, für die Parameter eine Struktur vorzusehen, mit welcher grundsätzlich alle Datenbandtypen hinreichend beschreibbar sind. Bei der Erfindung ist deshalb für jeden Bandtyp ein separater Satz Parameter hinterlegt, wobei jeder Satz Parameter eine Tabelle mit allen Label-IDs des Bandtyps aufweist, und durch die Struktur der Tabelle die Reihenfolgen, mit welcher die Label auf dem Band aufgezeichnet sein können, definiert ist.The inventor has succeeded in providing a structure for the parameters with which basically all data tape types can be adequately described. In the invention, therefore, a separate set of parameters is stored for each band type, each set of parameters having a table with all label IDs of the band type, and the structure of the table defining the orders with which the labels can be recorded on the band is.
Das erfindungsgemäße Verfahren kann in Form eines Computerprogramms umgesetzt werden, wobei bei einer bevorzugten Ausführungsform der Erfindung, das Computerprogramm in allgemeine Klassen und spezielle Klassen strukturiert ist, wobei Methoden der speziellen Klassen den allgemeinen Klassen vererbt werden, und für jeden Datenbandtyp mindestens eine spezielle Klasse vorgesehen ist. Hierdurch können in den speziellen Klassen die Datenband- spezifischen Methoden und Variablen definiert werden, die dann auf die allgemeine Klasse vererbt werden. Hierdurch ist beim Einführen eines neuen Datenbandtypes lediglich notwendig, eine spezielle Klasse zu erstellen und die Variablen und Methoden der allgemeinen Klasse können, soweit sie nicht durch die spezielle Klasse ersetzt werden, unverändert beibehalten werden. Eine derartige Programmstruktur erlaubt eine schnelle und einfache Adaption des Computerprogrammes an unterschiedliche Datenbandtypen.The method according to the invention can be implemented in the form of a computer program, wherein in a preferred embodiment of the invention, the computer program is structured into general classes and special classes, whereby methods of the particular classes are inherited in the general classes, and at least one special class is provided for each data band type is. In this way, the data-band specific methods and variables can be defined in the special classes, which are then passed on to the general class. As a result, when introducing a new data-tape type, it is only necessary to create a special class and the variables and methods of the general class can be kept unchanged unless they are replaced by the particular class. Such a program structure allows a quick and easy adaptation of the computer program to different data tape types.
Nachfolgend wird die Erfindung beispielhaft anhand der Zeichnungen näher erläutert. In denen zeigen: The invention will be explained in more detail by way of example with reference to the drawings. In which show:
Eine Übersicht über das erfindungsgemäße Verfahren ist schematisch in der
Im Schritt S3 wird geprüft, ob der die Label beschreibende Code auf dem Datenband in ASCII vorliegt. Ist dies nicht der Fall, so wird dieser Code in ASCII umgesetzt (Schritt S4). Ansonsten geht der Verfahrensablauf direkt auf den Schritt S5 über, in dem die Label identifiziert werden. Dies wird unten näher erläutert. Im Schritt S6 wird geprüft, ob die Label identifiziert werden konnten. Ist dies nicht der Fall, so geht der Verfahrensablauf auf den Schritt S7, mit dem eine entsprechende Fehlermeldung ausgegeben wird und dann auf den Schritt S8 über, mit dem das Verfahren beendet wird. Konnte das Label identifiziert werden, so geht das Verfahren vom Schritt S6 auf den Schritt S9 über, mit dem das identifizierte Label gelesen bzw. extrahiert wird. Dies wird unten näher erläutert.In step S3, it is checked whether the code describing the labels is present in ASCII on the data tape. If this is not the case, then this code is converted to ASCII (step S4). Otherwise, the procedure goes directly to step S5, in which the labels are identified. This will be explained below. In step S6 it is checked whether the labels could be identified. If this is not the case, then the process flow goes to step S7, with which a corresponding error message is output, and then to step S8, with which the method is ended. If the label could be identified, the method moves from step S6 to step S9, with which the identified label is read or extracted. This will be explained below.
Im Schritt S10 wird geprüft, ob ein Bandende vorliegt. Ist dies der Fall, so wird im Schritt S11 eine entsprechende Funktion ausgeführt. Ansonsten wird im Schritt S12 geprüft, ob ein Dateiende vorliegt. Ist dies der Fall, wird im Schritt S13 eine Dateiendefunktion ausgeführt.In step S10, it is checked if there is a tape end. If this is the case, a corresponding function is executed in step S11. Otherwise, it is checked in step S12 whether a file end exists. If this is the case, a file ending function is executed in step S13.
Ansonsten wird im Schritt S14 geprüft, ob ein Dateianfang vorliegt. Ist dies der Fall, wird im Schritt S15 eine Dateianfangsfunktion ausgeführt. Ansonsten geht der Verfahrensablauf auf den Schritt S8 über, mit dem das Verfahren beendet wird. Die Verfahrensschritte S11, S13 und S15 gehen jeweils auf den Schritt S8 über, mit dem das Verfahren beendet wird.Otherwise, it is checked in step S14 whether there is a beginning of the file. If this is the case, a file start function is executed in step S15. Otherwise, the process flow goes to step S8, which terminates the process. The method steps S11, S13 and S15 are respectively transferred to the step S8, with which the method is terminated.
Der wesentliche Unterschied zu bekannten Verfahren liegt im Schritt S5, mit dem die Label identifiziert werden. Bevor dieses Verfahren im Detail erläutert wird, werden nachfolgend kurz Beispiele der Datenstrukturen von Datenbändern des ANSI-Typs anhand der
Bei diesem Beispiel stellen die Label VOL1, HDR1 und EOF1 und die Tape Marks TM die Formatdaten und die Datei A die Nutzdaten dar. Nach dem ANSI-Standard beginnen die Daten auf einem Datenband immer mit dem Label VOL1. Danach folgt der Label HDR1, der die die Datei A beschreibenden Daten beinhaltet.In this example, the labels VOL1, HDR1 and EOF1 and the tape marks TM represent the format data and the file A the payload. According to the ANSI standard, the data on a data tape always starts with the label VOL1. This is followed by the label HDR1, which contains the data describing the file A.
Die in
Die Abfolge dieser Label ist vorgegeben, wobei jedoch einige Label optional verwendet werden können und je nach Bedarf vom Betriebssystem oder dem Benutzer eingesetzt werden.The order of these labels is given, but some labels can be optionally used and used as needed by the operating system or the user.
Weitere Bandtypen gehen aus Xerox Laser Printing Systems – Tape Formats Manual, RANK XEROX, Publication 700P91799, Februar 1991, Version 3.5 hervor. Dieses Dokument wird unter Bezugnahme inkorperiert.Other tape types are available from Xerox Laser Printing Systems - Tape Formats Manual, RANK XEROX, Publication 700P91799, February 1991, Version 3.5. This document is incorporated by reference.
In der Labeltabelle TL ist der Aufbau der einzelnen Label definiert. Hierzu sind Spalten für die ID-Länge, das erste Label, das letzte Label, die Länge des Labels, des Typs, und verschiedene Felder vorgesehen. Das Label VOL1 besitzt zum Beispiel eine ID-Länge von 4 und die Werte für das erste und letzte Label sind jeweils auf 0 gesetzt, da es nur eine Art von Label Volume 1 gibt. Bei dem Label VOLx beträgt die ID-Länge hingegen nur 3 und das erste Label ist auf 2 und das letzte Label ist auf 9 gesetzt, da x die Werte 2 bis 9 annehmen kann. Das Label UVLx hat wiederum eine ID-Länge von 3 und x kann einen beliebiges ASCII-Zeichen sein. Die Länge der Label VOL1 bis HDRx beträgt jeweils 80. Wie es oben bereits angegeben ist, sind die Label VOL1 und HDR1 notwendige Label und werden daher mit dem Typ „immer” (= Always)versehen, wohingegen die Label VOLx, UVLx, HDR2, HDRx mit dem Typ „optional” (= Optional) versehen sind. Die Label können auch mit einem Typ „niemals” (= neuer) versehen werden. Dies bedeutet, dass die Label niemals auftreten. Diese Typbezeichnung ist vorteilhaft, wenn Tabellen TS, TL, TF für einen weiteren, neuen Datenbandtyp erstellt wird, indem bestehende Tabellen eines ähnlichen Datenbandtyps abgeändert werden. Hierbei können Label, die beim neuen Datenbandtyp nicht verwendet werden, mit dem Typ „niemals” versehen werden. Hierdurch ist es möglich mit geringen Änderungen den Wesentlichen Inhalt der Tabellen beizubehalten.The label table TL defines the structure of the individual labels. For this, columns are provided for the ID length, the first label, the last label, the length of the label, the type, and various fields. For example, the label VOL1 has an ID length of 4, and the values for the first and last labels are each set to 0 because there is only one kind of
Das Versehen der Label mit den Typbezeichnungen „immer”, „optional” und „niemals” erlaubt eine einfach strukturierte Parametrisierung der unterschiedlichsten Datenbandtypen. Soll die Anwendung des vorliegenden Verfahrens erweitert werden, wie z. B. auf das Lesen von Disketten, CDs, usw., so ist es grundsätzlich auch möglich, weitere Typbezeichnungen einzuführen.Providing the labels with the type designations "always", "optional" and "never" allows a simple structured parameterization of a wide variety of data tape types. If the application of the present method to be extended, such. As on the reading of floppy disks, CDs, etc., so it is in principle possible to introduce more type designations.
In den einzelnen Feldern (Field ID1 bis Field ID5) sind die Bezeichnungen angegeben, für die Daten, die darin gespeichert sind.The individual fields (Field ID1 to Field ID5) specify the names for which data is stored.
Die Felder sind wiederum in der Feldtabelle TF näher definiert, wobei diese Feldtabelle für jede Feld-ID eine Spalte für den vorstehenden Namen, des Typs, der Anfangsposition und der Länge des Feldes aufweist. So bezeichnet das Feld mit der Feld-ID Serial No. die Seriennummer (Serial Number). Es ist ein alphanumerisches Feld mit der Startposition 4 und der Länge 6.In turn, the fields are further defined in the field table TF, this field table having, for each field ID, a column for the preceding name, type, start position and length of the field. So the field with the field ID Serial No. designates. the serial number. It is an alphanumeric field with starting
Für das erfindungsgemäße Verfahren sind für jeden damit lesbaren Bandtyp ein Satz Parameter hinterlegt, der jeweils die drei Tabellen TS, TL und TF umfasst.For the method according to the invention, a set of parameters is stored for each band type readable therewith, which comprises the three tables TS, TL and TF.
Im Schritt S2 werden diese Parameter für den jeweiligen Bandtyp ausgelesen. Das Identifizieren des Labels S5 folgt nach Maßgabe dieser Parameter. Hierzu wird das in
Hat die Abfrage im Schritt S30 ergeben, dass kein alphanumerischer Bereich vorliegt, so ist es ein numerischer Bereich, womit im Schritt S33 geprüft wird, ob die für die Variable angegebene Nummer die erwartete Nummer ist. Ist die Antwort Nein, so wird wiederum auf die Schrittfolge S32, S23, S24 verwiesen. Ist die Antwort in der Abfrage des Schrittes S33 Ja, so wird im Schritt S29 festgestellt, dass das ausgelesene Label dem Referenzlabel entspricht und mit dem Schritt S24 das Verfahren beendet.If the query has shown in step S30 that there is no alphanumeric area, then it is a numeric area, which checks in step S33 whether the number specified for the variable is the expected number. If the answer is no, reference is again made to the sequence of steps S32, S23, S24. If the answer in the inquiry of step S33 is yes, it is determined in step S29 that the read-out label corresponds to the reference label and terminates the method in step S24.
Der Verfahrensablauf geht nun wieder zurück auf den Schritt S19 in
Das Flag-Sequenzwechsel wirkt mit einem weiteren Flag, dem Flag-Alternativ, zusammen, das standardmäßig (default) nicht gesetzt ist. Das Setzen des Flag-Alternativ wird unten näher erläutert. Danach geht der Verfahrensablauf wieder auf den Schritt S17 über.The flag sequence change works together with another flag, the flag alternative, which by default is not set. The setting of the flag alternative will be explained in more detail below. Thereafter, the process flow goes back to the step S17.
Ergab die Abfrage im Schritt S35 die Antwort Nein, wird geprüft, ob das Label erlaubt ist. Ergibt die Antwort Ja, geht das Verfahren auf den Schritt S17 über. Ergibt die Antwort Nein, so wird im Schritt S38 festgestellt, dass das ausgelesene Label nicht zulässig ist und der Verfahrensablauf geht auf den Schritt S18 über.If the query gave the answer No in step S35, it is checked whether the label is permitted. If the answer is yes, the method goes to step S17. If the answer is no, it is determined in step S38 that the read-out label is not permissible, and the method goes to step S18.
Hat hingegen der Schritt S34 ergeben, dass kein Label gefunden worden ist, so wird im Schritt S39 geprüft, ob ein Fehler vorhanden ist. Ergibt der Schritt S39 einen Fehler, so wird im Schritt S40 der Fehler ausgegeben und der Verfahrensablauf geht auf den Schritt S18 über. Ergibt der Schritt S39 hingegen, dass kein Fehler vorhanden ist, so wird im Schritt S41 geprüft, ob das Flag-Sequenzwechsel nicht gesetzt ist und ob das Flag-Alternativ nicht gesetzt ist und der ausgelesene Bereich kein Datensegment ist und das Label vom Typ „optional” oder „niemals” ist. Ist das Flag-Sequenzwechsel nicht gesetzt, so bedeutet dies, dass kein Sequenzwechsel mit einer alternativen Folgesequenz vorliegt. Ist das Flag-Alternativ nicht gesetzt, so bedeutet dies, dass der Zeiger nicht auf ein Label einer alternativen Folgesequenz (Spalte NextSequence2 in TS) zeigt. Ergibt die Prüfung ein Ja, so geht der Verfahrensablauf auf den Schritt S36 über, in dem der Zeiger auf das nächste gültige Label gesetzt wird.If, on the other hand, step S34 has shown that no label has been found, it is checked in step S39 whether an error exists. If the step S39 results in an error, the error is output in step S40 and the process flow proceeds to step S18. If, on the other hand, step S39 indicates that there is no error, it is checked in step S41 whether the flag sequence change is not set and whether the flag alternative is not set and the area read out is not a data segment and the label of the type "optional "Or" never "is. If the flag sequence change is not set, this means that there is no sequence change with an alternative sequence. If the flag alternative is not set, this means that the pointer does not point to a label of an alternative sequence (column NextSequence2 in TS). If the check is yes, the process goes to step S36 where the pointer is set to the next valid label.
Ergibt die Abfrage im Schritt S41 ein Nein, so geht der Verfahrensablauf auf den Schritt S42 über, in dem geprüft wird, ob das Flag-Sequenzwechsel nicht gesetzt ist und ob das Flag-Alternativ gesetzt ist und ob das Label vom Typ „immer” ist. Ergibt diese Abfrage ein Ja, so bedeutet dies, dass das Label ein Label einer alternativen Folgesequenz
Mit dem Schritt S18 geht der Verfahrensablauf wieder auf das in
Die hierdurch ausgelesenen Daten werden in den Schritten S10, S12 und S14 entsprechend den aus den Tabellen TS, TL und TF ausgelesenen Parametern abgefragt und interpretiert, so dass die Nutzdaten korrekt vom Datenband abgelesen werden können.The data read out as a result are queried and interpreted in steps S10, S12 and S14 in accordance with the parameters read from the tables TS, TL and TF, so that the user data can be correctly read from the data tape.
Mit dem erfindungsgemäßen Verfahren ist es möglich, jeden Bandtyp, für den die Tabellen TS, TL und TF mit den entsprechenden Parametern hinterlegt sind, zu lesen. In
Die Erfindung wird nachfolgend anhand eines Wolkendiagrammes (
Die Wolken W1 (CActionList), W2 (CActionPos) und W3 (CActionRead) stellen drei Befehle dar, die dem Anwender zur Verfügung stehen, wobei mit CActionList eine Art Directory der auf dem Datenband bzw. Datenträger gespeicherten Dateien erstellt wird, mit CActionPos der Gerätezeiger gesetzt wird, wodurch zum Beispiel bei einem Datenband das Datenband an einer bestimmten Position über dem Lesekopf positioniert wird, und mit dem Befehl CActionRead der Datenträger gelesen wird.The clouds W1 (CActionList), W2 (CActionPos) and W3 (CActionRead) represent three commands that are available to the user, with CActionList creating a kind directory of the files stored on the data tape or data carrier, with CActionPos of the device pointers is set, for example, which places the data tape at a particular position above the read head on a data tape, and reads the volume with the CActionRead command.
Die Wolken W1, W2, W3 stellen jeweils Klassen dar, die im Diagram mit einer Wolke W4 (CAction) verbunden sind, wobei die Wolke W4 ein Interface bzw. eine Interfaceklasse ist. Eine Interfaceklasse ist eine vollständig abstrakte Klasse, was bedeutet, dass darin nur der Name der jeweiligen Methode definiert ist und eine Beschreibung der Input-Parameter und der Output-Parameter angegeben ist. Beim Aufrufen einer der drei Befehle wird eine der Klassen W1, W2, W3 auf die Interfaceklasse W4 vererbt, wodurch die in der Interfaceklasse W4 definierte Methode mit Programmcode der Klassen W1, W2, W3 implementiert wird.The clouds W1, W2, W3 each represent classes that are connected in the diagram with a cloud W4 (CAction), where the cloud W4 is an interface or an interface class. An interface class is a completely abstract class, which means that it only defines the name of the respective method and specifies a description of the input parameters and the output parameters. When one of the three commands is called, one of the classes W1, W2, W3 is inherited to interface class W4, which implements the method defined in interface class W4 with program code of classes W1, W2, W3.
Die Interfaceklasse W4 (CAction) verwendet weitere Interfaceklassen W5 (CInput), W7 (CProcess) und W9 (COutput). Die Interfaceklassen W5 und W7 sind mit einer Pufferklasse W6 (CBuffer(Input)) und die Interfaceklassen W7 (CProcess) und W9 (COutput) sind mit einer Pufferklasse W8 (CBuffer(Output)) gekoppelt. Diese Klassen W6 und W8 beinhalten Pufferabschnitte, die mit jeweils einem Flag versehen sind, mit welchen Schreib- und Lesevorgänge der entsprechenden Pufferabschnitte steuerbar sind, wobei die Flags von Puffer-Dienstprogrammen gesetzt werden. Diese Klassen W6 und W8 sind in der Patentanmeldung
Da die Interfaceklassen W5, W7 und W9 keine eigenen Programmabschnitte beinhalten, sondern lediglich die Methoden an sich definieren, verwenden sie weitere allgemeine Klassen W10 (CDevice), W11 (CDriver), W12 (CLabel) und W13 (CData). Die Klasse W10 beinhaltet zum Beispiel Variablen und Methoden zum Ansteuern von Geräten, insbesondere von Lesegeräten zum Lesen von Datenspeichern, wie zum Beispiel Magnetbandlaufwerke, Floppylaufwerken oder dergleichen. Die Interfaceklasse W11 beinhaltet Variablen und Methoden, die ein Interface zu den Treibern der jeweiligen Geräte bilden. Die Klasse W12 (CLabel) beinhaltet Variablen und Methoden zum Bearbeiten von Labeln auf Datenbändern. Und die Klasse W13 (CData) beinhaltet Variablen und Methoden zum Verarbeiten des gelesenen Datenstromes, wobei je nach Datensystem Modifikationen in Abhängigkeit des Datentypes durchgeführt werden. Diese allgemeinen Klassen werden jeweils durch spezielle Klasen W14 bis W18 bzw. W19 bis W21 bzw. W22 bis W32 bzw. W33 bis W42 ergänzt. Die Klassen W14 bis W18 enthalten Variablen und Methoden zum Ansteuern spezieller Geräte, wobei diese Klassen auf die Klasse W10 vererbt werden und vom Interface W5 verwendet werden. Gleiches gilt für die speziellen Klassen W19 bis W21, die auf die Klasse W11 vererbt werden und vom Interface W5 verwendet werden. Mit den Klassen W19 bis W21 erfolgt eine Anpassung der Treiber der Betriebssysteme auf das vorliegende Programm.Since the interface classes W5, W7 and W9 do not contain their own program sections, but merely define the methods themselves, they use further general classes W10 (CDevice), W11 (CDriver), W12 (CLabel) and W13 (CData). The class W10 includes, for example, variables and methods for driving devices, particularly readers for reading data memories, such as magnetic tape drives, floppy drives, or the like. The interface class W11 contains variables and methods which form an interface to the drivers of the respective devices. Class W12 (CLabel) contains variables and methods for editing labels on data tapes. And the class W13 (CData) contains variables and methods for processing the read data stream, with modifications depending on the data type depending on the data system. These general classes are each supplemented by special classes W14 to W18 or W19 to W21 or W22 to W32 or W33 to W42. The classes W14 to W18 contain variables and methods for driving special devices, these classes being inherited to the class W10 and used by the interface W5. The same applies to the special classes W19 to W21, which are inherited to the class W11 and used by the interface W5. With the classes W19 to W21, the drivers of the operating systems are adapted to the present program.
Die speziellen Klassen W22 bis W32 werden auf die allgemeine Klasse W12 vererbt und vom Interface W7 verwendet. Diese Klassen stellen den Kern des Programmes dar, mit welchem die unterschiedlichen Datenbandtypen analysiert und gelesen werden können. Diese Klassen W12, W22–W32 entsprechen im Wesentlichen dem in den
Die speziellen Klassen W33 bis W42 weisen Variablen und Methoden auf, die in Abhängigkeit des Datenbandtypes spezielle Modifikationen an den Daten ausführen und die auf die allgemeine Klasse W13 vererbt werden. Diese Klassenstruktur wird auch von dem Interface W7 verwendet.The special classes W33 to W42 have variables and methods which perform special modifications on the data depending on the data tape type and which are inherited to the general class W13. This class structure is also used by the W7 interface.
Die Interfaceklasse W9 (COutput) verwendet zwei Klassen W43 (CGCI) und W44 (CNoGCI), die die ausgegebenen Daten entweder im Format GCI oder nicht im Format GCI darstellen.The interface class W9 (COutput) uses two classes W43 (CGCI) and W44 (CNoGCI), which represent the output data either in GCI format or not in GCI format.
Die genaue Struktur dieses Computerprogrammes wird nachfolgend am Beispiel der speziellen Klassen W22 (CLblANSI) und W24 (CLblHoneywell) sowie der allgemeinen Klasse W12 (CLabel) erläutert.
Die Variablen und Methoden der allgemeinen Klasse, die auch als Basisklasse bezeichnet werden kann, werden unabhängig vom jeweiligen Datenbandtyp verwendet. In den speziellen Klassen W22 bis W32 sind Variablen und Methoden enthalten, die speziell für den jeweiligen Datenbandtyp ausgebildet sind. Im vorliegenden Ausführungsbeispiel enthalten die speziellen Klassen keine Variablen, sondern lediglich Methoden. Diese Methoden der speziellen Klassen W22, W24 werden auf die Methoden der allgemeinen Klasse W12 vererbt, d. h. dass die Methode der speziellen Klasse die korrespondierende Methode, d. h. die Methode mit dem gleichen Namen, der allgemeinen Klasse W12 ersetzt. Im vorliegenden Ausführungsbeispiel werden jeweils die Methoden Init, PositionBeginningOfFile, PositionEndOfFile, PositionEndOfVolume und TapeProcess der allgemeinen Klasse W12 durch die Methoden der speziellen Klasse W22, falls ein Band des Typs ANSI bzw. durch die Methoden der speziellen Klasse W24 ersetzt, falls ein Band des Typs Honeywell ausgelesen wird. In den Methoden Init der speziellen Klassen sind die Parameter für den jeweiligen Bandtyp enthalten.The variables and methods of the general class, which can also be referred to as the base class, are used independently of the respective data tape type. The special classes W22 to W32 contain variables and methods specially designed for the respective data-tape type. In the present embodiment, the special classes contain no variables but only methods. These methods of the special classes W22, W24 are inherited to the methods of the general class W12, i. H. that the method of the special class is the corresponding method, i. H. replaces the method with the same name, the general class W12. In the present embodiment, the methods Init, PositionBeginningOfFile, PositionEndOfFile, PositionEndOfVolume, and TapeProcess of the general class W12 are respectively replaced by the methods of the special class W22, if a band of the type ANSI or by the methods of the special class W24, if a band of the type Honeywell is read out. The Init methods of the special classes contain the parameters for the respective tape type.
Nachfolgend wird anhand von beispielhaften Programmausschnitten anhand der Sequenzdiagramme der
In
Danach erfolgt ähnliches zum Beschreiben der Tabelle TL mittels der Befehle SetId, wobei diese Methode in der Klasse CLabelData enthalten ist. Hierdurch werden entsprechende Variablen dieser Klasse beschrieben. Durch das Aufrufen der Methode SetId werden jeweils die Parameter der ersten fünf Spalten der Tabelle TL eingetragen. Durch das Aufrufen der Methode SetVar werden dann die Feldnamen wie zum Install ID, Serial No, usw. in die Datenfelder eingetragen, wodurch die Zuordnung der Felder der Tabelle TF zu den Labeln der Tabelle TL erfolgt.Thereafter, similar is done for describing the table TL by means of the commands SetId, this method being contained in the class CLabelData. This describes corresponding variables of this class. Calling the SetId method enters the parameters of the first five columns of the TL table. By calling the SetVar method, the field names such as the Install ID, Serial No, etc. are entered in the data fields, whereby the fields of the table TF are assigned to the labels of the table TL.
Die Methoden SetId und SetVar sind in der Unterklasse CLabelData enthalten.The methods SetId and SetVar are contained in the subclass CLabelData.
Mit der Methode Set der Subklasse CFieldData wird die Tabelle TF zeilenweise beschrieben.The method Set of subclass CFieldData describes the table TF line by line.
Dieses Sequenzdiagramm zeigt schematisch, wie durch Aufrufen der Methode Init der speziellen Klasse W22 die Methoden der Subklassen aufgerufen und zur Ausführung gebracht werden. Mit der Methode Init werden die zum Auslesen eines bestimmten Bandtypes notwendigen Parameter in die entsprechenden Variablen geschrieben, die die Tabellen TS, TL und TF darstellen.This sequence diagram shows schematically how by calling the method Init of the special class W22 the methods of the subclasses are called and executed. The Init method writes the parameters necessary for reading a specific tape type into the corresponding variables that represent the tables TS, TL and TF.
In
Dieses Programm beginnt mit der Methode CheckType (SEQ2), die dem Schritt S1 aus
Die Sequenz SEQ4 ruft eine weitere Sequenz SEQ6 auf, mit welcher abgefragt wird, ob der Label identifiziert worden ist, wobei dieses programmtechnisch durch eine negative Abfrage, d. h. ob der Label nicht identifiziert worden ist, realisiert ist. Dies entspricht dem Schritt S17. Die Sequenz SEQ6 ruft wiederum weitere Sequenzen SEQ7 und diese weitere Sequenzen bzw. Methoden SEQ8, SEQ9 und SEQ10 auf, die zum Teil Methoden der Subklasse W12b und W12a aufrufen. Diese Sequenzen entsprechen den Schritten S19 (SEQ6), S34 (SEQ7), S35 und S36 (SEQ8), S32 und S38 (SEQ9). Bei der Sequenz SEQ9 wird die Variable nRc mit dem Wert –1 belegt, was einem Fehler entspricht, wenn in der vorgeschalteten Abfrage festgestellt wird, ob der aktuelle Label vom Typ „niemals” ist.The sequence SEQ4 calls a further sequence SEQ6, with which it is queried whether the label has been identified, this program being technically by a negative query, d. H. whether the label has not been identified is realized. This corresponds to the step S17. The sequence SEQ6, in turn, calls further sequences SEQ7 and these further sequences or methods SEQ8, SEQ9 and SEQ10, which sometimes call methods of subclasses W12b and W12a. These sequences correspond to steps S19 (SEQ6), S34 (SEQ7), S35 and S36 (SEQ8), S32 and S38 (SEQ9). In sequence SEQ9, the variable nRc is assigned the value -1, which corresponds to an error if the preceding query determines whether the current label is of the type "never".
Die Abfrage in der Sequenz SEQ10 überprüft, ob ein Bereich vorliegt und wenn dies der Fall ist, wird die Variable nRc auf Null gesetzt, das bedeutet, dass kein Fehler vorliegt. Das Sequenzdiagramm der
Durch die Struktur mit speziellen Klasse und allgemeinen Klassen ist es möglich, das Programm einfach und schnell auf einen weiteren Datenbandtyp zu adaptieren, indem lediglich eine neue spezielle Klasse eingefügt wird, in der die Methoden enthalten sind, die speziell an den Datenbandtyp anzupassen sind und die entsprechenden Parameter enthalten. Durch das Vererben der speziellen Klassen auf allgemeine Klassen wird der Programmieraufwand sehr gering gehalten. Die erfindungsgemäße Parametrisierung erlaubt somit nicht nur das Verwenden eines Programmes für mehrere Datenbandtypen, sondern erlaubt in Kombination mit dieser Programmstruktur auch eine sehr schnelle und einfache Anpassung dieses Programmes an andere Datenbandtypen. Grundsätzlich ist es auch möglich, mit dem erfindungsgemäßen Verfahren nicht nur Datenbänder, sondern auch andere Datenträger oder andere Inputströme auszulesen. Due to the structure with special class and general classes, it is possible to easily and quickly adapt the program to another type of data tape by simply inserting a new special class containing the methods to be specifically adapted to the type of data tape and the corresponding parameters included. By inheriting the special classes to general classes, the programming effort is kept very low. The parameterization according to the invention thus not only allows the use of a program for a plurality of data tape types, but in combination with this program structure also allows a very quick and easy adaptation of this program to other data tape types. In principle, it is also possible to read out not only data bands but also other data carriers or other input currents with the method according to the invention.
In
Die Druckaufträge können wahlweise auch auf einem Hauptcomputer (Main Frame)
Am Datennetzwerk
Die Bandleser
Die Bandleser
Die Erfindung kann folgendermaßen kurz zusammengefasst werden:
Die Erfindung betrifft ein Verfahren zum Lesen von auf einem Datenband gespeicherter Daten mittels einer Lesevorrichtung.The invention can be briefly summarized as follows:
The invention relates to a method for reading data stored on a data tape by means of a reading device.
Die Erfindung zeichnet sich dadurch aus, dass die Daten in Abhängigkeit von Parametern, die das Format des jeweiligen Datenbandtyps beschreiben, ausgelesen und auf ihre Vollständigkeit und Korrektheit überprüft werden.The invention is characterized in that the data is read in dependence on parameters which describe the format of the respective data tape type and checked for completeness and correctness.
Hierdurch ist es möglich, unterschiedliche Typen von Datenbändern mit einem einzigen Verfahren zu lesen. Bezugszeichen:
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001123377 DE10123377B4 (en) | 2001-05-14 | 2001-05-14 | Method for reading data and reading device stored on a data tape |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001123377 DE10123377B4 (en) | 2001-05-14 | 2001-05-14 | Method for reading data and reading device stored on a data tape |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10123377A1 DE10123377A1 (en) | 2002-11-28 |
DE10123377B4 true DE10123377B4 (en) | 2011-07-14 |
Family
ID=7684718
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2001123377 Expired - Fee Related DE10123377B4 (en) | 2001-05-14 | 2001-05-14 | Method for reading data and reading device stored on a data tape |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10123377B4 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5327305A (en) * | 1992-08-14 | 1994-07-05 | Conner Peripherals, Inc. | Tape format detection system |
GB2285525A (en) * | 1994-01-11 | 1995-07-12 | Dascom Software Dev Services L | A tape database control process |
US5819309A (en) * | 1996-02-09 | 1998-10-06 | Overland Data, Inc. | Automated tape cartridge library with accelerated calibration |
US6154852A (en) * | 1998-06-10 | 2000-11-28 | International Business Machines Corporation | Method and apparatus for data backup and recovery |
DE19957594A1 (en) * | 1999-11-30 | 2001-06-07 | Oce Printing Systems Gmbh | Method for synchronizing program sections of a computer program |
-
2001
- 2001-05-14 DE DE2001123377 patent/DE10123377B4/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5327305A (en) * | 1992-08-14 | 1994-07-05 | Conner Peripherals, Inc. | Tape format detection system |
GB2285525A (en) * | 1994-01-11 | 1995-07-12 | Dascom Software Dev Services L | A tape database control process |
US5819309A (en) * | 1996-02-09 | 1998-10-06 | Overland Data, Inc. | Automated tape cartridge library with accelerated calibration |
US6154852A (en) * | 1998-06-10 | 2000-11-28 | International Business Machines Corporation | Method and apparatus for data backup and recovery |
DE19957594A1 (en) * | 1999-11-30 | 2001-06-07 | Oce Printing Systems Gmbh | Method for synchronizing program sections of a computer program |
Non-Patent Citations (2)
Title |
---|
US 6,154,852 A AS/400, Tape and Diskette Device Programing. IBM 1999 |
Xerox: "Tayse Formats Manual", Rank Xerox, Pub. 700P91799, Feb. 1991, Vers. 3.5 * |
Also Published As
Publication number | Publication date |
---|---|
DE10123377A1 (en) | 2002-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE4334524C2 (en) | Document processing device | |
DE102005008520B4 (en) | Method, computer program product and printing system for sorting print jobs in such a printing system | |
DE19852296B4 (en) | Method, apparatus and system for merging image and form data (form overlay) associated with computers | |
EP1579309B1 (en) | Method, computer programme product and device for the processing of a document data stream from an input format to an output format | |
DE60306674T2 (en) | METHOD AND SYSTEMS FOR REGULATING ACCESS TO A DATA OBJECT BY LOCKING | |
DE3808165A1 (en) | FORM CREATION AND INFORMATION PROCESSING DEVICE | |
DE19706512A1 (en) | Real-time event arrangement in an electronic flow chart | |
EP0424803A2 (en) | Method for at least partially transforming image data into text with provision for subsequent storage or further processing | |
EP1519262A1 (en) | Method, apparatus system and computer program for saving and retrieving print data in a network | |
DE2717976A1 (en) | COMPUTER WITH AN ARRANGEMENT FOR CHANGING THE COMPUTER'S WORKING ENVIRONMENT | |
DE2801610A1 (en) | PROCEDURE FOR DEFINING INITIAL VALUES FOR TEXT PROCESSING | |
EP0762334A1 (en) | Method for generating an image, printed on a carrier in a franking machine | |
DE2906883A1 (en) | PROCEDURE AND ARRANGEMENT FOR DETERMINING TAB SETTINGS AND INDEX PARAMETERS FOR REPRODUCTION IN A TEXT PROCESSING SYSTEM | |
EP1234686A2 (en) | Method for choosing between further processing and finishing for digital printing | |
DE10158419A1 (en) | Process for digital printing of compound documents | |
DE10252797B4 (en) | Method and system for creating document templates with resource management | |
DE60019996T2 (en) | System for coordinating documents and tasks for a computer | |
EP0801388B1 (en) | Editing device | |
DE10123377B4 (en) | Method for reading data and reading device stored on a data tape | |
DE10325843B4 (en) | A method, printing system, computer and computer program for managing resources for use in a resource-based document data stream | |
DE1774421B1 (en) | MORE PROGRAM DATA PROCESSING SYSTEM | |
DE4108116A1 (en) | METHOD AND DEVICE FOR PREPARING PATTERN DATA FOR A MACHINE TOOL | |
EP1235123A2 (en) | Add-om mechanism for a control system based on a type data-field | |
DE69925108T2 (en) | DERIVING AN OBJECT CLASS THROUGH ADVERTISING, INSTALLATION OR CLONING | |
DE3838732A1 (en) | Information processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8181 | Inventor (new situation) |
Inventor name: LANKREIJER, HERMAN, 85457 WUERTH, DE |
|
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |
Effective date: 20111015 |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20131203 |