DE4033465C2 - Interactive computer-controlled display system - Google Patents

Interactive computer-controlled display system

Info

Publication number
DE4033465C2
DE4033465C2 DE4033465A DE4033465A DE4033465C2 DE 4033465 C2 DE4033465 C2 DE 4033465C2 DE 4033465 A DE4033465 A DE 4033465A DE 4033465 A DE4033465 A DE 4033465A DE 4033465 C2 DE4033465 C2 DE 4033465C2
Authority
DE
Germany
Prior art keywords
cursor
area
window
window area
displayed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE4033465A
Other languages
German (de)
Other versions
DE4033465A1 (en
Inventor
Adam Frank Paal
William James Fernandez
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.)
Apple Inc
Original Assignee
Apple Computer Inc
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 Apple Computer Inc filed Critical Apple Computer Inc
Publication of DE4033465A1 publication Critical patent/DE4033465A1/en
Application granted granted Critical
Publication of DE4033465C2 publication Critical patent/DE4033465C2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning

Abstract

Es werden Fensterbereiche auf einem Bildschirm derart angezeigt, daß der Inhalt und die Größe eines Fensterbereichs unter Verwendung von in einem anderen Fensterbereich vorgesehenen Mitteln in zwei Richtungen gesteuert werden können. Ein Cursor-Steuergerät und eine Signalerzeugungseinrichtung dienen zur Auswahl der zweidimensionalen Rollbewegung oder Umdimensionierung eines Fensterbereichs. Steuerungen sind vorgesehen, um Fensterbereiche zu verschieben und zu beenden. Bei Beendigung wird die Konfiguration der Fensterbereiche in einem Datenspeicher gesichert. Die Konfiguration kann wiederbenutzt werden, wenn die Fensterbereiche neu angezeigt werden. Die Cursorbewegung kann ausschließlich auf horizontale oder vertikale Richtungen beschränkt werden.Window areas are displayed on a screen such that the content and size of a window area can be controlled in two directions using means provided in another window area. A cursor control device and a signal generating device are used to select the two-dimensional rolling movement or re-dimensioning of a window area. Controls are provided to move and exit window areas. At the end, the configuration of the window areas is saved in a data memory. The configuration can be used again when the window areas are displayed again. The cursor movement can only be limited to horizontal or vertical directions.

Description

Die Erfindung bezieht sich auf ein Verfahren zum Auswäh­ len eines in einem Bereich eines Bildschirms wiederzugeben­ den Abschnitts einer Menge zur Anzeige verfügbarer Daten in einem Computersystem.The invention relates to a method for selection len to play an area of a screen the sections of a set to display available data in a computer system.

Informationsmanagementsysteme stellen zunehmend höhere Anforderungen an die physikalischen Ressourcen, die für die Informationswiedergabe an den Benutzer zur Verfügung stehen. Derzeit gibt der Stand der Technik auf dem Gebiet des Compu­ terdisplaymanagements die Möglichkeit, Daten in rechteckigen Feldern (gewöhnlich als Fenster bezeichnet) eines Bild­ schirms wiederzugeben. Das gleichzeitige Anzeigen mehrerer Fenster auf einem Bildschirm ist z. B. aus der US-Patent­ schrift 4,975,690 und aus der Veröffentlichung EP 0 274 087 A2 bekannt. In der US-Patentschrift ist ferner die gleich­ zeitige Dateneingabe in mehrere aktive Fenster mehrerer An­ wendungen bekannt. Nach Auffassung der Anmelderin stellt das unter dem Warenzeichen "Finder" von der Firma Apple Computer Inc. hergestellte Interface des Apple Macintosh-Computers den nächstliegenden Stand der Technik dar. Es gibt dabei Steuerelemente zum Umdimensionieren und Bewegen von Fenstern innerhalb der physikalischen Grenzen des Displays. Zusätzli­ che Steuerelemente sind dafür vorgesehen, den sichtbaren Teil der Information innerhalb der Grenzen zuvor definierter Fenster zu verschieben. Dieses Verschieben des sichtbaren Teils der Information wird Rollen (Scrollen) genannt. Eines der Steuerelemente ist typischerweise zum Rollen der Infor­ mation in Horizontalrichtung vorgesehen; ein anderes Steuer­ element dient zum Rollen der Daten in Vertikalrichtung. Der Stand der Technik sieht kein Mittel zum Rollen des sichtba­ ren Teils der Information gleichzeitig in zwei Dimensionen vor, ohne die Displayfläche direkt zu manipulieren. Bekannte Rollmethoden bedingen, daß der Benutzer den Cursor innerhalb des die Information enthaltenden Fensters positioniert und den sichtbaren Bereich durch Bewegung des Cursors einstellt. Diese Methode kann Probleme hervorrufen, wenn das Informati­ onsfenster nicht vollständig sichtbar ist oder wenn die an­ zuzeigenden Informationen umfangreich sind.Information management systems are increasingly higher Physical resource requirements for the Information playback to the user are available. There is currently the state of the art in the field of compu terdisplaymanagements the possibility of data in rectangular Fields (usually called windows) of an image play umbrella. The simultaneous display of several Window on a screen is e.g. B. from the US patent publication 4,975,690 and from publication EP 0 274 087 A2 known. It is also the same in the US patent timely data entry in several active windows of several users known. According to the applicant, this represents under the trademark "Finder" from Apple Computer Inc. manufactured Apple Macintosh computer interface represents the closest prior art. There is Controls for resizing and moving windows within the physical limits of the display. Zusätzli che controls are intended to be visible Part of the information defined within the limits Move window. This shifting of the visible Part of the information is called scrolling. One The controls are typically used to roll the information mation provided in the horizontal direction; another tax element is used to roll the data in the vertical direction. The State of the art sees no means of rolling the visible portion of the information in two dimensions simultaneously without manipulating the display area directly. Known Rolling methods require that the user move the cursor inside of the window containing the information is positioned and sets the visible area by moving the cursor. This method can cause problems if the informat window is not completely visible or if the on information to be displayed is extensive.

Aufgabe der Er­ findung ist die Verbesserung der graphischen Benutzeroberfläche eines Computersystems mit Daten in einem akti­ ven Fenster, das auch verdeckt oder unsichtbar sein kann, anzeigenden Anwendungsprogramm, insbesondere die Verbesse­ rung der Bedienerführung bei der Auswahl der im Fenster ent­ haltenen Daten aus einer größeren Datenmenge.Task of he is the improvement of the graphical user interface  a computer system with data in an act ven window, which can also be covered or invisible, indicating application program, especially the improvements Operator guidance when selecting the ent in the window held data from a larger amount of data.

Diese Aufgabe wird erfindungsgemäß durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst.According to the invention, this object is achieved by a method solved with the features of claim 1.

Erfindungsgemäß wird ein Verfahren zum Auswählen eines Teils oder Abschnitts der zur Anzeige verfügbaren Informa­ tion in einem ausgewählten Bereich eines Bildschirms angege­ ben. Die Erfindung stellt ein interaktives computergesteuer­ tes Anzeigesystem unter Verwendung eines Computersystems, das vorzugsweise einen Bus zum Verbinden von Systemkomponen­ ten, einen Prozessor, einen Direktzugriffsspeicher, einen Nur-Lese-Speicher, eine Datenspeichereinrichtung, ein Dis­ playgerät mit einem Bildschirm, ein alphanumerisches Einga­ begerät, eine Cursor-Steuereinrichtung zum interaktiven Po­ sitionieren eines Cursors auf dem Bildschirm und eine Si­ gnalerzeugungseinrichtung aufweist, zur Verfügung. Außerdem stellt die Erfindung ein Verfahren zur Anzeige von Fenster­ bereichen auf dem Bildschirm zur Verfügung, mit dessen Hilfe der Inhalt und die Größe eines Fensterbereichs (ersten Fen­ sterbereichs) durch eine Bewegung des Cursors und die Akti­ vierung seiner Signalerzeugungseinrichtung innerhalb eines anderen Fensterbereichs (zweiten Fensterbereichs) gesteuert werden. Der zweite Fensterbereich enthält vorgegebene Flä­ chen oder Zonen, die verschiedenen, auf den ersten Fenster­ bereich einwirkenden Funktionen zugeordnet sind. Wenn der Cursor innerhalb einer der vorgegebenenen Flächen positio­ niert wird, wechselt vorzugsweise das Cursor-Symbol und zeigt damit dem Benutzer die Verfügbarkeit einer Funktion zum Umdimensionieren oder Rollen des ersten Fensterbereichs an. Eine andere Implementierung kann die Verfügbarkeit von Funktionen durch Änderung der Anzeigedarstellung der vorge­ gebenen Fläche anstelle des Cursor-Symbols anzeigen, wenn sich der Cursor in die vorgegebene Fläche bewegt. Darüber hinaus sind vorzugsweise weitere Flächen vorgesehen, um den zweiten Fensterbereich zu bewegen oder zu beenden. Vorgegebene Flächen können auch dazu vorgesehen sein, spezielle Funktionen zu aktivieren, wie eine Funktion des Zoomens oder des Expandierens des ersten Fensterbereichs oder der sicht­ baren Fläche auf die volle Größe, eine Funktion, welche die Konfiguration der Palette und des ersten Fensterbereichs zu der vor der letzten Modifikation bestehenden Konfiguration zurückkehren läßt, eine Funktion, welche die Konfiguration der Palette und des ersten Fensterbereichs in eine Standard- bzw. Ausgangsbedingung versetzt (z. B. in der oberen linken Ecke anordnet) oder eine Funktion, welche die Konfiguration der Palette und den ersten Fensterbereich in eine Konfigu­ ration versetzt, die zu einem früheren Zeitpunkt aufgebaut und gesichert worden ist. Wenn die Fensterbereiche von der Anzeige entfernt werden, wird die Position und Konfiguration der Fensterbereiche in der Datenspeichereinrichtung gesi­ chert, um bei einer Neuanzeige die Fensterbereiche in der gesicherten Konfiguration wiederzugewinnen. Die Form und Größe der Palette und ihre vorgegebenen Flächen können auch berechnet werden, wenn die Palette auf der Basis der Größe und Form des ersten Fensterbereichs zuerst aktiviert wird. Ferner sind Steuerelemente vorgesehen, um die Cursorbewegung auf entweder die horizontale oder vertikale Richtung zu be­ grenzen.According to the invention, a method for selecting a Part or section of the information available for display tion in a selected area of a screen ben. The invention provides an interactive computer control display system using a computer system, preferably a bus for connecting system components a processor, a random access memory, a Read-only memory, a data storage device, a dis play device with a screen, an alphanumeric input begerät, a cursor control device for interactive Po position a cursor on the screen and a Si Signal generation device has available. Moreover the invention provides a method for displaying windows areas available on the screen with whose help the content and size of a window area (first window area) by moving the cursor and the acti vation of its signal generating device within a other window area (second window area) controlled become. The second window area contains predefined areas chen or zones, the different, on the first window area-related functions are assigned. If the Cursor within one of the given areas positio the cursor symbol and preferably changes shows the user the availability of a function for resizing or rolling the first window area on. Another implementation may be the availability of Functions by changing the display of the pre Show the given area instead of the cursor icon if the cursor moves into the specified area. About that In addition, further surfaces are preferably provided around the to move or exit the second pane. specified  Areas can also be provided for special Activate functions such as a function of zooming or expanding the first pane or the view full size, a function that the Configuration of the palette and the first window area the configuration existing before the last modification returns, a function that configuration the palette and the first window area into a standard or output condition offset (e.g. in the upper left Arranges corner) or a function that configures the palette and the first pane in a configu ration that was built at an earlier point in time and has been secured. If the window areas from the Display will be removed, the position and configuration the window areas in the data storage device gesi saves the window areas in the secure configuration. The shape and The size of the pallet and its given areas can also be be calculated when the pallet is based on the size and shape of the first window area is activated first. Controls are also provided to control cursor movement to be in either the horizontal or vertical direction limits.

Die Erfindung schafft eine dynamische Rückkopplung, wie der sichtbare Teil der Daten selektiert wird. Sie ermöglicht es, in einem separaten Bereich des Bildschirms eine zweidi­ mensionale graphische Darstellung der Position und Größe des derzeit sichtbaren Teils der verfügbaren Information wieder­ zugeben. Die Erfindung bietet die Möglichkeit, Fenstergrößen und -bewegungen über die physikalischen Grenzen der Display­ fläche hinaus zu erweitern. Fenster müssen nicht innerhalb der Ansicht sein und dürfen versteckt sein, wenn sie mit Hilfe der Erfindung manipuliert werden. Diese Fähigkeit ist für eine wirksame Verwendung einer begrenzten Displayfläche wesentlich.The invention creates a dynamic feedback like the visible part of the data is selected. It enables it, in a separate area of the screen, a two-way picture dimensional graphical representation of the position and size of the currently visible part of the available information to admit. The invention offers the possibility of window sizes and movements across the physical limits of the display to expand the area. Windows don't have to be inside be of opinion and may be hidden when using Can be manipulated using the invention. That ability is for effective use of a limited display area essential.

Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen gekennzeichnet. Advantageous developments of the invention are in the Subclaims marked.  

Im folgenden wird die Erfindung anhand von in der Zeich­ nung dargestellten Ausführungsbeispielen näher erläutert. In der Zeichnung zeigen:In the following the invention based on in the drawing tion illustrated embodiments explained in more detail. In the drawing shows:

Fig. 1 ein Mittel zum Aktivieren der zweidimensionalen Rollpalette unter Verwendung eines Menüs; Fig. 1 is a means for activating the two-dimensional rolling pallet using a menu;

Fig. 2 eine Darstellung eines Bildschirms nach der Ak­ tivierung der Rollpalette; Figure 2 is a representation of a screen after the activation of the roller pallet.

Fig. 3 eine Darstellung der zweidimensionalen Palette in ihrer Anfangskonfiguration vor der Umdimen­ sionierung des Sichtbereichs; Fig. 3 is a representation of the two-dimensional palette in its initial configuration before re-dimensioning the viewing area;

Fig. 4 eine Darstellung der Palette mit den Sicht- und Rollflächen und den Eckbereichen nach der Umdi­ mensionierung des Sichtbereichs; Fig. 4 is a representation of the pallet with the visible and rolling surfaces and the corner areas after the dimensioning of the visible area;

Fig. 5 eine Darstellung der Palette während einer zwei­ dimensionalen Roll- bzw. Bildverschiebungsopera­ tion; Fig. 5 is an illustration of the palette during a two-dimensional roll or image shift operation;

Fig. 6 eine Darstellung der Palette während einer zwei­ dimensionalen Umdimensionierungsoperation; Fig. 6 is a view of the pallet during a two-dimensional Umdimensionierungsoperation;

Fig. 7, 8 und 9 Ablaufdiagramme des repräsentativen Computerprogramms, welches dieses Schema imple­ mentiert; Figures 7, 8 and 9 are flowcharts of the representative computer program implementing this scheme;

Fig. 10 eine Darstellung der Palette und des aktiven Fensters, welche die Berechnung der Größe und Position des Sichtbereichs innerhalb der Pa­ lette, bezogen auf die Größe und Position des aktiven Fensters in dem verfügbaren Datenpuffer zeigt; Figure 10 is an illustration of the palette and active window showing the calculation of the size and position of the viewing area within the pallet based on the size and position of the active window in the available data buffer;

Fig. 11 eine Darstellung der Computersystemarchitektur; FIG. 11 is a representation of the computer system architecture;

Tabelle 1 die Zuordnung zwischen dem angezeigten Cur­ sorsymbol und der Position des Cursors innerhalb der Palet­ te.Table 1 shows the association between the displayed cur cursor symbol and the position of the cursor within the palet te.

