DE10043112A1 - Wireless transfer of graphic data from computer to display using section memory in display unit and comparing current graphic data sectionwise with last copy in computer memory - Google Patents

Wireless transfer of graphic data from computer to display using section memory in display unit and comparing current graphic data sectionwise with last copy in computer memory

Info

Publication number
DE10043112A1
DE10043112A1 DE2000143112 DE10043112A DE10043112A1 DE 10043112 A1 DE10043112 A1 DE 10043112A1 DE 2000143112 DE2000143112 DE 2000143112 DE 10043112 A DE10043112 A DE 10043112A DE 10043112 A1 DE10043112 A1 DE 10043112A1
Authority
DE
Germany
Prior art keywords
section
computer
graphic data
memory
data
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
Application number
DE2000143112
Other languages
German (de)
Inventor
Matthias Colsman
Peter Seliger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SCRIBOR AG
Original Assignee
SCRIBOR AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SCRIBOR AG filed Critical SCRIBOR AG
Priority to DE2000143112 priority Critical patent/DE10043112A1/en
Publication of DE10043112A1 publication Critical patent/DE10043112A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/395Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/04Partial updating of the display screen
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports

Abstract

Computer (1) graphic data copied into first computer memory (13), is altered by user or computer program. Data is continually compared section-wise with last copy (12) in computer memory (13). If it differs from last copy (12), data section is checked in memory to determine if differing section is already stored in current version in section memory of display (11). Computer (1) graphic data is copied into first computer memory (13). It is altered by user or computer program. Current/altered graphic data is continually compared section-wise with last copy (12) in memory (13). If current section differs from last copy (12), section is checked in memory to determine if differing section is already stored in current version in display section memory (11). If it is already stored in section memory, graphic data of the differing section is copied from section memory to the respective location on the screen (3). If it was not stored in section memory, graphic data of differing section is transferred from computer to display unit (2), displayed on screen and stored in section memory. If current section deviates from last copy (12) of this section in first computer memory (13), copy of section is updated in memory (13). Independent claims included for display unit, computer and system.

Description

Die vorliegende Erfindung betrifft ein Verfahren zur Übertragung von Grafik­ daten eines Computers an eine Anzeigevorrichtung, wobei der Computer einen ersten Computerspeicher zur Speicherung von Grafikdaten und die Anzeigevorrichtung einen Bildschirm zur Anzeige der Grafikdaten sowie einen Abschnittspeicher zur Speicherung von Grafikdaten umfaßt.The present invention relates to a method for transferring graphics data from a computer to a display device, the computer a first computer memory for storing graphic data and the Display device a screen for displaying the graphic data as well a section memory for storing graphic data.

Derartige Verfahren sind allgemein bekannt. Ein wesentliches Kriterium zur Beurteilung der Qualität eines derartigen Verfahrens ist die vom Benutzer subjektiv empfundene Geschwindigkeit des Bildaufbaus bei der Interaktion mit dem Computer. Längere Wartezeiten bis zum Aufbau einer verscho­ benen, veränderten oder neuen Grafik auf dem Bildschirm der Anzeige­ vorrichtung werden von den Benutzern als großer Nachteil empfunden. Insbesondere dann, wenn die Anzeigevorrichtung nicht mit einem eigenen Prozessor zur Erzeugung von Grafikdaten ausgestattet ist, sondern wenn die anzuzeigenden Grafikdaten von einem separaten Computer empfangen werden, ist daher eine schnelle Übertragung der Grafikdaten von dem Computer auf die Anzeigevorrichtung sowie eine hohe Geschwindigkeit beim Bildaufbau bzw. bei der Aktualisierung einer Grafik auf dem Bildschirm der Anzeigevorrichtung von wesentlicher Bedeutung. Such methods are generally known. An essential criterion for The quality of such a procedure is assessed by the user subjectively perceived speed of image construction during the interaction with the computer. Longer waiting times before building a building new, changed or new graphics on the screen of the display devices are perceived by users as a major disadvantage. Especially when the display device does not have its own Processor is equipped to generate graphic data, but if the graphic data to be displayed received from a separate computer is therefore a quick transfer of the graphic data from the Computer on the display device as well as high speed when Image composition or when updating a graphic on the screen of the Display device essential.  

Aufgabe der Erfindung ist es daher, ein einfach und kostengünstig durchzu­ führendes Verfahren der eingangs genannten Art bereitzustellen, das auch auf preiswerten Anzeigevorrichtungen, die keinen eigenen Prozessor zur Erzeugung von Graphikdaten aufweisen, eine schnelle Datenübertragung sowie einen schnellen Bildaufbau und eine schnelle Aktualisierung der anzuzeigenden Grafikdaten ermöglicht.The object of the invention is therefore to carry out a simple and inexpensive to provide leading method of the type mentioned, which also on inexpensive display devices that do not have their own processor Have graphic data generation, fast data transmission as well as a quick image construction and a quick update of the graphic data to be displayed.

Diese Aufgabe wird erfindungsgemäß durch ein Verfahren nach Anspruch 1 gelöst. Wesentlich ist dabei, daß das Verfahren die folgenden Schritte umfaßt:
Die Grafikdaten des Computers werden in den ersten Computerspeicher kopiert;
die Grafikdaten werden ggf. durch einen Benutzer oder durch ein Computer­ programm verändert;
die aktuellen und ggf. veränderten Grafikdaten des Computers werden kontinuierlich abschnittsweise mit der letzten Kopie der Grafikdaten in dem ersten Computerspeicher verglichen;
bei einer Abweichung eines aktuellen Abschnittes von der letzten Kopie dieses Abschnitts in dem ersten Computerspeicher wird überprüft, ob der abweichende Abschnitt in der aktuellen Version bereits in dem Abschnitt­ speicher gespeichert ist, wobei die Grafikdaten des abweichenden Abschnitts aus dem Abschnittspeicher an die betreffende Stelle des Bildschirms kopiert werden, falls sie bereits in dem Abschnittspeicher gespeichert sind, oder wobei die Grafikdaten des abweichenden Abschnitts von dem Computer an die Anzeigevorrichtung übertragen, an der betreffenden Stelle des Bild­ schirms angezeigt und in dem Abschnittspeicher gespeichert werden, falls sie nicht in dem Abschnittspeicher gespeichert gewesen sind;
und bei einer Abweichung eines aktuellen Abschnitts von der letzten Kopie dieses Abschnitts in dem ersten Computerspeicher wird die Kopie dieses Abschnitts in dem ersten Computerspeicher aktualisiert.
This object is achieved by a method according to claim 1. It is essential that the process comprises the following steps:
The graphics data of the computer are copied into the first computer memory;
the graphic data may be changed by a user or by a computer program;
the current and possibly changed graphic data of the computer are continuously compared in sections with the last copy of the graphic data in the first computer memory;
in the event of a deviation of a current section from the last copy of this section in the first computer memory, it is checked whether the deviating section in the current version is already stored in the section memory, the graphic data of the deviating section from the section memory being in the relevant position on the screen copied if they are already stored in the section memory, or wherein the graphic data of the different section is transferred from the computer to the display device, displayed at the relevant point on the screen and stored in the section memory if it was not stored in the section memory are;
and if a current section differs from the last copy of that section in the first computer memory, the copy of that section is updated in the first computer memory.

Der Hauptvorteil besteht dabei darin, daß besonders hohe Geschwindig­ keiten sowohl bei der Übertragung der Grafikdaten als auch bei der Anzeige neuer oder veränderter Grafikdaten auf dem Bildschirm der Anzeige­ vorrichtung erreicht werden. Wesentlich ist dabei, daß die Gesamtheit aller aktuellen Grafikdaten des Computers in Abschnitte eingeteilt und diese Abschnitte kontinuierlich mit einer in dem Computer bereit gehaltenen Kopie des vorherigen Zustands der einzelnen Abschnitte verglichen wird. Wenn bei diesem abschnittsweisen Vergleich der Grafikdaten festgestellt wird, daß in einem Abschnitt keine Veränderung der Grafikdaten erfolgt ist, so ist eine Übertragung der Grafikdaten dieses Abschnittes nicht erforderlich. Die un­ veränderten Grafikdaten dieses Abschnittes sind bereits in dem Bildschirm­ speicher der Anzeigevorrichtung vorhanden und werden auf dem Bildschirm angezeigt. Dann erfolgt der Vergleich des nächsten Abschnittes.The main advantage is that it is particularly fast in the transmission of graphic data as well as in the display new or changed graphic data on the display screen device can be achieved. It is essential that the entirety of all current computer graphics data divided into sections and these Sections continuously with a copy held in the computer the previous state of the individual sections is compared. If at this section-wise comparison of the graphic data it is found that in If there is no change in the graphic data in a section, then one is Transfer of the graphic data of this section is not necessary. The un changed graphics data of this section are already on the screen memory of the display device available and are on the screen displayed. Then the next section is compared.

Eine weitere deutliche Erhöhung der Geschwindigkeit bei der Aktualisierung des Bildschirms der Anzeigevorrichtung ergibt sich dadurch, daß veränderte Abschnitte von Grafikdaten nur dann übertragen werden müssen, wenn sie noch nicht in dem Abschnittspeicher der Anzeigevorrichtung enthalten sind. In dem Abschnittspeicher der Anzeigevorrichtung können eine bestimmte Anzahl von Abschnitten mit aktuellen und/oder vorherigen Grafikdaten ge­ speichert werden. Das Kopieren eines in dem Abschnittspeicher vorhande­ nen Abschnitts auf den Bildschirm der Anzeigevorrichtung erfolgt bedeutend schneller als die Übertragung der entsprechenden Grafikdaten eines Abschnitts von dem Computer zur Anzeigevorrichtung. Die Anzahl der die Geschwindigkeit des Bildaufbaus auf dem Bildschirm der Anzeigevorrichtung negativ beeinflussenden Übertragungsvorgänge von Grafikdaten kann auf diese Weise auf ein Minimum reduziert werden.Another significant increase in speed when updating the screen of the display device results from the fact that changed Sections of graphic data only need to be transferred when they are are not yet contained in the section memory of the display device. A specific one can be stored in the section memory of the display device Number of sections with current and / or previous graphic data be saved. Copying an existing in the section memory NEN section on the screen of the display device is significant faster than the transfer of the corresponding graphic data Section from the computer to the display device. The number of the Speed of image build-up on the screen of the display device negatively influencing transfer processes of graphic data can this way can be reduced to a minimum.

Die Durchführung des erfindungsgemäßen Verfahrens ist einfach, und da die Anzeigevorrichtung keinen eigenen Prozessor zur Erzeugung oder zur Veränderung von Grafikdaten benötigt, kann sie relativ einfach und somit preiswert ausgeführt sein. The implementation of the method according to the invention is simple, and since the Display device does not have its own processor for generation or Modification of graphic data required, it can be relatively simple and therefore be inexpensive.  

Insbesondere wenn die Grafikdaten des Computers in einem oder mehreren Fenstern anzeigbar sind, ist es besonders vorteilhaft, wenn der Datenver­ gleich der Grafikdaten fensterweise durchgeführt wird, wobei die Fenster jeweils abschnittsweise verglichen werden. Das erfindungsgemäße Verfah­ ren kann dabei auch bei Computerprogrammen angewendet werden, die nur ein einziges Fenster zur Anzeige der Grafikdaten verwenden. Eine weitere Steigerung der vom Benutzer subjektiv empfundenen Geschwindigkeit bei der Aktualisierung der anzuzeigenden Grafikdaten kann dabei dadurch erreicht werden, daß nach der Aktivierung eines Fensters die Grafikdaten dieses Fensters verglichen werden. Da mit der Aktivierung eines Fensters die Änderung von anzuzeigenden Grafikdaten verbunden ist, ist es von Vorteil, wenn der Vergleich in den Bereich eines gerade aktivierten Fensters begonnen wird. Nach dem Vergleich aller Abschnitte des aktiven Fensters können die Grafikdaten der inaktiven Fenster abschnittsweise verglichen werden.Especially if the graphics data of the computer in one or more Windows can be displayed, it is particularly advantageous if the data ver equal to the graphic data is performed window by window, the window are compared in sections. The inventive method Ren can also be applied to computer programs that only use a single window to display the graphic data. Another Increase in the subjective perception of speed by the user This can update the graphic data to be displayed achieved that after activating a window the graphic data this window can be compared. As with the activation of a window the change of graphic data to be displayed is connected to it Advantage if the comparison is in the area of a currently activated window is started. After comparing all sections of the active window can compare the graphic data of the inactive windows in sections become.

Besonders vorteilhaft ist es dabei, wenn die Fenster nacheinander verglichen werden, wobei ein über ein anderem Fenster oder über mehreren anderen Fenstern liegendes Fenster vor den darunter liegenden Fenstern verglichen wird. Hierbei ist es zur Erhöhung der Reaktionsgeschwindigkeit auf geänder­ te Grafikdaten des Computers weiterhin günstig, wenn der Datenvergleich eines inaktiven Fensters unterbrochen wird und die Grafikdaten des aktiven Fensters verglichen werden, sobald eine Änderung der Grafikdaten im aktiven Fenster stattfindet. Vorzugsweise wird hierbei vorgeschlagen, daß nach einer Änderung und dem erfolgten Vergleich der Grafikdaten des aktiven Fensters der Datenvergleich des inaktiven Fensters fortgesetzt wird, wobei der Vergleich des inaktiven Fensters entweder erneut begonnen oder insbesondere an der Stelle fortgesetzt werden kann, an der er zuvor unter­ brochen wurde.It is particularly advantageous if the windows are compared one after the other be, one over another window or over several others Window compared window in front of the windows below becomes. Here it is changed to increase the reaction rate te graphic data of the computer continues to be cheap if the data comparison an inactive window is interrupted and the graphic data of the active Window are compared as soon as a change in the graphic data in the active window takes place. It is preferably proposed that after a change and the comparison of the graphic data of the active window the data comparison of the inactive window is continued, the comparison of the inactive window either started again or in particular can be continued at the point at which it was previously under was broken.

