Brevet FR2257115A1 — publié le 19750801

L'invention a pour objet un procédé et un dispositif de lecture de cartes mécanographiques, qui entrent dans le cadre général de la saisie des données en vue d'un traitement automatique par un système de traitement de l'information. Parmi tous les problèmes posés par l'automatisation d'une chaîne de traitement, celui relatif à la saisie des données s'avère très important. En effet, il fait intervenir de nombreux paramètres tels que la nature et la quantité des informations ou données à traiter, le support sur lequel seront enregistrées ces informations, le logiciel et la configuration du système de traitement, en particulier l'espace mémoire et l'espace disque. A l'heure actuelle, une caractéristique de nombreux systèmes automatisés est la quantité sans cesse grandissante des informations à traiter. Ces informations donnent naissance à des fichiers volumineux stockés généralement sur bandes magnétiques et/ou disques magnétiques. Dans la pratique on ne traite pas simultanément 11 ensemble de ces fichiers, mais on adopte le principe suivant lequel on doit avoir accès à tout moment à l'une quelconque des informations enregistrées. Aussi doit on disposer d'un logiciel très sophistiqué et d'un système de traitement puissant. ta saisie des données se fait généralement soit par l'intermédiaire de supports tels que les cartes mécanographiques ou les rubans perforés qui sont ensuite interprétés par des unités périphériques tels que le lecteur de carte ou le lecteur de ruban afin de constituer les fichiers en mémoire principale ou auxiliaire, soit par l'intermédiaire de consoles qui permettent de constituer directement les fichiers en mémoire. Dans le cas particulier de la saisie des données par cartes mécanographiques, on peut distinguer d'une part la saisie sur cartes perforées classiques 80 colonnes qui nécessitent souvent l'utilisation d'un bordereau (image manuscrite de la carte perforée) sur lequel sont transcrites d'une façon manuscrite les données, puis à partir de ce bordereau l'établissement de la carte perforée- correspondante sur une perforatrice classique, d'autre part la saisie sur des cartes mécanographiques, qui évitent l'utilisation d'un bordereau manuscrit, et qui sont soit perforées directement à la main soit écrites par noircissement de cases. les cartes mécanographiques sont basées sur un système à colonnes, et, suivant leur type et le domaine d'application, la zone utile, c'est-à-dire la zone où sont susceptibles d'être enregistrées des données, peut être variable, suivant par exemple l'encombrement qui peut être pris par des informations complémentaires inhérentes au type de la carte, qui ne sont pas forcément à prendre en compte à la lecture, mais qui servent uniquement de moyen d'identification. Ainsi, le programmeur, d'une façon connue en soi, doit pour créer ses fichiers en mémoire, définir par logiciel la structure et le format des données en tenant compte du type du support choisi. Ensuite, et pour une application donnée, le programmeur doit définir, également par logiciel, les différentes informations nécessaires à cette application, et les rechercher dans un ou plusieurs fichiers par des opérations de tri successives. Ainsi, pour chaque application, un traitement spécifique sur les données enregistrées est nécessaire. Afin de pallier ces inconvénients, l'invention propose un procédé de lecture sélective des informations d'un fichier d'un système de traitement de l'information, et qui sont enregistrées sur des supports séparés tels que des cartes mécanographiques ou sous forme de blocs successifs par exemple sur un ruban perforé, caractérisé en ce qu'il consiste à lire les informations successivement, à les sélectionner simultanément pour retenir celles qui correspondent à une application ou un traitement donnés du fichier, et à transmettre uniquement les informations retenues au système de traitement de l'information. Ainsi, on constitue un fichier compact limitant l'espace mémoire nécessaire au stockage et au traitement du fichier, ainsi que les opérations de tri. Selon une autre caractéristique de l'invention, on établit une correspondance entre les rangs d'enregistrement des informations lues et les données d'un tableau enregistré préalablement dans une mémoire du système de traitement de l'information. Ainsi, à la lecture d'une colonne de la carte des données du fichier, on établit une correspondance avec une ligne ou image carte du tableau précité, qui déterminera la validation ou l'inhibition de l'information contenue dans ladite colonne pour une application donnée le procédé selon l'invention permet donc de résoudre facilement les problèmes posés par les changements de support à la saisie des données, et n'impose pas des modifications de software importantes. L'invention concerne également un dispositif pour l'exécution du procédé comprenant des moyens de lecture d'informations, tels que des lecteurs de cartes mécanographiques, et au moins une mémoire tampon dans laquelle les informations lues sont stockées avant autre transmises au système, caractérisé en ce qu'il comprend une mémoire auxiliaire,dans laquelle est enregistré au moins un tableau de données, et des moyens de commande, en fonction de la valeur de chaque donnée du tableau, de la transmission ou du blocage de l'information lue de rang correspondant. D'autres avantages et caractéristiques apparaîtront plus clairement à l'aide de. la description qii va suivre faite en référence aux dessins annesés donnés uniquement à titre d'illustration, et dans lesquels - La figure 1 illustre sous forme de blocs le déule- ment du procédé de lecture selon l'invention; - La figure 2 illustre également sous forme de blocs les éléments nécessaires à la réalisation du dispositif selon l'invention. A titre d'exemple on décrira dans ce qui suit une application du procédé selon l'invention à la lecture de cartes mécanographiques perforées ou comportant des cases noircies par l'utilisateur. Ces cartes comprennent en général 80 colonnes portant chacune une irformation, qu'il s'agisse d'une donnée ou d'un espace vierge, d'une marque de position, etc... Comme on l'a dit plus haut, l'invention permet de sélectionner#celles des informations d'une carte qui sont nécessaires au traitement envisagé, en laissant de côté celles qui n'interviennent pas directement dans ce traitement, telles que les marques d'identification, etc... Pour cela, on enregistre en mémoire auxiliaire un tableau de données dans lequel chaque ligne ou image-carte d'une part définit une application et un type de carte mécanographique déterminé, et d'autre part contient un nombre d'informations égal au nombre de colonnes des cartes mécanographiques constituant le fichier à traiter. Ainsi, le programmeur selon l'application à traiter, et le type de la carte mécanographique, sélectionne préalablement l'image-carte correspondante, qui spécifie les seules informations à extraire et à communiquer au système chargé de l'exécution du traitement. Chaque colonne de l'image-carte contient soit une information de validation par exemple la valeur 1, soit une information d'inhibition par exemple la valeur 0. Ainsi, à chaque lecture d'une colonne de la carte des données, on fait référence à la colonne image-carte correspondante et selon la valeur 0 ou 1 qu'elle contient,on élimine ou on transmet l'information de la carte des données au système de traitement. En se référant à la figure 1, les procédures de lecture, de reconnaissance desdonnées correspondant à une application donnée, de transfert et de traitement des données pour chaque carte d'un fichier sont lessiivantes - Procédure de lecture la lecture de la carte des données s'effectue par matériel , sous le contrôle du dispositif de lecture, d'une manière connue en soi, qui va lire une carte des données du fichier, #olonne par colonne. Chaque carte peut correspondre à une carte perforée classique 80 colonnes, à une carte mécanographique de type quelconque où sont enregistrées desmarques de position, ainsi qu'à une carte combinant éventuellement les perforations et les marques de position. - Procédure de reconnaissance A chaque colonne de la carte des données lues, des microprogrammes préalablement enregistrés en mémoire auxiliaire vont, suivant l'application considérée, analyser la colonne correspondante de l'image-carte pour la validation ou l'inhibition de l'information de la colonne de la carte lue. Ces microprogrammes utilisent deux pointeurs, un pointeur octet (IPOCTET) et un pointeur colonne (IPC0lON), pour répérer la colonne de l'imagecarte à considerer. Cette image-carte comprend 80 colonnes divisées en 10 groupes de 8 bits , le pointeur octet définissant un des dix octets de la carte, et le pointeur colonne spécifiant à l'ftérieur de 11 octet la colonne correspondante.Après le traitement de huit colonnes ou d'un octet, le pointeur colonne est remis à 0,#et le pointeur octet est incrémenté de 1. - Procédure de transfert : Si l'information de la colonne de 1' image-carte a la valeur 1, l'information de la colonne de carte lue correspondante est validée, et transférée dans une mémoire tampon. Pour la valeur 0, l'information est éliminée. - Procédure de traitement Une fois une carte du fichier analysée, (pointeur octet = 10, pointeur colonne = 8), le contenu de la mémoire tampon est envoyé en mémoire principale ou auxiliaire en vue de son traitement. Ainsi, à partir d'une carte-image caractéristique d'une application donnée et d'un type de carte mécanographique, on va extraire d'un fichier composé de cartes homogènes, les seules informations nécessaires à cette Splication. En se référant à la figure 2, un fichier 1 sous forme de cartes mécanographiques, est lu par un appareil de lecture 2. les seules informations ou données validées par l'imagecarte relative au type de la carte mécanographique utilisée et à une application donnée, ladite carte étant enregistrée dans une mémoire auxiliaire 5, sont emmagssinées derisune mexere tampon 3. Une fois les cartes du fichier entièrement analysées, le contenu de la mémoire tampon 3 est envoyé en mémoire centrale 4 (ou auxiliaire) par l'intermédiaire du bus 6, pour y être traité. Ainsi, l'invention permet en ne communiquant au système de traitement que les informations nécessaires à une application donnée, à partir de fichiers sur cartes mécanographiques, l'optimisation de la taille des mémoires de données, en effet - utilisation au minimum des mémoires auxàJliaires pour le stockage de l'ensemble des fichiers, - limitation des opérations de tri en mémoire pour rechercher les informations nécessaires au traitement. L'invention permet également de lire aussi bien des cartes perforées classiques que des cartes mécanographiques à marques de position, la différenciation se faisant uniquement au niveau des images-cartes, qui définissent à la fois la structure du support carte ainsi que les informations à en extraire pour une application donnée. Cela permet àueprogramme de lecture de fichiers sur cartes mécanographiques, d'être indépendant du type de ces cartes. En outre, dans le cas de l'utilisation de supports tels que les cartes à volets détachables, le système matériel de lecture peut détecter des anomalies comme une prédécoupe, qui sont ifihérentes à la conception de ces cartes. L'invention permet par avance et par l'utilisation des images-cartes, l'annulation de l'information indésirable et de l'erreur résultant de sa détection. Bien entendu, l'invention n'est donc nullement limitée à l'exemple de réalisation décrit donné uniquement à titre d'illustration mais comprend tous les équivalents techniques des moyens décrits si ceux-ci sont réalisés suivant son esprit et mis en oeuvre dans le cadre des revendications qui suivent. REVENDICATIONS 1. Procédé de lecture sélective des informations d'un fichier d'un système de traitement de l'information, qui sont enregistrées sur des supports séparés tels que des cartes mécanographiques ou sous forme de blocs successifs par exemple sur un ruban perforé, caractérisé en ce qu'il consiste à lire les informations successivement, à les sélectionner simultanément pour retenir celles qui correspondent à une application ou un traitement donnés du fichier, et à transmettre uniquement les informations retenues au système de traitèment de l'information. 2. Procédé selon la revendication 1, caractérisé en ce que l'on sélectionne les informations lues en fonction de leur rang d'enregistrement sur le support, en retenant les informations placées à certains rangs prédéterminés et en rejetant les autres. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que l'on établit une correspondance entre les rangs d'enregistrement des informations lues et les données d'un tableau enregistré préalablement dans une mémoire du système de traitement de l'information. 4. Procédé selon la revendication 3, caractérisé en ce que le tableau précité comprend un nombre de données égal à celui des informations enregistrables sur un support prédéterminé, par exemple égal au nombre de colonnes d'une carte mécanographique. 5. Procédé selon la revendication 3 ou 4, caractérisé en ce que les données du-tableau sont constituées par les deux valeurs d'un paramètre binaire dont les valeurs 0 et I correspondent par exemple respectivement à l'inhtLtion et à la validation d'une information. 6. Procédé selon l'une des revendications 3 à 5, caractérisé en ce que l'on enregistre en mémoire des microprogrammes établissant la correspondance entre les rangs des informations lues et les rangs et les valeurs des données dans le tableau précité. 7. Dispositif pour l'exécution du procédé décrit dans l'une des revendications précédentes, comprenant des moyens de lecture d'infôrmations, tels que des lecteurs de cartes mécanographiques, et au moins une mémoire tampon dans laquelle les informations lues sont stockées avant autre transmises au système, caractérisé en ce qu'il comprend une mémoire auxiliaire,dans laquelle est enregistré au moins un tableau de données précité ,et des moyens de commande, en fonction de la valeur de chaque donnée du tableau, de la transmission ou du blocage de l'information lue de rang correspondant.