Die Erfindung befaßt sich mit der zweidimensionalen Aus­ wahl und Bildanzeige eines Teils der Information in einem Teil des verfügbaren Anzeigebereichs in einem Computer- oder Informationsmanagementsystem. Die folgende Beschreibung bezieht sich auf eine zweidimensionale (2D) Rollpalette als Mittel zum Mana­ gen des auf diese Weise verfügbaren Displaybereichs.The invention is concerned with the two-dimensional selection and image display of part of the information in part of the available display area in a computer or information management system. The following description refers to a two-dimensional ( 2 D) roll pallet as a means of managing the display area thus available.

Das beschriebene Ausführungsbeispiel ist implementiert in einem Apple Macintosh Computersystem. Es ist für den Fachmann klar, daß auch andere Systeme alternativ verwendet werden kön­ nen. Generell weisen derartige Systeme entsprechend Darstellung in Fig. 1 folgende Elemente auf: Einen Bus 100 zur Informati­ onsübertragung, einen mit dem Bus gekoppelten Prozessor 101 zur Informationsverarbeitung, einen mit dem Bus 100 gekoppelten Di­ rektzugriffsspeicher 102 zur Informations- und Befehlsspeiche­ rung für den Prozessor 101, einen Nur-Lese-Speicher 103, der mit dem Bus 100 gekoppelt ist und statische Informationen und Befehle für den Prozessor 101 speichert, ein Datenspeichergerät 104, beispielsweise eine Magnetplatte und ein mit dem Bus 100 gekoppeltes Plattenlaufwerk zur Speicherung von Informationen und Befehlen, ein Displaygerät 105, ebenfalls gekoppelt mit dem Bus 100 zur Informationswiedergabe an den Benutzer des Com­ puters, ein alphanumerisches Eingabegerät 106 mit alphanumeri­ schen und Funktionstasten, das ebenfalls mit dem Bus 100 gekop­ pelt ist und der Übermittlung von Informationen und Befehlsse­ lektionen an den Prozessor 101 dient, ein mit dem Bus gekoppel­ tes Cursor-Steuergerät 107 zur Übermittlung von Informationen und Befehlsselektionen an den Prozessor 101, und ein mit dem Bus 100 gekoppeltes Signalerzeugungsgerät 108 zur Übermittlung von Befehlsselektionen an den Prozessor 101.The described embodiment is implemented in an Apple Macintosh computer system. It will be apparent to those skilled in the art that other systems can alternatively be used. Systems of this type generally have the following elements, as shown in FIG. 1: a bus 100 for information transmission, a processor 101 coupled to the bus for information processing, a direct access memory 102 coupled to the bus 100 for information and command storage for the processor 101 a read-only memory 103 , which is coupled to the bus 100 and stores static information and commands for the processor 101 , a data storage device 104 , for example a magnetic disk, and a disk drive coupled to the bus 100 for storing information and commands Display device 105 , also coupled to bus 100 for reproducing information to the user of the computer, an alphanumeric input device 106 with alphanumeric rule and function keys, which is also coupled to bus 100 and is used to transmit information and command lessons to processor 101 , one copied by bus pel tes cursor control device 107 for transmitting information and command selections to the processor 101 , and a signal generating device 108 coupled to the bus 100 for transmitting command selections to the processor 101 .

Das Displaygerät 105 kann als Flüssigkristallanzeige, Ka­ thodenstrahlröhre oder als anderes geeignetes Displaygerät aus­ gebildet sein. Mit Hilfe des Cursor-Steuergeräts 107 kann der Computerbenutzer die zweidimensionale Bewegung eines sichtbaren Symbols auf einem Sichtschirm des Displaygeräts 105 dynamisch signalisieren. Viele Implementierungen des Cursor-Steuergeräts sind im Stande der Technik bekannt, so beispielsweise eine Maus, eine Rollkugel, ein Steuerknüppel oder spezielle Tasten der alphanumerischen Eingabeeinrichtung 106, mit deren Hilfe eine Bewegung in einer vorgegebenen Richtung eingegeben werden kann.The display device 105 can be formed as a liquid crystal display, cathode ray tube or as another suitable display device. With the aid of the cursor control device 107 , the computer user can dynamically signal the two-dimensional movement of a visible symbol on a display screen of the display device 105 . Many implementations of the cursor control device are known in the prior art, for example a mouse, a trackball, a control stick or special keys of the alphanumeric input device 106 , with the aid of which a movement in a predetermined direction can be entered.

Eine 2D-Rollpalette gibt zusätzliche Steuerungsmöglichkei­ ten und Verstärkungen für diese Fenster- und Cursorsysteme. Diese Merkmale der Erfindung werden weiter unten beschrieben. Die generelle Operation von Fenstern oder Cursorn wird nur dort beschrieben, wo es für das Verständnis der vorliegenden Erfin­ dung und des zugehörigen Verfahrens zweckmäßig erscheint.A 2D roll pallet provides additional control options and reinforcements for these window and cursor systems. These features of the invention are described below. The general operation of windows or cursors is only there described where it is for understanding the present inven tion and the associated procedure seems appropriate.

Operationsweise der ErfindungOperation of the invention

Ein Fensterbereich (Fenster) ist gewöhnlich ein rechtecki­ ger Ausschnitt eines Computerbildschirms, in welchem Informa­ tionen für den Benutzer wiedergegeben werden. Fensterbereiche können verschiedene Formen, einschließlich runden, trapezförmi­ gen oder dreieckigen Formen haben. Die Informationen können in Form von Text-, numerischen oder graphischen Daten vorliegen. Ein Fenster kann beispielsweise zur Darstellung einer einzigen Notizkarte innerhalb eines Kartenstapels verwendet werden. Die innerhalb des Fensters wiedergegebenen Daten stellen die auf der Notikarte geschriebenen Informationen dar. Ein bekanntes System zur Anzeige solcher Notizkarten ist das von Apple Compu­ ter, Inc. unter dem Warenzeichen HYPERCARD vertriebene System. Ein Fenstermanagementsystem liefert Steuerungen, mit deren Hilfe der Benutzer die Größe und den Ort des Fensters innerhalb der physikalischen Grenzen des Displays auswählen kann. Das Fenstersystem stellt auch Steuerungen zum Rollen oder Auswählen des Teils der im Fenster sichtbaren Daten zur Verfügung. Bei der Erfindung ist eine zusätzliche Steuerprozessoreinrichtung vorgesehen, die zum Aktivieren der 2D-Rollpalette (scroll pa­ lette) dient. Dies bedeutet, daß eine Prozessoreinrichtung einen Fensterbereich erzeugt und wiedergibt, der als die 2D- Rollpalette dient. Nach der Aktivierung ermöglicht es die 2D- Rollpalette, daß der Benutzer das ausgewählte Fenster und die Informationswiedergabe im Fenster manipulieren kann. A window area (window) is usually a rectangular ger Section of a computer screen in which informa tion for the user. panes can have different shapes, including round, trapezoidal or triangular shapes. The information can be found in In the form of text, numerical or graphic data. For example, a window can be used to display a single one Note card can be used within a deck of cards. The data displayed within the window set up the information written on the note card The system for displaying such note cards is that of Apple Compu ter, Inc. system sold under the trademark HYPERCARD. A window management system supplies controls with which Help the user the size and location of the window within the physical limits of the display. The Window system also provides controls for rolling or selecting of the part of the data visible in the window. at the invention is an additional control processor device provided to activate the 2D scrolling palette (scroll pa lette) serves. This means that a processor device creates and displays a window area that acts as the 2D Rolling pallet is used. After activation, the 2D Roll palette that the user selected window and the Can manipulate information playback in the window.  

In Fig. 1 ist ein Menü zum Aktivieren eines Prozesses nach der Erfindung dargestellt. Menüs sind Fenster, in denen der Be­ nutzer mit einer Liste von Befehlsoptionen konfrontiert wird. Der Benutzer wählt eine Option durch Positionieren eines Cur­ sorsymbols auf die gewünschte Befehlszeile 12 innerhalb der ge­ wünschten Befehlsspalte 11 oder innerhalb der gewünschten Be­ fehlszone unter Verwendung einer Maus, eines Steuerknüppels oder anderer zweidimensionaler Cursor-Steuergeräte. Nach dem Positionieren des Cursors wird der Befehl durch Betätigen einer Funktionstaste oder von dem Cursor-Steuergerät zugeordneten Ta­ sten gewählt. In der US-PS 4 464 652 mit Neudruck unter der Nummer 32 632 am 29. März 1988 sind ein Gerät, das zur Verwen­ dung als Cursor-Steuergerät geeignet ist, sowie Mittel zum Im­ plementieren der beschriebenen Menüsteuerung beschrieben. Die­ ses Verfahren zur Befehls- oder Funktionsselektion wird in der vorliegenden Beschreibung verwendet. Viele andere Mittel der Befehlsaktivierung können ebenfalls verwendet werden, bei­ spielsweise die Eingabe eines speziellen Codes oder einer Be­ fehlsfolge von einer Tastatur oder einem numerischen Tasten­ block oder einer Ikon-Selektion. Ein Ikon ist ein kleines gra­ phisches Symbol, das dem Benutzer angezeigt wird und bei Aus­ wahl als Durchführung einer Funktion identifizierbar ist. Ein eine 2D-Rollpalette representierendes Ikon kann ausgewählt wer­ den, um die Erfindung zu initiieren. Die Erfindung kann auch durch ein Software-Interface mit der Betriebssystemsoftware des Computers oder mit einer anderen Anwendungssoftware aktiviert werden. Nach dieser Methode kann die Aktivierung der 2D-Rollpa­ lette unabhängig von einer direkten Benutzeraktion gemacht wer­ den.In Fig. 1, a menu is presented to enable a process according to the invention. Menus are windows in which the user is presented with a list of command options. The user selects an option by positioning a cursor icon on the desired command line 12 within the desired command column 11 or within the desired command zone using a mouse, joystick, or other two-dimensional cursor control devices. After positioning the cursor, the command is selected by pressing a function key or keys assigned by the cursor control unit. US Pat. No. 4,464,652 with reprint under number 32,632 on March 29, 1988 describes a device which is suitable for use as a cursor control device and means for implementing the described menu control. This method of command or function selection is used in the present description. Many other means of command activation can also be used, for example entering a special code or command sequence from a keyboard or a numeric keypad or an icon selection. An icon is a small graphical symbol that is displayed to the user and can be identified when a function is selected. An icon representing a 2D roll palette can be selected to initiate the invention. The invention can also be activated by a software interface with the operating system software of the computer or with other application software. According to this method, the activation of the 2D roller pallet can be made independently of a direct user action.

Bei Aktivierung wird die 2D-Rollpalette 1 für den Benutzer auf dem Bildschirm 2 in der in Fig. 2 gezeigten Weise dargebo­ ten. Die Palette stellt eine verkleinerte Wiedergabe des ge­ samten verfügbaren Datenfeldes dar, das den tatsächlichen Ab­ messungen des sichtbaren Bereichs entsprechen kann oder nicht. When activated, the 2D scrolling palette 1 is presented to the user on the screen 2 in the manner shown in FIG. 2. The palette represents a reduced representation of the entire available data field, which may correspond to the actual dimensions of the visible area or Not.

Die von der Palette dargestellten verfügbaren Daten können bei­ spielsweise aus der auf einer einzigen Notizkarte enthaltenen Information bestehen, welche vollständig auf dem Bildschirm zur Anzeige gebracht werden kann. Die verfügbaren Daten können auch aus einem vollständigen Dokument oder graphischen Kunstwerk be­ stehen, von dem nur ein Teil auf dem Bildschirm gleichzeitig angezeigt werden kann. Die Dimensionen der verfügbaren Daten sind bekannte Größen auf der Basis der Maximalzahl von Zeichen oder Pixeln in den horizontalen und vertikalen Richtungen für die anzeigbare Information. Diese Dimensionen sind in Fig. 10 gezeigt. Die Breite der verfügbaren Daten ist als iw (Informationsbreite) gezeigt. Die Höhe der verfügbaren Daten ist als ih (Informationshöhe) gezeigt. Das Verfahren zum Zuord­ nen der 2D-Rollpalette zu den verfügbaren Informationen ist in den nachfolgenden Abschnitten beschrieben.The available data represented by the palette can, for example, consist of the information contained on a single note card, which can be displayed completely on the screen. The available data can also consist of a complete document or graphic work of art, of which only a part can be displayed on the screen at the same time. The dimensions of the available data are known sizes based on the maximum number of characters or pixels in the horizontal and vertical directions for the information that can be displayed. These dimensions are shown in Fig. 10. The width of the available data is shown as iw (information width). The amount of data available is shown as ih (information level). The procedure for assigning the 2D scrolling palette to the available information is described in the following sections.

Die Palette selbst kann als Fenster wiedergegeben werden. Es kann in irgendeine Zone des Displays unter Verwendung der von der Palette selbst zur Verfügung gestellten Steuerungen be­ wegt werden. Die Palette wird gewöhnlich in der oberen Schicht der Gruppe von verschachtelten Fenstern angezeigt, welche den Bildschirm einnehmen, wenn die Palette aktiviert ist. Wenn die Palette in der oberen Schicht angezeigt wird, verdeckt sie alle Informationen, die in denselben oder tieferen Fensterschichten angezeigt werden.The palette itself can be displayed as a window. It can be used in any zone of the display controls provided by the pallet itself be moved. The pallet is usually in the top layer the group of nested windows that show the Take up the screen when the palette is activated. If the When the palette appears in the top layer, it hides them all Information that is in the same or deeper window layers are displayed.

Die 2D-Rollpalette ist so konzipiert, daß sie in Verbindung mit einem zugehörigen aktiven Fenster arbeitet. Obwohl viele Fenster oder Datenfelder auf dem Bildschirm gleichzeitig ange­ zeigt werden können, wird wenigstens ein Fenster als aktives Fenster zum Zwecke der Manipulation unter Verwendung der 2D- Rollpalette identifiziert. Das aktive Fenster dient zur Benut­ zeranzeige eines Teils der Daten oder Informationen, die für die Anzeige zur Verfügung stehen. Da das Fenster umdimensio­ niert werden kann, kann ein Teil der Informationen nicht mehr in die Grenzen des aktiven Fensters passen; daher kann ein Teil der zur Anzeige verfügbaren Informationen nicht immer zur An­ zeige gebracht werden. Die Dimensionen für die verfügbaren In­ formationen (iw, ih) brauchen nicht die gleichen wie diejenigen für das aktive Fenster zu sein. Die Dimensionen für das aktive Fenster sind jedoch auch anfangs bekannte Werte, da das aktive Fenster bereits vor der Initiierung der Rollpalettenfunktion existiert. Die meisten bekannten Fenstersysteme bilden eine Zu­ ordnung zwischen den zur Anzeige verfügbaren Informationen und dem Teil der Information, der derzeit oder aktiv im aktiven Fenster zur Anzeige gebracht wird. Ein Verfahren zur Zuordnung von anzeigefähiger Information und von derzeit sichbarer Infor­ mation in einem aktiven Fenster besteht in dem Berechnen der Positionen von zwei Ecken der sichtbaren Information innerhalb der verfügbaren Information. Diese Zuordnung ist in Fig. 10 ge­ zeigt. Die obere linke Position des sichtbaren Teils der Infor­ mation ist durch die Offsets (cx, cy) definiert. Die untere rechte Position des sichtbaren Teils der Information ist durch die Offsets (dx, dy) definiert. Die Größe und Form des sichtba­ ren Informationsvierecks, bezeichnet mit cx, cy und dx, dy, ist nach Größe und Form mit dem aktiven Fenster identisch. Da die Dimensionen der verfügbaren Information und die Dimensionen des aktiven Fensters anfangs bekannte Größen sind, ist auch die Po­ sition des sichtbaren Teils der Information (cx, cy) und (dx, dy) ein bekannter Wert.The 2D rolling palette is designed to work in conjunction with an associated active window. Although many windows or data fields can be displayed on the screen at the same time, at least one window is identified as an active window for the purpose of manipulation using the 2D roll palette. The active window is used to display part of the data or information that is available for display. Since the window can be re-dimensioned, part of the information can no longer fit within the limits of the active window; therefore, part of the information available for display cannot always be displayed. The dimensions for the available information (iw, ih) need not be the same as those for the active window. However, the dimensions for the active window are also initially known values, since the active window already exists before the roll pallet function is initiated. Most known window systems form an association between the information available for display and the part of the information which is currently or actively displayed in the active window. One method of assigning displayable information and currently visible information in an active window is to calculate the positions of two corners of the visible information within the available information. This assignment is shown in Fig. 10 ge. The upper left position of the visible part of the information is defined by the offsets (cx, cy). The lower right position of the visible part of the information is defined by the offsets (dx, dy). The size and shape of the visible information rectangle, labeled cx, cy and dx, dy, is identical in size and shape to the active window. Since the dimensions of the available information and the dimensions of the active window are initially known sizes, the position of the visible part of the information (cx, cy) and (dx, dy) is also a known value.

