EP0158785A1 - Hard wire circuit for controlling viewing slots in a screen - Google Patents

Hard wire circuit for controlling viewing slots in a screen Download PDF

Info

Publication number
EP0158785A1
EP0158785A1 EP85101615A EP85101615A EP0158785A1 EP 0158785 A1 EP0158785 A1 EP 0158785A1 EP 85101615 A EP85101615 A EP 85101615A EP 85101615 A EP85101615 A EP 85101615A EP 0158785 A1 EP0158785 A1 EP 0158785A1
Authority
EP
European Patent Office
Prior art keywords
windows
abscissa
ordinate
window
screen
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.)
Granted
Application number
EP85101615A
Other languages
German (de)
French (fr)
Other versions
EP0158785B1 (en
Inventor
Guy Marcoux
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.)
Alcatel Lucent SAS
Original Assignee
Compagnie Generale dElectricite SA
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 Compagnie Generale dElectricite SA filed Critical Compagnie Generale dElectricite SA
Priority to AT85101615T priority Critical patent/ATE37109T1/en
Publication of EP0158785A1 publication Critical patent/EP0158785A1/en
Application granted granted Critical
Publication of EP0158785B1 publication Critical patent/EP0158785B1/en
Expired legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports

Definitions

  • the present invention relates to graphical or alphanumeric visualization using point scanning, television type for an information processing system, and more particularly multi-window visualization making it possible to display independent image zones, of rectangular shapes, which can overlap.
  • Existing display devices generally use a screen controller formed by a specialized or non-specialized processor which generates a display maintenance signal by means of a scan, by lines of successive positions of character points , an image that can be displayed in whole or in part, and a simultaneous reading of an image memory containing appearance words defining the image at each point or character position using an addressing word, one of which group of bits is a function of the rank of the point or character position scanned in a line being scanned and of which another group of bits is a function of the order of the line considered in the scanning frame.
  • the screen controller does not directly address the image memory for display maintenance but a composition memory reflecting the composition of the display in which another processor , or the screen controller itself, has assembled, from the content of the image memory and by means of fairly heavy software, the different image parts which must appear on the display in each window.
  • the composition memory can include the appearance words defining the graphics of the image at each point or character position. This is often the case with display terminals where the image memory is relegated to a central computer which ensures by remote transmission the management of the content of the composition memory, the screen controller having its role strictly limited to maintenance. of the display. This arrangement has the drawback of restricting the autonomy of the terminals and of monopolizing the memory capacity and the computation time of the central computer.
  • the object of the present invention is to remedy the aforementioned faults by means of a cable circuit which is simple to implement, indicating at any time to which window the point or character position being written on the screen belongs without impose restrictions on the definition of windows.
  • the screen controller registers point positions on the screen one by one by scanning lines, in accordance with the value of an aspect word stored in memory and specific to each point position called by means of an addressing word which is a function of the Cartesian coordinates defined by the scanning with a group of so-called abscissa bits representing more or less completely the rank, in a scanning line of the current point position and with a group of bits said to be ordinate also representing more or less completely the order, in the frame, of the scan line considered.
  • abscissa bits representing more or less completely the rank
  • a scanning line of the current point position and with a group of bits said to be ordinate also representing more or less completely the order, in the frame, of the scan line considered.
  • it is usual to slow down the reading rate of the image memory by grouping in each of its locations the appearance words relating to several positions of successive points in a scanning line.
  • the image memory contains only a character code defining the graphics on the screen of a block formed of several dot positions usually 8 ⁇ 8 so that the group of bits of abscissa of the address word intended for the image memory is limited to the row of the block in a scan line while the group of ordinate bits is limited to the order of the character line considered, the complementary addressing within the block being applied, with the character code taken from the image memory, to a character memory.
  • the screen controller generates an address for memory image corresponding to the XY coordinates in the screen sweep of very small areas scanned successively, point positions, groups of aligned point positions, tiles, representing the smallest possible partition of the screen from which are defined the windows and which will be designated subsequently picture elements.
  • the screen controller makes it possible to display on the screen in whole or in part, a particular document defined in image memory from_ appearance words relating to its image elements.
  • the use of windows on the screen makes it possible to display several documents, each window being linked to a particular document that can be displayed in whole or in part. It implies a partitioning of the image memory into pages each containing the appearance words relating to the image elements of a document and requires the addressing of the screen controller by a designation of the page concerned, that is to say that is, the window to which the picture element being scanned on the screen belongs.
  • FIG. 1 represents the screen 1 defined in image elements identified by Cartesian coordinates XY appearing, as indicated above, in the address word of the screen controller.
  • This screen 1 comprises different windows A, B, C, D rectangular, parallel to the edges of the screen and of various sizes which are entirely determined by their projections DX, DY on the two coordinate axes defined by the sweeping maintenance line. display performed by the screen controller.
  • the window to which the scanned image element belongs From the DX, DY projections of the windows and their order of superimposition on the screen assumed here to be the alphabetical order of the letters which refer.
  • the membership of an image element in a window can be deduced from the simultaneous membership of the values of the abscissa X and ordered parts Y of the addressing word of the screen controller to the projections DX, DY of the window considered while the uncertainty resulting from the simultaneous belonging of an image element to several windows can be removed by considering the windows in an order of priority coinciding with their order of superposition.
  • FIG. 2 schematically illustrates the constitution which results therefrom for a window management circuit supplementing the addressing of the image memory supplied by a screen controller.
  • This presents the screen 1 with an image element 2 being scanned in the display maintenance scan for which the screen controller generates an address word having an x-value part of the value x and a ordered part of value y.
  • An auxiliary memory for the abscissa projections of the windows 3 contains the DX projections of the windows on the abscissa axis. It is addressed by the abscissa bit group X of the address word of the screen controller and has as many addressable locations as there are discrete values taken by this abscissa bit group X.
  • Each of its locations contain abscissa occupation pointers, in number equal to that of the windows, four in this example, which are formed by a bit taking the value 1 if the window considered projects on the abscissa value x considered and 0 in the opposite case.
  • An auxiliary memory of the ordinate projections of the windows 4 contains the projections DY of the windows on the ordinate axis. It is addressed by the group of ordinate bits Y of the address word of the screen controller and has as many addressable locations as there are discrete values taken by this group of ordinate bits Y.
  • Each of its locations contain as many ordinates of occupation ordinate as there are windows formed of a bit taking the value 1 if the window considered is projected on the value of ordinate y considered and 0 in the opposite case.
  • a battery 5 of logic gates of type "and" with two inputs performing the intersection of the abscissa occupation pointers and of ordinate of each window and generating, for each window a logic signal at state 1 when the element d! scanned image belongs to it and at state 0 otherwise.
  • a priority encoder 6 is connected to the outputs of the battery 5 of logic gates so as to make its order of priority coincide with that of superposition of the windows. He delivers in output number N from the window visible on the screen at the location of the scanned image element. This number N associated with the address word XY of the screen controller is used to address the page of the image memory 7 relating to the document corresponding to the window concerned and, within this page, the aspect word or words corresponding to the scanned image element.
  • auxiliary memories 3, 4 of abscissa and ordinate projection is modified outside the display maintenance scan lines for example during the frame returns between two images by an auxiliary microprocessor ⁇ p which can be possibly that of the screen controller.
  • the capacity of these auxiliary memories depends on the number of windows but it is liable to reduce it by neglecting the least significant bits of the abscissa and ordered parts of the address word of the screen controller.
  • the counterpart of this operation is to magnify the visible image element vis-à-vis the windows and to limit the possibility of defining the windows.
  • FIG. 3 represents an exemplary embodiment of a window management circuit adapted to the case of a screen with 1024 ⁇ 1024 dot positions and of a screen controller 10 generating a display maintenance sweep at a frame rate of 50 frames per second, a separate addressing word per group of eight successive point positions in a scan line comprising a group of abscissa bits X at 7 bits and a group of ordinate bits Y at 10 bits and a signaling E of the occupancy state of its address bus.
  • An auxiliary processor 15 has its address bus connected directly to that of the screen controller 10, its data bus connected by buffer circuits 17, 18 to the data ports of the auxiliary memories 11, 12 and its control bus connected to the commands for registering auxiliary memories, blocking and transmission direction of the buffer circuits as well as signaling E of the screen controller. Outside the periods of use of the address bus by the screen controller 10 which are reported to it by the signaling E it ensures the control of the contents of the auxiliary memories 11, 12 that is to say the modifications of the forms Windows.
  • the maintenance of a screen of 1024 x 1024 positions of points at a rate of 50 images per second, with a reading of the image memory by group of eight positions of successive points in a scanning line corresponds to a change in the value the address word of the screen controller approximately every 120 ns. during which the management circuit and the screen controller must have validly addressed the image memory which is a reasonable delay taking into account the read times of the random access memories of average speed insofar as the addressing delay caused by the window management circuit does not have to be accumulated with the image memory read time, this delay time can be compensated by a resynchronization in the image memory of the controller address word XY screen, its complement N provided by the priority encoder and scan synchronization signals delivered by the screen controller.
  • the number of windows can be extended by widening the window management circuit. For example for 32 windows, it is necessary to use auxiliary memories 11, 12 formed of random access memories organized in 128 words of 32 bits, to take a battery 12 of 32 logic gates of type "and" and to cascade four circuits encoder of priority envisaged each for one byte.
  • the window management circuit can be designed according to a serial technique with operation in several successive phases for each addressing cycle of the screen controller, which consequently reduces the number of elements of the battery 12 of logic gates and the capacities of the priority encoder 14 and of the buffer circuits 17, 18.
  • FIG. 4 schematically illustrates a circuit for managing 32 windows of this design provided for a screen with 512 x 512 positions of dots whose display is maintained at a rate of 50 images per second using a controller screen addressing the image memory in groups of eight successive positions of points in a scan line, the value of the address word changing approximately every 480 ns.
  • the windows of this management circuit are defined according to a grid whose mesh makes 8 x 8 positions of points, that is to say that the 3 least significant bits of the group of bits of ordinate Y of the word screen controller address are neglected.
  • This management circuit comprises a counter 20 rotating at a rate four times faster than that of change of value of the address word XY generated by the screen controller and delivering two bits of phase f one evolving at this rate four times faster and the other at half that rate.
  • the abscissa projection auxiliary memory 21 has a capacity of 256 words of 8 bits. It is addressed by the two phase bits' f in four zones of 64 words of 8 bits themselves addressed by means of the 6 bits of part X of the address word of the screen controller.
  • the ordinate projection auxiliary memory 22 also has a capacity of 256 8-bit words addressed in four areas of 64 8-bit words by the two bits of phase f, each zone being addressed internally by the 6 most significant bits of the ordered part Y of the address word of the screen controller.
  • the battery of logic gates of type "and" 23 with two inputs connected to the bits of the same rank of the data ports of the auxiliary memories stores eight elements and the priority encoder 24 eight inputs although the number of windows is 32.
  • the priority encoder is provided with a blocking circuit formed by a flip-flop interposed between its trigger signaling output EO and its inhibition input Ei, and reset to zero by the falling edge of the most significant phase bit .
  • a register with five parallel bits 26 delivers the window number N from the pet phase bits of the three bits of the output of the priority encoder 24 which it records on the order of the trigger signaling output EO of the priority encoder 24.
  • This window management circuit determines to which window the image element scrutinized by the screen controller belongs by examining the DX, DY projections of the 32 windows by four successive groups of eight, one group during each phase, the windows are considered in decreasing order of priority so that the first and only triggering by cycle of the priority encoder corresponds to the window visible on the screen.
  • the register with five parallel bits 26 delivers the number of the window sought from the number of the latter in a group delivered by the priority encoder and from the number of the group concerned delivered by the phase bits of the counter.
  • FIG. 5 illustrates a variant of the window management circuit described relative to FIG. 3.
  • the auxiliary memories for abscissa projection and ordinate projection are combined in a single random access memory 30 addressed to the times by the abscissa bit group X and the ordinate bit group Y of the address word of the screen controller.
  • a buffer register 31 placed at the output of the random access memory 30 makes it possible to simultaneously present to the battery of logic gates of type "and" 32 the abscissa occupation and ordinate occupation pointers of the different windows for the element image being scanned.
  • a priority encoder 33 connected following the battery of logic gates 32 delivers the window number N.
  • the buffer register 31 is written at the start of each scan line with the ordinate occupation pointers which remain invariant throughout a line. For this, it receives a registration order legally used for addressing in the RAM 30 of the DX or DY parts.
  • This variant simplifies the access of the auxiliary processor to the memory 30 of the window management circuit.

