Brevet FR2274091A1 — publié le 19760102

La présente invention se rapporte au tracé de caractères, sur un organe de visualisation graphique, obtenus par enchaînement de petits segments rectilignes allumes ou éteints dans un format rectangulaire défini en hauteur et en largeur, soit en Y et en X. On sait que, pour des raisons de rapidité de tracé des caractères et des raisons d'encombrement, les ensembles de visualisation graphique sont générale ment équipés d'un générateur de caractères offrant un répertoire de N caractères. Pour ces caractères mémorisés préalablement au tracé, les incréments A X et A Y de ces segments peuvent prendre trois valeurs : - d, o, + d. La longueur d constitue I'incrément caractère, elle est variable en fonction de la taille choisie pour le tracé des caractères respectifs qui est alors effectué dans un format défini, de hauteur y.d et de largeur x,d, y et x étant des entiers constants. Par exemple le générateur de caractères offre un répertoire de 60 caractères (N ^ 60) pouvant être effectués en 4 tailles différentes. Le format des symboles est un rectangle de hauteur 5d (y = 5) et de largeur 4d (x = 4). Dans de tels ensembles il est connu d'effectuer le tracé de caractères selon une ligne définie en X ou en Y. L'origine du tracé d'un caractère co;ncide avec la position du spot sur l'écran obtenu lors du tracé du caractère précédent. Il est connu que cette origine est l'angle en bas et à gauche du rectangle définissant le format du caractère. Une e fois un caractère tracé, le spot est automatiquement positionné au début du caractère suivant avec un espacement de 2d entre caractères, cet espacement est réalisé par vecteur éteinte Dans un tel ensemble de visualisation comportant un générateur de N caractères (N - 60), chaque tracéde caractère est obtenu par codage de caractères proprement dits sous forme de mots chacun à n bits (n = 6) définissant le nombre -de caractères différents.Bien entendu ces mots à n bits sont accompagnés dtun mot, couramment à 2 bits, de reconnaissance de tracé de caractères et d'un autre mot également à 2 bits définissant la taille des caractères et/ou l'inscription des caractères selon la ligne d'écriture X ou Y. Le mot à 2 bits de reconnaissance de tracé de caractères sert à l'identification du type de tracé parmi d'autres types possibles (tracé de vecteurs différents). Dans les mémoires élémentaires utilisées pouvant contenir seize bits dtinformation, les caractères sont groupés par deux (2 mots ayant 6 bits chacun) accompagnés d'un seul mot à 2 bits de reconnaissance du tracé de caractères et d'un autre mot à 2 bits définissant la taille des deux caractères (en deux ou quatre tailles possibles) et le cas échéant la direction horizontale (X) ou verticale (Y) de l'inscription des deux caractères. -Ce procédé de codage, bien qu'intéressant au point de vue agencement des informations par instruction groupant deux caractères : une mémoire élémentaire de 16 bits pouvant contenir deux mots significatifs du tracé de deux caractères, est cependant limité quant à l'inscription qui se fait nécessairement selon une ligne d'écriture horizontale ou verticale. La présente invention vise un procédé de codage permettant l'inscription de caractères mémorisés dans un générateur de caractères, avec une pente variable en X ou en Y. Elle vise également l'équipement de commande correspondant, associé au générateur de caractères dans un ensemble de visualisation graphique, pour le tracé des caractères avec une pente variable en X ou en Y. La présente invention a pour objet un procédé de codage pour le tracé de caracteres sur l'écran d'un ensemble de visualisation graphique équipé d'un générateur de caractères, mémorisant N caractères, N pouvant atteindre 120, chacun sous forme de segments rectilignes allumés ou éteints dans un format rectangulaire défini par y pas en hauteur* soit selon un axe Y, et x pas en largeur, soit selon un axe X, et suivi d'un intervalle d'espacement défini par un nombre constant de segments éteints selon l'un des axes X et Y, caractérisé en ce qu'il consiste à coder chaque caractère par une instruction, de préférence de 16 bits, comportant un mot à n bits définissant le caractère, n étant tel que 2 3 120, accompagné d'une part d'un mot, par exemple à 2 bits, de reconnaissance de tracé de caractère et d'autre part d'une information binaire constituée par un bit de sélection de l'un des axes X et Y, un bit de sélection de sens de déplacement sur cet axe et d'un mot définissant un nombre variable d'incréments sur cet axe, ces incréments déterminant, avec le nombre constant de segments éteints relatifs à l'espacement qui est alors attribué à l'autre axe, la pente à donner à cet espacement. La présente invention a également pour objet le circuit de commande permettant, en réponse à l'instruction précédente de codage de chaque caractère, d'effectuer le tracé de celui-ci sur l'écran de l'ensemble de visualisation équipé du générateur de caractères. Ce dispositif est caractérisé en ce qu'il comporte un premier circuit de décodage du bit de sélection d'un des axes X et Y, un premier et un second registres affectés respectivement a l'un et l'autre des deux axes, pour mémoriser ledit nombre variable d'incréments accompagné du bit de sélection de sens de déplacement dans le registre affecté audit axe sélectionné, ledit générateur de caractère attribuant ledit nombre constant de segments éteints audit axe Y et X non sélectionné et assurant la commande de décharge des registres, à la fin du tracé de chaque caractère, pour la formation de l'intervalle d'espacement, de pente définie par ledit nombre d'incréments, entre caractères consécutifs0 La description donnée ci-après en regard du dessin ci-annexé précisera les caractéristiques et avantages de l'invention0 Dans le dessin - la figure 1 illustre une instruction de codage selon l'invention, pour le tracé d'un caractère, selon une ligne à pente variable, sur l'écran d'une unité cathodique d'un ensemble de visualisation graphique équipé d'un générateur de caractères, - la figure 2 illustre le tracé de caractères selon l'invention, - la figure 3 illustre un circuit de commande associé au générateur de caractères dans un ensemble de visualisation pour permettre le tracé de caractères selon ltinventionO Dans la figure 1, on a illustre une instruction de codage d'un caractère pour permettre son trace selon une ligne à pente variable, en particulier sur l'écran d'un ensemble de visualisation graphique équipé d'un générateur de caractères. On rappelle que le générateur de caractères mémorise N caractères, par exemple N = 60, chacun contenu dans un format rectangulaire défini en X et en Y et constitué par des segments rectilignes allumés ou éteints obtenus par des déplacements, selon X et Y, par pas pouvant prendre les valeurs +d, O, ou -d. La figure 2 illustre le format dans lequel chaque caractère est ainsi constitué, Ce format rectangulaire est ici de 5 pas en Y et de 4 pas en X. Dans la figure 1, l'instruction permettant le tracé d'un caractère selon une ligne à pente variable, est avantageusement choisie de 16 bits, cette longueur de 16 bits est courante : elle est imposée par le calculateur pilotant l'ensemble de visualisation0 L'instruction se compose selon le codage adopté d'un premier mot ml, à deux bits bo et bl, de reconnaissance de tracé d'un caractère, d'un deuxième mot m2, à n bits, d'identification de chacun des carac tères parmi les N caractères possibles en mémoire dans le générateur de caractères, et d'une information binaire I. le deuxième mot m2 est ici à 6 bits (n - 6) pour l'identification des 60 caractères (N = 60). Ces 6 bits sont aux positions binaires b2 à b7. L'information binaire I est relative à la valeur de la pente donnée à la ligne d'écriture lors du tracé du caractère correspondant. On sait que chaque caractère est contenu dans un format rectangulaire défini par pas selon l'axe X et l'axe Y. On sait aussi que chaque caractère donne lieu à la fin de son tracé au maintien d'un intervalle, constituant l'espacement avec le caractère suivant, formé par un nombre constant de pas selon l'un des axes X et Y. L'information I est constituée par un bit, ici b9, de sélection d'un des axes X et Y, par un bit de signe S, ici blO, de sélection de sens de déplacement sur cet axe sélectionné, et par un mot, ici à 5 bits bil à bIS, définissant un nombre variable d'incréments possibles sur cet axe sélectionné et dans le sens de déplacement défini. C'est ce mot de l'information I qui définit la valeur de la pente par rapport à l'un ou l'autre des axes X et Y. La position b8 de l'instruction peut etre utilisée pour contenir un bit d'information supplémentaire concernant le caractère à tracer, notamment cette position b8 peut etre utilisée pour définir deux tailles différentes pour le caractère. Dans la figure 2, on a illustre le mode d'écriture obtenu à partir de l'instruction selon la figure 1, Une première instruction selon la figure 1 définit un caractère dans le format Cl > par le mot ml de reconnaissance du tracé d'un caractère et par le mot m2, de b2 à b7, définissant ce caractère parmi les N caractères (N = 60). Le bit en b9 définit l'axe sélectionné, soit Y, sur lequel s'applique le nombre ni d'incréments, de valeur q établie, donné aux positions bll à biS. Le sens de déplacement sur l'axe Y est défini par le bit en blO. Ce nombre m d 'incréments donne la pente p d'écriture.L'espacement entre caractères consécutifs est obtenu par le nombre constant de pas d, ici de 2d, donné automatiquement à la fin du tracé d'un caractère et attribué à l'autre axe, soit X. Le déplacement de 2 pas d sur l'axe X et le déplacement de m incréments q sur l'axe Y définissent le point de départ du tracé du caractère suivant qui sera contenu dans le format C2. L'espacement entre les deux formats est bien de 2d ; la ligne de pente entre ces deux formats est donnée par les m incréments q, la pente est ici définie par rapport à l'axe X. Avec 5 positions binaires et un bit S de sens de déplacement, la pente entre caractères consécutifs peut prendre 31 valeurs différentes de part et d'autre de l'un ou l'autre des axes X et Y. Dans la figure 3, on a illustré le schéma du dispositif de commande associé au générateur de caractères et assurant le décodage des instructions précédentes pour permettre le tracé des caractères sur l'écran d'une unité cathodique dans un ensemble de visualisation graphique. On y a représenté en 1 un générateur de caractères, mémorisant les N caractères différents chacun sous forme de segments allumés ou éteints contenu dans le format rectangulaire donné. Un circuit de décodage 2 reçoit les deux bits bO et bl (figure 1) de reconnaissance de tracé d'un caractère. Il fournit une commande d " initialisation au générateur de caractères i qui délivre, sur deux sorties 10 et 11, les signaux de commande de déflexions horizontale et verticale du faisceau dans l'unité cathodique schématisée en 3, pour le tracé du caractère défini par les bits en b2 à b7. Un circuit 4 de commande d'extinction du tube cathodique est associé au générateur de caractères 1 qui lui fournit une première commande 12 pour le déplacement du faisceau par segments éteints au cours du tracé du caractère constitué par segments allumes et éteints, et une deuxième commande 13 à la fin du tracé du caractère pour la constitution de l'intervalle entre caracteres consécutifs.Ce circuit 4 est relié à l'unité cathodique 3 par une liaison 40 de commande d'extinction du tube. Deux registres, l'un 6 affecté à l'axe X et l'autre 7 affecté à l'axe Y, reçoivent le mot présent aux positions bll à bl5 (figure 1) accompagné du bit de signe S en blO, ce mot définissant m incréments q. Leur mise en état de charge est assurée par une commande en 60 pour le registre 6 et une commande en 70 pour le registre 7 délivrées par un circuit 5 de détection du bit en b9 définissant l'un des axes X et Y.Seul le registre en état de charge enregistre le mot définissant les ni incréments q Les sorties 61 et 71 de ces registres 6 et 7 sont reliées, avec les sorties 10 et Il respectivement du générateur de caractères 1, à l'unité cathodique 3 pour la commande de déflexions horizontale et verticale du faisceau0 La mise en état de décharge des registres 6 et 7 est assurée par la commande de fin de tracé de caractères issue du générateur de caractères et présente sur sa sortie 13. La détection du bit en b9, par le circuit 5, est également appliquée au générateur de caractères 1 (en variante ce bit b9 peut directement être appliqué au générateur 1 qui le détecte). Le générateur de caractères 1 affecte alors à l'autre axe Y ou X le nombre constant de pas, soit 2 pas de valeur ds définissant la distance entre caractères consécutifs0 Ainsi, lors de la fin du tracé d'un caractère, à partir des commandes issues du génerateur de caractères 1, le tube cathodique est éteint et l'intervalle initialement défini entre deux caractères est obtenu, à partir du générateur de caractères 1, par déplacement du faisceau du nombre constant de pas d (choisi égal à 2d) suivant l'axe non défini par le bit en b9, tandis que la pente de cet intervalle de 2d, par rapport à l'axe sur lequel le déplacement de 2d est effectué, est obtenue à partir du registre 6 ou 7, par déplacement de m incréments q sur l'axe défini par le bit en b9. REVENDICATIONS 1/ Procédé de codage de caractères, par instructions de codage, pour le tracé de caractères selon une pente variable sur l'écran d'une unité cathodique appartenant à un ensemble de visualisation graphique équipé d'un générateur de N caractères préalablement mémorisés, sous forme de segments rectilignes allumés et éteints, dans un format rectangulaire défini par y pas en hauteur, soit selon un axe Y, et x pas en largeur, soit selon un axe X, et suivi automatiquement d'un nombre constant de pas selon l'un des axes X et Y pour l'espacement entre caractères, selon lequel les caractères sont définis par mots de n bits, n étant un entier tel que 2n 5 N > accompagnés d'un mot de reconnaissance du tracé de caractère, caractérisé en ce qu'il consiste à coder chaque caractère par une instruction de codage comportant le mot à n bits définissant le caractère accompagné d'une part du mot de reconnaissance du tracé de caractère et, d'autre part, d'une information binaire constituée par un bit de sélection d'un des axes X et Y, par un bit de signe pour la sélection de sens de déplacement sur cet axe i sélectionné et par un mot définissant un nombre variable d'incréments appliqués à cet axe et dans le sens de déplacement sélectionné, pour définir la pente à donner à l'espacement entre caractères, cet espacement étant défini par ledit nombre constant de pas qui est attribué à l'axe non sélectionné. 2/ Dispositif de commande pour le tracé de caractères, à partir d'instructions de codage selon le procédé de la revendication 1, sur l'écran de l'unité cathodique appartenant audit ensemble de visualisation graphique équipé du générateur de caractères mémorisant les caractères et ledit nombre constant de pas definissant l'espacement entre caractères consécutifs et recevant ledit mot d'identification de chaque caractère, caractérisé en ce qu'il comporte un premier et un deuxième registres (6, 7) associés au générateur de caractères (1), pour la commande de déflexion horizontale et verticale du faisceau dans ladite unité cathodique (3), et recevant tous deux, en entrée, ledit mot définissant ledit nombre variable d'incréments et ledit bit de signe, un circuit de détection (5) dudit bit de sélection d'un des axes X et Y, assurant la mise en état de charge de l'un desdits registres (6, 7) selon la valeur de ce bit et commandant ledit générateur de caractères (1) pour l'attribution dudit nombre constant de pas, définissant l'espacement entre caractères, à l'axe non sélectionné, et une liaison de commande (13) entre ledit générateur de caractères et chacun desdits registres assurant la mise des registres (6, 7) en état de décharge à la fin du tracé de chacun des caractères identifiés,