FR2559927A1 - Circuit cable de gestion de fenetres sur ecran - Google Patents

Circuit cable de gestion de fenetres sur ecran Download PDF

Info

Publication number
FR2559927A1
FR2559927A1 FR8402510A FR8402510A FR2559927A1 FR 2559927 A1 FR2559927 A1 FR 2559927A1 FR 8402510 A FR8402510 A FR 8402510A FR 8402510 A FR8402510 A FR 8402510A FR 2559927 A1 FR2559927 A1 FR 2559927A1
Authority
FR
France
Prior art keywords
windows
abscissa
ordinate
screen
window
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
FR8402510A
Other languages
English (en)
Other versions
FR2559927B1 (fr
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 FR8402510A priority Critical patent/FR2559927B1/fr
Priority to DE8585101615T priority patent/DE3564876D1/de
Priority to EP85101615A priority patent/EP0158785B1/fr
Priority to AT85101615T priority patent/ATE37109T1/de
Priority to US06/702,567 priority patent/US4670752A/en
Priority to JP60031377A priority patent/JPS60188992A/ja
Publication of FR2559927A1 publication Critical patent/FR2559927A1/fr
Application granted granted Critical
Publication of FR2559927B1 publication Critical patent/FR2559927B1/fr
Expired legal-status Critical Current

Links

Classifications

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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)
  • Image Generation (AREA)
  • Details Of Aerials (AREA)
  • Gas Or Oil Filled Cable Accessories (AREA)
  • Window Of Vehicle (AREA)
  • Coating With Molten Metal (AREA)
  • Communication Cables (AREA)
  • Liquid Crystal (AREA)

Abstract

CIRCUIT CABLE DE GESTION DE FENETRES SUR ECRAN. CE CIRCUIT S'INTERCALE ENTRE UNE MEMOIRE D'IMAGE 7 ORGANISEE EN AUTANT DE PAGES QU'IL A DE FENETRES POSSIBLES ET UN CONTROLEUR D'ECRAN CAPABLE DE LIRE UNE PAGE QUELCONQUE DE LA MEMOIRE D'IMAGE. IL COMPORTE DEUX MEMOIRES AUXILIAIRES, L'UNE 3 ADRESSEE PAR UNE PARTIE X DU MOT D'ADRESSAGE DE CONTROLEUR D'ECRAN FONCTION DE L'ABSCISSE SUR L'ECRAN 1 DE L'ELEMENT D'IMAGE 2 SCRUTE EN COURS DE BALAYAGE ET CONTENANT LES PROJECTIONS D'ABSCISSE DX DES FENETRES, L'AUTRE 4 ADRESSEE PAR UNE AUTRE PARTIE Y DU MOT D'ADRESSAGE DU CONTROLEUR D'ECRAN FONCTION DE L'ORDONNEE SUR L'ECRAN 1 DE L'ELEMENT D'IMAGE 2 SCRUTE EN COURS DE BALAYAGE ET CONTENANT LES PROJECTIONS D'ORDONNEE DY DES FENETRES, UNE BATTERIE DE PORTES LOGIQUES 5 REPERANT LES FENETRES AUXQUELLES APPARTIENT L'ELEMENT D'IMAGE SCRUTE A PARTIR DE SA POSITION PAR RAPPORT AUX PROJECTIONS DX, DY DE FENETRES, ET UN ENCODEUR DE PRIORITE 6 DETERMINANT CELLE DES FENETRES VISIBLE SUR L'ECRAN A LAQUELLE APPARTIENT L'ELEMENT D'IMAGE SCRUTE ET FOURNISSANT UN NUMERO N DE FENETRES ADRESSANT LA MEMOIRE D'IMAGE 7 AU NIVEAU DES PAGES.

Description