Besonders vorteilhaft ist es ferner, wenn nur die Fenster verglichen werden, von denen mindestens ein Bereich sichtbar ist. Änderungen von solchen Fenstern, die vollständig verdeckt sind, brauchen nicht übertragen bzw. aktualisiert werden, da diese Grafikdaten nicht auf dem Bildschirm der Anzeigevorrichtung angezeigt werden. Auf diese Weise können diejenigen Fenster, in denen mögliche Änderungen auf dem Bildschirm aktualisiert werden müssen, schneller erneut verglichen werden.It is also particularly advantageous if only the windows are compared, at least one area of which is visible. Changes from such  Windows that are completely covered do not need to be transferred or be updated as this graphic data is not on the screen of the Display device can be displayed. That way, those Windows in which possible changes are updated on the screen need to be compared again faster.

Gemäß einer besonders bevorzugten Ausführungsform des erfindungs­ gemäßen Verfahrens wird vorgeschlagen, daß die Abschnitte der zu ver­ gleichenden Grafikdaten des Computers rechteckig sind. Da die auf dem Bildschirm anzuzeigenden Fenster üblicherweise ebenfalls eine rechteckige Form haben, können sie hierdurch besonders einfach in einzelne Abschnitte aufgeteilt werden. Auch besteht dann eine wesentlich höhere Wahrschein­ lichkeit auf Pixel gleicher Farbe in einem Abschnitt, so daß eine bessere Möglichkeit zur Komprimierung der gegebenenfalls zu übertragenden Grafik­ daten besteht. Es ist jedoch auch möglich, die Abschnitte in anderen For­ men, beispielsweise linienförmig mit einer einzigen Reihe von Pixeln oder rund bzw. ringförmig auszuführen.According to a particularly preferred embodiment of the invention According to the method it is proposed that the sections of ver the same graphics data of the computer are rectangular. Since the one on the Windows to be displayed on the screen are usually also rectangular Form, they can be easily divided into individual sections be divided. Then there is also a much higher probability on pixels of the same color in one section, so that a better Possibility to compress the graphics to be transferred if necessary data exists. However, it is also possible to use the sections in other forums men, for example linear with a single row of pixels or to be round or ring-shaped.

Besonders vorteilhaft ist es dabei, wenn die verglichenen Abschnitte jeweils eine konstante Größe aufweisen. Lediglich in den Randbereichen eines zu vergleichenden Fensters können die Abschnitte dabei eine geringere Größe aufweisen. Mit einer Vergrößerung der Vergleichsabschnitte ist einerseits eine Reduzierung ihrer Anzahl aber andererseits auch eine Erhöhung der Anzahl von Änderungen in den einzelnen Abschnitten sowie eine Verringe­ rung der Wahrscheinlichkeit, daß der veränderte Abschnitt bereits in dem Ab­ schnittspeicher der Anzeigevorrichtung gespeichert ist, verbunden. Vorzugs­ weise wird daher vorgeschlagen, daß die zu vergleichenden Abschnitte eine Größe von 32 × 32 Pixeln haben. Ohne daß hierdurch die Anzahl der Ab­ schnitte zu groß wird, bleiben hierbei relativ viele Abschnitte unverändert und je nach Größe des Abschnittspeichers der Anzeigevorrichtung kann eine die Bildaktualisierungsgeschwindigkeit positiv beeinflussende Trefferanzahl der in dem Abschnittspeicher bereits vorhandenen Abschnitte erreicht werden. It is particularly advantageous if the compared sections in each case have a constant size. Only in the marginal areas Comparative window, the sections can be a smaller size exhibit. With an enlargement of the comparison sections is one hand a reduction in their number but also an increase in Number of changes in the individual sections as well as a verring tion of the probability that the changed section is already in the Ab cutting memory of the display device is connected. virtue it is therefore wise that the sections to be compared are one 32 × 32 pixels in size. Without this the number of Ab cuts becomes too large, relatively many sections remain unchanged and depending on the size of the section memory of the display device, the Number of hits of the image update speed which has a positive influence Sections already existing in the section memory can be reached.  

Besonders vorteilhaft ist es, wenn von einem Fenster, das von anderen Fenstern teilweise derart verdeckt ist, daß ein oder mehrere ausschließlich rechteckige Restbereiche sichtbar sind, nur die Restbereiche abschnitts­ weise verglichen werden. Von Vorteil ist es dabei auch, wenn ein Fenster dann vollständig verglichen wird, wenn es von anderen Fenstern teilweise derart verdeckt ist, daß mindestens ein Restbereich mit einer von einem Rechteck verschiedenen Formen sichtbar ist, wobei in dem verdeckten Bereich des Fensters die sichtbaren Grafikdaten des oberen Fensters ver­ glichen werden. In Verbindung mit einer rechteckigen Form der Vergleichs­ abschnitte können hierdurch besonders hohe Geschwindigkeiten bei der Aktualisierung der anzuzeigenden Grafikdaten erreicht werden.It is particularly advantageous if from one window that from another Windows are partially hidden so that one or more only Rectangular remaining areas are visible, only the remaining areas section be compared wisely. It is also an advantage if a window then fully compared when it is partially from other windows is hidden in such a way that at least one remaining area with one of one Rectangle of various shapes is visible, being hidden in the Area of the window ver visible graphic data of the upper window be compared. Combined with a rectangular shape of comparison sections can hereby achieve particularly high speeds in the Update of the graphic data to be displayed can be achieved.

Besonders vorteilhaft ist es ferner, wenn der Bezugspunkt eines Fensters, an dem die Zerlegung des Fensters in die einzelnen Vergleichsabschnitte be­ ginnt, eine Ecke des Fensters ist. Vorzugsweise wird hierbei vorgeschlagen, die linke obere Ecke als Bezugspunkt zu wählen.It is also particularly advantageous if the reference point of a window which be the breakdown of the window into the individual comparison sections starts, there is a corner of the window. It is preferably proposed here to choose the upper left corner as a reference point.

Eine besonders hohe Reaktionsgeschwindigkeit auf durch vom Benutzer verursachte Änderungen von Grafikdaten kann dadurch erreicht werden, daß nach der Eingabe eines Befehls durch ein grafisches Eingabegerät, insbe­ sondere durch einen Mausklick oder durch die Berührung eines Touch- Screens die Grafikdaten im Bereich der Betätigungsposition des Eingabe­ gerätes verglichen und ggf. übertragen werden. Vorzugsweise wird vorge­ schlagen, mit dem Vergleich derjenigen Grafikdaten zu beginnen, die in z-Richtung unterhalb der Betätigungsposition liegen.A particularly high response speed by the user Changes in graphic data caused can be achieved in that after entering a command through a graphical input device, esp especially with a click of the mouse or by touching a touch Screens the graphic data in the area of the actuation position of the input device compared and transferred if necessary. It is preferred suggest starting by comparing the graphics data that is in z direction lie below the actuation position.

Gemäß einer weiteren besonders bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens wird vorgeschlagen, daß zu den einzelnen Abschnitten von Grafikdaten ein den Inhalt des jeweiligen Abschnitts eindeutig kennzeichnender Kennwert gebildet wird, der in einem zweiten Computerspeicher gespeichert wird, wobei zu jedem in dem Abschnitt­ speicher der Anzeigevorrichtung gespeicherten Abschnitt ein zugehöriger Kennwert in dem zweiten Computerspeicher gespeichert wird. Auf diese Weise kann insbesondere die Überprüfung, ob ein geänderter Abschnitt bereits in dem Abschnittspeicher der Anzeigevorrichtung vorhanden ist, erheblich vereinfacht werden.According to a further particularly preferred embodiment of the The method according to the invention proposes that the individual Sections of graphic data contain the content of the respective section uniquely identifying characteristic value is formed, which in a second Computer memory is stored, going to everyone in the section memory associated with the display device stored section  Characteristic value is stored in the second computer memory. To this In particular, it can be used to check whether a changed section already exists in the section memory of the display device, be simplified considerably.

Hierzu wird vorgeschlagen, daß bei einer festgestellten Abweichung eines aktuellen Abschnitts von der letzten Kopie dieses Abschnitts in dem ersten Computerspeicher ein den Inhalt des aktuellen Abschnitts eindeutig kennzeichnender Kennwert gebildet wird und daß zur Überprüfung, ob der aktuelle Abschnitt bereits in dem Abschnittspeicher der Anzeigevorrichtung gespeichert ist, der für den aktuellen Abschnitt gebildete Kennwert mit allen in dem zweiten Computerspeicher gespeicherten Kennwerten verglichen wird. Auf diese Weise brauchen die veränderten Abschnitte nicht erneut Pixel für Pixel verglichen zu werden, um festzustellen, ob eine Übertragung des veränderten Abschnittes vom Computer an die Anzeigevorrichtung erforder­ lich ist, oder ob der veränderte Abschnitt bereits im Abschnittspeicher der Anzeigevorrichtung vorhanden ist. Hierzu reicht der relativ einfache Vergleich der eindeutig gebildeten Kennwerte aus.For this purpose, it is proposed that if a deviation is found, a current section from the last copy of this section in the first Computer memory is unique to the content of the current section characteristic characteristic is formed and that to check whether the current section already in the section memory of the display device is saved, the characteristic value formed for the current section with all characteristic values stored in the second computer memory are compared becomes. In this way, the changed sections do not need pixels again for pixels to be compared to determine if a transmission of the changed section from the computer to the display device required Lich, or whether the changed section is already in the section memory of the Display device is present. The relatively simple comparison is sufficient for this the clearly formed characteristic values.

Günstig ist es hierbei, den Kennwert nach einer Hash-Wert-Funktion zu ermitteln. Vorzugsweise wird vorgeschlagen, den Kennwert nach folgender Formel zu berechnen:
It is advantageous here to determine the characteristic value using a hash value function. It is preferably proposed to calculate the characteristic value using the following formula:

K = ((((a) × 33 + b) × 33 + c) × 33 + d) . . . usw.,
K = ((((a) x 33 + b) x 33 + c) x 33 + d). , , etc.,

wobei a, b, c, d, usw. die Farbwerte aller Pixel in einem Abschnitt sind.where a, b, c, d, etc. are the color values of all pixels in a section.

Auf diese Weise kann ein dem Inhalt eines Abschnitts entsprechender Kennwert gebildet werden. Die Kennwerte werden dabei lediglich zu der Überprüfung verwendet, ob und gegebenenfalls wo ein geänderter Grafikabschnitt schon in dem Abschnittspeicher der Anzeigevorrichtung vorhanden ist, oder ob er noch von dem Computer an die Anzeigevorrichtung übertragen werden muß. In this way, one that corresponds to the content of a section Characteristic value are formed. The characteristic values only become the Verification uses whether and where a modified one Graphics section already in the section memory of the display device is present, or whether it is still from the computer to the display device must be transferred.  

Besonders vorteilhaft ist es dabei, wenn eine der Anzahl der in dem Abschnittspeicher gespeicherten Abschnitte entsprechende Anzahl von Kennwerten in dem zweiten Computerspeicher gespeichert wird, wobei ein neuer und noch nicht gespeicherter Kennwert jeweils den ältesten Kennwert ersetzt. Da es sehr wahrscheinlich ist, daß die zuletzt geänderten Grafik­ daten zum Beispiel beim Verschieben, Öffnen oder Vergrößern eines Fensters erneut verfügbar sein müssen, sollten die zuletzt geänderten Grafikdaten in dem Abschnittspeicher der Anzeigevorrichtung gespeichert sein bzw. die zugehörigen zuletzt berechneten Kennwerte in dem zweiten Computerspeicher gespeichert sein. Die Ersetzung des ältesten Kennwertes durch einen neuen Kennwert erfolgt dabei gleichzeitig mit der Ersetzung des ältesten Abschnitts durch einen neuen Abschnitt im Abschnittspeicher der Anzeigevorrichtung.It is particularly advantageous if one of the number in the Section memory stored sections corresponding number of Characteristic values is stored in the second computer memory, wherein a new and not yet saved characteristic value each the oldest characteristic value replaced. Since it is very likely that the most recently changed graphic data, for example when moving, opening or enlarging a Window should be available again, the last changed should Graphic data is stored in the section memory of the display device his or the associated most recently calculated characteristic values in the second Computer memory. The replacement of the oldest characteristic with a new characteristic value takes place simultaneously with the replacement of the oldest section by a new section in the section memory of the Display device.

Besonders vorteilhaft ist es, wenn die Anzahl der in dem Abschnittspeicher gespeicherten Abschnitte bzw. die Anzahl der in dem zweiten Computer­ speicher gespeicherten Kennwerte mindestens so groß, vorzugsweise dreifach so groß ist, wie diejenige Anzahl von Abschnitten, die zur Anzeige aller Grafikdaten des Bildschirms erforderlich ist. Eine Vergrößerung der Speicherkapazität bewirkt hierbei einerseits eine Erhöhung der Trefferanzahl von bereits in der Anzeigevorrichtung vorhandenen geänderten Abschnitten und somit eine Erhöhung der Aktualisierungsgeschwindigkeit des Bild­ schirms, jedoch ist hiermit andererseits auch eine Erhöhung der Kosten der Anzeigevorrichtung verbunden. Ein relativ guter Kompromiß kann dabei erzielt werden, wenn dreimal so viele Abschnitte in dem Abschnittspeicher speicherbar sind, wie zur Anzeige aller Grafikdaten des Bildschirms benötigt werden. Bei besonders preiswerten Anzeigevorrichtungen kann der Ab­ schnittspeicher jedoch auch kleiner ausgeführt sein, wobei auch schon dann eine (allerdings geringere) Erhöhung der Aktualisierungsgeschwindigkeit erreicht werden kann, wenn die Anzahl der in dem Abschnittspeicher speicherbaren Abschnitte geringer ist als die zur Anzeige aller Grafikdaten auf dem Bildschirm erforderliche Anzahl von Abschnitten. It is particularly advantageous if the number of in the section memory stored sections or the number of in the second computer stored characteristic values at least as large, preferably is three times the number of sections to display all graphic data of the screen is required. An enlargement of the Storage capacity causes an increase in the number of hits of changed sections already present in the display device and thus an increase in the update speed of the image umbrella, but on the other hand this also increases the cost of Display device connected. A relatively good compromise can can be achieved if there are three times as many sections in the section memory can be saved as required to display all graphic data on the screen become. With particularly inexpensive display devices, the Ab However, cutting memory can also be made smaller, even then a (though slower) increase in update speed can be achieved if the number of in the section memory storable sections is less than that for displaying all graphic data number of sections required on the screen.  

