FR 2743916 A1 19970725 FR 9600678 A 19960122 PROCEDE ET DISPOSITIF DE TRAITEMENT D'INFORMATIONS CODEES AVEC CARTE A PUCE La présente invention concerne un procédé de traitement d'informations codées, lors d'une opération d'achat ou de paiement par un client titulaire d'une carte à puce chez un commerçant, dans lequel on lit le contenu de la mémoire de la carte à puce et on imprime ou non un coupon à partir des informations issues du contenu de ladite mémoire. Elle concerne également un dispositif mettant en oeuvre un tel procédé. La présente invention trouve une application particulièrement importante, bien que non exclusive, dans le domaine du traitement des cartes de fidélité, présentées au moment du paiement par les clients chez un commerçant, par exemple dans un magasin de détail du type hypermarché ou supermarché, à une station service, ou chez un concessionnaire vendeur de voitures. Ainsi, avec l'invention, il est possible de moduler une offre commerciale en fonction du comportement a posteriori du titulaire de la carte, ce qui permet de lui accorder des avantages spécifiques de façon personnalisée et immédiate, qui peuvent de plus être enregistrés sur la carte. On connaît déjà un procédé qui permet d'accorder des avantages spécifiques en fonction de l'attitude comportementale des clients, et qui consiste essentiellement à envoyer un coupon de réduction par la poste, quelque temps après l'opération déclencheuse d'achat ou de paiement par le titulaire. Un tel procédé présente des inconvénients. Il génère en effet des délais importants et présente une fiabilité limitée (perte de coupons, changement d'adresse. Un des problèmes techniques résolu par l'invention consiste à éliminer ces délais importants, en accordant un avantage au client au moment même du paiement par ce dernier ou de façon plus générale de l'opération déclenchant l'avantage. Selon l'invention, le commerçant va ainsi pouvoir reconnaître un client en fonction de la fréquence de ses passages et du volume de ses dépenses. Il pourra alors lui accorder automatiquement un avantage spécifique déterminé, et ce de façon instantanée. Dans ce but l'invention propose notamment un procédé de traitement d'informations codées, lors d'une opération d'achat ou de paiement par un client titulaire d'une carte à puce chez un commerçant, dans lequel on lit le contenu de la mémoire de la carte à puce et on imprime ou non un coupon à partir des informations issues du contenu de ladite mémoire, caractérisé en ce que, la mémoire de la carte à puce comportant un premier fichier d'identification, dit fichier Membre, identifiant le client porteur de la carte, un deuxième fichier de comptabilisation, dit fichier Points, et un troisième fichier, dit fichier Comportement, concernant le comportement du titulaire de la carte avec le ou les commerçants utilisateurs, on effectue un traitement algorithmique déterminé en fonction d'une part de la date de l'opération et d'autre part des informations contenues dans lesdits fichiers dont le fichier Comportement, puis on écrit des données dans le fichier Points, on écrit de nouvelles informations dans le fichier Comportement, et on imprime ou non ledit coupon, à partir du résultat dudit traitement algorithmique. Dans des modes de réalisation avantageux, on a de plus recours à l'une et/ou à l'autre des dispositions suivantes: - le traitement algorithmique comporte une étape s d'incrémentation ou de décrémentation du fichier Point d'un nombre de points prédéterminés; - on n'imprime le coupon que si le nombre de points contenu dans le fichier Points est supérieur à une valeur déterminée; - on n'imprime le coupon et/ou on n'incrémente ou décrémente le fichier Points que si le fichier Membre correspond à des critères déterminés; - on incrémente plus ou moins le fichier Points en fonction du montant de l'opération d'achat ou de is paiement; - on incrémente plus ou moins le fichier Points en fonction de la fréquence et/ou du caractère de première, deuxième ou xième visite du titulaire de la carte sur une période de temps de durée déterminée; - on introduit des informations correspondant à l'opération dans une mémoire d'un terminal de paiement situé chez ledit commerçant, on compare lesdites informations introduites avec des informations stockées dans des moyens de stockage et concernant des séries d'opérations prédéterminés, et on traite les résultats de ces comparaisons pour imprimer un coupon et/ou écrire dans le fichier Points; I1 est ainsi possible de réaliser des opérations promotionnelles limitées dans le temps et sur un ensemble de commerçants appartenant à un même réseau. - on chiffre l'accès aux fichiers par une procédure d'encryptage dite du triple DES (Data Encryption Standard). L'invention propose également un dispositif de traitement d'informations codées, lors d'une opération d'achat ou de paiement par un utilisateur titulaire d'une carte à puce, comprenant des moyens de lecture de données codées dans la mémoire de la carte à puce, des moyens de calcul et des moyens d'impression d'un coupon, caractérisé en ce que, la mémoire de la carte à puce comportant un premier fichier d'identification, dit fichier Membre, identifiant le client titulaire de la carte, un deuxième fichier de comptabilisation, dit fichier Points, et un troisième fichier, dit fichier Comportement, concernant le comportement du titulaire de la carte avec le ou les commerçants utilisateurs, les moyens de calcul comportent des moyens de traitement algorithmique de données en fonction d'une part de la date de l'opération et d'autre part des informations contenues dans lesdits fichiers, dont le fichier Comportement, et en ce que le dispositif comporte des moyens d'écriture de nouvelles informations dans le fichier Points et dans le fichier Comportement à partir dudit traitement algorithmique, les moyens d'impression d'un coupon étant agencés pour imprimer ou non ledit coupon à partir des informations issues du contenu desdits fichiers et dudit traitement algorithmique. Avantageusement, le dispositif comporte de plus: - des moyens d'introduction de données correspondant à ladite opération dans une mémoire intermédiaire et d'affichage de données, - des moyens de stockage d'informations codées concernant une ou plusieurs opérations, - des moyens de comparaison entre les données introduites dans ladite mémoire intermédiaire et des informations stockées dans lesdits moyens de stockage d'informations, - des moyens de traitement des résultats de ces comparaisons, - et des moyens agencés pour imprimer ou non automatiquement le coupon à partir des informations issues du contenu de la mémoire de la carte à puce, commandés par lesdits moyens de traitement desdits résultats. L'invention sera mieux comprise à la lecture de la description qui suit d'un mode particulier de réalisation donné à titre d'exemple non limitatif. La description se réfère aux dessins qui l'accompagnent dans lesquels: - la figure 1 montre un schéma général d'un dispositif selon un mode de réalisation de l'invention. - la figure 2 est un schéma bloc, partiel, d'un mode de réalisation de la mémoire de la carte à puce dans le dispositif selon l'invention. - la figure 3 est un schéma bloc diagramme du procédé de traitement des informations selon le mode de réalisation de l'invention plus particulièrement décrit ici. La figure 1 montre un dispositif 1 comprenant un terminal 2 de paiement muni d'un lecteur 3 de carte 4 à puce 5. Le terminal de paiement est par exemple du type commercialisé sous la référence Delta 15 de la société française Schlumberger. Les cartes à puce utilisables avec l'invention sont par exemple des cartes vendues sous les références MP-COS de la société française Gemplus ou ME 2000 de la société française Schlumberger. Elles peuvent être bancaires, privatives de crédit ou des cartes de fidélité. Le terminal 2 comprend un clavier 6, un écran d'affichage 7 et un calculateur 8 programmable en fonction d'algorithmes déterminés de façon connue en elle-même. Le calculateur 8 est relié au lecteur 3 via un circuit de lecture/écriture et à un micro-ordinateur 9 lui-même relié à une mémoire de masse 10. Le dispositif 1 comprend également des moyens d'impression 11 d'un coupon 12 relié au calculateur 8 et à une caisse 13 enregistreuse et imprimante de factures, par exemple via un ordinateur 9. Le calculateur 8 est relié, éventuellement via l'ordinateur 9, à des moyens (non représentés) entièrement à distance du site o est implanté le dispositif 1 et agencés pour assurer la cohérence des traitements et/ou des informations traitées et collectées par différents dispositifs sur différents sites. On a représenté sur la figure 2 l'organisation d'un mode de réalisation de la mémoire 14 de la puce de la carte 4. La carte comprend plusieurs applications, la mémoire 14 comprenant un répertoire principal ou racine 15. Elle est organisée en répertoires 16, 17, etc. Les informations concernant le titulaire ou porteur de la carte sont contenues dans un fichier 18 dit fichier Membre, sous le répertoire principal 15. Il est prévu un répertoire Système 16 comprenant par exemple un ficher 19 concernant la carte elle- même et d'autres types de fichiers 20 connus en eux- mêmes. Selon le mode de réalisation de l'invention plus particulièrement décrit ici, la mémoire 14 comprend un répertoire 17 dit "Répertoire Couponing" qui comprend le fichier Comportement 21 et le fichier Points 22. Des modes de réalisation du fichier Membre 18, du fichier Comportement 21 et du fichier Points 22 selon l'invention sont décrits ci-après à titre d'exemple. Fichier Membre 18 Code lecture: Libre Code mise à jour: RCodeOl Champ Format Largeur Numéro de la carte 999999999 9 Type Alpha 2 Version 99 2 Applications présentes O / N 9 Mois/année de personnalisation aamm 4 (fabrication) Mois/année de lère utilisation aamm 4 Mois/année de péremption aamm 4 Réservé Alpha 46 Fichier Comportement 21 Code lecture: Libre Code mise à jour: RCodel2 Champ Format Largeur Nombre de commerçants maxi 99 2 Nombre de commerçants enregistrés 99 2 Réservé Alpha 16 Commerçants (jusqu'au nb commerçants enreg.): Code commerçant 99999 5 Code activité Alpha 1 Date première visite aammjj 6 Date dernière visite aammjj 6 Nombre visites ce mois 99 2 Dépenses ce mois 99999 5 Nombre visites cette année 999 3 Dépenses cette année 999999 6 Nombre visites total 999 3 Dépenses total 999999 6 Fichier Points 22 (Compteur de points) Clé lecture solde: Libre Clé débit: RKdebl Clé crédit: Rkcredl PIN (pour accès au débit): Rcodel3 Dans un mode de réalisation avantageux il est prévu une gestion de la sécurité des informations sur la carte par cryptage des codes en fonction des numéros de cartes. L'application comprend par exemple deux codes d'accès aux fichiers et deux clés d'accès au fichier is Points. Les codes mères ou les clés mères sont intégrés dans le terminal 2. Ils sont utilisés pour calculer des codes et des clés diversifiés, qui seront ensuite comparés aux codes et clés inscrits sur la carte. Chaque carte comprend son propre jeu unique de codes et clés. Cette diversification se fait par la procédure du triple DES (Data Encryption Standard), appliquée à la fois sur les codes mères (ou les clés mères) et le numéro de la carte. Les codes mères et clés mères intégrés dans le terminal sont par exemple: CodeOl Code mère de mise à jour du fichier Membre Codel2 Code mère de mise à jour du fichier Comportement Kauthl Clé mère d'authentification du fichier Points Kcredl Clé mère de crédit du fichier Points Les codes mères ou les clés mères sont par ailleurs et par exemple diversifiés de la manière suivante: 1. Les codes mères ou les clés mères (16 octets) sont partagés en deux parties égales de 8 octets KL (partie gauche) et KR (partie droite) 2. N (les 8 premiers octets du n carte) est chiffré par KL: Ri = DES(KL,N) 3. Ri sur 8 octets est déchiffré par KR: R2 = DES-i (KR,R1) 4. R2 sur 8 octets est chiffré par KL: R = DES(KL,R2) R est le résultat sur 8 octets de la diversification par triple DES d'un code ou d'une clé mère, et représente donc la valeur inscrite sur la carte. On va maintenant décrire un exemple de fonctionnement du dispositif de la figure 1 en référence à la figure 3. L'utilisateur client, titulaire de la carte, introduit la carte 4 dans le lecteur 3 (étape 30), les fichiers Membre, Comportement et Points sont alors lus (étape 32). Une étape test 34 sur la validité de la carte (date de péremption) est alors effectuée par comparaison avec la date du jour. Puis le montant de l'achat est introduit (étape 36) soit via la caisse 13 et le micro-ordinateur 9, soit via le clavier 6. Si la somme est supérieure à une valeur déterminée (test 38), on effectue alors un traitement algorithmique 40 en fonction des informations contenues dans le fichier Membre, le fichier Comportement et le fichier Points. L'opération débouche sur une étape 42 d'incrémentation du fichier Points d'un nombre de points déterminés par exemple en fonction du nombre d'opérations effectuées par le titulaire de la carte dans le mois. Sinon (étape 44), l'écran 7 affiche par exemple un message "pas de réduction". Une étape test 46 est ensuite prévue comparant le nombre de points du fichier Points à un volume seuil déterminé. Si le nombre de points est inférieur à cette valeur, on émet un message en 48. Si il est supérieur, on imprime (étape 50) un coupon de réduction d'un montant déterminé. L'invention permet ainsi au titulaire de la carte d'obtenir deux types d'avantage séparément ou simultanément: - un crédit de points sur un compteur de points électronique dans la puce de la carte, - un bon de réduction imprimé au moment de l'achat, à valoir sur l'achat même ou sur un prochain achat. On donne ci-après plusieurs exemples de fonctionnement. Le commerçant peut choisir, par exemple, de donner 2 points à son clients lors de sa première visite du mois, 4 points à la deuxième visite et 6 points à la troisième visite de chaque mois. Un autre commerçant peut choisir de lier le crédit de points à un montant de transaction. Ainsi, à sa première visite, le client recevra, par exemple, un nombre de point égal à 10 % de son achat. Pour toute visite suivante, le crédit de points sera de 5 %. Un autre commerçant choisira d'offrir un bon de réduction, à valoir sur un achat chez lui. Par exemple, le commerçant peut accorder 25 % de réduction à ses clients qui viennent pour la première fois, et 10 % aux autres. Le bon de réduction peut avoir une valeur en points. Dans ce cas, le bon est donné au client contre un débit de points. Par exemple, le commerçant propose un bon de 25 % de réduction, contre un montant de 10 points - le bon ne sera imprimé que si la carte dispose d'un minimum de 10 points. L'invention permet également de cibler des cartes précises. Le commerçant identifie préalablement les numéros de cartes dans le fichier Membre, qui recevront un avantage lors de leurs prochaines visites. Cette liste de cartes peut également être téléchargée par un système central via la liaison externe décrite en référence à la figure 1. Un avantage de l'invention est de pouvoir formuler des offres en fonction du comportement client chez d'autres commerçants, chaque commerçant appartenant à un "groupe d'activité", identifié par un champ présent dans le fichier Comportement décrit ci-avant. Cet aspect de l'invention peut ainsi être utilisé pour identifier les clients qui dépensent peu chez le commerçant, mais beaucoup dans un secteur d'activité proche de celui du commerçant. Les clients ainsi identifiés peuvent donc se voir proposer des avantages plus forts. On a donné ci-après un exemple de paramétrage de l'algorithme d'émission d'avantages selon l'invention. Paramètrage de l'algorithme Catégorie Paramètre Nature Description Paramètres Achat minimum Montant en Seuil en dessous duquel généraux centimes l'opération est trop petite pour être considérée une visite Une visite par Oui Seule la première opération dans jour ? un même jour sera considérée comme une visite Non N opérations dans un même jour = N visites Fonction multi- Non activée Appliquer les paramètres de visite "Visite 1" pour toute visite. Ne pas mettre à jour le fichier Comportement dans la carte même Mois Distinguer entre lère, 2ème et 3ème visite dans un même mois même Année... dans une même année depuis. depuis la création de la carte Création Carte Bonus seuil Montant Seuil pour l'émission de points bonus Bonus points 999 Montant des points bonus Paramètres Calcul points Non activée Pas de crédit ou débit de points visite 1 lors de la première visite Crédit Débit Calcul Points Fixe Le champ "Valeur Points" est une somme fixe de points Pourcentage Le champ "Valeur Points" est un pourcentage du montant de l'opération Valeur Points 999 Valeur en points (jusqu'à 999), ou en pourcentage (jusqu'à 99,9%) Texte coupon Non activée Aucun message supplémentaire à imprimer sur le ticket ASCII 2 x 20 Impression 2 lignes de 20 caractères, en plus des infos concernant l'ancien solde, les points acquis, et le nouveau solde Paramètres Fonction Points cf Visite 1 visite 2 Calcul Points Valeur Points Texte coupon Paramètres Fonction Points cf Visite 1 visite 3 Calcul Points Valeur Points Texte coupon Paramètres Fonction Points cf Visite 1 visites 4 et + Calcul Points Valeur Points Texte coupon Comme il va de soi, et comme il résulte de ce qui précède, la présente invention ne se limite pas au mode de réalisation de l'invention plus5 particulièrement décrit ici. Elle en embrasse au contraire toutes les variantes et notamment celles o le traitement algorithmique est programmable à distance. REVENDICATIONS 1. Procédé de traitement d'informations codées, lors d'une opération d'achat ou de paiement par un client titulaire d'une carte (4) à puce (5) chez un commerçant, dans lequel on lit le contenu de la mémoire (14) de la carte à puce et on imprime ou non un coupon (12) à partir des informations issues du contenu de ladite mémoire, caractérisé en ce que, la mémoire de la carte à puce comportant un premier fichier d'identification (18), dit fichier Membre, identifiant le client titulaire de la carte, un deuxième fichier de comptabilisation (22), dit fichier Points, et un troisième fichier (21), dit fichier Comportement, concernant le comportement du titulaire de la carte avec le ou les commerçants utilisateurs, on effectue un traitement algorithmique déterminé en fonction d'une part de la date de l'opération et d'autre part des informations contenues dans lesdits fichiers dont le fichier Comportement, puis on écrit des données dans le fichier Points, on écrit de nouvelles informations dans le fichier Comportement, et on imprime ou non ledit coupon, à partir du résultat dudit traitement algorithmique. 2. Procédé selon la revendication 1, caractérisé en ce que le traitement algorithmique comporte une étape d'incrémentation ou de décrémentation du fichier Point d'un nombre de points prédéterminés. 3. Procédé selon la revendication 2, caractérisé en ce que on n'imprime le coupon que si le nombre de points contenu dans le fichier Points est supérieur à une valeur déterminée. 4. Procédé selon l'une quelconque des revendications 2 et 3, caractérisé en ce que on n'imprime le coupon et/ou on n'incrémente ou décrémente le fichier Points que si le fichier Membre correspond à des critères déterminés. 5. Procédé selon l'une quelconque des revendications 2 à 4, caractérisé en ce que on incrémente plus ou moins le fichier Points en fonction du montant de l'opération d'achat ou de paiement. 6. Procédé selon l'une quelconque des revendications 2 à 5, caractérisé en ce que on incrémente plus ou moins le fichier Points en fonction de la fréquence et/ou du caractère de première, deuxième ou xième visite du titulaire de la carte sur une période de temps de durée déterminée. 7. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que on introduit des informations correspondant à l'opération dans une mémoire d'un terminal (2) de paiement situé chez ledit commerçant, on compare lesdites informations introduites avec des informations stockées dans des moyens (9) de stockage et concernant des séries d'opérations prédéterminés, et on traite les résultats de ces comparaisons pour imprimer un coupon (12) et/ou écrire dans le fichier Points (22). 8. Procédé selon l'une quelconque des revendications précédentes caractérisé en ce que on chiffre l'accès aux fichiers par une procédure d'encryptage dite du triple DES. 9. Dispositif (1) de traitement d'informations codées, lors d'une opération d'achat ou de paiement par un utilisateur titulaire d'une carte (4) à puce (5), comprenant des moyens (3) de lecture de données codées dans la mémoire de la carte à puce, des moyens (8, 9) de calcul et des moyens (11) d'impression d'un coupon (12), caractérisé en ce que, la mémoire (14) de la carte à puce comportant un premier fichier d'identification (18), dit fichier Membre, identifiant le client titulaire de la carte, un deuxième fichier de comptabilisation (22), dit fichier Points, et un troisième fichier (21), dit fichier comportement, concernant le comportement du titulaire de la carte avec le ou les commerçants utilisateurs, les moyens (8) de calcul comportent des moyens de traitement algorithmique déterminé en fonction d'une part de la date de l'opération et d'autre part des informations contenues dans lesdits fichiers dont le fichier Comportement, et en ce que le dispositif comporte des moyens (11) d'écriture d'informations dans le fichier Points et dans le fichier Comportement à partir dudit traitement algorithmique déterminé, les moyens d'impression d'un coupon étant agencés pour imprimer ou non ledit coupon à partir des informations issues du contenu desdits fichiers et dudit traitement algorithmique. 10. Dispositif selon la revendication 9, caractérisé en ce que il comporte - des moyens d'introduction de données correspondant à ladite opération dans une mémoire de stockage intermédiaire et d'affichage (7) de données, - des moyens (9) de stockage d'informations codées concernant une ou plusieurs opérations, - des moyens de comparaison entre les données introduites dans ladite mémoire intermédiaire et des informations stockées dans lesdits moyens de stockage d'informations, - des moyens de traitement des résultats de ces comparaisons, - et des moyens (11) agencés pour imprimer automatiquement un coupon, commandés par lesdits moyens de traitement desdits résultats et à partir des informations issues du contenu de la mémoire de ladite carte à puce.