Das wenigstens eine aktive Fenster kann durch Positionie­ rung des Cursors innerhalb des Fensters und Aktivieren der Cur­ sor-Funktionstaste, durch Aktivieren einer speziellen Funkti­ onstaste, durch Identifizieren des Fensters unter Verwendung seines Namens oder seiner Nummer oder durch andere Mittel, wie eine Signalerzeugungseinrichtung, identifiziert werden. Ein Beispiel für eine Cursor-Funktionstaste oder ein Signalerzeu­ gungsmittel ist bei der beschriebenen Ausführungsform ein an der Maus angeordneter Knopf oder eine Taste, welche gedrückt wird, um die Funktionstaste aktiv zu machen. Das aktive Fenster 3 ist in Fig. 2 gezeigt. Das aktive Fenster braucht nicht in der obersten Fensterschicht zur Anzeige gebracht zu werden, um von der Rollpalette manipuliert zu werden. Das aktive Fenster kann verdeckt sein, außerhalb des Bildschirms wiedergegeben oder aktuell wiedergegeben werden und trotzdem das Objekt der Aktion durch die Rollpalette sein. Die Palette kann auch an ei­ nem aktiven Fenster derart angebracht sein, daß eine Bewegung des aktiven Fensters eine entsprechende Bewegung der Palette bewirkt.The at least one active window can be identified by positioning the cursor within the window and activating the cursor function key, activating a special function key, identifying the window using its name or number, or by other means such as a signal generator become. An example of a cursor function key or signal generating means in the described embodiment is a button located on the mouse or a key which is pressed to make the function key active. The active window 3 is shown in FIG. 2. The active window does not need to be displayed in the top window layer in order to be manipulated by the rolling palette. The active window can be hidden, displayed outside the screen or currently displayed and still be the object of the action using the roll palette. The pallet can also be attached to an active window such that movement of the active window causes a corresponding movement of the pallet.

Die Anfangsabmessungen der 2D-Rollpalette, wie sie auf dem Bildschirm zur Anzeige gebracht wird, werden aus den Dimensio­ nen der anzeigbaren Information berechnet, der die Rollpalette zugeordnet ist. Dieses Merkmal macht es möglich, daß die Form der Palette ähnlich den Dimensionen der Information erscheint, die die Palette darstellt. Die Berechnung der anfänglichen Pa­ lettendimension beginnt durch Testen der größeren Dimension der anzeigbaren Information (iw oder ih entsprechend Darstellung in Fig. 10). Wenn die Horizontalabmessung (iw) der anzeigbaren In­ formation größer als deren Vertikaldimension (ih) ist, wird die 2D-Rollpaletten-Horizontaldimension (pw in Fig. 10) auf einen vorgegebenen konstanten Wert eingestellt, der die Maximalgröße der Palette darstellt. Die Palettenvertikaldimension (ph in Fig. 10) wird auf einen Wert eingestellt, der dem vorgegebenen konstanten Wert, mulipliziert mit dem Verhältnis der Vertikal­ dimension der anzeigbaren Information, dividiert durch deren Horizontaldimension, äquivalent ist. Die Palettenanfangsdimen­ sionsberechnung wird für ein anzeigbares Informationsfeld in einer größeren Horizontaldimension durch die folgende Gleichung beschrieben:
iw = Horizontaldimension der anzeigbaren Information
ih = Vertikaldimension der anzeigbaren Information
c = die maximale Palettendimension darstellender Konstant­ wert
The initial dimensions of the 2D roller pallet as it is displayed on the screen are calculated from the dimensions of the displayable information to which the roller pallet is assigned. This feature enables the shape of the palette to appear similar to the dimensions of the information that the palette represents. The calculation of the initial pallet dimension begins by testing the larger dimension of the information that can be displayed (iw or ih as shown in FIG. 10). If the horizontal dimension (iw) of the displayable information is larger than its vertical dimension (ih), the 2D roll pallet horizontal dimension (pw in FIG. 10) is set to a predetermined constant value which represents the maximum size of the pallet. The pallet vertical dimension (ph in FIG. 10) is set to a value which is equivalent to the predetermined constant value multiplied by the ratio of the vertical dimension of the information which can be displayed, divided by its horizontal dimension. The pallet start dimension calculation is described for a displayable information field in a larger horizontal dimension by the following equation:
iw = horizontal dimension of the information that can be displayed
ih = vertical dimension of the information that can be displayed
c = constant value representing the maximum pallet dimension

ph = c . (ih/iw), wobei:
ph = c. (ih / iw), where:

ph die berechnete Vertikaldimension der Palette ist.ph is the calculated vertical dimension of the pallet.

Wenn die Vertikaldimension (ih) der anzeigbaren Information größer als deren Horizontaldimension (iw) ist, werden die hori­ zontalen und vertikalen Komponenten in der obigen Gleichung vertauscht. Sobald diese Berechnung abgeschlossen ist, sind die Dimensionen der Palette (pw und ph) bekannte Werte, die solange gehalten werden, wie die Rollpalette angezeigt wird.If the vertical dimension (ih) of the displayable information larger than their horizontal dimension (iw), the hori zontal and vertical components in the equation above reversed. Once this calculation is complete, the Dimensions of the palette (pw and ph) known values that last be held as the roll pallet is displayed.

Obwohl die Rollpalette das verfügbare Datenfeld darstellt, brauchen die verfügbaren Daten nicht notwendigerweise innerhalb der Grenzen der Palette angezeigt zu werden. Die Operation der 2D-Rollpalette ist unabhängig vom Vorhandensein von verfügbaren Daten innerhalb der Palette. Dieses Ausführungsbeispiel der Er­ findung wird als Palette beschrieben, die keine der verfügbaren Anzeigedaten enthält; daher enthält die in Fig. 2 gezeigte Pa­ lette 1 keine im aktiven Fenster 3 angezeigten Daten. Die Pa­ lette kann als verkleinerte Wiedergabe der innerhalb der Pa­ lette angezeigten sichtbaren Daten wiedergegeben werden. Ein Verfahren zur Erzeugung der verkleinerten Daten ist im Stande der Technik bekannt. Das von Apple Computer, Inc. vertriebene HYPERCARD-System enthält die Funktionen zur Erzeugung eines Fensters, das eine maßstabsreduzierte Wiedergabe der in voller Größe in einem anderen Fenster gezeigten Informationen anzeigt. Diese Technologie kann in die vorliegende Erfindung ohne Schwierigkeiten einbezogen werden.Although the roll palette represents the available data field, the available data need not necessarily be displayed within the boundaries of the palette. The operation of the 2D roll palette is independent of the availability of available data within the palette. This embodiment of the invention is described as a palette that does not contain any of the available display data; therefore, the pallet 1 shown in FIG. 2 contains no data displayed in the active window 3 . The palette can be reproduced as a scaled-down representation of the visible data displayed within the palette. A method for generating the reduced data is known in the prior art. The HYPERCARD system sold by Apple Computer, Inc. includes the functions to create a window that displays a scaled-down representation of the information shown in full size in another window. This technology can be incorporated into the present invention without difficulty.

Die 2D-Rollpalette besteht aus einigen verschiedenen Berei­ chen oder vorgegebenen Zonen innerhalb der Palettengrenzen, wie dies in den Fig. 3 und 4 gezeigt ist. Der gepunktete Bereich 5 am Kopf der Palette dient zum Aktivieren der Funktion der Pa­ lettenbewegung, die weiter unten beschrieben wird. In ähnlicher Weise sind Steuerungen vorgesehen, um die 2D-Rollpalettenfunk­ tion zu beenden. Die Palette selbst liefert ein Mittel zur Beendigung der Funktion. Eine kleine Zone 4 an der oberen lin­ ken Seite der Palette ist zu diesem Zweck vorgesehen. The 2D roll pallet consists of several different areas or predetermined zones within the pallet boundaries, as shown in FIGS. 3 and 4. The dotted area 5 on the head of the pallet is used to activate the function of the pallet movement, which is described below. Controls are similarly provided to terminate the 2D roll pallet function. The palette itself provides a means of ending the function. A small zone 4 on the upper left side of the pallet is provided for this purpose.

Vorgegebene Felder 10 können auch zum Aktivieren spezieller Funktionen dienen, beispielsweise einer Funktion zum Zoomen oder Erweitern des ersten Fensterbereichs oder der sichtbaren Zone auf volle Größe, einer Funktion zum Konfigurieren der Pa­ lette und des ersten Fensterbereichs zum Zurückkehren auf die Konfiguration vor der letzten Modifikation, einer Funktion zum Konfigurieren der Palette und des ersten Fensterbereichs auf eine Ausgangs- bzw. Standardbedingung (z. B. angeordnet in der oberen linken Ecke) oder einer Funktion zum Konfigurieren der Palette und des ersten Fensterbereichs auf eine Konfiguration, die zu einem früheren Zeitpunkt erstellt und gesichert worden ist. Diese speziellen vorgegebenen Felder 10 liegen in der in Fig. 3 dargestellten Weise innerhalb der 2D-Rollpalette.Predefined fields 10 can also be used to activate special functions, for example a function for zooming or expanding the first window area or the visible zone to full size, a function for configuring the palette and the first window area for returning to the configuration before the last modification, a function to configure the palette and the first window area to a starting or standard condition (e.g. arranged in the upper left corner) or a function to configure the palette and the first window area to a configuration that was created earlier and has been secured. These special predetermined fields 10 lie in the manner shown in FIG. 3 within the 2D roll palette.

Wie in Fig. 4 gezeigt ist, sind zwei andere Bereiche zur Funktionsaktivierung innerhalb des Palettenarbeitsbereichs 6 definiert: Der Sichtbereich 7 wird zum Umdimensionieren des ak­ tiven Fensters und der Rollbereich 8 zum Rollen bzw. zur Bild­ verschiebung der im aktiven Fenster sichtbaren Information ver­ wendet. Diese beiden Bereiche sind vorgegebene Felder. Das Sichtfeld ist stets im Arbeitsbereich enthalten. Das Sichtfeld kann auf Dimensionen kleiner oder gleich den Dimensionen des Arbeitsbereichs umdimensioniert werden. Bei der Anfangsaktivie­ rung wird der Sichtbereich durch Vorgabe auf die gleichen maß­ stabsverringerten Dimensionen wie das aktive Fenster dimensio­ niert, wie in Fig. 10 gezeigt ist. Die Dimensionen des Arbeits­ bereichs (pw, ph) stellen die maßstabsreduzierten Dimensionen des gesamten Satzes von anzeigbaren Informationen dar, die in der oben beschrieben Weise berechnet werden. Die Dimensionen des Sichtbereichs (definiert durch die Eckpunkte (ax, ay) und (bx, by)) stellen die maßstabsverringerten Dimensionen des ak­ tiven Fensters dar. Daher ist der Sichtbereich anfangs auf die äquivalenten Dimensionen der vollen Größe des aktiven Fensters (definiert durch die Eckpunkte (cx, cy) und (dx, dy)) dimensio­ niert. Wie oben gesagt, sind die Dimensionen für die verfügbare Information (iw, ih), die Dimensionen für das aktive Fenster (definiert durch die Eckpunkte cx, cy und dx, dy) und die Di­ mensionen für den Palettenarbeitsbereich bekannte oder berech­ nete Werte. Die Sichtbereichsdimensionen ax, ay und bx, by wer­ den unter Verwendung der nachfolgend angegebenen und in Fig. 10 gezeigten Gleichungen berechnet:
As shown in FIG. 4, two other areas are defined for function activation within the pallet working area 6 : the viewing area 7 is used for re-dimensioning the active window and the rolling area 8 for rolling or for shifting the information visible in the active window. These two areas are predefined fields. The field of vision is always included in the work area. The field of view can be resized to dimensions smaller than or equal to the dimensions of the work area. In the initial activation, the viewing area is dimensioned by default to the same scaled-down dimensions as the active window, as shown in FIG. 10. The dimensions of the work area (pw, ph) represent the scaled-down dimensions of the entire set of displayable information calculated in the manner described above. The dimensions of the viewing area (defined by the corner points (ax, ay) and (bx, by)) represent the scaled down dimensions of the active window. Therefore, the viewing area is initially based on the equivalent dimensions of the full size of the active window (defined by the Key points (cx, cy) and (dx, dy)) are dimensioned. As stated above, the dimensions for the available information (iw, ih), the dimensions for the active window (defined by the corner points cx, cy and dx, dy) and the dimensions for the pallet work area are known or calculated values. The viewing area dimensions ax, ay and bx, by are calculated using the equations given below and shown in Fig. 10:

ax = px . (cx/iw)
ax = px. (Cx / iw)

ay = ph . (cy/ih)
ay = ph. (Cy / ih)

bx = pw . (dx/iw)
bx = pw. (Dx / iw)

by = ph . (dy/ih)by = ph. (Dy / ih)

Sobald die obige Berechnung abgeschlossen ist, sind die Di­ mensionen des Sichtfelds bekannt. Daher können die Grenzen oder die Umrandung des Sichtfeldes innerhalb des Arbeitsbereichs der Palette zur Anzeige gebracht werden. Bei anfänglicher Aktivie­ rung der 2D-Rollpalette braucht die Außenlinie des Sichtfeldes nicht sichtbar zu sein, da sie den Rand des Arbeitsbereichs entsprechend Darstellung in Fig. 2 überlagern kann. Da das Sichtfeld verkleinert ist, ist das aktive Fenster in äquivalen­ ter Weise verkleinert, und die Sichtfeld-Außenlinie wird ent­ sprechend Darstellung in den Fig. 5 und 6 sichtbar. Die Au­ ßenlinie überlagert die Grenze des Sichtfeldes. Wenn die Pa­ lette beendet ist, werden Position und Größe des Sichtfeldes und die Position der Palette im Computerspeicher gesichert. Wenn die Position und Größe des Sichtfeldes geändert werden, werden selbst bei geschlossener oder versteckter Palette die gesicherte Position und Größe im Speicher derart aktualisiert, daß die gesicherten Parameter stets die aktuelle Position und Größe des Sichtfeldes darstellen. Wenn die Palette nachfolgend reaktiviert wird, werden die Palette und das Sichtfeld an dem gesicherten Platz und in der gesicherten Größe angezeigt. Die Größe und Form der Palette können bei Reaktivierung aus der Größe und Form des aktiven Fensters berechnet werden, wie wei­ ter oben beschrieben worden ist.Once the above calculation is complete, the dimensions of the field of view are known. Therefore, the boundaries or the outline of the field of view can be displayed within the working area of the palette. When the 2D roller pallet is initially activated, the outline of the field of view need not be visible, since it can overlap the edge of the work area as shown in FIG. 2. Since the field of view is reduced, the active window is reduced in an equivalent manner, and the field of view outline is accordingly shown in FIGS. 5 and 6 visible. The outer line overlaps the limit of the field of vision. When the pallet is finished, the position and size of the field of view and the position of the pallet are saved in the computer memory. If the position and size of the field of view are changed, even if the palette is closed or hidden, the saved position and size in the memory are updated such that the saved parameters always represent the current position and size of the field of view. When the palette is subsequently reactivated, the palette and the field of view are displayed in the safe place and in the safe size. When reactivated, the size and shape of the pallet can be calculated from the size and shape of the active window, as has been described further above.