Abstract

Ce circuit s'intercale entre une mémoire d'image (7) organisée en autant de pages qu'il y a de fenêtres possibles et un contrôleur d'écran capable de lire une page quelconque de la mémoire d'image. Il comporte deux mémoires auxiliaires, l'une (3) adressée par une partie (X) du mot d'adressage de contrôleur d'écran fonction de l'abscisse sur l'écran (1) de l'élément d'image (2) scruté en cours de balayage et contenant les projections d'abscisse (DX) des fenêtres, l'autre (4) adressée par une autre partie (Y) du mot d'adressage du contrôleur d'écran fonction de l'ordonnée sur l'écran (1) de l'élément d'image (2) scruté en cours de balayage et contenant les projections d'ordonnée (DY) des fenêtres, une batterie de portes logiques (5) repérant les fenêtres auxquelles appartient l'élément d'image scruté à partir de sa position par rapport aux projections (DX, DY) de fenêtres, et un encodeur de priorité (6) déterminant celle des fenêtres visible sur l'écran à laquelle appartient l'élément d'image scruté et fournissant un numéro N de fenêtres adressant la mémoire d'image (7) au niveau des pages.This circuit is inserted between an image memory (7) organized in as many pages as there are possible windows and a screen controller capable of reading any page of the image memory. It comprises two auxiliary memories, one (3) addressed by a part (X) of the address word of the screen controller as a function of the abscissa on the screen (1) of the picture element (2 ) scanned during scanning and containing the abscissa projections (DX) of the windows, the other (4) addressed by another part (Y) of the address word of the screen controller function of the ordinate on the screen (1) of the picture element (2) scanned during scanning and containing the ordinate projections (DY) of the windows, a battery of logic gates (5) identifying the windows to which the element d image scanned from its position relative to the projections (DX, DY) of windows, and a priority encoder (6) determining which of the windows visible on the screen to which the scanned image element belongs and providing a number N of windows addressing the image memory (7) at the page level.

Description

La présente invention concerne la visualisation graphique ou alphanumérique à balayage par points de type télévision pour un système de traitement de l'information et plus particulièrement la visualisation multifenêtres permettant d'afficher sur un écran des zones d'image indépendantes, de formes rectangulaires, pouvant se chevaucher.The present invention relates to graphical or alphanumeric visualization using point scanning, television type for an information processing system, and more particularly multi-window visualization making it possible to display independent image zones, of rectangular shapes, which can overlap.

Les dispositifs de visualisation existants utilisent, en régle générale, un contrôleur d'écran formé d'un processeur spécialisé ou non qui engendre un signal d'entretien d'affichage au moyen d'un balayage, par lignes de positions successives de points de caractères, d'une image affichable en tout ou partie et d'une lecture simultanée d'une mémoire d'image contenant des mots d'aspect définissant l'image en chaque position de point ou de caractère grâce à un mot d'adressage dont un groupe de bits est fonction du rang de la position de point ou de caractère scrutée dans une ligne en cours de balayage et dont un autre groupe de bits est fonction de l'ordre de la ligne considérée dans la trame de balayage.Existing display devices generally use a screen controller formed by a specialized or non-specialized processor which generates a display maintenance signal by means of a scan, by lines of successive positions of character points , an image that can be displayed in whole or in part, and a simultaneous reading of an image memory containing appearance words defining the image at each point or character position using an addressing word, one of which group of bits is a function of the rank of the point or character position scanned in a line being scanned and of which another group of bits is a function of the order of the line considered in the scanning frame.

Dans la plupart des dispositifs de visualisation à fenêtres, le contrôleur d'écran n'adresse pas directement la mémoire d'image pour l'entretien de l'affichage mais une mémoire de composition reflétant la composition de l'affichage dans laquelle un autre processeur, ou le contrôleur d'écran lui-même, a assemblé, à partir du contenu de la mémoire d'image et au moyen d'un logiciel assez lourd, les différentes parties d'image devant apparaître à l'affichage dans chaque fenêtre.In most window display devices, the screen controller does not directly address the image memory for display maintenance but a composition memory reflecting the composition of the display in which another processor , or the screen controller itself, has assembled, from the content of the image memory and by means of fairly heavy software, the different image parts which must appear on the display in each window.

La mémoire de composition peut comporter les mots d'aspect définissant le graphisme de l'image en chaque position de point ou de caractère. C'est souvent le cas de terminaux de visualisation où la mémoire d'image est reléguée dans un calculateur central qui assure par télétransmission la gestion du contenu de la mémoire de composition, le contrôleur d'écran ayant son rôle strictement limité à l'entretien de l'affichage. Cette disposition a l'inconvénient de res- treindre l'autonomie des terminaux et d'accaparer de la capacité mémoire et du temps de calcul du calculateur central.The composition memory can include the appearance words defining the graphics of the image at each point or character position. This is often the case with display terminals where the image memory is relegated to a central computer which ensures by remote transmission the management of the content of the composition memory, the screen controller having its role strictly limited to maintenance. of the display. This arrangement has the drawback of restricting the autonomy of the terminals and of monopolizing the memory capacity and the computation time of the central computer.

