FR 2599670 A1 19871211 FR 8608345 A 19860610 La présente invention a tout d'abord pour objet un procédé de commande d'un système d'écriture en écriture dévanâgari, recevant, sous forme d'un message codé, une suite de caractères d'un ensemble de caractères répartis en plusieurs catégories de caractères. Un tel procédé s'applique par exemple aux terminaux de systèmes de transmission de données, pourvus d'une imprimante ou d'un écran de visualisation. Par écriture dévanâgari, on entend l'écriture permettant l'usage de plusieurs langues officielles parmi les quatorze utilisées en Inde, dont la langue hindi. Dans la suite du texte, et dans un souci de simplification, on parlera plus particulièrement de langue hindi, mais les possibilités de l'écriture dévanâgari ne sont pas limitées à cette langue. La langue hindi est en fait une transcription phonétique des sons. Ainsi, tout son ou même tout mot étranger peut être transcrit en hindi. LE principe d'écriture consiste à choisir la consonne correspondant au son puis à modifier ce dernier par l'ajout de voyelles. La plupart du temps, les voyelles ne sont pas écrites réellement mais indiquées par des accents, appelés "matras", placés au dessus, au dessous, avant ou après la consonne. Pour certains sons, il est nécessaire de choisir un groupe de plusieurs consonnes puis de modifier ce son par l'ajout de matras. Dans un tel cas, les consonnes sont dites liées entre elles et l'écriture de ces consonnes est simplifiée. En plus des matras, des accents transcrivant des signes, correspondant chacun à une modulation secondaire du son, peuvent être également placés autour de la consonne. Une même consonne peut ainsi avoir plusieurs accents correspondant au matra et à plusieurs signes. Contrairement aux langues latines, les caractères hindi sont représentés graphiquement sous différentes formes en fonction du contexte dans lequel ils se trouvent (c'estrà- dire en fonction des caractères qui les précèdent ou les suivent). I1 est donc nécessaire de distinguer caractères et graphismes, un caractère donné pouvant être représenté par un graphisme ou ur autre selon le contexte dans lequel il se trouve. De plus, dans la transposition des caractères en graphismes, qui s'effectue de manière naturelle pour un indien, un graphisme correspondant a -un matra ou à un signe, écrit après un graphisme correspondant à une consonne, par exemple, peut se trouver placé avant ce dernier Les systèmes d'écriture dévanâgari connus étant du même type que ceux utilisés dans les langues latines, il est nécessaire que la suite de caractères reçus, sous forme de message codé par exemple, soit en réalité une suite de graphismes, dans l'ordre où ils doivent être disposés sur la feuille imprimée ou sur l'écran En effet, dans un système du type utilisé pour les langues latines, chaque caractère reçu correspond à un graphisme et un seul, et les graphismes sont écrits les uns à la suite des autres, dans l'ordre où les caractères ont été reçus. L'utilisation d'un système de ce type pour l'écriture dévanâgari présente cependant les inconvénients suivants - nécessité de disposer pour chaque consonne, chaque matra, chaque signe, d'autant de codes que de graphismes possibles pour cette consonne, ce matra ou ce signe, ce qui rend le codage plus complexe, - nécessité, pour liopérateur qui code le message, de se représenter une image mentale de chaque mot écrit avant de commencer à le coder, compte tenu du fait que la place d'un graphisme dans le mot écrit n'est pas nécessairement la meme aiue celle du caractère correspondant dans la suite des caractères écrits. La présente invention vise-à pallier ces inconvénients. A cet effet, elle a pour objet un procédé du type défini ci-desus, caractérisé par le fait que - on transforme la suite de caractères en une suite de groupes de caractères, tels que la séquence des catégories des ca@actères d'un groupe ait une configuration appartenant à un ensemble de plusieurs configurations prédéterminées, - on élimine les caractères n'appartenant à aucun desdits groupes de caractère, - on transcode chacun desdits groupes de caractères en un groupe vde graphismes, selon une loi de transcodage prédéterminées dépendant de la configuration de la séquence des caté oriel des caractères dudit groupe de caractères, et - on erit la suite des groupes de graphismes. Dans le procédé de l'invention, on n'écrit les graphismes qu'après avoir regroupé les caractères correspondants dans des groupes de configurations prédéterminées. Ces configurations p:.rédéterminées sont évidemment choisies pour que le contexte influant sur le graphisme d'un caractère d'un groupe ne s'étende pas au delà des limites de ce groupe. Alors, à l'intérieur d'un groupe, les règles de transcodage des caractères en graphismes, tenant compte de l'influence du contexte, sont traduites par une loi de transcodage spécial fique de la configuration du groupe. De ce fait, pour coder. le message, on peut utiliser un seul code par caractère, indépendant du graphisme que prendra ce caractère dans le texte écrit puisqu'on prévoit une opération de transcodage des caractères en graphismes après réception du message. Le nombre de codes utilisés est donc réduit au strict nécessaire et le codage peut être effectué de façon naturelle par un opérateur, comme s'il écrivait à la main. Dans la mise en oeuvre préférée du procédé de l'invention, - les catégories de caractères comprennent au moins les catégories suivantes . matras : . signes : S consonnes : C . transforme : x - les configurations prédéterminées comprennent au moins les configurations suivantes configuration à base de consonne C, C+S, C+S1+S2, C+M, C+M+S, C+M+S1+S2, . configuration à base de voyelle x+M, x+N+S, x+M+Sl+S2, . configuration à base de consonnes liées X, X+S, X+S1+S2, X+M, X+M+S, X+M+S1+S2 avec X = Cl+x+C2 ou Cl+x+C2+x+C3 ou Cl+x+C2+x+C3+x+C4 - les lois de transcodage prédéterminées comprennent au moins les lois de transcodage suivantes loi de transcodage d'un-groupe à base de consonne . loi de transcodage d'un groupe à base de voyelle loi de transcodage d'un groupe à base de consonnes liées. L'invention a également pour objet un système d'écriture en écriture dévanâgari pour la mise en oeuvre du procédé précédent, comprenant - des moyens pour engendrer, sous forme d'un message codé, une suite de caractères d'un ensemble de caractères répartis en plusieurs catégories de caractères, - des moyens pour engendrer, en réponse audit message codé, un signal de commande d'écriture, - des moyens, commandés par ledit signal de commande d'écriture, pour écrire une suite de graphismes représentatifs de ladite suite de caractères, système caractérisé par le fait qu'il comprend - des moyéns, pourvus d'une entrée recevant le message codé et de plusieurs sorties, pour reconnaître, dans ladite suite de caractères, des groupes de caractères tels que la séquence des caractères d'un groupe ait une configuration appartenant à un ensemble de plusieurs configurations prédéb=- minées et pour envoyer chacun desdits.groupes sur une desdites sorties, dépendant de la configuration de la séquence des catégories de caractères dudit groupe de caractères, en éliminant les caractères n'appartenant à aucun desdits groupes de caractères, - et, entre chacune desdites sorties desdits moyens de reconnaissance et lesdits moyens générateurs dudit signal de commande d'écriture, des moyens pour transcoder chacun desdits groupes de caractères et délivrer des signaux de commande desdits moyens générateurs dudit signal d'écriture. Dans la forme de réalisation préférée du système de l'invention, lesdits moyens de reconnaissance sont agencés pour délivrer, sur une sortie supplémentaire, un signal E représentant la suite desdits groupes reconnus et lesdits moyens générateurs dudit message codé comprennent un clavier. Avec un tel système, l'opérateur frappe les touches de consonnes, matras et signes sans se préoccuper des différentes formes graphiques que peuvent prendre ces caractères Le système choisit les bons graphismes en fonction du contexte. L'invention sera mieux comprise à l'aide de la description suivante de la mise en oeuvre préférée du procédé de commande d'un système d'écriture en dévanâgari de l'invention, et de la forme de réalisation préférée du système d'écriture en dévanâgari de l'invention, faite en se référant aux dessins annexés, sur lesquels l'unique figure représente un schéma par blocs d'un téléimprimeur selon l'invention. En référence à l'unique figure, un téléimprimeur pour écriture dévanâgari comprend, de façon connue - un générateur 1 d'un message codé représentatif d'une suite de caractères dévanâgari à écrire; de manière classique, grâce à un commutateur 12, ce message codé provient d'un autre téléimprimeur par l'intermédiaire d'une ligne de télétransmissions transmettant un signal R, ou est engendré localement par un opérateur manipulant un clavier 11. - et des moyens d'écriture, ici un écran de visualisation 8 et une imprimante 7, pourvue d'une tête d'impression du type connu comportant ici une barrette verticale d'aiguilles et se déplaçant horizontalement pour écrire une ligne horizontale de graphismes. Entre le générateur 1 et les moyens d'écriture précédents sont disposés : - un circuit de reconnaissance 2 de groupes de caractères, recevant, s une unique entrée, le message codé MC et délivrant sur quatre sorties quatres signaux E, C, V et CL, - un circuit de transcodage 3 des groupes à base de consonne, recevant le signal C et délivrant un signal transcodé C', - un circuit de transcodage 4 des groupes à base de voyelle, recevant le signal V et délivrant un signal transcodé Vt, - un circuit de transcodage 5 des groupes à base de consonnes liées, recevant le signal CL-et délivrant un signal transcodé CL', - et un circuit générateur de signaux de commande d'écriture, ici une mémoire 6 de REPROM,dcnt les adresses sont commandées par les signaux C, V' et CL', pour commander l'écran 8 et l'imprimante 7. Avant de décrire de façon plus détaillée le circuit de reconnaissance 2, les circuits de transcodage 3, 4 et 5, et la mémoire 6, abordons le fonctionnement du téléimprimeur représenté sur la figure 1. Les caractères susceptibles d'être engendrés par le clavier 11, ou transportés par le signal R sont les caractères définis par exemple par le tableau I de la page 17 qui, comme un homme de métier pourra le remarquer, est une extension de la norme ASCII. Comme cela apparait sur le tableau III page 19 où chaque caractère est nommé par son code hexadécimal ISSCII, les caractères hindi peuvent être répartis en cinq catégories - les consonnes C - les matras M - les signes S - le caractère "transforme" x - les "autres caractères". Sur le tableau III, il apparait que les consonnes, les matras et les signes sont de plus répartis en classes et en types. La signification et le rôle de ces subdivisions apparaitront dans la suite. Le caractère "transforme" x n'est pas à proprement parler un caractère. Il n en fait pour role de transformer le caractère qui le suit. Ainsi la frappe de la touche "transforme" x suivie de celle de la touche du matra M, frappe qui sera notée x+M correspond en fait à la frappe de la voyelle qui correspond au matra M. Le caractère "transforme" x transforme donc le matra M en la voyelle correspondante. De même, pour la transcription des sons où il est nécessaire de lier ensemble plusieurs consonnes, on intercale le caractère "transforme" x entre les consonnes à lier. Pour lier trois consonnes C1, C2 et C3 par exemple, on frappera donc Ci + x + C2 + x + C3 Les "autres" caractères sont des caractères qui correspondant à un seul graphisme, et dont la transcription est faite comme celle des caractères latins. I1 n'en sera donc pas davantage question. Le circuit de reconnaissance 2 de groupes de caractères est agencé pour que les groupes qu'il reconnait soient tels que la séquence des catégories de caractères d'un groupe ait une configuration appartenant à un ensemble de configurations prédéterminées. Ces configurations prédéterminées sont les suivantes configuration à base de consonne C, C+S, C+S1+S2, C+M, C+M+S, C+M+S1+S2 . configuration à base de voyelle x+M, x+M+S, x+M+Si+S2 . configuration à base de consonnes liées X, X+S, X+S1+S2, X+M, X+M+S, X+M+S1+S2 avec X-= Ci+x+C2 ou Cl+x+C2+x+C3 ou Cl+x+C2+x+C3+x+C4 Ces configurations ont été déterminées car elle correspondant aux groupes de caractères réellement rencontrés dans la langue hindi et parce que l'influence du contexte sur le graphisme que doit revêtir un caractère d'un tel groupe est limitée aux caractères appartenant au même groupe. Ainsi, lorsqu'un groupe a été reconnu, on connait tous les facteurs susceptibles d'avoir une influence sur le graphisme des caractères de ce groupe, et on peut donc transcoder la suite des caractères du groupe en une suite de graphismes grâce à une loi de transcodage. Il y a trois lois de transcodage, correspondant aux trois types de configuration précédents, c'est-à-dire - une loi de transcodage pour les groupes à base de consonne - une loi de transcodage pour les groupes à base de voyelle - une loi de transcodage pour les groupes à base de consonnes liées. Pratiquement, les groupes à base de consonne et les groupes à base de voyelle sont des groupes simples pour lesquels le transcodage est fait en une seule étape, alors que le transcodage pour les groupes complexes à base de consonnes liées est fait en deux étapes. Dès réception du matra du groupe de consonnes liées, on transcode une première partie du groupe complexe, c'est-à-dire les premières consonnes liées, dont le graphisme est influencé par le matra, sans transcoder la dernière consonne liée et le matra1 qui sont alors considérés comme le début d'un groupe simple à base de consonne, éventuellement terminé par des signes, et codé en tant que tel. Par exemple le groupe de caractère suivant Cl+x+C2+x+C3+x+C4+M+S 1+S2 sera transcodé en deux étapes. Dans une première étape, une première partie du groupe complexe Cl+x+C2+x+C3+x+C4+M sera transcodé, étant entendu que seuls les graphismes correspondant aux consonnes C1, C2 et C3, influencés par le matra M seront écrits. Dans une deuxième étape, une deuxième partie du groupe complexe : C4+M+S 1+S2 sera transcod comme un groupe simple à base de consonne. Chacune des trois lois de transcodage précédents étant mise en oeuvre dans chacun des circuits de transcodage 3, 4 et 5, on peut dire que le circuit de reconnaissance 2 des groupes, après avoir reconnus ces groupes, envoie les groupes de consonnes sur la sortie délivrant le signal C, les groupes de voyelles sur la sortie délivrant le signal V et les premières parties des groupes de consonnes liées sur la sortie délivrant le signal CL. Le circuit de reconnaissance élimine les caractères qui n'ont pu être affectés à un des groupes précédents et délivre de plus le signal E qui est la suite des groupes reconnus, c'est-à-dire le signal MC dans lequel les éventuelles fautes de syntaxe ont été corrigées.-Si le signal MC est le signal de sortie du clavier 11, le signal E peut être utilisé ccmme signal émis vers un autre téléimprimeur, par exemple. Pour expliquer le fonctionnement des circuits de décodage, il est nécessaire de préciser certains points relatifs aux graphismes utilisés pour représenter les consonnes, matras et signes. Comme nous avons eu l'occasion de le signaler à propos du tableau III, les matras sont répartis en classes. Ces classes, ici au nombre de cinq, correspondent à la position du graphisme qui les représente par rapport à la consonne dont il modifient le son, d'après une règle explicitée sur le tableau III page 19 et le tableau IV page 20. Le tableau IV montre de plus que chaque matra peut être représenté par autant de graphismes qu'il y a de tables dans la classe à laquelle il appartient. Le graphisme correspondant à un matra déterminé et à une table déterminée est désigné par un code alphanumérique qui fait référence au tableau II de la page 18, représentant l'ensemble des graphismes utili sés. Par exemple, le matra = dont le code, dans le tableau I est E8, est d'après le tableau IV, de classe 5.Ce matra, lorsqu'vil correspond à une voyelle (table 1) est représenté par un graphisme dont le code, dans le tableau II, est 28, c'est-à-dire le graphisme II, est 98 c'est-à-dire le graphisme Les signes sont répartis en ici trois classes selon la position du graphisme qui les représente par rapport à la consonne dont ils modifient le son, d'après une règle explicitée sur le tableau III page 19 et le tableau V page 21. Le tableau V montre de us~ que chaque signe, comme précédemment chaque matra, peut être représenté par autant de graphismes qu'il y a de tables dans la classe à laquelle il appartient. L@s consonnes peuvent être de deux types selon la forme du graphisme qui les repr Les-consonnes comportent toujours une barre horizontale et une a ensiblement verticale. Si l'intersection entre ces deux barres est latérale, la consonne est de type 1, si l'intersection est centrale, la consonne est de type 2 comme le montre le tableau VI page 22. Comme les matras et les signets, les consonnes sont de plus reparties en classes, et peuvent être représentées par autant de graphismes qu'il y a de tables dans la classe à laquelle elies appartiennent. Le tableau VII page 22 représente les autre caractères et un graphisme spécial, dit douzième signe S12, qui n'existe pas en tant que caractère,mais qui est, dans certains cas, utile en tant que graphisme. Les circuits de transcodage 3, 4 et 5 sont agencés pour déterminer les graphismes correspondants aux groupes de caractères en respectant les règles suivantes Les matras et accents peuvent se placer avant, après, dessus ou dessous de la consonne Les matras de classe 1 se placent après 2 Il " " avant et dessus " 3 3 après et dessus " 4 " dessous 5 " 5 " dessus Les signes de classe 1 se placent dessus 2 " 2 " dessous 't " 3 " après En cas de conflits de place on superpose les graphismes sauf dans les cas suivants - 8 il y a un matra de la classe 2 et un signe de la classe 1 on utilise le graphisme "court" du matra et le graphisme "dessus à droite" du signe. la classe 1, on utilise le graphisme "place entière" de ce deuxiaBSi-ge . - s'il y a un matra de classe 1 ou 3 et un signe de la classe 1, on utilise le graphisme place entière", du signe. De même s'il y a un deuxième signe de la classe 1. - s'il y a un matra de la classe 5 et un signe de la classe 1 on utilise un graphisme spécial combinant les deux. S'il y n un deuxième signe de classe 1 on utilise le graphisme "place entière" pour ce deuxième signe. - s'il y a deux signes de la classe i, on utilise un graphisme spécial contenant les deux signes. Le signe : est toujours placé en fin de groupe. Pour les voyelles correspondant aux matras de classe 1, les accents sont positionnés de la même manière que pour les consonnes suivies d'un matra de classe i. Pour les voyelles correspondant aux matras de classe 2, 3, 4 et 5, les accents sont positionnés de la même manière que pour les consonnes de type 1. Les circuits de transcodage 3, 4 et 5 délivrent des suites de codes alphanumériques, qui constituent les adresses des graphismes mis en mémoire dans la mémoire 6, qui commande l'imprimante 7 et l'écran de visualisation 8. Naturellement, les graphismes sont imprimés par l'imprimante avec un certain retard dû au fait que le choix du graphisme correct pour un caractère nécessite la connaissance des caractères suivant ce dernier. Ce retard est en moyenne de deux caractères reçus. Le ratard est nul après la frappe d'un caractère latin ou d'un signe typographique, par exemple. Pratiquement, et afin d'éviter au maximum les retours du chariot de l'imprimante, celle-ci est agencée pour que se trouve formée unie image électronique ("bit map") du groupe de graphismes à écrire, avant que la tête n'imprime. Naturellement, la tête étant pourvue d'une barrette verticale, la largeur des graphismes frappés est variable. Pour faciliter la tâché de l'opérateur qui frappe un texte sur le clavier 11 et contrôle son travail à l'aide de l'imprimante 7, il est.prévu un voyant, indiquant à tout moment si des caractères sont en attente, et une touche permettant l'impression, entre crochets, des caractères en attente. Sur l'écran de visualisation, il n'y a par contre, aucun retard entre l'affichage des graphismes et la frappe des caractères, mais, au fur et à mesure de la frappe, les graphismes déjàaffichés se modifient pour tenir compte des nouveaux caractères. L'affichage s'effectuant comme si le dernier caractère hindi frappé était suivi d'un blanc. Par exemple, on a représenté ci-dessus six frappes successives et les affichages correspondants Frappe Affichage T' I Ut C fiv Naturellement, si l'opérateur utilise l'écran de visualisation, le voyant et la touche d'impression des carac tères en attente sont inutiles. Ainsi, grace à l'invention un opérateur de langue hindi n'a qu'à connaitre les trois principes suivants pour effectuer une frappe correcte - Ordre de frappe :consonne + (matra(s)) + (accent(s)) voyelle + (accent(s)) (les caractères placés entre parenthèses sont facultatifs) - Sélection des voyelles : touche "transforme"x suivi de la touche du matra correspondant - Liage des consonnes : touche "transorme" x entre les touches de consonnes Dans ce qui précède, il est remarquable que l'ordre de frappe défini correspond à l'ordre naturel des caractères écrits à X main. Dans la forme de réalisation décrite du système de l'invention, le circuit de reconnaissance 2 des groupes et les circuits de transcodage 3, 4 et 5 sont réalisés à l'aide d'un unique microprocesseur. Les différents algorithmes de fonctionnement de ce microprocesseur sont décrits en annexe 1 page 23. Ils décrivent, de façon détaillée, la suite des opérations exécutées pour la reconnaissance des groupes, le transcodage d'un groupe à base de consonne, le transcodage d'un groupe à base de voyelle et le transcodage d'un groupe à base de consonnes liées ou plus exactement le transcodage de la première partie d'un tel groupe, la seconde partie d'un tel groupe étant transcodé comme un groupe à base de consonne. Les principales conventions utilisées pour l'exposé de ces algorithmes sont précisées ci-dessous - "?" = n'importe quel caractère - les caractères en italiques désignent l'appel du sous programme correspondant - pre(C) = caractère précédant la consonne C finsi = fin du test "si" commencé plus haut avec le même décalage horizontal. - pointeur:+n= le pointeur repère le début du groupe dont la reconnaissance est en cours; dès que le groupe qui a été reconnu est transcodé, on fait avancer le pointeur du nombre de caractères indiqués pour commencer la reconnaissance du groupe suivant - graphisme (M,2) = graphsime de la table 2 du matra M. Les autres conventions utilisées sont classiques et connues de l'homme de métier qui peut donc, à partir de ces algorithmes, écrire sans difficultes les programmes de calcul correspondants. Des exemples de transcodage particulièrement représentatifs du fonctionnement des algorithmes sont décrits en annexe 2 page 29. Naturellement, la portée de l'invention qui vient d'être décrite n'est pas limitée à la description qui vient d'etre faite du procédé de l'invention et du téléimprimeur associé. Elle en comprend au contraire toutes les variantes. En particulier, à partir de l'exposé qui a été fait, il serait possible à un homme de métier de modifier les algorithmes pour reconnaitre et transcoder un groupe de cinq consonnes liées par exemple, au lieu des quatre auquel-on s'est volontairement limité. Une telle modification ne sort pas du cadre de la présente invention. 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 NUL DLE SP 0 &commat; P # # 3# 3# # # # # MUNT 1 SOH OCI ! 1 A Q a @ # 3# # # # # 2 STX OCZ " 2 B R b r # # # # # # LIHK 3 E@X DC3 &num; 3 C S c ss # # # # # # 4 ECT DC4 R@. 4 D T d t D-SP 3# # # # # ### 5 ENO NAK % 5 E U e u @ 3# # # # # AVAG@AH 6 ACK SYN & 6 F V f v 3# 3# # # # # 7 BEL ETB # 7 G W g w 3# 3# # # # # 8 BS CAN ( 8 H X h x # # # # # # 9 H@ EN ) 9 @ Y i y # # # # # # A LF SUB * : J Z j z 3# # # # B VT ESC + ; K [ k { # # # # # C FF FS , L \ l @ # # # # # D CR GS - = M ] m } # # # # # E SO RS , > N # n # # # # # # F S@ US / ? O - o DEL # # # # # DEL TABLEAU I (Caractères) i0 li I, & I,i,;0i(JçI;iAI;I i;;, lE IF 3 4 t I 'w .iiw 5 ; --- I I r" 6 1 , , ~ 'I i-D D ; v m ib s e- M; r c I ! . A %t' v c- & D ~ . . ~ 13 h .- -- r O o 2 c b ---t-' - Fw o 6; 6 D 0 I + E - tr z jazzzen & ' F-k$ fF F I , , I cti . h Fb t > Dt s t Fs TABLEAU II (Graphismes) Matra de classe 2 = (E2) (avant-dessus) 1 matra " " 3 = (E3) (après-dessus) 1 matra " " 1 = (E1, EC, ED, EE, EF) (après) 5 matras " " 4 = (E4, E5, E6) (dessous) 3 matras " " 5 = (E8, E9, EA, EB) (dessus) 4 matras Total: 1 4 matras Signe de classe 1 = (60, A1, A2, F5, FA, F13, FC)(dessus) 7 signes " " " 2 = (E0, F0, F1) (dessous) 3 signes " " " 3 = (A3) (après) 1 signes Total : 11 singes Lonsonnes de classe I = type 1:(A6,BE,CO,C4,D8,F6-F9) + type 2:(BC,C2,C3,C6,CB,DE) 15 consonnes Consonnes de classe 2 = type 1:(B9-BB,BD,BF,C1,C6-CA,CC, CD,CF,D1-D4,D7,DA-DD) + type 2:(B8,D0) 23 consonnes Consonnes de classe 3 = type 2:(D5) 1 consonne 39 consonnes Autres = (A0,A5,F3,F4, latins, signes typographiques) code transforme = F2. TABLEAU III Matras de classe 1 (après): table l table 2 voyelle forme normale E1T 20+82 (3#) 82 EE # 20+83 (3#) 83 EF# 20+84 (3#) 84 EC ,# 20+85 (3#) 85 EDT 20+86 (3#) 86 Matra de classe ? (devant dessus) table l table 2 table 3 table4 voyelle consonne consonne signe classe 1 type 1 type 2 (court) E2 # 21 89 88 87 Matra de classe 3 (après dessus): table l table 2 table 3 voyelle consonne consonne type 1 type 2 E3 # 22 8A 8B Matras de classe 4 (dessous):: table l table 2 table 3 table 4 voyelle consonne consonne consonne type 1 type 2 D5( ) E4# 23 8C 8D 92 E5 # 24 8E 8F 93 E6# 25 90 91 91 Matras de classe 5 (dessus): table l table 2 table 3 table4 voyelle consonne consonne sur la gauche type 1 type 2 E8 #, 28 98 99 9C E9 # 29 9A 9B 9D EA# 26 94 95 9E EB # 27 96 97 AO TABLEAU IV Signes de classe 1 (dessus) table 1 table 2 table 3 table 4 table 5 table 6 table 7 table 8 table 9 table 10 dessus dessus place avec signe avec signe avec signe avec signe avec signe avec signe avec signe consonne à droite antiere A1 A2 F5 FA 60 FB FC A1 # A8 AF B6 BF C0 C1 C2 C3 C4 A2 # A9 B0 B7 BF C5 C6 C7 C8 C9 F5 # Reph AD B1 B8 C0 C5 CA CB CC CD FA # AB B2 B9 C1 C6 CA CE CF D0 60 # AC B3 BA C2 C7 CB CE D1 D2 FB # AD B4 BB C3 C8 CC CF D1 D3 FC # AE B5 BC C4 C9 CD DO D2 D3 Signes de classe 2 (dessous) table 1 table 2 consonne consonne type 1 type 2 E0# A4 A5 F0# A2 A3 F1# A6 A7 Signe de classe 3 (après) table 1 A3#:A1 TABLEAU V CONSONNES DE CLASSE 1: type table 1 forme normale BC# 2 2E BE# 1 30 CO# 1 32 C2# 2 34 C3# 2 35 C4# 1 36 C6# 2 37 CB# 2 3A DB# 1 4F DE# 2 4A F6# 1 4B F7# 1 4C F8# 1 4D F9# 1 4E A6 3# 1 20 CONSONNES DE CLASSE 2: type table l table 2 table 3 Forme 1/2 forme modifié par normale consonne D5 B8# 2 2A 50 67 B9# 1 2B 51 68 BA# 1 2C 52 69 BB# 1 2D 53 6A BD# 1 2F 54 6B BF# 1 31 55 6C C1# 1 33 56 6D C8# 1 38 57 6E C9# 1 39 58 6F CA# 1 3A 59 70 CC# 1 3C 5A 71 CD# 1 30 5B 72 CF# 1 3E 5C 73 D0# 2 3F 5D 74 D1# 1 40 5E 75 D2# 1 41 5F 76 D3# 1 42 60 77 D4# 1 43 61 78 D7# 1 45 62 79 DA# 1 46 63 7A DBZT 1 47 64 DC# 1 48 65 DD# 1 49 66 CONSONNE DE CLASSE 3: D5# 2 44 Autres : table 1 A0 3# 7F A5 # 7E F3 # 80 F4 # 81 Graphismes spéciaux: table 1 table 2 S12# BD BE TABLEAU VII ANNEXE I :Algorithmes utilisés -algorithme de la reconnaissance des groupes d'analyse: si dans la chaine des caractères reçus, 2 codes x se suivent détruire un des 2 codes x finsi do case début chaine de caractères reçus: = C S1 S2 : transcodageconsonne de(pre(C) C S1 S2)-pointeur:+3 = C S1 ? " " (pre(C) C S1) " +2 = C S rien à faire = C M S1 S2 " " (pre(C) C M S1 S2) " +4 = C M S1 ? " " (pre(C) C M S1) " + 3 = C M ? " @ (pre(C) C M) " +2 = C M :rien à faire = C1 x C2 x C3 x C4 ?: transcodage consonnes liées de (C1,C2,C3,C4, ? ) si ?=matra E2 ( ) alors destruction de ? pointeur :+6 (= sur C4) = C1 x C2 x C3 x C4 :rien à faire = Cl x C2 x C3 x ?: transcodage consonnes liées de (C1,C2,C3)point.:+4 = C1 x C2 x C3 x :rien à faire = C1 x C2 x C3 ? : transcodage consonnes liées de (C1, C2, C3, ? ). si ?=matra E2 (@) alors destruction de ? pointeur :+4 (=surC3) =Cl xC2xC3 :rienàfaire = Ci x C2 x ? : transcodage consonnes liées de (C l ,C2)-pointeur:+2 = C1 x C2 x :rien a faire = C1 x C2 ? :transcodage consonnes liées de (C1, C2, ? ) si ?=matra E2 ( ) alors destruction de ? pointeur :+2 (= sur C2) = C1 x C2 :rien à faire = C x :rien à faire = C ? :transcodage consonne de (pre(C),C)-pointeur:+1 =X M S1 S2 :transcodage voyelle de (x M S1 S2)-pointeur:+4 =x M S1 ? :transcodage voyelle de (x M S1 )-pointeur:+3 =x M ? : transcodage voyelle de (x M )-pointeur:+2 =x M :rien à faire = x ? détruire x = M :détruire M = S :détruire S = ? :transcodage immédiat de ? -pointeur +1 Fin do case algorithme du transcodage d'un groupe simple à consonne définition de( transcodage consonne) -en entrée: groupe de structure (preC)C(M)(Sl(52)) début traitement du matra syant la consonne si M=matra classe 2 (avant dessus) si S1 ou S2= signe classe 1 (dessus) graphisme (M, 4) sinon si C = consonne type I graphisme (M,2) sinon graphisme (M,3) finsi finsi finsi traitement de la consonne si preC transforme ou C consonne D5 graphisme(C, 1) finsi traltement du matra apres la consonne si M = matra de classe 1 (après) graphisme (M,2) sinon si M = matra de classe 4 (dessous) et C = consonne D5 graphisme (M,4) sinon si M = matra classe 5 (dessus) et S1 ou S2 = signe classe 1 (dessus) graphisme (M,4) sinon si C = consonne type 1 graphisme (M,2) sinon graphisme (M,3) finsi finsi finsi finsi traitement des signes traitement des signes (C M S1 S2) fin définition de (traitement des signes) -en entrée: groupe de structure (H)(M)(S1 (S2)) où H=consonne ou x debut classement des deux signes dans 1 ordre classe 1. classe 2. classe 3 si 52 et S l existent si S1 = signe de classe 3, inversion de S1 et 52 finsi si S2 = signe de classe l, inversion de S1 et S2 finsi finsi traitement du 1er signe siSl signe classe l (dessus) si M=matra classe l (après) graphisme(S1,3) finsi (place entière) si M=matra classe 2 (avant dessus) graphisme(S1,2) finsi (droite) si M=matra classe 3 (après dessus) graphisme(S1,3) finsi(place entière) si M=matra classe 5 (dessus) graphisme(S1,2) finsi (droite) si M=matra classe 4 (dessous)ou n'existe pas si S2=signe classe l (dessus) si S2 = signe Al ,graphisme (S1,4) finsi si 52 = signe A2 , graphisme (S1,5) finsi si 52 = signe F5 , graphisme (51,6) finsi si 52 = signe FA , graphisme (51,7) finsi si 52 = signe 60 ,graphisme (S 1,8) finsi si S2 = signe FB , graphisme (51,9) finsi si 52 = signe FC , graphisme (51,1 O) finsi sinon graphisme (S1,1) (dessus consonne) finsi finsi finsi si S1 = signe classe 2 (dessous) si H = consonne type 1 ou H = x graphisme (S 1,1) sinon graphisme (S 1,2) finsi finsi si S1 = signe classe 3 (après) graphisme (S1, 1) finsi Traitement du 2ème signe si 52 = signe de classe 1 si M existe et matra classe 4 graphisme (52, 3) (place entière) finsi finsi si 52 = signe classe 2 (dessous) si H = consonne type 1 ou H = x graphisme (52, 1) sinon graphisme (52,2) finsi finsi si 52 = signe classe 3 (après) graphisme (S2, 1) finsi fin algorithme du transcodage d'un groupe simple à voyelle définition de (transcodage voyelle) -en entrée: groupe de structure xM(S1(S2)) debut traitement de la voyelle graphisme (M, 1) traitement des accents traitement des signes (x M S1 52) fin algorithme du transcodage d'une première partie d'un groupe complexe définition de ( transcodape consonnes liées) - en entrée: groupe de structure C1 C2 si C1 = consonne type 1 graphisme (M,2) sinon graphisme (M,3) finsi finsi traitement des consonnes formation demi-consonne (entrée: C1, C2 sortie: info) si C3 existe et info=une consonne traitée formation demi-consonne (entrée: C2, C3 sortie: info) sinon info = une consonne traitée finsi si C4 existe et info=une consonne traitée formation demi-consonne (entrée:C3, C4 sortie: info) finsi fin définition de (formation demi-consonne ) -en entrée: groupe de structure Ca Cb (où Ca et Cb sont des consonnes) -en sortie: information info = soit '1 1 consonne traitée' soit '2 consonnes traitées' début cas où la lere consonne est la consonne (D5) si Ca = consonne D5 graphisme (Cb,1) si M = matra de classe 1 ou 3 graphisme (signe F5,3)(place entière) sinon graphisme (signe F5,1)(dessus) finsi info = 2 consonnes traitées sinon cas ou la 2ème consonne est la consonne (D5) si Cb = consonne D5 si Ca = consonne de classe 2 graphisme (Ca, 3) sinon graphisme (Ca, 1) si Ca de type 1 graphisme (signe S12,1) sinon graphisme (signe 512,2) finsi finsi info = 2 consonnes traitées sinon autres cas si Ca = consonne de classe 1 graphisme (Ca, 1) si Ca de type 1 graphisme (signe FO, 1) sinon graphisme (signe F0,2) finsi sinon (Ca de classe 2) graphisme (Ca,2) finsi info = 1 consonne traitée finsi finsi fin ANNEXE 2 : EXEMPLES Transcodage de consonnes # + # = # (C+M) # + # = # (C+M) # + # = # (C+S) # + # + # =# (C+M+S) # + # = # (C+S) # + # + # = # (C+S1+S2) # + # + # = # (C+S1+S2) # + # + # = # (C+S1+S2) Transcodage de voyelles x + # = # (x+M) x + # = 3# (x+M) x + = # (x+M) Transcodage de consonnes liées + + x + # = si (C+x+C) # + x + # = # (C=x+C) # + x + # = # (C+x+C) # + # + # = ## (C+x+C+M) Revendications 1.- Procédé de commande d'un sytème d'écriture en écriture dévanâgari, recevant, sous forme d'un message codé, une suite de caractères d'un ensemble de caractères répartis en plusieurs catégories de caractères, caractérisé par le fait que - on transforme la suite de caractères en une suite de groupes de caractères, tels que la séquence des catégories des caractères d'un groupe ait une configuration appartenant à un ensemble de plusieurs configurations prédéterminées, - on élimine les caractères n'appartenant à aucun desdits groupes de caractères - on transcode chacun desdits groupes de caractère en un groupe de graphismes, selon une loi de transcodage prédéterminée, dépendant de la configuration de la séquence des catégories des caractères dudit groupe de caractères, et - on écrit la suite des groupes de graphismes. 2.- Procédé selon la revendication 1, dans lequel - les catégories de caractères comprennent au moins les catégories suivantes matras : M signes : . consonnes : C transforme : x - les configurations prédéterminées comprennent au moins les configurations suivantes configuration à base de consonne C, C+S, C+S1+S2, C+M, C+M+S, C+M+S1+S2, . configuration à base de voyelle x+M, x+M+S, x+M+Sl+S2, . configuration à base de consonnes liées X, X+S, X+S1+S2, X+M, X+M+S, X+M+S1+S2 avec X = Cl+x+C2 ou Cl+x+C2+x+C3 ou Cl+x+C2+x+C3+x+C4 - les lois de transcodage prédéterminées comprennent au moins les lois de transcodage suivantes . loi de transcodage d'un groupe à base de consonne . loi de transcodage d'un groupe à base de voyelle loi de transcodage d'un groupe à base de consonnes liées. 3.- Procédé selon la revendication 2, dans lequel - les caractère de la catégorie matras sont répartis en au moins cinq classes selon la position du graphisme qui les représente par rapport à la consonne dont ils modifient le son, d'après la règle de répartition suivante Position Classe après 1 avant et dessus 2 après et dessus 3 dessous 4 dessus 5 - un matra de la classe 2 est représenté par au moins un graphisme dit"court", - les caractères de la catégorie "signes" sont répartis en au moins trois classes selon la position du graphisme qui les représente par rapport à la consonne dont ils modifient le son, d'après la règle de répartition suivante Position Classe dessus dessous 2 après 3 - un signe de la classe 1 est représenté par au moins un graphisme dit "place entière" et un graphisme dit "dessus à droite" - les caractères de la catégorie "consonnes" sont répartis en au moins deux types selon la forme de leur graphisme, selontla règle de répartition suivante Forme de graphisme Type intersection latérale de la barre horizontale et de la barre sensiblement verticale intersection centrale de la barre horizontale et de la barre sensi- 2 blement verticale - les lois de transcodage prédéterminées sont telles que, en cas de conflits de place on superpose les graphismes sauf dans les cas suivants . s'il y a un matra de la classe 2 et un signe de la classe 1 on utilise le graphisme "court" du matra et le graphisme "dessus à droites du signe. S'il y a un deuxième signe de la classe 1, on utilise le graphisme "place entière" de ce deuxième signe. . s'il y a un matra de la classe 1 ou 3 et un signe de la classe 1, on utilise le graphisme place entière" du signe. De même s'il y a un deuxième signe de la classe 1. . s'il y a un matra de la classe -5 et un signe de la classe 1 on utilise un graphisme spécial combinant les deux. S'il y a un deuxième signe de classe 1 on utilise le graphisme place entière" pour ce deuxième signe. s'il y a deux signes de la classe 1, on utilise un gra phisme spécial contenant les deux signes. Le signe : est toujours placé en fin de groupe. Pour les voyelles correspondant aux matras de classe 1, les accents sont positionnés de la même manière que pour les consonnes suivies d'un matra de classe 1. Pour les voyelles correspondant aux matras de classe 2, 3, 4 et 5, les accents sont positionnés de la même manière que pour les consonnes de type 1. 4.- Système d'écriture en écriture dévanâgari pour la mise en oeuvre du procédé selon l'unedes revendications 1 à 3, comprenant - des moyens (1) pour engendrer, sous forme d'un message codé (MC), une suite de caractères d'un ensemble de caractères répartis en plusieurs catégories de caractères, - des moyens (6) pour engendrer, en réponse audit message codé, un signal de commande d'écriture (CE), - des moyens (7, 8), commandés par ledit signal de commande d'écriture (CE), pour écrire une suite de graphismes représentatifs de ladite suite de caractères, système caractérisé par le fait qu'il comprend - des moyens (2), pourvus d'une entrée recevant le message codé (MC) et de plusieurs sorties, pour reconnaître, dans ladite suite de caractères, des groupes de caractères (C, V, CL) tels que la séquence des caractères d'un groupe ait une configuration appartenant à un ensemble de plusieurs configurations prédéterminées et pour envoyer chacun desdits groupes (C, V, CL) sur une desdites sorties, dépendant de la configuration de la séquence des catégories de caractères dudit groupe de caractères, en éliminant les caractères -n'appartenant à aucun desdits groupes de caractères (C, V, CL), - et, entre chacune desdites sorties desdits moyens de reconnaissance (2) et lesdits moyens générateurs (6) dudit signal de commande d'écriture (CE), des moyens (3, 4, 5) pour transcoder chacun desdits groupes de caractères (C, V, CL > et délivrer des signaux de commande (C', V', CL') desdits moyens générateurs (6) dudit signal d'écriture (CE). 5.- Système d'écriture selon la revendication 4, dans lequel lesdits moyens de reconnaissance (2) sont agencés pour délivrer sur une sortie supplémentaire, un signal E représentant-la suite desdits groupes (C, V, CL) reconnus. 6.- Système d'écriture selon l'une des revendications 4 ou 5, dans lequel lesdits moyens d'écriture comprennent une imprimante (7) pourvue d'une tête d'impression, et des moyens de commande de ladite tete, agencés pour former une image électronique du groupe de graphismes à écrire avant de commander l'impression de la tête. 7. Système d'écriture selon l'une des revendications 4 à 6, dans lequel lesdits moyens d'écriture comprennent un écran de visualisation (8), et des moyens de commande dudit écran pour écrire immédiatement le graphisme commandé par lesdits moyens générateurs (6) dudit signal de commande d'écriture (CE), et pour modifier ensuite ce graphisme, si nécessaire, pour tenir compte des nouveaux caractères arrivés. 8.- Système d'écriture selon l'une des revendications 4 à 7, dans lequel lesdits moyens générateurs (1) dudit message codé (MC) comprennent un clavier (11 > . 9. Système d'écriture selon la revendication 8, dans lequel sont prévus des moyens pour signaler que des caractères engendrés par ledit clavier (11) n'ont pas encore été écrits par lesdits moyens d'écriture (7, 8 > et une touche pour commander, à tout moment, l'écriture de tels caractères, entre crochets. 10.- Système d'écriture selon l'une des revendications 4 à 9, dans lequel lesdits moyens générateurs (1) dudit message codé (MC) comprennent une ligne de télétransmissions recevant un signal (R) en provenance d'un autre système d'écriture.