Der Rollbereich 8 ist stets im Sichtfeld enthalten. Die Größe des Rollbereichs ist durch die Größe des Sichtbereichs, abzüglich einer Maßstabslänge in beiden, Horizontal- und Verti­ kalrichtung definiert. Ein Teil des Sichtfeldes ist stets um alle vier Grenzen herum sichtbar. Wenn das Sichtfeld umdimen­ sioniert wird, wird der Rollbereich um einen gleichen Betrag umdimensioniert. Das Sichtfeld darf nicht so weit reduziert werden, daß der Rollbereich verschwindet. Anfangs ist der Roll­ bereich auf die Dimension des Arbeitsbereichs, weniger der ge­ samten Skalenlänge in der horizontalen und vertikalen Richtung dimensioniert. Es gibt keine angezeigte Außenlinie für den Rollbereich. Daher wird in Fig. 4 weder der graue Bereich noch die Grenze des Rollbereichs tatsächlich angezeigt.The roll area 8 is always included in the field of vision. The size of the roll area is defined by the size of the view area, minus a scale length in both, horizontal and vertical directions. Part of the field of view is always visible around all four boundaries. If the field of vision is resized, the roll area is resized by an equal amount. The field of vision must not be reduced so far that the roll area disappears. Initially, the roll area is dimensioned to the dimension of the work area, less the entire scale length in the horizontal and vertical directions. There is no displayed outline for the taxi area. Therefore, neither the gray area nor the border of the roll area is actually displayed in FIG. 4.

Vier Eckzonen 9, die ebenfalls vorgegebene Zonen sind, gibt es innerhalb des Sichtfeldes. Diese Zonen sind innerhalb des Sichtfeldes, jedoch außerhalb des Rollbereichs angeordnet. Zwei benachbarte Grenzen der Eckzonen sind durch die Grenzen des Sichtfeldes definiert. Die anderen beiden benachbarten Grenzen der Eckzonen sind dadurch definiert, daß die Rollbereichsgren­ zen bis zu den Sichtfeldgrenzen ausgedehnt werden. Die Größe und Form der Eckzonen können auch als Rechteckzonen fester Größe definiert werden, die auf die Ecke des Rollbereichs zen­ triert sind. Dies erlaubt es der Eckzone, genügend groß zu sein, obwohl der Rollbereich auf eine geringe Größe reduziert wird. Sobald die 2D-Rollpalette aktiviert wird, werden die von ihr gelieferten Funktionen abhängig von der Cursorbewegung in­ nerhalb der Palette und abhängig von der Betätigung der Cursor- Funktionstaste oder der Signalerzeugungsmittel. Die durchge­ führte Funktion hängt von der Position des Cursors zum Zeit­ punkt der Betätigung der Cursor-Funktionstaste ab. Die ausge­ wählte Funktion bleibt aktiv, unabhängig davon, wo der Cursor auf dem Bildschirm bewegt wird, bis die Cursor-Funktionstaste entaktiviert ist. Bei anderen Ausführungsbeispielen wird die ausgewählte Funktion automatisch entaktiviert, wenn der Cursor aus der Palette herausbewegt wird. Auf diese Weise kann der Benutzer verhindern, daß durch eine Funktion die Konfiguration der Information auf dem Schirm gestört wird. Dies ist besonders zweckmäßig bei Ausführungsbeispielen, bei denen die ausgewählte Funktion tatsächlich solange nicht ausgeführt wird, bis die Cursor-Funktionstaste entaktiviert wird.There are four corner zones 9 , which are also predetermined zones, within the field of vision. These zones are located within the field of view, but outside the roll area. Two adjacent boundaries of the corner zones are defined by the boundaries of the field of vision. The other two adjacent boundaries of the corner zones are defined in that the roll area boundaries are extended up to the field of view boundaries. The size and shape of the corner zones can also be defined as fixed-size rectangle zones centered on the corner of the roll area. This allows the corner area to be large enough, although the roll area is reduced to a small size. As soon as the 2D roll palette is activated, the functions it supplies become dependent on the cursor movement within the palette and on the actuation of the cursor function key or the signal generating means. The function performed depends on the position of the cursor at the time the cursor function key is pressed. The selected function remains active regardless of where the cursor is moved on the screen until the cursor function key is deactivated. In other embodiments, the selected function is automatically deactivated when the cursor is moved out of the palette. In this way, the user can prevent a function from disturbing the configuration of the information on the screen. This is particularly useful in exemplary embodiments in which the selected function is actually not carried out until the cursor function key is deactivated.

Zahlreiche Cursorsymbole sind vorgesehen, um die auswähl­ bare Funktion zu identifizieren. Wenn der Cursor außerhalb der 2D-Rollpalette angeordnet ist und die Cursortaste innerhalb der Palette nicht aktiviert worden ist, wird das angezeigte Cursor­ symbol durch das Betriebssystem oder andere Anwendungssoftware definiert. In diesem Falle befindet sich die Steuerung des Cur­ sors nicht unter der Direktive der vorliegenden Erfindung. Wenn die Cursor-Funktionstaste innerhalb der Palette betätigt worden ist, wird das angezeigte Cursorsymbol durch die ausgewählte Funktion bestimmt und von der Rollpalette solange gesteuert, wie die Cursor-Funktionstaste aktiv ist. Dies gilt selbst dann, wenn der Cursor außerhalb der Palette nach Funktionsaktivierung angeordnet ist.Numerous cursor symbols are provided to help you choose identifiable function. If the cursor is outside the 2D scroll palette is arranged and the cursor key within the Pallet has not been activated, the displayed cursor will symbol by the operating system or other application software Are defined. In this case there is control of the cur sors not under the directive of the present invention. If the cursor function key has been pressed within the palette the displayed cursor symbol is replaced by the selected one Function determined and controlled by the roller pallet as long as how the cursor function key is active. This applies even if if the cursor is outside the palette after function activation is arranged.

Innerhalb der Grenzen der 2D-Rollpalette kann das ange­ zeigte Cursorsymbol erfindungsgemäß gesteuert werden. Wenn der Cursor in der Paletten-Beendigungszone 4 oder der Palettenbewe­ gungszone 5 positioniert ist, wird das Cursorsymbol auf ein Cursor-Symbol 1 konvertiert, ohne daß ein Bedarf nach irgend­ welchen anderen Signalen für das Displaysystem besteht. Dieses Symbol wird bei der Erfindung in der anhand Tabelle 1 gezeigten Weise dargestellt. Cursor-Symbol 1 wird dann verwendet, wenn der Cursor in allen Bereichen der 2D-Palette, ausgenommen in­ nerhalb der Palettenarbeitszone 6 angeordnet ist. Bei einigen Situationen wird auch das Cursor-Symbol 1 innerhalb des Ar­ beitsbereichs verwendet, wie weiter unten beschrieben werden wird.The cursor symbol shown can be controlled according to the invention within the limits of the 2D roll palette. When the cursor is positioned in the pallet termination zone 4 or the pallet movement zone 5 , the cursor symbol is converted to a cursor symbol 1 without any need for any other signals for the display system. This symbol is represented in the invention in the manner shown in Table 1. Cursor symbol 1 is used when the cursor is arranged in all areas of the 2D pallet, except within the pallet working zone 6 . In some situations, cursor icon 1 is also used within the work area, as will be described below.

Wenn der Cursor in den Arbeitsbereich 6 bewegt wird, hängt das zur Anzeige gebrachte Cursorsymbol davon ab, ob der Cursor auch in den Sichtbereich 7 oder den Rollbereich 8 übergewechselt ist. Wenn sich der Cursor im Arbeitsbereich, jedoch weder im Sichtbereich noch im Rollbereich befindet, wird das Cursor- Symbol 1 wiederum angezeigt. In diesem Falle zeigt das Cursor- Symbol 1 an, daß die Umdimensionierungs- oder Rollfunktionen nicht zur Verfügung stehen. Diese Funktionen werden weiter un­ ten beschrieben. Wenn der Cursor im Sichtbereich und im Rollbe­ reich angeordnet ist, wird das Cursor-Symbol 2 wiedergegeben, welches anzeigt, daß Rollen (Bildverschiebung) selektierbar ist.When the cursor is moved into the work area 6 , the cursor symbol displayed depends on whether the cursor has also been switched to the view area 7 or the roll area 8 . If the cursor is in the work area, but neither in the view area nor in the roll area, the cursor symbol 1 is displayed again. In this case, the cursor symbol 1 indicates that the resizing or roll functions are not available. These functions are further described below. If the cursor is arranged in the viewing area and in the roll area, the cursor symbol 2 is displayed, which indicates that roll (picture shift) can be selected.

Wenn sich der Cursor im Sichtbereich, jedoch nicht im Roll­ bereich befindet, kann eine von acht unterschiedlichen Cursor­ symbolen für die Umdimensionierungsfunktionen angezeigt werden, was von der Nähe des Cursors zu den Grenzen und Ecken des Sichtbereichs abhängt. Der Nahbereich wird von der gleichen Skalenlänge definiert, die zur Definiton der Abmessungen des Rollbereichs relativ zum Sichtbereich entsprechend Darstellung in Fig. 4 definiert wird. Wenn der Cursor in den Nahbereich zu einer oder zwei Grenzen eintritt, ändert sich das angezeigte Cursorsymbol entsprechend der nachfolgenden Beschreibung. Es ist nicht möglich, daß der Cursor gleichzeitig in die Nachbar­ schaftsbereiche von drei oder allen vier Grenzen eintritt.If the cursor is in the view area, but not in the roll area, one of eight different cursor symbols can be displayed for the resizing functions, depending on the proximity of the cursor to the borders and corners of the view area. The near area is defined by the same scale length, which is defined to define the dimensions of the rolling area relative to the viewing area as shown in FIG. 4. When the cursor enters the near range to one or two boundaries, the cursor symbol changes according to the description below. It is not possible for the cursor to enter the neighborhood areas of three or all four borders at the same time.

Wenn der Cursor nahe der oberen Grenze des Sichtbereichs, jedoch nicht nahe der linken oder rechten Grenzen ist, wird das Cursor-Symbol 3 zur Anzeige gebracht. Wenn sich der Cursor nahe der oberen Grenze des Sichtbereichs und nahe der linken Grenze befindet, ist der Cursor innerhalb einer der Cursorbereiche 9 angeordnet. In diesem Falle wird das Cursor-Symbol 9 angezeigt. In ähnlicher Weise wird das geeignete Cursorsymbol zur Anzeige gebracht, wenn sich der Cursor im entsprechenden Bereich der Tabelle 1 befindet. Jedes der Cursor-Symbole 2-10 stellt eine andere Funktion dar, welche vom Benutzer ausgeführt werden kann, wenn die Cursorfunktionstaste oder -tasten mit diesem an­ gezeigten Symbol aktiviert werden. Keine Funktionen werden tatsächlich ausgeführt, bis der Benutzer eine Funktionstaste aktiviert. Das Cursorsymbol versorgt den Benutzer mit einer vi­ suellen Rückkopplung darüber, welche Funktion zu einem vorgege­ benen Zeitpunkt zur Verfügung steht.If the cursor is close to the upper limit of the viewing area, but not close to the left or right limits, the cursor symbol 3 is displayed. When the cursor is near the upper limit of the view area and near the left limit, the cursor is located within one of the cursor areas 9 . In this case the cursor symbol 9 is displayed. Similarly, the appropriate cursor symbol is displayed when the cursor is in the corresponding area of Table 1. Each of the cursor symbols 2-10 represents a different function that can be performed by the user when the cursor function key or keys are activated with this symbol shown. No functions are actually performed until the user activates a function key. The cursor symbol provides the user with a visual feedback about which function is available at a predetermined time.

Bei einigen Ausführungsbeispielen der Erfindung wird das Cursorsymbol nicht geändert, wenn der Cursor in verschiedene Zonen der Rollpalette bewegt wird. Andere äquivalente Ausfüh­ rungsformen ändern die Anzeige der vorgegebenen Zonen, in die sich der Cursor bewegt, anstelle der Änderung des Cursorsym­ bols. Die vorgegebene Zone kann durch Beleuchtung der Zone, um­ gekehrte Videoanzeige der Zone, Änderung der Zonenfarbe, Blin­ ken oder andere Mittel zum Identifizieren der Zone in wählbarer Weise geändert werden. Diese Ausführungsbeispiele verringern jedoch nicht die Funktionalität der Palette. Unabhängig von dem angezeigten Cursorsymbol oder den zur Anzeige einer wählbaren Zone benutzten Mitteln hängt die ausgewählte Funktion des Cur­ sors zu dem Zeitpunkt ab, in welchem die Signalerzeugungsein­ richtung oder die Cursor-Funktionstaste aktiviert wird.In some embodiments of the invention Cursor icon does not change when the cursor is in different Zones of the rolling pallet is moved. Other equivalent designs forms change the display of the specified zones in the the cursor moves instead of changing the cursor symbol bols. The predetermined zone can be illuminated by lighting the zone swept video display of the zone, change of zone color, blink ken or other means of identifying the zone in selectable Way to be changed. Reduce these embodiments but not the functionality of the palette. Regardless of that displayed cursor symbol or to display a selectable Zone used means depends on the selected function of the cur sors at the time when the signal generation is direction or the cursor function key is activated.

Sobald die 2D-Rollpalette aktiviert wird und der Cursor für die geeignete Funktion positioniert ist, ist eine von mehreren Funktionen selektierbar. Wie oben erwähnt, ermöglicht das Posi­ tionieren des Cursors in der oberen schattierten Zone 5 der Pa­ lette die Auswahl der Funktion, welche die Palette um den Sichtschirm bewegt. Die Palettenbewegungsfunktion wird durch Bewegen des Cursors innerhalb der Palettenbewegungszone und Ak­ tivieren der Cursor-Funktionstaste ausgewählt. Die Palette folgt dann der Bewegung des Cursor, solange die Cursor-Funkti­ onstaste aktiviert ist. Auf diese Weise kann die Palette an eine beliebige Stelle in der Wiedergabezone bewegt werden. Auch hier kann das Verfahren der Funktionsauswahl viele Formen an­ nehmen, beispielsweise die Eingabe eines speziellen Codes oder einer Befehlssequenz von der Tastatur oder einem numerischen Tastenfeld aus, eine Menüauswahl oder eine Ikonenselektion. Das Positionieren des Cursors über den Endbereich 4 in der oberen linken Ecke ermöglicht die Auswahl der Palettenendfunktion. As soon as the 2D roll palette is activated and the cursor is positioned for the appropriate function, one of several functions can be selected. As mentioned above, the positioning of the cursor in the upper shaded zone 5 of the pallet enables the selection of the function which moves the pallet around the screen. The pallet movement function is selected by moving the cursor within the pallet movement zone and activating the cursor function key. The palette then follows the movement of the cursor as long as the cursor function key is activated. In this way, the palette can be moved anywhere in the playback zone. Here, too, the function selection process can take many forms, for example entering a special code or command sequence from the keyboard or a numeric keypad, selecting a menu or selecting an icon. Positioning the cursor over the end area 4 in the upper left corner enables the selection of the palette end function.