Besonders vorteilhaft ist es ferner, wenn die Grafikdaten der Randbereiche des zu vergleichenden Fensters, deren Höhe und/oder Breite geringer ist als die Höhe bzw. Breite eines Vergleichsabschnitts, bei einer Abweichung des aktuellen Randbereiches von der letzten Kopie dieses Randbereiches in dem ersten Computerspeicher von dem Computer an die Anzeigevorrichtung übertragen und an der betreffenden Stelle des Bildschirms angezeigt werden. Bei dieser Ausführungsvariante werden die Randbereiche nicht in dem Abschnittspeicher der Anzeigevorrichtung gespeichert und es werden keine zugehörigen Kennwerte ermittelt.It is also particularly advantageous if the graphic data of the edge areas of the window to be compared, the height and / or width of which is less than the height or width of a comparison section, in the event of a deviation of the current border area from the last copy of this border area in the first computer memory from the computer to the display device transferred and displayed at the relevant point on the screen become. In this variant, the edge areas are not in the section memory of the display device and it will be no associated characteristic values determined.

Gemäß einer weiteren, besonders bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens werden die Grafikdaten von dem Computer an die Anzeigevorrichtung drahtlos, vorzugsweise über Funk übertragen. Auf diese Weise wird nicht nur eine besonders hohe Mobilität für den Benutzer der Anzeigevorrichtung erreicht, sondern die Vorteile einer besonders hohen Geschwindigkeit der Datenübertragung und des Aufbaus eines geänderten Bildschirms treten hierbei besonders stark hervor. Da die Geschwindigkeit bei der Übertragung von Grafikdaten über Funk relativ stark begrenzt ist, macht sich eine Reduzierung der zu übertragenden Datenmenge besonders vorteilhaft bemerkbar.According to a further, particularly preferred embodiment of the Method according to the invention, the graphic data from the computer transmitted to the display device wirelessly, preferably by radio. On this way not only becomes a particularly high level of mobility for the user achieved the display device, but the advantages of a particularly high Speed of data transfer and the construction of a changed The screen is particularly prominent. Because the speed is relatively severely limited when transmitting graphic data via radio, makes a reduction in the amount of data to be transferred special advantageous noticeable.

Besonders vorteilhaft ist es hierbei, wenn die Übertragung der Grafikdaten von dem Computer an die Anzeigevorrichtung paketweise erfolgt. Hierbei können die Informationen zu einem veränderten aktuellen Abschnitt vorzugs­ weise in einem einzigen Datenpaket enthalten sein.It is particularly advantageous here if the transmission of the graphic data from the computer to the display device in packets. in this connection may prefer the information about a changed current section be contained in a single data packet.

Günstig ist es bei der paketweisen Übertragung der Grafikdaten ferner, wenn ein Datenpaket einen Kopierbefehl sowie Informationen über die Position des aktuellen Abschnitts im Bildschirm und über die Speicheradresse im Ab­ schnittspeicher der Anzeigevorrichtung enthält, an der der aktuelle Abschnitt gespeichert ist, oder an der der neu übertragene aktuelle Abschnitt gespeichert wird. In the case of packet-wise transmission of the graphic data, it is also advantageous if a data packet a copy command and information about the position of the current section on the screen and via the memory address in Ab contains section memory of the display device on which the current section is saved, or on which the newly transmitted current section is saved.  

Auch können die Datenpakete andere Daten, insbesondere Steuerbefehle enthalten. Insbesondere kann ein Datenpaket Informationen über die Grafikdaten des aktuellen Abschnittes enthalten, falls sie noch nicht in dem Abschnittspeicher der Anzeigevorrichtung gespeichert sind und sie daher übertragen werden müssen.The data packets can also contain other data, in particular control commands contain. In particular, a data packet can contain information about the Contain graphic data of the current section if it is not already in the Section memories of the display device are stored and therefore they must be transferred.

Für eine Steigerung der Übertragungsgeschwindigkeit ist es ferner beson­ ders vorteilhaft, wenn die einzelnen Datenpakete komprimiert werden, wozu vorzugsweise die RLE-Komprimierung (run length encoding) angewendet werden kann: Bei dem RLE-Verfahren wird dabei zu einem Farbwert die Anzahl der in x-Richtung folgenden Pixel des aktuellen Abschnitts mit iden­ tischem Farbwert angegeben. Falls alle Pixel des aktuellen Abschnitts einen identischen Farbwert haben, so wird als Anzahl der Wert 0 angegeben. Auf diese Weise kann je nach Beschaffenheit des aktuellen Abschnitts eine deut­ liche Komprimierung der zu übertragenden Datenmenge erreicht werden. Die Effektivität der Komprimierung hängt dabei von den Bilddaten ab. Im optimalen Fall enthält der Abschnitt große Bereiche identischer Farbwerte, wohingegen im ungünstigsten Fall es in dem Abschnitt keine benachbarten Pixel mit gleichen Werten gibt. Daher ist es vorteilhaft, wenn die Datenpakete unkomprimiert übertragen werden, falls sich durch die Komprimierung eine Vergrößerung der zu übertragenden Datenmenge ergibt.It is also special for an increase in the transmission speed it is advantageous if the individual data packets are compressed, for what preferably RLE compression (run length encoding) is used can be: With the RLE process, the color value becomes Number of pixels of the current section following in the x direction with iden specified color value. If all pixels of the current section have one have the same color value, the number 0 is specified as the number. On this way, depending on the nature of the current section, it can be clear compression of the amount of data to be transferred. The effectiveness of the compression depends on the image data. in the In the best case, the section contains large areas of identical color values, whereas in the worst case there are no neighboring ones in the section There are pixels with the same values. It is therefore advantageous if the data packets be transmitted uncompressed if the compression results in a Enlargement of the amount of data to be transferred results.

Besonders vorteilhaft ist es dabei ferner, wenn bei einer Abweichung ei nes aktuellen Abschnitts von der letzten Kopie dieses Abschnitts in dem ersten Computerspeicher die Farbe derjenigen Pixel des aktuellen Abschnitts als identisch markiert wird, deren Farbe mit der Farbe der letzten Kopie dieses Abschnittes identisch ist. Dabei wird nur für veränderte Pixel der neue Farb­ wert und für unveränderte Pixel der Wert identisch übertragen. Auf diese Weise kann bei der RLE-Komprimierung eine besonders gute Daten­ reduktion und somit ein besonders schneller Bildschirmaufbau erreicht werden. Für jedes Pixel, das in einem übertragenen Datenpaket als identisch markiert ist, kann die Anzeigevorrichtung den in dem Bildschirm bzw. in dem zugehörigen Bildschirmspeicher vorhandenen Farbwert dieses Pixels übernehmen.It is also particularly advantageous if egg nes in the event of a deviation current section from the last copy of this section in the first Computer memory as the color of those pixels of the current section is marked identically, its color with the color of the last copy of this Section is identical. The new color is only used for changed pixels value and for unchanged pixels the value is transferred identically. To this This way, particularly good data can be used in RLE compression reduction and thus a particularly fast screen construction achieved become. For every pixel that is in a transmitted data packet as identical is marked, the display device can in the screen or in the  associated screen memory available color value of this pixel take.

Besonders vorteilhaft ist es ferner, wenn die Übertragung der Grafikdaten vom Computer an die Anzeigevorrichtung ohne Empfangsbestätigung, insbesondere nach dem UDP-Protokoll erfolgt. Hierdurch können bei einem besonders guten Nutzdaten-/Protokolldaten-Verhältnis besonders hohe Übertragungsgeschwindigkeiten erzielt werden. Andere Steuerdaten oder Kontrolldaten, insbesondere beim Aufbau der Verbindung zwischen dem Computer und der Anzeigevorrichtung können jedoch auch nach einem Protokoll mit Empfangsbestätigung übertragen werden.It is also particularly advantageous if the transmission of the graphic data from the computer to the display device without confirmation of receipt, in particular according to the UDP protocol. This allows one particularly good user data / protocol data ratio particularly high Transmission speeds can be achieved. Other tax data or Control data, especially when establishing the connection between the However, computers and the display device can also be used for one Protocol with confirmation of receipt can be transmitted.

Um zu gewährleisten, daß hierbei keine Daten verloren gehen, wird vorge­ schlagen, daß jedes Datenpaket mit einer fortlaufenden Nummer versehen wird. Hierbei kann durch einfaches Mitzählen in der Anzeigevorrichtung schnell erkannt werden, ob ein Datenpaket fehlt. Dazu wird ferner vorge­ schlagen, daß im Falle eines festgestellten Datenverlustes ein Signal von der Anzeigevorrichtung an den Computer übertragen wird, das die nochmalige Übertragung des fehlenden und aller ggf. schon übertragenen nachfolgenden Datenpakete vom Computer an die Anzeigevorrichtung auslöst. Diese Signalübertragung vom Computer zur Anzeigevorrichtung kann dabei entweder auf dem gleichen oder auf einem zweiten Kanal erfolgen.In order to ensure that no data is lost here, is pre suggest that each data packet be given a consecutive number becomes. This can be done by simply counting in the display device can be quickly recognized whether a data packet is missing. This is also featured suggest that in the event of data loss being detected, a signal from the Display device is transferred to the computer, which is the repeated Transfer of the missing and any subsequent ones that may have already been transferred Triggers data packets from the computer to the display device. This Signal transmission from the computer to the display device can either on the same or on a second channel.

Auch ist es vorteilhaft, wenn die Übertragung von Daten von der Anzeige­ vorrichtung an den Computer, insbesondere bei nicht empfangenen Daten­ paketen oder bei Steuerdaten nach Eingaben des Benutzers mit einer Empfangsbestätigung, beispielsweise nach dem TCP-Protokoll erfolgt.It is also advantageous if the transfer of data from the display device to the computer, especially when data is not received packages or for tax data after input by the user with a Acknowledgment of receipt, for example according to the TCP protocol.

Gemäß einer weiteren besonders bevorzugten Ausführungsvariante wird der abschnittsweise Vergleich der aktuellen und ggf. veränderten Grafikdaten des Computers mit der letzten Kopie der Grafikdaten in dem ersten Computerspeicher mittels eines auf dem Computer laufenden Computer­ programms kontinuierlich ausgeführt. Dieses Programm kann als nicht sichtbares Dienstleistungsprogramm im Hintergrund des Computers laufen. Vorzugsweise kann das Computerprogramm dabei eine API-Programmier- Schnittstelle aufweisen, die es ermöglicht, Programme zu entwickeln, die direkt Bilddaten an die Anzeigevorrichtung senden. Dadurch lassen sich verschiedene optimal an die Anzeigevorrichtung angepasste Programme, beispielsweise Notepads oder Spiele entwickeln.According to a further particularly preferred embodiment variant, the Sectional comparison of the current and possibly changed graphic data of the computer with the last copy of the graphic data in the first Computer memory by means of a computer running on the computer  programs run continuously. This program cannot visible utility program running in the background of the computer. The computer program can preferably be an API programming Have an interface that makes it possible to develop programs that send image data directly to the display device. This allows various programs optimally adapted to the display device, for example developing notepads or games.

Besonders vorteilhaft ist es ferner, wenn nach dem Einschalten der Anzeige­ vorrichtung ein Signal von der Anzeigevorrichtung an den Computer über­ mittelt wird, das die Übertragung der aktuellen Grafikdaten des Computers vom Computer an die Anzeigevorrichtung auslöst, wobei die von der Anzeigevorrichtung empfangenen Grafikdaten auf dem Bildschirm dargestellt und in dem Abschnittspeicher der Anzeigevorrichtung abschnittsweise gespeichert werden. Auf diese Weise kann die Verbindungsherstellung zwischen dem Computer und der Anzeigevorrichtung besonders einfach und sicher durchgeführt werden.It is also particularly advantageous if after switching on the display device a signal from the display device to the computer is averaged, that the transmission of the current graphic data of the computer triggers from the computer to the display device, which of the Display device received graphic data shown on the screen and in the section memory of the display device in sections get saved. In this way, the connection establishment between the computer and the display device particularly simple and be done safely.

Die Erfindung betrifft ferner eine Anzeigevorrichtung zur Durchführung des zuvor beschriebenen Verfahrens. Wesentlich ist dabei, daß die Anzeige­ vorrichtung einen Bildschirm zur Anzeige der Grafikdaten sowie einen Abschnittspeicher zur Speicherung von Grafikdaten umfaßt.The invention further relates to a display device for performing the previously described method. It is essential that the display device a screen for displaying the graphic data and a Section memory for storing graphic data includes.

Bei einer hohen Mobilität der Anzeigevorrichtung, insbesondere bei einer drahtlosen Datenübertragung ist es für eine besonders einfache Daten­ eingabe besonders vorteilhaft, den Bildschirm der Anzeigevorrichtung als Touch-Screen auszubilden. Die Anzeigevorrichtung kann jedoch auch andere Eingabevorrichtungen, insbesondere eine Tastatur und/oder eine Maus und/oder einen Trackball zur Eingabe von Daten bzw. Steuerbefehlen aufweisen. With a high mobility of the display device, especially with one wireless data transmission it is for a particularly simple data input particularly advantageous as the screen of the display device Train touch screen. However, the display device can also other input devices, in particular a keyboard and / or a Mouse and / or a trackball for entering data or control commands exhibit.  