Pour garder l'autonomie d'un système de visualisation à fenêtres, il est connu de simplifier la gestion de la mémoire de composition en partageant l'image affichable et l'écran en blocs de même taille, en limitant la capacité de la mémoire de composition au nombre de blocs contenu par l'écran et en restreignant son contenu à une table d'adressage par laquelle passe le contrôleur d'écran pour adresser en mémoire d'image des zones regroupant les mots d'aspect des positions de points où de caractères des blocs de l'image affichable composant l'écran. Cette disposition a l'inconvénient de limiter le choix des fenêtres dans l'image affichable à des ensembles de blocs à configuration figée.To keep the autonomy of a display system at Windows, it is known to simplify the management of the composition memory by dividing the displayable image and the screen into blocks of the same size, by limiting the capacity of the composition memory to the number of blocks contained by the screen and by restricting its content to an addressing table through which the screen controller passes to address in image memory zones grouping the appearance words of the positions of points or characters of blocks of the displayable image making up the screen . This arrangement has the drawback of limiting the choice of windows in the displayable image to sets of blocks with fixed configuration.

La présente invention a pour but de remédier aux défauts précités à l'aide d'un circuit câblé simple à mettre en oeuvre indiquant à tout instant à quelle fenêtre appartient la position de point ou de caractère en cours d'inscription sur l'écran sans imposer de restriction à la définition des fenêtres.The object of the present invention is to remedy the aforementioned faults by means of a cable circuit which is simple to implement, indicating at any time to which window the point or character position being written on the screen belongs without impose restrictions on the definition of windows.

Elle a pour objet un circuit câblé de gestion de fenêtres sur écran s'intercalant entre une mémoire d'image organisée en autant de pages qu'il y a de fenêtres possibles, chaque page correspondant à une fenêtre déterminée et regroupant les mots d'aspect des positions de points ou de caractères d'un document affichable en tout ou partie sur l'écran par la fenêtre considérée, et un contrôleur d'écran qui engendre un signal d'entretien d'affichage sur écran par balayage de lignes de positions successives de points ou de caractères et par lecture simultanée d'une page quelconque de la mémoire d'image au moyen d'un mot d'adressage dont un groupe de bits dit d'abscisse prend une valeur fonction de la position de point ou de caractère scrutée dans une ligne en cours de balayage et dont un autre groupe de bits dit d'ordonnée prend une valeur fonction de l'ordre de la ligne considérée dans le balayage. Ce circuit câblé de gestion de fenêtres sur écran comporte :

  • - deux mémoires auxiliaires l'une, dite des projections d'abscisse des fenêtres, qui est adressée par au moins une partie X du groupe de bits d'abscisse formée des bits de plus forts poids et qui renferme, pour chaque valeur de ladite partie X du groupe de bits d'abscisse, un pointeur d'occupation d'abscisse par fenêtre indiquant si la fenêtre considérée possède ou non des positions de points ou de caractères auxquelles le contrôleurs d'écran fait correspondre un mot d'adressage avec cette valeur pour la partie X du groupe de bits d'abscisse, l'autre, dite des projections d'ordonnée des fenêtres, qui est adressée par au moins une partie Y du groupe de bits d'ordonnée formée des bits de plus forts poids et qui renferme, pour chaque valeur de ladite partie Y du groupe de bits d'ordonnée, un pointeur d'occupation d'ordonnée par fenêtre indiquant si la fenêtre considérée possède ou non des positions de points ou de caractères auxquelles le contrôleur d'écran fait correspondre un mot d'adressage avec cette valeur pour la partie Y' du groupe de bits d'ordonnée,
  • - un moyen logique d'intersection connecté à la suite des mémoires auxiliaires des projections d'abscisse et d'ordonnée des fenêtres réalisant l'intersection des pointeurs d'occupation d'abscisse et d'ordonnée de chaque fenêtre pour repérer les fenêtres auxquelles appartient la position de point ou de caractère en cours de scrutation par le contrôleur d'écran et
  • - un encodeur de priorité connecté en sortie du moyen logique d'intersection en respectant un ordre de superposition des fenêtres, délivrant le numéro de la fenêtre visible sur l'écran à la position du point ou de caractère en cours de scrutation par le contrôleur d'écran, numéro destiné à compléter le mot d'adressage du contrôleur d'écran en vue de la sélection des pages de la mémoire d'image.
It relates to a wired circuit for managing windows on screens inserted between an image memory organized in as many pages as there are possible windows, each page corresponding to a determined window and grouping together the appearance words. positions of points or characters of a document which can be displayed in whole or in part on the screen by the window in question, and a screen controller which generates a display maintenance signal on screen by scanning lines of successive positions of points or characters and by simultaneous reading of any page of the image memory by means of an address word of which a group of bits known as abscissa takes a value as a function of the position of point or character scanned in a line being scanned and of which another group of bits said to be ordinate takes a value depending on the order of the line considered in the scan. This wired window management circuit on screen includes:
  • two auxiliary memories, one called the abscissa projection of the windows, which is addressed by at least one part X of the group of abscissa bits formed by the most significant bits and which contains, for each value of said part X of the abscissa bit group, an abscissa occupation pointer per window indicating whether the window considered or not has positions of points or characters to which the screen controllers match an address word with this value for the part X of the group of abscissa bits, the other, known as ordinate projections of the windows, which is addressed by at least a part Y of the group of ordinate bits formed by the most significant bits and which contains, for each value of said part Y of the group of ordinate bits, an occupancy pointer d 'ordered by window indicating whether or not the window under consideration has positions of points or characters to which the screen controller matches an address word with this value for the part Y' of the group of ordinate bits,
  • - a logical intersection means connected following the auxiliary memories of the abscissa and ordinate projections of the windows realizing the intersection of the abscissa and ordinate pointers of each window to identify the windows to which belongs the point or character position being scanned by the screen controller and
  • - a priority encoder connected at the output of the logical intersection means, respecting an order of superposition of the windows, delivering the number of the window visible on the screen at the position of the point or character being scanned by the controller d 'screen, number intended to supplement the address word of the screen controller for the selection of the pages of the image memory.

Dans ce circuit câblé de gestion de fenêtres, la réduction de la capacité de mémoire affectée à la composition des fenêtres sur l'écran grâce au repérage des fenêtres non par un quadrillage de l'écran par blocs mais par leurs projections selon les coordonnées cartésiennes définies par le balayage d'entretien d'affichage n'implique plus de restriction dans la définition des fenêtres.In this wired window management circuit, the reduction of the memory capacity allocated to the composition of the windows on the screen thanks to the location of the windows not by a grid of the screen by blocks but by their projections according to the defined Cartesian coordinates by the display maintenance sweep no longer implies any restriction in the definition of windows.

D'autres caractéristiques et avantages de l'invention ressortiront ci-après de la description de plusieurs modes de réalisation donnés à titre d'exemple. Cette description sera faite en regard du dessin dans lequel :

  • - les figures 1 et 2 sont des schémas de principe illustrant le fonctionnement d'un circuit selon l'invention,
  • - et les figures 3, 4 et 5 des exemples de réalisation du circuit selon l'invention.
Other characteristics and advantages of the invention will emerge below from the description of several embodiments given by way of example. This description will be made with reference to the drawing in which:
  • - Figures 1 and 2 are block diagrams illustrating the function operation of a circuit according to the invention,
  • - And Figures 3, 4 and 5 of the embodiments of the circuit according to the invention.

Dans les dispositifs de visualisation, le contrôleur d'écran inscrit une à une par balayage de lignes, des positions de points sur l'écran conformément à la valeur d'un mot d'aspect mis en mémoire et spécifique de chaque position de points appelé au moyen d'un mot d'adressage qui est fonction des coordonnées cartésiennes définies par le balayage avec un groupe de bits dit d'abscisse représentant de manière plus ou moins complète le rang, dans une ligne de balayage de la position de point en cours de scrutation et avec un groupe de bits dit d'ordonnée représentant également de manière plus ou moins complète l'ordre, dans la trame, de la ligne de balayage considérée. Dans la plupart des dispositifs de visualisation graphique il est habituel de ralentir la cadence de lecture de la mémoire d'image en regroupant dans chacun de ses emplacements les mots d'aspect relatifs à plusieurs positions de points successives dans une ligne de balayage. Cela conduit à faire lire simultanément l'ensemble des mots d'aspect d'un emplacement par le contrôleur d'écran et à restituer le synchronisme nécessaire entre la lecture des mots d'aspect et la scrutation une à une des positions de points au cours du balayage au moyen d'un registre de décalage à entrées parallèles et sortie série et il en résulte que le groupe de bits d'abscisse du mot d'adressage destinée à la mémoire d'image se limite au rang dans une ligne de balayage d'un groupe auquel appartient la position scrutée.In display devices, the screen controller registers point positions on the screen one by one by scanning lines, in accordance with the value of an aspect word stored in memory and specific to each point position called by means of an addressing word which is a function of the Cartesian coordinates defined by the scanning with a group of so-called abscissa bits representing more or less completely the rank, in a scanning line of the current point position and with a group of bits said to be ordinate also representing more or less completely the order, in the frame, of the scan line considered. In most graphic display devices it is usual to slow down the reading rate of the image memory by grouping in each of its locations the appearance words relating to several positions of successive points in a scanning line. This leads to the simultaneous reading of all the aspect words of a location by the screen controller and to restoring the synchronism necessary between the reading of the aspect words and the scanning one by one of the positions of points during of the scan by means of a shift register with parallel inputs and serial output and as a result the group of abscissa bits of the address word intended for the image memory is limited to the rank in a scan line d 'a group to which the polled position belongs.

