Brevet FR3095872A1 — publié le 20201113

DOMAINE TECHNIQUE DE L'INVENTION La présente invention vise un procédé et un dispositif de traduction de données, codées par un premier code représentant graphiquement lesdites données, vers un deuxième code. Elle s'applique, notamment, au domaine de la cryptologie et de la cryptographie industrielle. ETAT DE LA TECHNIQUE Le domaine de la cryptographie consiste à rendre inintelligible un message ou une donnée. Ce domaine présente de nombreuses applications, notamment en 113 termes de traçabilité de biens et de lutte contre la contrefaçon en rendant identifiable la copie d'un bien. L'inconvénient des systèmes actuels est que chaque code est aujourd'hui propriétaire d'un organisme normatif ou d'un organisme privé, ce qui rend l'interopérabilité de ces codes inexistante. 15 OBJET DE L'INVENTION La présente invention vise à remédier à tout ou partie de ces inconvénients. A cet effet, selon un premier aspect, la présente invention vise procédé de traduction de données, codées par un premier code représentant graphiquement 20 lesdites données, vers un deuxième code, le procédé comportant : - une étape de capture d'une image comportant au moins partiellement un signal représentatif des données codées par le premier code, - une étape de lecture du premier code dans l'image captée, une étape de détermination des données codées par le premier code en 25 fonction d'une clé de décodage du premier code, une étape de génération d'un deuxième code représentant graphiquement des données et une étape d'encodage d'au moins une partie des données déterminées en fonction du deuxième code généré. 2 Grâce à ces dispositions, les données sont traduites d'un premier code vers un deuxième code, de sorte que quel que soit le type de code mis en oeuvre par un organisme, le deuxième code puisse y être adapté à partir du premier code mis en oeuvre par un autre organisme. Ces dispositions rendent interopérables les différents codages utilisés aujourd'hui dans l'industrie. Dans des modes de réalisation, le procédé objet de la présente invention comporte, au cours de l'étape de détermination : une étape d'émission d'une requête d'envoi d'une clé de décodage en fonction 113 de l'image captée et une étape de réception de la clé de décodage. Ces modes de réalisation permettent d'obtenir des clés enregistrées sur une mémoire distante, ces clés de décodage pouvant évoluer et être centralisées au niveau de la mémoire distante. 15 Dans des modes de réalisation, le procédé objet de la présente invention comporte, en amont de l'étape de génération, une étape de sélection d'un type de lecteur du deuxième code, le deuxième code étant généré en fonction du type de lecteur sélectionné. Ces modes de réalisation permettent d'adapter le deuxième code aux 20 capacités du type de lecteur et/ou au code compatible avec le type de lecteur. Dans des modes de réalisation, le procédé objet de la présente invention comporte, en aval de l'étape d'encodage, une étape de fabrication d'un document représentatif de l'encodage réalisé. Ces modes de réalisation permettent de générer un certificat d'encodage. 25 Dans des modes de réalisation, le procédé objet de la présente invention comporte, en aval de l'étape d'encodage, une étape d'impression des données encodées. Ces modes de réalisation permettent de joindre les données encodées par le deuxième code avec l'objet sur lequel figuraient les données encodées par le 30 premier code. Selon un deuxième aspect, la présente invention vise un dispositif de traduction de données, codées par un premier code représentant graphiquement lesdites données, vers un deuxième code, le dispositif comportant : 3 un capteur d'une image comportant au moins partiellement un signal représentatif des données codées par le premier code, un lecteur du premier code dans l'image captée, un moyen de détermination des données codées par le premier code en 5 fonction d'une clé de décodage du premier code, un générateur d'un deuxième code représentant graphiquement des données et un moyen d'encodage d'au moins une partie des données déterminées en fonction du deuxième code généré. Les buts, avantages et caractéristiques particulières du dispositif objet de la présente invention étant similaires à ceux du procédé objet de la présente invention, ils ne sont pas rappelés ici. Dans des modes de réalisation, le dispositif objet de la présente invention est embarqué dans un terminal portable communicant. BREVE DESCRIPTION DES FIGURES D'autres avantages, buts et caractéristiques particulières de l'invention ressortiront de la description non limitative qui suit d'au moins un mode de réalisation particulier du dispositif et du procédé objets de la présente invention, en regard des dessins annexés, dans lesquels : la figure 1 représente, schématiquement et sous forme d'un logigramme, une succession d'étapes particulière du procédé objet de la présente invention la figure 2 représente, schématiquement, un premier mode de réalisation particulier du dispositif objet de la présente invention. DESCRIPTION D'EXEMPLES DE REALISATION DE L'INVENTION La présente description est donnée à titre non limitatif, chaque caractéristique d'un mode de réalisation pouvant être combinée à toute autre caractéristique de tout autre mode de réalisation de manière avantageuse. On note dès à présent que les figures ne sont pas à l'échelle. On observe, sur la figure 1, qui n'est pas à l'échelle, une vue schématique d'un mode de réalisation du procédé 100 objet de la présente invention. Ce procédé 4 100 de traduction de données, codées par un premier code représentant graphiquement lesdites données, vers un deuxième code, le procédé comportant : une étape 105 de capture d'une image comportant au moins partiellement un signal représentatif des données codées par le premier code, 5 une étape 110 de lecture du premier code dans l'image captée, une étape 115 de détermination des données codées par le premier code en fonction d'une clé de décodage du premier code, une étape 120 de génération d'un deuxième code représentant graphiquement des données et 113 une étape 125 d'encodage d'au moins une partie des données déterminées en fonction du deuxième code généré. L'étape de capture 105 est réalisée, par exemple, par un capteur d'images tel un appareil photo intégré dans un ordiphone ou indépendant. L'image captée doit être celle d'une surface sur laquelle les données 15 encodées par le premier code sont imprimées ou affichées, dans le cas d'un écran. L'étape de lecture 110 est réalisée, par exemple, par un logiciel embarqué dans un composant électronique d'un terminal préférentiellement mobile. Ce logiciel est configuré pour reconnaître, sur une image captée, la présence de données encodées par un code. Cette reconnaissance est réalisée, par exemple, par la 20 reconnaissance d'un motif correspondant au motif habituel d'un code parmi une pluralité motifs préenregistrés au niveau du lecteur. Ce motif correspond, par exemple, à un motif de OR-code. Dans des variantes, tout autre motif connu peut être utilisé. À l'issue de l'étape de lecture 110, les données encodées sont extraites de 25 l'images pour être décodées au cours de l'étape de détermination 115. L'étape de détermination 115 est réalisée, par exemple, par un logiciel embarqué dans un composant électronique du terminal. Ce logiciel est configuré pour décoder, en fonction d'une clé de décodage, les données encodées par le premier code. La clé de décodage est enregistrée localement au niveau du terminal 30 ou accessible au niveau d'une mémoire distante de type serveur informatique via une liaison filaire ou sans-fil point à point ou via un réseau de données de type internet ou réseau cellulaire. 5 La méthode de décodage particulière dépend du premier code et n'est donc pas décrite ici. À l'issue de l'étape de détermination 115, les données ont été décodées et le contenu de ces données peut être lu en clair. Les données peuvent former une 5 chaine de caractères alphanumériques ou des valeurs représentatives de paramètres d'un fichier audiovisuel, tel une image, une vidéo ou un son par exemple. L'étape de génération 120 est réalisée, par exemple, par un logiciel informatique embarqué dans un composant électronique du terminal. Le code généré est sélectionné manuellement ou automatiquement parmi une liste de codes 10 préenregistrés dans une mémoire locale ou distante. En cas de sélection manuelle, le terminal est relié à une interface homme-machine, de type souris, clavier ou écran tactile, permettant à un opérateur de sélectionner un code parmi une liste de codes. Dans des variantes, la sélection est dérivée de réponses à un questionnaire 15 par l'opérateur, les questions de ce questionnaire visant, par exemple : le nom du propriétaire de l'objet à partir duquel a été captée l'image, le nom du futur propriétaire de l'objet, le nom du prochain convoyeur de l'objet, le nom du fabricant de l'objet ou 20 le nom de la prochaine destination géographique de l'objet. Par exemple, le logiciel peut avoir à disposition une liste d'association propriétaire/code permettant de sélectionner le deuxième code de manière indirecte pour l'opérateur qui ne fait qu'entrer le nom du propriétaire. En cas de sélection automatique, le terminal communique avec une mémoire 25 distante pour obtenir le deuxième code automatiquement. Par exemple, le terminal communique des coordonnées géographiques de type GPS (pour « Global Positioning System ») et reçoit en retour le deuxième code. Ces variantes supposent une connaissance, au niveau de la mémoire distante, de la succession d'étapes de déplacement de l'objet sur lequel sont 30 apposées les données codées par le premier code. Ainsi, par exemple, un deuxième code correspond à une première escale dans un premier port, puis un troisième code correspond à une deuxième escale dans un deuxième port et ainsi de suite. 6 L'étape d'encodage 125 est réalisée, par exemple, par la mise en oeuvre d'un logiciel embarqué dans un composant électronique du terminal. Ce logiciel convertit au moins une partie des données déterminées en données codées. Ainsi, comme on le comprend, il est possible, avec le procédé 100 objet de la 5 présente invention, de convertir des données codées dans un code-barres à deux dimensions en données codées dans un OR-code par exemple. Dans des modes de réalisation, tel que celui représenté en figure 1, le procédé 100 comporte, au cours de l'étape 115 de détermination : une étape 130 d'émission d'une requête d'envoi d'une clé de décodage en 10 fonction de l'image captée et une étape 135 de réception de la clé de décodage. L'étape d'émission 130 est réalisée, par exemple, par la mise en oeuvre d'un circuit électronique du terminal configuré pour mettre en oeuvre une liaison filaire ou sans-fil avec une mémoire distante. 15 La liaison correspond, par exemple, à une liaison de type IEEE 802.11, dit « WiFi à une liaison sur un réseau IP (pour « internet protocol ,), traduit par protocole internet), à une liaison sur un réseau de télécommunications mobiles de type GSM (pour « groupe spécial mobile »), 3G, 4G ou 5G, ou à une liaison sur un réseau dit de machine à machine de type Sigfox (Marque déposée) ou LoRa. 20 En fonction de l'image émise, la mémoire distante identifie le type de code et renvoie la clé de décodage correspondante. Si aucun code n'est identifié par la mémoire distante dans l'image, la mémoire distante transmet un signal d'erreur. L'étape de réception 135 est réalisée, par exemple, par la mise en oeuvre d'un circuit électronique du terminal associé à la liaison filaire ou sans-fil mise en oeuvre 25 au cours de l'étape d'émission 130. Dans des modes de réalisation, tel que celui représenté en figure 1, le procédé 100 comporte, en amont de l'étape 120 de génération, une étape 140 de sélection d'un type de lecteur du deuxième code, le deuxième code étant généré en fonction du type de lecteur sélectionné. 30 Cette étape de sélection 140 est réalisée, par exemple, manuellement ou automatiquement par un logiciel embarqué dans un circuit électronique du terminal. Cette sélection 140 peut mettre en oeuvre une interface homme-machine permettant 7 la sélection manuelle, par saisie ou par sélection dans une liste prédéterminée, d'un type de lecteur. Ce type de lecteur est associé, en mémoire locale ou distante, à un deuxième code particulier en fonction des capacités de lecture du lecteur, en termes de 5 résolution ou de types de codes lus par exemple. Dans des modes de réalisation, tel que celui représenté en figure 1, le procédé 100 comporte, en aval de l'étape 125 d'encodage, une étape 145 de fabrication d'un document représentatif de l'encodage réalisé. Cette étape de fabrication 145 est réalisée, par exemple, par la mise en 10 oeuvre d'un logiciel informatique embarqué dans un composant électronique du logiciel. Au cours de cette étape, le document est généré et comporte une indication de la réalisation d'un encodage. Dans des modes de réalisation, tel que celui représenté en figure 1, le procédé 100 comporte, en aval de l'étape 125 d'encodage, une étape 150 15 d'impression des données encodées. L'étape d'impression 150 est réalisée, par exemple, par la mise en oeuvre d'un logiciel de commande d'une imprimante configurée pour imprimer les données encodées par le deuxième code. On observe, sur la figure 2, schématiquement, un mode de réalisation 20 particulier du dispositif 200 objet de la présente invention. Ce dispositif 200 de traduction de données, codées par un premier code représentant graphiquement lesdites données, vers un deuxième code, le dispositif comportant : un capteur 205 d'une image comportant au moins partiellement un signal représentatif des données codées par le premier code, 25 un lecteur 210 du premier code dans l'image captée, un moyen 215 de détermination des données codées par le premier code en fonction d'une clé de décodage du premier code, un générateur 220 d'un deuxième code représentant graphiquement des données et 30 un moyen 225 d'encodage d'au moins une partie des données déterminées en fonction du deuxième code généré. Le capteur 205 est, par exemple, un capteur photographique. 8 Le lecteur 210 est, par exemple, un logiciel embarqué dans un composant électronique. Le moyen de détermination 215 est, par exemple, un logiciel embarqué dans un composant électronique. 5 Le générateur 220 est, par exemple, un logiciel embarqué dans un composant électronique. Le moyen d'encodage 225 est, par exemple, un logiciel embarqué dans un composant électronique. Préférentiellement, l'ensemble des composants électroniques sont embarqués 10 dans un terminal 300 portable communicant. Préférentiellement, l'ensemble REVENDICATIONS1. Procédé (100) de traduction de données, codées par un premier code représentant graphiquement lesdites données, vers un deuxième code, le procédé étant caractérisé en ce qu'il comporte : une étape (105) de capture d'une image comportant au moins partiellement un signal représentatif des données codées par le premier code, - une étape (110) de lecture du premier code dans l'image captée, - une étape (115) de détermination des données codées par le premier code en fonction d'une clé de décodage du premier code, une étape (120) de génération d'un deuxième code représentant graphiquement des données et une étape (125) d'encodage d'au moins une partie des données déterminées en fonction du deuxième code généré. 2. Procédé (100) selon la revendication 1, qui comporte, au cours de l'étape (115) de détermination : - une étape (130) d'émission d'une requête d'envoi d'une clé de décodage en fonction de l'image captée et - une étape (135) de réception de la clé de décodage. 3. Procédé (100) selon l'une des revendications 1 ou 2, qui comporte, en amont de l'étape (120) de génération, une étape (140) de sélection d'un type de lecteur du deuxième code, le deuxième code étant généré en fonction du type de lecteur sélectionné. 4. Procédé (100) selon l'une des revendications 1 à 3, qui comporte, en aval de l'étape (125) d'encodage, une étape (145) de fabrication d'un document représentatif de l'encodage réalisé. 5. Procédé (100) selon l'une des revendications 1 à 4, qui comporte, en aval de l'étape (125) d'encodage, une étape (150) d'impression des données encodées. 10 6. Dispositif (200) de traduction de données, codées par un premier code représentant graphiquement lesdites données, vers un deuxième code, le dispositif étant caractérisé en ce qu'il comporte : un capteur (205) d'une image comportant au moins partiellement un signal 5 représentatif des données codées par le premier code, un lecteur (210) du premier code dans l'image captée, - un moyen (215) de détermination des données codées par le premier code en fonction d'une clé de décodage du premier code, - un générateur (220) d'un deuxième code représentant graphiquement des 10 données et un moyen (225) d'encodage d'au moins une partie des données déterminées en fonction du deuxième code généré. 7. Dispositif (200) selon la revendication 6, embarqué dans un terminal (300) 15 portable communicant.