Wenn diese Zone durch Aktivieren der Funktionstaste ausgewählt wird, während sich der Cursor über der Endzone (termination area) befindet, wird die Palette vom Display entfernt, und die 2D-Rollfunktion wird beendet. Das aktive Fenster bleibt durch die Beendigung der Palette unberührt. Wenn das aktive Fenster umdimensioniert oder unter Verwendung der Palette gerollt wurde, bleibt das aktive Fenster in der ausgewählten Größe oder Dimension und Rollposition auch nach der Beendigung der Pa­ lette. Wenn die Palette beendet worden ist, werden einige auf den Palettenzustand bezogene Parameter wiedergewonnen und im Computerspeicher oder in einer anderen Datenspeichereinrichtung für einen späteren Wiederaufruf bei Reaktivierung der Palette gesichert. Diese Parameter umfassen die X-Y-Pixelposition der Palette auf dem Sichtschirm, die Position des Sichtbereichs, die Dimensionen des Sichtbereichs und andere konfigurierbare Palettenparameter. Wenn die Position und Größe des Sichtbe­ reichs sich geändert haben, werden selbst dann, wenn die Pa­ lette geschlossen oder verdeckt ist, die gesicherte Position und die Größe im Speicher derart aktualisiert, daß die gesi­ cherten Parameter stets die tatsächliche Position und Größe des Sichtbereichs darstellen. Wenn die Palette nachfolgend reakti­ viert wird, dienen die gesicherten Parameter zur Erzeugung der Palette in der richtigen Konfiguration. Die Form und Größe der Palette und ihre vorgegebenen Zonen und Bereiche können auch berechnet werden, wenn die Palette zunächst auf der Basis und der Form des aktiven Fensters aktiviert wird. Dies ist die be­ vorzugte Verfahrensweise dann, wenn eine 2D-Rollpalette dazu verwendet wird, mehr als ein Fenster zu steuern. Die gesicher­ ten Parameter können in Verbindung mit den Abmessungen des ak­ tiven Fensters zur Berechnung des Orts, der Größe und der Form der 2D-Rollpalette verwendet werden.If this zone is selected by activating the function key while the cursor is over the end zone (termination area), the palette is removed from the display and the 2D roll function is ended. The active window remains the termination of the pallet is not affected. If the active window resized or rolled using the palette the active window remains in the selected size or Dimension and roll position even after the completion of the pa lette. When the palette has finished, some will open the parameters related to the pallet condition are recovered and in Computer memory or other data storage device for a later recall when the pallet is reactivated secured. These parameters include the X-Y pixel position of the Pallet on the screen, the position of the viewing area, the dimensions of the viewing area and other configurable Range parameters. If the position and size of the view empires have changed, even if the Pa lette is closed or covered, the secured position and updates the size in memory such that the total parameters, the actual position and size of the Show the viewing area. If the pallet reacts subsequently fourth, the saved parameters are used to generate the Pallet in the right configuration. The shape and size of the Pallet and its predetermined zones and areas can also be calculated when the pallet is first based and the shape of the active window is activated. This is the be preferred procedure when adding a 2D roll pallet is used to control more than one window. The sure parameters can be combined with the dimensions of the ak tive window to calculate the location, size and shape 2D roller pallet can be used.

In ähnlicher Weise ermöglicht die Positionierung des Cur­ sors innerhalb des Arbeitsbereichs 6 die Auswahl von Funktio­ nen, die zum Umdimensionieren des aktiven Fensters dienen, und von Funktionen, die zum Rollen der Information innerhalb des aktiven Fensters verwendet werden. Wenn sich der Cursor inner­ halb des Arbeitsbereichs befindet, jedoch nicht im Sichtbereich oder in der Rollzone, und das Cursor-Symbol 1 angezeigt wird, ist die einzige verfügbare Funktion die Fenstererweiterungs- oder Zoomfunktion. Diese Funktion wird durch Aktivieren einer speziellen Cursor-Funktionstaste oder durch zweimaliges Akti­ vieren der Cursor-Funktionstaste in rascher Folge bei Anordnung des Cursors in dem Arbeitsbereich ausgewählt, wie weiter oben beschrieben worden ist. Die beiden aufeinanderfolgenden Akti­ vierungen der Cursor-Funktionstaste sind als Doppelklicken be­ kannt. Bei einem Doppelklicken im Arbeitsbereich wird das ak­ tive Fenster unverzüglich umdimensioniert oder gezoomt, um den gesamten Wiedergabebereich auszufüllen. Gleichzeitig wird der Sichtbereich soweit erweitert, daß er die gesamte Palettenar­ beitszone ausfüllt. Die Zoomfunktion liefert eine rasche Mög­ lichkeit des Rücksetzens des Displays des aktiven Fensters der­ art, daß alle verfügbaren Daten, die innerhalb des aktiven Fen­ sters zur Anzeige gebracht werden können, nach Maßgabe der phy­ sikalischen Größenbedingungen des Sichtschirms angezeigt wer­ den. Dies ist typischerweise ein Daten-Vollbild, jedoch kann auch ein aktives Fenster kleinerer Dimension verwendet werden.Similarly, the positioning of the cursor within the work area 6 allows the selection of functions that serve to resize the active window and functions that are used to roll the information within the active window. If the cursor is within the work area, but not in the viewing area or roll zone, and the cursor symbol 1 is displayed, the only function available is the window extension or zoom function. This function is selected by activating a special cursor function key or by activating the cursor function key twice in rapid succession when the cursor is arranged in the work area, as described above. The two successive activations of the cursor function key are known as double-clicking. If you double-click in the work area, the active window is immediately resized or zoomed to fill the entire playback area. At the same time, the viewing area is expanded to the extent that it fills the entire pallet working area. The zoom function provides a rapid possibility of resetting the display of the active window in such a way that all available data which can be displayed within the active window are displayed in accordance with the physical size conditions of the display screen. This is typically a data frame, but an active window of smaller dimensions can also be used.

Andere spezielle Funktion können vorgesehen sein, wenn sich der Cursor innerhalb des Arbeitsbereichs, jedoch weder im Sichtbereich noch im Rollbereich befindet und das Cursor-Symbol 1 angezeigt wird. Jede dieser speziellen Funktionen hat eine zugehörige vorgegebene Zone 10 zum Aktivieren der Funktion. Diese speziellen Funktionen umfassen: eine Funktion zum Zoomen oder Erweitern des aktiven Bildes des sichtbaren Bereichs auf die volle Größe, eine Funktion zum Konfigurieren der Palette und des aktiven Fensters zur Rückkehr auf die Konfiguration vor der letzten Modifikation, eine Funktion zur Konfiguration der Palette und des aktiven Fensters derart, daß sie auf eine Aus­ gangsbedingung (z. B. in der oberen linken Ecke) konfiguriert werden, oder eine Funktion, die bewirkt, daß die Konfiguration der Palette und des ersten Fensterbereichs auf ein Konfigurati­ onssetup eingestellt und zu einem früheren Zeitpunkt gesichert werden. Andere Funktionen können in diesem Bereich der 2D-Roll­ palette vorgesehen sein.Other special functions can be provided if the cursor is within the work area, but neither in the view area nor in the roll area and the cursor symbol 1 is displayed. Each of these special functions has an associated predetermined zone 10 for activating the function. These special functions include: a function for zooming or expanding the active image of the visible area to the full size, a function for configuring the palette and the active window for returning to the configuration before the last modification, a function for configuring the palette and the active window such that they are configured to an initial condition (e.g. in the upper left corner) or a function that causes the configuration of the palette and the first window area to be set to a configuration setup and at an earlier point in time be secured. Other functions can be provided in this area of the 2D roll range.

Wenn sich der Cursor innerhalb des Sichtbereichs 7 und in­ nerhalb des Rollbereichs 8 befindet, ist die Rollfunktion aus­ wählbar. Diese Funktion wird durch Aktivieren der Cursor-Funk­ tionstaste vor dem Bewegen des Cursor-Steuergeräts ausgewählt. Ist dies der Fall, so folgt der Sichtbereich der zweidimensio­ nalen Bewegung des Cursors innerhalb des Arbeitsbereichs, wie dies in Fig. 5 gezeigt ist. In Fig. 5 wird der Cursor vom Be­ nutzer auf den Punkt 50 gesetzt, und es wird die Cursor-Funkti­ onstaste betätigt. Während die Cursor-Funktionstaste aktiv ist, wird der Cursor zum Punkt 51 bewegt. Die Umrißlinie des Sicht­ bereichs 52 wird an der der neuen Cursorposition entsprechenden neuen Stelle wieder angezeigt. Die Dimensionen des Sichtbe­ reichs ändern sich nicht. Gleichzeitig wird der neue Teil der Information, der im aktiven Fenster 53 angezeigt wird, dyna­ misch in zwei Richtungen gerollt bzw. verschoben, er entspricht dadurch der neuen Position des Sichtbereichs. Die alte Position des Teils der wiedergegebenen Daten innerhalb des Satzes von verfügbaren Daten 54 vor dem Rollen wird bei 55 dargestellt. Wenn der Cursor um den Arbeitsbereich der Palette herum bewegt wird, so wird der im aktiven Fenster angezeigte Teil der Infor­ mation entsprechend verschoben. Wenn ein Versuch gemacht wird, den Cursor über den Rand des Arbeitsbereichs der Palette hinaus zu verschieben, so kann sich der Cursor über den Palettenrand bewegen, jedoch stoppen die Grenzen des Sichtbereichs ihre Be­ wegung am Rande der Paletten-Arbeitszone. Wenn die Cursor-Funk­ tionstaste deaktiviert wird, folgt der Sichtbereich dem Cursor nicht mehr, und die im aktiven Fenster angezeigte Information stoppt ihre Verschiebebewegung. Der Sichtbereich bleibt in der neuen Position angezeigt. Der neue Teil der Information bleibt im aktiven Fenster angezeigt.If the cursor is within the viewing area 7 and within the roll area 8 , the roll function can be selected. This function is selected by activating the cursor function key before moving the cursor control unit. If this is the case, the viewing area follows the two-dimensional movement of the cursor within the working area, as shown in FIG. 5. In Fig. 5, the cursor is set by the user to point 50 , and the cursor function key is operated. While the cursor function key is active, the cursor is moved to point 51 . The outline of the view area 52 is displayed again at the new position corresponding to the new cursor position. The dimensions of the field of vision do not change. At the same time, the new part of the information that is displayed in the active window 53 is dynamically rolled or shifted in two directions, and thus corresponds to the new position of the viewing area. The old position of the portion of the data being played within the set of available data 54 before scrolling is shown at 55. When the cursor is moved around the work area of the palette, the part of the information displayed in the active window is moved accordingly. If an attempt is made to move the cursor beyond the edge of the work area of the pallet, the cursor may move over the edge of the pallet, but the boundaries of the view area stop their movement at the edge of the pallet work zone. If the cursor function key is deactivated, the viewing area no longer follows the cursor and the information displayed in the active window stops its movement. The view area remains displayed in the new position. The new part of the information remains displayed in the active window.

Bei äquivalenten Ausführungsformen der Erfindung kann der neue Teil der Information, der für die Wiedergabe im aktiven Fenster ausgewählt ist, nicht dynamisch wiedergegeben werden. Dies gilt insbesondere bei Computersystemen mit reduzierter Speicher- und Verarbeitungskapazität. Bei diesen Systemen wird der neue Teil der Information typischerweise im aktiven Fenster angezeigt, wenn die Cursor-Funktionstaste deaktiviert wird; er wird jedoch nicht dynamisch aktualisiert, wenn die Cursor-Funk­ tionstaste aktiv ist. Bei diesen Ausführungsformen kann das Rollen des aktiven Fensters durch Bewegen des Cursors außerhalb des Arbeitsbereichs 6 abgebrochen werden, bevor die Cursor- Funktionstaste deaktiviert wird. In dieser Situation kehrt der Sichtbereich in die Position zurück, wo er sich vor der Akti­ vierung der Cursor-Funktionstaste befand, und das aktive Fen­ ster bleibt ungeändert.In equivalent embodiments of the invention, the new portion of the information selected for display in the active window cannot be displayed dynamically. This applies in particular to computer systems with reduced storage and processing capacity. In these systems, the new part of the information is typically displayed in the active window when the cursor function key is deactivated; however, it is not updated dynamically when the cursor key is active. In these embodiments, the scrolling of the active window can be stopped by moving the cursor outside of the work area 6 before the cursor function key is deactivated. In this situation, the viewing area returns to where it was before the cursor function key was activated, and the active window remains unchanged.

Einige Ausführungsformen der Erfindung ermöglichen die au­ tomatische Beendigung der 2D-Rollpalette, wenn die Cursor-Funk­ tionstaste deaktiviert wird. Bei diesen Ausführungsbeispielen findet die automatische Beendigung der Palette ebenso statt, als ob die Beendigungszone 4 ausdrücklich vom Benutzer ange­ wählt worden wäre. Das automatische Beendigungsmerkmal spart dem Benutzer einen Extraschritt durch implizite Beendigung der Palette, wenn die Cursor-Funktionstaste deaktiviert wird. Eine automatische Beendigung kann freigegeben oder gesperrt werden, wenn die 2D-Rollpalette konfiguriert wird.Some embodiments of the invention enable the 2D scrolling palette to be ended automatically when the cursor function key is deactivated. In these exemplary embodiments, the automatic termination of the pallet also takes place as if the termination zone 4 had been expressly selected by the user. The automatic completion feature saves the user an extra step by implicitly ending the palette when the cursor function key is deactivated. An automatic termination can be enabled or blocked if the 2D roller pallet is configured.

Die begrenzte Bewegungsfunktion ist auch verfügbar, während sich der Cursor innerhalb der Rollzone befindet. Die begrenzte Bewegungsfunktion macht es dem Benutzer möglich, die Rollbewe­ gung des Sichtbereichs entweder in der horizontalen oder der vertikalen Richtung zu beschränken. Diese Funktion kann durch Aktivieren einer speziellen Funktionstaste (Verschiebetaste bei dem beschriebenen Ausführungsbeispiel) gleichzeitig mit der Ak­ tivierung der Cursor-Funktionstaste innerhalb des Rollbereichs ausgewählt werden. Nach diesen Tastenbetätigungen wird der Cur­ sor in der gewünschten Richtung bewegt. Wenn die Anfangsbewe­ gung des Cursors in X-Richtung größer als oder gleich der An­ fangsbewegung in der Y-Richtung ist, wird die nachfolgende Be­ wegung des Cursors und des Sichtbereichs auf die Bewegung in der Horizontalrichtung beschränkt. Wenn die Anfangsbewegung des Cursors in der X-Richtung kleiner als die Anfangsbewegung in der Y-Richtung ist, wird in ähnlicher Weise die nachfolgende Bewegung des Cursors und des Sichtbereichs auf die Bewegung nur in der Vertikalrichtung beschränkt. Die beschränkte Rollbewe­ gung setzt sich solange fort, wie die Cursor-Funktionstaste ak­ tiv ist.The limited movement function is also available during the cursor is inside the roll zone. The limited Movement function makes it possible for the user to roll the roll the viewing area in either the horizontal or the restrict vertical direction. This function can be done by Activate a special function key (move key at the described embodiment) simultaneously with the Ak Activation of the cursor function key within the roll area  to be selected. After pressing these buttons, the Cur sor moved in the desired direction. When the initial moves the cursor in the X direction is greater than or equal to the An catch movement in the Y direction, the subsequent loading movement of the cursor and the field of view of the movement in limited to the horizontal direction. If the initial movement of the Cursors in the X direction are smaller than the initial movement in is the Y direction, the following will be similar Movement of the cursor and the viewing area to the movement only limited in the vertical direction. The limited roll movement supply continues as long as the cursor function key ak tiv is.