Um ein Maximum an Mobilität für den Benutzer der Anzeigevorrichtung zu erreichen, ist es besonders vorteilhaft, wenn die Anzeigevorrichtung ein Funkmodul zum Empfangen und zur Versendung von Daten von mindestens einem bzw. an mindestens einen Computer umfaßt. Hierbei kann die Anzeigevorrichtung über Funk mit einem oder mehreren Computern in Kontakt treten und deren Grafikdaten anzeigen.To provide maximum mobility for the user of the display device achieve, it is particularly advantageous if the display device is a Radio module for receiving and sending data from at least one or at least one computer. Here, the Radio display device with one or more computers in Get in touch and view their graphic data.

Die Erfindung betrifft ferner einen Computer zur Durchführung des zuvor beschriebenen Verfahrens. Wesentlich ist dabei, daß der Computer einen ersten Computerspeicher zur Speicherung von Grafikdaten sowie insbeson­ dere einen zweiten Computerspeicher zur Speicherung von Kennwerten um­ faßt. Der Computer kann dabei vorzugsweise durch einen PC gebildet sein.The invention further relates to a computer for performing the above described procedure. It is essential that the computer first computer memory for storing graphic data and in particular a second computer memory for storing characteristic values summarizes. The computer can preferably be formed by a PC.

Für eine besonders hohe Mobilität für den Benutzer der Anzeigevorrichtung ist es hierbei besonders vorteilhaft, wenn die Datenübertragung vom Compu­ ter zur Anzeigevorrichtung drahtlos erfolgt. Hierzu wird vorgeschlagen, daß der Computer ein Funkmodul zum Empfangen und zur Versendung von Daten von mindestens einer bzw. an mindestens eine Anzeigevorrichtung umfaßt. Dadurch kann der Computer über Funk Verbindung zu einer oder mehreren Anzeigevorrichtungen aufnehmen und Grafikdaten an diese übertragen.For particularly high mobility for the user of the display device it is particularly advantageous here if the data transmission from the compu ter to the display device is done wirelessly. It is proposed that the computer has a radio module for receiving and sending Data from at least one or at least one display device includes. This allows the computer to connect to or via radio multiple display devices and add graphics data to them transfer.

Die Erfindung betrifft schließlich auch ein System zur Durchführung des voranstehend beschriebenen Verfahrens, das mindestens einen Computer der voranstehend beschriebenen Art und mindestens eine Anzeigevorrich­ tung der voranstehend beschriebenen Art umfaßt. Falls ein Computer Daten an mehrere Anzeigevorrichtungen übertragen soll, so ist es vorteilhaft, wenn der Computer eine entsprechende Anzahl von ersten Computerspeichern oder eine entsprechende Anzahl von Bereichen eines einzigen ersten Computerspeichers sowie ggf. eine entsprechende Anzahl von zweiten Computerspeichern bzw. Speicherbereichen aufweist. Ebenso ist es günstig, wenn eine Anzeigevorrichtung die Grafikdaten von mehreren Computern empfängt, eine der Anzahl der Computer entsprechende Anzahl von Abschnittspeichern oder eine entsprechende Anzahl von Bereichen eines einzigen Abschnittspeichers aufweist.Finally, the invention also relates to a system for carrying out the The method described above, the at least one computer of the type described above and at least one display device device of the type described above. If a computer has data to transmit to several display devices, it is advantageous if the computer has a corresponding number of first computer memories or a corresponding number of areas of a single first Computer memory and possibly a corresponding number of second Computer memories or storage areas. It is also convenient when a display device receives the graphic data from multiple computers  receives a number of corresponding to the number of computers Section storage or a corresponding number of areas of a has only section memory.

Weitere Vorteile und Merkmale der Erfindung ergeben sich aus der nachfolgenden Beschreibung und den in den Zeichnungen dargestellten Ausführungsbeispielen.Further advantages and features of the invention result from the following description and those shown in the drawings Embodiments.

Es zeigen:Show it:

Fig. 1 Eine schematische Darstellung des Ablaufs eines erfindungs­ gemäßen Verfahrens,A method Fig. 1 A schematic representation of the process according to the Invention,

Fig. 2 Schematische Darstellung des Vergleichs verschiedener Fenster Fig. 3a, Fig. 2 Schematic representation of the comparison of different window Fig. 3a,

und 3b Schematische Darstellung des Vergleichs unterschiedlich voneinander verdeckter Fenster,and 3b Schematic representation of the comparison different windows hidden from each other,

Fig. 4 Schematische Darstellung des abschnittweisens Vergleichs eines Fensters, Fig. 4 Schematic representation of the portion weisens comparison of a window,

Fig. 5a und 5b Schematische Darstellungen unterschiedlicher Verfahrensabläufe bei der Aktualisierung des Bildschirms. FIGS. 5a and 5b are schematic representations of various procedures in the updating of the screen.

Das in Fig. 1 dargestellte Verfahren wird zur drahtlosen Übertragung von Graphikdaten eines PC 1 an eine Anzeigevorrichtung 2 angewendet. Di e Anzeigevorrichtung 2 ist dabei eine mobile und leicht tragbare Einheit, deren Bildschirm 3 mit einer Touch-Screen-Funktion für Stifteingaben ausgestattet ist. Die Anzeigevorrichtung 2 empfängt die Graphikdaten des PC 1 per Funk und stellt sie auf seinem Bildschirm 3 dar. Per Stifteingaben kann die Funktion der Maus nachgebildet werden. Texteingaben erfolgen auf einer bei Bedarf eingeblendeten virtuellen Tastatur. Somit vereint die Anzeige­ vorrichtung 2 die Funktionen des PC-Bildschirms, der Maus und der Tastatur in einem handlichen tragbaren Gehäuse.The method shown in FIG. 1 is used for the wireless transmission of graphic data from a PC 1 to a display device 2 . The display device 2 is a mobile and easily portable unit, the screen 3 of which is equipped with a touch screen function for pen input. The display device 2 receives the graphic data of the PC 1 by radio and displays it on its screen 3. The function of the mouse can be simulated by pen inputs. Text is entered on a virtual keyboard that is displayed if required. Thus, the display device 2 combines the functions of the PC screen, the mouse and the keyboard in a handy portable housing.

Die Güte der Nachbildung der genannten Funktionen hängt hauptsächlich davon ab, wie verzögerungsfrei die Graphikdaten des PC 1 auf dem Bildschirm 3 der Anzeigevorrichtung 2 aufgebaut werden, und wie schnell das System 4 auf Benutzereingaben reagiert. Der Datentransfer zwischen . dem PC 1 und der Anzeigevorrichtung 2 geschieht dabei sehr effektiv nach dem nachfolgend beschriebenen Protokoll, das als MOUI-Protokoll (Mobile User Interface) bezeichnet wird.The quality of the replication of the above-mentioned functions depends primarily on how the graphic data of the PC 1 is built up on the screen 3 of the display device 2 without delay and how quickly the system 4 reacts to user input. The data transfer between. the PC 1 and the display device 2 are very effectively done according to the protocol described below, which is referred to as the MOUI protocol (Mobile User Interface).

Die Leistungsfähigkeit des MOUI-Protokolls wird im wesentlichen durch folgende Schlüsselfunktionen erreicht:
The performance of the MOUI protocol is essentially achieved through the following key functions:

  • - Der Vergleich 5 und die Aktualisierung 6 der Graphikdaten 7 des PC 1 und Anzeigevorrichtung 2 geschieht fensterweise mit bevorzugter Behandlung des aktiven Fensters 8a und des Bereiches unterhalb des Mauszeigers. Dies sind die Bildschirmbereiche, die für die subjektive Beurteilung des Reaktionsvermögens auf Benutzereingaben die entscheidende Rolle spielen.- The comparison 5 and the update 6 of the graphic data 7 of the PC 1 and display device 2 is done window by window with preferred treatment of the active window 8 a and the area below the mouse pointer. These are the screen areas that play a crucial role in the subjective assessment of responsiveness to user input.
  • - Anwendungen im PC 1, sowie Windows-Steuerelemente wie das Start- PopUp-Fenster, werden in rechteckigen Fenstern dargestellt, die leicht in rechteckige Abschnitte 9 zerlegt werden können. Durch die Zerlegung 10 der Fenster 8 in rechteckige Abschnitte 9 ist ein sehr effektives Cachmanagement möglich. Wiederholt darzustellende Fenster 8 können sehr schnell angezeigt werden, da sie nicht per Funk übertragen werden brauchen, sondern direkt aus dem als Cache-Speicher fungierenden Abschnittspeicher 11 kopiert werden. Auf diese Weise wird ein sehr gutes Reaktionsverhalten des Systems 4 auf Benutzereingaben erreicht. - Applications in PC 1 , as well as Windows controls such as the start pop-up window, are displayed in rectangular windows that can be easily broken down into rectangular sections 9 . By splitting 10 of the window 8 in rectangular sections 9, a very effective Cachmanagement is possible. Windows 8 to be displayed repeatedly can be displayed very quickly, since they do not need to be transmitted by radio, but rather are copied directly from the section memory 11 which acts as a cache memory. In this way, the system 4 reacts very well to user input.
  • - Die Zerlegung 10 der Fenster 8 in rechteckige Abschnitte 9 (Rechtecke 9), ermöglicht die Anwendung der sehr einfachen und effektiven Kompri­ mierungs-Methode RLE.- The decomposition 10 of the window 8 into rectangular sections 9 (rectangles 9 ), allows the application of the very simple and effective compression method RLE.
  • - Der Bezugspunkt für die Zerlegung der Fenster 8 in Rechtecke 9 ist immer die linke obere Ecke, so daß Fenster 8 komplett im Abschnittspeicher 11 abgelegt werden können. Dies führt bei der Verschiebung oder bei dem wiederholten Öffnen von Fenstern 8 zu sehr guten Bildschirmaufbau- Geschwindigkeiten, da die Graphikdaten 7 größtenteils aus dem Abschnitt­ speicher 11 genommen werden können und nicht vom PC 1 an die Anzeigevorrichtung 2 übertragen werden müssen.- The reference point for the division of the windows 8 into rectangles 9 is always the upper left corner, so that windows 8 can be completely stored in the section memory 11 . When moving or opening windows 8 repeatedly, this leads to very good screen construction speeds, since the graphic data 7 can largely be taken from the section memory 11 and do not have to be transferred from the PC 1 to the display device 2 .

Die auf dem PC 1 laufende Software bietet eine API Programmier-Schnitt­ stelle, die die Entwicklung von Programmen ermöglicht, die direkt Bilddaten an Anzeigevorrichtung 2 senden. Damit lassen sich verschiedenste auf die Anzeigevorrichtung 2 optimierte Programme entwickeln, beispielsweise Notepads oder Spiele.The software running on the PC 1 offers an API programming interface which enables the development of programs which send image data directly to the display device 2 . A wide variety of programs optimized for the display device 2 can thus be developed, for example notepads or games.

Der abschnittsweise Vergleich 5 der Graphikdaten wird durch ein als "Rect- Server" bezeichnetes Hilfsprogramm durchgeführt, das auf dem PC 1 im Hintergrund läuft. Der Rect-Server vergleicht die aktuellen Graphikdaten 7 des PC 1 mit der letzten Kopie 12 der Graphikdaten des PC 1 im ersten Computerspeicher 13, der sich im RAM-Arbeitsspeicher des PC 1 befindet (Fig. 4). Der Bildschirm 3 der Anzeigevorrichtung 2 und diese Kopie 12 werden stets gemeinsam aktualisiert. Somit sind die Graphikdaten 7 in der Kopie 12 und auf dem Bildschirm 3 der Anzeigevorrichtung 2 immer identisch.The section 5 comparison of the graphic data is carried out by an auxiliary program called "Rect Server", which runs on the PC 1 in the background. The Rect server compares the current graphic data 7 of the PC 1 with the last copy 12 of the graphic data of the PC 1 in the first computer memory 13 , which is located in the RAM working memory of the PC 1 ( FIG. 4). The screen 3 of the display device 2 and this copy 12 are always updated together. Thus, the graphic data 7 in the copy 12 and on the screen 3 of the display device 2 are always identical.

Für den Vergleich 5 der Graphikdaten 7 erfolgt zunächst die Auswahl 14 eines zu vergleichenden Fensters 8. Der Vergleich 5 der Graphikdaten 7 beginnt hierbei im aktiven Fenster 8a und wird in z-Richtung abwärts fü r alle Fenster 8 bis hinunter zum Desktop durchgeführt (Fig. 2). Ein vollständig von anderen Fenstern 8 verdecktes, also nicht sichtbares Fenster 8, wird nicht verglichen. For the comparison 5 of the graphic data 7 , the selection 14 of a window 8 to be compared is first made. The comparison 5 of the graphic data 7 starts here in the active window 8 a and is carried out in the z direction downward for all windows 8 down to the desktop ( FIG. 2). A window 8 that is completely covered by other windows 8 , that is to say not visible, is not compared.

Wird ein Fenster 8b von anderen Fenstern 8 derart verdeckt, daß ein rechteckiger Restbereich 15a sichtbar ist, wird nur dieser Restbereich 15a verglichen (Fig. 3a). Wird ein Fenster 8c hingegen von anderen Fenstern 8 derart verdeckt, daß ein nicht-rechteckiger Restbereich 15b sichtbar ist, dann wird das untenliegende Fenster 8c komplett verglichen, wobei im überlappten Bereich 16 die sichtbaren Graphikdaten 7 des darüberliegenden Fensters 8 genommen werden. Da dieser Bereich bereits verglichen und gegebenenfalls vorhandene Unterschiede bereits übertragen wurden, sind hier in der Regel keine Unterschiede mehr vorhanden (Fig. 3b).If a window 8 b is covered by other windows 8 in such a way that a rectangular remaining area 15 a is visible, only this remaining area 15 a is compared ( FIG. 3a). However, if a window 8 c is covered by other windows 8 in such a way that a non-rectangular remaining area 15 b is visible, then the window 8 c below is completely compared, the visible graphic data 7 of the window 8 above being taken in the overlapped area 16 . Since this area has already been compared and any existing differences have already been transferred, there are generally no longer any differences here ( FIG. 3b).

