FR 2758678 A1 19980724 FR 9700692 A 19970117 DISPOSITIF DE RESTRICTICON D'ACCES POUR POSTE TÉLÉPHONIQUE La présente invention concerne un dispositif de res- triction d'accès destiné à empêcher une communication télépho- nique lorsqu'un numéro interdit est composé sur un poste d'abonné. France Télécom propose un service appelé "accès sélec- tif modulable" pour restreindre les accès téléphoniques à partir d'un poste d'abonné. Grâce à ce service, on dispose de quatre options de restriction progranmmables par l'utilisateur à l'aide du clavier de son poste téléphonique. Selon la première option, tous les appels sont autorisés. Selon la deuxième option, seuls les appels de sécurité et les appels gratuits sont autorisés. Selon la troisième option, seules les conrmmunications de la zone locale sont autorisées. Finalement, selon la quatrième option, seules les communications nationales sont autorisées. Afin de programmer une option, l'utilisateur compose la séquence * 34 * (code confidentiel) * (numéro de l'option) #. Un inconvénient de ce service est qu'il est inadapté à de nombreuses situations courantes. Un exemple de telle situation est celle o l'utilisateur souhaiterait autoriser un numéro spé- cifique dans une zone de restriction, par exemple pour qu'un tiers (un enfant) puisse appeler un proche en l'absence de l'uti- lisateur (un parent). Dans une autre situation, l'utilisateur pourrait souhaiter d'interdire un numéro qu'un tiers non-autorisé a tendance à appeler trop souvent... Un autre inconvénient d'un tel système de restriction est qu'il est fourni en payant un supplément d'abonnement et il devient donc cher avec le temps. Un objet de la présente invention est de prévoir un dispositif de restriction téléphonique permettant à un utilisa- teur de choisir librement des numéros ou des familles de numéros à interdire ou à autoriser. Un autre objet de la présente invention est de prévoir un tel dispositif qui soit particulièrement économique avec le temps. Ces objets sont atteints grâce à un dispositif de res- triction d'accès pour poste téléphonique destiné à empêcher une communication téléphonique lors de la composition d'un numéro commençant par une séquence interdite de chiffres. Le dispositif est prévu pour être connecté sur la ligne téléphonique au niveau du poste et comprend un commutateur connecté pour pouvoir inter- rompre la ligne téléphonique; une mémoire librement programmable par un utilisateur pour stocker des séquences interdites de chif- fres; et des moyens d'analyse reliés à la ligne pour acquérir les chiffres composés sur le poste, les comparer aux séquences interdites stockées dans la mémoire et, en cas de coïncidence, commander l'ouverture du commutateur pour simuler un raccroché. Selon un mode de réalisation de la présente invention, le dispositif devient temporairement inopérant après la compo- sition sur le poste d'un code confidentiel, ce code confidentiel étant différencié d'un numéro téléphonique par la composition avec le code d'une première combinaison de symboles spéciaux. Selon un mode de réalisation de la présente invention, la composition du code confidentiel provoque une ouverture suivie d'une fermeture du commutateur, le dispositif redevenant opérant lors d'un raccroché ultérieur. Selon un mode de réalisation de la présente invention, une séquence est programmable dans la mémoire par l'intermédiaire du clavier du poste après composition du code confidentiel avec une deuxième combinaison de symboles spéciaux. Selon un mode de réalisation de la présente invention, l'emplacement d'une séquence dans la mémoire est identifié par la composition d'un numéro d'emplacement et d'une combinaison spéci- fique de symboles spéciaux. Selon un mode de réalisation de la présente invention, la mémoire stocke en outre des séquences autorisées de chiffres, la correspondance d'une séquence avec un numéro interdit ou un numéro autorisé étant indiquée par une information supplémentaire associée à chaque séquence, les moyens d'analyse étant prévus pour trouver, parmi les séquences stockées, la plus longue coïn- cidant avec le numéro composé, et pour commrnander ou non l'ouver- ture du commutateur en fonction de l'information supplémentaire de la séquence trouvée. Selon un mode de réalisation de la présente invention, ladite information supplémentaire associée à une séquence est un bit d'autorisation stocké avec la séquence, ce bit étant fixé, lors d'une programmation, par la composition ou non d'un symbole spécial après la composition de la séquence. Selon un mode de réalisation de la présente invention, la mémoire comprend une première zone prévue pour stocker des séquences interdites et une deuxième zone prévue pour stocker des séquences autorisées, ladite information supplémentaire associée à une séquence étant fournie par la zone dans laquelle est stockée la séquence. Selon un mode de réalisation de la présente invention, la deuxième zone est prévue pour stocker en outre des séquences interdites, ladite information supplémentaire associée à une séquence stockée dans la deuxième zone étant fournie par un bit d'autorisation stocké avec la séquence. Selon un mode de réalisation de la présente invention, les longueurs des séquences sont stockées avec les séquences. 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 de modes de réalisation particuliers faite à titre non-limitatif en relation avec les figures jointes parmi lesquelles: la figure 1 représente schématiquement un mode de réa- lisation de dispositif de restriction d'accès selon la présente invention; la figure 2 représente un organigramme général du fonc- tionnement du dispositif de la figure 1; et la figure 3 représente un exemple d'organigramme de gestion d'une liste de numéros interdits et autorisés selon la présente invention. A la figure 1, un dispositif de restriction 8 selon l'invention est connecté sur une ligne téléphonique LT au niveau du poste d'abonné 10. Ainsi, le dispositif selon l'invention s'installe au domicile de l'utilisateur, par exemple au niveau d'une prise téléphonique. Un tel dispositif peut donc être acquis et installé par l'utilisateur lui-même qui ne sera pas soumis au paiement d'un abonnement. Le dispositif 8 comprend un commutateur K connecté pour pouvoir interrompre la ligne LT. Le commutateur K est courmmandé par un microcontrôleur 12 qui reçoit des signaux d'un ensemble de circuits 14 permettant notamment de détecter un décroché et de décoder les signaux de fréquence vocale (DTMF) véhiculés sur la ligne LT. L'ensemble 14 a été représenté relié à la ligne LT entre le commnutateur K et le poste 10, mais il pourrait également être relié en amont du commutateur K, car il n'est pas destiné à fonctionner lorsque le commutateur K est ouvert. Le microcontrôleur 12 et l'ensemble 14 sont des cir- cuits courants disponibles dans le commerce. Le cas échéant, l'ensemble 14 pourra être prévu pour effectuer un décodage de numérotation décimale, en plus d'un décodage DTMF. De manière classique, le microcontrôleur 12 intègre une mémoire ROM contenant le programme à exécuter par le microcontrô- leur, et une mémoire RAM servant à stocker des variables. Selon l'invention, la mémoire RAM stocke notamment des séquences de chiffres interdites et autorisées, programmables par l'utilisa- teur. Le microcontrôleur 12 et l'ensemble 14 sont alimentés par une source 16 qui prélève la puissance disponible sur la ligne téléphonique LT en amont du commutateur K. Au cas o la ligne LT serait susceptible d'être interrompue inopinément, on prévoit une batterie 18 pour la sauvegarde du contenu de la mémoire RAM. En résumé, le fonctionnement du dispositif 8 est le suivant. Le microcontrâleur 12 est programmé pour régulièrement vérifier la sortie du détecteur de décroché 14. Lorsqu'un décro- ché est détecté, le microcontrôleur acquiert tout chiffre ou sym- bole composé sur le clavier du poste 10 par l'intermédiaire du décodeur DTMF 14. Si le numéro ainsi acquis par le microcontrô- leur correspond à une séquence interdite stockée dans la mémoire RAM, le microcontrôleur commande l'ouverture du commutateur K pendant un temps suffisamment long pour être perçu comme un raccroché au niveau du central téléphonique. On peut envisager deux possibilités de commande du commutateur K. Une première possibilité est d'ouvrir immédiate- ment le commnutateur K lors de la détection d'un numéro interdit. Une deuxième possibilité est d'ouvrir l'interrupteur K seulement après un intervalle de temps prédéterminé, ce qui permet, au lieu d'interdire la communication, de limiter la durée de cette commu- nication. Ainsi, on pourra également stocker dans la mémoire RAM, pour chaque séquence interdite, une durée maximale de communica- tion progranmmable. Bien entendu, le décomptage d'une telle durée commence de préférence à l'instant du décrochement du poste appelé. Des circuits classiques à inclure dans l'ensemble 14 pourront détecter un tel événement. Les séquences sont stockées dans la mémoire RAM pendant une phase de progranmmation décrite ultérieurement et dans laquelle on entre en composant un code confidentiel sur le cla- vier du poste. La figure 2 représente un organigramme général plus détaillé des opérations effectuées par le programme du micro- contrôleur 12. En 100, la sortie du détecteur de décroché 14 est scrutée. En 104 on effectue l'acquisition de la séquence de sym- boles ou chiffres composés sur le poste 10 et fournis au micro- contrôleur par le décodeur DTMF 14. Ici deux solutions sont pos- sibles avant de poursuivre à l'étape suivante 106. Une première solution est de poursuivre à l'étape 106 à chaque acquisition d'un nouveau chiffre ou symbole. Une deuxième solution consiste à acquérir tous les symboles ou chiffres composés avant de passer à l'étape 106. La fin de la composition d'une séquence est détec- tée, par exemple, par le fait que l'utilisateur marque une pose supérieure à un délai prédéterminé, ou bien par le fait que l'on détecte sur la ligne LT la tonalité indiquant la sonnerie au niveau du poste appelé. En 106, on vérifie si la séquence correspond à un code confidentiel stocké dans la mémoire RAM. Pour différencier un code confidentiel d'un numéro normal, le code est composé, par exemple, en l'encadrant de symboles spéciaux, tels que les symbo- les * et #. En 108, la séquence composée ne contient pas de code confidentiel, ou bien le code confidentiel est mauvais. On véri- fie alors si la séquence composée correspond à une séquence interdite stockée dans la mémoire RAM. Si la séquence composée n'est pas interdite, ou bien si elle correspond à un code confidentiel mauvais, on attend un raccroché en 110, c'est-à- dire que la communication téléphonique se déroule de façon classique avec les chiffres qui ont été composés, jusqu'à ce que l'utilisateur raccroche. Bien entendu, dans le cas o un code confidentiel mauvais a été composé, on n'obtient aucune communication téléphonique, puisqu'un code confidentiel ne correspond pas à un numéro de téléphone. Par contre, si la séquence composée correspond à une séquence interdite en 108, le microcontrôleur 12 commande l'ou- verture de l'interrupteur K en 112 pendant un temps suffisanrment long pour être interprété comme un raccroché par le central télé- phonique. L'interrupteur K est ensuite refermé en 114. Après l'attente du raccroché en 110 ou la fermeture de l'interrupteur K en 114, le microcontrâleur se met à attendre un nouveau décroché en 100. Si la séquence composée correspond à un code bon en 106, on vérifie en 116 si la séquence commence par un symbole spécial spécifique, par exemple le symbole #. Si ce n'est pas le cas, par exemple si la séquence commence par le symbole *, on provoque un raccroché en 118 par l'ouverture du commutateur K. L'arrivée à l'étape 118 signifie que l'utilisateur a composé un code confidentiel correct avec une combinaison spécifique de sym- boles spéciaux indiquant que toutes les interdictions doivent être temporairement levées. Le commutateur K est de nouveau fermé en 120. L'utili- sateur, ayant normalement encore le combiné à la main, ceci pro- voque de nouveau un décroché. L'utilisateur n'a plus qu'à compo- ser le numéro souhaité, qui ne sera pas vérifié par les étapes 104 à 108. Tout numéro est ainsi autorisé, même un numéro norma- lement interdit, et la communication se déroule normalement jus- qu'à ce qu'un raccroché soit détecté en 110. Un code confidentiel est de préférence inséré entre deux symboles spéciaux, le symbole de début indiquant qu'il s'agit d'un code confidentiel, et le symbole de fin indiquant la fin du code confidentiel. Il en résulte que le nombre de chiffres du code peut être quelconque. On évitera de préférence des codes confidentiels à deux chiffres qui peuvent correspondre à des services de Franche Télécom. Bien entendu, les séquences interdites ainsi que le code confidentiel et autres informations doivent pouvoir être programmés. L'utilisateur exprime le souhait de programmer en précédant son code confidentiel d'un symbole spécial spécifique, par exemple le symbole # dans le présent exemple (le symbole * étant utilisé pour lever les interdictions). Alors, on passe de l'étape 116 dans un mode de programmation en 122. Dans le mode de programmation, diverses techniques peu- vent être utilisées pour saisir les séquences interdites à stocker dans la mémoire RAM ainsi que diverses informations asso- ciées. Par exemple, on identifie un emplacement mémoire par un numéro à deux chiffres encadré par deux symboles spéciaux, suivi de la séquence interdite puis d'un symbole spécial pour indiquer la fin de la séquence. Le code confidentiel, afin de pouvoir le changer, est stocké à un emplacement spécifique accessible de la même manière que les emplacements contenant des séquences inter- dites. Bien entendu, le code confidentiel est réglé à une valeur spécifique en usine et fourni à l'utilisateur dans la notice d'emploi. Une fois que l'utilisateur a effectué sa programmation, il raccroche le combiné, ce qui termine le mode de programmation en 110. Dans l'organigramme de la figure 2, les séquences stockées dans la mémoire RAM ont été considérées comme des séquences interdites. Une séquence spécifique stockée interdit l'appel de tout numéro qui commence par cette séquence. Ainsi, en stockant des séquences plus ou moins longues, on définit des familles de numéros interdits. Par exemple, dans de nombreux pays, en stockant la séquence 00, on interdit l'appel de tout numéro à l'étranger. Le stockage de la séquence 36 interdit, en France, l'utilisation des services télématiques. Bien entendu, une séquence peut correspondre à un numéro entier. Un inconvénient de ne stocker que des séquences inter- dites à faible nombre de chiffres est que l'on définit des gran- des familles de numéros interdits qui peuvent comporter des numé- ros que l'on souhaite autoriser. Pour éviter cet inconvénient, la présente invention prévoit de stocker également des séquences autorisées de manière à pouvoir définir des sousfamilles de numéros autorisés à l'intérieur de familles de numéros interdits. Alors, par exemple, en stockant la séquence 36 comme interdite et la séquence 3611 commne autorisée, on interdit l'appel de tout numéro commençant par 36, sauf le 3611 (et tout autre numéro commençant par 3611). Des séquences autorisées sont différenciées des séquen- ces interdites par une information supplémentaire. Par exemple, chaque séquence peut être stockée avec un bit d'autorisation sup- plémentaire a qui indique par un "1" que la séquence est autori- sée et par un "0" que la séquence est interdite. Les séquences interdites et autorisées peuvent également être différenciées en les stockant dans deux zones mémoire distinctes, l'une ne conte- nant que des séquences autorisées et l'autre ne contenant que des séquences interdites. On peut également utiliser une combinaison de ces deux solutions, à savoir une première zone mémoire qui ne stocke que des séquences interdites et une deuxième zone mémoire qui stocke des séquences interdites et autorisées différenciées par l'état d'un bit d'autorisation. Lors de la programmation d'une séquence, le bit d'auto- risation pourra être mis à l'un ou l'autre état selon le symbole spécial que l'on utilise pour terminer la séquence. Pour vérifier si un numéro composé est ou non interdit (à l'étape 108), on compare chaque séquence stockée à un nombre correspondant des premiers chiffres du numéro composé. Parmi les séquences qui coïncident avec les premiers chiffres du numéro composé, c'est la plus longue qui détermine si le numéro est ou non autorisé. La figure 3 représente un organigramme détaillé d'un exemple de traitement mis en oeuvre par le programme du micro- contrôleur 12 pour atteindre ce but. Cet organigramme correspond en fait aux opérations qui sont effectuées en 108 dans l'organi- gramme de la figure 2. Pour ce traitement, chaque séquence est stockée avec sa longueur dans la mémoire RAM. En 200, le numéro composé a été acquis. Un drapeau d'autorisation générale A est mis à 1. En 202, une variable Lmax est mise à zéro. Cette variable Lmax sert à contenir la longueur de la plus grande séquence coïncidant avec les premiers chiffres du numéro composé. En 204, on lit, dans la liste de séquences stockées, la séquence suivante S, sa longueur L, et son bit d'autorisation a. Bien entendu, la séquence lue initialement en 204 est la première de la liste. En 206, on vérifie si la fin de la liste de séquences est atteinte. Si la fin de la liste n'est pas atteinte, on vérifie en 108 si la longueur L de la séquence courante est strictement supérieure à la longueur Lmax. Sinon, il est inutile d'aller plus loin et on lit la séquence suivante en 204. En effet, dans ce cas, la séquence en cours d'examen ne peut être prise en compte, car on a précédemment trouvé une séquence plus longue (de lon- gueur Lmax) concordant avec le numéro composé. Par contre, si la longueur L de la séquence courante S est supérieure à Lmax, on compare en 210 la séquence S au numéro composé tronqué sur L chiffres, c'est-à-dire que l'on compare les L premiers chiffres du numéro composé aux L chiffres de la séquence S. S'il n'y a pas égalité, on lit la séquence suivante en 204. S'il y a égalité, on a trouvé une séquence concordante plus longue que les séquences concordantes précédemment trouvées. Ainsi, en 212, la longueur Lmax est affectée de la longueur L de la séquence courante. Par ailleurs, le drapeau d'autorisation générale A est affecté du bit d'autorisation a de la séquence courante. La séquence suivante est alors lue en 204. Lorsque la fin de la liste de séquences est atteinte, on passe de l'étape 206 à une étape 214 o l'on vérifie l'état du drapeau d'autorisation générale A. S'il est égal à 1, c'est-à- dire si la plus longue séquence concordante trouvée est une séquence autorisée, le traitement se termine par le passage de l'étape 108 de la figure 2 à l'étape 110 o la communication téléphonique se déroule normalement avec le numéro qui a été composé. Si le drapeau d'autorisation générale A est à 0, c'est- à-dire si la plus longue séquence concordante trouvée précédem- ment est une séquence interdite, le traitement se termine par le passage de l'étape 108 de la figure 2 à l'étape 112 o le commu- tateur K est ouvert pour simuler un raccroché. La présente invention est susceptible de nombreuses variantes et modifications qui apparaîtront à l'homme du métier. En particulier, l'homme du métier pourra trouver d'autres organi- granmnes que ceux décrits pour assurer les fonctions souhaitées. Par exemple, au lieu de parcourir la liste entière de séquences mémorisées afin de trouver la séquence concordante la plus lon- gue, on peut prévoir que, lors de la progranmmation des séquences à interdite ou à autoriser, le programme du microcontrôleur réor- ganise les séquences dans la mémoire par longueurs décroissantes. Alors, dans l'organigramme correspondant à l'étape 108 de la figure 2, il suffira de lire successivement les séquences jusqu'au moment o on trouve une séquence concordante. A ce moment, la séquence qui vient d'être trouvée est forcément la plus longue des séquences concordantes et son bit d'autorisation a détermine si le numéro composé est ou non interdit. L'invention a été décrite en relation avec un micro- contrôleur programmé, mais elle peut être mise en oeuvre de manière câblée. REVENDICATIONS 1. Dispositif de restriction d'accès (8) pour poste téléphonique destiné à empêcher une communication téléphonique lors de la composition d'un numéro commençant par une séquence interdite de chiffres, caractérisé en ce qu'il est prévu pour être connecté sur la ligne téléphonique (LT) au niveau du poste (10) et comprend: - un commutateur (K) connecté pour pouvoir interrompre la ligne téléphonique; - une mémoire (RAM) librement programmable par un uti- lisateur pour stocker des séquences interdites de chiffres; et - des moyens d'analyse (12, 14) reliés à la ligne pour acquérir les chiffres composés sur le poste, les comparer aux séquences interdites stockées dans la mémoire et, en cas de coïn- cidence, commander l'ouverture du commutateur pour simuler un raccroché. 2. Dispositif de restriction d'accès selon la revendi- cation 1, caractérisé en ce qu'il devient temporairement inopé- rant après la composition sur le poste d'un code confidentiel, ce code confidentiel étant différencié d'un numéro téléphonique par la composition avec le code d'une première combinaison de symbo- les spéciaux (*). 3. Dispositif de restriction d'accès selon la revendi- cation 2, caractérisé en ce que la composition du code confiden- tiel provoque une ouverture suivie d'une fermeture du commuta- teur, le dispositif redevenant opérant lors d'un raccroché ulté- rieur. 4. Dispositif de restriction d'accès selon la revendi- cation 2, caractérisé en ce qu'une séquence est programmable dans la mémoire par l'intermédiaire du clavier du poste après composi- tion du code confidentiel avec une deuxième combinaison de symbo- les spéciaux (#). 5. Dispositif de restriction d'accès selon la revendi- cation 4, caractérisé en ce que l'emplacement d'une séquence dans la mémoire est identifié par la composition d'un numéro d'ermpla- cement et d'une combinaison spécifique de symboles spéciaux. 6. Dispositif de restriction d'accès selon l'une quel- conque des revendications 1 à 5, caractérisé en ce que la mémoire (RAM) stocke en outre des séquences autorisées de chiffres, la correspondance d'une séquence avec un numéro interdit ou un numéro autorisé étant indiquée par une information supplémentaire (a) associée à chaque séquence, les moyens d'analyse (12) étant prévus pour trouver, parmi les séquences stockées, la plus longue coincidant avec le numéro composé, et pour commander ou non l'ouverture du commutateur (K) en fonction de l'information sup- plémentaire de la séquence trouvée. 7. Dispositif de restriction d'accès selon la revendi- cation 6, caractérisé en ce que ladite information supplémentaire associée à une séquence est un bit d'autorisation (a) stocké avec la séquence, ce bit étant fixé, lors d'une programnation, par la composition ou non d'un symbole spécial après la composition de la séquence. 8. Dispositif de restriction d'accès selon la revendi- cation 6, caractérisé en ce que la mémoire (RAM) comprend une première zone prévue pour stocker des séquences interdites et une deuxième zone prévue pour stocker des séquences autorisées, ladite information supplémentaire associée à une séquence étant fournie par la zone dans laquelle est stockée la séquence. 9. Dispositif de restriction d'accès selon la revendi- cation 8, caractérisé en ce que la deuxième zone est prévue pour stocker en outre des séquences interdites, ladite information supplémentaire associée à une séquence stockée dans la deuxième zone étant fournie par un bit d'autorisation (a) stocké avec la séquence. 10. Dispositif de restriction d'accès selon l'une quel- conque des revendications 6 à 9, caractérisé en ce que les lon- gueurs (L) des séquences sont stockées avec les séquences.