Auf die Funktionen zur Umdimensionierung des aktiven Fen­ sters durch Umdimensionieren des Paletten-Sichtbereichs wird dadurch zugegriffen, daß der Cursor innerhalb des Sichtbereichs und nahe einer der Grenzen oder nahe einer der Ecken des Sicht­ bereichs positioniert wird. Die richtige Positionierung des Cursor bewirkt, daß das Cursorsymbol sich in der weiter oben beschriebenen und in Tabelle 1 gezeigten Weise ändert. Sobald der Cursor positioniert worden ist und sich das Symbol geändert hat, kann der Benutzer die Umdimensionierungsfunktion durch Ak­ tivieren der Cursor-Funktionstaste auswählen. Die Umdimensio­ nierungsfunktion ist in Fig. 6 gezeigt. In Fig. 6 wird der Cur­ sor von dem Benutzer auf den Punkt 60 gerichtet, und es wird die Cursor-Funktionstaste aktiviert. Während die Cursor-Funkti­ onstaste aktiv ist, wird der Cursor zum Punkt 61 bewegt.The functions for resizing the active window by resizing the palette view area are accessed by positioning the cursor within the view area and near one of the boundaries or near one of the corners of the view area. Correct positioning of the cursor causes the cursor symbol to change in the manner described above and shown in Table 1. As soon as the cursor has been positioned and the symbol has changed, the user can select the re-dimensioning function by activating the cursor function key. The redimensioning function is shown in FIG. 6. In Fig. 6, the cur is directed by the user to point 60 and the cursor function key is activated. While the cursor function key is active, the cursor is moved to point 61 .

Wenn sich der Cursor bewegt, wird eine Umrißlinie des akti­ ven Fensters 63 gezogen, um die Grenzen des neudimensionierten Fensters anzuzeigen. Während die Cursor-Funktionstaste aktiv ist, wachsen oder schrumpfen der Sichtbereich und die Umrißli­ nie des aktiven Fensters, während ihre Größe der zweidimensio­ nalen Bewegung des Cursors entsprechend den Gleichungen in Fig. 10 folgt. Wenn nur eine Grenze des Sichtbereichs ausgewählt wurde, so folgen die beiden Endpunkte dieser Grenze der Cursorbewegung. Die Endpunkte der ausgewählten Grenze bewegen sich in zwei Dimensionen, während sich der Cursor bewegt. Die Endpunkte der anderen Grenzen werden orthogonal eingestellt, um den Be­ reich zu schließen. Die ausgewählte Grenze ist die einzige, de­ ren Länge sich nicht ändert. Wenn eine Ecke des Sichtbereichs entsprechend der Darstellung in Fig. 6 ausgewählt wird, bewegen sich zwei Grenzen (Seiten) mit einem gemeinsamen Endpunkt mit dem Cursor in zwei Dimensionen. Die drei Endpunkte folgen dem Cursor. Die Endpunkte der nicht ausgewählten Grenzen bzw. Sei­ ten werden orthogonal eingestellt, um den Bereich zu schließen. Auch hier bleiben die ausgewählten Grenzen auf einer maßstäbli­ chen Länge. Wenn ein Versuch unternommen wird, um den Cursor über den Rand des Arbeitsbereichs der Palette hinaus zu bewe­ gen, so kann sich der Cursor über die Palettengrenze bewegen, jedoch stoppen die Grenzen des Sichtbereichs ihre Bewegung am Rande des Paletten-Arbeitsbereichs. Wenn sich der Cursor außer­ halb der Palette bewegt, während die Umdimensionierung des Sichtbereichs aktiv ist, wird die wenigstens eine der Cursorpo­ sition entgegengesetzte Grenze in der entgegengesetzten Rich­ tung des Cursors bewegt, bis die Grenzen des Sichtbereichs die Grenze des Paletten-Arbeitsbereichs erreichen. Andererseits sind die Grenzen der Umfangslinie des aktiven Fensters nicht auf den Rand des Displayfeldes begrenzt. Auf diese Weise kann die Palette einen virtuellen Displaybereich darstellen, der größer als der tatsächliche Displaybereich ist.When the cursor moves, an outline of the active window 63 is drawn to indicate the boundaries of the redimensioned window. While the cursor function key is active, the viewing area and outline of the active window never grow or shrink while their size follows the two-dimensional movement of the cursor according to the equations in FIG. 10. If only one limit of the field of view has been selected, the two end points of this limit follow the cursor movement. The endpoints of the selected border move in two dimensions as the cursor moves. The end points of the other limits are set orthogonally to close the area. The limit selected is the only one whose length does not change. When a corner of the view area is selected as shown in Fig. 6, two borders (sides) with a common end point move in two dimensions with the cursor. The three end points follow the cursor. The end points of the unselected boundaries or sides are set orthogonally to close the area. Here, too, the selected boundaries remain on a scale. If an attempt is made to move the cursor beyond the edge of the work area of the palette, the cursor may move over the palette boundary, but the boundaries of the view area stop moving at the edge of the palette work area. If the cursor moves outside of the palette while re-dimensioning the view area is active, the at least one border opposite the cursor position is moved in the opposite direction of the cursor until the borders of the view area reach the border of the palette work area. On the other hand, the boundaries of the perimeter of the active window are not limited to the edge of the display field. In this way, the palette can represent a virtual display area that is larger than the actual display area.

Die Grenzen des Sichtbereichs 62 und die Grenzen der akti­ ven Fenster-Umrißlinie 63 bewegen sich mit dem Cursor, solange die Cursor-Funktionstaste aktiv ist. Wenn die Cursor-Funktions­ taste deaktiviert wird, werden der Sichtbereich und die aktive Fensterumrißlinie an der neuen Cursorposition festgelegt. Zu diesem Zeitpunkt ist das aktive Fenster selbst auf die Abmes­ sungen der aktiven Fensterumrißlinie umdimensioniert, ein neuer Teil der Information 64 wird in dem umdimensionierten aktiven Fenster zur Anzeige gebracht, und die Umrißlinie wird aus dem Display entfernt. Dieser Prozeß ist ähnlich, wenn irgendeine der vier Grenzen oder vier Ecken des Sichtfeldes ausgewählt wird.The boundaries of the viewing area 62 and the boundaries of the active window outline 63 move with the cursor as long as the cursor function key is active. When the cursor function key is deactivated, the viewing area and the active window outline are set at the new cursor position. At this point, the active window itself is resized to the dimensions of the active window outline, a new portion of information 64 is displayed in the resized active window, and the outline is removed from the display. This process is similar if any one of the four boundaries or four corners of the field of view is selected.

Bei einigen Ausführungsbeispielen der Erfindung wird das Fenster dynamisch umdimensioniert, wenn der Cursor mit der ak­ tiv gehaltenen Cursor-Funktionstaste bewegt wird. Bei diesen Ausführungsbeispielen wird auch der neue Teil der Information 64 gewöhnlich dynamisch aktualisiert. Wenn auch dieses Ausfüh­ rungsbeispiel einen leistungsfähigen Prozessor und einen größe­ ren Speicher benötigt, bleibt die Operation der Palette doch äquivalent.In some embodiments of the invention, the window is dynamically resized when the cursor is moved with the active cursor function key. In these embodiments, the new portion of information 64 is also usually updated dynamically. Even if this exemplary embodiment requires a powerful processor and a larger memory, the operation of the pallet remains equivalent.

Verarbeitungslogik für die ErfindungProcessing logic for the invention

Die Erfindung weist eine Computerprogrammlogik für die Ope­ ration der 2D-Rollpalette auf. Diese Logik wird im folgenden Abschnitt unter Bezugnahme auf die Fig. 7 bis 9 beschrieben. Zusätzlich zu den weiter oben beschriebenen Betriebsmitteln be­ ruht die Erfindung auf der Verfügbarkeit eines Betriebssystems und auf Systemfunktionen, die Fenster, Informationen innerhalb der Fenster, Zeichen und Cursorsymbole auf dem Displaygerät wiedergeben können. Systemfunktionen zur Schnittstellenbildung mit dem Cursor-Steuergerät und Cursor-Funktionstasten sind ebenfalls erforderlich. Diese Betriebsmittel oder Resourcen sind Standard-Verarbeitungskomponenten, die auf dem Gebiete der Computertechnik an sich bekannt sind.The invention has a computer program logic for ope ration of the 2D roller pallet. This logic is described in the following section with reference to FIGS. 7-9. In addition to the resources described above, the invention is based on the availability of an operating system and on system functions that can display windows, information within the windows, characters and cursor symbols on the display device. System functions for interfacing with the cursor control unit and cursor function keys are also required. These resources or resources are standard processing components which are known per se in the field of computer technology.

Wenn das erfindungsgemäße Verarbeitungsgerät eingeschaltet wird, so übernimmt die Betriebssystemlogik die Steuerung und initialisiert die Systemkomponenten, wie den Lese-Schreib-Spei­ cher, das Displaygerät, das Cursor-Steuergerät, die Cursor- Funktionstasten und die Tastatur. Der Computer-Speicherbereich zum Sichern der weiter oben beschriebenen Rollpalettenparameter wird ebenfalls auf die Ausgangsparameterwerte initialisiert. Am Ende des Auslösezyklus oder in Abhängigkeit von einem Benutzer­ befehl gibt das Betriebssystem ein Menü ähnlich dem Menü in Fig. 1 wieder. Die 2D-Rollpaletten-Programmlogik übernimmt die Steuerung, wenn die richtige Auswahl aus dem Menü getroffen worden ist, wie in Fig. 1 gezeigt ist. Wie weiter oben gesagt, stehen anderen Mittel zum Aktivieren der 2D-Rollpalette zur Verfügung.When the processing device according to the invention is switched on, the operating system logic takes over the control and initializes the system components, such as the read-write memory, the display device, the cursor control device, the cursor function keys and the keyboard. The computer memory area for saving the roll pallet parameters described above is also initialized to the output parameter values. At the end of the trigger cycle or depending on a user command, the operating system displays a menu similar to the menu in FIG. 1. The 2D roll pallet program logic takes control when the correct selection has been made from the menu, as shown in FIG. 1. As mentioned above, other means are available for activating the 2D scrolling palette.

Sobald die 2D-Rollpaletten-Programmlogik aktiviert wird, beginnt der Prozeßablauf in der in Fig. 7 durch den mit "Start 2D-Rollpalettenfunktion" bezeichneten Kasten 701. Zunächst wird die Rollpalette auf dem Display 703 an der Stelle und in der Form, errechnet aus den Abmessungen des aktiven Fensters und den Dimensionen der verfügbaren Information sowie nach der De­ finition durch die zuvor gesicherten oder im Speicher 702 in­ itialisierten Palettenparameter wiedergegeben. Diese Berechnung wurde weiter oben in Verbindung mit Fig. 10 beschrieben. Als nächstes tritt das Palettenprogramm in eine bei A in Fig. 8 be­ ginnende Schleife ein, welche den Prozeß des Suchens der Bewe­ gung des Cursor-Steuergeräts beginnt. Die Position des Cursors kann durch einen Aufruf einer Systemfunktion 801 gewonnen wer­ den. Das Palettenprogramm kann auch vom Betriebssystem der Cur­ sorbewegung innerhalb der Palette über eine dem Palettenpro­ gramm gesendete Nachricht mitgeteilt werden. Wenn der Cursor außerhalb der 2D-Rollpalette 802 angeordnet ist, geht die Steuerung zur Logik mit Beginn bei F in Fig. 7. Die Logik bei F sucht nach einer Funktionstaste oder einer Menüauswahl, welche die Beendigung der 2D-Rollpalette verlangt, 707. Wenn die Pa­ lettenbeendigung nicht verlangt wird, 716, wird die Auswahl ei­ ner speziellen Funktion geprüft, 718. Eine spezielle Funktion wird durch Positionieren des Cursors innerhalb einer der spe­ ziellen vorgegebenen Felder und Aktivieren der Cursor-Funkti­ onstaste in der oben beschriebenen Weise ausgewählt. Wenn eine spezielle Funktion ausgewählt wird, 719, wird die Funktion ver­ arbeitet, 721, und die Steuerung kehrt nach A zurück. Wenn eine spezielle Funktion nicht gewählt wird, 720, wird die Steuerung direkt nach A überführt. Die Verarbeitungsschleife ist für eine unbeendete Palette vollständig. Wenn die Palettenbeendigung verlangt wird, 717, werden die Palettenparameter in einem Speicherbereich, wie oben geschrieben, gesichert, 708. Die Steuerung kehrt dann zum Betriebssystem zurück, nachdem die Pa­ lette vom Display entfernt worden ist, 709.As soon as the 2D roll pallet program logic is activated, the process begins in box 701 in FIG. 7 by the box labeled "Start 2D roll pallet function". First, the roll pallet is shown on the display 703 in the place and in the form, calculated from the dimensions of the active window and the dimensions of the available information and after the definition by the previously saved or in the memory 702 initialized pallet parameters. This calculation was described above in connection with FIG. 10. Next, the palette program enters a loop beginning at A in Fig. 8, which begins the process of finding the motion of the cursor controller. The position of the cursor can be obtained by calling a system function 801 . The pallet program can also be communicated by the operating system of the cursor movement within the pallet via a message sent to the pallet program. If the cursor is outside the 2D scrolling pallet 802 , control goes to logic beginning at F in Fig. 7. The logic at F is looking for a function key or menu selection that requires the 2D scrolling pallet to be terminated, 707. If the pallet termination is not requested, 716 the selection of a special function is checked, 718. A special function is selected by positioning the cursor within one of the special predetermined fields and activating the cursor function key in the manner described above. If a particular function is selected 719, the function is processed 721 and control returns to A. If a special function is not selected, 720, control is transferred directly to A. The processing loop is complete for an unfinished pallet. When pallet completion is requested 717, the pallet parameters are saved 708 in a memory area as described above. Control then returns to the operating system after the pallet has been removed from the display 709.

Zurückkommend auf die Programmlogik unter A in Fig. 8: Wenn der Cursor innerhalb der Grenzen der 2D-Rollpalette positio­ niert ist, 802, sind zwei weitere Tests erforderlich, um fest­ zustellen, ob sich der Cursor im Sichtfeld oder im Rollbereich befindet. Wenn er nicht im Sichtbereich ist, 803, wird das Cur­ sor-Symbol 1 angezeigt, 806, und die Steuerung kehrt nach E zu­ rück, da die Umdimensionierungs- und Steuerfunktionen in diesem Falle nicht zur Verfügung stehen. Wenn sich der Cursor inner­ halb des Sichtbereichs, jedoch nicht innerhalb des Rollbereichs befindet, 804, so geht die Steuerung über zur Fenster-Umdimen­ sionierungslogik mit Beginn bei B in Fig. 9. Das logische Fluß­ diagramm, das bei B beginnt, wird weiter unten beschrieben. Wenn der Cursor innerhalb des Rollfeldes positioniert ist und das Rollfeld kleiner ist als die volle Größe (805), wird die Fenster-Rollogik bei C in Fig. 8 ausgeführt, nachdem das Cur­ sor-Symbol 2 angezeigt ist, 807. Wenn der Rollbereich die volle Größe hat, 805, ist kein Rollen notwendig, da alle verfügbaren Daten bereits angezeigt werden. In diesem Falle wird das Cur­ sor-Symbol 1 angezeigt, 806, und die Steuerung kehrt nach E zu­ rück. Wenn die Abmessungen der verfügbaren Daten größer als das aktive Fenster sind, steht Rollen bzw. eine Bildverschiebung stets zur Verfügung.Returning to the program logic at A in Fig. 8: If the cursor is positioned within the boundaries of the 2D scrolling palette, 802, two further tests are required to determine whether the cursor is in the field of view or in the scrolling area. If it is not in view, 803, cursor icon 1 is displayed, 806, and control returns to E because the resize and control functions are not available in this case. If the cursor is within the viewing area, but not within the scrolling area 804, control transfers to window redimensioning logic beginning at B in Fig. 9. The logic flow diagram starting at B becomes below described. If the cursor is positioned within the runway and the runway is smaller than full size ( 805 ), the window roll logic at C in Fig. 8 is performed after the cursor icon 2 is displayed, 807. If the roll area is the full size, 805, no scrolling is necessary since all available data is already displayed. In this case, curator icon 1 is displayed, 806, and control returns to E. If the dimensions of the available data are larger than the active window, scrolling or an image shift is always available.

