Brevet FR3095873A1 — 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 lo 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 un 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 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. 15 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 20 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. 25 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. 30 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 - 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 configure 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 configure 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 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 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 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 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 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 c 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, le code généré étant sélectionné manuellement ou automatiquement parmi une liste de codes 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 lo données, le code généré étant sélectionné manuellement ou automatiquement parmi une liste de codes 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é. 15 7. Dispositif (200) selon la revendication 6, embarqué dans un terminal (300) portable communicant.