--m-_ Circuit câblé de gestion de fenêtres sur écran 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 sr un écran des zones d'image indépendantes, de formes rectangulaires, pouvant se chevaucher. 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.
Dans la plupart des dispositifs de visualisation à fenêtres, le contrôleur d'écran n'adresse pas directement la mémoire dlimage 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, leés différentes
parties d'image devant apparaître à l'affichage dans chaque fenêtre.
La mémoire de composition peut comporter les mots d'aspect défi-
nissant 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 composi-
tion, le contrôleur d'écran ayant son r8le 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 caleul du oalculateur central.
Pour garder l'autonomie d'un système de visualisation à -2- 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 ou 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.
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 indi-
quant à 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.
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 -3- 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éa-
lisant 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'inter-
section en respectant un ordre de superposition des fenêtres, déli-
vrant 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.
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.
D'autres caractéristiques et avantages de l'inveetion ressorti-
ront 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 fonc-
255992?
_4 - tionnement d'un circuit selon l'invention, - et les figures 3, 4 et 5 des exemples de réalisation du circuit selon l'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 scrutationet 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 scru-
tation 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.
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 habituel-
lement 8 x 8 de sorte que le groupe de bits d'abscisse du mot d'adres-
sage 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émen-
taire 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 -5d'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. Le contr8leur 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 a'un document et nécessite de compléter l'adressage du contr8ô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.
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éter-
miné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.
Il est possible de déterminer à chaque instant la fenêtre à
laquelle appartient l'élément d'image scruté à partir des projec-
tions 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 refé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 projec-
tions DX, DY de la fenêtre considérée tandis que l'incertitude résul-
tant d'une appartenance simultanée d'un élément d'image, à plusieurs fenêtres peut être levée en considérant les fenatres dans un ordre de
priorité coïncidant avec leur ordre de superposition.
- 6 - 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 avee un élément d'image 2 en cours de sorutation 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 pro-
jections 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.
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. 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 - 7- 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é.
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 auxiliaireA'p qui peut être éven-
tuellement celui du contrôleur d'écran. La capacité de ces mémoires auxiliaires dépend du nombre de fenêtres mais il est possible 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. La figure 3 représente un exemple de réalisation d'un circuit de gestion de fenêtres adapté au cas d'un écran avee 10214 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 contr8leur d'écrans une bat-
-8 -
terie 13 de huit portes logiques de type "et" à deux entrées connec-
té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.
Un processeur auxiliaire 15 a son bus d'adresses connecté direc-
tement à 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 contr8le 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 auxi-
laires 11, 12 c'est-à-dire les modifications des formes des fenêtres.
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.
Le fait de négliger les trois bits de plus faibles poids du groupe de bits d'ordonnée Y de l'adressage du contr8ôleur d'écran revient à faire apparaftre 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-à-
- 9 - vis de celle de l'écran, il en résulte une limitation insignifiante de
la définition des fenêtres.
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.
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 capa-
cités de l'encodeur de priorité 14 et des circuits tampons 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 cadence de 50 images par seconde à l'aide d'un contr8leur 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 eelui de changement de valeur du mot d'adresse XY engendré par le contrSleur 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
- 10 -
phase À, 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'enco-
deur de priorité 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.
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.
- il -
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. Le registre tampon 31 est inscrit au départ de chaque ligne de
balayage avec les pointeurs d'occupation d'ordonnée qui restent inva-
riants tout au long d'une ligne. Il reçoit pour cela un ordre d'inscription f'également utilisé pour l'adressage dans la mémoire
vive 30 des parties DX ou DY.
Cette variante simplifie l'accès du processeur auxiliaire à la
mémoire 30 du circuit de gestion de fenêtres.
Les différentes modes de réalisation décrits se prêtent à une
intégration dans un seul circuit LSI (prédiffusé par exemple) permet-
tant une réduction du cout, de la consommation-et de l'encombrement.
On peut, sans sortir du cadre de l'invention, modifier certaines
dispositions ou remplacer certains moyens par des moyens équivalents.
- 12 -

Claims (4)

REVENDICATIONS
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'entre-
tien 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 carac-
tè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 carac-
tè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 - 13 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.
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'abseisse 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 logi-
que 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 mume fenêtre.
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 ehacune à l'aide d'une mémoire vive
distincte (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).
/ 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 dtordonnée des fenêtres organisées en autant 14- de zones que de groupes de fenêtres sélectionnées au moyen de bits de phase ( f) délivrés par un compteur (20) effectuant un tour eomplet
par changement de valeur du mot d'adressage du contrôleur d'écran.
FR8402510A 1984-02-20 1984-02-20 Circuit cable de gestion de fenetres sur ecran Expired FR2559927B1 (fr)

Priority Applications (6)

Application Number Priority Date Filing Date Title
FR8402510A FR2559927B1 (fr) 1984-02-20 1984-02-20 Circuit cable de gestion de fenetres sur ecran
DE8585101615T DE3564876D1 (en) 1984-02-20 1985-02-14 Hard wire circuit for controlling viewing slots in a screen
EP85101615A EP0158785B1 (fr) 1984-02-20 1985-02-14 Circuit câblé de gestion de fenêtres sur écran
AT85101615T ATE37109T1 (de) 1984-02-20 1985-02-14 Festverdrahtete einrichtung zum steuern von fenstern auf einem bildschirm.
US06/702,567 US4670752A (en) 1984-02-20 1985-02-19 Hard-wired circuit for handling screen windows
JP60031377A JPS60188992A (ja) 1984-02-20 1985-02-19 スクリーンのウインドウを操作するためのハードワイヤード回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR8402510A FR2559927B1 (fr) 1984-02-20 1984-02-20 Circuit cable de gestion de fenetres sur ecran