Dans les dispositifs de visualisation alphanumérique, la mémoire d'image ne renferme qu'un code de caractère définissant le graphisme sur l'écran d'un pavé formé de plusieurs positions de points habituellement 8 x 8 de sorte que le groupe de bits d'abscisse du mot d'adressage destinée à la mémoire d'image se limite au rang du pavé dans une ligne de balayage tandis que le groupe de bits d'ordonnée se limite à l'ordre de la ligne de caractère considérée, l'adressage complémentaire au sein du pavé étant appliqué, avec le code de caractère tiré de la mémoire d'image, à une mémoire de caractère. Dans tous les cas, le contrôleur d'écran engendre une adresse à l'intention de la mémoire d'image correspondant aux coordonnées XY dans le balayage d'écran de zones de très petites dimensions scrutées successivement, positions de points, groupes de positions de points alignées, pavés, représentant la plus petite partition possible de l'écran à partir de laquelle sont définies les fenêtres et que l'on désignera par la suite éléments d'image.In alphanumeric display devices, the image memory contains only a character code defining the graphics on the screen of a block formed of several dot positions usually 8 × 8 so that the group of bits of abscissa of the address word intended for the image memory is limited to the row of the block in a scan line while the group of ordinate bits is limited to the order of the character line considered, the complementary addressing within the block being applied, with the character code taken from the image memory, to a character memory. In all cases, the screen controller generates an address for memory image corresponding to the XY coordinates in the screen sweep of very small areas scanned successively, point positions, groups of aligned point positions, tiles, representing the smallest possible partition of the screen from which are defined the windows and which will be designated subsequently picture elements.

Le contrôleur d'écran permet d'afficher sur l'écran en tout ou partie, un document particulier défini en mémoire d'image à partir de_ mots d'aspect relatifs à ses éléments d'image. L'utilisation de fenêtres sur l'écran permet d'afficher plusieurs documents, chaque fenêtre étant liée à un document particulier affichable en tout ou partie. Elle implique une partition de la mémoire d'image en pages renfermant chacune les mots d'aspect relatifs aux éléments d'image alun document et nécessite de compléter l'adressage du contrôleur d'écran par une désignation de la page concernée c'est-à-dire de la fenêtre à laquelle appartient l'élément d'image en cours de scrutation sur l'écran.The screen controller makes it possible to display on the screen in whole or in part, a particular document defined in image memory from_ appearance words relating to its image elements. The use of windows on the screen makes it possible to display several documents, each window being linked to a particular document that can be displayed in whole or in part. It implies a partitioning of the image memory into pages each containing the appearance words relating to the image elements of a document and requires the addressing of the screen controller by a designation of the page concerned, that is to say that is, the window to which the picture element being scanned on the screen belongs.

La figure 1 représente l'écran 1 défini en éléments d'image repérés par des coordonnées cartésiennes XY figurant, comme indiqué précédemment, dans le mot d'adressage du contrôleur d'écran. Cet écran 1 comporte différentes fenêtres A, B, C, D rectangulaires, parallèles aux bords de l'écran et de tailles diverses qui sont entièrement déterminées par leur projections DX, DY sur les deux axes de coordonnées définis par la balayage ligne d'entretien d'affichage effectué par le contrôleur d'écran.FIG. 1 represents the screen 1 defined in image elements identified by Cartesian coordinates XY appearing, as indicated above, in the address word of the screen controller. This screen 1 comprises different windows A, B, C, D rectangular, parallel to the edges of the screen and of various sizes which are entirely determined by their projections DX, DY on the two coordinate axes defined by the sweeping maintenance line. display performed by the screen controller.

Il est possible de déterminer à chaque instant la fenêtre à laquelle appartient l'élément d'image scruté à partir des projections DX, DY des fenêtres et de leur ordre de superposition sur l'écran supposé être ici l'ordre alphabétique des lettres qui les référencent. En effet, l'appartenance d'un élément d'image à une fenêtre peut se déduire de l'appartenance simultanée des valeurs des parties abscisse X et ordonnée Y du mot d'adressage du contrôleur d'écran aux projections DX, DY de la fenêtre considérée tandis que l'incertitude résultant d'une appartenance simultanée d'un élément d'image, à plusieurs fenêtres peut être levée en considérant les fenêtres dans un ordre de priorité coIncidant avec leur ordre de superposition.It is possible at any time to determine the window to which the scanned image element belongs from the DX, DY projections of the windows and their order of superimposition on the screen assumed here to be the alphabetical order of the letters which refer. Indeed, the membership of an image element in a window can be deduced from the simultaneous membership of the values of the abscissa X and ordered parts Y of the addressing word of the screen controller to the projections DX, DY of the window considered while the uncertainty resulting from the simultaneous belonging of an image element to several windows can be removed by considering the windows in an order of priority coinciding with their order of superposition.

La figure 2 illustre schématiquement la constitution qui en découle pour un circuit de gestion de fenêtre complétant l'adressage de la mémoire d'image fourni par un contrôleur d'écran. Celle-ci présente l'écran 1 avec un élément d'image 2 en cours de scrutation dans le balayage d'entretien d'affichage pour lequel le contrôleur d'écran engendre un mot d'adressage ayant une partie abscisse de valeur x et une partie ordonnée de valeur y . Une mémoire auxiliaire des projections d'abscisse des fenêtres 3 renferme les projections DX des fenêtres sur l'axe des abscisses. Elle est adressée par le groupe de bits d'abscisse X du mot d'adressage du contrôleur d'écran et a autant d'emplacements adressables qu'il y a de valeurs discrètes prises par ce groupe de bits d'abscisse X. Chacun de ses emplacements renferme des pointeurs d'occupation d'abscisse, en nombre égaux à celui des fenêtres, quatre dans cet exemple, qui sont formés d'un bit prenant la valeur 1 si la fenêtre considérée se projette sur la valeur d'abscisse x considérée et 0 dans le cas inverse. Une mémoire auxiliaire des projections d'ordonnée des fenêtres 4 renferme les projections DY des fenêtres sur l'axe des ordonnées. Elle est adressée par le groupe de bits d'ordonnée Y du mot d'adressage du contrôleur d'écran et a autant d'emplacements adressables qu'il y a de valeurs discrètes prises par ce groupe de bits d'ordonnée Y. Chacun de ses emplacements renferme autant de pointeurs d'occupation d'ordonnée qu'il y a de fenêtres formés d'un bit prenant la valeur 1 si la fenêtre considérée se projette sur la valeur d'ordonnée y considérée et 0 dans le cas inverse.FIG. 2 schematically illustrates the constitution which results therefrom for a window management circuit supplementing the addressing of the image memory supplied by a screen controller. This presents the screen 1 with an image element 2 being scanned in the display maintenance scan for which the screen controller generates an address word having an x-value part of the value x and a ordered part of value y. An auxiliary memory for the abscissa projections of the windows 3 contains the DX projections of the windows on the abscissa axis. It is addressed by the abscissa bit group X of the address word of the screen controller and has as many addressable locations as there are discrete values taken by this abscissa bit group X. Each of its locations contain abscissa occupation pointers, in number equal to that of the windows, four in this example, which are formed by a bit taking the value 1 if the window considered projects on the abscissa value x considered and 0 in the opposite case. An auxiliary memory of the ordinate projections of the windows 4 contains the projections DY of the windows on the ordinate axis. It is addressed by the group of ordinate bits Y of the address word of the screen controller and has as many addressable locations as there are discrete values taken by this group of ordinate bits Y. Each of its locations contain as many ordinates of occupation ordinate as there are windows formed of a bit taking the value 1 if the window considered is projected on the value of ordinate y considered and 0 in the opposite case.

En sortie des mémoires auxiliaires 3, 4 des projections d'abscisse et d'ordonnée des fenêtres est disposée une batterie 5 de portes logiques de type "et" à deux entrées effectuant l'intersection des pointeurs d'occupation d'abscisse et d'ordonnée de chaque fenêtre et engendrant, pour chaque fenêtre un signal logique à l'état 1 lorsque l'élément d! image scruté lui appartient et à l'état 0 dans le cas contraire.At the output of the auxiliary memories 3, 4 of the abscissa and ordinate projections of the windows is disposed a battery 5 of logic gates of type "and" with two inputs performing the intersection of the abscissa occupation pointers and of ordinate of each window and generating, for each window a logic signal at state 1 when the element d! scanned image belongs to it and at state 0 otherwise.