Der Rect-Server prüft kontinuierlich, ob eine Änderung im aktiven Fenster 8a stattfindet. Falls eine solche Änderung stattfindet unterbricht er den Vergleich 5 des aktuellen Rechtecks 9 und startet den Vergleich 5 und das Update des aktiven Fensters 8a. Anschließend wird der Vergleich 5 an der Stelle fortge­ setzt, an der er unterbrochen wurde. Durch die bevorzugte Behandlung des aktiven Fensters 8a verbessert sich die Reaktionsfähigkeit des Systems 4 auf Benutzereingaben.The Rect server continuously checks whether there is a change in the active window 8 a. If such a change takes place, it interrupts the comparison 5 of the current rectangle 9 and starts the comparison 5 and the update of the active window 8 a. The comparison 5 is then continued at the point at which it was interrupted. The preferred treatment of the active window 8 a improves the responsiveness of the system 4 to user input.

Für den Vergleich 5 der Graphikdaten 7 eines Fensters 8 mit der letzten Kopie 12 dieses Fensters 8 im ersten Computerspeicher 13 wird das Fenster 8 in eine Vielzahl von Rechtecken 9 zerlegt. Diese Zerlegung 10 der Fenster 8 erfolgt in Quadrate 9 mit einer konstanten Größe von 32x 32 Pixel. Die Randbereiche 17 des Fensters 8, das verglichen werden soll, werden in entsprechend kleinere Rechtecke 18 zerlegt (Fig. 4). Diese kleineren Rechtecke 18 werden genauso behandelt wie die übrigen Rechtecke 9, jedoch werden sie nicht im Abschnittspeicher 11 (Cache) gespeichert.For the comparison 5 of the graphic data 7 of a window 8 with the last copy 12 of this window 8 in the first computer memory 13 , the window 8 is broken down into a plurality of rectangles 9 . This division 10 of the windows 8 takes place in squares 9 with a constant size of 32 × 32 pixels. The edge areas 17 of the window 8 to be compared are broken down into correspondingly smaller rectangles 18 ( FIG. 4). These smaller rectangles 18 are treated in the same way as the other rectangles 9 , but they are not stored in the section memory 11 (cache).

Jedes Rechteck 9, 18 wird mit seinem Gegenstück in der Kopie 12 im ersten Computerspeicher 13 des PC 1 verglichen. Falls der Vergleich 5 eines Rechtecks 9 eine Abweichung A ergibt, wird der Hash-Wert als Kennwert K dieses Rechtecks 9 berechnet. Der Hash-Wert K stellt eine bis auf eine in der Praxis zu vernachlässigende Anzahl von Abweichungen eindeutige Kennung des Bildinhalts dieses Rechtecks 9 dar. Bei den kleineren Rechtecken 18 der Randbereiche 17 wird ein derartiger Kennwert nicht berechnet, da hierbei kein Caching stattfindet.Each rectangle 9 , 18 is compared with its counterpart in the copy 12 in the first computer memory 13 of the PC 1 . If the comparison 5 of a rectangle 9 yields a deviation A, the hash value is calculated as the characteristic value K of this rectangle 9 . The hash value K represents a unique identifier of the image content of this rectangle 9 , except for a number of deviations which can be neglected in practice. In the case of the smaller rectangles 18 of the edge regions 17 , such a characteristic value is not calculated since no caching takes place here.

Bei der Berechnung des Hash-Wertes K werden die Farbwerte jedes Pixels in der folgenden Formel verarbeitet:
When calculating the hash value K, the color values of each pixel are processed in the following formula:

K = ((((a).33 + b).33 + c).33 + d). . . usw.,
K = ((((a) .33 + b) .33 + c) .33 + d). , , etc.,

für die Farbwerte a, b, c, d,. . . aller Pixel im Rechteck 9.for the color values a, b, c, d ,. , , all pixels in the rectangle 9 .

Mit diesem Kennwert K kann sehr einfach und schnell überprüft werden, ob ein Rechteck 9 mit diesen Graphikdaten 7 bereits im Abschnittspeicher 11 der Anzeigevorrichtung 2 vorhanden ist. Für diese Überprüfung 19 braucht der Hash-Wert K des zu überprüfenden Rechtecks 9 lediglich mit allen in dem zweiten Computerspeicher 20 gespeicherten Hash-Werten K verglichen zu werden.With this characteristic value K it can be checked very simply and quickly whether a rectangle 9 with this graphic data 7 is already present in the section memory 11 of the display device 2 . For this check 19 , the hash value K of the rectangle 9 to be checked need only be compared with all the hash values K stored in the second computer memory 20 .

Der Rect-Server verwaltet den zweiten Computerspeicher 20 als Cache- Speicher des PC 1 für die Aufnahme der Hash-Werte K. Hier sollen die zuletzt angezeigten Daten bzw. Kennwerte K verfügbar sein, weil es sehr wahrscheinlich ist, daß sie z. B. durch das Verschieben, Öffnen oder Vergrößern eines Fensters 8 wiederholt anzuzeigen sind. Der Rect-Server führt dazu eine MRU-Liste (Most Recently Used Liste); in der die Priorität jedes Hash-Werts K geführt wird. Zugriffe auf schon vorhandene Kennwerte K kennzeichnen diese als "neu" und der Kennwert K erhält die höchste Priorität. Ein neu eingetragener Kennwert K ersetzt dabei den ältesten, nämlich den Kennwert K mit der niedrigsten Priorität.The Rect server manages the second computer memory 20 as the cache memory of the PC 1 for recording the hash values K. The data or characteristic values K last displayed should be available here, because it is very likely that they will e.g. B. are repeatedly displayed by moving, opening or enlarging a window 8 . The Rect server maintains an MRU list (Most Recently Used List); in which the priority of each hash value K is managed. Accesses to existing characteristic values K mark them as "new" and the characteristic value K receives the highest priority. A newly entered characteristic value K replaces the oldest, namely the characteristic value K with the lowest priority.

In der Anzeigevorrichtung 2 befindet sich mit dem Abschnittspeicher 11 ebenfalls ein Cache-Speicher, der im Gegensatz zum Cache-Speicher 20 des PC 1 nicht die Rechteck-Kennungen bzw. Hash-Werte K speichert, sondern der die kompletten Graphikdaten 7 jedes Rechtecks 9 speichert. Dies ermöglicht das schnelle Kopieren eines Rechtecks 9 aus dem Abschnittspeicher 11 in den Bildschirm 3 der Anzeigevorrichtung 2. Die Adresse eines bestimmten Hash-Wertes K im Cache-Speicher 20 des PC 1 entspricht dabei der Position des zugehörenden Rechtecks 9 im Cache- Speicher 11 der Anzeigevorrichtung 2.In the display device 2 there is also a cache memory with the section memory 11 , which, in contrast to the cache memory 20 of the PC 1, does not store the rectangle identifiers or hash values K, but rather stores the complete graphic data 7 of each rectangle 9 , This enables a rectangle 9 to be copied quickly from the section memory 11 into the screen 3 of the display device 2 . The address of a specific hash value K in the cache memory 20 of the PC 1 corresponds to the position of the associated rectangle 9 in the cache memory 11 of the display device 2 .

Wenn bei dem zuvor beschriebenen Vergleich 5 der Rechtecke 9 ein ver­ ändertes Rechteck 9 gefunden wurde, berechnet der Rect-Server den Hash- Wert K dieses veränderten Rechtecks 9 und überprüft (19), ob sich dieser Hash-Wert K bereits im Cache-Speicher 20 des PC 1 befindet.If a modified rectangle 9 was found in the previously described comparison 5 of the rectangles 9 , the rect server calculates the hash value K of this modified rectangle 9 and checks ( 19 ) whether this hash value K is already in the cache memory 20 of the PC 1 is located.

Falls sich der berechnete Hash-Wert K bereits im Cache-Speicher 20 des PC 1 befindet erhält die Anzeigevorrichtung 2 per Funk den Befehl 21, das zum Hash-Wert K gehörende Rechteck 9 aus dem Abschnittspeicher 11 an die betreffende Stelle des Bildschirms 3 zu kopieren. Dieser Transfer erfolgt sehr schnell, was zu einem sehr schnellen Bildaufbau führt.If the calculated hash value K is already in the cache memory 20 of the PC 1 , the display device 2 receives the command 21 by radio to copy the rectangle 9 belonging to the hash value K from the section memory 11 to the relevant position on the screen 3 , This transfer takes place very quickly, which leads to a very fast image build-up.

Falls sich der berechnete Hash-Wert K nicht in dem Cache-Speicher 20 des PC 1 befindet wird das Rechteck 9 komprimiert und per Funk an die Anzeige­ vorrichtung 2 gesendet. In der Anzeigevorrichtung 2 werden die übertrage­ nen Graphikdaten 7 sowohl an die betreffende Stelle des Bildschirms 3 kopiert als auch im Abschnittspeicher 11 gespeichert. Die Funkübertragung 22 der Graphikdaten 7 erfordert mehr Zeit als der lediglich innerhalb der Anzeigevorrichtung 2 erfolgende Transfer aus dem Abschnittspeicher 11 in den Bildschirm 3 und führt daher zu einem langsameren Bildschirmaufbau.If the calculated hash value K is not in the cache memory 20 of the PC 1 , the rectangle 9 is compressed and sent to the display device 2 by radio. In the display device 2 , the transferred graphic data 7 are both copied to the relevant point on the screen 3 and also stored in the section memory 11 . The radio transmission 22 of the graphic data 7 requires more time than the transfer from the section memory 11 into the screen 3 which takes place only within the display device 2 and therefore leads to a slower screen structure.

Bei dem Vergleich 5 der Rechtecke 9 werden diejenigen Pixel, die nicht verändert wurden und die sich daher nicht von ihrer letzten Kopie 12 unter­ scheiden, als identisch markiert. Wenn ein Rechteck 9 zur Anzeige­ vorrichtung 2 übertragen werden muß werden für veränderte Pixel dere n tatsächliche Farbwerte und für identische Pixel der Farbwert "identisch" übertragen. Dies führt durch die gewählte Art der RLE-Komprimierung zu einer guten Datenreduktion und somit zu einem schnellen Bildschirmauibau. In the comparison 5 of the rectangles 9 , those pixels which have not been changed and which therefore do not differ from their last copy 12 are marked as identical. If a rectangle 9 has to be transmitted to the display device 2 , actual color values are changed for changed pixels and the color value "identical" for identical pixels. Due to the chosen type of RLE compression, this leads to a good data reduction and thus to a quick screen construction.

Für die Funkübertragung 22 der Graphikdaten 7 vom PC 1 zu der Anzeige­ vorrichtung 2 stellt der Rect-Server separate Datenpakete zusammen. Für die Aktualisierung 6 des Bildschirms 3 bzw. für die Durchführung der Änderungen der Graphikdaten 7 des PC 1 auf dem Bildschirm 3 der Anzeigevorrichtung 2 sendet der PC 1 entsprechende Kommandos und Daten an die Anzeigevorrichtung 2. Hierzu stellt der Rect-Server nach einem vorgegebenen Microcode Datenpakete zusammen. In der Anzeigevor­ richtung 2 wird der Microcode dekodiert und nach Graphikdaten 7 und nach Kommandos aufgeschlüsselt.For the radio transmission 22 of the graphic data 7 from the PC 1 to the display device 2 , the rect server compiles separate data packets. For the update 6 of the screen 3 or for the implementation of the changes in the graphic data 7 of the PC 1 on the screen 3 of the display device 2 , the PC 1 sends appropriate commands and data to the display device 2 . For this purpose, the Rect server compiles data packets according to a specified microcode. In the display device 2 , the microcode is decoded and broken down according to graphic data 7 and commands.

Ein Datenpaket kann dabei beispielsweise die folgende Struktur haben:
Byte 1: Befehl
Byte 2-3: Anzeigevorrichtung 2-Bildschirm Koordinate.
Byte 4-5: Anzeigevorrichtung 2-Cache Adresse
Byte 6-7: Farbwert
Byte 8: Anzahl
Byte 9-10: Farbwert
Byte: 11: Anzahl
u. s. w. . .
A data packet can have the following structure, for example:
Byte 1: command
Bytes 2-3: Display device 2-screen coordinate.
Bytes 4-5: Display device 2-cache address
Bytes 6-7: color value
Byte 8: number
Bytes 9-10: color value
Bytes: 11: number
etc. ,

Unterstützte Befehle sind dabei z. B.:
Supported commands are e.g. B .:

  • - Befehl 23: Kopiere die folgenden Graphikdaten 7 eines Rechtecks 9 in den Bildschirm 3 der Anzeigevorrichtung 2 und anschließend in den Abschnittspeicher 11 der Anzeigevorrichtung 2 an die folgenden Bildschirm- und Cache-Adressen (Fig. 5b); oderCommand 23 : Copy the following graphic data 7 of a rectangle 9 into the screen 3 of the display device 2 and then into the section memory 11 of the display device 2 to the following screen and cache addresses ( FIG. 5b); or
  • - Befehl 21: Kopiere das Rechteck 9 vom Abschnittspeicher 11 der Anzeigevorrichtung 2 in den Bildschirm 3 der Anzeigevorrichtung 2 an die folgenden Adressen (Fig. 5a).Command 21 : Copy the rectangle 9 from the section memory 11 of the display device 2 into the screen 3 of the display device 2 to the following addresses ( FIG. 5a).

