FR2559927A1 - Circuit cable de gestion de fenetres sur ecran - Google Patents
Circuit cable de gestion de fenetres sur ecran Download PDFInfo
- 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
Links
- 230000015654 memory Effects 0.000 claims abstract description 64
- 230000006870 function Effects 0.000 abstract description 6
- 238000012423 maintenance Methods 0.000 description 10
- 230000011664 signaling Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 239000003990 capacitor Substances 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001955 cumulated effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display 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)
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.
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)
| 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)
| 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)
| 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)
| 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 |
-
1984
- 1984-02-20 FR FR8402510A patent/FR2559927B1/fr not_active Expired
-
1985
- 1985-02-14 EP EP85101615A patent/EP0158785B1/fr not_active Expired
- 1985-02-14 DE DE8585101615T patent/DE3564876D1/de not_active Expired
- 1985-02-14 AT AT85101615T patent/ATE37109T1/de not_active IP Right Cessation
- 1985-02-19 JP JP60031377A patent/JPS60188992A/ja active Granted
- 1985-02-19 US US06/702,567 patent/US4670752A/en not_active Expired - Fee Related
Patent Citations (1)
| 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)
| 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 |