Un encodeur de priorité 6 est connecté aux sorties de la batterie 5 de portes logiques de manière à faire coincider son ordre de priorité avec celui de superposition des fenêtres. Il délivre en sortie le numéro N de la fenêtre visible sur l'écran à l'endroit de l'élément d'image scruté. Ce numéro N associé au mot d'adressage XY du contrôleur d'écran sert à adresser la page de la mémoire d'image 7 concernant le document correspondant à la fenêtre concernée et, au sein de cette page, le ou les mots d'aspect correspondant à l'élément d'image scruté.A priority encoder 6 is connected to the outputs of the battery 5 of logic gates so as to make its order of priority coincide with that of superposition of the windows. He delivers in output number N from the window visible on the screen at the location of the scanned image element. This number N associated with the address word XY of the screen controller is used to address the page of the image memory 7 relating to the document corresponding to the window concerned and, within this page, the aspect word or words corresponding to the scanned image element.

Le contenu des mémoires auxiliaires 3, 4 de projection d'abscisse et d'ordonnée est modifié en dehors des lignes de balayage d'entretien d'affichage par exemple pendant les retours de trame entre deux images par un microprocesseur auxiliaire µp qui peut être éventuellement celui du contrôleur d'écran. La capacité de ces mémoires auxiliaires dépend du nombre de fenêtres mais il est passible de la réduire en négligeant les bits de plus faibles poids des parties abscisse et ordonnée du mot d'adressage du contrôleur d'écran. Cette opération a pour contrepartie de grossir l'élément d'image apparent vis-à-vis des fenêtres et de limiter la possibilité de définition des fenêtres.The content of the auxiliary memories 3, 4 of abscissa and ordinate projection is modified outside the display maintenance scan lines for example during the frame returns between two images by an auxiliary microprocessor µp which can be possibly that of the screen controller. The capacity of these auxiliary memories depends on the number of windows but it is liable to reduce it by neglecting the least significant bits of the abscissa and ordered parts of the address word of the screen controller. The counterpart of this operation is to magnify the visible image element vis-à-vis the windows and to limit the possibility of defining the windows.

La figure 3 représente un exemple de réalisation d'un circuit de gestion de fenêtres adapté au cas d'un écran avec 1024 x 1024 positions de points et d'un contrôleur d'écran 10 engendrant un balayage d'entretien d'affichage à une cadence de 50 images par seconde, un mot d'adressage distinct par groupe de huit positions de points successives dans une ligne de balayage comportant un groupe de bits d'abscisse X à 7 bits et un groupe de bits d'ordonnée Y à 10 bits et une signalisation E d'état d'occupation de son bus d'adresse. Ce circuit de gestion de fenêtres, prévu pour huit fenêtres définissables sur l'écran selon une grille dont la maille fait 8 x 8 positions de points comporte une mémoire auxiliaire de projection d'abscisse 11 formée d'une mémoire vive organisée en 128 mots de 8 bits et adressée directement par les 7 bits du groupe de bits d'abscisse X du mot d'adresse du contrôleur d'écran, une mémoire auxiliaire de projection d'ordonnée 12 formée d'une mémoire vive organisée en 128 mots de 8 bits et adressée directement par les 7 bits de plus forts poids Y' de la partie ordonnée Y du mot d'adressage du contrôleur d'écran, une batterie 13 de huit portes logiques de type "et" à deux entrées connectées aux bits de même rang des sorties des mémoires auxiliaires 11, 12 et un encodeur de priorité 14 connecté aux sorties de la batterie 13 de portes logiques délivrant le numéro N de la fenêtre concernée en complément du mot d'adressage XY fourni par le contrôleur d'écran.FIG. 3 represents an exemplary embodiment of a window management circuit adapted to the case of a screen with 1024 × 1024 dot positions and of a screen controller 10 generating a display maintenance sweep at a frame rate of 50 frames per second, a separate addressing word per group of eight successive point positions in a scan line comprising a group of abscissa bits X at 7 bits and a group of ordinate bits Y at 10 bits and a signaling E of the occupancy state of its address bus. This window management circuit, provided for eight windows that can be defined on the screen according to a grid of which the mesh makes 8 x 8 positions of points comprises an auxiliary abscissa projection memory 11 formed from a random access memory organized in 128 words of 8 bits and addressed directly by the 7 bits of the abscissa bit group X of the address word of the screen controller, an auxiliary ordinate projection memory 12 formed of a random access memory organized in 128 words of 8 bits and addressed directly by the 7 most significant bits Y 'of the ordered part Y of the address word of the screen controller, a bat terie 13 of eight logic gates of type "and" with two inputs connected to the bits of the same rank of the outputs of the auxiliary memories 11, 12 and a priority encoder 14 connected to the outputs of the battery 13 of logic gates delivering the number N of the window concerned in addition to the XY address word supplied by the screen controller.

Un processeur auxiliaire 15 a son bus d'adresses connecté directement à celui du contrôleur d'écran 10, son bus de données connecté par des circuits tampon 17, 18 aux ports de données des mémoires auxiliaires 11, 12 et son bus de contrôle connecté aux commandes d'inscription des mémoires auxiliaires, à celle de blocage et de sens de transmission des circuits tampon ainsi qu'à la signalisation E du contrôleur d'écran. En dehors des périodes d'utilisation du bus d'adresse par le contrôleur d'écran 10 qui lui sont rapportées par la signalisation E il assure le contrôle des contenus des mémoires auxiliaires 11, 12 c'est-à-dire les modifications des formes des fenêtres.An auxiliary processor 15 has its address bus connected directly to that of the screen controller 10, its data bus connected by buffer circuits 17, 18 to the data ports of the auxiliary memories 11, 12 and its control bus connected to the commands for registering auxiliary memories, blocking and transmission direction of the buffer circuits as well as signaling E of the screen controller. Outside the periods of use of the address bus by the screen controller 10 which are reported to it by the signaling E it ensures the control of the contents of the auxiliary memories 11, 12 that is to say the modifications of the forms Windows.

L'entretien d'un écran de 1024 x 1024 positions de points à une cadence de 50 images par seconde, avec une lecture de la mémoire image par groupe de huit positions de points successives dans une ligne de balayage correspond à un changement de la valeur du mot d'adressage du contrôleur d'écran environ toutes les 120 ns. pendant lequel le circuit de gestion et le contrôleur d'écran doivent avoir valablement adressé la mémoire d'image ce qui est un délai raisonnable compte tenu des temps lecture des mémoires vives de rapidité moyenne dans la mesure où le retard d'adressage engendré par le circuit de gestion de fenêtres n'a pas à être cumulé avec le temps de lecture de la mémoire d'image, ce temps de retard pouvant être compensé par une resynchronisation au niveau de la mémoire d'image du mot d'adressage XY du contrôleur d'écran, de son complément N fourni par l'encodeur de priorité et des signaux de synchronisation de balayage délivrés par le contrôleur d'écran.The maintenance of a screen of 1024 x 1024 positions of points at a rate of 50 images per second, with a reading of the image memory by group of eight positions of successive points in a scanning line corresponds to a change in the value the address word of the screen controller approximately every 120 ns. during which the management circuit and the screen controller must have validly addressed the image memory which is a reasonable delay taking into account the read times of the random access memories of average speed insofar as the addressing delay caused by the window management circuit does not have to be accumulated with the image memory read time, this delay time can be compensated by a resynchronization in the image memory of the controller address word XY screen, its complement N provided by the priority encoder and scan synchronization signals delivered by the screen controller.

Le fait de négliger les trois bits de plus faibles poids du groupe de bits d'ordonnée Y de l'adressage du contrôleur d'écran revient à faire apparaître vis-à-vis des fenêtres un élément d'image de la taille d'un pavé de 8 x 8 et non d'un segment de ligne de 8 positions de points. La taille d'un tel pavé étant très petite vis-à-vis de celle de l'écran, il en résulte une limitation insignifiante de la définition des fenêtres.The fact of neglecting the three least significant bits of the group of ordinate bits Y of the addressing of the screen controller amounts to revealing vis-à-vis the windows an image element the size of a 8 x 8 pad and not a line segment of 8 point positions. The size of such a paving stone being very small vis-à-vis vis-à-vis that of the screen, this results in an insignificant limitation of the definition of the windows.