Die Fenster-Rollogik bei C in Fig. 8 beginnt eine Schleife, die sich solange fortsetzt, wie die Cursor-Funktionstaste aktiv ist. Zunächst wird die Cursor-Funktionstaste geprüft. Ist diese Taste nicht aktiv, wird die Rollfunktion nicht ausgewählt, 808. Daher kehrt die Steuerung zu E in Fig. 7 zurück. Wenn die Cur­ sor-Funktionstaste aktiv ist, wird der Zustand der Begrenzungs­ funktion geprüft, 809. Wenn die Rollfunktion zuvor entweder in Horizontal- oder in Vertikalrichtung durch Aktivierung einer speziellen Funktionstaste in der weiter oben beschriebenen Weise begrenzt worden ist, wird die Position des Rollbereichs 8 dadurch eingestellt, daß die begrenzte Horizontalkomponente 811 oder Vertikalkomponente 812 der neuen Position an die Stelle der alten Rollbereichspositionskomponente tritt. Auf diese Weise wird das Rollen des aktiven Fensters 3 auf die horizon­ tale oder vertikale Bewegung beschränkt. Die Umrißlinie des Sichtfeldes 7 wird auf die neue Cursorposition bewegt, 813, welche die neue Position des Rollbereichs 8 bestimmt. Die neue Position des Sichtbereichs, 7 definiert neue Werte für die Ecken des Sichtbereichs (ax, ay) und (bx, by), wie in Fig. 10 gezeigt ist.The window roll logic at C in Fig. 8 begins a loop that continues as long as the cursor function key is active. First the cursor function key is checked. If this button is not active, the roll function is not selected, 808. Therefore, control returns to E in FIG. 7. If the cursor function key is active, the state of the limiting function is checked, 809. If the scrolling function has previously been limited either in the horizontal or in the vertical direction by activating a special function key in the manner described above, the position of the scrolling area becomes 8 set in that the limited horizontal component 811 or vertical component 812 of the new position takes the place of the old roll area position component. In this way, the rolling of the active window 3 is limited to the horizontal or vertical movement. The outline of the field of view 7 is moved 813 to the new cursor position, which determines the new position of the rolling area 8 . The new position of the viewing area, 7 defines new values for the corners of the viewing area (ax, ay) and (bx, by), as shown in FIG. 10.

Nach der Bestimmung der neuen Position des Sichtbereichs 7 ist die Sichtbereichsposition relativ zum gesamten Arbeitsbe­ reich der Palette sowohl in Horizontal- als auch in Vertikal­ richtung bekannt. Diese Position des Sichtbereichs 7 wird durch die Ecken (ax, ay) und (bx, by) definiert. Diese Eckenpositio­ nen und die bekannten Abmessungen des Paletten-Arbeitsbereichs 6 (pw, ph) dienen zur Neuberechnung des im aktiven Fenster an­ gezeigten Teils der Information. Diese Berechnung ist dann die Umkehr der weiter oben für die Anfangsanzeige der Palette be­ schriebenen Berechnung. Die in diesem Falle gesuchten Werte sind die Positionen der Ecken der sichtbaren Information (cx, cx), (dx, dy) innerhalb der verfügbaren Daten (iw, ih), wie in Fig. 10 gezeigt ist. Die die Berechnung beschreibenden Glei­ chungen sind wie folgt definiert:
After determining the new position of the viewing area 7 , the viewing area position relative to the entire working area of the range is known both in the horizontal and in the vertical direction. This position of the viewing area 7 is defined by the corners (ax, ay) and (bx, by). These corner positions and the known dimensions of the pallet work area 6 (pw, ph) are used to recalculate the part of the information shown in the active window. This calculation is then the inverse of the calculation described above for the initial display of the pallet. The values sought in this case are the positions of the corners of the visible information (cx, cx), (dx, dy) within the available data (iw, ih), as shown in FIG. 10. The equations describing the calculation are defined as follows:

cx = iw . (ax/pw)
cx = iw. (Ax / pw)

cy = ih . (ay/ph)
cy = ih. (Ay / ph)

dx = iw . (bx/pw)
dx = iw. (Bx / pw)

dy = ih . (by/ph)dy = ih. (By / ph)

In der ersten Gleichung ist die Horizontalposition der obe­ ren linken Ecke (ax) des Sichtbereichs 7 durch die Horizontal­ dimension des Arbeitsbereichs 6 der Palette geteilt. Dieser Wert stellt einen Skalenfaktor dar, der mit der Horizontaldimension der verfügbaren Information (iw) multipliziert wird. Das Ergebnis ist cx, das die obere linke horizontale Eckposi­ tion des sichtbaren Teils der verfügbaren Information ist. Die nächsten drei Gleichungen führen ähnliche Berechnungen zur Er­ zeugung der Position des sichtbaren Teils der verfügbaren In­ formation durch. Die Vertikalposition der oberen linken Ecke (cy), die Horizontalposition der unteren rechten Ecke (dx) und die Vertikalposition der unteren rechten Ecke (dy) werden je­ weils in der oben für cx beschriebenen Weise berechnet. Auf diese Weise kann die Position des sichtbaren Teils der Informa­ tion (definiert durch die Ecken (cx, cy) und (dx, dy)) inner­ halb des Informationspuffers (iw, ih) entsprechend der Position des Sichtbereichs 7 (definiert durch ax, ay und bx, by) inner­ halb des Paletten-Arbeitsbereichs 6 (pw, ph) berechnet werden. Diese Position innerhalb des Informationspuffers wird der neue Ursprung der angezeigten Information im aktiven Fenster. Unter Verwendung bekannter Methoden (z. B. Systemanforderungen durch einen Betriebssystem-Fenstermanager) wird das aktive Fenster neu auf den neuen Datenursprung zentriert, 814. Diese Neuzen­ trierung bewirkt, daß ein neuer Teil der Information im aktiven Fenster wiedergegeben wird. Die Steuerung geht nach A, wo die Schleife mit einer neuen Cursorposition iteriert.In the first equation, the horizontal position of the upper left corner (ax) of the viewing area 7 is divided by the horizontal dimension of the working area 6 of the pallet. This value represents a scale factor that is multiplied by the horizontal dimension of the available information (iw). The result is cx, which is the upper left horizontal corner position of the visible part of the available information. The next three equations perform similar calculations to generate the position of the visible part of the available information. The vertical position of the upper left corner (cy), the horizontal position of the lower right corner (dx) and the vertical position of the lower right corner (dy) are each calculated in the manner described above for cx. In this way, the position of the visible part of the information (defined by the corners (cx, cy) and (dx, dy)) within the information buffer (iw, ih) corresponding to the position of the viewing area 7 (defined by ax, ay and bx, by) within the pallet work area 6 (pw, ph). This position within the information buffer becomes the new origin of the information displayed in the active window. Using known methods (e.g. system requirements by an operating system window manager), the active window is re-centered on the new data origin, 814. This re-centering causes a new part of the information to be displayed in the active window. The control goes to A, where the loop iterates with a new cursor position.

Die Fenster-Umdimensionierungslogik, die bei B in Fig. 9 startet, wird ausgeführt, wenn der Cursor nahe einer Sichtbe­ reichsgrenze oder -ecke positioniert ist. Der Cursor steht nahe einer Grenze oder Ecke, wenn er sich innerhalb der oben be­ schriebenen Nachbarschaftszone befindet. Die Logik testet bei B die Cursorposition im Vergleich zur Nachbarschaftszone für jede Sichtbereichsgrenze oder -ecke, 901, 907, um festzustellen, welches Cursorsymbol für die Anzeige geeignet ist, 908-915. Wenn die Umdimensionierungsoperation durch Aktivierung der Cur­ sorfunktionstaste ausgewählt wird, 916-923, werden der Sichtbe­ reich und das aktive Fenster wie folgt umdimensioniert, 924- 931: Zunächst wird eine das aktive Fenster umgebende Umrißlinie angezeigt. Als nächstes wird die Bewegung des Cursors an die Endpunkte der ausgewählten Grenze oder Grenzen des Sichtbe­ reichs und der Grenzen der Umrißlinie des aktiven Fensters an­ gelegt, wie in Fig. 6 gezeigt ist. Die nicht ausgewählten Grenz-Endpunkte werden orthogonal eingestellt, um die Fläche sowohl des Sichtbereichs als auch der aktiven Fensterumrißlinie zu schließen. Die Grenzen sowohl des Sichtbereichs als auch des aktiven Fensters werden so eingestellt, daß die in Fig. 10 ge­ zeigten Gleichungen stets erfüllt sind.The window resizing logic that starts at B in Fig. 9 is executed when the cursor is positioned near a viewing area boundary or corner. The cursor is near a border or corner when it is within the neighborhood zone described above. The logic at B tests the cursor position against the neighborhood zone for each viewing area boundary or corner, 901, 907 to determine which cursor symbol is suitable for display, 908-915. When the resize operation is selected by activating the cursor function key, 916-923, the view area and the active window are resized as follows, 924-931: First, an outline surrounding the active window is displayed. Next, the movement of the cursor is applied to the end points of the selected boundary or boundaries of the view area and the boundaries of the outline of the active window, as shown in FIG. 6. The unselected boundary endpoints are set orthogonally to close the area of both the viewing area and the active window outline. The limits of both the viewing area and the active window are set so that the equations shown in Fig. 10 are always satisfied.

Nach der Bestimmung der neuen Größe des Sichtbereichs 7 sind die Sichtbereichsdimensionen relativ zum gesamten Arbeits­ bereich der Palette sowohl in der horizontalen als auch in der vertikalen Richtung bekannt. Diese Dimensionen des neuen Sicht­ feldes 7 werden durch die Ecken (ax, ay) und (bx, by) defi­ niert. Diese Eckenpositionen und die bekannten Abmessungen des Paletten-Arbeitsbereichs 6 (pw, ph) werden zur Neuberechnung des im aktiven Fenster zur Anzeige gebrachten Teils der Infor­ mationen verwendet. Diese Berechnung ist ähnlich der oben für die Bewegung des Sichtfeldes beschriebenen Berechnung. Die ge­ suchten Werte zum Umdimensionieren des Sichtbereichs 7 sind die gleichen Werte, die für die Bewegung des Sichtbereichs 7 er­ zeugt wurden. Diese Werte stellen die Position der Ecken der sichtbaren Information (cx, cy und dx, dy) innerhalb der ver­ fügbaren Daten (iw, ih) in der in Fig. 10 gezeigten Weise dar. Die diese Berechnung beschreibenden Gleichungen sind wie folgt definiert:
After determining the new size of the viewing area 7 , the viewing area dimensions relative to the entire working area of the pallet are known both in the horizontal and in the vertical direction. These dimensions of the new field of view 7 are defined by the corners (ax, ay) and (bx, by). These corner positions and the known dimensions of the pallet work area 6 (pw, ph) are used to recalculate the portion of the information displayed in the active window. This calculation is similar to the calculation described above for the movement of the field of view. The ge sought values for resizing the viewing area 7 are the same values that were generated for the movement of the viewing area 7 . These values represent the position of the corners of the visible information (cx, cy and dx, dy) within the available data (iw, ih) in the manner shown in FIG. 10. The equations describing this calculation are defined as follows:

cx = iw . (ax/pw)
cx = iw. (Ax / pw)

cy = ih . (ay/ph)
cy = ih. (Ay / ph)

dx = iw . (bx/pw)
dx = iw. (Bx / pw)

dy = ih . (by/ph)dy = ih. (By / ph)

Diese Gleichungen führen ähnliche Berechnungen zur Erzeu­ gung der Position des sichtbaren Teils der verfügbaren Informa­ tion, ebenso wie oben beschrieben, durch. Die Horizontalposi­ tion der oberen linken Ecke (cx), die Vertikalposition der oberen linken Ecke (cy), die Horizontalposition der unteren rech­ ten Ecke (dx) und die Vertikalposition der unteren rechte Ecke (dy) werden jeweils bei Bedarf und in der oben beschriebenen Weise berechnet. Auf diese Weise kann die Position des sichtba­ ren Teils der Information (definiert durch die Ecken cx, cy und dx, dy) innerhalb des Informationspuffers (iw, ih) entsprechend den Dimensionen des Sichtbereichs 7 (definiert durch ax, ay und bx, by) innerhalb des Paletten-Arbeitsbereichs 6 (pw, ph) be­ rechnet werden. Diese sichtbare Zone innerhalb des Informati­ onspuffers wird der neue Ursprung der im aktiven Fenster ange­ zeigten Information. Unter Verwendung bekannter Techniken (z. B. Systemaufrufen durch den Betriebssystem-Fenstermanager) wird das aktive Fenster auf die gemäß obiger Beschreibung berechne­ ten neuen Dimensionen umdimensioniert. Dieses Umdimensionieren bewirkt, daß ein neuer Teil der Information im aktiven Fenster wiedergegeben wird. Die Steuerung geht nach A, wo die Schleife mit einer neuen Cursorposition iteriert.These equations perform similar calculations to generate the position of the visible portion of the available information, as described above. The horizontal position of the upper left corner (cx), the vertical position of the upper left corner (cy), the horizontal position of the lower right corner (dx) and the vertical position of the lower right corner (dy) are described as required and in the above Way calculated. In this way, the position of the visible part of the information (defined by the corners cx, cy and dx, dy) within the information buffer (iw, ih) corresponding to the dimensions of the viewing area 7 (defined by ax, ay and bx, by) within the pallet work area 6 (pw, ph). This visible zone within the information buffer becomes the new origin of the information displayed in the active window. Using known techniques (e.g. system calls by the operating system window manager), the active window is re-dimensioned to the new dimensions calculated as described above. This resizing causes a new part of the information to be displayed in the active window. The control goes to A, where the loop iterates with a new cursor position.

Dieser Umdimensionierungsprozeß setzt sich solange fort, wie die Cursor-Funktionstaste gewählt ist. Wenn die Umdimensio­ nierungsoperation durch Freigabe der Cursor-Funktionstaste oder durch Vorrang einer anderen Funktion deaktiviert wird, wird das aktive Fenster selbst auf die Abmessungen der Umrißlinie des aktiven Fensters umdimensioniert, und die Umrißlinie des akti­ ven Fensters wird aus der Anzeige entfernt. Die Steuerung kehrt nach A zurück, wo die Verarbeitung mit einer neuen Cursorposi­ tion erneut beginnt. In denjenigen Ausführungsbeispielen, bei denen das aktive Fenster dynamisch umdimensioniert wird, wird das aktive Fenster selbst umdimensioniert, wenn der Cursor bei ausgewählter Cursor-Funktionstaste bewegt wird. In diesem Falle braucht man keine Umrißlinie für das aktive Fenster.This process of resizing continues as long as how the cursor function key is selected. If the umdimensio Operation by releasing the cursor function key or is deactivated by giving priority to another function, the active window itself to the dimensions of the outline of the active window and the outline of the acti The window is removed from the display. Control returns back to A, where processing with a new cursor position tion starts again. In those embodiments, at which the active window is dynamically resized the active window resized itself when the cursor is at selected cursor function key is moved. In this case you don't need an outline for the active window.

Claims (9)