Publications (2)

Publication Number Publication Date
FR2559927A1 true FR2559927A1 (fr) 1985-08-23
FR2559927B1 FR2559927B1 (fr) 1986-05-16

Family

ID=9301176

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8402510A Expired FR2559927B1 (fr) 1984-02-20 1984-02-20 Circuit cable de gestion de fenetres sur ecran

Country Status (6)

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

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1986005910A1 (fr) * 1985-04-03 1986-10-09 British Telecommunications Public Limited Company Appareil d'affichage video
US4769636A (en) * 1985-08-14 1988-09-06 Hitachi, Ltd. Display control method for multi-window system

Families Citing this family (22)

* 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 (ja) * 1985-02-18 1986-08-22 三菱電機株式会社 マルチウインドウ書込み制御装置
US4710767A (en) * 1985-07-19 1987-12-01 Sanders Associates, Inc. Method and apparatus for displaying multiple images in overlapping windows
JPS6249577A (ja) * 1985-08-29 1987-03-04 Agency Of Ind Science & Technol マルチウインド優先制御方式
US4777486A (en) * 1986-05-09 1988-10-11 A-Squared Systems Video signal receiver for computer graphics system
JPH0814785B2 (ja) * 1986-09-24 1996-02-14 株式会社日立製作所 表示制御装置
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
US5396263A (en) * 1988-06-13 1995-03-07 Digital Equipment Corporation Window dependent pixel datatypes in a computer video graphics system
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
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 (ja) * 2002-08-29 2004-03-25 Olympus Corp 画像入力装置の領域選択方式、領域選択方法及び領域選択プログラム
KR102208441B1 (ko) * 2014-06-13 2021-01-27 삼성전자주식회사 화면을 포함하는 전자 장치

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2517448A1 (fr) * 1981-11-27 1983-06-03 Hitachi Ltd Appareil de commande d'un dispositif d'affichage d'images et procede de commande d'un tel dispositif

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 (fr) * 1981-11-27 1983-06-03 Hitachi Ltd Appareil de commande d'un dispositif d'affichage d'images et procede de commande d'un tel dispositif

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1986005910A1 (fr) * 1985-04-03 1986-10-09 British Telecommunications Public Limited Company Appareil d'affichage video
US4769636A (en) * 1985-08-14 1988-09-06 Hitachi, Ltd. Display control method for multi-window system

Also Published As

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

Similar Documents

Publication Publication Date Title
FR2559927A1 (fr) Circuit cable de gestion de fenetres sur ecran
EP0202166A1 (fr) Circuit de mémoire d'image virtuelle permettant le multifenêtrage
CA2294668C (fr) Processeur de pixels multi-echantillons a base d'intervalles et a tampon de profondeur
FR2588405A1 (fr) Dispositif d'affichage graphique
CA1054274A (fr) Memoire numerique d'image
KR910020552A (ko) 개선된 현 윈도우 캐시용 방법 및 장치
JP2843163B2 (ja) マルチポートdram
JP2924528B2 (ja) ラベリング処理方法及びラベリング処理装置
FR2637996A1 (fr) Circuit pour executer a grande vitesse certaines operations booleennes de traitement de trame pour affichage sur l'ecran d'une station de travail
BE849340A (fr) Ensemble de commande de visualisation de caracteres alphanumeriques
EP0191656B1 (fr) Générateur de caractères et utilisation d'un tel générateur dans un système de visualisation
JPS5872990A (ja) カラ−図形発生方式
EP0468836B1 (fr) Dispositif d'entrée sortie de données pour l'affichage d'informations et procédé mis en oeuvre par un tel dispositif
Nemli Screening Istanbul and the rebelliousness of poor images
FR2520527A1 (fr) Dispositif de lecture et d'ecriture de la memoire de page d'un terminal a ecran cathodique
FR2548502A1 (fr) Terminal generateur de videosignaux graphiques, a memoire topographique directement adressable
SU1374272A1 (ru) Устройство дл отображени графической информации на телевизионном индикаторе
JPS59206881A (ja) デイスプレイ装置
FR2811091A1 (fr) Procede et dispositif de rearrangement d'un document electronique
JPH0740292B2 (ja) イメージデータファイリング方法
JPH05265440A (ja) グラフィックディスプレイ表示装置
JPS62246092A (ja) 全角カ−ソル表示装置
JPH06318162A (ja) メモリ装置
EP0084029A1 (fr) Dispositif de decodage couleur
JPS607477A (ja) 画像表示装置

Legal Events

Date Code Title Description
CL Concession to grant licences
ST Notification of lapse