On peut étendre le nombre de fenêtres en élargissant le circuit de gestion de fenêtres. Par exemple pour 32 fenêtres, il faut utiliser des mémoires auxiliaires 11, 12 formées de mémoires vives organisées en 128 mots de 32 bits, prendre une batterie 12 de 32 portes logiques de type "et" et mettre en cascade quatre circuits encodeur de priorité prévus chacun pour un octet.The number of windows can be extended by widening the window management circuit. For example for 32 windows, it is necessary to use auxiliary memories 11, 12 formed of random access memories organized in 128 words of 32 bits, to take a battery 12 of 32 logic gates of type "and" and to cascade four circuits encoder of priority envisaged each for one byte.

Lorsque le rythme de changement du mot d'adresse du contrôleur d'écran n'est pas trop rapide et que le nombre de fenêtres est grand on peut concevoir le circuit de gestion de fenêtres selon une technique série avec un fonctionnement en plusieurs phases successives pour chaque cycle d'adressage du contrôleur d'écran ce qui diminue d'autant le nombre d'éléments de la batterie 12 de portes logiques et les capacités de l'encodeur de priorité 14 et des circuits tampons 17, 18.When the rate of change of the address word of the screen controller is not too fast and the number of windows is large, the window management circuit can be designed according to a serial technique with operation in several successive phases for each addressing cycle of the screen controller, which consequently reduces the number of elements of the battery 12 of logic gates and the capacities of the priority encoder 14 and of the buffer circuits 17, 18.

La figure 4 illustre schématiquement un circuit de gestion de 32 fenêtres de cette conception prévu pour un écran de 512 x 512 positions de points dont l'affichage est entretenu à une cadencé de 50 images par seconde à l'aide d'un contrôleur d'écran adressant la mémoire d'image par groupe de huit positions successives de points dans une ligne de balayage, la valeur du mot d'adressage changeant environ tous les 480 ns. Comme précédemment, les fenêtres de ce circuit de gestion sont définies selon une grille dont la maille fait 8 x 8 positions de points c'est-à-dire que les 3 bits de plus faibles poids du groupe de bits d'ordonnée Y du mot d'adresse du contrôleur d'écran sont négligés. Ce circuit de gestion comporte un compteur 20 tournant à un rythme quatre fois plus rapide que celui de changement de valeur du mot d'adresse XY engendré par le contrôleur d'écran et délivrant deux bits de phase f l'un évoluant à ce rythme quatre fois plus rapide et l'autre à la moitié de ce rythme. La mémoire auxiliaire de projection d'abscisse 21 a une capacité de 256 mots de 8 bits. Elle est adressée par les deux bits de phase 'f en quatre zones de 64 mots de 8 bits elles mêmes adressées au moyen des 6 bits de la partie X du mot d'adresse du contrôleur d'écran. La mémoire auxiliaire de projection d'ordonnée 22 a également une capacité de 256 mots de 8 bits adressée en quatre zones de 64 mots de 8 bits par les deux bits de phase f, chaque zone étant adressée intérieurement par les 6 bits de plus fort poids de la partie ordonnée Y du mot d'adresse du contrôleur d'écran. La batterie de portes logiques de type "et" 23 à deux entrées connectées aux bits de même rang des ports données des mémoires auxiliaires conserve huit éléments et l'encodeur de priorité 24 huit entrées bien que le nombre de fenêtres soit de 32. L'encodeur de priorité est pourvu d'un circuit de blocage formé d'une bascule 25 intercalée entre sa sortie EO de signalisation de déclenchement et son entrée d'inhibition Ei, et remise à zéro par le front descendant du bit de phase de plus fort poids. Un registre à cinq bits parallèles 26 délivre le numéro de fenêtre N à partir des bits de phase pet des trois bits de la sortie de l'encodeur de priorité 24 qu'il enregistre sur ordre de la sortie de signalisation de déclenchement EO de l'encodeur de priorité 24.FIG. 4 schematically illustrates a circuit for managing 32 windows of this design provided for a screen with 512 x 512 positions of dots whose display is maintained at a rate of 50 images per second using a controller screen addressing the image memory in groups of eight successive positions of points in a scan line, the value of the address word changing approximately every 480 ns. As before, the windows of this management circuit are defined according to a grid whose mesh makes 8 x 8 positions of points, that is to say that the 3 least significant bits of the group of bits of ordinate Y of the word screen controller address are neglected. This management circuit comprises a counter 20 rotating at a rate four times faster than that of change of value of the address word XY generated by the screen controller and delivering two bits of phase f one evolving at this rate four times faster and the other at half that rate. The abscissa projection auxiliary memory 21 has a capacity of 256 words of 8 bits. It is addressed by the two phase bits' f in four zones of 64 words of 8 bits themselves addressed by means of the 6 bits of part X of the address word of the screen controller. The ordinate projection auxiliary memory 22 also has a capacity of 256 8-bit words addressed in four areas of 64 8-bit words by the two bits of phase f, each zone being addressed internally by the 6 most significant bits of the ordered part Y of the address word of the screen controller. The battery of logic gates of type "and" 23 with two inputs connected to the bits of the same rank of the data ports of the auxiliary memories stores eight elements and the priority encoder 24 eight inputs although the number of windows is 32. The priority encoder is provided with a blocking circuit formed by a flip-flop interposed between its trigger signaling output EO and its inhibition input Ei, and reset to zero by the falling edge of the most significant phase bit . A register with five parallel bits 26 delivers the window number N from the pet phase bits of the three bits of the output of the priority encoder 24 which it records on the order of the trigger signaling output EO of the priority encoder 24.

Ce circuit de gestion de fenêtres détermine à quelle fenêtre appartient l'élément d'image scruté par le contrôleur d'écran en examinant les projections DX, DY des 32 fenêtres par quatre groupes successifs de huit, un groupe au cours de chaque phase, les fenêtres étant considérées par ordre de priorité décroissante pour que le premier et unique déclenchement par cycle de l'encodeur de priorité corresponde à la fenêtre visible sur l'écran. Le registre à cinq bits Parallèles 26 délivre le numéro de la fenêtre recherchée à partir du numéro de cette dernière dans un groupe délivré par l'encodeur priorité et du numéro du groupe concerné délivré par les bits de phase du compteur.This window management circuit determines to which window the image element scrutinized by the screen controller belongs by examining the DX, DY projections of the 32 windows by four successive groups of eight, one group during each phase, the windows are considered in decreasing order of priority so that the first and only triggering by cycle of the priority encoder corresponds to the window visible on the screen. The register with five parallel bits 26 delivers the number of the window sought from the number of the latter in a group delivered by the priority encoder and from the number of the group concerned delivered by the phase bits of the counter.

La figure 5 illustre une variante du circuit de gestion de fenêtres décrit relativement à la figure 3. Dans cette variante les mémoires auxiliaires de projection d'abscisse et de projection d'ordonnée sont réunies au sein d'une mémoire vive unique 30 adressée à la fois par le groupe de bits d'abscisse X et le groupe de bits d'ordonnée Y du mot d'adressage du contrôleur d'écran. Un registre tampon 31 placé en sortie de la mémoire vive 30 permet de présenter simultanément à la batterie de portes logiques de type "et" 32 les pointeurs d'occupation d'abscisse et d'occupation d'ordonnée des différentes fenêtres pour l'élément d'image en cours de scrutation. Comme précédemment un encodeur de priorité 33 connecté à la suite de la batterie de portes logiques 32 délivre le numéro de fenêtre N.FIG. 5 illustrates a variant of the window management circuit described relative to FIG. 3. In this variant the auxiliary memories for abscissa projection and ordinate projection are combined in a single random access memory 30 addressed to the times by the abscissa bit group X and the ordinate bit group Y of the address word of the screen controller. A buffer register 31 placed at the output of the random access memory 30 makes it possible to simultaneously present to the battery of logic gates of type "and" 32 the abscissa occupation and ordinate occupation pointers of the different windows for the element image being scanned. As before, a priority encoder 33 connected following the battery of logic gates 32 delivers the window number N.

Le registre tampon 31 est inscrit au départ de chaque ligne de balayage avec les pointeurs d'occupation d'ordonnée qui restent invariants tout au long d'une ligne. Il reçoit pour cela un ordre d'inscription légalement utilisé pour l'adressage dans la mémoire vive 30 des parties DX ou DY.The buffer register 31 is written at the start of each scan line with the ordinate occupation pointers which remain invariant throughout a line. For this, it receives a registration order legally used for addressing in the RAM 30 of the DX or DY parts.

Cette variante simplifie l'accès du processeur auxiliaire à la mémoire 30 du circuit de gestion de fenêtres.This variant simplifies the access of the auxiliary processor to the memory 30 of the window management circuit.

Les différentes modes de réalisation décrits se prêtent à une intégration dans un seul circuit LSI (prédiffusé par exemple) permettant une réduction du coût, de la consommation et de l'encombrement.The various embodiments described lend themselves to integration into a single LSI circuit (pre-broadcast for example) allowing a reduction in cost, consumption and size.