Die Übertragung 22 eines Befehls 23 dauert aufgrund der größeren Datenmenge länger als die Übertragung 24 eines Befehls 21. Due to the larger amount of data, the transmission 22 of an instruction 23 takes longer than the transmission 24 of an instruction 21 .

Der Aufbau der Datenpakete zeigt die Art der Komprimierung der Graphik­ daten 7 der Rechtecke 9. Bei der RLE (run lenght encoding) Komprimierung folgt auf einen bestimmten Farbwert die Information, wie oft dieser Wert in x- Richtung folgt. Die Effektivität der Komprimierung hängt dabei von den Graphikdaten 7 ab. Im optimalen Fall enthält das Rechteck 9 große Bereiche identischer Farbwerte. Im ungünstigsten Fall, gibt es im Rechteck 9 keine benachbarten Pixel mit gleichen Farbwerten. In diesem ungünstigen Fall würde durch die Komprimierung die Datenmenge vergrößert, weil für jeden Farbwert ein zusätzlicher Wert mit der Anzahl "1" übertragen würde. Falls sich durch die Komprimierung eine Vergrößerung der Datenmenge ergibt, dann überträgt der Rect-Server die Daten dieses Rechtecks 9 unkomprimiert. Enthält das Rechteck 9 ausschließlich identische Farbwerte, so wird nur dieser Farbwert und die Anzahl "0" übertragen.The structure of the data packets shows the type of compression of the graphic data 7 of the rectangles 9 . With RLE (run length encoding) compression, a certain color value is followed by information on how often this value follows in the x direction. The effectiveness of the compression depends on the graphic data 7 . In the best case, the rectangle contains 9 large areas of identical color values. In the worst case, there are no neighboring pixels with the same color values in the rectangle 9 . In this unfavorable case, the compression would increase the amount of data because an additional value with the number "1" would be transmitted for each color value. If the compression increases the amount of data, then the Rect server transmits the data of this rectangle 9 uncompressed. If the rectangle 9 contains only identical color values, only this color value and the number "0" are transmitted.

Diese Art der Komprimierung ist insbesondere auch durch die Markierung von unveränderten Pixeln als "identisch" besonders effektiv. Diese Markierung von unveränderten Pixeln als "identisch" entspricht auch einer Bildung von Transparent-Pixeln, wobei als Farbwert der unveränderten Pixel der Wert "transparent" übertragen wird. Falls sich z. B. nur ein einziges Pixel in einem Rechteck 9 ändert, so sind alle anderen Pixel mit dem identischen Farbwert "transparent" markiert und lassen sich somit sehr gut komprimieren.This type of compression is particularly effective in particular due to the marking of unchanged pixels as "identical". This marking of unchanged pixels as "identical" also corresponds to the formation of transparent pixels, the value "transparent" being transmitted as the color value of the unchanged pixels. If z. B. changes only a single pixel in a rectangle 9 , so all other pixels are marked with the identical color value "transparent" and can thus be compressed very well.

Der PC 1 und die Anzeigevorrichtung 2 tauschen Informationen per Funk aus. Im wesentlichen sendet der PC 1 Graphikdaten 7 und Kommandos an die Anzeigevorrichtung 2 und empfängt beispielsweise über den Touch- Screen 25 gemachte Eingaben des Benutzers von der Anzeigevorrichtung 2.The PC 1 and the display device 2 exchange information by radio. The PC 1 essentially sends graphic data 7 and commands to the display device 2 and receives, for example, inputs made by the user via the touch screen 25 from the display device 2 .

Den überwiegenden Teil der Funkübertragungen 22 stellen dabei Graphik­ daten 7 von Rechtecken 9 und Kommandos dar, die der PC 1 an die An­ zeigevorrichtung 2 sendet. Um hierfür die höchstmögliche Übertragungs­ geschwindigkeit zu erzielen, werden die Datenpakete im UDP-Protokoll über­ tragen. Dieses Protokoll sieht keine Empfangsbestätigung der gesendeten Datenpakete vor und hat ein besonders gutes Nutzdaten/Protokolldaten- Verhältnis. The majority of the radio transmissions 22 are graphic data 7 of rectangles 9 and commands that the PC 1 sends to the display device 2 . To achieve the highest possible transmission speed, the data packets are transmitted in the UDP protocol. This protocol does not provide an acknowledgment of receipt of the sent data packets and has a particularly good user data / protocol data ratio.

Um zu gewährleisten, daß keine Daten verlorengehen ist jedes Paket mit einer fortlaufenden Nummer versehen, die der Anzeigevorrichtung 2 durch einfaches Mitzählen die Erkennung eines fehlenden Paketes ermöglicht. Stellt die Anzeigevorrichtung 2 ein fehlendes Datenpaket fest, so schickt sie über den TCP-Kanal ein NAK (negative acknowledge) an den PC 1, um das fehlende Paket anzufordern. Da währenddessen weitere Pakete vom Rect- Server gesendet wurden, die die Anzeigevorrichtung 2 verworfen hat, müssen nicht nur das fehlende Paket, sondern auch die nachfolgenden Pakete nochmals gesendet werden. Sobald Anzeigevorrichtung 2 wieder" in sync" ist, schickt sie über TCP ein NAK COMPLETE. Damit erhält der Rect- Server das Signal, daß er mit der normalen Datenübertragung weitermachen kann.In order to ensure that no data is lost, each packet is provided with a consecutive number which enables the display device 2 to identify a missing packet by simply counting it. If the display device 2 detects a missing data packet, it sends a NAK (negative acknowledge) to the PC 1 via the TCP channel in order to request the missing packet. Since in the meantime further packets were sent by the Rect server, which the display device 2 rejected, not only the missing packet but also the subsequent packets have to be sent again. As soon as display device 2 is again "in sync", it sends a NAK COMPLETE via TCP. The Rect server thus receives the signal that it can continue with the normal data transmission.

Um die korrekte Übertragung der TCP Daten, braucht sich der PC 1 und auch die Anzeigevorrichtung 2 nicht aktiv zu kümmern, da im TCP Protokoll das Versenden von Empfangsbesätigungen vorgesehen ist, was den Verlust von Daten ausschließt.The PC 1 and the display device 2 need not actively take care of the correct transmission of the TCP data, since the TCP protocol provides for the sending of confirmations of receipt, which rules out the loss of data.

Meldungen des Touch-Screens 25 werden im TCP Protokoll von der Anzeigevorrichtung 2 zum PC 1 gesendet, da die bei dieser Übertragung 26 gesendete Datenmenge relativ gering ist. Der Touch-Screen 25 erzeugt die Koordinaten der berührten Stelle des Bildschirms 3. Die Anzeigevorrichtung 2 überträgt diese Koordinaten per Funk an den PC 1, wo die weitere Verarbeitung 27, beispielsweise eine Filterung stattfindet.Messages of the touch screen 25 are sent in the TCP protocol from the display device 2 to the PC 1 , since the amount of data sent during this transmission 26 is relatively small. The touch screen 25 generates the coordinates of the touched point on the screen 3 . The display device 2 transmits these coordinates by radio to the PC 1 , where further processing 27 , for example filtering, takes place.

Ein auf dem Touch-Screen 20 aufgesetzter Stift, wird vom PC 1 dabei als gedrückte linke Maustaste interpretiert. Um die Reaktionsfähigkeit auf Benutzereingaben zu optimieren, vergleicht und gegebenenfalls überträgt der Rect-Server die Graphikdaten 7 des Rechtecks 9 unter dem Mauszeiger, sobald der Touch-Screen 25 eine Berührung gemeldet hat. A pen placed on the touch screen 20 is interpreted by the PC 1 as a pressed left mouse button. In order to optimize the responsiveness to user input, the rect server compares and, if necessary, transmits the graphic data 7 of the rectangle 9 under the mouse pointer as soon as the touch screen 25 has reported a touch.

Für die Funkübertragungen 22, 24 paßt der Rect-Server die Größe der zu sendenden Pakete optimal an die unterschiedlichen Protokolle an. Die Anzeigevorrichtung 2 empfängt die Funksignale und gewinnt dabei mit den Datenpaketen die Graphikdaten 7 der Rechtecke 9 zurück, so daß ein Micro­ controller der Anzeigevorrichtung 2 die Aktualisierung 6 des Bildschirms 3 veranlassen kann.For the radio transmissions 22 , 24, the rect server optimally adjusts the size of the packets to be sent to the different protocols. The display device 2 receives the radio signals and thereby recovers the graphic data 7 of the rectangles 9 with the data packets, so that a micro controller of the display device 2 can initiate the update 6 of the screen 3 .

Die Aktualisierung 6 des Bildschirms 3 der Anzeigevorrichtung 2 kann dabei auf zwei unterschiedlichen Arten erfolgen:The update 6 of the screen 3 of the display device 2 can be carried out in two different ways:

Falls sich das zu ändernde Rechteck 9 bereits im Cache bzw. im Abschnitt­ speicher 11 befindet enthält das Datenpaket die Adresse des Rechtecks 9 im Cache 11 und die Adresse des zu aktualisierenden Bildschirmbereiches. Die Aktualisierung 6 des Bildschirms 3 erfolgt in diesem Fall sehr schnell, da die Menge der per Funk zu übertragenden Daten mit nur zwei Adressen und nur einem Befehl 21 sehr gering ist, und da das Kopieren von Daten innerhalb des RAM-Speichers der Anzeigevorrichtung 2 sehr schnell erfolgt (Fig. 5a).If the rectangle 9 to be changed is already in the cache or in the section memory 11 , the data packet contains the address of the rectangle 9 in the cache 11 and the address of the screen area to be updated. The update 6 of the screen 3 takes place very quickly in this case, since the amount of data to be transmitted by radio with only two addresses and only one command 21 is very small, and since the copying of data within the RAM memory of the display device 2 is very small done quickly ( Fig. 5a).

Falls sich das zu aktualisierende Rechteck 9 nicht im Cache 11 bzw. Abschnittspeicher 11 befindet und die Graphikdaten 7 dieses Rechtecks 9 daher per Funk übertragen werden, werden die Graphikdaten 7 des Rechtecks 9 in der Anzeigevorrichtung 2 dekomprimiert und an die gesendeten Cache- und Bildschirm-Adressen kopiert. In diesem Fall nimmt die Aktualisierung 6 des Bildschirms 3 mehr Zeit in Anspruch, da eine größere Menge 23 von Daten per Funk übertragen werden (Fig. 5b).If the rectangle 9 to be updated is not in the cache 11 or section memory 11 and the graphic data 7 of this rectangle 9 are therefore transmitted by radio, the graphic data 7 of the rectangle 9 are decompressed in the display device 2 and sent to the cache and screen Copied addresses. In this case, the update 6 of the screen 3 takes more time because a larger amount 23 of data is transmitted by radio ( FIG. 5b).

Insgesamt kann durch den einerseits fensterweise und andererseits innerhalb der Fenster 8 abschnittsweise durchgeführten Vergleich 5 der Graphikdaten eine deutliche Steigerung der Reaktionsgeschwindigkeit bei der Aktualisierung 6 des Bildschirms 3 der Anzeigevorrichtung 2 erreicht werden, da die Anzahl der zu übertragenden Datenpakete, die auch Graphikdaten 7 enthalten, auf ein Minimum reduziert wird.Overall, the comparison 5 of the graphic data, which is carried out on a window-by-window basis and on the other hand section-wise within the window 8, results in a significant increase in the reaction speed when updating 6 the screen 3 of the display device 2 , since the number of data packets to be transmitted, which also contain graphic data 7 , is reduced to a minimum.

Claims (41)

1. Verfahren zur Übertragung von Graphikdaten eines Computers an eine Anzeigevorrichtung, wobei der Computer einen ersten Computerspeicher zur Speicherung von Graphikdaten und die Anzeigevorrichtung einen Bildschirm zur Anzeige der Graphikdaten sowie einen als Abschnittspeicher bezeichneten Speicher zur Speicherung von Graphikdaten umfaßt, gekennzeichnet durch folgende Verfahrensschritte:
  • - die Graphikdaten (7) des Computers (1) werden in den ersten Computer­ speicher (13) kopiert,
  • - die Graphikdaten (7) werden gegebenenfalls durch einen Benutzer oder durch ein Computerprogramm verändert,
  • - die aktuellen und gegebenenfalls veränderten Graphikdaten (7) des Computers (1) werden kontinuierlich abschnittsweise mit der letzten Kopie (12) der Graphikdaten (7) in dem ersten Computerspeicher (13) verglichen,
  • - bei einer Abweichung (A) eines aktuellen Abschnitts (9) von der letzten Kopie (12) dieses Abschnitts (9) in dem ersten Computerspeicher (13) wird überprüft, ob der abweichende Abschnitt (9) in der aktuellen Version bereits in dem Abschnittspeicher (11) gespeichert ist, wobei die Graphik­ daten (7) des abweichenden Abschnitts (9) aus dem Abschnittspeicher (11) an die betreffende Stelle des Bildschirms (3) kopiert werden, falls sie bereits in dem Abschnittspeicher (11) gespeichert sind, oder wobei die Graphikdaten (7) des abweichenden Abschnitts (9) von dem Computer (1) an die Anzeigevorrichtung (2) übertragen, an der betreffenden Stelle des Bildschirms (3) angezeigt und in dem Abschnittspeicher (11) gespeichert werden, falls sie nicht in dem Abschnittspeicher (11) gespeichert gewesen sind,
  • - bei einer Abweichung (A) eines aktuellen Abschnitts (9) von der letzten Kopie (12) dieses Abschnitts (9) in dem ersten Computerspeicher (13) wird die Kopie (12) dieses Abschnitts (9) in dem ersten Computerspeicher (13) aktualisiert.
