Brevet FR2418085A1 — publié le 19790921

La présente invention concerne la composition de textes en langue arabe. Il faut rappeler que l'écriture arabe est une écriture typiquement calligraphique qui ne possède pas de caractère d'imprimerie indépendant comme l'écriture latine, mais uniquement des caractères d'imprimerie dérivés de la calligraphie, c'est-àdire comportant les liaisons de l'écriture manuscrite, et que la forme de la lettre meme est modifiée suivant que cette lettre se trouve placée au début, au milieu ou à la fin d'un mot ou bien se présente sous forme de lettre isolée. Ainsi, sur la figure 1 on a représenté les 28 lettres de l'alphabet, de droite à gauche (ctest-à-dire dans le sens de la composition) sous forme de lettre de début, de milieu, de fin et sous forme isolée, (caractères 49 de la fonderie Berthold). On remarquera immediatement que 6 lettres ne présentent que deux formes, une forme liée à droite et une forme isolée, ce type de lettres qui ne se lient qu'à droite seront dites ci-après "lettres hémiliées", par opposition aux lettres présentant quatre formes qui seront appelées "lettres normales". Pour la suite de la description on pourra admettre que ces lettres présentent en fait une forme de début et une forme isolée identique et une forme de milieu et une forme de fin identique. On conçoit immédiatement les problèmes posés par ce type d'alphabet qui comprend au moins 100 signes différents lorsqu'il faut composer un texte, par exemple avec une machine à écrire ou une photo-composeuse, le nombre de touches de commande étant très grand : - les temps de sélection sont assez longs, - les risques d'erreurs sont élevés. La présente invention a pour objet un dispositif de composition de texte en langue arabe dans lequel le nombre de commande des lettres de l'alphabet est réduit de préférence à 28, bien que les lettres composées présentent une forme distincte selon quelles sont en début, au milieu ou en fin de mot ou bien se présentent sous forme isolée. Bien entendu, dans la présente description on entend-par textes en langue arabe, des textes en langue arabe proprement dite mais également, par exemple, des textes en persan ou en urdu qui présentent les mêmes caractéristiques de composition que la langue arabe. Il s'agit d'un dispositif de composition de texte en langue arabe du type comportant - un organe d'entrée qui définit une suite d'ordres, comportant des lettres normales, des lettres hémiliées, des espacements, des symboles non-alphabétiques, relatifs au texte à composer, ainsi que - un organe relais qui fait correspondre aux ordres d'entrée des commandes des caractères, caractérisé par le fait que . l'organe d'entrée définit des ordres de lettre indépendants de la position de chaque lettre dans les mots du texte, . 1lorgne relais fait correspondre plusieurs commandes de caractère différentes à chaque ordre de lettre et est agencé pour sélectionner l'une des commandes de caractère associées à chaque ordre de lettre en fonction du fait que l'ordre précédent est ou non relatif à un espacement ou une lettre hémiliée. Dans un mode de mise en oeuvre préféré du dispositif selon la présente invention, l'organe relais comporte - une mémoire d'antécédent apte à enregistrer une information d'antécédent représentative du fait qu'un ordre antérieur est ou non relatif à un espacement ou une lettre hémiliée, et - un moyen de traduction apte à définir en réponse à l'ordre immédiatement consécutif à cet ordre antérieur, une commande de caractère dépendante de ladite information d'antécédent. De préférence, 11 organe relais comporte aussi - une mémoire d'ordre en cours apte à enregistrer une information associée à l'ordre de symbole immédiatement consécutif à l'ordre antérieur. Ainsi, par exemple - la mémoire d'ordre en cours (n) enregistre au moins l'identité du symbole défini par cet ordre en cours, - la mémoire d'antécédent gardant ainsi une information d'antécédent relative à l'ordre précédent (n-1), et - le moyen de traduction agit de manière différée à la réception de l'ordre suivant (n+1) et répond à tordre en cours (n) mémorisé en fonction de l'antécédent ainsi que de l'ordre suivant, en sélectionnant une commande-de :: . caractère de début si l'antécédent est un espacement ou une lettre hémiliée et l'ordre (n+1) est autre qu'un espacement, . caractère de milieu si l'antécédent est autre qu'un espacement ou une lettre hémiliée et l'ordre (nit) est autre qu'un espacement, . caractère de fin si l'antécédent est autre qu'un espacement ou une lettre hémiliée et si l'ordre (nul) est un espacement, . caractère isolé si l'antécédent est un espacement ou une lettre hémiliée et si l'ordre (n+1) est un espacement. Afin de simplifier le dispositif, on peut prévoir que la mémoire d'ordre en cours est reliée à la mémoire d'antécédent pour enregistrer . un caractère de début ou isolé si l'antécédent est un espacement ou une lettre hémiliée, et . un caractère de milieu ou de fin si l'antécédent est autre qu'un espacement ou une lettre hémiliée, et le moyen de traduction sélectionne le premier ou le deuxième type de caractère en fonction de l'ordre (n+1). Dans ce mode de réalisation du dispositif selon l'invention, la composition du texte est décalée d'un cran par rapport à ordre, ceci peut présenter certains inconvénients mineurs mais ces inconvénients sont largement compensés par le gain de temps et la commodité du dispositif. l'un des avantages du dispositif ainsi réalisé est qu'il peut être adapté sur des machines existantes sans avoir à modifier les organes d'exécution. Ainsi sur une machine à écrire, les caractères n'auront pas à être modifiés, seuls la commande des caractères et le clavier devront être modifiés. Il faut remarquer que certains symboles autres que l'espacement ou les lettres hémiliées peuvent, dans certains cas, imposer, lorsqu'ils sont placés avant le mot, une lettre de début. On peut alors prévoir,si ce type de symbole est toujours précédé d'un espacement, de le traiter à part pour que l'information d'antécédent reste l'espacement ou bien de traiter ce type de symbole comme une lettre hémiliée; de même un symbole qui commanderait une lettre de début et une lettre de fin comme l'espacement pourrait être traité comme l'espacement. D'autres modifications peuvent évidemment ête effectuées dans cet esprit suivant le symbole a' traiter. Toutefois, afin de ne pas surcharger la description, lorsque cela est nécessaire, on admettra que les symboles non alphabétiques sont des lettres ayant une forme identique quelles que soient leurs places et que ces symboles ou groupe de symboles sont introduits et terminés par un espacement. Un autre mode de réalisation du dispositif selon la présente invention repose sur l'observation suivante la figure 2 représente la décomposition en trois éléments de la lettre "ba" on observe, - que la forme de début de la lettre est constituée par l'élément 1, - que la forme de milieu de la lettre est constituée par l'élément 2, - que la forme de fin de la lettre est constituée par les éléments 2 et 3 assemblés, - que la forme isolée de la lettre est constituée par les éléments 1 et 3 assemblés. On remarque que cette décomposition peut être étendue à l'ensemble des lettres normales. L'élément 3 de la décomposition, c'est-à-dire l'élément obtenu en soustrayant de la forme de fin, la forme de milieu, sera appelé ci-après élément de terminaison, il faut noter qu'il s'agit là d'une terminaison technique sans signification pratique dans la langue arabe. Dans certains cas, cette décomposition conduit à une modification de la forme des lettres mais qui ne gêne pas la lisibilité des textes ni l'aspect du texte. Dans ce mode de mise en oeuvre la mémoire d'ordre en cours mémorise une commande de caractère d'élément de terminaison associée à l'ordre en cours, le moyen de traduction sélectionne au moment de l'ordre en cours un caractère de début ou un caractère de milieu suivant que l'antécédent est ou non un espacement ou une lettre hémiliée et sélectionne le caractère d'élément de terminaison et un espacement au moment de l'ordre suivant si celui-ci est un espacement. On peut évidemment prévoir que chaque caractère d'élément de terminaison comporte l'élément d'espacement, par exemple sur une machine à écrire les deux éléments sont moulés sur un seul caractère,ou bien prévoir deux caractères distincts. Bien entendu, lorsque l'ordre en cours est une lettre hémiliée ou un espacement, ia mémoire d'ordre en cours devra de préférence mémoriser une information espacement de façon qu'un autre espacement n'amène pas l'élément de terminaison de la lettre de l'ordre (n-2), cette information d'espacement pourra être simplement un effacement de l'ordre mémorisé. Ce mode de réalisation présente l'avantage que les ordres sont exécutés immédiatement à la différence du premier mode de réalisation, toutefois il nécessite, pour être mis en oeuvre, de modifier les organes d'exécution de la machine et ne peut donc être adapté facilement sur les dispositifs éxistants. Sur le plan pratique, on observera que de nombreux éléments de terminaison sont identiques pour plusieurs lettres qui ne se différencient entre elles que par la ponctuation diacritique, l'élément de terminaison commun pourra donc être utilisé pour différentes lettres au niveau des organes d'exécution. la figure 3 représente un mode de réalisation du dispositif selon la présente invention. Ce dispositif comporte un ensemble de commandes constitué de touches qui par eommodité seront séparées en 4 groupes, la référence 1 désignant les-touches de lettres normales, la référence 2 désignant les touches de lettres hémiliées, la référence 3 désignant la touche d'espacement et la référence 4 désignant les touches de signes non alphabétiques. Les touches 1 et 2 sont reliées à une mémoire 5 d'ordre en cours (n) qui fournit des informations à des organes d'exécution 6 à il qui exécutent selon des conditions fourniers par la mémoire 14 la lettre normale sous forme de début, isolée, de fin ou de milieu pour les organes 6 à 9 respectivement ou la lettre hémiliée sous forme non liée (forme début ou isolée) et sous forme liée (forme milieu ou finj pour les organes 10 et il respectivement. L'organe de relais comporte outre la mémoire 5, une mémoire d'antécédent 15 qui change d'état avec l'autorisation de la mémoire 5 et en réponse aux informations qui lui sont fournies par la mémoire 14. L'information provenant de la mémoire d'antécédent 15 est décodée par un ensemble de portes ET 16 à 19, lesdites portes étant reliées à la mémoire 14 qui fournit les conditions de sélection aux organes d'exécution 6 à 11. les portes ET 16 à 19 combinent les informations provenant de la mémoire 15 et des touches de lettres 1 et 2 ou de la touche d'espacement 3. Au début du texte, la mémoire d'antécédent 15 est en position normale (N) et le relais 20 dans la position indiquée. La frappe d'une première lettre normale sur la touche 1 conduit à la mémorisation de la lettre dans la mémoire 5 aucune exécution n'intervient. La frappe d'une seconde lettre normale sur la touche 1 conduit à la mémorisation de la lettre de l'ordre (n+1) dans la mémoire 5 et à la fourniture de l'information : "ordre (n+1) = lettre"aux portes 16 et 19. Ta mémoire d'antécédent 15 étant en position normale, seule la porte 19 est ouverte, celle-ci transférant à la mémoire 14 l'information "lettre de début" ce qui sélectionne l'organe d'exécution 6 qui exécute la lettre de l'ordre (n) de la mémoire 5 sous forme de lettre de début. En même temps, la mémoire 5 autorise la mémoire d'antécédent 15 à changer d'état. Ce changement d'état est effectué en réponse à l'information fournie par la mémoire 14, à savoir "ordre (n) lettre de débuE'(donc autre au'un espacement), le contact 20 B étant dans la position indiquée, la mémoire d'antécédent 15 passe à l'état excité (E). La frappe d'une nouvelle lettre normale sur la touche 1, donc un ordre (n+2),reproduit la mise en oeuvre précédente avec les différences suivantes seules les conditions de la porte 16 sont satisfaites, à savoir mémoire 15 excitée et ordre (n+2) = lettre et la lettre d'ordre (n+1) est exécutée par l'organe 9, c'est-à-dire sous forme de lettre de milieu. L'information fournie par la-mémoire 14 à la mémoire 15 étant toujours ordre (n+1) différent d'un espacement, le contact 20 B conserve sa position et la mémoire 15 reste en position excitée. Si l'ordre (n+3) est un espacement, seule la logique de la porte 17 est satisfaite : mémoire 15 excitée et ordre (n+3) espacement, la lettre de l'ordre (n+2) est donc exécutée par l'organe 8 sous forme "lettre de fin", puis l'espacement est exécuté par l'organe 12 et la mémoire d'antécédent revient à l'état normal grâce à l'information de la mémoire 14 ordre (n+3) = espacement. On conçoit facilement la frappe d'une lettre isolée grace à la porte 18 qui combine mémoire antécédent:état normal et ordre suivant : espacement. Un problème particulier est posé par les lettres hémiliées. En effet, ces lettres imposent à leur suite une lettre de début même dans un mot, il est donc nécessaire de prévoir un circuit qui après l'exécution de ce type de lettre ramène la mémoire d'antécédent 15 à l'état normal. -Four ce faire on prévoit un relais 20 dont l'enroulement de commande 20 A est excité par l'exécution d'une lettre hémiliée et Qui excite le contact 20 B ce qui a pour effet de ramener la mémoire 15 à l'état normal. la figure 4 représente un autre mode de réalisation d'un dispositif selon la présente invention Les touches de commandes sont divisées en deux groupes, les touches 31 d'identification de lettres et la touche 32 d'espacement. les organes d'exécution 33 et 34 exécutent la lettre identifiée sous forme de début, et sous forme de milieu, respectivement alors que l'organe 35 exécute en réponse à une action sur la touche d'espacement 32 l'élément de terminaison correspondant à la lettre de l'ordre précédent mémorisé dans la mémoire 36. La mémoire d'antécédent est constituée par un relais 37 commandé par un enroulement 37 A qui agit sur deux contacts 37 B et 37 C, l'enroulement est excité par l'information provenant de l'organe 33 lettre de début exécutée, et n'est ramené à l'état normal que par l'information espacement en cours ou lettre hémiliée en cours. Le fonctionnement du dispositif est facile à comprendre, le premier ordre de lettre fourni par la touche 31 est exécuté par l'organe 33 sous forme de lettre de début et la mémoire 36 mémorise l'élément de terminaison correspondant à cette première lettre. En même temps, le relais 37 est excité et la position des contacts 37 B et 37 C est inversée, la lettre suivante sera donc exécutée,le contact 37 C étant fermé, sous forme de lettre de milieu par l'organe 34. Si l'ordre en cours est un espacement commandé par la touche 32, l'organe 35 exécute l'élément de terminaison mémorisé par la mémoire 36 et qui correspond à la lettre de l'ordre précédent ainsi qu'un espacement. in même temps, le relais 37 est ramené à l'état normal, la lettre suivante sera donc exécutée sous forme de "lettre de début". Si dans le cours d'un mot l'ordre de lettre correspond à une lettre hémiliée celle-ci est exécutée sous forme de début ou de milieu suivant la nature de l'ordre précédent et le relais 37 sera ramené à la norme affin d'assurer l'exécution de la lettre suivante sous la forme de "lettre de début". Après l'exécution d'un espacement ou d'une lettre hémiliée, la mémoire 36 ne contient de préférence aucune information, dans ces conditions l'action sur la touche 32 d'espacement conduit uniquement à l'exécution d'un espacement. Bien entendu, les deux exemples de réalisation décrits précédemment ne sont destinés qu'à illustrer la réalisation de certains dispositifs selon la présente invention mais ne la limitent aucunement. Bes dispositifs selon la présente invention sont de préférence réalisés à l'aide de composants électroniques mais il est bien entendu possible, compte tenu de leur simplicité, d'envisager de les réaliser à l'aide d'éléments purement mécaniques. Les dispositifs selon la présente invention sont utilisables dans toutes les machines de composition en langue arabe, en particulier les photo-composeuses et les machines à écrire. Le premier mode de réalisation du dispositif selon la présente invention, c'est-à-dire la "frappe décalée", n' exige pratiquement aucune modification des machines existantes et permet de conserver la disposition des caractères dans la machine (corbeille plaquettes, disques, bandes, etc.). Il suffit tout simplement, par exemple, de disposer un clavier sélecteur sur le clavier même de la machine et de le retirer auand on le désire. Par contre, le second mode de réalisation "frappe non décalée" nécessite une modification des caractères euxmêmes ou au minimum du caractère de fin qui doit être transformé en élément de terminaison. En fait il sera en général nécessaire de prévoir une machine nouvelle. REVENDICATIONS 1) Dispositif de composition de texte en langue arabe du type comportant - un organe d'entrée qui définit une suite d'ordres, comportant des lettres normales, des lettres hémiliées, des espacements, des symboles non-alphabétiques, relatifs au texte à composer, ainsi que - un organe relais qui fait correspondre aux ordres d'entrée des commandes des caractères, caractérisé par le fait que I'organe d'entrée définit des ordres de lettre indépendants de la position de chaque lettre dans les mots du texte, I'organe relais fait correspondre plusieurs commandes de caractère différentes à chaque ordre de lettre et est agencé pour sélectionner l'une des commandes de caractère associées à chaque ordre de lettre en fonction du fait que l'ordre précédent est ou non relatif à un espacement ou une lettre hémiliée. 2) Dispositif selon la revendication 1 dans lequel l'organe relais comporte - une mémoire d'antécédent apte à enregistrer une information d'antécédent représentative du fait qu'un ordre antérieur est ou non relatif à un espacement ou une lettre hémiliée, et - un moyen de traduction apte à définir en réponse à l'ordre immédiatement consécutif à cet ordre antérieur, une commande de caractère dépendante de ladite information d'antécédent. 3) Dispositif selon la-revendication 2 dans lequel l'organe relais comporte aussi - une mémoire d'ordre en cours apte à enregistrer une information associée à l'ordre de symbole immédiatement consécutif à l'ordre antérieur. 4) Dispositif selon la revendication 3 dans lequel - la mémoire d'ordre en cours (n) enregistre au moins l'identité du symbole défini par cet ordre en cours, - la mémoire d'antécédent gardant ainsi une information d'antécédent relative à l'ordre précédent (n-l), et - le moyen de traduction agit de manière différée à la réception de l'ordre suivant (n+1) et répond à l'ordre en cours (n) mémorisé en fonction de l'antécédent ainsi que de l'ordre suivant, en sélectionnant une commande de caractère de début si l'antécédent est un espacement ou une lettre hémiliée et l'ordre (n+1) est autre qu'un espacement, . caractère de milieu si l'antécédent est autre qu'un espacement ou une lettre hémiliée et l'ordre (n+1) est autre qu'un espacement, . caractère de fin si l'antécédent est autre qu'un espacement ou une lettre némiliée et si l'ordre (n+1) est un espacement, . caractère isolé si l'antécédent est un espacement ou une lettre hémiliée et si l'ordre (n+1) est un espacement. 5) Dispositif selon la revendication 4 dans lequel la mémoire d'ordre en cours est reliée à la mémoire d'antécédent pour enregistrer . un caractère de début ou isolé si l'antécédent est un espacement ou une lettre hémiliée, et . un caractère de milieu ou de fin si l'antécédent est autre qu'un espacement ou une lettre hémiliée, et le moyen de traduction sélectionne le premier ou le deuxième type de caractère en fonction de l'ordre (n+l). 6) Dispositif selon la revendication 3 dans lequel la mémoire d'ordre en cours mémorise une commande de caractère d'élément de terminaison associée à l'ordre en cours, le moyen de traduction sélectionne au moment de l'ordre en cours un caractère de début ou un caractère de milieu suivant que l'antécédent est ou non un espacement ou une lettre hémiliée et sélectionne le caractère d'élément de terminaison et un espacement au moment de l'ordre suivant si celui-ci est un espacement.