On peut, sans sortir du cadre de l'invention, modifier certaines dispositions ou remplacer certains moyens par des moyens équivalents.Without departing from the scope of the invention, it is possible to modify certain provisions or replace certain means by equivalent means.

Claims (5)

1/ Circuit câblé de gestion de fenêtres sur écran s'intercalant entre une mémoire d'image organisée en autant de pages qu'il y a de fenêtres possibles, chaque page correspondant à une fenêtre déterminée et regroupant les mots d'aspect des positions de points ou de caractères d'un document affichable en tout ou partie sur l'écran par la fenêtre considérée, et un contrôleur d'écran qui engendre un signal d'entretien d'affichage sur écran par balayage de lignes de positions successives de points ou de caractères et par lecture simultanée d'une page quelconque de la mémoire d'image au moyen d'un mot d'adressage dont un groupe de bits dit d'abscisse prend une valeur fonction du rang de la position de point ou de caractère scrutée dans une ligne en cours de balayage et dont un autre groupe de bits dit d'ordonnée prend une valeur fonction de l'ordre de la ligne considérée dans le balayage, caractérisé en ce qu'il comporte : - deux mémoires auxiliaires l'une' (3), dite des projections d'abscisse des fenêtres, qui est adressée par au moins une partie du groupe de bits d'abscisse (X) formée des bits de plus fort poids et qui renferme, pour chaque valeur de ladite partie du groupe de bits d'abscisse (X), un pointeur d'occupation d'abscisse par fenêtre indiquant si la fenêtre considérée posséde ou non des positions de points ou de caractères auxquelles le contrôleur d'écran fait correspondre un mot d'adressage avec cette valeur pour ladite partie du groupe de bits d'abscisse (X), l'autre (4) dite des projections d'ordonnée des fenêtres, qui est adressée par au moins une partie du groupe de bits d'ordonnée (Y) formée des bits de plus forts poids et qui renferme, pour chaque valeur de ladite partie du groupe de bits d'ordonnée (Y), un pointeur d'occupation d'ordonnée par fenêtre indiquant si la fenêtre considérée posséde ou non des positions de points ou de caractères auxquelles le contrôleur d'écran fait correspondre un mot d'adressage avec cette valeur pour ladite partie du groupe de bits d'ordonnée (Y), - un moyen logique d'intersection (5) connecté à la suite des mémoires auxiliaires (3, 4) des projections d'abscisse et d'ordonnée des fenêtres réalisant l'intersection des pointeurs d'occupation d'abscisse et d'ordonnée de chaque fenêtre pour repérer les fenêtres auxquelles appartient la position de point ou de caractère en cours de scrutation par le contrôleur d'écran et - un encodeur de priorité (6) connecté en sortie du moyen logique d'intersection (5) en respectant un ordre de superposition affecté aux fenêtres, délivrant le numéro de la fenêtre visible sur l'écran à laquelle appartient la position du point en cours de scrutation par le contrôleur d'écran, numéro destiné à compléter le mot d'adressage du contrôleur d'écran en vue de la sélection de page de la mémoire d'image. 1 / Wired circuit for managing windows on screens inserted between an image memory organized in as many pages as there are possible windows, each page corresponding to a specific window and grouping together the appearance words of the positions of points or characters of a document which can be displayed in whole or in part on the screen by the window in question, and a screen controller which generates a maintenance signal for displaying on the screen by scanning lines of successive positions of points of characters and by simultaneous reading of any page of the image memory by means of an address word of which a group of bits known as abscissa takes a value as a function of the rank of the point position or of character scanned in a line being scanned and of which another group of so-called ordinate bits takes a value depending on the order of the line considered in the scanning, characterized in that it comprises: two auxiliary memories, one '(3), called the abscissa projections of the windows, which is addressed by at least part of the group of abscissa bits (X) formed of the most significant bits and which contains, for each value of said part of the abscissa bit group (X), an abscissa occupation pointer per window indicating whether or not the window in question has positions of points or characters to which the screen controller corresponds an address word with this value for said part of the abscissa bit group (X), the other (4) called window ordinate projections, which is addressed by at least part of the bit group d ordinate (Y) formed by the most significant bits and which contains, for each value of said part of the group of ordinate bits (Y), a pointer of ordinate occupation per window indicating whether the window considered has or not dot or character positions that the screen controller matches add an address word with this value for said part of the ordinate bit group (Y), - a logical intersection means (5) connected following the auxiliary memories (3, 4) of the abscissa and ordinate projections of the windows making the intersection of the occupancy pointers abscissa and ordinate of each window to identify the windows to which the point or character position belongs during scanning by the screen controller and - a priority encoder (6) connected at the output of the logical intersection means (5) respecting a superposition order assigned to the windows, delivering the number of the window visible on the screen to which the position of the current point belongs of polling by the screen controller, number intended to supplement the address word of the screen controller for the selection of page of the image memory. 2/ Circuit selon la revendication 1, avec des mémoires auxiliaires (3, 4) des projections d'abscisse et d'ordonnée des fenêtres renfermant des pointeurs d'occupation d'abscisse respectivement d'ordonnée chacun formé d'un bit à l'état logique (1) lorsque la fenêtre à laquelle il correspond se projette sur la valeur considérée de la partie du groupe de bits d'abscisse (X) respectivement d'ordonnée (Y) et à l'état logique 0 dans le cas inverse, caractérisé en ce que ledit moyen logique d'intersection (5) est formé d'une batterie de portes logiques de type "et" à deux entrées recevant chacune sur leurs deux entrées les pointeurs d'occupation d'abscisse et d'ordonnée relatifs à une même fenêtre.2 / A circuit according to claim 1, with auxiliary memories (3, 4) of abscissa and ordinate projections of the windows containing abscissa occupation pointers respectively of ordinate each formed from one bit to the logical state (1) when the window to which it corresponds projects onto the considered value of the part of the group of abscissa bits (X) respectively on the ordinate (Y) and in logical state 0 in the opposite case, characterized in that said logical intersection means (5) is formed by a battery of logic gates of type "and" with two inputs each receiving on their two inputs the abscissa and ordinate occupation pointers relating to the same window. 3/ Circuit selon la revendication 1, caractérisé en ce que les mémoires auxiliaires (3, 4) des projections d'abscisse et d'ordonnée des fenêtres sont réalisées chacune à l'aide d'une mémoire vive distincte (11, 12).3 / A circuit according to claim 1, characterized in that the auxiliary memories (3, 4) of the abscissa and ordinate projections of the windows are each produced using a separate random access memory (11, 12). 4/ Circuit selon la revendication 1, caractérisé en ce que les mémoires auxiliaires (3, 4) des projections d'abscisse et d'ordonnée des fenêtres sont réalisées à l'aide d'une même mémoire vive (30) et en ce qu'il comporte un registre tampon (31) placé à la suite de ladite mémoire vive (30), permettant d'appliquer simultanément les pointeurs d'occupation d'abscisse et d'ordonnée d'une fenêtre quelconque au moyen logique d'intersection (32).4 / A circuit according to claim 1, characterized in that the auxiliary memories (3, 4) of the abscissa and ordinate projections of the windows are produced using the same random access memory (30) and in that 'it comprises a buffer register (31) placed following said random access memory (30), making it possible to simultaneously apply the abscissa occupation and ordinate pointers of any window by logical means of intersection ( 32). 5/ Circuit selon la revendication 1, caractérisé en ce que les fenêtres sont réparties en groupes et les mémoires auxiliaires (21, 22) des projections d'abscisse et d'ordonnée des fenêtres organisées en autant de zones que de groupes de fenêtres sélectionnées au moyen de bits de phase (P) délivrés par un compteur (20) effectuant un tour complet par changement de valeur du mot d'adressage du contrôleur d'écran.5 / A circuit according to claim 1, characterized in that the windows are divided into groups and the auxiliary memories (21, 22) of the abscissa and ordinate projections of the windows organized in as many zones than groups of windows selected by means of phase bits (P) delivered by a counter (20) performing a complete revolution by changing the value of the address word of the screen controller.
EP85101615A 1984-02-20 1985-02-14 Hard wire circuit for controlling viewing slots in a screen Expired EP0158785B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AT85101615T ATE37109T1 (en) 1984-02-20 1985-02-14 HARDWIRE DEVICE FOR CONTROLLING WINDOWS ON A SCREEN.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR8402510A FR2559927B1 (en) 1984-02-20 1984-02-20 CABLE CIRCUIT FOR WINDOW MANAGEMENT ON SCREEN
FR8402510 1984-02-20

Publications (2)

Publication Number Publication Date
EP0158785A1 true EP0158785A1 (en) 1985-10-23
EP0158785B1 EP0158785B1 (en) 1988-09-07

Family

ID=9301176

Family Applications (1)

Application Number Title Priority Date Filing Date
EP85101615A Expired EP0158785B1 (en) 1984-02-20 1985-02-14 Hard wire circuit for controlling viewing slots in a screen

