Brevet FR2483101A1 — publié le 19811127

On sait que le"videotex" est un système de création, de stockage et de diffusion de pages de magazine télévisé qui fait appel au langage ANTIOPE normalisé par le C.C.E.T.T. (Centre Commun d'Etudes de Télévision et Télécommunications.) Le langage ANTIOPE comporte un jeu normalisé de commandes destinées notamment:à la mise en page ; à la visualisation d'un curseur ou à l'effacement, à des codes fonctionnels pe#rmettant d'effectuer un choix entre des caractères dits"graphiques-alpha bétiques11pris dans un clavier normal du type dactylographique et des caractères dits "semi-graphiques" dont on expliquera plus loin la nature; à déterminer les caractéristiques de la visualisation, qui peut s'effectuer par exemple en taille normale, en double hauteur, en double largeur ou en double taille, avec un graphique contigu ou séparé, en l'une des sept couleurs (noir, rouge, vert, jaune, bleu, magenta, cyan) plus le blanc, pour les caractères et pour le fond, de manière fixe ou avec clignotement, avec ou sans incrustation dans une image normale de télévision, etc.. Dans un système Videotex, une unité de composition coopère avec une unité de visualisation et avec une unité de stockage (comportant par exemple des disquettes) et, éventuellement, une unité de diffusion. L'unité de visualisation est constituée d'un terminal ANTIOPE du C.C.E.T.T. qui, a partir des commandes engendrées par l'unité de composition, reconstitue une image de télévision affichée sur un récepteur de type classique. L'unité de composition comprend un clavier permettant à a un opérateur d'engendrer, par la frappe des touches, les diverses commandes énumérées ci-dessus et d'écrire ainsi les caractères à visualiser, avec les caractéristiques sélectionnées. Le système présente des caractéristiques visuelles bien définies, dont on rappellera ci-après les principales La page visualisée sur l'écran est composée de 25 rangées de 40 caractères chacune. Les caractères sont inclus dans des rectangles jointifs horizontalement et verticalement, chaque caractère graphique utilisant une matrice composée d'un certain nombre de ces rectangles. Un caractère semi-graphique est composé de deux rangées de trois rectangles élémentaires pouvant être "allumes" ou éteints. Cette matrice de six rectangles sert également à l'affichage d'un caractère graphique en taille normale. La présente invention a pour objet la réalisation d'une unité de composition de Videotex (ou système analogue comportant des caractères semi-graphiques) qui permette la génération automatique directe des commandes à partir d'une écriture effectuée par l'opérateur sur une surface de papier ou un écran au moyen d'un style. La composition de textes ou de dessins en Videotex se fait actuellement en affichant et en déplaçant un curseur sur l'écran de visualisation et en frappant sur le clavier le caractère qui do#it être affiché à l'endroit désigné par le curseur. A moins d'être capable de créer directement un dessin sur l'écran au moyen du curseur, l'opérateur doit donc établir au préalable une liste des adresses des rectangles élémentaires à allumer, avec la couleur qui y est affectée. A cet effet, il doit tracer le dessin sur un papier quadrille spécial représentatif de l'écran Vidéotex et relever les coordonnées des rectangles élémentaires traversés par ce dessin. L'invention vise à s'affranchir de cette nécessité et à permettre une composition plus rapide, l'intervention de l'opéra- teur se bornant à une écriture de type habituel, ce qui facilite, par ailleurs, les retouches et les modifications instantanées par action directe sur l'image, au fur et à mesure de sa composition. L'unité de composition suivant l'invention est caractérisée en ce qu'elle comprend au moins un organe d'entrée graphique, apte à traduire en signaux numériques les coordonnées cartésiennes des points d'une surface d'écriture touchés par un style, des moyens de calculer à partir desdites coordonnées, les adresses desdites matrices sur l'écran et les adresses des rectangles élémen- taires qui les composent; des moyens de décodage desdites commandes fournies par le clavier; des moyens de mémoriser lesdites adresses; des mémoires aptes à stocker les résultats dudit décodage en un nombre de rangées et d'emplacements de mémoire par rangée correspondant auxdits nombres prédéterminés et des moyens d'interroger lesdites mémoires et d'en transmettre le contenu au terminal de visualisation pour le visualiser sur l'écran avec l'ensemble des caractéristiques défini par lesdites commandes. Suivant un mode d'exécution préféré, le clavier comporte un microprocesseur agencé pour sélectionner, outre les différentes fonctions de visualisation, des fonctions complémentaires d'aide à la composition, comportant la coloration du fond ou d'une zone de ltecranS la tabulation, le déplacement de ligne, le déplacement d'écran et l'interclassement de rangées. Les différentes caractéristiques, ainsi que les avantages de 1 'invention, apparaîtront clairement à la lumière de la description ci-apres. Au dessin annexe : La figure 1 est un. schéma de principe d'un système Videotex conforme à un mode d'exécution préféré de l'invention; La figure 2 représente plus en détail une forme d'exe- cution de l'organe de validation d'écriture que comporte l'unité de composition du système; La figure 3 représente une forme d'exécution des organes de cadrage et de calcul des coordonnées de l'image ANTIOPE, et La figure 4 représente une forme d'exécution de l'organe de composition de 1 'image, à partir des coordonnées calculées et des informations relatives au mode de fonctionnement sélectionné (tracé graphique ou semi-graphique ou curseur, etc...) et aux caractéristiques sélectionnées (couleur, clignotement, etc...). A la figure 1, on a représenté deux organes d'entrée graphique, à savoir une tablette graphique 1 et un dispositif d'écriture par style à détecteur optique 2 et un clavier de super-. vision et de composition 3. Ces organes sont reliés, par des liaisons séries du type V249 à une unité de composition proprement dite 4, qui comporte elle-même un organe de validation d'écriture 41, un organe 42 de cadrage et de calcul des coordonnées et un organe 43 de composition de l'image. L'unité de composition 4 est elle-même reliée, par une liaison série de type V24, à une unité de stockage 5 et, par une liaison parallèle, à un terminal ANTIOPE 6 muni de son clavier 61 et lui-même relié à un récepteur de télévision 7. Il est inutile de décrire les organes 5, 6, 7 dont la réalisation est connue et ne fait pas l'objet de l'invention. La tablette graphique 1 est avantageusement du type décrit dans la demande de brevet français déposée le 9 Octobre 1978 sous le n0 78.29463 par la Demanderesse pour : "Dispositif d'inscription et de traduction informatique d'un tracé par effet capacitif entre la pointe d'un stylo a bille et un réseau de barres conductrices excitées séquentielîement et dans sa première addition déposée le 21 Mai 1979. Le dispositif d'écriture par style à détection optique 2 est avantageusement du type décrit dans la demande de brevet français déposée ce même jour par la Demanderesse pour "Dispositif faisant application d'un photostyle pour l'écriture directe sur un écran de télévision Bien entendu, seuls le photostyle, le clavier et ltor- gane de traitement que comporte ce dispositif seront utilises dans la présente invention. Chacun des organes d'entrée graphique 1 ou 2 fournit des signaux binaires représentatifs des coordonnées X, Y des dif férents points de la surface d'écriture ou de l'écran touchés par le style. Il doit être bien compris que l'invention n'est pas limitée a ces deux types d'organes d'entrez graphique, tout autre dispositif remplissant la fonction qui vient d'être définie pouvant être utilise. Le clavier 3 comprend un grand nombre de touches et engendre directement le code Videotex. Il comprend de préférence un micro-processeur gérant les séquences interdites par la norme Videotex (par exemple : pas de- double taille en tracé graphique) et les différentes fonctions du clavier.Ce dernier permet en outre la sélection des différentes fonctions qui ont été indiquées plus haut, en particulier : tracé graphique ou semi-graphique, fonction curseur, effacement, fonction de couleur, et autres carac teristiques visuelles, fonction de déplacement de ligne (permettant de décaler vers la gauche ou vers la droite toute une fin de ligne),fonction de déplacement d'écran (consistant à faire remonter ou descendre d'un certain nombre de rangées toute la partie basse de l'écran de visualisation), fonction de tabulation, fonction d'interclassement de rangées (qui permet de permuter deux rangées), fonction de modification de caractères et fonction de coloration du fond. Toutefois, le clavier 3 ne commande pas la fonction "gomme". Cette dernière est, en effet, dans le mode d'exécution préféré actuellement décrit, sélectionnée au moyen du clavier que comporte chaque organe d'entrée graphique. Les organes 41 et 42 reçoivent les coordonnées X, Y provenant de celui des organes d'entrée graphique qui est interrogé par l'unité de composition 4. L'organe 42 reçoit, en outre, les informations relatives aux fonctions mentionnées ci-dessus, fournies par le clavier 3 et par celui de l'organe d'entrée graphique interrogé. A la figure 2, qui représente une forme d'exécution de l'organe 41, on voit que les signaux X sont appliqués a deux comparateurs 410 - 411, tandis que les signaux Y sont appliqués à un comparateur 412. Le comparateur 410 applique un niveau logique 1 à une entrée d'une porte ET 413 lorsque X est supérieur à 96 et un niveau logique O dans le cas contraire. Le comparateur 411 applique un niveau logique 1 ou O à la deuxième entrée de la porte 413, suivant que X est inférieur ou non a 688. Le comparateur 412 applique, à une entrée d'une porte ET 214, un niveau logique 1 ou 0, suivant que Y est ou non supérieur a 32.La sortie de la porte 413 attaque i 'autre entrée de la porte 414, si bien que le circuit 21 fournit finalement un signal de validation des coordonnées des points de la surface d'écriture de l'entrée graphique qui correspondent a Y Z 32 et X 688. Dans l'exemple considéré, l'organe d'entrée graphique est, en effet, adapté a un plein écran de télévision et, de ce fait, fournit des coordonnées comprises entre O et 767 pour X et entre O et 511 pour Y. Comme la fenêtre de visualisation ANTIOPE n occupe, sur l'écran du récepteur de télévision 7, qu'une partie de l'écran correspondant à des rapports de dimensions 593 en x pour 480 en y, il est possible de faire occuper cette fenêtre par l'image fournie par l'unité de composition, a condition de ne retenir que les points correspondant à une amplitude de variations de coordonnées de 593 en X et 480 en V, ce qui est bien obtenu au moyen du circuit 41. On notera que ces variations- de coordonnées doivent correspondre a vingt cinq rangées de quarante matrices de six rectangles élémentaires. Chaque matrice correspondra donc, en X à 593 297 de la portion validée de la surface d'écriture et, 20 en Y à 480 ~ 192 de ladite portion. 25 ~ 10 il suffit donc, pour obtenir le numéro d'une matrice dans sa rangée, de multiplier la coordonnée X par 20, puis de diviser le résultat par 297, tandis que, pour obtenir le numéro de rangée de ladite matrice, il suffit de multiplier la coordonnée Y par 10 et de diviser le résultat par 192. C'est ce que font les organes de calcul 422 et 423 à la figure 3. A une sortie de l'organe 422 sur laquelle apparaît le reste de la division par 297, un comparateur 425 calcule, d'après la valeur de ce reste, si la coordonnée X se trouve dans un rectangle de gauche ou dans un rectangle de droite de la matrice. Cette information est appliquée à l'organe 43 par un fil 426, tandis que le numéro dans la rangée est applique par un fil 424. De même, un ensemble de comparateurs 428, relié a une sortie de l'organe 423 sur laquelle apparaît le reste de la division par 192, calcule, d'après la valeur de ce reste,dans lequel des trois rectangles élémentaires d'une rangée se trouve la coordonnée Y. Cette information est appliquée à l'organe 43 par un fil 429, tandis que l'information de numéro de la rangée est appliquée a l'organe 43 par un fil 430. Par ailleurs, comme l'origine des coordonnées est, sur l'organe d'entrée graphique, en bas à gauche, tandis qu'elle est en haut et a gauche sur l'écran du dispositif ANTIOPE, il existe la relation suivante entre la coordonnée Y1 fournie par l'organe 423 et la coordonnée y des matrices sur l'écran du dispositif ANTIOPE Y1 + y = 24 Le soustracteur 427 fournit y = 24 - y 1 Enfin, pour obtenir le cadrage de l'image sur l'écran, il faut évidemment ramener à zéro la coordonnée X = 96 et la coordonnée Y = 32, ce qui est obtenu au moyen de soustracteurs 420 et 421 qui retranchent respectivement 96 de la coordonnée X et 32 de la coordonnée Y. A la figure 4, on a représenté un organe 431 d'affichage de curseur que comprend l'organe de composition 43. Cet organe 431, connu en soi, est raccordé au terminal 6 qu'il gère de façon à afficher un curseur, l'information nécessaire à cet effet lui étant fournie par une mémoire 432. Ce curseur consiste dans l'allumage d'un rectangle élémentaire dont les coordonnées sont fournies sur les fils 429, 426, 424 et 430. L'organe 431 est validé, lorsqu'il reçoit un signal du circuit 437, conne on le verra dans la suite, par une porte ET 433 qui reçoit, d'une part l'information "coordonnees valides" fournie par l'organe 413 d'autre part une information "plume basse" ou "plume haute', signifiant que le style est en contact ou non avec le support d'écriture (information qui est fournie, de façon connue en. soi , par l'organe d'entrée graphiquè). Le curseur géré par le clavier 3 peut aussi être remplacé par un curseur automatiquement visualisé sur l'écran à l'endroit pointé par le style. Le dispositif 43 comprend encore les bascules 434 - 435 et 436 qui attaquent un décodeur de fonction 437. Ces bascules mémorisent l'information provenant du clavier 3 et relative au mode de visualisation (bascule 434 : tracé ou pas de tracé; bascule 435 : tracé semi-graphique ou graphique)et aux autres caracteristiques de visualisation (couleurs, clignotement , etc.. bascule 436). Le décodeur 437, dont la réalisation est à la portee de l'homme de l'art9 fournit à une mémoire d'image 4-39, l'information "trace semi-graphique et9 à une mémoire d'image 440, l'information : "tracé graphique". L'information "pas de trace") qui correspond au mode "curseur" est fournie à l'organe 431, comme on l'a explique plus haut. Un registre 441 mémorise, pour le mode "semi-graphique", l'information, fournie par l'organe 42, relative au numéro du rectangle élémentaire dans sa rangée (fil 424), le numéro de cette rangée (fil 430), l'indication "droite" ou "gauche" (fil 426) et l'indication "haut", "bas" ou "milieu" (fil 429) Pour le mode "graphique" le registre 441 mémorise le caractère pré-sélectionné sur le clavier 3 (fil 431). L'information contenue dans le registre 441 est écrite dans la mémoire 439 dans le premier cas, dans la mémoire 440 dans le second, la mémoire appropriée recevant, suivant le mode de tracé, un signal de validation du décodeur 437. Elle reçoit, en outre, un top d'écriture (fil 4390, respectivement 4400) et un top de lecture (fil 4391, respectivement 4401) fournis par le micro-processeur (444) que comporte avantageusement ltorgane-de composition 43. Ce micro-processeur joue le rôle d'unité maître, et gère la transmission des informations ou messages graphiques produits par les entrées graphiques et le clavier.Les mémoires 439 et 440 sont organisées en tableau de 25 rangées de 40 carac tères et les coordonnées X et Y de chaque point touché par le style leur sont fournies directement par l'organe d'entrée graphique (fils 4392 - 4393 et 4402 - 4403). Au moment de l'interrogation de ces mémoires, l'information à visualiser y est donc prélevée dans la matrice pointée par le style. Des fonctions logiques complémentaires, symbolisées par des blocs 442 et 443, servent notamment à effectuer les intersections dans le tracé, (pour lesquelles la mémoire doit d'abord être lue et une fonction OU doit être faite entre le résultat de la lecture et l'information à écrire) et l'effacement d'un carac tère, préalablement a l'écriture, (pour lequel il doit d'abord être déterminé si le caractère était écrit par exemple en simple ou double taille, de façon à effacer les re-ctangles élémentaires appropriés). La fonction gomme que comportent les entrées graphiques du type mentionné ci-dessus est seule utilisée dans le dispositif et elle est prioritaire. En cas d'erreur, elle sert à effacer la matrice pointée : c'est la fonction "effacement" de l'organe de composition qui s'en charge. On notera que la présence d'un microprocesseur dans l'organe de composition permet la mise en oeuvre de programmes variés, autorisant notamment l'amélioration du tracé semi-graphique par reconnaissance de l'intérieur et de l'extérieur d'un tracé, en vue d'aboutir à une meilleure définition des frontières. Ce microprocesseur gère tous les périphériques que peut comporter le dispositif (entrées graphiques, clavier, unité de stockage, organe de transmission, unité de visualisation) et assure les échanges d'informations avec le réseau de communication, le dialogue avec l'opérateur et, comme on l'a vu, une partie des fonctions de composition. Il va de soi que la réalisation des blocs fonctionnels décrits et représentés pourra faire l'objet de variantes materielles et même logicielles, sans s'écarter de l'esprit de 1'invention, qui porte sur l'architecture du dispositif. REVENDICATIONS : 1. Dispositif de composition de textes et d'images en vue de leur visualisation sur l'écran (7) d'un terminal (6) de "Videotex" ou analogue, sous la forme d'images composées d'un nombre prédéterminé de rangées composées chacune d'un nombre prédéterminé de matrices rectangulaires,-ledit dispositif comportant un clavier (3) apte à engendrer, par la frappe de touches, un cer tain nombre de commandes comportant la sélection entre des fonc tions de visualisation soit d'un curseur, soit de caractères gra phiques, soit de caractères semi-graphiques#composés de rectan yles élémentaires choisis dans ladite matrice, lesdits caractères étant affectés de certaines caractéristiques de visualisation sélection~ nées, caractérisé en ce qu'il comprend : au moins un organe d' entrée graphique (1 - 2) apte a traduire en signaux numériques les coordonnées cartésiennes des points d'une surface d'écriture tou chés par un style; des moyens (42) de calculer, à partir desdites coordonnées, les adresses desdites matric-es sur l'écran et les adresses des rectangles élémentaires qui les composent; des moyens (n37) de décodage desdites commandes fournies par le clavier, des moyens (441) de mémoriser lesdites adresses; des mémoires (439 440) aptes à stocker les résultats dudit décodage en un nombre de rangées et d'emplacements de mémoire par rangée correspondant auxdits nombres prédéterminés et des moyens (444) d'interroger lesdites mémoires et d'en transmettre le contenu au terminal de visualisation pour le visualiser sur l'écran avec l'ensemble des caractéristiques définies par lesdites commandes. 2. Dispositif selon la revendication 1, caractérisé en ce que lesdits moyens (42) de calcul d'adresses sont agencés pour multiplier le nombre qui représente chacune desdites coordonnées cartésiennes par le rapport entre le nombre des matrices apparte nant à la même rangée ou à la même colonne de l'image et le nom bre qui représente la variation d'amplitude de ladite coordonnée nécessaire pour constituer ladite rangée ou ladite colonne et des moyens pour déterminer, à partir du reste de cette opération, dans lequel des rectangles élémentaires de la matrice à laquelle ap partient le point défini par lesdites coordonnées se trouve ledit point. 3. Dispositif selon la revendication 1 ou 2, dans lequel l'organe d'entrée (1 - 2) a une surface d'écriture comportant une amplitude de variation de coordonnées adaptées au plein écran d'un récepteur de télévision, caractérisé par des moyens (410 a 414) d'invalider les coordonnées des points de ladite surface d'écriture qui sont extérieurs à la région définie par la fenêtre de visualisation de l'image sur l'écran. 4. Dispositif selon l'une des revendications 1 à 3, dans lequel l'organe d'entrée (1 - 2) a une surface d'écriture sur laquelle l'origine des coordonnées occupe une position différente de celle qui est occupée par l'origine des coordonnées sur l'écran, caractérisé par des organes soustracteurst427 et 420 421)effectuant la translation de coordonnées qui permet le positionnement correct de l'image sur l'écran. 5. Dispositif selon l'une des revendications 1 à 4, caractérisé en ce qu'il comporte, en outre, des moyens (41 - 433) de valider les fonctions de visualisation en fonction des informations relatives à la position haute ou basse du style par rapport à la surface d'écriture. 6. Dispositif selon l'une des revendications 1 a 5, caractérisé en ce que ladite entre graphique comporte une fc#c- tion gomme et que lesdits moyens (444) d'interrogation des ~#ér-oires sont agencés pour rendre ladite fonction gomme prioritaire, 1'effacement du caractère pointé par le style étant alors effectue 7.Dispositif selon l'une des revendications 1 à ', caractérisé en ce que ledit clavier (3) comporte un microprocesseur agencé pour sélectionnerloutre les différentes fonctions de visualisation, des fonctions complémentaires d i aide à la composit-ion, comportant la coloration du fond ou d'ure zone de l'écran, la tabulation, le déplacement de ligne, le déplacement d'écran et l'- interclassement de rangées. 8. Dispositif selon l'une des revendications 1 à 7, ca ractérisé en ce que ladite fonction curseur comprend des moyens (431) de positionner le curseur sur l'écran à l'endroit pointé par le style. 9. Dispositif selon l'une des revendications 1 à 8, caractérisé en ce que lesdits moyens d'interrogation (444) comportent un microprocesseur. 10. Dispositif selon l'une des revendications 1 9, caractérisé en ce que l'organe d'entrée graphique comprend un photostyle (2).