Brevet FR2606819A1 — publié le 19880520

"Procédé et système électronique programmable pour commander l'ouverture de voies d'accès" La présente invention concerne un procédé et un système électronique programmable de commande d'ouverture de voie d'accès. Plus particulièrement un tel système permet après avoir reçu un code approprié de commander l'ouverture d'une porte par exemple. I1 est déjà connu des portiers électroniques commandant l'ouverture d'une porte après introduction d'un code secret. De tels portiers peuvent en général gérer plusieurs codes secrets permettant l'ouverture de parties différentes, ou non, d'un même immeuble par exemple. Cependant l'intérêt de tels portiers réside bien sûr dans le secret des codes utilisés. A cet effet, il est prudent de changer de code s.' ce n'est régulièrement, du moins fréquemment. A cet effet il est déjà connu de gérer automatiquement les changements de code de plusieurs portiers électroniques à l'aies d'une seule et même unité de calcul. Cependant un te' réseau de portiers connectés à une unité de calcul nécessite d'importants câblages qui se revèlent longs à mettre en place, onéreux et en outre ces câblages peuvent être sujets à des détériorations. La présente invention a pour but de pallier l'ensemble de ces inconvénients en créant un système électronique programmable pour lequel le changement de code secret s'effectue de façon centralisée, ne nécessite aucun câblage ou liaison de toute sorte (acoustique et/ou électrique et/ou hertzienne) entre l'unité de calcul et les différents portiers et est en outre économique. A cet effet la présente invention concerne un procédé pour commander l'ouverture de voie d'accès à l'aide d'un code secret caractérisé en ce qu'il comporte les étapes suivantes - mise en mémoire d'un algorithme de calcul de code secret de type aléatoire à période élevée dans une mémoire d'une unité de calcul et dans une mémoire de chacun d'une pluralité de portiers électroniques - initialisation de l'algorithme pour chacun des portiers de façon indépendante et report des données d'initialisation dans l'unité de calcul - désignation par l'unité de calcul d'un nouveau code secret pour un portier spécifique en fonction du code secret courant actuellement valide pour ce portier et de l'algorithme de calcul des codes secrets - introduction du nouveau code secret par un utilisateur sur un clavier de ce portier - annulation de l'ancien code secret courant et validation du nouveau code secret par l'introduction de ce nouveau code sur ledit clavier par l'utilisateur lui-même. La présente invention concerne également un système pour commander l'ouverture de voie d'accès à 'aide d'un code secret caractérisé en ce qu'il comporte une unité de calcul comportant une mémoire1 un micro-processeur, ledit micro-processeur étant programmé avec un algorithme de calcul de codes secrets de type aléatoire à très grande périodicité et programmé de données d'initialisation de chaque algortihme d'une pluralité de portiers, ladite unité de calcul comportant en outre des moyens de désignation d'un nouveau code secret pour chacun des portiers en fonction du code secret valide de chacun de ces portiers, ledit portier comportant un dispositif de programmation muni d'un micro-processeur, une mémoire, un dispositif de commande d'ouverture d'une voie d'accès, un dispositif de mise au repos et de réveil, des moyens d'introduction du nouveau code désigné par l'unité de calcul, des moyens d'annulation de l'ancien code et de validation du nouveau code. Grâce à cette disposition, le changement du code secret est effectué rapidement et ne nécessite pas que les différents portiers soient reliés de quelque façon que ce soit avec l'unité de calcul. Un autre avantage de la présente invention est que l'unité de calcul donne à l'utilisateur un nouveau code pour un portier spécifique, et dès que l'utilisateur introduit ce nouveau code sur ce portier, l'ancien code est éliminé et le nouveau code devient code courant. En outre, cela déclenche la mémorisation pour le portier, des n codes s Un autre avantage de la présente invention est qu'un même portier peut gérer une pluralité de séries de codes secrets et ceci indépendamment les uns des autres. Les changements de codes secrets de deux séries de codes appartenant à un même boîtier sont également indépendants. En outre, les séries de codes de deux portiers différents associés à une même unité de calcul sont différentes. L'unité de calcul connaît en effet le code d'initialisation de chaque portier et l'algorithme de calcul des codes secrets, de sorte qu'elle peut calculer à tout moment les nouveaux codes qui suivent dans chaque série de codes sur chaque boitier. En outre, un portier selon l'invention peut être programmé pour ne donner l'accès qu'à une certaine zone d'un bâtiment ou à plusieurs zones pourtant chacune munie de portiers différents et donc de codes d'accès différents. D'autres objets, caractéristiques et avantages de l'invention ressortiront d'ailleurs de la description qui va suivre, donnée à titre d'exemple, en référence aux dessins annexés dans lesquels la figure 1 est une vue en perspective du boîtier selon l'invention la figure 2 est une vue montrant de façon schématique l'ensemble des dispositifs constituant le portier et l'unité de calcul selon l'invention. Selon la forme de réalisation montrée aux figures 1 et 2, le portier 10 selon l'invention est constitué en deux parties, à savoir un couvercle 17 et un fond 18 et présente une forme parallélépipêdique. Le couvercle 17 est muni sur sa face frontale 11 d'un clavier alpha-numérique 12, d'une diode de validation 15 et d'une diode d'attente 16. Le clavier alpha-numérique 12 est constitué par une pluralité de touches 14, dont deux (14a,14b) sont utilisées comme touches de fonction spéciale pour la programmation du portier. Le portier est, en outre, muni à son intérieur d'une source de tension, constituée par une pile au lithium (non représentée), d'un dispositif de programmation 21 muni d'un microprocesseur (figure 2), d'une mémoire 22 munie d'un dispositif de comparaison d'un code introduit, d'un dispositif de commande d'ouverture 23 d'une voie d'accès et d'un dispositif de mise au repos et de réveil 24 du micro-processeur. Le dispositif de programmation 21 comporte un logiciel (non représenté) permettant de programmer pour caque code secret des heures de validation et des cuvertures de voies d'accès spécifiques, ce qui constitue ce qui sera appelé ci-après, des limitations d'usage. Ce logiciel permet également de gérer et de modifier l'ensemble des codes secrets. C'est également ce logiciel qui donne l'ordre de mémoriser un nouveau code, ou d'annuler le code courant. Le micro-processeur de chaque portier est muni d'un algorithme de type aléatoire à très grande périodicité. Cet algorithme permet de calculer une pluralité de listes de codes secrets dont la valeur dépend du code d'initialisation de l'algorithme. Le micro-processeur peut ainsi générer une pluralité de séries de codes secrets. Chaque portier a donc, après initialisation, une pluralité de séries de codes secrets qui lui est propre. Dans chaque série de codes secrets, seul le code secret courant et les deux codes secrets suivants sont mémorisés dans lé mémoire 22 du portier. Le micro-processeur de chaque portier est capable à tout moment de calculer les codes secrets suivants et de les mémoriser lorsque cela est nécessaire. La mémoire 22 comporte outre le code secret courant et les deux codes secrets suivants, tous les programmes permettant au micro-processeur de fonctionner.La mémoire 22 contient en général, 111 séries de codes secrets distincts. Le dispositif de commande d'ouverture 23 envoie, lorsqu'il est activé, une impulsion électrique chargée de commander l'ouverture d'une voie d'accès. Le dispositif de mise au repos et de réveil 24 du portier commande la mise au repos et le réveil du microprocesseur du dispositif de programmation 21. Le dispositif de réveil du micro-processeur est activé dès qu une pression a été détectée sur une touche (14, 14a, 14b) du clavier 12. Un tel portier est destiné à fonctionner en association avec une unité de calcul 20 à laquelle il n'est ni connecté, ni relié. Cette unité de calcul comporte un micro-processeur 20b muni du même algorythme de génération de code que le portier. L'unité de calcul 20 comporte une mémoire 20d dans laquelle les données d'initialisation de chaque portier sont reportées. Ainsi possédant le même algortihme que ses portiers et les mêmes données d'initialisation, l'unité de calcul est capable de déterminer à tout moment les séries de codes d'un portier spécifique. L'unité de calcul comprend un dispositif d'entrée 20a, au moins un micro-processeur 20b, la mémoire 20d et un dispositif distributeur de code 20c. Le système selon la présente invention est constitué par une pluralité de portiers 10 tels que définis ci-dessus associés à une même unité de calcul 20. Ladite unité de calcul ayant en mémoire 20d les données d'initialisation de tous les portiers et étant donc adaptée à calculer toutes les séries de codes secrets disponibles pour chaque portier. Un tel système est par exemple utile dans un hôtel. Chaque chambre reçoit un portier électronique permettant d'en ouvrir la porte. L'unité de calcul est par contre à la disposition du gérant de l'hôtel. Le fonctionnement d'un tel système est décrit ci-après. Tout d'abord chaque portier 10 peut être programmé pour que, par exemple, une première série de codes secrets soit attribuée au client de l'hôtel, et que d'autres séries soient attribuées au personnel de nettoyage de l'hôtel. La programmation d'un portier est aisée à effectuer. Après introduction d'un mot de passe propre à chaque portier et destiné à indiquer au micro-processeur 20b se trouvant dans le dispositif de programmation 21 du portier que les codes qui vont être introduits doivent être considérés comme des ordres de programmation, on introduit par l'intermédiaire du clavier 12 les codes appropriés. Ces codes peuvent, par exemple, signifier qu'il faut associer à une série de codes secrets une limitation d'usage de sorte que le code secret permettant l'ouverture de la porte ne soit valable, par exemple, que de 9h à 15h.Ce code permet alors au personnel de nettoyage de faire son travail, mais empêche ce même personnel de pénétrer dans la chambre en dehors des horaires prévus. Toute limitation d'usage peut ainsi être programmée. Lorsque la programmation est terminée, le portier est mis au repos par la disposition de repos et de réveil 24. Chaque donnée de programmation est ensuite reportée dans l'unité de calcul 20 qui mémorise 20d pour chaque portier quelles sont les séries de codes secrets attribuées et quelles sont les limitations d'usage associées. La programmation de l'unité de calcul est effectuée de manière correspondante à la programmation des portiers. Lorsqu'un client loue pour la première fois une chambre, l'unité de calcul détermine quel est le code secret du portier correspondant à cette chambre puis le donne au client. Celui-ci introduit ce code secret qui devient alors le code courant client, pour ce portier. Lorsque la même chambre est louée ensuite à un deuxième client, il est nécessaire que le code secret soit changé pour que le premier client ne puisse réutiliser son code de façon abusive. L'unité de calcul détermine alors quel est le code client suivant le code client courant dans la série de codes du portier. L'unité de calcul attribue ce nouveau code au nouveau client. Or, comme le portier reconnaît toujours un code courant et les deux codes suivants, il reconnaît donc le nouveau code lorsque celui-ci est introduit par le deuxième client. De ce fait, en introduisant le nouveau code, le client annule le code courant précédent, valide le nouveau code et mémorise les deux codes suivants dans la série de codes du portier. Ainsi, il est possible sans liaison aucune entre l'unité de calcul et le portier que l'unité de calcul connaisse toujours le code courant d'un portier. Le changement de code courant client du portier se fait donc grâce au client et à son insu. Il en est de même pour tous les codes secrets d'un portier. C'est l'utilisateur lui-même qui, à son insu, crée le lien entre l'unité de calcul et le portier. Ladite unité de calcul étant adaptée à connaître avec exactitude quel est le code suivant le code courant de n'importe lequel des portiers qui lui sont associés. Il est à noter que si un utilisateur se trompe de code secret ou ne connaît pas ce code, le dispositif de comparaison du code introduit, associé à la mémoire 22 du portier 10, détermine que le-code est faux et la porte reste fermée, tandis que le micro-processeur du portier est mis au repos par le dispositif de repos et de réveil 24. Il est à noter qu'un tel système permet qu'un seul et même portier gère une pluralité de séries de codes secrets et donc une pluralité d'utilisateurs. En outre, un portier peut permettre l'ouverture d'une voie d'accès unique avec un code secret de sorte à pénétrer dans une zone, mais peut également permettre l'ouverture de deux voies d'accès (ou plus) à des zones distinctes et ceci avec un même code alors que chacune des zones est à accès réglementé par un portier différent. Ceci est réalisable de la même façon que précédemment décrit et dans ce cas le portier permettant l'accès à deux zones distinctes, joue le rôle de l'unité de calcul en ce sens que tout changement de code opéré sur ce portier principal est reconnu sur le portier secondaire d'accès à une des deux zones: puisque ce portier secondaire présente la même série de codes secrets que le portier principal. Lors de l'introduction du nouveau code dans le portier secondaire, l'ancien code est annulé, le nouveau code est validé et les deux codes suivants sont mémorisés. Il est à noter que dans l'exemple de réalisation ci-dessus décrit, uniquement deux codes suivants sont mémorisés. En fait, il est possible de mémoriser n codes suivant le code courant (n étant laissé au choix du propriétaire du système). De sorte que dans une mémoire de portier n + 1 numéros de codes soient toujours mémorisés. Ceci présente un grand avantage. En effet, dans le cas de l'exemple ci-dessus décrit, si uniquement un seul numéro de code suivant le code courant avait été mémorisé il pourrait y avoir blocage du système. Par exemple, si un nouveau code d'entrée dans une chambre est attribué à un client par le dispositif distributeur de code de l'unité de calcul, et que ce client ne pénètre pas dans la chambre qui lui est attribuée. Dans ce cas le portier de cette chambre n'est pas mis en conformité avec le nouveau code et l'ancien code courant reste valide. Lorsqu'un second client loue cette chambre, et se voit attribuer par le dispositif distributeur de code 20c un nouveau code (qui est celui qui suit le nouveau code attribué précédemment mais non validé), lorsque ce nouveau client tape le nouveau code, celui-ci n'est pas reconnu par le portier: et la porte reste fermée. C'est pour éviter de tels problèmes que le portier a en mémoire au moins les deux codes secrets suivants le code secret courant actuel. En fait, le portier peut avoir en mémoire n codes suivant le code courant. Il est donc à noter l'extrême simplicité d'un tel système qui ne nécessite aucun câblage entre l'unité de calcul et les portiers, étant donné que c'est l'utilisateur lui-même qui, à son insu, crée un lien entre l'unité de calcul et les portier3. En variante, il est possible d'associer des portiers sans utiliser d'unité de calcul. Dans ce cas le gérant de l'hôtel possède une liste de numéros de codes secrets de chaque série de codes de chaque portier et donne lui-même le nouveau numéro de code à l'utilisateur en suivant la liste qu'il possède. Le nouveau code, annule le code courant, se valide lui-même et mémorise les deux codes suivants comme précédemment. En variante, il est également possible de ne pas placer le clavier 12 du portier 10 et les dispositifs internes (21, 22, 23, 24) de ce portier dans un même lieu. Ainsi, si le clavier 12 est arraché ou détérioré par une personne désirant s'introduire en fraude, la porte ne pas s'ouvrir puisque le dispositif de commande d'ouverture 23 de voie d'accès n'est pas accessible. De même toujours pour se protéger contre toute fraude du système, les programmes de fonctionnement du micro-processeur de chaque portier sont stockés dans la mémoire 22 (mémoire vive) de chaque portier. Ainsi, toute tentative de lecture de cette mémoire implique que celle-ci soit déconnectée de son circuit d'alimentation et ce faisant elle s'auto-efface immédiatement. La lecture des programmes enregistrés sur cette mémoire est donc impossible. Il est à noter que les portiers selon l'invention ont une consommation énergétique très faible et que la pile servant de source de tension a une durée de dix ans soit environ 140.000 manoeuvres. Le procédé pour commander l'ouverture de voie d'accès à l'aide d'un code secret utilisant le système ci-dessus décrit comporte les étapes suivantes - mise en mémoire d'un algorithme de type aléatoire à période élevée dans une mémoire 20d d'une unité de calcul 20 et dans une mémoire 22 de chacun d'une pluralité de portiers électroniques 10 - initialisation de l'algorithme pour chacun des portiers 10 de façon indépendante et report des données d'initialisation dans l'unité de calcul 20d - désignation par l'unité de calcul -d'un nouveau code secret pour un portier spécifique en fonction du code secret courant actuellement valide pour ce portier - introduction du nouveau code secret par un utilisateur sur le clavier 12 de ce portier - annulation de l'ancien code secret courant et validation du nouveau code secret par l'introduction de ce nouveau code. Bien entendu, la présente invention n'est pas limitée au mode réalisation ci-dessus décrit et englobe toute variante à la portée de l'homme de l'art. Par exemple, il est possible d'utiliser un tel système dans d'autres lieux que des hôtels. Le portier et l'unité de calcul peuvent présenter toute forme et dimensions appropriées. Le clavier peut présenter des touches e'phanumériques, numériques ou alphabétiques et ces touches peuvent être à effet piézoélectrique, ou non. REVENDICATIONS l) Procédé pour commander l'ouverture de voie d'accès à l'aide d'un code secret caractérisé en ce qu'il comporte les étapes suivantes - mise en mémoire d'un algorithme de calcul de code secret de type aléatoire à période élevée dans une mémoire (20d) d'une unité de calcul et dans une mémoire (22) de chacun d'une pluralité de portiers électroniques (10) - initialisation de l'algorithme pour chacun des portiers (10) de façon indépendante et report des données d'initialisation dans l'unité de calcul (20) - désignation par l'unité de calcul (20) d'un nouveau code secret pour un portier spécifique (10) en fonction du 'ode secret courant actuellement valide pour ce portier et de l'algorithme de calcul des codes secrets - introduction du nouveau code secret par un utilisateur sur un clavier (12) de ce portier (10) - annulation de l'ancien code secret courant et validation du ncuveau code secret par l'introduction de ce nouveau code sur ledit clavier par l'utilisateur lui-même. 2) Procédé selon la revendication 1, caractérisé en ce que l'étape d'annulation de llancien code secret déclenche, en outre, la mémorisation de n nouveaux codes secrets suivant le nouveau code secret validé. 3) Procédé selon la revendication 1 ou 2 caractérisé en ce que la mémoire de chacun de ladite pluralité de portiers électroniques (10) ne contient qu'une partie des séries de codes secrets de chaque portier. 4) Procédé selon la revendication 3 caractérisé en ce que la mémoire de chacun des portiers électroniques ne contient que le code secret courant et n codes suivant ce code secret courant. 5) Système pour commander l'ouverture de voie d'accès à l'aide d'un code secret caractérisé en ce qu'il comporte une unité de calcul (20) comportant une mémoire (20d),et un micro-processeur (20b), ledit micro-processeur étant programmé avec un algorithme de calcul de codes secrets de type aléatoire à très grande périodicité et programmé de données d'initialisation de chaque algortihme d'une pluralité de portiers (10), ladite unité de calcul (20) comportant en outre des moyens de désignation d'un nouveau code secret pour chacun des portiers (10) en fonction du code secret valide de chacun de ces portiers, ledit portier (10) comportant un dispositif de programmation (21) muni d'un micro-processeur, une mémoire (22), un dispositif de commande d'ouverture d'une voie d'accès (23), un dispositif de mise au repos et de réveil (24), des moyens (12) d'introduction du nouveau code désigné par l'unité de calcul, des moyens d'annulation de l'ancien code et de validation du nouveau code. 6) Système selon la revendication 5 caractérisé en ce que le portier comporte, en outre, des moyens de mémorisation des n codes suivant le nouveau code courant validé. 7) Système selon la revendirtion 5 ou 6 caractérisé en ce que ladite mémoire '22) contient le code courant valide et les n codes suivant ce code courant. 8) Système selon l'une quelconque des revendications 5 à 7, caractérisé en ce que le micro-processeur de chaque portier est capable de déterminer n nouveaux codes suivant le code courant de chaque portier. 9) Système selon l'une quelconque des revendications 5 à 8, caractérisé en ce que ledit moyen d'introduction du portier est un clavier alphanumérique (12).