1. A method for transmitting graphic data from a computer to a display device, the computer comprising a first computer memory for storing graphic data and the display device including a screen for displaying the graphic data and a memory referred to as a section memory for storing graphic data, characterized by the following method steps:
  • - The graphic data ( 7 ) of the computer ( 1 ) are copied into the first computer memory ( 13 ),
  • - The graphic data ( 7 ) may be changed by a user or by a computer program,
  • the current and possibly changed graphic data ( 7 ) of the computer ( 1 ) are continuously compared in sections with the last copy ( 12 ) of the graphic data ( 7 ) in the first computer memory ( 13 ),
  • - If there is a deviation (A) of a current section ( 9 ) from the last copy ( 12 ) of this section ( 9 ) in the first computer memory ( 13 ), it is checked whether the deviating section ( 9 ) in the current version is already in the section memory ( 11 ) is stored, the graphic data ( 7 ) of the different section ( 9 ) being copied from the section memory ( 11 ) to the relevant position on the screen ( 3 ) if they are already stored in the section memory ( 11 ), or wherein the graphic data ( 7 ) of the different section ( 9 ) are transmitted from the computer ( 1 ) to the display device ( 2 ), displayed at the relevant point on the screen ( 3 ) and stored in the section memory ( 11 ) if not in the section memory ( 11 ) has been stored,
  • - In the event of a deviation (A) of a current section ( 9 ) from the last copy ( 12 ) of this section ( 9 ) in the first computer memory ( 13 ), the copy ( 12 ) of this section ( 9 ) in the first computer memory ( 13 ) updated.
2. Verfahren nach Anspruch 1, wobei die Graphikdaten des Computers in einem oder mehreren Fenstern anzeigbar sind, dadurch gekenn­ zeichnet, daß der Datenvergleich (5) der Graphikdaten (7) fensterweise durchgeführt wird, wobei die Fenster (8) jeweils abschnittsweise verglichen werden.2. The method according to claim 1, wherein the graphic data of the computer can be displayed in one or more windows, characterized in that the data comparison ( 5 ) of the graphic data ( 7 ) is carried out window by window, the windows ( 8 ) being compared in sections. 3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß nach der Aktivierung eines Fensters (8a) die Graphikdaten (7) dieses Fensters (8a) verglichen werden.3. The method according to claim 2, characterized in that after the activation of a window ( 8 a), the graphic data ( 7 ) of this window ( 8 a) are compared. 4. Verfahren nach Anspruch 2 oder 3, dadurch gekennzeichnet, daß die Fenster (8) nacheinander verglichen werden, wobei ein über einem oder mehreren anderen Fenster(n) (8) liegendes Fenster (8) vor den darunterliegenden Fenstern (8) verglichen wird.4. The method according to claim 2 or 3, characterized in that the windows ( 8 ) are compared in succession, wherein one over one or more other window (s) ( 8 ) lying window ( 8 ) in front of the underlying windows ( 8 ) is compared , 5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß der Datenvergleich (5) eines inaktiven Fensters (8) unterbrochen wird und die Graphikdaten (7) des aktiven Fensters (8a) verglichen werden, sobald eine Änderung der Graphikdaten (7) im aktiven Fenster (8a) stattfindet. 5. The method according to claim 4, characterized in that the data comparison ( 5 ) of an inactive window ( 8 ) is interrupted and the graphic data ( 7 ) of the active window ( 8 a) are compared as soon as a change in the graphic data ( 7 ) in the active Window ( 8 a) takes place. 6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, daß der Datenvergleich (5) des inaktiven Fensters (8) nach dem Abschluß des Datenvergleichs (5) des aktiven Fensters (8a) vorzugsweise an der Stelle fortgesetzt wird, an der er unterbrochen wurde.6. The method according to claim 5, characterized in that the data comparison ( 5 ) of the inactive window ( 8 ) after completion of the data comparison ( 5 ) of the active window ( 8 a) is preferably continued at the point at which it was interrupted. 7. Verfahren nach einem der Ansprüche 2 bis 6, dadurch gekenn­ zeichnet, daß nur die Fenster (8) verglichen werden, von denen mindestens ein Bereich (15a, 15b) sichtbar ist.7. The method according to any one of claims 2 to 6, characterized in that only the windows ( 8 ) are compared, of which at least one area ( 15 a, 15 b) is visible. 8. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß die verglichenen Abschnitte (9) der Graphikdaten (7) des Computers (1) rechteckig sind.8. The method according to any one of the preceding claims, characterized in that the compared sections ( 9 ) of the graphic data ( 7 ) of the computer ( 1 ) are rectangular. 9. Verfahren nach Anspruch 8, dadurch gekennzeichnet, daß die verglichenen Abschnitte (9) eine konstante Größe von vorzugsweise 32 × 32 Pixeln haben.9. The method according to claim 8, characterized in that the compared sections ( 9 ) have a constant size of preferably 32 × 32 pixels. 10. Verfahren nach Anspruch 8 oder 9 und einem der Ansprüche 2 bis 7, dadurch gekennzeichnet, daß von einem Fenster (8b), das von anderen Fenstern (8) teilweise derart verdeckt ist, daß nur ein rechteckiger Restbereich (15a) sichtbar ist, nur der Restbereich (15a) verglichen wird.10. The method according to claim 8 or 9 and one of claims 2 to 7, characterized in that of a window ( 8 b), which is partially covered by other windows ( 8 ) such that only a rectangular remaining area ( 15 a) visible only the remaining area ( 15 a) is compared. 11. Verfahren nach einem der Ansprüche 8 bis 10 und einem der Ansprüche 2 bis 7, dadurch gekennzeichnet, daß ein Fenster (8c), das von anderen Fenstern (8) teilweise derart verdeckt ist, daß mindestens ein Restbereich (15b) mit einer von einem Rechteck verschiedenen Form sichtbar ist, vollständig verglichen wird, wobei in dem verdeckten Bereich des Fensters (8c) die sichtbaren Graphikdaten (7) des obersten Fensters (8) verglichen werden. 11. The method according to any one of claims 8 to 10 and one of claims 2 to 7, characterized in that a window ( 8 c), which is partially covered by other windows ( 8 ) such that at least one remaining area ( 15 b) with a shape that is different from a rectangle is completely compared, the visible graphic data ( 7 ) of the uppermost window ( 8 ) being compared in the hidden area of the window ( 8 c). 12. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß der Bezugspunkt eines Fensters (8), an dem die Zerlegung in die einzelnen Vergleichsabschnitte (9) beginnt, eine Ecke, vorzugsweise die linke obere Ecke des Fensters (8) ist.12. The method according to any one of the preceding claims, characterized in that the reference point of a window ( 8 ) at which the decomposition into the individual comparison sections ( 9 ) begins, a corner, preferably the upper left corner of the window ( 8 ). 13. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß nach der Eingabe eines Befehls durch ein graphisches Eingabegerät, insbesondere durch einen Mausklick oder durch die Berührung eines Touch-Screens, die Graphikdaten (7) im Bereich der Betätigungsposition des Eingabegerätes, vorzugsweise die Graphikdaten (7) unterhalb der Betätigungsposition, verglichen und gegebenenfalls übertragen werden.13. The method according to any one of the preceding claims, characterized in that after entering a command by a graphic input device, in particular by a mouse click or by touching a touch screen, the graphic data ( 7 ) in the region of the actuating position of the input device, preferably the graphic data ( 7 ) below the actuation position are compared and, if necessary, transmitted. 14. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß zu den einzelnen Abschnitten (9) von Graphikdaten (7) ein den Inhalt des jeweiligen Abschnitts (9) eindeutig kennzeichnender Kennwert (K) gebildet wird, der in einem zweiten Computerspeicher (20) gespeichert wird, wobei zu jedem in dem Abschnittspeicher (11) gespeicherten Abschnitt (9) ein zugehöriger Kennwert (K) in dem zweiten Computerspeicher (20) gespeichert wird.14. The method according to any one of the preceding claims, characterized in that for the individual sections ( 9 ) of graphic data ( 7 ) a characteristic value (K) is formed which clearly identifies the content of the respective section ( 9 ) and which is stored in a second computer memory ( 20 ) is stored, an associated characteristic value (K) for each section ( 9 ) stored in the section memory ( 11 ) being stored in the second computer memory ( 20 ). 15. Verfahren nach Anspruch 14, dadurch gekennzeichnet, daß bei einer Abweichung (A) eines aktuellen Abschnitts (9) von der letzten Kopie (12) dieses Abschnitts (9) in dem ersten Computerspeicher (13) ein den Inhalt des aktuellen Abschnitts (9)eindeutig kennzeichnender Kennwert (K) gebildet wird, und daß zur Überprüfung (19), ob der aktuelle Abschnitt (9) bereits in dem Abschnittspeicher (11) gespeichert ist, der für den aktuellen Abschnitt (9) gebildete Kennwert (K) mit allen in dem zweiten Computer­ speicher (20) gespeicherten Kennwerten (K) verglichen wird. 15. The method according to claim 14, characterized in that in the event of a deviation (A) of a current section ( 9 ) from the last copy ( 12 ) of this section ( 9 ) in the first computer memory ( 13 ), the content of the current section ( 9 ) uniquely identifying characteristic value (K) is formed, and that for checking ( 19 ) whether the current section ( 9 ) is already stored in the section memory ( 11 ), the characteristic value (K) formed for the current section ( 9 ) with all characteristic values (K) stored in the second computer memory ( 20 ) are compared. 16. Verfahren nach Anspruch 14 oder 15, dadurch gekennzeich­ net, daß der Kennwert (K) nach einer Hash-Wert-Funktion ermittelt wird, vorzugsweise nach der Formel K = ((((a) × 33 + b) × 33 + c) × 33 + d). . . usw., wobei a, b, c, d, usw. die Farbwerte aller Pixel in einem Abschnitt (9) sind.16. The method according to claim 14 or 15, characterized in that the characteristic value (K) is determined according to a hash value function, preferably according to the formula K = ((((a) × 33 + b) × 33 + c ) × 33 + d). , , etc., where a, b, c, d, etc. are the color values of all pixels in a section ( 9 ). 17. Verfahren nach einem der Ansprüche 14 bis 16, dadurch gekenn­ zeichnet, daß eine der Anzahl der in dem Abschnittspeicher (11) gespeicherten Abschnitte (9) entsprechende Anzahl von Kennwerten (K) in dem zweiten Computerspeicher (20) gespeichert wird, wobei ein neuer und noch nicht gespeicherter Kennwert (K) jeweils den ältesten Kennwert (K) ersetzt.17. The method according to any one of claims 14 to 16, characterized in that a number of characteristic values (K) corresponding to the number of sections ( 9 ) stored in the section memory ( 11 ) is stored in the second computer memory ( 20 ), a new and not yet saved characteristic value (K) replaces the oldest characteristic value (K). 18. Verfahren nach Anspruch 17, dadurch gekennzeichnet, daß die Anzahl der in dem Abschnittspeicher (11) gespeicherten Abschnitte (9) bzw. die Anzahl der in dem zweiten Computerspeicher (20) gespeicherten Kennwerte (K) mindestens so groß, vorzugsweise dreifach so groß ist, wie diejenige Anzahl von Abschnitten (9), die zur Anzeige aller Graphikdaten (7) des Bildschirms (3) erforderlich ist.18. The method according to claim 17, characterized in that the number of sections ( 9 ) stored in the section memory ( 11 ) or the number of characteristic values (K) stored in the second computer memory ( 20 ) is at least as large, preferably three times as large is like the number of sections ( 9 ) required to display all graphic data ( 7 ) of the screen ( 3 ). 19. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß die Graphikdaten (7) der Randbereiche (17) des zu vergleichenden Fensters (8), deren Höhe und/oder Breite geringer ist als die Höhe bzw. Breite eines Vergleichsabschnitts (9), bei einer Abweichung (A) des aktuellen Randbereichs (18) von der letzten Kopie dieses Randbereichs (18) in dem ersten Computerspeicher (13) von dem Computer (1) an die Anzeigevorrichtung (2) übertragen und an der betreffenden Stelle des Bildschirms (3) angezeigt werden. 19. The method according to any one of the preceding claims, characterized in that the graphic data ( 7 ) of the edge regions ( 17 ) of the window ( 8 ) to be compared, the height and / or width of which is less than the height or width of a comparison section ( 9 ), in the event of a deviation (A) of the current edge area ( 18 ) from the last copy of this edge area ( 18 ) in the first computer memory ( 13 ) from the computer ( 1 ) to the display device ( 2 ) and at the relevant point on the screen ( 3 ) are displayed. 20. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß die Übertragung (22) der Graphikdaten von dem Computer (1) an die Anzeigevorrichtung (2) drahtlos, vorzugsweise über Funk erfolgt.20. The method according to any one of the preceding claims, characterized in that the transmission ( 22 ) of the graphic data from the computer ( 1 ) to the display device ( 2 ) is wireless, preferably via radio. 21. Verfahren nach einem der vorherigen Ansprüche, insbesondere nach Anspruch 20, dadurch gekennzeichnet, daß die Übertragung (22) der Graphikdaten (7) von dem Computer (1) an die Anzeigevorrichtung (2) paketweise erfolgt.21. The method according to any one of the preceding claims, in particular according to claim 20, characterized in that the transmission ( 22 ) of the graphic data ( 7 ) from the computer ( 1 ) to the display device ( 2 ) takes place in packets. 22. Verfahren nach Anspruch 21, dadurch gekennzeichnet, daß die Informationen zu einem veränderten aktuellen Abschnitt (9) in einem einzigen Datenpaket enthalten sind.22. The method according to claim 21, characterized in that the information on a changed current section ( 9 ) is contained in a single data packet. 23. Verfahren nach Anspruch 21 oder 22, dadurch gekennzeich­ net, daß ein Datenpaket einen Kopierbefehl sowie Informationen über die Position des aktuellen Abschnitts (9) im Bildschirm (3) und über die Speicher­ adresse im Abschnittspeicher (11) enthält, an der der aktuelle Abschnitt (9) gespeichert ist oder gespeichert wird.23. The method according to claim 21 or 22, characterized in that a data packet contains a copy command and information about the position of the current section ( 9 ) on the screen ( 3 ) and about the memory address in the section memory ( 11 ) at which the current Section ( 9 ) is saved or is saved. 24. Verfahren nach einem der Ansprüche 21 bis 23, dadurch gekenn­ zeichnet, daß ein Datenpaket Informationen über die Graphikdaten (7) des aktuellen Abschnitts (9) enthält, falls sie nicht in dem Abschnittspeicher (11) gespeichert sind. 24. The method according to any one of claims 21 to 23, characterized in that a data packet contains information about the graphic data ( 7 ) of the current section ( 9 ) if they are not stored in the section memory ( 11 ). 25. Verfahren nach einem der Ansprüche 21 bis 24, dadurch gekenn­ zeichnet, daß die Graphikdaten (7) der Abschnitte (9) in den einzelnen Datenpaketen vorzugsweise nach dem RLE-Verfahren komprimiert werden, wobei gegebenenfalls zu einem Farbwert die Anzahl der in x-Richtung folgenden Pixel des aktuellen Abschnitts (9) mit identischem Farbwert angegeben wird, und wobei als Anzahl der Wert 0 angegeben wird, falls alle Pixel des aktuellen Abschnitts (9) einen identischen Farbwert haben.25. The method according to any one of claims 21 to 24, characterized in that the graphic data ( 7 ) of the sections ( 9 ) in the individual data packets are preferably compressed according to the RLE method, with the number of the x- Direction of the following pixel of the current section ( 9 ) is given an identical color value, and the number 0 is given as the number if all pixels of the current section ( 9 ) have an identical color value. 26. Verfahren nach Anspruch 25, dadurch gekennzeichnet, daß die Datenpakete unkomprimiert übertragen werden, falls sich durch die Komprimierung eine Vergrößerung der zu übertragenden Datenmenge ergibt.26. The method according to claim 25, characterized in that the data packets are transmitted uncompressed if the Compression an increase in the amount of data to be transferred results. 27. Verfahren nach Anspruch 25 oder 26, dadurch gekennzeich­ net, daß bei einer Abweichung (A) eines aktuellen Abschnitts (9) von der letzten Kopie (12) dieses Abschnitts (9) in dem ersten Computerspeicher (13) der Farbwert derjenigen Pixel des aktuellen Abschnitts (9) als identisch markiert wird, deren Farbe mit der Farbe der letzten Kopie (12) dieses Abschnitts (9) identisch ist.27. The method according to claim 25 or 26, characterized in that in the event of a deviation (A) of a current section ( 9 ) from the last copy ( 12 ) of this section ( 9 ) in the first computer memory ( 13 ), the color value of those pixels of the current section ( 9 ) is marked as identical, the color of which is identical to the color of the last copy ( 12 ) of this section ( 9 ). 28. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß die Übertragung (22) der Graphikdaten (7) vom Computer (1) an die Anzeigevorrichtung (2) ohne Empfangsbestätigung, insbesondere nach dem UDP-Protokoll erfolgt.28. The method according to any one of the preceding claims, characterized in that the transmission ( 22 ) of the graphic data ( 7 ) from the computer ( 1 ) to the display device ( 2 ) without acknowledgment of receipt, in particular according to the UDP protocol. 29. Verfahren nach Anspruch 28, dadurch gekennzeichnet, daß jedes Datenpaket mit einer fortlaufenden Nummer versehen wird. 29. The method according to claim 28, characterized in that each data packet is given a consecutive number.   30. Verfahren nach Anspruch 29, dadurch gekennzeichnet, daß von der Anzeigevorrichtung (2) ein Signal an den Computer (1) übertragen wird, falls von der Anzeigevorrichtung (2) festgestellt wird, daß ein Datenpaket nicht empfangen wurde, wobei das Signal die nochmalige Übertragung (22) des fehlenden und aller folgenden Datenpakete vom Computer (1) an die Anzeigevorrichtung (2) auslöst.30. The method according to claim 29, characterized in that a signal is transmitted from the display device ( 2 ) to the computer ( 1 ) if it is determined by the display device ( 2 ) that a data packet was not received, the signal being the repeated one Triggers transmission ( 22 ) of the missing and all subsequent data packets from the computer ( 1 ) to the display device ( 2 ). 31. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß die Übertragung (26) von Daten von der Anzeige­ vorrichtung (2) an den Computer (1), insbesondere bei nicht empfangenen Datenpaketen oder bei Steuerdaten nach Eingaben des Benutzers, mit einer Empfangsbestätigung erfolgt.31. The method according to any one of the preceding claims, characterized in that the transmission ( 26 ) of data from the display device ( 2 ) to the computer ( 1 ), in particular with data packets not received or with control data after input by the user, with a Acknowledgment of receipt is given. 32. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß der abschnittsweise Vergleich (5) der aktuellen und gegebenenfalls veränderten Graphikdaten (7) des Computers (1) mit der letzten Kopie (12) der Graphikdaten (7) in dem ersten Computerspeicher (13) mittels eines auf dem Computer (1) laufenden Computerprogramms kontinuierlich ausgeführt wird.32. The method according to any one of the preceding claims, characterized in that the section-wise comparison (5) of the current and possibly changed graphic data ( 7 ) of the computer ( 1 ) with the last copy ( 12 ) of the graphic data ( 7 ) in the first computer memory ( 13 ) is continuously executed by means of a computer program running on the computer ( 1 ). 33. Verfahren nach Anspruch 32, dadurch gekennzeichnet, daß das Computerprogramm eine API-Programmier-Schnittstelle aufweist.33. The method according to claim 32, characterized in that the computer program has an API programming interface. 34. Verfahren nach einem der vorherigen Ansprüche, dadurch gekenn­ zeichnet, daß nach dem Einschalten der Anzeigevorrichtung (2) ein Signal von der Anzeigevorrichtung (2) an den Computer (1) übermittelt wird, das die Übertragung (22) der aktuellen Graphikdaten (7) des Computers (1) vom Computer (1) an die Anzeigevorrichtung (2) auslöst, wobei die von der Anzeigevorrichtung (2) empfangenen Graphikdaten (7) auf dem Bildschirm (3) dargestellt und in dem Abschnittspeicher (11) abschnittsweise gespeichert werden.34. The method according to any one of the preceding claims, characterized in that after the display device ( 2 ) is switched on, a signal is transmitted from the display device ( 2 ) to the computer ( 1 ), which transmits ( 22 ) the current graphic data ( 7 causes to the display device (2)) of the computer (1) from the computer (1), wherein the data received from the display device (2) graphic data (7) on the screen (3) and are stored in the portion of memory (11) in sections. 35. Anzeigevorrichtung zur Durchführung des Verfahrens nach einem der vorherigen Ansprüche, dadurch gekennzeichnet, daß sie einen Bildschirm (3) zur Anzeige der Graphikdaten (7) sowie einen Abschnittspeicher (11) zur Speicherung von Graphikdaten (7) umfaßt.35. Display device for performing the method according to one of the preceding claims, characterized in that it comprises a screen ( 3 ) for displaying the graphic data ( 7 ) and a section memory ( 11 ) for storing graphic data ( 7 ). 36. Anzeigevorrichtung nach Anspruch 35, dadurch gekennzeich­ net, daß der Bildschirm (3) als Touch-Screen zur Eingabe von Daten ausgebildet ist.36. Display device according to claim 35, characterized in that the screen ( 3 ) is designed as a touch screen for entering data. 37. Anzeigevorrichtung nach Anspruch 35 oder 36, dadurch gekenn­ zeichnet, daß sie eine Tastatur und/oder eine Maus und/oder einen Trackball zur Eingabe von Daten bzw. Steuerbefehlen aufweist.37. Display device according to claim 35 or 36, characterized records that they have a keyboard and / or a mouse and / or a Trackball for entering data or control commands. 38. Anzeigevorrichtung nach einem der Ansprüche 35 bis 37, dadurch gekennzeichnet, daß sie ein Funkmodul zum Empfang und zur Versendung (26) von Daten von mindestens einem bzw. an mindestens einen Computer (1) umfaßt.38. Display device according to one of claims 35 to 37, characterized in that it comprises a radio module for receiving and sending ( 26 ) data from at least one or at least one computer ( 1 ). 39. Computer zur Durchführung des Verfahrens nach einem der Ansprüche 1 bis 34, dadurch gekennzeichnet, daß er einen ersten Computer­ speicher (13) zur Speicherung von Graphikdaten (7) und insbesondere einen zweiten Computerspeicher (20) zur Speicherung von Kennwerten (K) umfaßt. 39. Computer for performing the method according to one of claims 1 to 34, characterized in that it comprises a first computer memory ( 13 ) for storing graphic data ( 7 ) and in particular a second computer memory ( 20 ) for storing characteristic values (K) , 40. Computer nach Anspruch 39, dadurch gekennzeichnet, daß er ein Funkmodul zum Empfang und zur Versendung (22) von Daten von mindestens einer bzw. an mindestens eine Anzeigevorrichtung (2) umfaßt.40. Computer according to claim 39, characterized in that it comprises a radio module for receiving and sending ( 22 ) data from at least one or at least one display device ( 2 ). 41. System zur Durchführung des Verfahrens nach einem der Ansprüche 1 bis 34, dadurch gekennzeichnet, daß es mindestens einen Computer (1) nach Anspruch 39 oder 40 und mindestens eine Anzeige­ vorrichtung (2) nach einem der Ansprüche 35 bis 38 umfaßt.41. System for performing the method according to one of claims 1 to 34, characterized in that it comprises at least one computer ( 1 ) according to claim 39 or 40 and at least one display device ( 2 ) according to one of claims 35 to 38.
DE2000143112 2000-08-31 2000-08-31 Wireless transfer of graphic data from computer to display using section memory in display unit and comparing current graphic data sectionwise with last copy in computer memory Withdrawn DE10043112A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE2000143112 DE10043112A1 (en) 2000-08-31 2000-08-31 Wireless transfer of graphic data from computer to display using section memory in display unit and comparing current graphic data sectionwise with last copy in computer memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2000143112 DE10043112A1 (en) 2000-08-31 2000-08-31 Wireless transfer of graphic data from computer to display using section memory in display unit and comparing current graphic data sectionwise with last copy in computer memory

