Brevet FR2991129A1 — publié le 20131129

SYSTÈME ET PROCÉDÉ DE TRANSMISSION D'INFORMATIONS DE CAISSE SUR TERMINAL MOBILE DOMAINE DE L'INVENTION La présente invention concerne un système et un procédé de transmission d'informations de caisse sur le terminal mobile d'un utilisateur. Elle concerne également une application programme d'ordinateur pour terminal mobile, permettant de mettre en oeuvre procédé. ETAT DE LA TECHNIQUE ET PRESENTATION DE L'INVENTION Il est souhaitable de pouvoir permettre à un utilisateur de récupérer sur son terminal mobile, d'une façon simple, des informations sur les achats qu'il a pu faire, par exemple pour lui permettre de disposer sur son terminal de la liste des articles qu'il a pu acheter, ainsi que de la liste des prix de ces articles ou encore pour lui permettre de disposer d'une preuve d'achat pour obtenir immédiatement ou ultérieurement des réductions. On pourrait penser à utiliser pour ce faire les techniques de reconnaissance optique (OCR), afin de permettre à un utilisateur de lire les tickets de caisse avec son téléphone portable et de récupérer ainsi sur celui-ci la liste des articles achetés dans tel ou tel magasin. Les technologies OCR ne sont toutefois pas encore suffisamment fiables pour ce type d'application, ce d'autant que les formats des tickets de caisse et les caractères utilisés sur ceux-ci peuvent fortement varier d'une chaine de magasins à un autre. Il existe également un risque que les utilisateurs falsifient puis scannent des tickets de caisse chez eux, ce qui empêche de pouvoir véritablement envisager d'utiliser ce type de technique dans des applications de réduction (« couponing »). On pourrait également envisager de transmettre à un utilisateur, par exemple avec ses relevés de carte bancaire, le détail des informations de ses courses. Ceci suppose bien entendu la mise en place de partenariats avec les banques et pose, entre autres, des difficultés en termes de gestion de la confidentialité. Un but de l'invention est de proposer une solution qui ne présente pas ces différents inconvénients et qui permette à un utilisateur de récupérer sur son portable des informations relatives à ses achats, tout en permettant un contrôle strict des informations ainsi mémorisées sur le portable, de façon à ce que celles-ci puissent être utilisés ultérieurement pour des réductions sur de prochains achats ou offrir immédiatement une récompense ou une remise. On connait déjà des systèmes qui permettent la transmission à distance d'informations de caisse par exemple en utilisant une connexion internet. En effet, les informations étant centralisées dans le système d'information du magasin, celui-ci peut permettre de transmettre des informations d'achat sur le terminal de l'utilisateur. Mais ce système demande une intégration lourde dans le système d'information des points de vente et demande de connaître le lien entre le mobile et l'identifiant de l'utilisateur en magasin. Les dispositifs de lecture de codes utilisés en caisse peuvent aujourd'hui classiquement d'échanger localement avec des ordinateurs distants par liaisons WiFi ou Bluetooth mais il s'agit alors d'une liaison pair-à-pair entre le lecteur de code-barres et le système de caisse. Ces systèmes ne sont pas conçus pour fonctionner avec des dispositifs mobiles. Selon un premier aspect, l'invention propose quant à elle un procédé de transmission de données de caisse au terminal mobile d'un utilisateur à l'occasion du passage en caisse de différents articles achetés par celui-ci, ladite caisse comportant un terminal de caisse et un dispositif de lecture raccordé à celui-ci et apte à lire des codes portés par des produits passant en caisse, caractérisé en ce qu'un boitier de transmission raccordé entre l'un et l'autre, en parallèle, ou intégré au dispositif de lecture, reçoit les données lues par le dispositif de lecture, les encapsule en tout ou partie dans un message comportant un champ pour une clé d'identification du terminal et génère, à destination du terminal mobile de l'utilisateur, la transmission d'un signal de type sans fil dans lequel ce message est intégré, ledit terminal mobile comportant une application dédiée qui vérifie la clé d'identification et, en cas de correspondance, mémorise le message ou tout ou partie des données qu'il contient. On notera par ailleurs que les techniques WiFi et Bluetooth, si elles peuvent permettre de mettre en oeuvre les échanges nécessaires avec des terminaux mobiles d'utilisateurs lors d'un passage en caisse de ceux-ci, présentent malgré tout quelques inconvénients. La technologie Bluetooth par exemple pose des problèmes de compatibilité et ne permet pas une utilisation avec tout type de terminal mobile. Par ailleurs, des échanges de type pair à pair sont particulièrement compliqués à mettre en oeuvre dans le cadre de l'émission d'un flux principal de données, comme c'est le cas avec les technologies WIFI et Bluetooth. Ils supposent en particulier l'utilisation de clés uniques complexes. Ils imposent aussi que l'utilisateur configure son terminal mobile pour utiliser le WiFi ou le Bluetooth. Un autre but de l'invention est de proposer des solutions qui ne présentent pas ces inconvénients et qui ne nécessitent pas de configuration particulière pour le terminal, autrement que le chargement d'une application. Ainsi, selon un autre aspect de l'invention, la transmission sans fil est une transmission de type par ultrasons ou de type en champ proche (type NFC) ou faible portée (type ZigBee). La technologie ultrason permet d'atteindre des portées de l'ordre de la dizaine de mètres (émetteur ou récepteur en mouvement, et en transmettant l'information contenue dans un code-barres en environ 1 seconde). La technologie NFC fonctionne à une quinzaine de centimètres tandis que ZigBee fonctionne à une centaine de mètres en conditions relativement favorables. DESCRIPTION DES FIGURES D'autres caractéristiques et avantages de l'invention ressortiront encore de la description, laquelle doit être lue en regard des figures la et lb qui illustrent différents exemples de configurations possibles pour un système conforme à l'invention. DESCRIPTION DETAILLEE DE L'INVENTION On a représenté sur les figures la et lb deux exemples de configurations possibles pour une caisse 1 de sortie de magasin équipée ; d'un lecteur 2, qui est par exemple un lecteur de code-barres ou un lecteur sans contact en champ proche, d'un terminal de caisse (ordinateur 3) qui communique avec un serveur central de gestion du magasin, ainsi que de moyens pour transmettre les informations de caisse au portable mobile d'un utilisateur au moment du passage en caisse. Ces moyens se présentent par exemple sous la forme d'un boitier 5 indépendant qui reçoit l'information lue par le lecteur 2 en même temps qu'elle est transmise à l'ordinateur de caisse. L'information lue par le lecteur 2 peut être dupliquée en sortie de celui-ci pour être transmise en parallèle d'une part au boîtier 5 et d'autre part à l'ordinateur 3. En variante, il est possible d'interposer entre le lecteur 2 et l'ordinateur 3 une puce 6 dédiée à la fonction de séparation, comportant une entrée et deux sorties (figure la). La puce est alors par exemple une puce FTDI dans le cas de communications USB, fournissant sur une sortie une copie de ce qu'elle reçoit en entrée, l'autre sortie assurant, avec l'entrée, la communication principale. Également encore, le boitier 5 peut être intégré entre le lecteur de code-barres 2 et l'ordinateur de caisse 3. Dans l'exemple, illustré sur la figure lb, le boitier 5 comporte deux modules 7, 8, l'un (module 7) qui fonctionne en hôte USB auquel le lecteur 2 est relié, l'autre (module 8) qui gère l'émulation du lecteur de code-barres 2. L'un ou l'autre des deux modules 7 et 8 (voire les deux) intègre alors des moyens pour générer les signaux échangés avec le terminal mobile de l'utilisateur. Le boitier peut se présenter comme un support sur lequel l'utilisateur vient déposer son téléphone portable. Ce boitier peut présenter un bouton permettant au commerçant d'activer ou désactiver la transmission, ou de transmettre des coupons ou des remises virtualisées à l'application. Ce bouton peut être remplacé par une télécommande qui actionne le dispositif à distance. La plupart du temps, c'est le protocole HID Keyboard qui est utilisée pour communiquer entre le lecteur de code-barres et le système caisse. On peut donc remplacer le lecteur de code-barres par un simple clavier. Ceci peut être utilisé par exemple quand les codes des produits sont tapés à la main ou pour configurer simplement le boitier. Bien entendu, d'autres types d'interfaces avec le lecteur 2 que des interfaces USB sont envisageables (PS/2, RS232, voire même une interface sans fil WiFi ou Bluetooth). Le dispositif peut aussi être directement intégré sous forme de module dans le lecteur de code-barres. Quelle que soit la configuration selon laquelle il est monté par rapport au lecteur 2 ou à l'ordinateur de caisse 3, le boitier 5 comprend des moyens d'émission/réception sans fil qui lui permettent d'échanger par technologie sans-fil avec le téléphone portable d'un utilisateur lors du passage en caisse de celui-ci. Ces moyens sont préférentiellement de type champ proche (type NFC) ou faible portée (type ZigBee) ou encore de type transmission par ultrasons, ces différentes technologies étant faciles d'implémentation sur la plupart des portables existants ou à venir et ne nécessitant pas d'implémentation ou configuration particulière pour le terminal, autrement que le chargement d'une application logicielle. L'implémentation par ultrasons présente quant à elle l'avantage de pouvoir être utilisée avec tout type de téléphone portable, puisque par définition, tout téléphone portable comporte un microphone et est équipé pour recevoir les signaux ultrasons, ou à tout le moins ceux émis dans la bande audible. Dans le cas d'une implémentation par transmission ultrasons par exemple, le boitier 5 comprend : - un ou plusieurs émetteurs piézo-électriques capables de transmettre des signaux acoustiques à des fréquences comprises entre 17kHz et 22kHz ; - au moins un microcontrôleur permettant de réaliser une modulation MFSK (typiquement en utilisant un ou plusieurs modules PVVM) ; - au moins un microcontrôleur pour générer le signal modulé ; - le cas échéant, un amplificateur analogique au niveau de la sortie audio. Un filtre analogique peut être nécessaire pour éviter des intermodulations et des artefacts dans le spectre sonore. Un filtre de coupure est également prévu. Les informations à transmettre au téléphone portable de l'utilisateur et diffusées par l'émetteur sont encapsulées dans un message configuré avec un certain nombre de champs : (identifiant unique, bits de redondance, CRC, séparateur, ...) et est transmis en modulation de fréquences à multiples porteuses. Le volume du son diffusé par l'émetteur est réglé, en jouant par exemple sur le rapport cyclique PWM ou en utilisant un potentiomètre numérique ou analogique, de façon à ce que le signal puisse être reçu et décodé par les téléphones portables se trouvant au niveau des caisses. Suivant un autre choix de configuration, les ultrasons sont directement diffusés sur les hauts parleurs du magasin. Pour cela, le boitier peut se comporter comme un mixer audio prenant en entrée le son audible diffusé dans le magasin et le mixant avec les ultrasons modulés. Également, lorsque plusieurs caisses se trouvent à proximité dans le même magasin, plusieurs gammes de fréquences de transmission sont utilisées de façon orthogonale, les émissions se rapportant aux différentes caisses se faisant entre les différents sous-canaux. On utilise par exemple trois canaux de fréquences, réglables sur 12 fréquences, ainsi qu'un canal complémentaire à 2 fréquences pour la génération de l'horloge. Il s'agit donc pour l'application de d'abord trouver le canal de référence par une évaluation fréquentielle rapide des sous-canaux possibles. Le lecteur de code-barres peut-être portatif, il est donc sujet à des mouvements. De même, le terminal mobile peut bouger pendant la transmission. Il est donc important de prévoir un étalonnement continu fréquentiel pour compenser l'effet Doppler engendré par les mouvements. De façon à pouvoir réveiller l'application dédiée chargée dans le téléphone portable d'un utilisateur bénéficiant du service, le boitier génère en permanence l'émission d'un signal ultrasons ; la fonction microphone du portable étant quant à elle par exemple ouverte en tâche de fond, en continue ou par intermittence, ou déclenchée par une manipulation de l'utilisateur. Lorsque cette application est réveillée, le terminal mobile peut se mettre à vibrer et afficher sur son écran un code qui est lu au niveau de la caisse, par exemple un code QR lu par le lecteur 2. Le boitier 5 est alors notifié de la présence d'un terminal mobile et extraie du code reçu la clé d'identification qui est utilisée ensuite pour l'émission des messages à transmettre au terminal mobile. Chaque fois qu'un produit est passé en caisse et est scanné par le lecteur 2, le boitier 5 encapsule le code lu ou son contenu dans un message qui comporte la clé d'identification et le diffuse dans le signal ultrason modulé. Lorsque le boîtier 5 est resté inactif pendant une certaine période de temps pendant laquelle il n'a pas reçu de nouveaux codes-barres de la part du lecteur 2, il se remet en mode veille. Par ailleurs, pour préserver la confidentialité, les messages transmis peuvent être chiffrés, de sorte que seul le portable en attente du message est capable de déchiffrer les identifiants des produits. La clé de cryptage utilisée peut être donnée par une table de hachage de la carte de fidélité du client. Dans un tel cas, le client présente sa carte de fidélité avant la numérisation de ses produits. Le code peut être imprimé sur l'écran du téléphone ou sur tout autre support (ticket papier, par exemple). Elle peut également être une partie du code lu sur l'écran. Elle peut en variante encore être envoyée au terminal mobile par le boîtier 5. Dans ce cas, seul le terminal mobile du client doit recevoir la clé de cryptage. Celle-ci est donc émise à très faible puissance par l'émetteur du boitier. Une information est affichée sur l'écran pour indiquer que la clé a été reçue correctement. Un mode dual peut également être mis en oeuvre dans lequel le boitier 5 émet en alternance à haute puissance et à puissance réduite. Les émissions en haute puissance permettent de réveiller le portable client quand il entre dans le magasin, et de lui transmettre par exemple un message de bienvenue, sans qu'aucune confidentialité ne soit nécessaire. Lorsque l'utilisateur arrive à la caisse, son portable est réveillé. Les informations de caisse lui sont transmises par la partie d'émission à faible puissance, ce qui permet d'assurer la confidentialité. Le portable du client peut lui-même être en mesure de générer des ultrasons et de transmettre des messages de façon à permettre une communication bidirectionnelle. Le portable mobile du client peut alors dans ce cas transmettre au boitier 5 la clé publique de cryptage, indiquant ainsi au passage audit boitier 5 le début d'une transmission. Pour authentifier le lecteur de code-barres 2, chaque message contient un code de hachage chiffré avec une clé privée. La validation est réalisée soit au niveau du téléphone portable, soit au niveau d'un serveur distant auquel le message est transmis ultérieurement. Par ailleurs, pour éviter toute réplication par un client qui aurait enregistré les échanges ultrasons et voudrait les jouer à nouveau après la sortie du magasin, le message contient une partie variable, qui est modifiée régulièrement (par exemple quatre fois par jour), ainsi qu'une partie incrémentée. Il est aussi envisageable d'avoir un système fonctionnant en mode dual. Un mécanisme de transmission haut débit (type WiFi ou Bluetooth) couplé à un système champ proche (ultrasons, NFC, ZigBee, ...). La transmission en champ proche servant alors seulement à transmettre la clef et les détails protocolaires (type de codage pour le WiFi, adresse réseau,...) et ainsi automatiser l'appairage tout en garantissant la confidentialité et la sécurité. Par exemple pour le Bluetooth, on peut utiliser le mécanisme 00B (out of band) prévu dans la norme pour faciliter l'appairage. REVENDICATIONS1 Procédé de transmission de données de caisse au terminal mobile d'un utilisateur à l'occasion du passage en caisse de différents articles achetés par celui-ci, ladite caisse comportant un terminal de caisse et un dispositif de lecture raccordé à celui-ci et apte à lire des codes portés par des produits passant en caisse, caractérisé en ce qu'un boîtier de transmission raccordé entre l'un et l'autre, en parallèle, ou intégré au dispositif de lecture, reçoit les données lues par le dispositif de lecture, les encapsule en tout ou partie dans un message comportant un champ pour une clé d'identification du terminal et génère, à destination du terminal mobile de l'utilisateur, la transmission d'un signal de type sans fil dans lequel ce message est intégré, ledit terminal mobile comportant une application dédiée qui vérifie la clé d'identification et, en cas de correspondance, mémorise le message ou tout ou partie des données qu'il contient. 2. Procédé selon la revendication 1, caractérisé en ce que la transmission sans fil est une transmission de type par ultrasons. 3. Procédé selon la revendication 1, caractérisé en ce que la transmission sans fil est une transmission de type en champ proche ou de faible portée. 4. Procédé selon la revendication 1, caractérisé en ce qu'un code porteur d'une clé d'identification est affiché sur l'écran du terminal mobile et est lu au moyen du dispositif de lecture, ladite clé étant ensuite utilisée par le boîtier de transmission pour la transmission du message. 5. Procédé selon l'une des revendications précédentes, caractérisé en ce que le message transmis est crypté. 6. Procédé selon la revendication 5, caractérisé en ce que la clé utilisée pour le cryptage est une clé portée par une carte de fidélité du client. 7. Procédé selon les revendications 4 et 6 prises en combinaison, caractérisé en ce que la clé utilisée pour le cryptage est une clé fournie par le code affiché sur l'écran de l'utilisateur. 8. Procédé selon la revendication 2, caractérisé en ce que la transmission ultrasons est au moins pour partie de faible portée 9. Système pour la transmission de données de caisse au terminal mobile d'un utilisateur à l'occasion du passage en caisse de différents articles achetés par celui-ci, comportant un terminal de caisse et un dispositif de lecture raccordé à celui-ci et apte à lire des codes portés par des produits passant en caisse, caractérisé en ce qu'il comporte un boîtier de transmission raccordé à l'un et à l'autre, ledit boîtier recevant les données lues par le dispositif de lecture et étant adapté pour les encapsuler en tout ou partie dans un message comportant un champ pour une clé d'identification du portable et générer, à destination du téléphone portable de l'utilisateur, la transmission d'un signal de type sans fil dans lequel ce message est intégré. 10. Application de type programme d'ordinateur, caractérisée en ce qu'elle comporte des instructions, qui lors d'une mise en oeuvre par un terminal mobile, vérifient la clé d'identification porté par un message généré et transmis par un procédé selon l'une des revendications 1 à 8, et, en cas de correspondance, mémorisent ledit message ou tout ou partie des données qu'il contient dans une mémoire dudit terminal.25