Brevet FR2390865A1 — publié le 19781208

La présente invention concerne un procédé et un dispositif de transmission de données entre des télécopieurs. Un télécopieur est un appareil permettant d'analyser par des moyens optiques un document et de transmettre des signaux électriques correspondants à cette analyse vers un autre télécopieur récepteur, par l'intermédiaire d'une lignes de transmission. I1 est bien entendu possible de prévoir des lignes de transmission spécialisées mais l'un des avantages principaux des télécopieurs réside dans la possibilité de les coupler à des lignes de transmission téléphoniques. De façon générale les lignes de transmission téléphoniques ont une capacité de transmission maximale limitée et déterminée par exemple 2.400 bits par seconde ou bauds. Dans un réseau de télécopieurs, c'est cette vitesse de transmission des informations sur la ligne de transmission qui limite la rapidité du dispositif. En effet, l'analyse et la reproduction peuvent être effectuées bien plus rapidement que la transmission elle-même. On a donc essayé dans l'art antérieur de réduire le nombre de données à transmettre en choisissant divers modes de codage. L'un de ces modes de codage, qui sera considéré ici, est appelé code de longueur des-plages blanches et noires (CLP). Selon le système CLP, le nombre de bits d'information correspondant à une ligne d'analyse sera fonction du nombre de transitions noir/blanc sur cette ligne. On opère donc par codage des longueurs des plages uniformes d'une même ligne explorée. Ainsi, par exemple, une ligne blanche correspondra à sept bits de code suivis bien entendu d'un code approprié de "fin de ligne" alors qu'une ligne comprenant un grand nombre de transitions noir/blanc correspondra à environ 1.000 bits de code. Dans ce qui suit, on parlera de ligne blanche pour désigner une ligne comprenant un très petit nombre de transitions noir/blanc et de ligne noire pour désigner une ligne d'exploration comprenant un grand nombre de transitions noir/blanc. Le système CLP exposé précédemment permet donc de réduire considérablement le temps de transmission entre deux télécopieurs. Néanmoins cet avantage entraîne un inconvénient lors de l'utilisation d'un tel codage en relation avec le fonctionnement synchrone classique de deux télécopieurs. En effet, le télécopieur récepteur reçoit alors des signaux de fin de ligne dont l'écart temporel peut varier dans une large gamme. Il en résulte des variations de vitesse très grandes du défilement du papier au niveau du télécopieur récepteur, ces variations de vitesse pouvant avoir un rapport de 1 à 50. Le procédé synchrone exige donc des moteurs de commande très élaborés et très précis, en pratique des moteurs pas à pas, et entraîne des àcoups sur le papier de copie avec des risques de déchirement et de glissement correspondants. On a tenté de résoudre ces problèmes dans les télécopieurs de l'art antérieur en prévoyant un système mécanique de haute qualité, très complexe et partant très croûteux. Un objet principal de la présente invention est de pallier les inconvénients susmentionnés c 'est-à-dire de simplifier les moteurs de commande de défilement et de supprimer les à-coups sur le papier de copie. Un objet subsidiaire de la présente invention est de réduire la capacité mémoire nécessaire pour assurer la transmission du document. Un autre objet de la présente invention est de prévoir un système de transmission asynchrone entre un télécopieur émetteur et un télécopieur récepteur. Pour atteindre ces objets ainsi que d'autres, la présente invention prévoit un procédé de transmission de données entre des télécopieurs comprenant notamment les étapes suivantes : analyser ligne par ligne à vitesse relativement élevée le document à transmettre; coder les signaux de données résultants; mémoriser au niveau de l'émet- teur ces signaux codés ainsi que des signaux de fin de ligne; calculer le rapport entre la fraction analysée F1 du document et la fraction F2 de la capacité mémoire déjà utilisée.Si ce rapport F1/F2 est inférieur à 1, déterminer la nouvelle vitesse du moteur de lecture pour que la mémoire de lecture ne soit jamais saturée; calculer la durée de transmission de chaque ligne; calculer le nombre de lignes transmises en un temps t; calculer les variations de ce nombre (dérivation) sur un temps T; déterminer en réponse à ces deux derniers calculs, des valeurs de commande de vitesse du moteur de défilement du télécopieur récepteur et mémoriser ces valeurs pour chaque intervalle temporel t; transférer le contenu de la mémoire de l'émetteur ainsi que lesdites valeurs de commande de vitesse vers une mémoire du télécopieur récepteur; utiliser les signaux codés mémorisés pour commander l'impression au niveau du télécopieur récepteur et ajuster simultanément au moyen desdites valeurs de commande de vitesse la vitesse du moteur de défilement du télécopieur récepteur pour chaque intervalle de temps t. La présente invention vise également un dispositif pour mettre en oeuvre ce procédé. Ces objets, caractéristiques et avantages ainsi que d'autres de la présente invention seront exposés en détail dans la description suivante faite en relation avec les dessins joints dans lesquels La figure 1 est un premier schéma sous forme de blocs de la présente invention; La figure 2 est un deuxième schéma sous forme de blocs plus détaillé illustrant le procédé selon la présente invention; et La figure 3 est un troisième schéma sous forme de blocs plus détaillé illustrant le procédé selon la présente invention. Un télécopieur selon la présente invention comprend, outre les moyens de lecture, d'écriture, de défilement et d'émetteursrécepteur s ou modulateur-démodulateur (modem), une mémoire de relativement forte capacité pouvant contenir les informations codées correspondant à une page ou à une fraction de page d'un document à émettre, ainsi que des circuits logiques propres à synchroniser le fonctionnement du télécopieur et à déterminer lors de la lecture des valeurs de vitesse de défilement des moteurs du télécopieur-récepteur et du télécopieur-émetteur, comme cela sera exposé plus en détail ci-après. La figure 1 représente un couplage entre un tElécopieur- émetteur et un télécopieur-récepteur. Le télécopieur-émetteur comprend un dispositif de lecture 10, une unité logique 11, recevant notamment les informations du dispositif de lecture et lui transmettant des signaux de commande de vitesse, un moyen de mémorisation 12, un modem 13. Le télécopieur-récepteur comprend un modem 14, couplé au modem 13 par un canal de transmission 1, une unité logique 15, un moyen de mémorisation 16, et un dispositif d'écriture 17 recevant du circuit logique 15 d'une part les signaux d'impression, d'autre part, des signaux de synchronisation et de détermination de vitesse de dé file- ment. Bien entendu, alors que le télécopieur-émetteur et le télécopieurrécepteur ont été décrits de façon distincte comme comprenant des élé ments distincts, il est clair que tout télécopieur comprend à la fois les éléments nécessaires à la réception et à I'émission, l'unité logique servant à l'ensemble des fonctions et la même mémoire étant utilisée. La lecture d'un document est une opération qui s'opèrera en un temps relativement bref, sauf si la densité du document corres pond à un nombre de bits de code supérieur à ce que peut contenir la mémoire, par exemple de l'ordre de 6 secondes. Par contre, la durée de transmission peut varier entre 30 secondes et par exemple 5 minutes en utilisant un codage CLP. Ainsi, l'unité logique 11 servant au transfert du contenu de la mémoire 12 du photocopieur-émetteur vers la mémoire 16 du photocopieur-récepteur comprendra en outre des moyens propres à déterminer les variations de vitesse du moteur de défilement du dispositif d'écriture 17 du photocopieur-récepteur afin d'éviter les à-coups rapides sur ce moteur de défilement.Il en résulte qu'un moteur de défilement mécaniquement beaucoup plus simple que le moteur de défilement de l'art antérieur pourra être utilisé. Le moteur du télécopieur-émetteur sera également commandé par l'unité logique ll qui, lorsqu'il y aura risque de dépassement de capacité de la mémoire 12 ralentira la vitesse de ce moteur, de telle sorte que la vitesse de sortie des informations depuis la mémoire vers le télécopieur-récepteur soit égale ou supérieure à l'entrée des informations dans la mémoire. En effet, celle-ci étant rebouclée sur elle-meme, lorsqu'une information a été transmise, la position mémoire correspondante peut être réutilisée pour y stocker une nouvelle information. La figure 2 illustre la façon dont est effectuée la détermination de la vitesse de défilement au niveau du télécopieur-récepteur. Les bits correspondants au contenu d'information de chaque ligne analysée par le dispositif de lecture 10 sont séquentiellement introduits dans la mémoire 12. Le nombre de bits par ligne fournit une indication de la durée de transmission de cette ligne. Un moyen de calcul 20 peut donc fournir, d'une façon connue de l'homme de l'art, une indication de la vitesse à laquelle devrait être imprimée cette ligne si l'on suivait le rythme de la transmission. Les valeurs séquentiellement fournies par le moyen de calcul 20 sont transmises à un intégrateur d'une durée t qui fournit une vitesse moyenne pour une durée de transmission t, par exemple de l'ordre de la seconde. Ceci -fournit une indication de la vitesse moyenne par intervalle de temps t que doit prendre le dispositif de défilement, Pour éviter encore les à-coups, il est nécessaire de faire une prévision de ce que sera la vitesse de défilement au cours des intervalles suivants. L'information en provenance de l'intégrateur 21 est donc traitée par un dérivateur sur une durée T, par exemple 10 secondes, de façon à obtenir un effet de prévision. Ainsi, si l'on a une série de lignes d'analyse "blanches" suivie d'une série de lignes d'analyse "noires", on pourra éviter de passer d'une vitesse de défilement très rapide à une vitesse de défilement très lente et l'on adoptera une valeur intermédiaire pour assurer des transitions douces au niveau des variations de vitesse de défilement. Les données résultant des calculs précédents sont mémorisées dans une mémoire 23, qui peut éventuellement constituer une partie de la mémoire 12.L'unité logique ll comprend en outre, de façon connue, des moyens pour insérer dans le train de signaux de données mémorisé dans la mémoire 12 des valeurs de vitesse de défi le ment extraites de la mémoire 23 à chaque intervalle de temps t. De même, au niveau du circuit logique 15 du télécopieur-récepteur il existe deux couplages principaux entre cette unité logique et le dispositif d'écriture 17; d'une part une ligne de transmission d'information 18 vers la tête d'impression, d'autre part une ligne 19 de commande de vitesse de moteur de défilement. Dans l'exposé précédent, les opérations de mémorisation dans la mémoire 12, de calcul des valeurs de vitesse de défilement du télécopieur-récepteur, et d'émission par le modem 13 ont été décrites comme séquentielles. I1 est clair que dans la pratique il existera certes un faible décalage entre ces opérations mais que les calculs commenceront et que le modem initialisera son émission avant que la mémorisation dans la mémoire 12 ne soit achevée. La figure 3 illustre la façon dont est effectuée la détermination de la vitesse de défilement au niveau du télécopieur-émetteur. Le nombre d'informations Nlcontenuesdansla mémoire 12 est introduit dans un organe de calcul 3Q pour y être comparé à la longueur de document L1 déjà analysée, information issue de la logique 11. Si Nl > capacité totale mémoire L1 longueur totale document cela veut dire que l'on risque de dépasser la capacité mémoire avant d'avoir lu le document complet. Dans ce cas, le dispositif de calcul transmet un ordre de vitesse plus lente au moteur, dont la différence par rapport à la vitesse initiale est fonction du rapport déterminé par l'unité de calcul. Cet ordre de vitesse est transmis au moteur de défilement du télécopieur-émetteur par l'intermédiaire d'un dérivateur T' 31 qui assure une variation lente de la vitesse du moteur pour éviter les à-coups dans le défilement du papier. Si lors de la comparaison suivante ou ultérieure le rapport N1/L1 ou F1/F2 redevient supérieur à 1, l'organe de calcul transmettra une information d'accélération au moteur 32, selon le processus inverse. L'organe de calcul 30 effectue cette opération de comparaison sur ordre du circuit logique ll toutes les 5 minutes de document lu par exemple. Les avantages principaux du procédé et du dispositif selon la présente invention sont les suivants 1) la commande de vitesse du dispositif d'entraînement de la copie supprime les à-coups éventuels et donc les risques de déchi- rement et de glissement du papier; 2) un système de commande simple du moteur peut être utilisé; 3) par simple changement des modems d'émission et de réception et par une légère modification des unités logiques ll et 15, le dispositif peut être utilisé pour des liaisons à capacité différent par exemple à 4.800 bauds ou 9.600 bauds; 4) la présence des informations rapidement mises en mémoire permet, par modification des circuits logiques des télécopieurs, d'adapter ces derniers à divers systèmes de codage. La présente invention n'est pas limitée aux exemples de réalisation qui viennent d'être décrits, elle est au contraire susceptible de variantes et de modifications qui apparaîtront à l'homme de l'art. REVENDICATIONS 1 - Procédé de transmission de données entre des télécopieurs, caractérisé en ce qu'il comprend les étapes suivantes - analyser ligne par ligne à vitesse élevée le document à transmettre - coder les signaux de données résultant; - mémoriser au niveau de l'émetteur ces signaux codés ainsi que des signaux "fins de ligne" - calculer la durée de transmission de chaque ligne - calculer le nombre de lignes transmis en un temps t - calculer les variations de ce nombre (dérivé) sur un temps T (T > t) - déterminer en réponse à ces deux derniers calculs des valeurs de commande de vitesse du moteur de défilement du téléco- pieur-récepteur et mémoriser ces valeurs pour chaque durée t;; - transférer le contenu de la mémoire du télécopieurémetteur ainsi que lesdites valeurs de commande de vitesse vers une mémoire du télécopieur-récepteur - utiliser les signaux codés mémorisés pour commander l'impression et ajuster au moyen desdites valeurs de commande la vitesse du moteur de défilement du télécopieur-récepteur pour chaque intervalle de temps t. 2 - Procédé selon la revendication 1, caractérisé en ce que les diverses étapes sont partiellement en recouvrement dans le temps. 3 - Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre les étapes suivantes effectuées à intervalles réguliers au cours de la transmission: 1) -déterminer la fraction de longueur du document lu; 2) déterminer la fraction de mémoire remplie 3) faire le rapport entre ces deux fractions; 4) si ce rapport est inférieur à 1 ralentir la vitesse du moteur de défilement de lecture à une vitesse inférieure ou égale à la vitesse de transmission des informations et, quand la mémoire est pleine, renvoyer les informations de lecture supplémentaires vers la partie déjà vidée de cette mémoire. 4 - Dispositif de transmission de données entre deux télécopieurs, caractérisé en ce qu'il comprend - une mémoire stockant les signaux codés en provenance de la tête de lecture de ce télécopieur ainsi que des signaux de fin de ligne - des moyens de calcul de la durée de transmission de chaque ligne du document analysé; - un intégrateur sur un temps t des vitesses correspondant aux durées ci-dessus - un dérivateur sur un temps T des vitesses moyennes pré édentes ; - un moyen de calcul de vitesse de valeurs de commande de défilement du télécopieur-récepteur, - une mémoire de stockage des valeurs de commande ; ; - des moyens de réglage de moteur de défilement en réponse aux valeurs de commande 5 - Dispositif selon la revendication 4, caractérisé en ce qu'il comprend en outre - des moyens d'analyse de la fraction du document lue; - des compteurs de la quantité d'information mémorisée dans la mémoire; - des moyens pour fournir un signal de commande de ralentissement de vitesse du moteur de défilement quand une relation prédéterminée existe entre la fraction du document lue et la quantité d'information mémorisée