Publications (1)

Publication Number Publication Date
DE10043112A1 true DE10043112A1 (en) 2002-03-14

Family

ID=7654648

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2000143112 Withdrawn DE10043112A1 (en) 2000-08-31 2000-08-31 Wireless transfer of graphic data from computer to display using section memory in display unit and comparing current graphic data sectionwise with last copy in computer memory

Country Status (1)

Country Link
DE (1) DE10043112A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5602596A (en) * 1994-04-08 1997-02-11 U S West Technologies, Inc. Method for navigating a complex multimedia structure at an interactive user station
US5670993A (en) * 1995-06-07 1997-09-23 Alliance Semiconductor Corporation Display refresh system having reduced memory bandwidth
US5987190A (en) * 1992-10-01 1999-11-16 Hudson Soft Co., Ltd. Image processing system including a processor side memory and a display side memory

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5987190A (en) * 1992-10-01 1999-11-16 Hudson Soft Co., Ltd. Image processing system including a processor side memory and a display side memory
US5602596A (en) * 1994-04-08 1997-02-11 U S West Technologies, Inc. Method for navigating a complex multimedia structure at an interactive user station
US5670993A (en) * 1995-06-07 1997-09-23 Alliance Semiconductor Corporation Display refresh system having reduced memory bandwidth

Similar Documents

Publication Publication Date Title
DE60109602T2 (en) METHOD AND DEVICE FOR EFFICIENT REDUCTION OF GRAPHICAL DISPLAY DATA FOR THEIR TRANSMISSION THROUGH A TRANSMISSION PROTOCOL FOR LOW BAND WIDTHS
DE69526634T2 (en) Moving and unloading operation in a graphical user interface
DE102012219119B4 (en) Intelligent windowing in a graphical user interface
DE69233284T2 (en) Device for manipulating an object displayed on a screen
DE10085311B3 (en) Distributed file system with multicast recovery
DE112013003300B4 (en) Gradual preparation of videos on the delivery
DE69937266T2 (en) User interface for data processing system with job monitoring
EP3695293A1 (en) Method for providing a haptic feedback message to an operator of a touch-sensitive display device
DE112017006093T5 (en) METHOD FOR REDUCING A DATA TRANSFER FROM A SERVER TO A PORTABLE DEVICE
EP2171582B1 (en) Remotely controlling a browser program
DE10043112A1 (en) Wireless transfer of graphic data from computer to display using section memory in display unit and comparing current graphic data sectionwise with last copy in computer memory
DE102007062882B4 (en) Presentation system and method
DE10296924B4 (en) User-defined selective reloading of images
DE69833817T2 (en) Emulation and emulated screen history
EP1362283A2 (en) Method and device for displaying an image composed of pixels
DE3242631A1 (en) Programmable control device
DE10039505A1 (en) Data file data storage method e.g. for computer systems, involves forming number of memory zones for data files having first zone and end zone, before storage of data in assigned memory zones
DE102018129614A1 (en) Functional participation computer input system and input method
DE202006017123U1 (en) Computer system has coupled micro controller that communicates with keyboard to control peripheral equipment
DE102004048343B4 (en) Method for reducing the latency in interactive data communication between a terminal server and a terminal server client in a telecommunications network, in particular a GSM or a UMTS network
DE112014007121B4 (en) Plant system and control device
DE10332492A1 (en) Data transmission network source`s content visual representation method for display of personal computer, involves representing content on windows of representation medium of browser based on window-control information
DE10217818B4 (en) Method for displaying remote screen contents
DE102009053819A1 (en) Digital medical images or image series displaying method for patient during e.g. computer tomography process, involves representing group of images or image series in flat segments, where number of segments is preset or changed by user
DE602004002104T2 (en) ULTRALIGHT BROWSER

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8139 Disposal/non-payment of the annual fee