FR 2850774 A1 20040806 FR 0301132 A 20030131 PROCEDE DE TATOUAGE DE PRODUITS ET / OU DIDENTIFICATION DE PRODUITS TATOUES OU SUPPOSES LETRE. L'invention concerne, de façon générale, les techniques visant à augmenter la traçabilité de produits fabriqués et, incidemment, à permettre de distinguer des produits authentiques de produits contrefaits. Plus précisément, l'invention concerne un procédé de tatouage de produits et / ou d'identification de produits tatoués ou supposés l'être, ce procédé étant particulièrement applicable à des produits fabriqués en lots suivant un même modèle et comprenant au moins une étape de tatouage consistant à apposer sur chaque produit un code d'identification discret, éventuellement indécelable à l'oeil 10 nu. Le fléau économique que représente aujourd'hui la contrefaçon dans le monde entier a conduit, en particulier au cours des dernières années, au développement de diverses techniques visant à offrir la possibilité de discriminer de façon aussi sre 15 que possible des produits originaux licites de leurs copies illicites. En dehors même du besoin de lutter contre la contrefaçon, les fabricants ressentent aujourd'hui la nécessité d'assurer le suivi de leurs propres produits, et donc de mettre en place des moyens efficaces pour organiser cette traçabilité. 20 Les systèmes utilisables à l'une ou l'autre de ces fins sont nombreux et incluent notamment l'apposition d'un numéro de série, la couture d'étiquettes sur quatre côtés, l'impression d'un code avec une encre uniquement visible sous rayonnement ultraviolet, le dépôt d'ADN, l'insertion d'une puce électronique, etc. 25 Chacune de ces techniques tente, avec plus ou moins de succès, de répondre aux exigences de l'objectif poursuivi, l'insertion d'une puce ou étiquette électronique offrant la plus grande efficacité dans la lutte contre la contrefaçon. Néanmoins, le recours aux puces électroniques se heurte à différentes difficultés et limitations, représentées par le fait que ces puces sont d'un cot élevé, que leur destruction entraîne la perte des informations d'identification qu'elles contiennent sur le produit marqué, et que, dans la mesure o elles circulent librement et ouvertement, les données qu'elles contiennent peuvent toujours être dupliquées. Dans ce contexte, la présente invention a pour but de proposer un procédé de tatouage, permettant notamment un suivi des produits tatoués et leur discrimination par rapport aux produits contrefaits, ce procédé offrant, en dépit d'un cot modeste, une efficacité supérieure à celle des procédés existants. A cette fin, le procédé de l'invention, par ailleurs conforme à la définition générique qu'en donne le préambule ci-dessus, est essentiellement caractérisé en ce qu'il comprend une étape préparatoire consistant à produire un code aléatoire, en ce que l'étape de tatouage comprend une opération de stéganographie et une opération d'apposition grâce auxquelles le code aléatoire est apposé sur chaque produit, en 15 tant que code d'identification, sous une forme dissimulée dans une zone de tatouage de ce produit, et en ce que ce procédé comprend une étape d'enregistrement consistant au moins à enregistrer dans une base informatique de données, de façon liée, le code aléatoire et des caractéristiques d'identification et / ou d'origine du produit marqué par ce code aléatoire. De préférence, la zone de tatouage est disposée dans un signe distinctif visible, stable, et à au moins deux dimensions, porté par le produit, tel qu'une marque figurative ou une étiquette spécifique Le code aléatoire peut être simplement constitué par un code alphanumérique. L'opération de stéganographie comprend par exemple un transcodage du code aléatoire en un nuage de points à au moins deux dimensions, ce dernier pouvant directement constituer une forme dissimulée du code aléatoire. 30 Dans ce cas, et pour autant que le signe distinctif comprenne une matrice originelle de points, l'opération de stéganographie comprend avantageusement un mixage des points du nuage de points avec les points de la matrice originelle, aboutissant à la production d'un code matriciel constituant une autre forme dissimulée possible du code aléatoire. Pour augmenter la sécurité, le code aléatoire peut être apposé plusieurs fois, sous des formes dissimulées respectives, dans le signe distinctif. Un code aléatoire peut être engendré pour chaque lot de produits, deux lots différents d'un même produit recevant alors deux codes aléatoires différents. Chaque lot de produits, au sens de la présente description, peut même ne contenir qu'un seul exemplaire du produit, auquel cas deux exemplaires différents d'un même produit reçoivent deux codes aléatoires différents. Le procédé de l'invention peut en outre comprendre une opération de lecture du 15 code d'identification, et une opération d'enrichissement de la base informatique de données, consistant au moins à inscrire dans la base, à la lecture d'un code d'identification, des données relatives à des circonstances dans lesquelles cette lecture est effectuée. Le procédé de l'invention peut aussi, cumulativement ou non, comprendre une opération de lecture du code d'identification, réalisée au moyen d'un lecteur appartenant à un parc de lecteurs dont chacun dispose d'un code de prérogatives, et comprendre en outre une opération de transmission bidirectionnelle par laquelle, dans un premier temps, un lecteur transmet à un serveur contenant la base de 25 données une image de la zone de tatouage et le code de prérogatives de ce lecteur, et par laquelle, dans un second temps, le serveur retransmet au lecteur, avec un degré de détail fonction du code de prérogatives du lecteur, des informations tirées d'une exploitation de la base de données par le serveur. D'autres caractéristiques et avantages de l'invention ressortiront clairement de la description qui en est faite ci-après, à titre indicatif et nullement limitatif, en référence aux dessins annexés, dans lesquels: la figure 1 représente un signe distinctif de fantaisie, qui pour les besoins de la description sera supposé constituer la marque figurative d'un produit à protéger de la contrefaçon, et qui est représenté avant la mise en oeuvre du procédé de l'invention; - la figure 2 représente trois matrices de points à une échelle fortement agrandie, dont la nature et l'élaboration seront exposées plus loin; - la figure 3 est un diagramme schématique de mise en oeuvre de la phase initiale 10 du procédé, à l'issue de laquelle la preuve de l'authenticité d'un produit marqué est constituée; et - la figure 4 est un diagramme schématique de mise en oeuvre de la phase finale du procédé, par laquelle l'authenticité d'un produit supposé être marqué selon 15 l'invention est mise à l'épreuve. Comme annoncé précédemment, l'invention concerne un procédé de tatouage de produits et / ou d'identification de produits tatoués ou au moins supposés l'être. Les produits principalement concernés sont ceux qui sont fabriqués en lots, les produits de tous les lots considérés étant supposés correspondre à un même modèle. En outre, le procédé de l'invention sera décrit ci-après dans un mode de réalisation préféré, dans lequel tous les produits sont porteurs d'un même signe distinctif, tel 25 qu'une marque figurative ou une étiquette spécifique aux produits concernés. Ce signe distinctif sera symboliquement désigné ci-après sous la référence LOGO. Au sens le plus strict et rigoureux, la référence LOGO désignera ci-après le signe 30 distinctif tel qu'il existait avant la mise en oeuvre de l'invention. Cependant, même dans le cas o la mise en oeuvre de l'invention modifie le signe distinctif LOGO, la référence LOGO pourra être utilisée, au sens large, pour désigner aussi ce signe distinctif tel que modifié par la mise en oeuvre de l'invention. Le signe distinctif LOGO, qui s'étend suivant deux ou trois dimensions, est 5 généralement conçu pour être bien visible, et pour présenter une bonne stabilité dimensionnelle, comme c'est le cas d'une marque de fabrique figurative directement apposée sur le produit lorsque ce dernier n'est pas grossièrement étirable, ou d'une étiquette destinée à identifier spécifiquement un fabricant ou un distributeur. Pour les besoins de la description d'un mode de réalisation possible de l'invention, donné à titre d'exemple privilégié non limitatif, l'hypothèse sera également faite que le signe distinctif LOGO est constitué d'une image dont la densité optique résulte de la présence de points et d'espaces en proportions respectives connues. Il est ainsi toujours possible d'extraire de ce signe distinctif LOGO (figure 1), en un emplacement de ce signe qui est défini par une règle de repérage LJINDEX, une matrice originelle de points, notée MATRORIG. Par ailleurs, bien qu'elle soit illustrée sous une forme bidimensionnelle aux figures 20 1 et 2, cette matrice MATRORIG pourrait être remplacée par un ensemble tridimensionnel de points. Le procédé de l'invention comprend, comme la technique connue de l'impression d'un code seulement visible sous rayonnement ultraviolet, une étape de tatouage 25 TATO qui conduit à apposer sur chaque produit à protéger un code d'identification discret, et éventuellement même indécelable à l'oeil nu. Cependant, le procédé de l'invention se distingue de ce procédé connu par de multiples aspects et caractéristiques. Tout d'abord (figure 3), le procédé de l'invention comprend une étape préparatoire ALEA qui consiste à produire, idéalement au moyen d'un programme informatique, un code aléatoire KO, par exemple constitué par un code aléatoire alphanumérique. Par ailleurs, l'étape de tatouage TATO comprend une opération d'apposition, désignée par la référence APPOS, grâce à laquelle le code aléatoire KO est apposé dans une zone de tatouage. Dans le mode de réalisation préféré de l'invention, la zone de tatouage est disposée à l'intérieur du signe distinctif LOGO de chaque produit. Diverses techniques bien connues de l'homme de métier sont utilisables pour réaliser cette apposition, notamment le marquage au laser YAG ou C02 ou encore 10 la micro-impression, éventuellement au moyen d'une encre invisible à l'oeil nu. Cependant, l'étape de tatouage TATO comprend, préalablement à l'opération d'apposition APPOS, une opération de stéganographie STEG ayant pour objet de transformer le code aléatoire initial KO en un code graphiquement camouflé. 15 Ainsi, le code d'identification qui est physiquement apposé sur le signe distinctif LOGO du produit à protéger n'est pas en fait directement constitué par le code aléatoire KO attribué à ce produit, mais par une forme dissimulée de ce code, par exemple K2. Le procédé de l'invention comprend également une étape d'enregistrement, notée ENREG, qui consiste à enregistrer dans une base informatique de données BDD, de façon totalement liée, le code aléatoire KO et des caractéristiques d'identification et / ou d'origine, notées CARACT, relatives au produit marqué par la forme 25 dissimulée de ce code aléatoire KO, telle que K2. Par exemple, les caractéristiques CARACT d'identification et / ou d'origine peuvent comprendre le nom du fabricant du produit concerné, le type auquel appartient ce produit, son numéro de série, sa date de fabrication, sa couleur, etc. 30 La base de données BDD est implantée sur un serveur informatique qui peut, indifféremment, être situé à proximité immédiate ou à distance du lieu de mise en oeuvre de l'opération d'apposition APPOS. Pour transformer le code alphanumérique aléatoire KO en sa forme dissimulée K2, l'opération de stéganographie STEG comprend au moins un transcodage TRANSCOD du code aléatoire KO en un nuage de points K1, en l'occurrence bidimensionnel, mais éventuellement tridimensionnel. Par exemple, le transcodage peut consister à écrire les uns au-dessous des autres les différents caractères alphanumériques qui composent le code aléatoire KO, à faire correspondre à chaque caractère la chaîne de huit bits représentant le code ASCII de ce caractère, et à remplacer par un espace chaque bit de valeur "0" et par un 10 point chaque bit de valeur "1", le résultat constituant le nuage de points KI. Bien que le nuage de points KI puisse constituer lui-même la forme dissimulée du code aléatoire KO, il est avantageux de prévoir un niveau d'enfouissement supplémentaire du code aléatoire KO. Pour ce faire, l'opération de stéganographie STEG peut tirer profit de ce que la zone de tatouage se situe dans le signe distinctif LOGO, qui comprend lui aussi une matrice de points, notée MATRORIG dans sa forme originelle. Incidemment, la localisation de la zone de tatouage dans le signe distinctif LOGO est fournie par la règle LINDEX, qui peut être spécifique à ce signe. En plus du transcodage TRANSCOD, l'opération de stéganographie STEG peut alors comprendre un mixage, noté MIX, grâce auquel les points du nuage de points 25 Ki sont mixés avec les points de la matrice originelle MATRORIG. Le mixage MIX, qui aboutit à la production du code K2, lui-même formé d'une matrice de points et constituant la forme dissimulée la plus aboutie du code aléatoire KO, peut être réalisé de multiples manières, la règle de mise en oeuvre de 30 ce mixage étant notée LMIX et pouvant être spécifique à chaque signe distinctif LOGO. Par exemple, les points du nuage de points KI peuvent être intercalés, suivant une loi déterminée, entre les points de la matrice originelle MATRORIG, N points du nuage de points KI succédant à M points de la matrice originelle MATRORIG, o N et M sont des nombres entiers. La figure 2 illustre un autre mode de réalisation du mixage MIX, dans lequel les 5 points du nuage de points KI sont combinés avec les points de la matrice originelle MATRORIG suivant une loi représentée par la fonction OU Exclusif de l'algèbre booléenne. Pour ce faire, l'information contenue en chaque emplacement du nuage de points 10 KI, et qui peut être constituée par un espace vide ou par un point, est comparée à l'information contenue à l'emplacement correspondant de la matrice originelle MATRORIG, et qui peut elle-même être constituée par un espace vide ou par un point. Si les deux informations comparées sont identiques, à savoir toutes deux constituées par un point ou par un espace vide, alors un espace vide est inscrit à l'emplacement correspondant du code matriciel K2. Si en revanche les deux informations comparées sont différentes dans le nuage de 20 points Ki et dans la matrice originelle MATRORIG, l'une étant constituée d'un point et l'autre d'un espace vide, alors un point est inscrit à l'emplacement correspondant du code matriciel K2. Une fois élaboré, le code matriciel K2 est apposé dans le signe distinctif LOGO, à 25 la place de la matrice originelle MATRORIG, lors de l'opération d'apposition APPOS. Bien qu'optionnel, le mode de réalisation du mixage MIX exposé en référence à la figure 2 présente deux avantages. Tout d'abord, en raison du caractère aléatoire du nuage de points K1 et du fait que, par conséquent, ce nuage contient statistiquement autant de points que d'espaces vides, ce mode de réalisation conduit à un code matriciel K2 ayant statistiquement la même densité optique que la matrice originelle MATRORIG. Et d'autre part, ce mode de réalisation particulier du mixage MIX permet, connaissant la matrice originelle MATRORIG, de reconstruire le nuage de points KI à partir du code matriciel K2 en utilisant la même règle que celle utilisée, comme décrit précédemment, pour construire le code matriciel K2 à partir de la matrice originelle MATRORIG et du nuage de points KI. Au lieu de n'être apposé qu'une seule fois sous une forme dissimulée, le code aléatoire KO peut être apposé plusieurs fois dans le signe distinctif LOGO, et sous des formes dissimulées respectives différentes les unes des autres. 10 Le nombre de ces appositions est défini par une règle, notée LDUPLIC, qui peut être spécifique à chaque signe distinctif LOGO. De préférence, un code aléatoire KO est engendré pour chaque lot de produits. 15 Idéalement, chaque lot de produits pour lequel un code aléatoire est spécifiquement alloué ne contient qu'un seul exemplaire du produit, de sorte que deux exemplaires différents du même produit sont codés suivant deux codes aléatoires différents. L'ensemble des étapes et opérations précédemment décrites sont illustrées à la figure 3, la figure 4 représentant quant à elle la mise en oeuvre de la phase finale du procédé, par laquelle un produit préalablement tatoué comme exposé ci-dessus est identifié. Pour ce faire, le signe distinctif LOGO, et au minimum la zone de tatouage, sont scannés au cours d'une opération de lecture LECT au moyen d'un lecteur optique, tel qu'une caméra CCD, qui forme une image numérique du signe ou de la zone observés. Le lecteur peut indifféremment être disposé à proximité immédiate du serveur informatique sur lequel est implantée la base BDD, ou à distance de ce serveur. Ce lecteur peut en outre être connecté au serveur en temps différé, auquel cas il contient une mémoire propre à sauvegarder au moins temporairement l'image formée, ou il peut être connecté en temps réel à ce serveur, comme c'est par exemple le cas s'il est intégré à un téléphone ou à un ordinateur connecté en réseau avec le serveur. L'image ainsi formée est comparée, au cours d'une opération de reconnaissance de formes RECONN, à celles des différents signes distinctifs mémorisés dans la base de données BDD, l'opération RECONN aboutissant à identifier le signe LOGO qui fait l'objet de la lecture LECT. Ce signe LOGO ayant été identifié, la matrice originelle MATRORIG et les règles LJINDEX, L MIX, et LDUPLIC associées à ce signe peuvent être retrouvées, cette matrice et ces règles ayant par exemple été mémorisées dans la base de données BDD, ou dans d'autres bases, lors de la mise en oeuvre de la phase initiale du procédé illustrée à la figure 3. Grâce à la règle L-INDEX, il est ainsi possible d'identifier, dans l'image du signe LOGO résultant de la lecture LECT, chaque zone de cette image, telle que K2 1, qui constitue une zone de tatouage et qui est donc supposée correspondre à la forme dissimulée du code aléatoire KO, en l'occurrence au code matriciel authentique K2. 20 Par ailleurs, grâce à la règle LMIX et à la connaissance de la matrice originelle MATRORIG, il est possible, par une opération de mixage inverse DEMIX, d'extraire le nuage de points Kil qui est supposé représenter le code aléatoire du produit examiné. Par exemple, dans le cas o la règle de mixage est celle décrite précédemment en référence à la figure 2, l'information contenue en chaque emplacement du code matriciel K21 est comparée à l'information contenue à l'emplacement correspondant de la matrice originelle MATRORIG. 30 Si les deux informations comparées sont identiques, à savoir toutes deux constituées par un point ou par un espace vide, alors un espace vide est inscrit à l'emplacement correspondant du nuage de points K 1. Si en revanche les deux informations comparées sont différentes dans le code matriciel K21 et dans la matrice originelle MATRORIG, l'une étant constituée d'un point et l'autre d'un espace vide, alors un point est inscrit à l'emplacement correspondant du nuage de points Kl 1. Une fois élaboré, le nuage de points Kll fait l'objet d'un transcodage inverse TRANSCOD-INV, consistant en l'occurrence à remplacer les points de ce nuage par des bits de valeur " 1", à remplacer les espaces vides de ce nuage par des bits de valeur "0", et à remplacer chaque mot numérique ainsi obtenu par le caractère 10 alphanumérique qui lui correspond dans la table de codage ASCII. Il en résulte un code alphanumérique reconstitué KOl qui, au cours d'une opération de vérification VERIF, peut être comparé au code alphanumérique authentique KO mémorisé dans la base de données BDD. Le produit ainsi examiné peut alors immédiatement être déclaré comme authentique, ou comme contrefait, selon que la comparaison conduite au cours de l'opération VERIF révèle que le code alphanumérique reconstitué KOl est, ou non, identique au code alphanumérique authentique KO 20 Le procédé de l'invention peut aussi permettre d'augmenter la traçabilité d'un produit au cours de sa durée de vie. Pour ce faire, à l'occasion de chaque opération de lecture LECT du code 25 d'identification d'un produit, par exemple du code matriciel K2, la base informatique de données BDD peut être enrichie par l'inscription, pour ce produit, de diverses données relatives aux circonstances dans lesquelles cette lecture est effectuée. Si par exemple cette lecture est effectuée à l'occasion d'une réparation du produit, la connexion établie entre le lecteur et le serveur hébergeant la base de données BDD en vue de l'identification du produit pourra être mise à profit pour permettre d'indiquer, dans la base BDD, la nature du défaut constaté, la date de la réparation, l'identité du prestataire intervenu dans la réparation, etc. Dans le cas o le produit examiné est reconnu comme authentique, des informations sur ce produit peuvent aussi être émises, à destination du lecteur, par le serveur hébergeant la base de données BDD. Dans ce cas, on peut prévoir que chaque lecteur appartenant à un parc de lecteurs susceptibles d'interroger le serveur dispose d'un code de prérogatives, identifiant la classe d'informations à laquelle ce lecteur a le droit d'accéder, les prérogatives reconnues au lecteur étant éventuellement celles qui lui sont conférées en raison de l'identité de son utilisateur. Dans un premier temps de la transmission bidirectionnelle d'informations qui s'établit entre le lecteur et le serveur, le lecteur transmet au serveur l'image de la zone de tatouage et le code de prérogatives qui, au moins pour la transmission en cours, est affecté à ce lecteur. Et dans un second temps, le serveur retransmet au lecteur, avec un degré de détail défini par le code de prérogatives déclaré par le lecteur, des informations tirées de l'exploitation de la base de données BDD par le serveur. REVENDICATIONS. 1. Procédé de tatouage de produits et / ou d'identification de produits tatoués ou supposés l'être, ce procédé étant particulièrement applicable à des produits fabriqués en lots suivant un même modèle et comprenant au moins une étape de tatouage (TATO) consistant à apposer sur chaque produit un code d'identification 5 discret, caractérisé en ce qu'il comprend une étape préparatoire (ALEA) consistant à produire un code aléatoire (KO), en ce que l'étape de tatouage (TATO) comprend une opération de stéganographie (STEG) et une opération d'apposition (APPOS) grâce auxquelles le code aléatoire (KO) est apposé sur chaque produit, en tant que code d'identification, sous une forme dissimulée (K2) dans une zone de tatouage de 10 ce produit, et en ce que ce procédé comprend une étape d'enregistrement (ENREG) consistant au moins à enregistrer dans une base informatique de données (BDD), de façon liée, le code aléatoire (KO) et des caractéristiques (CARACT) d'identification et / ou d'origine du produit marqué par ce code aléatoire (KO). 2. Procédé suivant la revendication 1, caractérisé en ce que la zone de tatouage est disposée dans un signe distinctif (LOGO) visible, stable, et à au moins deux dimensions, porté par le produit, tel qu'une marque figurative ou une étiquette spécifique 3. Procédé suivant la revendication i ou 2, caractérisé en ce que le code aléatoire (KO) est un code alphanumérique. 4. Procédé suivant l'une quelconque des revendications précédentes, caractérisé en ce que l'opération de stéganographie (STEG) comprend un 25 transcodage (TRANSCOD) du code aléatoire (KO) en un nuage de points (Ki) à au moins deux dimensions. 5. Procédé suivant les revendications 2 et 4, caractérisé en ce que le signe distinctif (LOGO) comprend une matrice originelle de points (MATRORIG), et 30 en ce que l'opération de stéganographie (STEG) comprend un mixage (MIX) des points du nuage de points (Kl) avec les points de la matrice originelle (MATR ORIG), aboutissant à la production d'un code matriciel (K2) constituant la forme dissimulée du code aléatoire (KO). 6. Procédé suivant la revendication 5, caractérisé en ce que le code aléatoire 5 (KO) est apposé plusieurs fois, sous des formes dissimulées respectives (K2), dans le signe distinctif (LOGO). 7. Procédé suivant l'une quelconque des revendications précédentes, caractérisé en ce qu'un code aléatoire (KO) est produit pour chaque lot de produits. 10 8. Procédé suivant la revendication 7, caractérisé en ce que chaque lot de produits ne contient qu'un seul exemplaire du produit. 9. Procédé suivant l'une quelconque des revendications précédentes, 15 caractérisé en ce qu'il comprend en outre une opération de lecture (LECT) du code d'identification (K2), et une opération d'enrichissement de la base informatique de données (BDD), consistant au moins à inscrire dans la base, à la lecture d'un code d'identification, des données relatives à des circonstances dans lesquelles cette lecture est effectuée. 10. Procédé suivant l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend en outre une opération de lecture (LECT) du code d'identification (K2), réalisée au moyen d'un lecteur appartenant à un parc de lecteurs dont chacun dispose d'un code de prérogatives, et en ce que ce procédé 25 comprend en outre une opération de transmission bidirectionnelle par laquelle, dans un premier temps, un lecteur transmet à un serveur contenant la base de données (BDD) une image de la zone de tatouage et le code de prérogatives de ce lecteur, et par laquelle, dans un second temps, le serveur retransmet au lecteur, avec un degré de détail fonction du code de prérogatives du lecteur, des informations tirées d'une 30 exploitation de la base de données (BDD) par le serveur.