Country Status (6)

Country Link
US (1) US4670752A (en)
EP (1) EP0158785B1 (en)
JP (1) JPS60188992A (en)
AT (1) ATE37109T1 (en)
DE (1) DE3564876D1 (en)
FR (1) FR2559927B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0261463A2 (en) * 1986-09-24 1988-03-30 Hitachi, Ltd. Display control apparatus

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB8428443D0 (en) * 1984-11-10 1984-12-19 Int Computers Ltd Data processing
JPS61188582A (en) * 1985-02-18 1986-08-22 三菱電機株式会社 Multi-window writing controller
GB8508668D0 (en) * 1985-04-03 1985-05-09 British Telecomm Video display apparatus
US4710767A (en) * 1985-07-19 1987-12-01 Sanders Associates, Inc. Method and apparatus for displaying multiple images in overlapping windows
EP0212563B1 (en) * 1985-08-14 1994-11-02 Hitachi, Ltd. Display control method for multi-window system
JPS6249577A (en) * 1985-08-29 1987-03-04 Agency Of Ind Science & Technol Multi-window priority control system
US4777486A (en) * 1986-05-09 1988-10-11 A-Squared Systems Video signal receiver for computer graphics system
US4884199A (en) * 1987-03-02 1989-11-28 International Business Macines Corporation User transaction guidance
US4965558A (en) * 1987-07-15 1990-10-23 Interand Corporation Method and apparatus for image retrieval
JPS6426221A (en) * 1987-07-22 1989-01-27 Sharp Kk Fast page turning control system
US4890098A (en) * 1987-10-20 1989-12-26 International Business Machines Corporation Flexible window management on a computer display
US5216413A (en) * 1988-06-13 1993-06-01 Digital Equipment Corporation Apparatus and method for specifying windows with priority ordered rectangles in a computer video graphics system
US5396263A (en) * 1988-06-13 1995-03-07 Digital Equipment Corporation Window dependent pixel datatypes in a computer video graphics system
US5128658A (en) * 1988-06-27 1992-07-07 Digital Equipment Corporation Pixel data formatting
US5185597A (en) * 1988-06-29 1993-02-09 Digital Equipment Corporation Sprite cursor with edge extension and clipping
US5001469A (en) * 1988-06-29 1991-03-19 Digital Equipment Corporation Window-dependent buffer selection
US5075675A (en) * 1988-06-30 1991-12-24 International Business Machines Corporation Method and apparatus for dynamic promotion of background window displays in multi-tasking computer systems
US4961071A (en) * 1988-09-23 1990-10-02 Krooss John R Apparatus for receipt and display of raster scan imagery signals in relocatable windows on a video monitor
US5592678A (en) * 1991-07-23 1997-01-07 International Business Machines Corporation Display adapter supporting priority based functions
US5276437A (en) * 1992-04-22 1994-01-04 International Business Machines Corporation Multi-media window manager
US5557298A (en) * 1994-05-26 1996-09-17 Hughes Aircraft Company Method for specifying a video window's boundary coordinates to partition a video signal and compress its components
JP2004094385A (en) * 2002-08-29 2004-03-25 Olympus Corp Area selecting system and method for image inputting device, and its program
KR102208441B1 (en) * 2014-06-13 2021-01-27 삼성전자주식회사 An electronic device including a screen

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2517448A1 (en) * 1981-11-27 1983-06-03 Hitachi Ltd APPARATUS FOR CONTROLLING AN IMAGE DISPLAY DEVICE AND METHOD FOR CONTROLLING SUCH A DEVICE

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4197590A (en) * 1976-01-19 1980-04-08 Nugraphics, Inc. Method for dynamically viewing image elements stored in a random access memory array
US4295135A (en) * 1978-12-18 1981-10-13 Josef Sukonick Alignable electronic background grid generation system
US4533910A (en) * 1982-11-02 1985-08-06 Cadtrak Corporation Graphics display system with viewports of arbitrary location and content
US4554538A (en) * 1983-05-25 1985-11-19 Westinghouse Electric Corp. Multi-level raster scan display system
US4542376A (en) * 1983-11-03 1985-09-17 Burroughs Corporation System for electronically displaying portions of several different images on a CRT screen through respective prioritized viewports

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2517448A1 (en) * 1981-11-27 1983-06-03 Hitachi Ltd APPARATUS FOR CONTROLLING AN IMAGE DISPLAY DEVICE AND METHOD FOR CONTROLLING SUCH A DEVICE

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0261463A2 (en) * 1986-09-24 1988-03-30 Hitachi, Ltd. Display control apparatus
EP0261463A3 (en) * 1986-09-24 1991-01-23 Hitachi, Ltd. Display control apparatus
US5129055A (en) * 1986-09-24 1992-07-07 Hitachi, Ltd. Display control apparatus including a window display priority designation arrangement

Also Published As

Publication number Publication date
EP0158785B1 (en) 1988-09-07
FR2559927A1 (en) 1985-08-23
JPH0254957B2 (en) 1990-11-26
ATE37109T1 (en) 1988-09-15
US4670752A (en) 1987-06-02
JPS60188992A (en) 1985-09-26
DE3564876D1 (en) 1988-10-13
FR2559927B1 (en) 1986-05-16

Similar Documents

Publication Publication Date Title
EP0158785B1 (en) Hard wire circuit for controlling viewing slots in a screen
US6043821A (en) Method and apparatus for rendering pixel information from blended texture maps
IE60736B1 (en) Video display apparatus
JPH0131195B2 (en)
EP0202166B1 (en) Virtual image memory for multiple windowing
EP0403122A2 (en) Processor controlled image overlay
JP3005499B2 (en) Graphic processing apparatus and graphic processing method
FR2588405A1 (en) GRAPHICAL DISPLAY DEVICE
FR2426294A1 (en) SIGNAL GENERATOR FOR GRAPHIC CONSOLE
US5870074A (en) Image display control device, method and computer program product
CA1054274A (en) Image digital memory
EP0216886B1 (en) Video display apparatus
FR2563024A1 (en) DEVICE FOR ALTERING THE ASPECT OF THE POINTS OF AN IMAGE ON A DISPLAY OF A CONSOLE FOR VISUALIZING GRAPHIC IMAGES
US4500928A (en) Storage apparatus for video data
EP0187077B1 (en) Processor for vector tracing
EP0191656B1 (en) Character generator and use of it in a display system
KR940000924A (en) Method and apparatus for generating area signal in digital image processing system
EP0085593A1 (en) Device to read and write to a page memory of a CRT terminal
JPS62187884A (en) Rotary image display unit
CN1049315C (en) Apparatus and method for displaying dynamic image
FR2811091A1 (en) METHOD AND DEVICE FOR REARRANGING AN ELECTRONIC DOCUMENT
RU1637638C (en) Former of signals of television picture
FR2559933A1 (en) Memory management circuit for screen display
SU1374272A1 (en) Apparatus for displaying graphic information on television display
RU96100497A (en) DEVICE FOR READING IMAGES

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Designated state(s): AT BE CH DE FR GB IT LI LU NL SE

17P Request for examination filed

Effective date: 19860417

17Q First examination report despatched

Effective date: 19871103

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE CH DE FR GB IT LI LU NL SE

REF Corresponds to:

Ref document number: 37109

Country of ref document: AT

Date of ref document: 19880915

Kind code of ref document: T

REF Corresponds to:

Ref document number: 3564876

Country of ref document: DE

Date of ref document: 19881013

GBT Gb: translation of ep patent filed (gb section 77(6)(a)/1977)
ITF It: translation for a ep patent filed

Owner name: JACOBACCI & PERANI S.P.A.

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 19890228

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed
PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: LU

Payment date: 19900207

Year of fee payment: 6

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: AT

Payment date: 19911230

Year of fee payment: 8

Ref country code: FR

Payment date: 19911230

Year of fee payment: 8

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 19920102

Year of fee payment: 8

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: CH

Payment date: 19920122

Year of fee payment: 8

Ref country code: SE

Payment date: 19920122

Year of fee payment: 8

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: BE

Payment date: 19920129

Year of fee payment: 8

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 19920218

Year of fee payment: 8

ITTA It: last paid annual fee
PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: NL

Payment date: 19920229

Year of fee payment: 8

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Effective date: 19930214

Ref country code: AT

Effective date: 19930214

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SE

Effective date: 19930215

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CH

Effective date: 19930228

Ref country code: LI

Effective date: 19930228

Ref country code: BE

Effective date: 19930228

BERE Be: lapsed

Owner name: CIE GENERALE D'ELECTRICITE

Effective date: 19930228

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: NL

Effective date: 19930901

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 19930214

NLV4 Nl: lapsed or anulled due to non-payment of the annual fee
PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Effective date: 19931029

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Effective date: 19931103

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

EUG Se: european patent has lapsed

Ref document number: 85101615.4

Effective date: 19930912