Brevet FR2601474A1 — publié le 19880115

Dispositif pour l'échange d'informations entre un télécopieur et un microordinateur. L'invention concerne la transmission d'informations qui peuvent être aussi bien alphanumériques que graphiques. Les télécopieurs numériques (groupe III CCITT) connaissent un grand développement. Ils permettent en effet la transmission, par voie téléphonique, de pages de texte et/ou de dessin. Mais ce sont, jusqu'à présent, des appareils assez fermés, c'est-à-dire impréparés à la communication avec d'autres matériels informatiques, comme les microordinateurs. De plus, le télécopieur n'est pas un périphérique ordinaire: il débite sans arrêt des informations, en principe compressées, et à cadence élevée, jusqu'à ce qu'il arrive à la fin de la page qu'il est en train d'explorer. Les procédés classiques de communication entre un microordinateur et ses périphériques ne peuvent donc pas s'appliquer. La présente invention vient permettre de résoudre ce problème. L'un des buts de l'invention est de permettre la communication entre un microordinateur et un télécopieur en utilisant les organes de communication standard du télécopieur. Un autre but de l'invention est de permettre ladite communi cation en prenant en compte aussi bien les données de trame initiale que les données utiles, que transmet le télécopieur. L'invention a aussi pour but de permettre la communication avec tout type de microordinateur en utilisant une entrée/ sortie série asynchrone de celui-ci. L'invention a encore pour but de permettre la communication entre un microordinateur et un télécopieur, malgré le débit ininterrompu de données de ce dernier. A cet effet, est proposé un dispositif d'interconnexion entre un télécopieur et un microordinateur, qui comporte, en combinaison - une interface de communication synchrone, susceptible d'être connectée à un port de communication du télécopieur, et associée à un contrôleur de communication synchrone;; - un microprocesseur associé à une mémoire morte, ainsi qu'une mémoire vive, - des moyens de communication, en particulier asynchrones, entre le microprocesseur et un microordinateur, - un circuit générateur de bonds, propre à cadencer le fonctionnement du contrôleur de communication synchrone et des moyens de communication asynchrone, et - des moyens pour commander le microprocesseur afin qu'il acquière la trame de transmission de télécopie, au format dit HDLC, puis les informations utiles au format bit à bit, en les stockant dans la mémoire vive, utilisée comme tampon, pour les décharger au fur et à mesure vers le microordinateur. Ceci permet le transfert d'informations entre un télécopieur et un microordinateur, avec une taille limitée de mémoire tampon, malgré l'absence de contrôle temporel sur le débit du télécopieur. Avantageusement, les moyens de communication vers le microordinateur sont du type interface série asynchrone. De préférence, le dispositif est agencé comme une carte ad- ditionnelle, enfichable dans le microordinateur. Selon un autre aspect de l'invention, la taille de mémoire tampon de la mémoire vive est d'environ 5 kilo-octets. Selon encore un autre aspect de l'invention, un même circuit intégré monolithique regroupe le microprocesseur, le contrôleur de communication série asynchrone, une partie au moins de la mémoire morte, et une partie au moins de la mémoire vive. Le dispositif peut aussi opérer sur des données numériques compressées. Très avantageusement, le microprocesseur et sa mémoire morte sont agencés pour supprimer les caractères de remplissage que produit le télécopieur en présence d'une ligne pratiquement vide. D'autres caractéristiques et avantages de l'invention apparaitront à l'examen de la description détaillée ci-après, et des dessins annexés, sur lesquels - la figure 1 est un schéma de principe d'un dispositif selon l'invention; et - la figure 2 est la représentation sous forme d'organigramme des fonctions réalisables à partir du dispositif de la figure 1. Sur la figure 1, un télécopieur 1 est propre à explorer ligne par ligne un document tel qu'une page de format A4. Les informations ainsi obtenues, élaborées selon la norme T30 des télécopieurs numériques du groupe G3 du CCITT (Comité Consultatif International pour la Télétraphie et la Téléphonie) peuvent être transmises sur une ligne téléphonique. La norme prévoit aussi que le télécopieur peut être muni d'une sortie sous la forme d'un port de type RS232 synchrone (extension constructeur non définie dans la norme). Cependant, comme déjà indiqué, les télécopieurs ne sont pas systématiquement équipés d'un tel port de sortie, en plus de leurs connexions à la ligne téléphonique. Par ailleurs, lorsqu'ils sont équipés d'un port RS232, les télécopieurs n'utilisent pas tous ce port d'une manière strictement conforme à la norme T30. Ceci limite les applications des télécopieurs à leur stricte fonction de base, qui est la tranmission de documents par voie téléphonique. Or, il est vivement souhaitable de pouvoir utiliser le télécopieur comme analyseur ("scanner") de documents, les informations ainsi acquises pouvant être transmises à un microordinateur. Inversement, il peut être souhaitable d'élaborer un document (texte et/ou graphique) à l'aide d'un microordinateur et d'en transmettre ensuite le contenu par un télécopieur, sans passer par l'étape intermédiaire du support papier. A l'heure actuelle, cela n'est pas possible avec les télécopieurs, d'une manière générale. Certaines propositions ont été faites, mais elles nécessitent soit de modifier l'intérieur même du télécopieur, c'est-à-dire d'intervenir sur son processus et sa constitution, ce qui est peu souhaitable à de nombreux titres. On notera en particulier que ceci peut remettre en cause l'homologation concédée au télécopieur pour la transmission sur ligne téléphonique. De plus, de telles solutions sont nécessairement d'applica tion ponctuelle : elles ne peuvent être généralisées à tous les télécopieurs; elles se contentent aussi de prendre en compte les données utiles du télécopieur, en ignorant purement et simplement la phase d'initialisation que comporte la mise en fonctionnement de cet appareil. Il est rappelé aussi qu'un télécopieur, lorsqu'il transmet ou reçoit une page, procède de la manière suivante: - phase d'initialisation, consistant à un échange de données sous forme de trame HDLC entre les deux appareils communiquant, pour que ceux-ci acquièrent des synchronisations nécessaires à la bonne retransmission graphique d'une page; - transmission point à point ou bit à bit des données constitutives de la page, et qui sont les données utiles, graphiques, proprement dites. On rappelle aussi que la définition actuelle des télécopieurs numériques comporte la décomposition d'une page de format A4 en environ 1000 lignes. Si on admet une définition identique dans les deux dimensions, on arrive à ce qu'une page complète de dessins, transmise par télécopieur, peut nécessiter la prise en compte de 500 kilo-octets d'informations. Enfin, il est rappelé qu'un télécopieur ne peut se comporter comme un périphérique ordinaire, que lion peut arrêter ou revalider en fonction de la disponibilité du matériel informatique avec lequel il dialogue; au contraire, le télécopieur va nécessairement transmettre une page entière d'un seul bloc et sans arrêt. La présente invention vient fournir un dispositif qui permet néanmoins le dialogue entre un télécopieur et un microordinateur. Le dispositif selon l'invention est pour l'essentiel logé sur une carte de circuit imprimé 2 qui peut s'enficher dans l'un des connecteurs d'extension d'un microordinateur, qui est par exemple du type IBM PC ou compatible. Cette carte 2 comporte tout d'abord une interface de ligne 23, reliée au port synchrone RS232 du télécopieur 1. L'interface de ligne 23 est reliée à un contrôleur de communication synchrone 24. A l'autre extrémité, le microordinateur hôte comporte en principe une carte asynchrone série 3, reliée à une interface de ligne asynchrone 27 que comporte la carte 2. L'interface 27 est reliée à un contrôleur de communication asynchrone 26. Un circuit formant générateur de mots programmable 25, muni de son horloge propre, procure un cadencement à 19200 bauds au contrôleur de communication synchrone 24, et un cadencement à 9600 bauds pour le contrôleur de communication asynchrone 26. Un microprocesseur 20, muni de son horloge propre (non représentée) est pourvu d'un bus de données BD et d'un bus d'adresses BA, qui l'interconnectent à une mémoire morte 21, à une mémoire vive 22, ainsi qu'aux contrôleurs 24 et 26. Le bus de données est représenté par un double trait marqué d'une flèche en sens opposé. Le bus d'adresse est représenté par un trait épais, dont les flèches vont naturellement dans un seul sens. De façon tout à fait inattendue, il s'est avéré possible avec ce montage d'effectuer des fonctions assez peu courantes en traitement de données : - passage de la communication synchrone en communication asynchrone; - réalisation d'une telle commutation alors que le périphérique que constitue le télécopieur ne peut s'arrêter en cours de transmission; - réalisation de ces fonctions avec une mémoire vive qui forme un tampon avec une taille relativement limitée, puisqu'il s'est avéré suffisant d'utiliser comme taille de tampon de l'ordre de 5 kilo-octets, pourvu que le microordinateur hôte fonctionne en monoposte et monotâche. Le fonctionnement général du dispositif est illustré sur la figure 2. Après une étape 40 d'initialisation, le contrôleur de communication synchrone 24 est utilisé en mode de transmission de trame HDLC. Le microprocesseur 20 commande alors ce contrôleur 24 de façon à acquérir une suite de trames HDLC provenant du télécopieur 1, et contenant les données par lesquelles il définit très précisément son mode d'analyse de la page qu'il va transmettre. Au bout d'une dizaine de trames de ce type, un test 44 détermine que la phase d'accrochage est terminée. Les mciroprocesseurs 20 commandent alors le passage du contrôleur 24 en un mode de fonctionnement bit à bit, ce que reflète l'étape 46. Ce même microprocesseur 20 va alors pouvoir acquérir des données graphiques à travers le contrôleur de communication synchrone 24, pour les stocker dans le tampon qu'il aura défini dans sa mémoire vive 22, comme illustré aux étapes 48 et 50. Si, comme ce sera généralement le cas, le microordinateur hôte est prêt à recevoir des informations, l'étape 52 le détermine, et produit alors un vidage partiel ou total de la mémoire tampon vers le contrôleur de communication asynchrone 26, et par conséquent la carte asynchrone du microor dinateur 3. Cela est illustré par l'étape 54. On notera au passage que ce mode de transfert asynchrone vers le microordinateur peut se réaliser sous forme d'interruptions, dans le microprocesseur 20. Le fait qu'une page a été complètement transmise est déterminé par un test 56, d'une manière connue de l'homme de l'art. Après une fin de page, l'étape 58 consiste à faire une nouvelle commutation en mode HDLC, dans l'attente d'une page suivante éventuelle. On termine alors par une étape de fin 60. Dans un mode de réalisation particulier de l'invention, le microprocesseur 20 est le modèle Motorola 68A701, qui, sur un seul circuit intégré monolithique, comporte un processeur, un contrôleur asynchrone série, ainsi que de la mémoire vive et de la mémoire morte. Il est cependant préférable d'ajouter des circuits de mémoire complémentaires, par exemple une mémoire ROM programmable de type 2732, vendue par INTEL et une mémoire vive de type 6264 vendue par HITACHI. Le contrôleur de communication synchrone est par exemple le modèle Motorola 6852. Le générateur de bauds 25 peut être le circuit Au.8116 vendu par la société GENERAL INSTRUMENT. Enfin, pour permettre aussi bien la liaison télécopieur vers microordinateur et celle microordinateur vers télécopieur, il est avantageux de dédoubler l'interface ligne 27, chaque port étant associé à une prise de sortie série asynchrone, excitée par deux paires de circuits de type 1488 et 1489, vendus par MOTOROLA. Il s'est avéré possible de munir ce dispositif d'un logiciel propre à exécuter les fonctions décrites en référence à la figure 2. Ce logiciel peut être en particulier défini comme suit a. interface PC - utilisateur - sens du transfert (émission ou réception) - nom du document à tranférer - validation - message fin de transfert. b. Interface PC - carte de transfert - échange de codes définissant le sens de transfert, fin de page, fin de document - transfert du document c. Interface carte de transfert-télécopieur - échange de codes définissant le sens de transfert, fin de page, fin de document conformément à la norme T30 (trames HDLC) - transfert du document (bit à bit). Bien entendu, la présente invention n'est pas limitée par le mode de réalisation qui vient d'être décrit. Au lieu d'utiliser une transmission asynchrone vers le microordinateur, on peut utiliser tout autre type de transmission que peut recevoir celui-ci. Dans le mode de réalisation décrit plus haut, la liaison de la carte avec le "fond de panier" c'est-à-dire les connecteurs enfichables consistent simplement en un prélèvement des tensions d'alimentation. On peut bien sur prévoir que la carte communique avec le microordinateur par son bus de fond de panier, au lieu que ce soit par une carte asynchrone également surajoutée dans un autre connecteur etfichable. Par ailleurs, le dispositif selon l'invention peut également fonctionner en sens inverse, c'est-à-dire qu'une page élabo rée dans le microordinateur peut être transmise au télécopieur, qui va à son tour la transmettre sur une ligne téléphonique. Enfin, une autre variante de l'invention consisterait à brancher la carte 2 non pas sur le port RS232 synchrone du télécopieur 1, mais au contraire sur la ligne téléphonique ellemême. Il suffit simplement de munir la carte de toutes les fonctions complémentaires nécessaires pour un branchement homologué sur ligne téléphonique. Revendications. 1. Dispositif d'interconnexion entre un télécopieur (1) et un microordinateur (3), caractérisé en ce qu'il comporte, en combinaison - une interface de communication synchrone (23, 24), susceptible d'être connectée à un port de communication du télécopieur, et associée à un contrôleur de communication synchrone (24), - un microprocesseur (20) associé à une mémoire morte (21), ainsi qu'une mémoire vive (22), - des moyens de communication, en particulier asynchrones (26, 27), entre le microprocesseur et un microordinateur, - un circuit générateur de bauds (25) propre à cadencer le fonctionnement du contrôleur de communication synchrone et des moyens de communication asynchrone, et - des moyens (21) pour commander le microprocesseur afin qu'il acquière la trame de transmission de télécopie, au format dit HDLC, puis les informations utiles, au format bit à bit, en les stockant dans la mémoire vive, utilisée comme tampon, pour les décharger au fur et à mesure vers le microordinateur, ce qui permet le transfert d'informations entre un télécopieur et un microordinateur, avec une taille limitée de mémoire tampon, malgré l'absence de contrôle temporel sur le débit du télécopieur. 2. Dispositif selon la revendication 1, caractérisé en ce que les moyens de communication (26, 27) vers le microordinateur sont du type interface série asynchrone. 3. Dispositif selon l'une des revendications 1 et 2,caracté risé en ce que la taille de mémoire tampon (22) de la mémoire vive est d'environ 5 kilo-octets. 4. Dispositif selon l'une des revendications précédentes, caractérisé en ce que la taille de mémoire-tampon (22) de la mémoire vive est d'environ 5 kilo-octets. 5. Dispositif selon l'une des revendications précédentes, caractérisé en ce qu'un même circuit intégré monolithique regroupe le microprocesseur, le contrôleur de communication série asynchrone, une partie au moins de la mémoire morte, et une partie au moins de la mémoire vive. 6. Dispositif selon l'une des revendications précédentes, caractérisé en ce qu'il opère sur des données numériques compresséesl 7. Dispositif selon la revendication 6, caractérisé en ce que le microprocesseur (20) et sa mémoire morte (21) sont agencés pour supprimer les caractères de remplissage que produit le télécopieur en présence d'une ligne pratiquement vide.