Brevet FR2630841A1 — publié le 19891103

L'invention concerne un appareil périphérique de sortie, et en particulier un appareil périphérique de sortie destiné à produire des images par un procédé à matrice de points. Dans un tel appareil, il était classique de mettre en oeuvre un procédé de conversion directe de données de code en données de matrice de points, et un procédé de conversion de données de code en données de matrice de non-points, telles que des données de vecteur ou des données de longueur de passe, puis de convertir ces données en données de matrice de points. Bien que le premier procédé puisse réaliser une conversion rapide, il exige cependant une capacité de mémoire importante pour l'enregistrement des données de matrice de points. Par contre, le second procédé permet de réduire la capacité de mémoire, mais non d'effectuer une conversion rapide. De plus, dans ces procédés, il n'est pas aisé d'augmenter les types de caractères lors de l'impres- sion. Compte tenu de ce qui précède, un objet de l'invention est de proposer un appareil périphérique de sortie à bon marché capable de produire efficacement en sortie une forme de matrice de points. Un autre objet de l'invention est de proposer un appareil périphérique de sortie muni de moyens de conversion en matrice de points destinés à convertir des données de code en données de matrice de points; de moyens de conversion auxiliaires amovibles destinés à convertir des données de code en données de matrice de points; des moyens de conversion de matrice de non-points destinés à convertir des données de code en données de matrice de non- points, puis en données de matrice de points; et des moyens de commande de conversion destinés à se référer auxdits moyens de conversion auxiliaires, auxdits moyens de conversion en matrice de points et auxdits moyens de conversion en matrice de non-points, dans cet ordre successif, lors de la conversion de données de code. Un autre objet de l'invention -est de proposer un appareil périphérique de sortie qui renferme une unité de mémoire de données de matrice de points et une unité de mémoire de données de matrice de non-points, et qui comporte en outre une unité de mémoire auxiliaire pouvant être connectée à l'appareil, une configuration souhaitée de matrice de points étant formée par l'utilisation de l'unité de mémoire auxiliaire, de l'unité de mémoire de données de matrice de points et de l'unité de mémoire de données de matrice de non-points, dans cet ordre de préférence. Un autre objet de l'invention est de proposer un appareil périphérique de sortie renfermant une unité de mémoire de données de matrice de points, une unité de mémoire de données de matrice de non-points et une unité de mémoire auxiliaire, la génération de la configuration en réponse à un code d'entrée étant effectuée en référence à ladite unité de mémoire auxiliaire, à ladite unité de mémoire de données de matrice de points et à ladite unité de mémoire de données de matrice de non-points, dans cet ordre successif. L'invention sera décrite plus en détail en regard des dessins annexés a titre d'exemples nullement limitatifs et sur lesquels: - la figure 1 est un schéma fonctionnel simplifié d'un appareil d'impression constituant une forme de réalisation de l'invention; - la figure 2 est un organigramme d'une séquence d'impression de cette forme de réalisation; et - la figure 3 est un organigramme d'une séquence utilisant des données de matrice de points dans une autre forme de réalisation. La figure 1 est un schéma fonctionnel simplifié d'un appareil d'impression constituant une forme de réalisation de l'invention, figure sur laquelle sont représentés un calculateur central extérieur 1 destiné à diffuser des données de texte édité; un corps principal 2 de l'appareil d'impression; une unité de mémoire auxi- liaire 3 pouvant être séparée du corps principal 2 et servant & enregistrer des données de matrice de points correspondant à des données de caractères; une unité réceptrice de données 4 destinée à recevoir les données de texte (données de code provenant du calculateur central 1) et à enregistrer lesdites données dans une mémoire tampon non représentée; et un analyseur 5 de données destiné à analyser si les données de code reçues sont des données de caractères ou d'autres données de commande. Un générateur 6 de configuration de caractères génère des données de configuration de matrice de points correspondant à des données de caractères, soit par génération directe de données de configuration de matrice de points en référen- çant les données de texte à une unité 10 de mémoire de caractères à matrice de points ou à l'unité de mémoire auxiliaire 3, ou bien par conversion indirecte desdites données de code en données de vecteur ou en données de longueur de passe en référençant lesdites données de code à l'unité 11 de mémoire de caractères à matrice de non- points, suivie d'une conversion par calcul en données de configuration de matrice de points. Une unité 7 d'exécution d'instruction exécute une commande, par exemple en réponse à un code de changement de ligne, pour une mémoire tampon 8 de sortie et une unité à imprimante 9. La mémoire tampon 8 de sortie enregistre un groupe de données de police développées en une configuration, sous la forme d'un graphique en mode point. L'unité à imprimante imprime le contenu de la mémoire tampon 8 de sortie. Une unité 10 de mémoire de caractères à matrice de points, constituée d'une mémoire morte ou d'une mémoire vive, enregistre des données de matrice de points cor- respondant à des données de caractères. Une unité 11 de mémoire de caractères à matrice de non-points enregistre des données de vecteur ou des données de longueur de passe correspondant aux données de caractères. Une interface 12 de mémoire auxiliaire sert à extraire de la mémoire auxiliaire montée 3 les données de matrice de points correspondant aux données de caractères. La figure 2 est un organigramme de la séquence d'impression de la présente forme de réalisation. Dans cette séquence, une étape S13 reçoit les données de texte du calculateur central. Une étape S14 détermine si les données de texte sont complètes (fin de fichier) et, si elles sont complètes, la séquence s'arrête. Si elles ne sont pas complètes, la séquence passe à une étape S15 destinée à déterminer si lesdites données sont des données de caractères. S'il en est ainsi, la séquence passe à une étape S16 pour déterminer si la mémoire auxiliaire 3 est montée, par exemple au moyen d'un signal provenant d'une broche de connexion. Si elle est montée, une étape S18 analyse les données de caractères. En présence de données de matrice de points correspondantes, une étape S20 développe les données de matrice de points obtenues à partir de la mémoire auxiliaire 3 dans la mémoire tampon 8 de sortie. Par ailleurs, si l'étape S18 identifie l'absence des données correspondantes de matrice de points, la séquence passe à une étape S19 pour référencer lesdites données de caractères à la mémoire interne 10 de caractères en matrice de points. Dans le cas de la présence des données correspondantes de matrice de points, la séquence passe à l'étape S20 pour développer les données de matrice de points obtenues à partir de la mémoire 10 de caractères de points, dans la mémoire tampon de sortie 8. En l'absence desdites données correspondantes de matrice de points, la séquence passe a une étape S21 pour référencer lesdites données de caractères à la mémoire 11 de caractères à matrice de non-points, puis lire les données de vecteur ou de longueur de passe correspondantes, convertir par calcul lesdites données en données de matrice de points, et développer lesdites données de matrice de points dans la mémoire tampon 8 de sortie. L'étape S22 détermine si une opération d'impression est demandée et, si cette opération est demandée, elle est exécutée lors d'une étape S23. Autrement, la séquence retourne à l'étape S13 en attente de la réception des données suivantes. De plus, si l'étape S15 n'identifie pas de données de caractères, la séquence passe a une étape S17 pour l'exécution du contenu du code d'instructions. La séquence de commande expliquée cidessus permet d'une manière générale une impression rapide, car la priorité est donnée à la conversion directe en matrice de points. De plus, le nombre de caractères peut être augmenté car les données de matrice de points peuvent être obtenues à partir de la mémoire auxiliaire, alors que la mémoire morte ou ia mémoire vive se trouvant dans le corps principal peuvent être d'une capacité limitée. De plus, étant donné que les données de code font référence au moyen de conversion auxiliaire, au moyen de conversion en matrice de points et au moyen de conver- sion en matrice de non-points dans cet ordre, une partie -importante des accès est réalisée sur les moyens de conversion auxiliaire, ce qui permet d'obtenir une impression rapide même si la mémoire morte ou la mémoire vive du corps principal est d'une capacité limitée. Il est également possible de constituer la mémoire auxiliaire 3 au moyen d'une mémoire vive interne et de permettre le chargement d'une police souhaitée depuis l'extérieur. Cette police est enregistrée temporairement et séparément des polices internes. I1 est en outre possible de modifier l'ordre des étapes S16, S19 et S21 conformément à une instruction provenant du calculateur central ou des touches de clavier. Dans une autre forme de réalisation, la mémoire de caractères à matrice de points est composée d'une antémémoire 100 à grande vitesse (non représentée). Si les mêmes données de matrice de points sont présentes à la fois dans la mémoire auxiliaire 3 et dans l'antémémoire 100, ces données sont supprimées de l'antémémoire 100 et la zone vidée est utilisée pour enregistrer d'autres données de. matrice de points nécessaires (avantageusement celles formées par la mémoire 11 de caractères à matrice de non- points). La figure 3 est un organigramme d'une séquence de commande destinée à utiliser les données de matrice de points dans ladite autre forme de réalisation. Une étape S24 détermine si la mémoire auxiliaire 3 est montée sur le corps principal 2 et, si tel n'est pas le cas, la séquence passe à une étape S28. Si la mémoire auxiliaire est montée, la séquence passe à une étape S25 pour déterminer la présence de données de matrice de points de recouvrement dans la mémoire auxiliaire 3 et dans l'antémémoire 100, à l'intérieur de la mémoire 10 de caractères à matrice de points. Le recouvrement peut être aisément identifié, par exemple par un code de caractère (code de jeu de polices) relié à la mémoire auxiliaire 3. En l'absence de recouvre- ment, la séquence passe à une étape S28. En présence d'un recouvrement, la séquence passe à une étape S26 pour déterminer si les données de matrice de points en recouvre- ment peuvent être supprimées de l'antémémoire 100. Ladite détermination peut être réalisée par un signal d'inhibition de suppression appliqué à l'avance par l'utilisateur a un code de type souhaité dans l'antémémoire 100. Si lesdites données peuvent être supprimées, une étape S27 supprime les données de matrice de points de l'antémémoire 100. Une étape S28 fixe alors la zone vide dans l'antémémoire 100 - et, & la suite de cette fixation, une étape S29 génère les données de matrice de points des codes de caractères nécessaires au moyen de la mémoire 11 de caractères à matrice de non-points, et enregistre lesdites données dans l'antémémoire 100. Dans la séquence expliquée ci-dessus, de nombreux caractères peuvent être enregistrés sous la forme de données de matrice de points utilisables pour un traitement à grande vitesse. De plus, la dimension de l'antémémoire peut être réduite par l'enregistrement des données de matrice de points pour l'antémémoire à l'avance dans la mémoire auxiliaire 3. Il est possible d'utiliser une seule mémoire auxiliaire 3 ou plusieurs mémoires auxiliaires interchan- geables. Comme expliqué précédemment, la présente invention permet un traitement à grande vitesse, car la priorité est donnée à la génération de données à partir de la mémoire de caractères à matrice de points. De plus, la capacité de mémoire de l'ensemble de l'appareil peut être réduite, car la conversion à partir de la matrice de non- points est utilisée en combinaison. En outre, étant donné que la mémoire auxiliaire est interchangeable, il est possible de réduire la capacité de mémoire dans le corps principal et de produire de nombreuses variétés de caractères. Dans la description précédente, la mémoire auxiliaire 3 peut être connectée extérieurement au corps principal de l'appareil, mais il est également possible de constituer ladite mémoire auxiliaire 3 au moyen d'une mémoire vive interne et de fournir les polices nécessaires à partir de l'extérieur. La description précédente est basée sur la supposition que les propriétés de données telles que le style ou la dimension sont équivalentes pour les différen- tes mémoires. De cette manière, la présente invention permet d'obtenir un appareil périphérique de sortie renfermant une mémoire de données de matrice de points, une mémoire de données de matrice de non-points et une mémoire auxiliaire, appareil dans lequel la génération d'une configuration en réponse à des codes d'entrée est effectuée en référence à ladite mémoire auxiliaire, à ladite mémoire de données de matrice de points et à ladite mémoire de données de matrice de non-points, dans cet ordre successif. De plus, la présente invention permet d'obtenir un appareil périphérique de sortie capable, dans le cas o une configuration existe d'une manière se recouvrant dans une antémémoire définie dans une mémoire de police de points et dans une mémoire auxiliaire de police de points, toutes deux se trouvant dans l'appareil, de supprimer cette configuration en recouvrement dans 1'antémémoire. Il va de soi que de nombreuses modifications peuvent être apportées à l'appareil décrit et représenté sans sortir du cadre de l'invention. REVENDICATIONS 1. Appareil périphérique de sortie, caractérisé en ce qu'il comporte une première mémoire (10) de données de matrice de points enregistrant des données de matrice de points pour la conversion de données de code en données de matrice de points; une seconde mémoire (3) de données de matrice de points enregistrant des données de matrice de points pour la conversion des données de code en données de matrice de points; une mémoire (11) de données de matrice de non-points enregistrant des données de matrice de non- points pour convertir les données de code en données de matrice de nonpoints puis en données de matrice de points; et des moyens de commande de conversion destinés à référer lesdites données de code à ladite seconde mémoire de données de matrice de points, à ladite première mémoire de données de matrice de points et à ladite mémoire de données de matrice de non-points, dans cet ordre successif. 2. Appareil selon la revendication 1, carac- térisé en ce qu'il comporte en outre des moyens destinés à déterminer si la seconde mémoire de données de matrice de points, qui peut être connectée de façon amovible à l'appareil depuis l'extérieur, est connectée à l'appareil, et les moyens de commande de- conversion font référence à ladite première mémoire de données de matrice de points et à ladite mémoire de données de matrice de non-points dans cet ordre successif lorsque la seconde mémoire de matrice de points est identifiée comme n'étant pas connectée par lesdits moyens de détermination. - 3. Appareil selon la revendication 1, carac- térisé en ce que la seconde mémoire de données de matrice enregistre temporairement une police transférée et introduite depuis l'extérieur. 4. Appareil périphérique de sortie, caractérisé en ce qu'il comporte une première mémoire (100) de données de matrice de points enregistrant temporairement les données de matrice de points pour convertir des données de code en données de matrice de points; une seconde mémoire (3) de données de matrice de points enregistrant les données de matrice de points pour convertir des données de code en données de matrice de points; une mémoire (11) de données de matrice de non-points enregistrant des données de matrice de non-points pour convertir des données de code en 'données de matrice de non-points puis en données de matrices de points; des moyens destinés a déterminer la présence de données de matrice en recouvrement dans la première mémoire de données de matrice de points et dans la seconde mémoire de données de matrice de points; et des moyens de commande de mémoire destinés a supprimer les données de matrice en recouvrement de la seconde mémoire de données de matrice de points, sur la base du résultat de la détermination effectuée par lesdits moyens de détermina- tion. 5. Appareil selon la revendication 4, carac- térisé en ce que la première mémoire de données de matrice de points enregistre temporairement une police transférée et introduite de l'extérieur. 6. Appareil selon la revendication 4, carac- térisé ence que la première mémoire de données de matrice de points enregistre temporairement des données de matrice de points obtenues par conversion à partir de données de matrice de non-points enregistrées dans ladite mémoire de données de matrice de non-points. 7. Appareil selon la revendication 4, carac- térisé en ce que la seconde mémoire (3) de données de matrice de points peut être montée de façon amovible sur l'appareil. 8. Appareil selon la revendication 4, carac- térisé en ce que la première mémoire de données de matrice de points est composée d'une partie d'une mémoire de police de points prévue dans l'appareil.