1. Verfahren zum Auswählen eines in einem Bereich eines Bildschirms (2) anzuzeigenden Teils (64) einer Menge zur An­ zeige verfügbarer Daten (54, 65) unter Verwendung eines Com­ putersystems mit einem Prozessor (101), einer mit dem Pro­ zessor (101) gekoppelten Bildschirm-Anzeigeeinrichtung (105) und einer mit dem Prozessor (101) gekoppelten Cursor-Steuer­ einrichtung (107) zum benutzer-gesteuerten Positionieren ei­ nes Cursors auf dem Bildschirm (2), wobei die Menge zur An­ zeige verfügbarer Daten (54, 65) vorgegebene Dimensionen (iw, ih) in den Koordinaten (x, y) der Bildschirmanzeige aufweist, wobei:
  • a) ein erster Fensterbereich (3; 53) erzeugt und auf dem Bildschirm (2) angezeigt wird, wobei innerhalb der Begren­ zungen (63) des ersten Fensterbereichs der Teil (64) der zur Anzeige verfügbaren Daten (54, 65) angezeigt und die übrigen zur Anzeige verfügbaren Daten nicht angezeigt werden;
  • b) ein dem ersten Fensterbereich (3; 53) zugeordneter zweiter Fensterbereich (6) erzeugt und gleichzeitig mit dem ersten Fensterbereich (3; 53) angezeigt wird (703), wobei innerhalb des zweiten Fensterbereichs (6) ein dritter Fen­ sterbereich (7) erzeugt und angezeigt wird, wobei die Be­ grenzungen des zweiten Fensterbereichs (6) den vorgegebenen Dimensionen (iw, ih) der Menge zur Anzeige verfügbarer Daten (54, 65) und die Begrenzungen (52; 62) des dritten Fenster­ bereichs (7) den den angezeigten Teil (64) der zur Anzeige verfügbaren Daten eingrenzenden Begrenzungen (63) des ersten Fensterbereichs (3; 53) entsprechen; und
  • c) der dritte Fensterbereich (7) innerhalb des zweiten Fensterbereichs (6) mit Hilfe einer cursor-gekoppelten Be­ nutzereingabe bewegt (807-813) und/oder umdimensioniert (901-923) wird, wobei entsprechend den sich dadurch ergeben­ den Änderungen der Position und/oder Abmessungen des dritten Fensterbereichs (7) in dem zweiten Fensterbereich (6) der innerhalb der Begrenzungen (63) des ersten Fensterbereichs (3; 53) angezeigte Teil (64) aus der die vorgegebenen Dimen­ sionen (iw, ih) aufweisenden Menge zur Anzeige verfügbarer Daten (54, 65) geändert (814) bzw. die Größe des ersten Fen­ sterbereichs angepaßt (924-931) wird, ohne dabei die Anzeige der im ersten Fensterbereich (3; 53) angezeigten Daten des Teils (64) zu vergrößern oder zu verkleinern.
1. A method for selecting a portion ( 64 ) to be displayed in an area of a screen ( 2 ) of a quantity for displaying available data ( 54 , 65 ) using a computer system with a processor ( 101 ), one with the processor ( 101 ) coupled screen display device ( 105 ) and a cursor control device ( 107 ) coupled to the processor ( 101 ) for the user-controlled positioning of a cursor on the screen ( 2 ), the amount for displaying available data ( 54 , 65 ) has predetermined dimensions (iw, ih) in the coordinates (x, y) of the screen display, where:
  • a) a first window area ( 3 ; 53 ) is generated and displayed on the screen ( 2 ), the part ( 64 ) of the data ( 54 , 65 ) available for display being displayed and the limits ( 63 ) of the first window area other data available for display are not displayed;
  • b) a first window area (3; generates 53) associated with the second pane (6) and simultaneously with the first window area (3; displays 53) (703), wherein a third Fen within the second pane (6) die rich (7) is generated and displayed, the limits of the second window area ( 6 ) being the predetermined dimensions (iw, ih) of the amount of data available for display ( 54 , 65 ) and the limits ( 52 ; 62 ) of the third window area ( 7 ) correspond to the displayed part ( 64 ) of the boundaries ( 63 ) of the first window area ( 3 ; 53 ) available for display; and
  • c) the third window area ( 7 ) is moved within the second window area ( 6 ) with the aid of a cursor-coupled user input ( 807-813 ) and / or is redimensioned ( 901-923 ), the changes in position resulting from this and / or dimensions of the third window area ( 7 ) in the second window area ( 6 ) of the part ( 64 ) displayed within the boundaries ( 63 ) of the first window area ( 3 ; 53 ) from the quantity having the predetermined dimensions (iw, ih) to display available data ( 54 , 65 ) is changed ( 814 ) or the size of the first window area is adapted ( 924-931 ), without the display of the data of the part ( 64 ) displayed in the first window area ( 3 ; 53 ) enlarge or reduce.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die cursor-gekoppelte Benutzereingabe im Schritt c) das Positionieren des Cursor-Symbols innerhalb des zweiten Fen­ sters, das Betätigen einer Eingabetaste und das Bewegen des Cursor-Symbols bei betätigter Eingabetaste umfaßt.2. The method according to claim 1, characterized in that that the cursor-coupled user input in step c) the Position the cursor symbol within the second window sters, pressing an enter key and moving the Cursor symbol when the enter key is pressed. 3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß zum Bewegen des dritten Fensterbereichs (7) innerhalb des zweiten Fensterbereichs (6) das Cursor-Symbol innerhalb des dritten Fensterbereichs positioniert, die Eingabetaste betätigt und das Cursor-Symbol bei betätigter Eingabetaste bewegt wird, wobei der dritte Fensterbereich innerhalb des zweiten Fensterbereichs bei betätigter Eingabetaste mit dem Cursor-Symbol mitbewegt wird.3. The method according to claim 2, characterized in that for moving the third window area ( 7 ) within the second window area ( 6 ) the cursor symbol is positioned within the third window area, the enter key is pressed and the cursor symbol is moved when the enter key is actuated, the third window area being moved with the cursor symbol within the second window area when the enter key is pressed. 4. Verfahren nach Anspruch 2 oder 3, dadurch gekenn­ zeichnet, daß der dritte Fensterbereich einen Randbereich aufweist und umdimensioniert wird, indem das Cursor-Symbol auf dem Randbereich positioniert, die Eingabetaste betätigt und das Cursor-Symbol bei betätigter Eingabetaste bewegt wird, wobei sich der Randbereich und somit die Umrandung des dritten Fensterbereichs in Richtung der Bewegung des Cursor- Symbols bei betätigter Eingabetaste innerhalb des zweiten Fensterbereichs verschiebt, womit der dritte Fensterbereich umdimensioniert wird.4. The method according to claim 2 or 3, characterized draws that the third window area a border area and is resized by the cursor symbol positioned on the edge area, pressed the enter key and the cursor icon moves when the enter key is pressed is, the edge area and thus the outline of the third window area in the direction of the movement of the cursor Symbol when the enter key is pressed within the second Window area moves, with which the third window area is resized. 5. Verfahren nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, daß sich das am Bildschirm angezeigte Cur­ sor-Symbol ändert, wenn der Cursor in den dritten Fensterbereich hineinbewegt wird, wobei unterschiedliche Cursor-Sym­ bole im Randbereich und im Inneren des dritten Fensterbe­ reichs angezeigt werden, wobei die jeweils angezeigten Cur­ sor-Symbole dem Benutzer die Möglichkeit des Bewegens bzw. Umdimensionierens des dritten Fensterbereichs verdeutlichen.5. The method according to any one of claims 1 to 4, characterized characterized that the Cur displayed on the screen sor icon changes when the cursor is in the third pane  is moved, with different cursor sym bole in the edge area and inside the third window reichs are displayed, with the cur sor symbols the user the possibility of moving or Resize the third window area. 6. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß bei einer cursor-gekoppelten Benutzer­ eingabe in einem vorgegebenen Bildschirmbereich
  • - der zweite Fensterbereich mit dem darin enthaltenen dritten Fensterbereich von der Bildschirmanzeige entfernt wird und
  • - Daten, welche die Anordnung und die Dimensionen des zweiten und dritten Fensterbereichs charakterisieren, in ei­ nem Speicher gesichert werden.
6. The method according to any one of claims 1 to 5, characterized in that with a cursor-coupled user input in a predetermined screen area
  • - The second window area with the third window area contained therein is removed from the screen display and
  • - Data, which characterize the arrangement and the dimensions of the second and third window area, are saved in a memory.
7. Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß die Dimensionen der Begrenzungen des ersten Fensterbe­ reichs und/oder die Auswahl des angezeigten Teils der zur Anzeige verfügbaren Daten durch Benutzereingaben geändert werden, während der zweite Fensterbereich nicht angezeigt wird, und daß die im Speicher gesicherten, die Dimensionen und die Anordnung des zweiten und dritten Fensterbereichs charakterisierenden Daten entsprechend der Änderungen des ersten Fensterbereichs und des darin angezeigten Teils im Speicher aktualisiert werden.7. The method according to claim 6, characterized in that the dimensions of the boundaries of the first window empire and / or the selection of the displayed part of the Display of available data changed by user input are not displayed during the second pane and that the ones saved in memory, the dimensions and the arrangement of the second and third window areas characterizing data according to changes in first window area and the part displayed in it Memory to be updated. 8. Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, daß der zweite und der dritte Fensterbereich ohne die zur Anzeige verfügbaren Daten ange­ zeigt werden.8. The method according to any one of claims 1 to 7, characterized characterized in that the second and third window area without the data available for display be shown. 9. Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, daß in dem zweiten und dem dritten Fenster­ bereich eine maßstäbliche Verkleinerung der zur Anzeige ver­ fügbaren Daten dargestellt wird.9. The method according to any one of claims 1 to 7, characterized characterized in the second and third windows area a scaled-down of the ver available data is displayed.
DE4033465A 1989-10-25 1990-10-20 Interactive computer-controlled display system Expired - Lifetime DE4033465C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US42687289A 1989-10-25 1989-10-25

Publications (2)

Publication Number Publication Date
DE4033465A1 DE4033465A1 (en) 1991-05-02
DE4033465C2 true DE4033465C2 (en) 2002-03-07

Family

ID=23692558

Family Applications (1)

Application Number Title Priority Date Filing Date
DE4033465A Expired - Lifetime DE4033465C2 (en) 1989-10-25 1990-10-20 Interactive computer-controlled display system

Country Status (3)

Country Link
JP (1) JP3082093B2 (en)
DE (1) DE4033465C2 (en)
GB (1) GB2237486B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006060068B4 (en) * 2005-12-19 2010-01-14 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Display device and method adapted for small handheld devices

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU664055B2 (en) * 1991-11-25 1995-11-02 Sony (Australia) Pty Limited Operator initiated display window recall
JPH08297748A (en) * 1995-04-27 1996-11-12 Canon Inc Method and device for analysis data display
DE19531213A1 (en) * 1995-08-24 1997-02-27 Siemens Ag Interactive video camera control method
DE19543377A1 (en) * 1995-11-21 1997-05-22 Philips Patentverwaltung Method and arrangement for displaying images from an image group
US5745109A (en) * 1996-04-30 1998-04-28 Sony Corporation Menu display interface with miniature windows corresponding to each page
JP3459000B2 (en) 1998-09-22 2003-10-20 インターナショナル・ビジネス・マシーンズ・コーポレーション Method of displaying objects displayed in a plurality of client areas and display device used therefor
US7570247B2 (en) 2003-11-24 2009-08-04 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Modular assembly for a self-indexing computer pointing device
DE102004046861A1 (en) * 2004-09-27 2006-04-13 Siemens Ag Method for displaying content elements on display units of portable electronic devices with various display formats
US7586480B2 (en) 2005-02-28 2009-09-08 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Hybrid pointing device
US7889176B2 (en) 2006-07-18 2011-02-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Capacitive sensing in displacement type pointing devices
US8232963B2 (en) 2007-08-27 2012-07-31 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Control and data entry apparatus
JP4963284B2 (en) * 2007-10-04 2012-06-27 株式会社メガトレード Standard data creation method
US7978175B2 (en) 2007-11-23 2011-07-12 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Magnetic re-centering mechanism for a capacitive input device
US11089134B1 (en) 2011-12-19 2021-08-10 Majen Tech, LLC System, method, and computer program product for coordination among multiple devices
US10057400B1 (en) 2012-11-02 2018-08-21 Majen Tech, LLC Lock screen interface for a mobile device apparatus
US11431834B1 (en) 2013-01-10 2022-08-30 Majen Tech, LLC Screen interface for a mobile device apparatus
US10282083B2 (en) 2013-06-09 2019-05-07 Apple Inc. Device, method, and graphical user interface for transitioning between user interfaces
US9712577B2 (en) 2013-06-09 2017-07-18 Apple Inc. Device, method, and graphical user interface for sharing content from a respective application
JP6031635B2 (en) * 2013-06-09 2016-11-24 アップル インコーポレイテッド Apparatus, method and graphical user interface for moving user interface objects
US9477393B2 (en) 2013-06-09 2016-10-25 Apple Inc. Device, method, and graphical user interface for displaying application status information
US10120541B2 (en) 2013-06-09 2018-11-06 Apple Inc. Device, method, and graphical user interface for sharing content from a respective application

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0274087A2 (en) * 1987-01-05 1988-07-13 Computer X, Inc. Computer human interface
US4975690A (en) * 1988-11-07 1990-12-04 Ibm Corporation Method for concurrent data entry and manipulation in multiple applications

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0274087A2 (en) * 1987-01-05 1988-07-13 Computer X, Inc. Computer human interface
US4975690A (en) * 1988-11-07 1990-12-04 Ibm Corporation Method for concurrent data entry and manipulation in multiple applications

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006060068B4 (en) * 2005-12-19 2010-01-14 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Display device and method adapted for small handheld devices

Also Published As

Publication number Publication date
GB2237486B (en) 1994-02-16
DE4033465A1 (en) 1991-05-02
GB2237486A (en) 1991-05-01
JPH03209299A (en) 1991-09-12
GB9021181D0 (en) 1990-11-14
JP3082093B2 (en) 2000-08-28

Similar Documents

Publication Publication Date Title
DE4033465C2 (en) Interactive computer-controlled display system
DE4446139C2 (en) Method and device for highlighting objects in a conference system
DE60025406T2 (en) Motion picture information display method and apparatus
DE69732547T2 (en) A method and apparatus for collapsing and extending selected areas of workspaces on a computer-controlled display system
DE69727095T2 (en) Camera control by controlling a camera icon on a background image
DE69733162T2 (en) Data transfer system
DE10234137B4 (en) System and method to enable users to edit graphic images
DE4446431C2 (en) Process for direct manipulation of images on a monitor with a mouse
DE10005812B4 (en) User-selected display of two-dimensional window in three dimensions on a computer screen
DE69818383T2 (en) Interactive system and method for graphic display
DE69910710T2 (en) TOUCH-SENSITIVE SCREEN WITH AUTOZOOM ARRANGEMENT
DE69534331T2 (en) Method and device for highlighting the detail of a tree structure
DE60201024T2 (en) MULTIFUNCTIONAL APPLICATION LAUNCHER WITH INTEGRATED STATUS
EP1272921A2 (en) Method for navigating between windows in a display area
EP1304653B1 (en) System and method for displaying images
DE4434878A1 (en) Remote display of objects and cursor movements in a conference system
DE4301766A1 (en) Double sided flip over electronic page on screen graphics - has paper containing calendar on one side turned over by cursor movement to allow option selection
DE10035428B4 (en) Display interactive bitmap images within a display room
DE3729023A1 (en) Image processing device
DE19842688A1 (en) Standard user interface control for a data provider
DE112004000377T5 (en) Image segmentation in a three-dimensional environment
DE69724374T2 (en) Information processing apparatus
DE102013203526A1 (en) Method and system for using setting handles to facilitate dynamic layout editing
DE19704677A1 (en) Method and device for automatically generating and manipulating a dynamic compass cursor
DE19543377A1 (en) Method and arrangement for displaying images from an image group

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
D2 Grant after examination
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: APPLE INC., CUPERTINO, CALIF., US