Brevet FR2934739A1 — publié le 20100205

La présente invention concerne un procédé, un système et un module de pointage sur un lieu de travail distant. Des procédés et dispositifs de pointage sont em- ployés depuis de nombreuses années pour permettre aux salariés d'enregistrer la durée journalière du travail qu'ils effectuent pour leur employeur. Des pointeuses sont ainsi généralement disposées à l'entrée des entre-prises et sont reliées directement ou indirectement à une unité informatique de traitement des pointages permettant de calculer la durée de travail effectuée par chaque salarié et le salaire correspondant. Ce type de pointage ne pose aucun problème au regard des dispositions légales règlementant sa mise en oeuvre lorsque les salariés tra- vaillent dans les locaux de leur entreprise. En revanche, cette mise en oeuvre est beaucoup plus délicate lorsque le salarié est affecté à un poste dans les locaux d'une autre entreprise par exemple dans le cadre d'opération de nettoyage ou de gardiennage. Dans le cadre de ces opéra- tions, les entreprises prestataires devraient dépêcher une personne chargée de faire pointer ces salariés sur le lieu de leur travail. Compte tenu des difficultés de mise en oeuvre d'une telle solution, il est fréquent qu'aucun pointage ne soit réalisé. Un but de l'invention est de fournir une solution pour le pointage des salariés exerçant dans des lieux distants des locaux de leur employeur. A cet effet, on prévoit, selon l'invention, un procédé de pointage horaire comprenant une phase de para- métrage et une phase de fonctionnement nominal, la phase de paramétrage comportant les étapes de : - affecter à au moins un utilisateur un identifiant et au moins un numéro de poste téléphonique autorisé d'un utilisateur ; - mémoriser dans un serveur IPBX d'un opérateur 2 téléphonique l'identifiant et le numéro de poste téléphonique autorisé de l'utilisateur ; la phase de fonctionnement nominal comportant les étapes de . - à son arrivée sur le lieu de travail et à son départ de celui-ci, faire appeler le serveur par l'utilisateur depuis le poste téléphonique et faire communiquer par l'utilisateur son identifiant au serveur ; - au sein du serveur vérifier le numéro d'appel et l'identifiant et mémoriser une heure de l'appel et l'identifiant dans un fichier d'archivage des pointages. L'invention peut être mise en oeuvre à partir d'un téléphone fixe ou mobile. Ceci permet un enregistrement des horaires des salariés. Avec l'utilisation d'un poste téléphonique du lieu de travail ou en localisant l'appel via un mobile, la présence de l'utilisateur sur le lieu de travail est attestée. Le serveur IPBX peut assurer de manière simple la reconnaissance du numéro de téléphone et la mémorisation des données d'appels comme le numéro et l'heure des appels. Le pointage est de la sorte assuré de manière simple et fiable. De préférence, l'identification de l'utilisateur comprend une étape d'authentification de l'utilisateur et, avantageusement, l'authentification comprend une vé- rification d'une donnée biométrique de l'utilisateur. Ceci permet de s'assurer que la personne appelante est effectivement l'utilisateur enregistré. Avantageusement alors, la donnée biométrique est capturée par un boîtier d'identification détenu par l'utilisateur et le boîtier émet après l'authentification un signal d'authentification réussie transmissible par voie téléphonique et reconnaissable par le serveur. Ce mode de mise en oeuvre est particulièrement bien adapté à l'authentification biométrique. De préférence, si le numéro d'appel est différent 3 du numéro de poste téléphonique du lieu de travail de l'utilisateur dont l'identifiant a été communiqué au serveur, l'identifiant et l'heure d'appel sont mémorisés dans un fichier d'archivage des défaillances. Il est possible de garder une trace des pointages défaillants qui pourront être traités ultérieurement par un opérateur. L'invention a également pour objet un système de mise en oeuvre du procédé ci-dessus. Ce système comprend un serveur IPBX associé à une horloge et à une mémoire contenant des identifiants d'utilisateurs, des numéros de poste téléphonique et un fichier d'archivage des pointages, le serveur IPBX étant programmé pour, à chaque appel téléphonique du serveur IPBX par un utilisateur, vérifier le numéro d'appel et l'identifiant transmis par l'utilisateur lors de l'appel et mémoriser une heure de l'appel et l'identifiant dans le fichier d'archivage des pointages. L'invention concerne en outre un module d'identification comprenant un élément de capture d'une image biométrique, un élément d'authentification pour comparer l'image biométrique capturée à une image biomé- trique contenue dans une mémoire du module d'identification, et un élément de commande relié à un émetteur pour émettre un signal de réussite de la compa- raison par une voie téléphonique. Ce module permet de simplifier l'authentification de l'utilisateur et de limiter le volume de données à transmettre par voie téléphonique en réalisant l'authentification au niveau du module et non à celui du serveur. D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la description qui suit d'un mode de mise en oeuvre particulier non limi- tatif de l'invention. 4 Il sera fait référence aux dessins annexés, parmi lesquels : - la figure 1 est une vue schématique du système de pointage de l'invention, illustrant la mise en oeuvre du procédé de l'invention, - la figure 2 est une vue schématique en perspective d'un module d'identification. Le procédé et le système de pointage de l'invention sont agencés pour permettre à des utilisa- teurs travaillant en dehors des locaux 1 de la société les employant, en des lieux 2 pourvus de postes téléphoniques 3, de communiquer leurs horaires de présence sur leurs lieux de travail. Les postes téléphoniques 3 sont reliés à un réseau de télécommunication 100 comprenant ici le réseau téléphonique et le réseau Internet. En référence à la figure 1, le procédé de l'invention est mis en oeuvre au moyen d'un système comprenant un serveur IPBX 10 d'une plate-forme de réception d'appels d'un opérateur téléphonique. Le serveur IPBX 10 est associé à une mémoire qui contient : - des identifiants d'utilisateurs et des numéros d'au moins un des postes téléphoniques 3 du lieu de travail de chaque utilisateur, poste téléphonique à partir duquel les utilisateurs sont autorisés à appeler le ser- veur IPBX 10 pour pointer, - un fichier d'archivage des pointages, - un fichier d'archivage des défaillances de pointage. Le serveur IPBX 10 est relié au réseau 100 par des moyens de traitement de la voix sur Internet (VoIP), ces moyens assurant la décompression des flux provenant d'Internet. Le serveur IPBX 10 est joignable par un numéro d'appel tel qu'un numéro d'appel AZUR. Le procédé de l'invention comprend une phase de paramétrage du serveur IPBX 10 comportant les étapes de : - affecter à au moins un utilisateur un identifiant et au moins un numéro de poste téléphonique 3 du lieu de travail 2 de l'utilisateur ; - mémoriser dans le serveur IPBX 10 l'identifiant 5 et le (ou les) numéro de poste téléphonique 3 du lieu de travail 2 de l'utilisateur. L'identifiant de l'utilisateur comprend un sous-identifiant de la société employant l'utilisateur et un sous-identifiant personnel de l'utilisateur. L'identifiant est une combinaison de caractères d'un clavier standard de poste téléphonique. De préférence, la société mémorise dans une table contenue dans un serveur 20, d'une part, les identifiants de ses employés travaillant hors de ses locaux 1 et, d'autre part, un ou plusieurs numéros de postes téléphoniques 3 se trouvant sur le lieu de travail 2 de ses employés. Le serveur 20 est relié au réseau 100. Cette table est transmise via le réseau Internet 100 à un serveur 30 de centralisation des données de pointage qui communique ces tables au serveur IPBX 10 via un serveur WEB 31 relié au réseau Internet 100 et au serveur 30. Ces serveurs 30 et 31 sont ici hébergés dans les locaux d'un prestataire de service 32 qui tient une base de données pour chacun de ses clients (ici seule la so- ciété 1 est cliente), chaque base de données contenant la table du client et les pointages de ses employés distants pour une période donnée et étant accessible par le serveur 20 pour permettre à la société de mettre à jour la table et de récupérer les pointages. En variante, ces serveurs pourraient être hébergés directement par la société employant les utilisateurs. Le procédé comprend une phase de fonctionnement nominal comportant les étapes de : - à son arrivée sur le lieu de travail 2 et à son départ de celui-ci, l'utilisateur appelle le serveur IPBX 6 10 depuis le poste téléphonique 3 qu'il est autorisé à utiliser et communique son identifiant au serveur IPBX 10 ; - le serveur IPBX 10 vérifie le numéro d'appel et l'identifiant et mémoriser une heure de l'appel et l'identifiant dans le fichier d'archivage des pointages. Lors de l'appel téléphonique au serveur IPBX 10, le serveur IPBX 10 guide l'utilisateur par des indications sonores ou vocales de telle manière que l'utilisateur puisse au moment opportun taper son identifiant sur le clavier du poste téléphonique 3 qu'il est autorisé à utiliser. L'identifiant est ainsi transmis par signaux DTMF au serveur IPBX 10. Le serveur IPBX 10 vérifie si le numéro du poste utilisé par l'utilisateur correspond à un des numéros de poste téléphonique mémorisés en liaison avec l'identifiant présenté. Si le numéro d'appel correspond à l'un de ces numéros, le server IPBX 10 mémorise une heure de l'appel et l'identifiant dans le fichier d'archivage des pointages. Si le numéro d'appel ne correspond pas à l'un de ces numéros, ou si ce numéro d'appel est masqué, l'identifiant et l'heure d'appel sont mémorisés dans un fichier d'archivage des défaillances. Le prestataire fait périodiquement émettre une requête par le serveur WEB 31 pour récupérer via le ré-seau 100 les fichiers d'archivage et mémorise les pointages dans la base de données de la ou les sociétés clientes correspondant aux identifiants mémorisés dans le fi-chier d'archivage. Pour s'assurer que la personne effectuant le pointage est bien un des utilisateurs enregistrés, l'identification de l'utilisateur peut comprendre une étape d'authentification de l'utilisateur. L'authentification comprend de préférence ici une vérification d'une donnée biométrique de l'utilisateur. La donnée biométrique est, dans cette amélioration du mode de mise en oeuvre, capturée par un boîtier ou module d'identification détenu par l'utilisateur et le module émet après l'authentification un signal d'authenti- fication réussie ou un signal d'échec transmissible par voie téléphonique et reconnaissable par le serveur. Le serveur IPBX est programmé pour enregistrer dans le fi-chier d'archivage une indication de réussite ou d'échec d'une authentification en fonction d'un signal de réus- site d'authentification transmis par voie téléphonique au cours de l'appel. Le module d'identification comprend un élément de capture d'une image biométrique, un élément d'authentification pour comparer l'image biométrique cap- turée à une image biométrique contenue dans une mémoire du module d'identification, et un élément de commande relié à un émetteur pour émettre un signal de réussite ou d'échec de la comparaison par une voie téléphonique. Le module d'identification, généralement désigné en 50, comprend un boîtier 51 intégrant un microprocesseur 52 qui constitue l'élément de commande et est relié à : - un capteur d'empreinte digitale 53 comprenant ici une surface sensible affleurant une surface externe du boîtier 51 ; - une horloge 54 ; - une mémoire 55 non volatile contenant, d'une part, un programme d'authentification, un programme de cryptage, une clé de cryptage, un historique des transactions et, d'autre part, sous forme cryptée un numéro de série et une image de l'empreinte digitale de l'utilisateur ; - un microphone 56 et un haut-parleur 57 via un dispositif d'émission/réception 58 de signaux DTMF ; - une source d'alimentation 59, ici une batte- rie ; - des indicateurs lumineux 60. Le programme d'authentification est agencé pour capturer une image d'une empreinte d'un doigt posé sur le 8 capteur d'empreinte digitale 53 et la comparaison de cette image à une image mémorisée. Le programme de cryptage permet de crypter ou décrypter des données contenues dans la mémoire 55 ou des messages reçus en provenance du serveur IPBX 10. De préférence, la mise en service du module d'identification est réalisée au moyen d'un commutateur associé à un capot 61 monté sur le boîtier pour être mobile entre une position de protection du capteur d'empreinte digitale 53 et une position de dégagement de ce capteur permettant son utilisation. Les indicateurs lumineux 60 comprennent ici : - un indicateur 60.1 de validation, - un indicateur 60.2 d'erreur, - un indicateur 60.3 indiquant qu'il faut placer le module devant l'écouteur du combiné du poste téléphonique, - un indicateur 60.4 indiquant qu'il faut placer le module devant le microphone du combiné du poste télé- phonique. L'horloge 54 est ici une horloge temps réel ayant une précision de l'ordre de deux minutes par an. Un mode de fonctionnement du module va être décrit à titre d'exemple. L'utilisateur désirant pointer appelle le serveur IPBX 10 depuis un poste téléphonique autorisé et ouvre le capot 61 et le microprocesseur 52 allume brièvement l'indicateur 60.1 si le niveau de charge de batterie est correct pour montrer que le module est prêt à fonction- ner. Si le niveau de charge de batterie est trop faible, le microprocesseur 52 fait clignoter l'indicateur 60.2 pour montrer qu'il faut changer la batterie. Dans le premier cas, le microprocesseur 52 se met en attente d'un doigt sur le capteur d'empreinte digitale 53. 9 Lorsqu'un doigt est détecté, une image de l'empreinte de ce doigt est capturée et comparée par le microprocesseur 52 après cryptage à l'image mémorisée. Si la comparaison est réussie, l'indicateur 60.4 est allumé et un message DTMF crypté est transmis. Ce message contient : le numéro de série du module 50, l'état de la batterie, l'heure locale fournie par l'horloge, la validité de l'heure (batterie changée ou non), une valeur d'intégrité du message (par exemple une somme de contrôle). Ce message constitue une indication d'authentification réussie. Si le message est correctement reçu par le serveur IPBX 10, un message audio est transmis au poste téléphonique que l'utilisateur utilise. L'heure locale et l'identifiant sont mémorisés dans le fichier d'archivage des pointages. Si la comparaison est un échec, le microprocesseur 52 allume l'indicateur 60.2. A noter que si l'horloge a été réinitialisée, le 20 pointage n'est pas possible et une phase de configuration doit être réalisée. La phase de configuration permet l'enregistrement d'une empreinte dans le module d'identification et sa transmission au serveur IPBX 10 directement et la mise à 25 l'heure de l'horloge 54. L'utilisateur désirant entrer dans la phase de configuration appelle le serveur IPBX 10 depuis un poste téléphonique autorisé et ouvre le capot 61 et le micro-processeur 52 allume brièvement l'indicateur 60.1 si le 30 niveau de charge de batterie est correct pour montrer que le module est prêt à fonctionner. Si le niveau de charge de batterie est trop faible, le microprocesseur 52 fait clignoter l'indicateur 60.2 pour montrer qu'il faut changer la batterie. 35 Dans le premier cas, le microprocesseur 52 se met 10 en attente d'un doigt sur le capteur d'empreinte digitale 53. Lorsqu'un doigt est détecté, une image de l'empreinte de ce doigt est capturée et comparée par le microprocesseur 52 après cryptage à l'image mémorisée. En l'absence d'empreinte mémorisée, le microprocesseur 52 fait clignoter l'indicateur 60.3 et envoie un message DTMF en clair contenant : le numéro de série du module 50, l'état de la batterie, l'heure locale fournie par l'horloge, la validité de l'heure (batterie changée ou non), la présence d'une empreinte digitale mémorisée, un octet aléatoire de contrôle. Le microprocesseur fait ensuite clignoter l'indicateur 60.3 pour que l'utilisateur présente le mo- dule 50 devant l'écouteur du combiné. Le serveur IPBX 10 émet alors un message crypté contenant : l'autorisation d'enregistrer une empreinte, une mise à l'heure de l'horloge 54 si l'heure n'était pas valide, une copie de l'octet aléatoire, une valeur d'intégrité du message (par exemple une somme de contrôle). Une opération d'enregistrement d'empreinte est alors réalisée. Le début de cette opération est par exemple signalé par un signal sonore ou lumineux. En cas d'impossibilité de connexion au serveur IPBX, il est possible de prévoir que les pointages soient mémorisés dans le module d'identification 50 pour être transmis ultérieurement. Bien entendu, l'invention n'est pas limitée au mode de réalisation décrit mais englobe toute variante entrant dans le champ de l'invention telle que définie par les revendications. En particulier, l'identifiant peut être énoncé oralement par l'utilisateur si le serveur IPBX est équipé d'un logiciel de reconnaissance vocale. 11 La mémoire du module peut également contenir l'identifiant de l'utilisateur et l'élément de commande est agencé pour émettre l'identifiant par voie téléphonique sous forme de signaux DTMF. Lorsque le procédé est mis en oeuvre dans plu-sieurs pays, un seul serveur IPBX est de préférence utilisé. Dans ce cas, on prévoit un numéro d'appel par pays permettant de joindre la plate-forme de réception d'appel d'un opérateur de chaque pays qui retransmet la communi- cation via une liaison par exemple SDSL jusqu'au serveur IPBX. L'invention est utilisable également au moyen de téléphones mobiles ou cellulaires. Il est en outre possible d'effectuer une localisation du téléphone soit par l'intermédiaire d'un émetteur/récepteur GPS intégré par celui-ci soit par l'opérateur téléphonique. Le module peut intégrer un émetteur GPS. REVENDICATIONS1. Procédé de pointage horaire comprenant une phase de paramétrage et une phase de fonctionnement nomi- nal, la phase de paramétrage comportant les étapes de : - affecter à au moins un utilisateur un identifiant et au moins un numéro de poste téléphonique autorisé de l'utilisateur ; - mémoriser dans un serveur IPBX d'un opérateur téléphonique l'identifiant et le numéro de poste télépho- nique autorisé de l'utilisateur ; la phase de fonctionnement nominal comportant les étapes de . - à son arrivée sur le lieu de travail et à son départ de celui-ci, faire appeler le serveur par l'utilisateur depuis le poste téléphonique et faire com- muniquer par l'utilisateur son identifiant au serveur ; - au sein du serveur vérifier le numéro d'appel et l'identifiant et mémoriser une heure de l'appel et l'identifiant dans un fichier d'archivage des pointages. 2. Procédé selon la revendication 1, dans lequel l'identification de l'utilisateur comprend une étape d'authentification de l'utilisateur. 3. Procédé selon la revendication 2, dans lequel l'authentification comprend une vérification d'une donnée biométrique de l'utilisateur. 4. Procédé selon la revendication 3, dans lequel la donnée biométrique est capturée par un boîtier d'identification détenu par l'utilisateur et le boîtier émet après l'authentification un signal d'authentification réussie transmissible par voie télé-phonique et reconnaissable par le serveur. 5. Procédé selon la revendication 1, dans lequel si le numéro d'appel est différent du numéro de poste té- léphonique du lieu de travail de l'utilisateur dont 13 l'identifiant a été communiqué au serveur, l'identifiant et l'heure d'appel sont mémorisés dans un fichier d'archivage des défaillances. 6. Procédé selon la revendication 5, dans lequel l'identifiant comprend un sous-identifiant de société et un sous-identifiant de l'utilisateur. 7. Procédé selon la revendication 1, comprenant, lors de l'appel téléphonique au serveur IPBX, l'étape de guider l'utilisateur par des indications sonores ou voca- les. 8. Système de pointage horaire d'un utilisateur sur un lieu de travail distant pour la mise en œuvre du procédé selon l'une quelconque des revendications 1 à 7, comprenant un serveur IPBX associé à une horloge et à une mémoire contenant des identifiants d'utilisateurs, des numéros de poste téléphonique et un fichier d'archivage des pointages, le serveur IPBX étant programmé pour, à chaque appel téléphonique du serveur IPBX par un utilisateur, vérifier le numéro d'appel et l'identifiant trans- mis par l'utilisateur lors de l'appel et mémoriser une heure de l'appel et l'identifiant dans le fichier d'archivage des pointages. 9. Système selon la revendication 8, dans lequel le serveur IPBX est programmé pour transmettre le fichier d'archivage à un serveur distant sur requête de celui-ci. 10. Système selon la revendication 8, dans lequel le serveur IPBX est programmé pour enregistrer dans le fichier d'archivage une indication de réussite ou d'échec d'une authentification en fonction d'un signal de réus- site d'authentification transmis par voie téléphonique au cours de l'appel. 11. Module d'identification comprenant un élément de capture d'une image biométrique, un élément d'authentification pour comparer l'image biométrique cap- turée à une image biométrique contenue dans une mémoiredu module d'identification, et un élément de commande relié à un émetteur pour émettre un signal de réussite de la comparaison par une voie téléphonique. 12. Module selon la revendication 11, dans lequel un signal de réussite ou d'échec de la comparaison est un signal DTMF. 13. Module selon la revendication 11, dans lequel la mémoire contient également un identifiant de l'utilisateur et l'élément de commande est agencé pour émettre l'identifiant par voie téléphonique sous forme de signaux DTMF. 14. Module selon la revendication 11, comprenant des indicateurs lumineux et l'élément de commande est agencé pour allumer les indicateurs lumineux 15. Module selon la revendication 11, comprenant une horloge temps réel. 16. Module selon la revendication 11, comprenant un boîtier sur une face extérieure duquel affleure le capteur biométrique et un capot monté mobile sur le bol- tier entre une position de protection du capteur et une position de dégagement de ce capteur permettant son utilisation. 17. Module selon la revendication 16, dans lequel le capot est relié à un commutateur de mise en service du module.