Brevet FR2508260A1 — publié le 19821224

La présente invention concerne un appareil d'enre- gistrement de données et, plus spécialement, un appareil d'enregis- trement de données pour système-d'archivage, ou mise en fichier, d'information textuelle. Pour remplacer le système utilisant des microfilms, on connatt, dans la technique antérieure, un système d'archivage d'information textuelle qui utilise une bande magnétique ou un disque optique Dans un système d'archivage d'information textuelle de ce type, un document est analysé suivant deux dimensions par un lecteur optique L'information ainsi représentée, ou information image, correspondant à chaque ligne d'analyse (article d'informa- tion d'image de ligne) venant du lecteur optique, est comprimée, puis est enregistrée sur une bande magnétique ou un disque optique. Une information image voulue qui a été écrite de cette manière est extraite et dilatée pour chaque ligne de balayage L'information image dilatée est envoyée à un dispositif de visualisation et, ou bien, à une imprimante électrique pour l'obtention d'une image visible. Il tend à exister des erreurs dans un appareil d'archivage d'information textuelle tel que celui décrit ci-dessus et, plus spécialement, dans un appareil d'archivage d'information textuelle qui utilise un disque optique Pour résoudre le problème ainsi posé par l'existence d'erreurs, des codes de correction d'erreur sont ajoutés à l'information image Pour placer un code de correction d'erreur sur l'information image, il faut que l'information image ait une longueur de bit fixe Toutefois, d'une ligne d'analyse à une autre, la longueur de bit de l'infor- mation image est différence et elle varie entre 40 et 2000 bits. Ainsi, un code de correction d'erreur ne peut être instauré pour chaque ligne de balayage Pour cette raison, l'article d'infor- mation d'image de ligne est divisé en plusieurs éléments de donnée image d'une longueur de bit fixe Ensuite, un code de correction d'erreur est placé sur chaque élément de donnée image Toutefois, avec ce procédé, l'élément de donnée image correspondant à l'extrémité finale de chaque ligne d'analyse possède rarement la longueur de bit fixe voulue De ce fait, l'élément de donnée image se trouvant à la fin d'une ligne d'analyse contient fréquem- ment la donnée im age de la ligne d'analyse suivante Le code de correction est alors placé sur un élément de donnée image qui contient des données images de deux lignes d'analyse Ceci introduit des erreurs dans la correction d'erreur. C'est un but de l'invention de proposer un appa- reil d'enregistrement de données qui place, avec fiabilité, un code de correction d'erreur sur chaque élément d'information image d'une longueur de bit fixe ne comportant aucune donnée image d'un autre article d'information de ligne, si bien que des erreurs ne peuvent survenir pendant la correction d'erreur. Pour réaliser ce but, il est proposé selon l'invention un appareil d'enregistrement de données dans lequel un article d'information d'image de ligne correspondant à au moins une ligne d'analyse est divisé en éléments de donnée image d'une longueur de bit fixe, une donnée fictive est ajoutée à l'élément de donnée image correspondant à l'extrémité de la ligne et possédant une longueur de bit plus courte que la longueur de bit fixe, et un code de correction d'erreur est placé sur chaque élément de donnée d'image. Là description suivante, conçue à titre d'illus- tration de l'invention, vise à donner une meilleure compréhension de ses caractéristiques et avantages; elle s'appuie sur les dessins annexés, parmi lesquels: la figure 1 est une vue en perspective d'un sys- tème d'archivage d'information textuelle comportant un appareil d'enregistrement de données selon un mode de réalisation de l'inven- tion; la figure 2 est un schéma de principe du système d'archivage d'information textuelle de la figure 1; la figure 3 est un schéma de principe d'une unité de positionnement de code de correction d'erreur présentée sur le schéma de principe de la figure 2; la figure 4 montre des diagrammes temporels de signaux permettant d'expliquer la synchronisation de l'enregistre- ment de l'information image; la figure 5 est une vue montrant la présentation adoptée pour l'information image la figure 6 montre les formes d'onde d'un signal comportant un signal de synchronisation de ligne et un signal de donnée image; la figure 7 est un schéma de principe d'une unité de correction d'erreur; la figure 8 montre des diagrammes temporels de signaux permettant d'expliquer le mode de fonctionnement de l'unité de correction d'erreur présentée sur la figure 7; et la figure 9 est une vue montrant la présenta- tion adoptée pour l'information image à enregistrer par-un appa- reil d'enregistrement de données selon un autre mode de réalisation de l'invention. Dans un système d'archivage d'information textuelle représenté sur la figure 1, un clavier 12 et un dispositif de visualisation 13 à tube à rayons cathodiques sont placés sur une console 11 Un dispositif 14 de disque optique se trouve à gauche de la console 11 Une imprimante 15 et un lecteur optique 16 sont à droite de la console 11 Comme cela apparaît dans le schéma de principe de la figure 2, la console l 1 comporte une unité centrale de traitement 17, une mémoire tampon de page 18, un circuit 19 de compression-dilatation de donnée, une unité 20 d'addition de code de correction d'erreur, et une unité 21 de correction d'erreur Le dispositif d'entrée-sortie de l'unité centrale de traitement 17 est raccordé via une ligne commune de commande 22 au clavier 12, au dispositif de visualisation 13, au dispositif de disque optique -14, à l'imprimante 15, au lecteur optique 16, à la mémoire tampon de page 18, au circuit 19 de compression-dilatation de donnée, à l'unité 20 d'addition de code de correction d'erreur et à l'unité 21 de correction d'erreur. Une ligne commune d'image 23 connecte le dispositif de visualisa- tion 13, le dispositif de disque-optique 14, l'imprimante 15, le lecteur oppique 16, la mémoire tampon de page 18, le circuit de compressiondilatation de donnée 19, l 1 unité d'addition de code de correction d'erreur 20, et l'unité de correction d'erreur 21. Lorsqu'un document est inséré dans le lecteur optique 16 et que le mode de mémorisation a été fixé à l'aide du clavier 12 du système d'archivage d'information textuelle décrit ci-dessus, l'unité centrale de traitement 17 délivre une instruc- tion d'analyse au lecteur optique 15 En réponse à cette instruc- tion d'analyse, le lecteur optique 15 analyse suivant deux dimen- sions le document et fournit une information image qui correspond à ce qui est représenté sur le document L'information image est mémorisée dans la mémoire tampon 18 de page Après que l'information image d'une page du document a été mémorisée dans la mémoire tampon 18 de page, l'information image est lue dans la mémoire tampon 18 sous forme d'unités de lignes d'analyse. L'information image correspondant à chaque ligne d'analyse, ou l'article d'information d'image de ligne, est envoyée au circuit 19 de compressiondilatation de donnée et est comprimée par le procédé de codage de Hoffman modifié,bien connu L'article d'information d'image de ligne comprimé est alors mémorisé de nouveau dans la mémoire tampon de page 18 Lorsque les articles d'information d'image de ligne comprimés correspondant à une page sont mémorisés dans la mémoire tampon 18, chaque article d'information d'image de ligne est lu sous forme d'unités ayant un nombre fixe de bits, par exemple 32 bits Ensuite, un code de correction d'erreur de 8 bits est établi pour chaque élément de donnée image de 32 bits. L'établissement du code de correction d'erreur est effectué par l'unité 20 d'addition de code de correction d'erreur de la manière qui va être décrite ci-après Dans le circuit représenté sur la figure 3, lorsqu'un signal a de synchro- nisation de ligne présenté sur la figure 4 est fourni à la borne de repositionnement R d'un compteur 25 de 32 bits appartenant à l'unité 20 d'addition de code de correction d'erreur, le compteur 25 commence le comptage d'impulsions d'horloge b provenant de l'unité centrale de traitement 17 Pendant l'opération de comptage, le compteur 25 délivre un signal de niveau logique " 1 ". Après le comptage d'impulsion d'horloge b correspondant à un cycle, soit 32 impulsions d'horloge b, le compteur 25 délivre un signal de niveau logique "O" Dans l'étatinitial, un signal de niveau logique "O" est fourni à la borne d'entrée du compteur 25, puis le compteur 25 commence l'opération de comptage Pendant l'opération de comptage, le signal de niveau logique " 1 " venant du compteur 25 est envoyé à la mémoire tampon de page 18 via une porte ET 26 Alors, un signal de donnée image c est lu sous forme d'unités de bits dans la mémoire tampon de page 18 en synchronisme avec les impulsions d'horloge b Le signal de donnée d'image c lu est ensuite appliqué à un générateur 27 de code de correction d'erreur,-un détecteur de fin de ligne 28 et une porte OU 29 Puisque le détecteur 28 de fin de ligne ne détecte pas de signal EOL de fin de ligne à cet instant, il produit un signal de niveau logique "O" Ce signal de niveau logique "O" est inversé par un inverseur 30, et le signal inversé est appliqué à la porte "ET 26 " Ainsi, la mémoire tampon de page 18 continue de délivrer le signal de donnée image c Le signal de donnée image c qui est lu dans la mémoire 18 est envoyé au dispositif 14 de disque optique via des portes OU 29 et 31 et est enregistré sur le disque optique Ainsi que cela a été décrit ci-dessus, lorsqu'il a compté 32 impulsions d'horloge b, le compteur 25 produit un signal de niveau logique "O" Le signal de niveau logique "O" venant du compteur 25 est inversé par un inverseur 32, et le signal inversé est appliqué au générateur Z 7 de code de correcteur d'erreur et à la porte ET 32 Lorsque le générateur 27 de codé de correction d'erreur est positionné par le signal inversé produit par l'inverseur 32, le générateur 27 de code de correction d'erreur délivre un signal d de niveau logique " 1 " à la borne d'entrée du compteur 25 afin de verrouiller celui-ci et produit également un signal e de code de correction d'erreur de 8 bits en synchronisme avec l'impulsion d'horloge b venant de l'unité centrale de traitement 17 Le signal e de code de correction d'erreur de 8 bits est envoyé au dispositif 14 de disque optique via la porte ET 32 et la porte OU 31 et est placé après la donnée image de 32 bits Ainsi, l'élément de donnée image de 32 bits et le signal de code de correction d'erreur de 8 bits sont enregistrés sous forme d'un seul mot sur le disque optique Lorsque le générateur 27 de code de correction d'erreur cesse de produire le signal a de codé de correction d'erreur, le signal d venant du générateur 27 de code de correction d'erreur passe au niveau logique "O" de façon à déverrouiller le compteur 25. Le compteur 25 recommence alors à compter les impulsions d'hor- loge b, et la donnée image de 32 bits suivante est lue dans la mémoire tampon de page 18 De cette manière, chaque fois que la donnée image de 32 bits a été lue, il est placé un code de correction d'erreur de 8 bits à la fin de la donnée d'image de 32 bits L'article d'information d'image de ligne est donc divise en éléments de donnée image d'une longueur de bit fixe et est enregistré sur le disque optique Lorsque l'opération d'enregistrement progresse et que la donnée d'image correspon- dant à l'extrémité de la ligne est lue dans la mémoire tampon de page 18, un signal de fin de ligne EOL contenu au niveau de cette fin de ligne est détecté par le détecteur 28 de fin de ligne. En réponse au signal EOL de fin de ligne, le détecteur 28 de fin de ligne produit un signal de niveau logique " 1 " Ce signal est inversé par l'inverseur 30, et il ferme la porte ET 26 et ouvre une porte ET 33 Alors, la lecture de la donnée image en prove- nance de la mémoire tampon de page 18 s'interrompt, et un géné- rateur 34 de code fictif est rendu actif par le signal de sortie de la porte ET 33 Le générateur 34 de code fictif continue de produire un signal de code fictif f jusqu'à ce que le compteur 25 ait compté 32 impulsions d'horloge b Le signal de code fictif f est appliqué au dispositif 14 de disque optique via les portes OU té et 31 de façon qu'il soit enregistré après le signal de fin de ligne EOL Lorsque 32 impulsions d'horloge b ont été comptées par le compteur 25, le signal de sortie du compteur 25 passe au niveau logique " O " Ensuite, la porte ET 33 se ferme, et le générateur 34 de code fictif cesse de produire le signal de code fictif Le générateur 27 de code de correction d'erreur produit alors un signal e de code de correction d'erreur de 8 bits qui est placé après le signal f de code fictif de ( 32 X) bits de manière à terminer le mot final De cette manière, le premier article d'information d'image de ligne est enregistré sur le disque optique de la façon présentée sur la figure 5 Lorsque le mot final du premier article d'information d'image de ligne a été enregistré sur le disque optique, l'unité centrale de traitement 17 produit un autre signal de synchronisation a Ce signal de synchro- nisation a repositionne le détecteur de fin de ligne 28 pour faire commencer la lecture de l'information image de la ligne suivante. Comme le montre la figure 6, le signal de synchronisation a possède deux impulsions dont la largeur a été fixée à une valeur supérieure à celle du signal de donnée image c Le signal de synchronisation a peut ainsi être distingué du signal de donnée image c en raison de cette différence des largeurs d'impulsion. L'information image enregistrée sur le disque optique est lue de la manière qui va être décrite ci-après Un disque optique sur lequel est enregistré l'information image est place sur le dispositif 14 de disque optique Un code d'extraction appliqué au clavier 12 est envoyé à l'appareil d'archivage d'infor- mation textuelle, et les modes d'extraction et de lecture sont égalemert déterminés au clavier Ensuite, le dispositif de disque optique 14 commence à travailler, et l'information image cor- respondant au code d'extraction d'entrée est retrouvée et lue sur le disque optique L'information d'image de lecture g est mémorisée dans la mémoire tampon de page 18 par l'intermédiaire de l'unité 21 de correction d'erreur Dans l'unité 21 de correction d'erreur, l'information d'image lue g est envoyée à un registre à décalage 41, à un circuit 42 de séparation de signaux de synchronisation, à un circuit 43 de calcul de signal de correction et à un générateur 44 de signal d'acheminement de donnée Le registre à décalage 41 mémorise temporairement l'information image g sous forme d'unités de mots, et fournit la donnée image correspondant à un mot à une porte OU exclusif 45 Le circuit 42 de séparation de signaux de synchronisation sépare le signal de synchronisation a de la donnée image et le délivre à l'unité centrale de traitement 17 après un retard qui correspond au temps de décalage du registre à décalage 41. Le circuit 43 de calcul de signal de correction d'erreur calcule le signal e de code de correction d'erreur en fonction d'un procédé classique permettant de déterminer si le signal de donnée image c contient une erreur Si le signal de donnée image c contient une erreur, le circuit 43 de calcul de signal de correction d'erreur produit un signal h de correction d'erreur, d'un niveau logique " 1 ", en synchronisme avec les signaux de sortie venant du registre à décalage 41 Le signal de sortie venant du circuit 43 de calcul de signal de correction d'erreur est envoyé à la porte OU exclusif 45. En réponse à une instruction venant de l'unité centrale de traite- ment 17, le générateur 44 de signal d'acheminement de donnée produit un signal i d'acheminement de donnée, d'un niveau logique " 1 ", correspondant au signal de donnée-image c contenu dans l'infor- mation image lue ô, en synchronisme avec les signaux de sortie du registre à décalage 41 Le signal d'acheminement de donnée i est envoyé à une porte ET 46 qui, dans l'information image e fournie par la porte OU exclusif 45, ne délivre que le seul signal de donnée image c Le signal de donnée image c délivré par la porte ET 46 est ensuite envoyé à la mémoire tampon de page 18. Quand le signal de donnée image c correspondant à une page est mémo- risé dans la mémoire tampon de page 18, la donnée image est lue dans la mémoire tampon de page 18 sous forme d'unités de lignes d'analyse Le signal c de donnée image lu est envoyé au circuit de compressiondilatation 19 Le circuit 19 dilate la donnée image c suivant le procédé de décodage de Hoffman modifié, puis le signal dilaté est mémorisé de nouveau dans la mémoire tampon de page 18. Si le mode d'impression a été demandé par le clavier 12 à ce moment, la donnée image dilatée qui est mémorisée dans la mémoire tampon de page 18 est envoyée à l'imprimante 15 en vue de l'impres- sion de l'image Si le mode de visualisation a été demandé par le clavier 12, la donnée image dilatée est visualisée sur le dispositif 14 à tube à rayons cathodiques. En résumé, selon l'invention, un document est analysé à l'aide d'un lecteur optique, et les signaux images fournis par le lecteur optique sont comprimés pour chaque ligne de balayage. L'article d'information d'image de ligne est divisé en éléments de donnée image d'une longueur fixe, et un code de correction d'erreur est placé sur chaque élément de donnée image Un code fictif est ajouté à la donnée image correspondant à la fin de chaque ligne d'analyse, si bien que le mot final peut également avoir la Ion- gueur de bit fixe Puisque l'article d'information d'image de ligne est divisée en plusieurs éléments de donnée image présentant une longueur de bit parfaitement fixe, l'information image venant de lignes adjacentes ne peut pas être mélangée, ce qui empêche l'apparition d'erreurs dans la correction d'erreur. Dans le mode de réalisation décrit ci-dessus, un code de correction d'erreur est établi pour chaque élément de donnée d'image d'une longueur de bit fixe Toutefois, il est également possible de mémoriser temporairement des codes de correction d'erreur correspondant chacun à des éléments de donnée image et de placer séquentiellement les codes de correc- tion d'erreur après les mots finals, ainsi que cela est présenté en relation avec la figure 9 On note que l'invention n'est pas limitée aux dispositifs de disque optique, mais qu'elle peut etre également appliquée à un dispositif d'enregistrement magnétique. Bien entendu, l'homme de l'art sera eni mesure d'imaginer, à partir des appareils dont la description vient d'être donnée à titre simplement illustratif et nullement limitatif, diverses autres variantes et modifications ne sortant pas du cadre de l'invention. R E V E N D I C A T I O N S 1 Appareil d'enregistrement de données, caractérisé en ce qu'il comprend: un lecteur optique ( 16) qui analyse optiquement un document et qui fournit un signal image correspondant à ce qui figure sur le document; un moyen ( 19) qui comprime le signal image fourni par le lecteur optique et qui convertit le signal image en plusieurs articles d'information d'image correspondant chacun à au moins * 0 une ligne d'analyse; un moyen( 18, 25) qui divise chacun des articles d'information d'image provenant du moyen de conversion en plusieurs éléments de donnée iage d'une longueur de bit fixe à partir d'une extrémité d'article d'information qui correspond à une première extrémité de la ligne d'analyse; un moyen ( 28, 34) qui forme un élément de donnée image de fin d'une longueur de bit fixe en établissant une donnée fictive pour l'élément de donnée image qui correspond à l'autre extrémité de la ligne d'analyse; un moyen ( 20) qui place des codes de correction d'erreur sur les éléments de donnée image et sur l'élément de donnée image de fin; et un moyen ( 14) qui enregistre les éléments de donnée image sur un support d'enregistrement. 2 Appareil selon la revendication 1, caractérisé en ce que le moyen de division comprend une mémoire ( 18) qui mémorise les articles d'information image sous forme de donnée de bits, un moyen qui Ii L chacun des articles d'information image sous forme d'unités de bits, et un moyen de groupage ( 25) qui compte la donnée de bits lue par le moyen de lecture et qui regroupe la donnée de bits en l'élément de donnée image pour chaque valeur de contact prédéterminée. 3 Appareil selon la revendication 1 ou 2, caractérisé en ce que le moyen d'établissement, ou de mise en place,de code de correction d'erreur comprend un moyen ( 20) d'addition de code de correction d'erreur qui ajoute les codes de correction d'erreur après les éléments de donnée image et les éléments de donnée image de fin. 4 Appareil selon la revendication 1 ou 2, caractérise en ce que le moyen qui forme l'élément de donnée image de fin comprend un moyen ( 28) qui détecte une fin à l'autre extrémité de la ligne d'analyse, un moyen ( 34) qui produit une donnée fintive en réponse à un signal de détection venant du moyen de détection, et un moyen qui ajoute la donnée fictive venant du moyen gêné- rateur de donnée fictive à l'élément de donnée image de façon que celui-ci ait une longueur de bit fixe. Appareil selon la revendication 4, caractérisé en ce que le moyen de détection comprend un moyen ( 28) qui détecte une donnée de fie de ligne inclue au niveau de l'extrémité de l'élément de donnée image qui correspond à l'autre extrémité de la ligne d'analyse. 6 Appareil selon la revendication 1 ou 2, caractérisé en ce que l'élément de donnée image ayant la longueur de bit fixe est constituéde 32 bits, et le code de correction d'erreur est constitué de 8 bits. 7 Appareil selon la revendication 1 ou 2, caractérisé en ce que le moyen d'établissement de code de correction dierreur met ensemble les codes de correction d'erreur correspondant à plusieurs éléments de donnée image après l'élément de donnée image de fin de cette série d'éléments de donnée image. 8 Appareil d'enregistrement de données, caractérisé en ce qu'il comprend un lecteur optique ( 16) qui analyse optiquement un document et qui produit un signal image correspondant à ce qui figure sur le document; un moyen ( 19) qui forme plusieurs articles d'information d'image de ligne constitués chacun de donnée de bits et corres- pondant à plusieurs lignes d'analyse en comprimant le signal image fourni par le lecteur optique à l'aide du procédé de codage de Hoffman modifié une mémoire tampon ( 18) qui mémorise les articles d'information d'image de ligne un moyen de division ( 25) qui divise chacun des articles d'information d'image de ligne en éléments de donnée image d'une longueur de bit fixe après lecture des articles d'information d'image de ligne respectifs dans la mémoire tampon sous forme d'unités de bits; un moyen ( 28, 34) qui forme un élément de donnée image de fin ayant la longueur de bit fixe en détectant une fin de la ligne d'analyse et en ajoutant une unité fictive à la donnée de bits qui correspond à ladite fin; un moyen ( 20) qui forme un mot unique en ajoutant un code de correction d'erreur à chacun des éléments de donnée image; et un moyen qui enregistre le mot sur un support d'enregistre- ment. 9 Appareil selon la revendication 1 ou 8, caractérisé en ce que le support d'enregistrement est un disque optique.