Brevet FR2418954A1 — publié le 19790928

L'invention se rapporte à la lecture a la volée et asynchrone d'un support, tel que carte perforée, où l'information est codée par tout ou rien en des positions formant une matrice. Le dispositif de lecture doit évidemment fournir à la fois l'information correspondant à chaque position et les numéros de la ligne et de la colonne de la matrice qui définissent cette position. Dans la lecture dite à la volée et asynchrone", la carte est introduite dans le dispositif lecteur, en général manuellement, donc à vitesse non constante. Le dispositif lecteur comporte une barrière de capteurs comprenant un capteur par ligne (si la carte défile parallèlement aux lignes) ou par colonne (si la carte défile parallèlement aux colonnes) et il faut alors repérer le numéro de chacune des colonnes (ou lignes) qui passent sous la barrière. Ce repérage steffec- tue généralement au moyen d'une deuxième barrière de capteurs, perpendiculaire à la précédente et qui détectent successivement un bord de la carte pour indiquer le numéro de la colonne (ou de la ligne) qui passe sous la première barrière. Cette solution présente l'inconvénient d'utiliser autant de capteurs que de colonnes. Suivant l'invention, on réduit à deux le nombre des capteurs nécessaires au repérage des numéros de colonnes (ou de lignes) en remplaçant la deuxième barriere par une réglette solidaire de la carte dans son déplacement et qui porte au moins une piste de repérage munie d'autant de marques binaires qutil y a de colonnes (ou de lignes) dans la matrice, ladite piste coopérant avec les deux capteurs pour fournir le numéro des colonnes (ou des lignes) modulo 3. Les avantages, ainsi que les particularités de l'invention, apparaîtront clairement à l'aide de la description ci-après. Au dessin annexé La figure I représente une carte perforée d'un type connu; La figure 2 représente schématiquement un dispositif de lecture de cartes perforées, conforme à un mode d'exécution préféré de l'invention; La figure 3 illustre le repérage des numéros des colonnes dans le dispositif; La figure 4 est un organigramme de programmation d'un microprocesseur qui effectue le calcul des numéros des colonnes à partir dudit repérage. On a représenté à la figure I une carte perforée comportant par exemple 12 lignes numérotées 12, 11, O, 1, 2 .... 9 et 80 colonnes numerotées 1 à 80, les perforations étant faites aux points de croisement de la matrice ainsi constituée. A la figure 2, on a représenté une barrière fixe 1 de 12 capteurs, désignés par L12, L1l, Los ti .... L9, disposés sur le chemin de cartes d'un dispositif de lecture figuré schématique- ment, sa réalisation mécanique étant à la portée de l'homme du métier. On considèrera le cas d'une introduction manuelle de la carte K,celle-ci poussant une réglette 2 portant, dans le mode d'exécution décrit 80 marques ou tests binaires numérotés C1 à C80 A titre exemple, il s' agit de positions de perforation dont certaines sont perforées et d'autres ne le sont pas. On a représenté les perforations par une.barre en trait plein, les positions non perforées par une barre en pointillés. Deux capteurs fixes 3 et 4 sont disposés de manière telle que, lorsque la colonne 1 de la carte se trouve placée sous les capteurs t12,L11,..L9, la réglette 2 est amenée jusqu'à la position pour laquelle le test C1 coopére avec le capteur 3, tandis que le test C3 coopere avec le capteur 4. Autrement dit, les capteurs 3 et 4 sont décalés, l'un par rapport à l'autre-, de deux fois l'intervalle entre les tests de la réglette A la figure 3, on a représenté, en a, b, c, respectivement, trois positions successives de la réglette 2, décalées chacune d'un intervalle de test (c'est-à-dire d'un intervalle entre deux colonnes de la carte) par rapport à la précédente. Il est clair que les capteurs 3 et 4 liront successivement les couples 1-0, 0-1 et 1-1.On peut alors établir les tests sur la réglette pour obtenir le codage suivant Couple 0-1 correspond à la colonne No 1 de la carte Couple 1-0 correspond à la colonne No 2 de la carte Couple 1-1 correspond à la colonne No 3 de la carte Couple 0-1 correspond à la colonne No 4 de la carte Couple 1-0 correspond à la colonne No 5 de la carte Couple 1-1 correspond à la colonne No 6 de la carte et ainsi de suite, jusqu a la colonne No 80. Une logique, associée à ces couples d'états, permettra de lever l'ambiguité et d'effectuer le calculdu numéro de la de la colonne qui passe sous la barriere de capteurs. A la figure 2, cette logique fait partie d'un microprocesseur 5 qui reçoit les informations issues des capteurs 3 et 4 et des capteurs L12 ... Lg. A la figure 4, on a représenté l'organigramme de programmation de ce microprocesseur. Le procédé mis en oeuvre consiste à comparer les couples d'états successifs des capteurs 3 et 4, qui définissent l'un des chiffres décimaux 1, 2 ou 3. Si le mouvement de la carte s'effectue sans retour en arrière, le premier chiffre 1 décodé définit la colonne No 1, le second la colonne No 4, le troisième la colonne No 7, etc... En cas de retour de la carte en arrière, à un chiffre 1 succedera un chiffre 3 (au lieu d'un chiffre 2), etc... La logique devra donc incrémenter ou décrémenter le numéro de la colonne, d'une unité pour chaque couple, suivant que le chiffre défini par ledit couple succède à un chiffre défini par le couple précédent dans l'ordre de la suite 1-2-3-1-2-3 ou dans l'ordre de la suite 3-2-1-3-2-1. On notera que, dans l'ordre de la suite 1-2-3-1-2-3, les sauts d'un chiffre au suivant sont égaux à 1 ou à -2, tandis que dans l'ordre de la suite 3-2-1-3-2-1, les sauts d'un chiffre au suivant sont égaux à -1 ou à +2. L'organigramme découle de cette remarque. Le programme n'aura à commander que deux comparaisons, puisque, si la différence entreles chiffres correspondant au second et au premier état n'est égale, ni à +1, ni à -2, elle est nécessairement égale à -1 ou à +2, qui correspondent à un retour en arrière. L'établissement d'un tel programme est à la portée de l'homme du métier. On pourrait d'ailleurs mettre en oeuvre le même procédé au moyen de circuits logiques. Le microprocesseur, disposant du numéro de colonne et des informations codées correspondant au contenu de la colonne, peut effectuer la mise en mémoire dudit contenu. La réglette 2 est guidée dans sa translation par des moyens connus, par exemple une tige fixe 6 sur laquelle coulissent deux bagues 7 et 8 solidaires de la réglette, la bague 8 comprenant un ressort 9 qui rappelle la réglette dans la position de départ lorsque la carte cesse de pousser la réglette. A titre de variante, on a représenté à la figure 5 une réglette 20 qui pourrait être substituée à la réglette 2 de la figure 2. Cette réglette comporte deux pistes h et b portant chacune 80 tests binaires, soit C1h, C2h, . C80h et Clb' C2b... C80b respectivement. Deux capteurs 30 et 40 lisent en même temps les tests en regard tels que C1b, Cîh On obtient ainsi, pour chaque position de la carte, un couple d'etats qui sera traite comme indiqué ci-dessus pour calculer le numéro de colonne. Il va de soi que le procédé et le dispositif pourraient s'appliquer à la lecture de différents types de supports où les informations forment une matrice de tests binaires de dimensions quelconques, ces derniers pouvant être de natures matérielles diverses, c 'est-à-dire etre destines à coopérer avec différents types de capteurs (perforations, taches réfléchissantes, taches magnétisées, et autres). La nature des tests binaires portés par la réglette pourra elle-meme varier. Enfin, on pourrait évidemment inverser le rôle des lignes et des colonnes, c'est-à-dire introduire la carte de façon à faire passer chacune des lignes nécessaires sous une barrière comportant autant de capteurs que la matrice comporte de colonnes, la réglette ayant alors un nombre de marques (pour une piste) égal au nombre des lignes. REVENDICATIONS 1- Procédé de lecture à la volée et asynchrone d'un support portant une information codée sous forme de matrice de marques binaires, comportant la translation dudit support dans une direction parallèle aux lignes ( respectivement, aux colonnes) de la matrice, la détection d l'information codée le long de chacune des colonnes successives (respectivement, de chacune des lignes) et le repérage des numéros de chacune desdites colonnes (respectivement, desdites lignes), caractérisé en ce que ledit repérage s'effectue en liant à la translation du support la translation d' au-moins une piste de repérage munie d'autant de marques binaires qu'il y a de colonnes (respectivement, de lignes) dans la matrice, en détectant les couples d'états binaires successifs de ladite piste de façon à fournir le numéro de colonne (respectivement, de ligne) modulo 3 et en calculant le numéro décimal de colonne (respectivement de ligne) à partir du numéro modulo 3. 2- Procédé selon la revendication I, caractérisé en ce que ledit calcul s'effectue en comparant lesdits couples d'états binaires aux couples croissants 1-2, 2-3, 3-1 et aux couples décroissants 3-2, 2-1, 1-3 et en incrémentant ou décrémentant le numéro de colonne (respectivement de ligne) suivant que lesdits couples d'états binaires coïncident à l'un des couples croissants ou avec l'un des couples décroissants. 3- Procédé selon la revendication 2, caractérisé en ce que ladite comparaison s'effectue en établissant la différence entre deux chiffres successif s modulo 3 et en comparant successivement cette différence aux valeurs +1 et -2. 4- Procédé selon la revendication 1, caractérisé par une piste unique de repérage et par la détection de couples formés de deux marques binaires séparées l'une de l'autre par deux intervalles de colonnes (respectivement de lignes). 5- Procédé selon la revendication 1, caractérisé par deux pistes de repérage et par la détection de couples formés de deux marques binaires en regard sur les pistes respectives. 6- Dispositif pour la mise en oeuvre du procédé selon l'une des revendications 1 à 5, comportant une barrière de capteurs comprenant un capteur par ligne (respectivement, par colonne), caractérisé par une réglette guidée poussée par ledit support lors de la translation de celui-ci et portant la ou lesdites pistes de repérage et deux capteurs fixes qui effectuent ladite détection et par des moyens logiques d'effectuer ledit calcul des numéros décimaux.