EP0983560A1 - Method and device for transferring data between two computers - Google Patents
Method and device for transferring data between two computersInfo
- Publication number
- EP0983560A1 EP0983560A1 EP98929336A EP98929336A EP0983560A1 EP 0983560 A1 EP0983560 A1 EP 0983560A1 EP 98929336 A EP98929336 A EP 98929336A EP 98929336 A EP98929336 A EP 98929336A EP 0983560 A1 EP0983560 A1 EP 0983560A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- computer
- data
- keyboard
- control
- file
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
Definitions
- the invention relates to a method for data transmission between computers, in which data from a first computer is read out in a first data format, then converted into a second data format and read into a second computer.
- the invention further relates to an arrangement for data transmission between a first and a second computer, which are at least indirectly connected to one another on the data side.
- Computers are used to manage data in many areas of business, science and the community. Basically, software is used that builds up databases. These databases have a format in which the data is stored, which depends on the respective software.
- the object of the invention is to enable data transfer between computers in such a way that data of a first data format can be converted into a second data format with little programming effort, without having to intervene in the data or program structure of the software used.
- a first procedural solution to the problem is that in one learning step key values TW A of the keys, the actuation of which generates a screen display of the values to be transmitted on the first computer and time intervals TZ A between several key presses are stored in one file each.
- the key values TW A are read out and passed with the associated time intervals TZ A to the keyboard input of the first computer.
- the screen display data are then sent to the printer command data via a print screen function Printer output (LPT 1) of the first computer (1) passed.
- LPT 1 print screen function Printer output
- This printer command data is stored in a screen file in the control computer. After an analysis of the screen file for the data to be transmitted, this data is stored in a data file that can be read or converted by the second computer.
- This method makes it possible to read out the data to be entered on the second computer taking over from any screen display mask of an unknown program with an unknown data structure.
- This data is stored in the data file after the analysis of the screen data.
- This data file can be read by the second computer or at least in such a format that it can be converted with a conventional conversion program into the data structure which can be understood by the receiving program on the second computer. This enables data to be transferred between two computers without having to intervene in the internal program or data structure.
- a second procedural solution provides that in a learning step key values TW B of the keys, the actuation of which enables data input on the second computer and time intervals TZ B between several key presses are stored in one file each.
- the data to be transmitted are read out of a data file and belong to the key values TW B and / or the time segments TZ B and, together with the key values TW B, are entered as key values in the second computer.
- this method can be used to transfer data without entering the data. or to have to intervene in the program structure of the receiving second computer.
- a combination between the first and the second process-side solution enables an off-line connection between the first and the second computer.
- the data to be transferred from the first computer are made available in a data file for transfer by the second computer. There is no need to intervene in internal structures in either the first or the second computer.
- a third procedural solution to the problem is that in a first learning step key values TW A of the keys, the actuation of which generates a screen display of the values to be transmitted on the first computer, and time intervals TZ A between several key presses are each stored in a file.
- key values TW B of the keys the actuation of which enables data input on the second computer and time intervals TZ B between several key actuations are stored in a file.
- the time key values TW A are read out, which are sent to the keyboard input of the first computer with the associated time intervals TZ A.
- the screen display data is then passed as a printer command data to the printer output (LPT 1) of the first computer (1) via a print screen function and stored in a screen file in the control computer.
- the data to be transmitted are determined from the screen file and associated with the key values TW B and / or the time segments TZ B and, together with the key values TW B, entered into the second computer (6) as key values.
- the screen output and the keyboard are used as the interface between the two computers.
- a precise knowledge of the different database programs and the data formats is not necessary and it is therefore not necessary to intervene in the program or data structure.
- the method can not only be used to transfer data between Personal computers are used. It can also be used in computer networks or on mainframes, where mainframe terminals represent the first and second computers. Furthermore, the method can also be used for data transmission between computer networks and individual computers or in other combinations.
- the key values TW B with the data to be entered are passed to the keyboard input of the second computer in the input step.
- the program of the second computer is thus excited by the key values TW B and / or by the time intervals TZ B for readiness for data input. Because the data determined from the first computer are entered as key values at the keyboard input, a complete decoupling of the different program systems is achieved.
- This method will take a considerably longer time than a data conversion via a program to be created separately. However, this method can be used universally and in many cases is easier to implement than the creation of a separate conversion program and the subsequent error-free execution of the data conversion. In addition, this form of • conversion can be followed precisely on the screen and can therefore also be traced or even programmed by a non-specialist.
- an embodiment of the method according to the invention is characterized in that in the input step the key values TW B with the data to be input are given to an internal bus of a third computer and after the data transmission or a part thereof has been completed transferred data from the third computer into the second computer.
- This embodiment of the method according to the invention has the advantage that the data is not input via a keyboard input, so that it can be carried out at a much higher speed. Due to the fact that the data are brought into the second computer from the third computer, it is possible for the second computer to carry out the data to be entered without any technical intervention.
- the printer command data are additionally stored in the control computer as a control file.
- a jump keyboard value is stored in the TW A file and / or in the TW B file, which is not a function on the first or second computer but a processing of the respective one TZ A or TZ B file triggers control commands contained.
- the first control command triggers a print screen function and the second control command compares target data with the control file, as a result of which either the further control commands or the keyboard commands following the jump keyboard value are processed.
- a method of this type can be used to check whether the screen page which is currently used for output or input actually corresponds to the desired screen page, as a result of which data transmission errors can be avoided. For example, it is possible to branch to the control command processing from the TZ A or TZ A file after the jump keyboard value.
- the comparison command can be used to trigger a search, for example, for the desired word "main new" in the control file. If this search is successful, you can continue with the work because, for example, the main menu shows the desired input or output screen page. If the comparison is negative, you can branch to a troubleshooting routine that, for example, forces the main menu to appear or that causes a program to be terminated.
- a control computer is interposed between the first and the second computer in such a way that the first computer is connected to the control computer for data output in series or in parallel or via a serial / parallel interface.
- a parallel or a serial output of the control computer is connected to the keyboard input of the first computer via a keyboard interface.
- a second parallel or serial output of the control computer is connected to the keyboard input of the second computer via a second keyboard interface.
- the first computer is operated during the first learning step and the second computer is operated during the second learning step via the control computer and in particular via its keyboard.
- the first computer is controlled and moved to the control computer for data output via the print screen function.
- the keyboard values are passed from the keyboard of the control computer to the first computer via the keyboard interface.
- the printer command data goes through the serial or parallel port of the first computer to the control computer.
- the second learning step is carried out via the control computer in such a way that the second computer can also be operated via the keyboard of the control computer.
- the keyboard is entered into the second computer via the keyboard interface.
- the key values TW B stored in the first learning step and the time intervals TZ B are brought to the keyboard input of the second computer via the second keyboard interface.
- the input data prepared in the control computer are then likewise input to the keyboard input of the second computer via the second keyboard interface.
- the second computer is connected to the control computer in series or in parallel or via a second parallel / serial interface.
- a second possibility of arranging the task on the arrangement side is that a control computer is interposed between the first and the second computer in such a way that the first computer is connected to the control computer for data output serially or in parallel or via a serial / parallel interface.
- a parallel or serial output of the control computer is connected to the keyboard input of the first computer via a keyboard interface.
- a second parallel or serial output of the control computer is at least indirectly connected to the internal bus of the second computer or a third computer.
- This third computer is either at least temporarily connected to the second computer on the data side or it has a storage medium which can be exchanged with a second computer.
- This arrangement avoids that the keyboard values TW B or the data to be input to the second computer have to be given via the keyboard input, as a result of which the input can be carried out considerably faster.
- the arrangement-side solutions are designed in such a way that a parallel port with eight data lines is connected to a buffer, the low byte outputs of which are connected to a first I-out-of-16 decoder and the high-byte outputs are connected to a second I-out 16 decoders are connected. Furthermore, a keyboard matrix is provided, via which the outputs of the first I-out-16 decoder with the column inputs and the outputs of the second I-out-16 decoder with the row inputs of keyboard electronics known per se, which are also shown in FIG known manner has a keyboard connector for connection to a computer, is connectable.
- Fig.l is a schematic representation of an arrangement according to the invention
- FIG. 2 shows a schematic representation of a keyboard interface
- FIG. 3 shows a circuit structure of a keyboard interface
- 5 shows a program flow chart for the method.
- a first computer 1 with a parallel interface LPT 1 is connected via a parallel / serial interface 2 to a serial interface COM 1 of a control computer 3.
- the control computer 3 is connected with its parallel interface LPT 1 via a first keyboard interface 4 to the keyboard input of the first computer 1.
- control computer 3 is connected to a parallel interface LPT 2 via a second keyboard interface 5 with the keyboard input of a second computer 6.
- the control computer 3 is provided with a keyboard, not shown.
- the first computer 1 can be operated via the parallel interface LPT 1 of the control computer 3 via the first keyboard interface 4.
- the keyboard values TW A and the intermediate times between the keyboard operations TZ A are also logged by the control computer 3. This is shown in FIG. 4.
- a file is recorded for recording the key values TW A and in the same way a file is recorded for recording the time values TZ A.
- keyboard values generate an output mask on the screen of the first computer 1.
- This output mask is given to the parallel interface LPT 1 of the first computer 1 by means of the print screen function.
- the data reaches the serial interface COM 1 of the control computer 3 via the parallel serial / interface 2.
- an analysis of the printer command data takes place from the serial printer data at the serial interface COM 1 of the control computer 3.
- This analysis program is the only part of the program that is tailored to the output mask of the first computer 1. A data file is then compiled from this analysis.
- the second computer 6 is also controlled via the keyboard of the control computer 3 by means of the second parallel interface LPT 2 of the control computer 3 with the second keyboard interface 5.
- the keyboard TW values B and located between the keyboard values TW B values TZ B in the file B TW and TZ B are logged. These keyboard values generate readiness for input in the input mask on the second computer 6. Then the data corresponding to the values to be entered are taken from the data file and sent via the parallel interface LPT 2 and the second keyboard interface 5 to the keyboard input of the second computer 6 and the input fields are thus filled out.
- the second computer 6 is connected with its parallel port LPT 1 to the control computer 3 via a second parallel / serial interface.
- This enables a check in accordance with method claim 6.
- the analysis program running in the control computer 3 is shown in FIG. As can be seen from this, the key sequences for starting and calling up the input masks are stored on the second computer 6, ie on the computer on which the new program is running, after a program start.
- the data file in which the data determined by the first computer 1 are then opened.
- the data fields are then read out of the data file 1 and assigned to the fields of the input mask of the second computer 6.
- the keyboard interface 4 or 5 used in this exemplary embodiment contains a buffer memory 8.
- This buffer memory 8 is connected to a first decoder 9 with its low-value data lines and to a second decoder 10 with its higher-value data lines.
- the outputs of the first decoder 9 serve to control the transistors T1 to T8 of a transistor matrix 12.
- the transistors T1 to T8 are connected to the column inputs of a well-known keyboard electronics 12.
- the outputs of the second decoder 10 are used to control the transistors T9 to T19, which in turn are connected to the rows of the keyboard electronics 12.
- the transistors T20 to T22 control special function keys.
- the debouncing of the keyboard switches normally connected to this keyboard electronics 12 takes place and, on the other hand, a combination of the keyboard signals which are given to the keyboard inputs of the computers 1 or 6 via the keyboard connector 13.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
The invention relates to a method for transferring data between computers. According to the invention, data in a first computer are read out in a first data format, then converted into a second data format and read into a second computer. The invention also relates to a device for transferring data between a first and a second computer, said computers being connected to each other for data purposes at least indirectly. The aim of the invention is to provide a means of transferring data between computers in such a way that data in a first data format can be converted into a second format without using complex programs or interfering with the data or program structure of the software used. To this end, the first computer and the second computer are activated to output and input the data via the keyboard of a control computer (3). The respective kex values TWA, TWB and the respective time values TZA and TZB are logged and the data being transferred are inputted into the second computer by means of anallocation program, said data being determined from the screen data of the first computer.
Description
Verfahren und Anordnung zur Datenübertragung zwischen Method and arrangement for data transmission between
ComputernComputers
Die Erfindung betrifft ein Verfahren zur Datenübertragung zwischen Computern, bei dem Daten eines ersten Computers in einem ersten Datenformat ausgelesen, anschließend in ein zweites Datenformat konvertiert und in einen zweiten Computer eingelesen werden.The invention relates to a method for data transmission between computers, in which data from a first computer is read out in a first data format, then converted into a second data format and read into a second computer.
Die Erfindung betrifft weiterhin eine Anordnung zur Datenübertragung zwischen einem ersten und einem zweiten Computer, die datenseitig zumindest mittelbar miteinander verbunden sind.The invention further relates to an arrangement for data transmission between a first and a second computer, which are at least indirectly connected to one another on the data side.
In vielen Bereichen der Wirtschaft, der Wissenschaft oder des Gemeinwesens werden Computer zur Verwaltung von Daten eingesetzt. Dabei wird grundsätzlich eine Software eingesetzt, die .ihrerseits Datenbanken aufbaut. Diese Datenbanken weisen ein Format auf, in dem die Daten abgelegt sind, welche von der jeweiligen Software abhängig ist.Computers are used to manage data in many areas of business, science and the community. Basically, software is used that builds up databases. These databases have a format in which the data is stored, which depends on the respective software.
Mit der Anwendung der Software werden nicht selten große Datenbanken aufgebaut, die ihrerseits einen beträchtlichen Wert darstellen, da in diesem Wert zumindest die Arbeitszeit vergegenständlicht ist, die dem Aufbau der Datenbanken gedient hat.With the use of the software it is not uncommon for large databases to be built, which in turn represent a considerable value, since this value at least reflects the working time that was used to set up the databases.
Genügt eine Software den Anforderungen eines Anwenders nicht mehr, besteht für ihn selbstverständlich die Möglichkeit des
Einsatzes einer anderen Software. Problematisch ist dabei jedoch, daß zumeist eine neueingesetzte Software zu der alten hinsichtlich der verwalteten Daten nicht kompatibel ist. Somit können grundsätzlich beim Umstieg von einer Datenbanksoftware auf eine andere die mit erheblichen Aufwand gespeicherten Daten nicht verwendet werden.If software no longer meets the requirements of a user, there is of course the option of Use of other software. It is problematic, however, that most of the new software used is not compatible with the old software with regard to the managed data. This means that when changing from one database software to another, the data saved with considerable effort cannot be used.
Um den Verlust dieses Wertes zu vermeiden, besteht üblicherweise eine Möglichkeit der Datenübernahme auf ein neues Programm darin, daß eine spezielle Konvertierungssoftware erstellt wird. Dies sind regelmäßig spezifische Programme, die ihrerseits wieder einen erheblichen Aufwand bei der Programmerstellung mit sich bringen. Zu dem ist eine Datenkonvertierung sehr häufig nur mit einem Eingriff in die Datenbanksoftware verbunden, was urheberrechtliche Probleme mit sich bringen kann. Darüber hinaus ist grundsätzlich eine genaue Kenntnis der Datenstruktur erforderlich, die gerade bei personenbezogenen Daten, welche aus Datenschutzgründen meist verschlüsselt vorliegen, nicht oder nicht ohne weiteres erhältlich ist.In order to avoid the loss of this value, it is usually possible to transfer data to a new program by creating special conversion software. These are regularly specific programs, which in turn involve a considerable amount of effort in program creation. In addition, data conversion is very often only associated with an intervention in the database software, which can lead to copyright problems. In addition, a precise knowledge of the data structure is generally required, which is not or not readily available, especially with personal data, which is usually encrypted for data protection reasons.
Die Aufgabe der Erfindung besteht nunmehr darin, eine Datenübertragung zwischen Computern derart zu ermöglichen, daß Daten eines ersten Datenformates in ein zweites Datenformat mit einem geringen programmtechnischen Aufwand konvertiert werden können, ohne dabei in die Daten- oder Programmstruktur .der verwendeten Software eingreifen zu müssen.The object of the invention is to enable data transfer between computers in such a way that data of a first data format can be converted into a second data format with little programming effort, without having to intervene in the data or program structure of the software used.
Eine erste verfahrensseitige Lösung der Aufgabenstellung besteht darin, daß in einem Lernschritt Tastenwerte TWA der Tasten, deren Betätigung eine Bildschirmanzeige der zu übertragenden Werte an dem ersten Computer erzeugt und zwischen mehreren Tastenbetätigungen liegende Zeitabstände TZA in je einer Datei gespeichert werden. In einem Ausgabeschritt werden die Tastenwerte TWA ausgelesen und mit den zugehörigen Zeitabständen TZA an den Tastatureingang des ersten Computers geleitet. Anschließend werden die Bildschirmanzeigedaten über eine Print-Screen-Funktion als Druckerbefehlsdaten an den
Druckerausgang (LPT 1) des ersten Computers (1) geleitet. In dem Steuercomputer werden diese Druckerbefehlsdaten in einer Bildschirmdatei abgespeichert. Nach einer Analyse der Bildschirmdatei nach dem zu übertragenden Daten werden diese Daten in einer von dem zweiten Computer les- oder konvertierbaren Datendatei abgespeichert.A first procedural solution to the problem is that in one learning step key values TW A of the keys, the actuation of which generates a screen display of the values to be transmitted on the first computer and time intervals TZ A between several key presses are stored in one file each. In an output step, the key values TW A are read out and passed with the associated time intervals TZ A to the keyboard input of the first computer. The screen display data are then sent to the printer command data via a print screen function Printer output (LPT 1) of the first computer (1) passed. This printer command data is stored in a screen file in the control computer. After an analysis of the screen file for the data to be transmitted, this data is stored in a data file that can be read or converted by the second computer.
Mit diesem Verfahren wird es möglich, aus jeder beliebigen Bildschirmausgabemaske eines unbekannten Programmes mit einer unbekannten Datenstruktur die Daten herauszulesen, die auf dem übernehmenden zweiten Computer eingegeben werden sollen. Diese Daten werden nach der Analyse der Bildschirmdaten in der Datendatei abgelegt. Diese Datendatei ist von dem zweiten Computer lesbar oder zumindest in einem solchen Format, daß sie mit einem herkömmlichen Konvertierungsprogramm in die Datenstruktur konvertiert werden kann, die von dem übernehmenden Programm auf dem zweiten Computer verstanden werden kann. Somit ist eine Datenübergabe zwischen zwei Computern möglich, ohne, daß in die innere Programm- oder Datenstruktur eingegriffen werden muß.This method makes it possible to read out the data to be entered on the second computer taking over from any screen display mask of an unknown program with an unknown data structure. This data is stored in the data file after the analysis of the screen data. This data file can be read by the second computer or at least in such a format that it can be converted with a conventional conversion program into the data structure which can be understood by the receiving program on the second computer. This enables data to be transferred between two computers without having to intervene in the internal program or data structure.
Eine zweite verfahrensseitige Lösung sieht vor, daß in einem Lernschritt Tastenwerte TWB der Tasten, deren Betätigung eine Dateneingabe an dem zweiten Computer ermöglicht und zwischen mehreren Tastenbetätigungen liegende Zeitabstände TZB in je einer Datei gespeichert werden. In einem Eingabeschritt werden •die zu übertragenden Daten aus einer Datendatei ausgelesen und den Tastenwerten TWB und/oder den Zeitabschnitten TZB zugehörig und zusammen mit den Tastenwerten TWB in den zweiten Computer als Tastenwerte eingegeben.A second procedural solution provides that in a learning step key values TW B of the keys, the actuation of which enables data input on the second computer and time intervals TZ B between several key presses are stored in one file each. In one input step, the data to be transmitted are read out of a data file and belong to the key values TW B and / or the time segments TZ B and, together with the key values TW B, are entered as key values in the second computer.
In den nicht seltenen Fällen, in denen die Daten in einer Form vorliegen, die ohne eine Analyse ausgelesen werden können, aber z.B. infolge Fehlens eines Konvertierungsprogrammes nicht oder nur manuell eingeben werden können, kann mit diesem Verfahren eine Datenübertragung erfolgen, ohne in die Daten- oder Programmstruktur des übernehmenden zweiten Computers eingreifen zu müssen.
Eine Kombination zwischen der ersten und der zweiten verfah- rensseitigen Lösung ermöglicht eine off-line-Verbindung zwischen dem ersten und dem zweiten Computer. Dabei werden die zu übergebenden Daten des ersten Computers in einer Datendatei zur Übernahme durch den zweiten Computer bereitgestellt. Weder bei dem ersten noch bei dem zweiten Computer muß in innere Strukturen eingegriffen werden.In the not uncommon cases in which the data is in a form that can be read out without an analysis, but cannot be entered or can only be entered manually, for example due to the lack of a conversion program, this method can be used to transfer data without entering the data. or to have to intervene in the program structure of the receiving second computer. A combination between the first and the second process-side solution enables an off-line connection between the first and the second computer. The data to be transferred from the first computer are made available in a data file for transfer by the second computer. There is no need to intervene in internal structures in either the first or the second computer.
Eine dritte verfahrensseitige Lösung der Aufgabenstellung besteht darin, daß in einem ersten Lernschritt Tastenwerte TWA der Tasten, deren Betätigung eine Bildschirmanzeige der zu übertragenden Werte an dem ersten Computer erzeugt, und zwischen mehreren Tastenbetätigungen liegende Zeitabstände TZA in je einer Datei gespeichert werden. In einem zweiten Lernschritt werden Tastenwerte TWB der Tasten, deren Betätigung eine Dateneingabe an dem zweiten Computer ermöglicht und zwischen mehreren Tastenbetätigungen liegende Zeitabstände TZB in je einer Datei gespeichert werden. In einem Ausgabeschritt erfolgt ein Auslesen der Zeittastenwerte TWA, die mit den zugehörigen Zeitabständen TZA an den Tastatureingang des ersten Computers geleitet werden. Anschließend werden die Bildschirmanzeigedaten über eine Print-Screen-Funktion als Druckerbefehlsdaten an den Druckerausgang (LPT 1) des ersten Computers (1) geleitet und in dem Steuercomputer in einer Bildschirmdatei abgespeichert. In einem Eingabeschritt werden die zu übertragenden Daten aus der Bildschirmdatei ermittelt und den Tastenwerten TWB und/oder den Zeitabschnitten TZB zugehörig und zusammen mit den Tastenwerten TWB in den zweiten Computer (6) als Tastenwerte eingegeben.A third procedural solution to the problem is that in a first learning step key values TW A of the keys, the actuation of which generates a screen display of the values to be transmitted on the first computer, and time intervals TZ A between several key presses are each stored in a file. In a second learning step, key values TW B of the keys, the actuation of which enables data input on the second computer and time intervals TZ B between several key actuations are stored in a file. In an output step, the time key values TW A are read out, which are sent to the keyboard input of the first computer with the associated time intervals TZ A. The screen display data is then passed as a printer command data to the printer output (LPT 1) of the first computer (1) via a print screen function and stored in a screen file in the control computer. In an input step, the data to be transmitted are determined from the screen file and associated with the key values TW B and / or the time segments TZ B and, together with the key values TW B, entered into the second computer (6) as key values.
So wird als Schnittstelle zwischen den beiden Computern die Bildschirmausgabe und die Tastatur verwandt. Eine genaue Kenntnis der unterschiedlichen Datenbankprogramme und der Datenformate ist nicht erforderlich und es muß somit auch nicht in die Programm- oder Datenstruktur eingegriffen werden.The screen output and the keyboard are used as the interface between the two computers. A precise knowledge of the different database programs and the data formats is not necessary and it is therefore not necessary to intervene in the program or data structure.
Die Verfahren könne nicht nur zur Datenübertragung zwischen
Personal-Computern verwandt werden. Es ist auch in Rechnernetzen oder an Großrechnern einsetzbar, wo Terminals des Großrechners den ersten und den zweiten Computer darstellen. Weiterhin ist das Verfahren auch zur Datenübertragung zwischen Computernetzen und Einzelcomputern oder in anderen Kombinationen einsetzbar.The method can not only be used to transfer data between Personal computers are used. It can also be used in computer networks or on mainframes, where mainframe terminals represent the first and second computers. Furthermore, the method can also be used for data transmission between computer networks and individual computers or in other combinations.
In einer besonders günstigen Ausgestaltung des erfindungsgemäßen Verfahrens werden in dem Eingabeschritt die Tastenwerte TWB mit den einzugebenden Daten an den Tastatureingang des zweiten Computers geleitet.In a particularly favorable embodiment of the method according to the invention, the key values TW B with the data to be entered are passed to the keyboard input of the second computer in the input step.
Damit wird das Programm des zweiten Computers durch die Tastenwerte TWB und/oder durch die Zeitabstände TZB zur Dateneingabebereitschaft angeregt. Dadurch, daß an den Tastatureingang die aus dem ersten Computer ermittelten Daten als Tastenwerte eingegeben werden, wird eine vollkommene Entkopplung der unterschiedlichen Programmsysteme erreicht.The program of the second computer is thus excited by the key values TW B and / or by the time intervals TZ B for readiness for data input. Because the data determined from the first computer are entered as key values at the keyboard input, a complete decoupling of the different program systems is achieved.
Dieses Verfahren wird zwar eine erheblich längere Zeit in Anspruch nehmen, als eine Datenkonvertierung über ein separat zu erstellendes Programm. Allerdings ist dieses Verfahren universell einsetzbar und in vielen Fällen leichter zu realisieren, als die Erstellung eines gesonderten Konvertierungs- programmes und einer anschließenden fehlerfreien Durchführung der Datenkonvertierung. Darüber hinaus ist diese Form der •Konvertierung am Bildschirm genau zu verfolgen und somit auch für einen Nichtfachmann nachvollziehbar oder gegebenenfalls sogar programmierbar.This method will take a considerably longer time than a data conversion via a program to be created separately. However, this method can be used universally and in many cases is easier to implement than the creation of a separate conversion program and the subsequent error-free execution of the data conversion. In addition, this form of • conversion can be followed precisely on the screen and can therefore also be traced or even programmed by a non-specialist.
Alternativ zu der Dateneingabe über den Tastatureingang des zweiten Computers ist eine Ausgestaltung des erfindungsgemäßen Verfahrens dadurch gekennzeichnet, daß in dem Eingabeschritt die Tastenwerte TWB mit den einzugebenden Daten an einen internen BUS eines dritten Computers gegeben worden und nach Abschluß der Datenübertragung oder eines Teiles davon die übertragenen Daten von dem dritten Computer in den zweiten Computer eingebracht werden.
Diese Ausgestaltung des erfindungsgemäßen Verfahrens hat den Vorteil, daß die Dateneingabe nicht über einen Tastatureingang erfolgt, so daß diese mit wesentlich höherer Geschwindigkeit vorgenommen werden kann. Dadurch, daß die Daten von dem dritten Computer in den zweiten Computer eingebracht werden, ist es möglich, daß der zweite Computer ohne einen technischen Eingriff vorzunehmen, die einzugebenden Daten erhält.As an alternative to data input via the keyboard input of the second computer, an embodiment of the method according to the invention is characterized in that in the input step the key values TW B with the data to be input are given to an internal bus of a third computer and after the data transmission or a part thereof has been completed transferred data from the third computer into the second computer. This embodiment of the method according to the invention has the advantage that the data is not input via a keyboard input, so that it can be carried out at a much higher speed. Due to the fact that the data are brought into the second computer from the third computer, it is possible for the second computer to carry out the data to be entered without any technical intervention.
In einer weiteren Ausgestaltung des erfindungsgemäßen Verfahrens ist vorgesehen, daß die Druckerbefehlsdaten im Steuercomputer zusätzlich als Kontrolldatei gespeichert werden. In der TWA-Datei und/oder in der TWB-Datei ist anstelle des Tastaturwertes zur Auslösung der Print-Screen-Funktion ein Sprung- Tastaturwert gespeichert ist, der am ersten oder am zweiten Computer keine Funktion sondern eine Abarbeitung von in der jeweiligen TZA- oder TZB-Datei enthaltenen Steuerbefehlen auslöst. Dabei löst der erste Steuerbefehl eine die Auslösung einer Print-Screen-Funktion und der zweite Steuerbefehl eine Vergleich von Solldaten mit der Kontrolldatei aus, im Ergebnis dessen entweder die weiteren Steuerbefehle oder die dem Sprung-Tastaturwert folgenden Tastaturbefehle abgearbeitet werden.In a further embodiment of the method according to the invention it is provided that the printer command data are additionally stored in the control computer as a control file. Instead of the keyboard value for triggering the print screen function, a jump keyboard value is stored in the TW A file and / or in the TW B file, which is not a function on the first or second computer but a processing of the respective one TZ A or TZ B file triggers control commands contained. The first control command triggers a print screen function and the second control command compares target data with the control file, as a result of which either the further control commands or the keyboard commands following the jump keyboard value are processed.
Mit einem Verfahren dieser Art kann eine Prüfung erreicht werden, ob die Bildschirmseite, die gerade der Ausgabe oder der Eingabe dient, auch tatsächlich der gewünschten Bildschirmseite entspricht, wodurch Datenübertragungsfehler vermieden werden können. So ist es beispielsweise möglich, nach dem Sprung-Tastaturwert in die Steuerbefehlsabarbeitung aus der TZA- oder TZA-Datei zu verzweigen. Über den Vergleichsbefehl kann eine Suche z.B. nach dem gewünschten Wort "Haupt- enue" in der Kontrolldatei ausgelöst werden. Ist diese Suche, erfolgreich, kann mit der weiteren Arbeit fortgefahren werden, weil beispielsweise das Hauptmenue die gewünschte Ein- oder Ausgabe-Bildschirmseite darstellt. Fällt der Vergleich negativ aus, kann in eine Fehlerbeseitigungs-Routine verzweigt werden, die z.B. das Erscheinen des Hauptmenüs erzwingt, oder die einen Programmabbruch bewirkt .
Anordnungsseitig wird die Aufgabe dadurch gelöst, daß zwischen dem ersten und dem zweiten Computer ein Steuercomputer derart zwischengeschaltet ist, daß der erste Computer zur Datenausgabe seriell oder parallel oder über einen Seriell-/Paral- lel-Interface mit dem Steuercomputer verbunden ist. Zur Steuerung des ersten Computers ist ein paralleler oder ein serieller Ausgang des Steuercomputers über ein Tastaturinterface mit dem Tastatureingang des ersten Computers verbunden. Zur Steuerung und Dateneingabe des zweiten Computers ist ein zweiter paralleler oder serieller Ausgang des Steuercomputers über ein zweites Tastaturinterface mit dem Tastatureingang des zweiten Computers verbunden .A method of this type can be used to check whether the screen page which is currently used for output or input actually corresponds to the desired screen page, as a result of which data transmission errors can be avoided. For example, it is possible to branch to the control command processing from the TZ A or TZ A file after the jump keyboard value. The comparison command can be used to trigger a search, for example, for the desired word "main new" in the control file. If this search is successful, you can continue with the work because, for example, the main menu shows the desired input or output screen page. If the comparison is negative, you can branch to a troubleshooting routine that, for example, forces the main menu to appear or that causes a program to be terminated. On the arrangement side, the object is achieved in that a control computer is interposed between the first and the second computer in such a way that the first computer is connected to the control computer for data output in series or in parallel or via a serial / parallel interface. To control the first computer, a parallel or a serial output of the control computer is connected to the keyboard input of the first computer via a keyboard interface. For control and data input of the second computer, a second parallel or serial output of the control computer is connected to the keyboard input of the second computer via a second keyboard interface.
Durch diese Anordnung erfolgt die Bedienung des ersten Computers beim ersten Lernschritt und die Bedienung des zweiten Computers beim zweiten Lernschritt über den Steuercomputer und hierbei insbesondere über dessen Tastatur. Mit der Tastatureingabe des Steuercomputers wird der erste Computer gesteuert und zur Datenausgabe über die Print-Screen-Funktion an den Steuercomputer bewegt. Dabei werden die Tastaturwerte von der Tastatur des Steuercomputers an den ersten Computer über das Tastaturinterface gegeben. Die Druckerbefehlsdaten gehen über den seriellen oder parallelen Anschluß des ersten Computers an den Steuercomputer. In gleicher Weise wird der zweite Lernschritt über den Steuercomputer derart durchgeführt, daß über die Tastatur des Steuercomputers auch der zweite Computer bedient werden kann. Auch hierbei erfolgt die Tastatureingabe in den zweiten Computer über das Tastaturinterface.As a result of this arrangement, the first computer is operated during the first learning step and the second computer is operated during the second learning step via the control computer and in particular via its keyboard. With the keyboard input of the control computer, the first computer is controlled and moved to the control computer for data output via the print screen function. The keyboard values are passed from the keyboard of the control computer to the first computer via the keyboard interface. The printer command data goes through the serial or parallel port of the first computer to the control computer. In the same way, the second learning step is carried out via the control computer in such a way that the second computer can also be operated via the keyboard of the control computer. Here, too, the keyboard is entered into the second computer via the keyboard interface.
Nach Auslesen der Druckerbefehlsdaten aus dem ersten Computer und Selektierung der zu übertragenden Daten in den Steuercomputer werden die im ersten Lernschritt gespeicherten Tastenwerte TWB und die Zeitabstände TZB über das zweite Tastaturinterface an den Tastatureingang des zweiten Computers gebracht. Anschließend werden die in dem Steuercomputer aufbereiteten Eingabedaten ebenfalls über das zweite Tastaturinterface an den Tastatureingang des zweiten Computers eingegeben.
In einer Ausgestaltung der erfindungsgemäßen Anordnung ist vorgesehen, daß der zweite Computer seriell oder parallel oder über ein zweites Parallel-/Seriell-Interface mit dem Steuercomputer verbunden ist.After reading out the printer command data from the first computer and selecting the data to be transmitted to the control computer, the key values TW B stored in the first learning step and the time intervals TZ B are brought to the keyboard input of the second computer via the second keyboard interface. The input data prepared in the control computer are then likewise input to the keyboard input of the second computer via the second keyboard interface. In one embodiment of the arrangement according to the invention it is provided that the second computer is connected to the control computer in series or in parallel or via a second parallel / serial interface.
Mit dieser Anordnung wird eine Bildschirmkontroll gemäß Anspruch 8 auch an dem zweiten Computer möglich.With this arrangement, a screen control is also possible on the second computer.
Eine zweite Möglichkeit der anordnungsseitigen Lösung der Aufgabenstellung besteht darin, daß zwischen dem ersten und dem zweiten Computer ein Steuercomputer derart zwischengeschaltet ist, daß der erste Computer zur Datenausgabe seriell oder parallel oder über einen Seriell-/Parallel-Interface mit dem Steuercomputer verbunden ist. Zur Steuerung des ersten Computers ist ein paralleler oder serieller Ausgang des Steuercomputers über ein Tastaturinterface mit dem Tastatureingang des ersten Computers verbunden. Ein zweiter paralleler oder serieller Ausgang des Steuercomputers ist zumindest mittelbar mit dem internen Bus des zweiten Computers oder eines dritten Computers verbunden. Dieser dritte Computer ist entweder zumindest zeitweise datenseitig mit dem zweiten Computer verbunden oder er weißt ein mit einem zweiten Computer austauschbares Speichermedium auf.A second possibility of arranging the task on the arrangement side is that a control computer is interposed between the first and the second computer in such a way that the first computer is connected to the control computer for data output serially or in parallel or via a serial / parallel interface. To control the first computer, a parallel or serial output of the control computer is connected to the keyboard input of the first computer via a keyboard interface. A second parallel or serial output of the control computer is at least indirectly connected to the internal bus of the second computer or a third computer. This third computer is either at least temporarily connected to the second computer on the data side or it has a storage medium which can be exchanged with a second computer.
Durch diese Anordnung wird es vermieden, daß die Tastaturwerte TWB oder die an den zweiten Computer einzugebenden Daten über den-Tastatureingang gegeben werden müssen, wodurch die Eingabe erheblich schneller vonstatten gehen kann.This arrangement avoids that the keyboard values TW B or the data to be input to the second computer have to be given via the keyboard input, as a result of which the input can be carried out considerably faster.
Die anordnungsseitigen Lösungen werden dadurch ausgestaltet, daß ein paralleler Port mit acht Datenleitungen mit einem Zwischenspeicher verbunden ist, dessen Low-Byte-Ausgänge mit einem ersten l-aus-16-Decoder und dessen High-Byte-Ausgänge mit einem zweiten l-aus-16-Decoder verbunden sind. Weiterhin ist eine Tastaturmatrix vorgesehen, über die die Ausgänge des ersten l-aus-16-Decoder mit den Spalteneingängen und die Ausgänge des zweiten l-aus-16-Decoders mit den Zeileneingängen einer an sich bekannten Tastaturelektronik, die in ebenfalls
bekannter Weise einen Tastaturanschluß zur Verbindung mit einem Computer aufweist, verbindbar ist.The arrangement-side solutions are designed in such a way that a parallel port with eight data lines is connected to a buffer, the low byte outputs of which are connected to a first I-out-of-16 decoder and the high-byte outputs are connected to a second I-out 16 decoders are connected. Furthermore, a keyboard matrix is provided, via which the outputs of the first I-out-16 decoder with the column inputs and the outputs of the second I-out-16 decoder with the row inputs of keyboard electronics known per se, which are also shown in FIG known manner has a keyboard connector for connection to a computer, is connectable.
Damit wird es möglich, die erfindungsgemäße Anordnung unabhängig von der jeweiligen Tastaturelektronik einzusetzen.This makes it possible to use the arrangement according to the invention independently of the respective keyboard electronics.
Die Erfindung soll nachfolgend anhand eines Ausführungsbei- spieles näher erläutert werden. In den zugehörigen Zeichnungen zeigtThe invention is to be explained in more detail below on the basis of an exemplary embodiment. In the accompanying drawings
Fig.l eine schematische Darstellung einer erfindungsgemäßen AnordnungFig.l is a schematic representation of an arrangement according to the invention
Fig.2 eine schematische Darstellung eines Tastaturinterfaces2 shows a schematic representation of a keyboard interface
Fig.3 einen Schaltungsaufbau eines Tastaturinterfaces3 shows a circuit structure of a keyboard interface
Fig.4 eine schematische Übersicht über das erfindungsgemäße Verfahren und4 shows a schematic overview of the method and
Fig.5 einen Programmablaufplan zum Verfahren.5 shows a program flow chart for the method.
Wie in Fig.l dargestellt, ist ein erster Computer 1 mit einer Parallel-Schnittstelle LPT 1 über einen Parallel-/Seriell- Interface 2 mit einer seriellen Schnittstelle COM 1 eines Steuercoraputers 3 verbunden. Der Steuercomputer 3 ist mit seiner Parallel-Schnittstelle LPT 1 über ein erstes Tastaturinterface 4 mit dem Tastatureingang des ersten Computers 1 verbunden.As shown in FIG. 1, a first computer 1 with a parallel interface LPT 1 is connected via a parallel / serial interface 2 to a serial interface COM 1 of a control computer 3. The control computer 3 is connected with its parallel interface LPT 1 via a first keyboard interface 4 to the keyboard input of the first computer 1.
Weiterhin ist der Steuercomputer 3 mit einer parallelen Schnittstelle LPT 2 über ein zweites Tastaturinterface 5 mit dem Tastatureingang eines zweiten Computers 6 verbunden.Furthermore, the control computer 3 is connected to a parallel interface LPT 2 via a second keyboard interface 5 with the keyboard input of a second computer 6.
Der Steuercomputer 3 ist mit einer nicht näher dargestellten Tastatur versehen. Somit kann über die Parallel-Schnittstelle LPT 1 des Steuercomputers 3 über das erste Tastaturinterface 4 der erste Computer 1 bedient werden. Bei dieser Bedienung
werden die Tastaturwerte TWA und die Zwischenzeiten zwischen den Tastaturbedienungen TZA vom Steuercomputer 3 mitprotokolliert. Dies ist in Fig. 4 dargestellt. Wie daraus ersichtlich ist, wird zur Aufzeichnung des Tastenwerte TWA eine Datei mitgeschrieben und in gleicher Weise wird eine Datei zur Aufzeichnung der Zeitwerte TZA mitprotokolliert.The control computer 3 is provided with a keyboard, not shown. Thus, the first computer 1 can be operated via the parallel interface LPT 1 of the control computer 3 via the first keyboard interface 4. With this operation the keyboard values TW A and the intermediate times between the keyboard operations TZ A are also logged by the control computer 3. This is shown in FIG. 4. As can be seen from this, a file is recorded for recording the key values TW A and in the same way a file is recorded for recording the time values TZ A.
Diese Tastaturwerte erzeugen auf dem Bildschirm des ersten Computers 1 eine Ausgabemaske. Diese Ausgabemaske wird mittels der Print-Screen-Funktion an die Parallel-Schnittstelle LPT 1 des ersten Computers 1 gegeben. Von dort aus gelangen die Daten über das Parallel-Seriell/-Interface 2 an die serielle Schnittstelle COM 1 des Steuercomputers 3. In dem Steuercomputer 3 erfolgt aus den seriellen Druckerdaten an der seriellen Schnittstelle COM 1 des Steuercomputers 3 eine Analyse der Druckerbefehlsdaten. Dieses Analyseprogramm ist der einzige Programmteil, der auf die Ausgabemaske des ersten Computers 1 zugeschnitten wird. Aus dieser Analyse wird sodann eine Datendatei zusammengestellt.These keyboard values generate an output mask on the screen of the first computer 1. This output mask is given to the parallel interface LPT 1 of the first computer 1 by means of the print screen function. From there, the data reaches the serial interface COM 1 of the control computer 3 via the parallel serial / interface 2. In the control computer 3, an analysis of the printer command data takes place from the serial printer data at the serial interface COM 1 of the control computer 3. This analysis program is the only part of the program that is tailored to the output mask of the first computer 1. A data file is then compiled from this analysis.
Über die Tastatur des Steuercomputers 3 wird weiterhin der zweite Computer 6 auf dem Wege der zweiten Parallelschnittstelle LPT 2 des Steuercomputers 3 mit dem zweiten Tastaturinterface 5 gesteuert. Dabei werden die Tastaturwerte TWB und die zwischen den Tastaturwerten TWB liegenden Zeitwerte TZB in der Datei TWB bzw. TZB mitprotokolliert. Diese Tastaturwerte erzeugen an dem zweiten Computer 6 eine Eingabebereitschaft in der Eingabemaske. Sodann werden die den einzugebenden Werten entsprechenden Daten aus der Datendatei entnommen und über die Parallelschnittstelle LPT 2 und das zweite Tastaturinterface 5 an den Tastatureingang des zweiten Computers 6 gegeben und damit die Eingabefelder ausgefüllt.The second computer 6 is also controlled via the keyboard of the control computer 3 by means of the second parallel interface LPT 2 of the control computer 3 with the second keyboard interface 5. The keyboard TW values B and located between the keyboard values TW B values TZ B in the file B TW and TZ B are logged. These keyboard values generate readiness for input in the input mask on the second computer 6. Then the data corresponding to the values to be entered are taken from the data file and sent via the parallel interface LPT 2 and the second keyboard interface 5 to the keyboard input of the second computer 6 and the input fields are thus filled out.
Der zweite Computer 6 ist mit seinem parallel Port LPT 1 über ein zweites Parallel-/Seriell-Interface mit dem Steuercomputer 3 verbunden. Damit wird eine Kontrolle gemäß dem Verfahrens- anspruch 6 möglich.
Das in dem Steuercomputer 3 ablaufende Analyseprogramm ist in Figur 5 dargestellt. Wie daraus ersichtlich ist, werden nach einem Programmstart die Tastenfolgen zum Start und Aufruf der Eingabemasken an den zweiten Computer 6, d. h. an den Computer, auf dem das neue Programm läuft, gespeichert. Sodann wird die Datendatei, in der sich die vom ersten Computer 1 ermittelten Daten befinden, geöffnet. Sodann werden die Datenfelder aus der Datendatei 1 ausgelesen und den Feldern der Eingabemaske des zweiten Computers 6 zugeordnet .The second computer 6 is connected with its parallel port LPT 1 to the control computer 3 via a second parallel / serial interface. This enables a check in accordance with method claim 6. The analysis program running in the control computer 3 is shown in FIG. As can be seen from this, the key sequences for starting and calling up the input masks are stored on the second computer 6, ie on the computer on which the new program is running, after a program start. The data file in which the data determined by the first computer 1 are then opened. The data fields are then read out of the data file 1 and assigned to the fields of the input mask of the second computer 6.
Das bei diesem Ausführungsbeispiel Verwendung findende Tastaturinterface 4 oder 5 beinhaltet einen Zwischenspeicher 8. Dieser Zwischenspeicher 8 ist mit seinen niederwertigen Datenleitungen mit einem ersten Decoder 9 und mit seinen höher- wertigen Datenleitungen mit einem zweiten Decoder 10 verbunden. Wie in Figur 3 dargestellt, dienen die Ausgänge des ersten Decoders 9 der Ansteuerung der Transistoren Tl bis T8 einer Transistormatrix 12. Die Transistoren Tl bis T8 sind mit den Spalteneingängen einer hinlänglich bekannten Tastaturelektronik 12 verbunden.The keyboard interface 4 or 5 used in this exemplary embodiment contains a buffer memory 8. This buffer memory 8 is connected to a first decoder 9 with its low-value data lines and to a second decoder 10 with its higher-value data lines. As shown in FIG. 3, the outputs of the first decoder 9 serve to control the transistors T1 to T8 of a transistor matrix 12. The transistors T1 to T8 are connected to the column inputs of a well-known keyboard electronics 12.
Die Ausgänge des zweiten Decoders 10 dienen der Ansteuerung der Transistoren T9 bis T19, die ihrerseits wieder mit den Zeilen der Tastaturelektronik 12 verbunden sind. Die Transistoren T20 bis T22 realisieren die Ansteuerung von Sonderfunktionstasten.The outputs of the second decoder 10 are used to control the transistors T9 to T19, which in turn are connected to the rows of the keyboard electronics 12. The transistors T20 to T22 control special function keys.
In der Tastaturelektronik 12 erfolgt einerseits die Realisierung der Entprellung der normalerweise an diese Tastaturelektronik 12 angeschalteten Tastaturschalter und andererseits eine Zusammensetzung der Tastatursignale, die über den Tastaturstecker 13 an die Tastatureingänge der Computer 1 oder 6 gegeben werden.In the keyboard electronics 12, on the one hand, the debouncing of the keyboard switches normally connected to this keyboard electronics 12 takes place and, on the other hand, a combination of the keyboard signals which are given to the keyboard inputs of the computers 1 or 6 via the keyboard connector 13.
Wie aus diesem Ausführungsbeispiel ersichtlich ist, ist es in keiner Weise erforderlich, weder in das Programm des ersten Computers 1 noch in das Programm des zweiten Computers 6 einzugreifen noch eine besondere Kenntnis vom Aufbau der in bei-
den Computern Verwendung findenden Datenbanken zu haben. Damit wird das erfindungsgemäße Verfahren und die erfindungsgemäße Schaltungsanordnung an Computern mit unterschiedlichsten Programmstrukturen Verwendung finden können.
As can be seen from this exemplary embodiment, it is in no way necessary to intervene neither in the program of the first computer 1 nor in the program of the second computer 6, nor to have special knowledge of the structure of the two to have databases used on computers. The method according to the invention and the circuit arrangement according to the invention can thus be used on computers with a wide variety of program structures.
Verfahren und Anordnung zur Datenübertragung zwischenMethod and arrangement for data transmission between
ComputernComputers
BezugszeichenlisteReference list
erster Computer erstes Parallel-/Seriell-Interface Steuercomputer erstes Tastaturinterface zweites Tastaturinterfacefirst computer first parallel / serial interface control computer first keyboard interface second keyboard interface
6 zweiter Computer6 second computer
7 zweites Parallel-/Seriell-Interface7 second parallel / serial interface
8 Zwischenspeicher8 buffers
9 erster Decoder9 first decoder
10 zweiter Decoder10 second decoder
11 Transistormatrix 12 .. Tastaturelektronik 13 Tastaturstecker11 transistor matrix 12. . Keyboard electronics 13 keyboard connector
COM 1 serielle SchnittstelleCOM 1 serial interface
COM 2 serielle SchnittstelleCOM 2 serial interface
LPT 1 ParallelschnittstelleLPT 1 parallel interface
LPT 2 ParallelschnittstelleLPT 2 parallel interface
TWA Tastaturwert des ersten ComputersTW A Keyboard value of the first computer
TWB Tastaturwert des zweiten ComputersTW B Keyboard value of the second computer
TZA Zeitwert der Tastaturbetätigung des ersten ComputersTZ A Time value of the keyboard actuation of the first computer
TZB Zeitwert der Tastaturbetätigung des zweiten ComputersTZ B Time value of the keyboard actuation of the second computer
Tl bis T22 Transistor der Transistormatrix
T1 to T22 transistor of the transistor matrix
Claims
1. Verfahren zur Datenübertragung zwischen Computern, bei dem Daten eines ersten Computers in einem ersten Datenformat ausgelesen, anschließend in ein zweites Datenformat konvertiert und in einen zweiten Computer eingelesen werden, d a d u r c h g e k e n n z e i c h n e t,1. Method for data transmission between computers, in which data from a first computer is read out in a first data format, then converted into a second data format and read into a second computer, thereby ensuring that there is no marking,
daß in einem Lernschritt Tastenwerte TWA der Tasten, deren Betätigung eine Bildschirmanzeige der zu übertragenden Werte an dem ersten Computer (1) erzeugt und zwischen mehreren Tastenbetätigungen liegende Zeitabstande TZA in je einer Datei gespeichert werden, undthat in a learning step, key values TW A of the keys, the actuation of which generates a screen display of the values to be transmitted on the first computer (1) and time intervals TZ A between several key presses are each saved in a file, and
daß in einem Ausgabeschritt die Tastenwerte TWA ausgelesen und mit den zugehörigen Zeitabständen TZA an den Tastatureingang des ersten Computers (1) geleitet werden und anschließend über eine Print-Screen-Funktion die Bildschirmanzeigedaten als Druckerbefehlsdaten an den Druckerausgang (LPT 1) des ersten Computers (1) geleitet werden, und in dem Steuercomputer in einer Bildschirmdatei abgespeichert werden und nach einer Analyse der Bildschirmdatei nach dem zu übertragenden Daten diese Daten in einer von dem zweiten Computer les- oder konvertierbaren Datendatei abgespeichert werden.
that in an output step the key values TW A are read out and sent to the keyboard input of the first computer (1) with the associated time intervals TZ A and then the screen display data is sent as printer command data to the printer output (LPT 1) of the first computer via a print screen function (1) are directed, and are stored in the control computer in a screen file and after an analysis of the screen file after the data to be transmitted, this data is stored in a data file that can be read or converted by the second computer.
2. Verfahren zur Datenübertragung zwischen Computern, bei dem Daten eines ersten Computers in einem ersten Datenformat ausgelesen, anschließend in ein zweites Datenformat konvertiert und in einen zweiten Computer eingelesen werden, d a d u r c h g e k e n n z e i c h n e t,2. Method for data transmission between computers, in which data from a first computer is read out in a first data format, then converted into a second data format and read into a second computer, thereby ensuring that there is no marking,
daß in einem Lernschritt Tastenwerte TWB der Tasten, deren Betätigung eine Dateneingabe an dem zweiten Computer (6) ermöglicht und zwischen mehreren Tastenbetätigungen liegende Zeitabstände TZB in je einer Datei gespeichert werden undthat in a learning step, key values TW B of the keys, the actuation of which enables data entry on the second computer (6) and time intervals TZ B between several key presses are each saved in a file and
daß in einem Eingabeschritt die zu übertragenden Daten aus einer Datendatei ausgelesen und den Tastenwerten TWB und/oder den Zeitabschnitten TZB zugehörig und zusammen mit den Tastenwerten TWB in den zweiten Computer (6) als Tastenwerte eingegeben werden.that in an input step the data to be transmitted is read out of a data file and associated with the key values TW B and/or the time periods TZ B and entered into the second computer (6) as key values together with the key values TW B.
3. Verfahren zur Datenübertragung zwischen Computern, bei dem Daten eines ersten Computers in einem ersten Datenformat ausgelesen, anschließend in ein zweites Datenformat konvertiert und in einen zweiten Computer eingelesen werden, d a d u r c h g e k e n n z e i c h n e t,3. Method for data transmission between computers, in which data from a first computer is read out in a first data format, then converted into a second data format and read into a second computer, thereby ensuring that there is no marking,
daß in einem ersten Lernschritt Tastenwerte TWA der Tasten, deren Betätigung eine Bildschirmanzeige der zu übertragenden Werte an dem ersten Computer (1) erzeugt, und zwischen mehreren Tastenbetätigungen liegende Zeitabstände TZA in je einer Datei gespeichert werden,that in a first learning step, key values TW A of the keys, the actuation of which produces a screen display of the values to be transmitted on the first computer (1), and time intervals TZ A between several key presses are each stored in a file,
daß in einem zweiten Lernschritt Tastenwerte TWB der Tasten, deren Betätigung eine Dateneingabe an dem zweiten Computer (6) ermöglicht und zwischen mehreren Tastenbetätigungen liegende Zeitabstände TZB in je einer Datei gespeichert werden,that in a second learning step, key values TWB of the keys, the actuation of which enables data to be entered on the second computer (6), and time intervals TZ B between several key presses are each stored in a file,
daß in einem Ausgabeschritt die Zeittastenwerte TWA ausgelesen und mit den zugehörigen Zeitabständen TZA an den
Tastatureingang des ersten Computers (1) geleitet werden und anschließend über eine Print-Screen-Funktion die Bildschirmanzeigedaten als Druckerbefehlsdaten an den Druckerausgang (LPT 1) des ersten Computers (1) geleitet werden, in dem Steuercomputer in einer Bildschirmdatei abgespeichert werden, undthat the time key values TW A are read out in an output step and sent to the with the associated time intervals TZ A Keyboard input of the first computer (1) are passed and then via a print screen function the screen display data are passed as printer command data to the printer output (LPT 1) of the first computer (1), in which control computers are saved in a screen file, and
daß in einem Eingabeschritt die zu übertragenden Daten aus der Bildschirmdatei ermittelt und den Tastenwerten TWB und/oder den Zeitabschnitten TZB zugehörig und zusammen mit den Tastenwerten TWB in den zweiten Computer (6) als Tastenwerte eingegeben werden.that in an input step the data to be transmitted is determined from the screen file and associated with the key values TW B and / or the time periods TZ B and entered into the second computer (6) as key values together with the key values TW B.
4. Verfahren nach Anspruch 2 oder 3, d a d u r c h g e - k e n n z e i c h n e t, daß in dem Eingabeschritt die4. The method according to claim 2 or 3, so that in the input step the
Tastenwerte TWB mit den einzugebenden Daten an den Tastatureingang des zweiten Computers (6) geleitet werden.Key values TW B with the data to be entered are sent to the keyboard input of the second computer (6).
5. Verfahren nach Anspruch 2 oder 3, d a d u r c h g e - k e n n z e i c h n e t, daß in dem Eingabeschritt die5. The method according to claim 2 or 3, so that in the input step the
Tastenwerte TWB mit den einzugebenden Daten an einen internen BUS eines dritten Computers gegeben werden und nach Abschluß der Datenübertragung oder eines Teiles davon die übertragenen Daten von dem dritten Computer in den zweiten Computer (6) eingebracht werden.Key values TW B with the data to be entered are given to an internal BUS of a third computer and after the data transfer or part of it has been completed, the transferred data from the third computer are introduced into the second computer (6).
•6. Verfahren nach einem der Ansprüche 1 bis 5 d a d u r c h g e k e n n z e i c h n e t, daß die Druckerbefehlsdaten im Steuercomputer zusätzlich als Kontrolldatei gespeichert werden und•6. Method according to one of claims 1 to 5 so that the printer command data is additionally stored in the control computer as a control file and
daß in der TWA-Datei und/oder in der TWB-Datei anstelle des Tastaturwertes zur Auslösung der Print-Screen-Funktion ein Sprung-Tastaturwert gespeichert ist, der am ersten (1) oder am zweiten Computer that in the TW A file and/or in the TW B file, instead of the keyboard value to trigger the print screen function, a jump keyboard value is stored, which is available on the first (1) or second computer
(6) keine Funktion sondern eine Abarbeitung von in der jeweiligen TZA- oder TZB-Datei enthaltenen Steuerbefehlen auslöst, wobei der erste Steuerbefehl eine die Auslösung einer Print-Screen-Funktion und
der zweite Steuerbefehl eine Vergleich von Solldaten mit der Kontrolldatei auslöst, im Ergebnis dessen entweder die weiteren Steuerbefehle oder die dem Sprung-Tastaturwert folgenden Tastaturbefehle abgearbeitet werden.(6) does not trigger a function but rather a processing of control commands contained in the respective TZ A or TZ B file, whereby the first control command triggers a print screen function and the second control command triggers a comparison of target data with the control file, as a result of which either the further control commands or the keyboard commands following the jump keyboard value are processed.
7. Anordnung zur Datenübertragung zwischen einem ersten Computer und einem zweiten Computer, die datenseitig zumindest mittelbar miteinander verbunden sind, d a d u r c h g e k e n n z e i c h n e t, daß zwischen dem ersten (1) und dem zweiten Computer ( 6 ) ein Steuercomputer ( 3 ) derart zwischengeschaltet ist, daß der erste Computer (1) zur Datenausgabe seriell oder parallel oder über ein Parallel- /Seriell-Interface (2) mit dem Steuercomputer (3) verbunden ist und7. Arrangement for data transmission between a first computer and a second computer, which are at least indirectly connected to one another on the data side, so that a control computer (3) is interposed between the first (1) and the second computer (6) in such a way that the first Computer (1) is connected to the control computer (3) for data output serially or in parallel or via a parallel/serial interface (2) and
daß zur Steuerung des ersten Computers (1) ein paralleler oder serieller Ausgang (LPT 1) des Steuercomputers (3) über ein erstes Tastaturinterface (4) mit dem Tastatureingang des ersten Computers (1) und zur Steuerung und Dateneingabe des zweiten Computers (6) ein zweiter paralleler oder serieller Ausgang (LPT 2) des Steuercomputers (3) über ein zweites Tastaturinterface (5) mit dem Tastatureingang des zweites Computers (6) verbunden ist.that to control the first computer (1) a parallel or serial output (LPT 1) of the control computer (3) via a first keyboard interface (4) with the keyboard input of the first computer (1) and for controlling and data input of the second computer (6) a second parallel or serial output (LPT 2) of the control computer (3) is connected to the keyboard input of the second computer (6) via a second keyboard interface (5).
8. Anordnung nach Anspruch 5, d a d u r c h g e k e n n z e i c h n e t, daß der zweite Computer (6) seriell oder parallel oder über ein zweites Parallel-/Seriell-Interface (7) mit dem Steuercomputer (3) verbunden ist.8. Arrangement according to claim 5, characterized in that the second computer (6) is connected to the control computer (3) in serial or parallel or via a second parallel/serial interface (7).
9. Anordnung zur Datenübertragung zwischen einem ersten Computer und einem zweiten Computer, die datenseitig zumindest mittelbar miteinander verbunden sind, d a d u r c h g e k e n n z e i c h n e t, daß zwischen dem ersten (1) und dem zweiten Computer (6) ein Steuercomputer (3) derart zwischengeschaltet ist, daß der erste Computer (1) zur Datenausgabe seriell oder parallel oder über ein Parallel- /Seriell-Interface (2) mit dem Steuercomputer (3) verbunden ist, daß zur Steuerung des ersten Computers ein par-
alleler oder serieller Ausgang (LPT 1) des Steuercomputers (3) über ein Tastaturinterface (4) mit dem Tastatureingang des ersten Computers (1) verbunden ist und9. Arrangement for data transmission between a first computer and a second computer, which are at least indirectly connected to one another on the data side, characterized in that a control computer (3) is interposed between the first (1) and the second computer (6) in such a way that the first Computer (1) for data output is connected to the control computer (3) serially or in parallel or via a parallel/serial interface (2), so that a separate computer is used to control the first computer. allele or serial output (LPT 1) of the control computer (3) is connected via a keyboard interface (4) to the keyboard input of the first computer (1) and
daß ein zweiter paralleler oder serieller Ausgang (LPT 2) des Steuercomputers (3) zumindest mittelbar mit dem internen BUS des zweiten Computers ( 6 ) oder eines dritten Computers verbunden ist, der entweder zeitweise datenseitig mit dem zweiten Computer (6) verbunden ist oder der ein dem zweiten Computer (6) austauschbares Speichermedium aufweist.that a second parallel or serial output (LPT 2) of the control computer (3) is at least indirectly connected to the internal BUS of the second computer (6) or a third computer, which is either temporarily connected to the second computer (6) on the data side or the has a storage medium that can be exchanged with the second computer (6).
10. Anordnung nach Anspruch 4 oder 5, d a d u r c h g e k e n n z e i c h n e t, daß ein paralleler Port (LPT 1 oder LPT 2) mit acht Datenleitungen mit einem Zwischenspeicher (7) verbunden ist, dessen Low-Byte-Ausgänge mit einem ersten l-aus-16-Decoder (8) und dessen High-Byte- Ausgänge mit einem zweiten l-aus-16-Decoder (9) verbunden sind und10. Arrangement according to claim 4 or 5, so that a parallel port (LPT 1 or LPT 2) with eight data lines is connected to a buffer (7), the low byte outputs of which are connected to a first 1-out-of-16 decoder (8) and its high byte outputs are connected to a second 1-out-of-16 decoder (9) and
daß eine Tastaturmatrix (10) vorgesehen ist, über die die Ausgänge des ersten l-aus-16-Decoder (8) mit den Spalteneingängen und die Ausgänge des zweiten l-aus-16-Decoders (9) mit den Zeileneingängen einer an sich bekannten Tastaturelektronik (11), die in ebenfalls bekannter Weise einen Tastaturanschluß (12) zur Verbindung mit einem Computer (1;6) aufweist, verbindbar ist.
that a keyboard matrix (10) is provided, via which the outputs of the first 1 out of 16 decoder (8) with the column inputs and the outputs of the second 1 out of 16 decoder (9) with the row inputs of a known one Keyboard electronics (11), which also has a keyboard connection (12) for connection to a computer (1; 6), can be connected in a known manner.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19721129 | 1997-05-20 | ||
DE19721129A DE19721129C2 (en) | 1997-05-20 | 1997-05-20 | Method and arrangement for data transmission between computers |
PCT/EP1998/002923 WO1998053409A1 (en) | 1997-05-20 | 1998-05-18 | Method and device for transferring data between two computers |
Publications (1)
Publication Number | Publication Date |
---|---|
EP0983560A1 true EP0983560A1 (en) | 2000-03-08 |
Family
ID=7830010
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP98929336A Withdrawn EP0983560A1 (en) | 1997-05-20 | 1998-05-18 | Method and device for transferring data between two computers |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP0983560A1 (en) |
AU (1) | AU7913598A (en) |
DE (1) | DE19721129C2 (en) |
WO (1) | WO1998053409A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19853688C1 (en) * | 1997-05-20 | 1999-12-02 | Detlef Arndt | Method of transferring data between computers |
US6912522B2 (en) * | 2000-09-11 | 2005-06-28 | Ablesoft, Inc. | System, method and computer program product for optimization and acceleration of data transport and processing |
DE102012015885A1 (en) | 2012-08-13 | 2014-02-13 | EDV Service GmbH Putbus | Method for automated acquisition of data from source application in destination application with help of configuration application, involves exporting data of source application as data sets in form of data file |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4604710A (en) * | 1981-10-09 | 1986-08-05 | International Business Machines Corporation | System for converting data processing information to text processing format and vice versa |
US4559614A (en) * | 1983-07-05 | 1985-12-17 | International Business Machines Corporation | Interactive code format transform for communicating data between incompatible information processing systems |
US5493671A (en) * | 1993-06-04 | 1996-02-20 | Marcam Corporation | Method and apparatus for conversion of database data into a different format on a field by field basis using a table of conversion procedures |
US5708828A (en) * | 1995-05-25 | 1998-01-13 | Reliant Data Systems | System for converting data from input data environment using first format to output data environment using second format by executing the associations between their fields |
-
1997
- 1997-05-20 DE DE19721129A patent/DE19721129C2/en not_active Expired - Fee Related
-
1998
- 1998-05-18 WO PCT/EP1998/002923 patent/WO1998053409A1/en not_active Application Discontinuation
- 1998-05-18 EP EP98929336A patent/EP0983560A1/en not_active Withdrawn
- 1998-05-18 AU AU79135/98A patent/AU7913598A/en not_active Abandoned
Non-Patent Citations (1)
Title |
---|
See references of WO9853409A1 * |
Also Published As
Publication number | Publication date |
---|---|
AU7913598A (en) | 1998-12-11 |
WO1998053409A1 (en) | 1998-11-26 |
DE19721129A1 (en) | 1998-11-26 |
DE19721129C2 (en) | 1999-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69119930T2 (en) | Device for programming a programmable logic controller and method for using the schedule technology | |
DE3134282A1 (en) | METHOD FOR PRESENTING IDEOGRAPHIC SIGNS AND COMPARABLE GRAPHICS | |
DE1275800B (en) | Control unit for data processing machines | |
DE2021373B2 (en) | DEVICE FOR REPRESENTING CHARACTERS | |
DE4411389A1 (en) | Programmable control unit and operating procedures | |
EP0919896A1 (en) | Method for window-assisted definition and setting of parameters of interfaces | |
DE1239124B (en) | Device for storing a decimal number in a register | |
WO1998053409A1 (en) | Method and device for transferring data between two computers | |
DE3600887C2 (en) | Device for controlling sub-processes on printing machines | |
DE102008023873A1 (en) | Drive system operating method, involves using buffer for exchanging data between drive component and drive regulation unit, initializing buffer by drive regulation unit, and temporizing initialization of buffer by control unit | |
DE29604605U1 (en) | Protection mechanism for technical system resources against unauthorized access | |
DE4332063A1 (en) | Method of programming a microcomputer circuit as well as a microcomputer circuit designed for this | |
DE2233164B2 (en) | Partial amendment of stored data - using logic circuit transferring part of bit sequence between registers | |
DE1524264C3 (en) | Device for generating an image recording | |
DE3035276C2 (en) | Circuit arrangement for connecting information sources for telecommunications, in particular telephone switching systems | |
DE3116471C2 (en) | ||
DE2262112A1 (en) | PROCESS CONTROL DEVICE | |
DE2912037A1 (en) | ELECTRONIC DEVICE FOR STORING OPERATING PROCEDURES | |
AT522186B1 (en) | Computer-implemented method for the computer-aided generation of an executable control program for controlling and / or regulating a technical process | |
DE3134281A1 (en) | Method for displaying ideographic characters and comparable graphics | |
DE19853688C1 (en) | Method of transferring data between computers | |
DE3129922C2 (en) | Control device for guiding a tool on a specified trajectory | |
DE4021540A1 (en) | METHOD FOR COOPERATING DATA AND INFORMATION PROCESSING DEVICES WITH PRINTERS AND ARRANGEMENT FOR IMPLEMENTING THE METHOD | |
EP0424657B1 (en) | Electronic apparatus with a plurality of microprocessor systems | |
DE2226362C3 (en) | Control distributor for centrally controlled switching systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 19991220 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH DE ES FI FR GB IT LI LU NL SE |
|
AX | Request for extension of the european patent |
Free format text: SI PAYMENT 19991220 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |
|
18W | Application withdrawn |
Withdrawal date: 20020122 |