Brevet FR3042295A1 — publié le 20170414

PROCEDE DE SECURISATION D'UN CODE-BARRES 2D. DOMAINE DE L'INVENTION La présente invention concerne le domaine des codes-barres à deux dimensions, dits codes-barres 2D. Tout type de message alphanumérique ou kenji peut être codé en code-barres 2D par des procédés et des algorithmes bien connus de l'homme du métier. Le plus souvent à ce jour, un code-barres 2D présente une forme qui s'inscrit dans un rectangle (indistinctement un carré). On citera à titre d'exemples non-exhaustifs, les codes-barres 2D tels que PDF417, DataMatrix, QR-Code, Aztec Code, MaxiCode, Codablock F, etc. D'autres types de codage (par exemple de type Shot Code), permettent d'obtenir un code-barres 2D dont la forme s'inscrit dans un cercle. Une fois le protocole de codage déterminé, la forme dans laquelle s'inscrit le code-barres 2D reste identique quel que soit le contenu du message. Un code-barres 2D comprend généralement des repères d'orientation (points, lignes, symboles), ou amers, qui, par leur position relative, permettent de pouvoir ré-orienter ledit code-barres 2D lors de sa lecture. En outre, la plupart du temps, les codes-barres 2D sont construits avec un certain degré de redondance, ce qui permet de pouvoir lire un code-barres 2D même lorsque celui-ci est partiellement dégradé physiquement. Par construction, les repères sont généralement situés en périphérie du code-barres 2D et le message est codé à l'intérieur dudit code-barres. Cette disposition permet effectivement une certaine redondance du message dans le code-barres 2D. Toutefois si la périphérie du code-barres 2D est dégradée physiquement, par exemple par usure, ou optiquement, par exemple parce qu'il est au moins partiellement recouvert, alors le code-barres 2D ne peut plus être lu. La présente invention vise à résoudre ce problème en proposant un procédé de sécurisation d'un code-barres 2D initial, tant dans un nouveau codage d'un code-barres 2D initial préexistant que par un décodage correspondant. A cet effet, elle exploite astucieusement la caractéristique de forme d'un code-barres 2D initial. Avantageusement, l'invention est indépendante du protocole de codage utilisé pour le code-barres initial. RESUME DE L'INVENTION Plus précisément, l'invention concerne selon un premier de ses objets, un procédé de codage d'un code-barres 2D initial, comprenant des étapes consistant à : 3042295 2 - Générer ou fournir ledit code-barres 2D initial, ledit code-barres 2D initial comprenant un ensemble de modules binaires individuels et présentant une forme comprenant un ensemble de sommets. Il est essentiellement caractérisé en ce qu'il comprend en outre des étapes consistant à : 5 - Dupliquer le code-barres 2D initial pour créer autant de copies (C1, C2, C3, C4) que la forme du code-barres 2D initial comprend de sommets ; - Assembler les copies (C1, C2, C3, C4) du code-barres 2D initial sous forme de mosaïque autour d'un premier repère (01) ; - Positionner une première fenêtre d'extraction graphique (FEG1) qui agit comme un 10 obturateur optique, de sorte à ce que l'ouverture de ladite première fenêtre graphique (FEG1) couvre simultanément au moins le centre dudit premier repère (01) et au moins un sommet respectif de chaque copie (C1, C2, C3, C4) du code-barres 2D initial ; et - Dimensionner la première fenêtre graphique (FEG1) de sorte que la somme de la surface des copies (C1, C2, C3, C4) du code-barres 2D initial couvertes par l'ouverture de la première 15 fenêtre graphique (FEG1) soit supérieure ou égale à la surface du code-barres 2D initial, ladite première fenêtre graphique (FEG1) présentant une forme prédéterminée, éventuellement quelconque. On peut prévoir, en outre, une étape consistant à extraire sous forme d'image numérique (IMG) enregistrée dans une mémoire, l'image des copies (C1, C2, C3, C4) du code-barres 2D 20 initial extraite par la première fenêtre graphique (FEG1). Grâce à ces caractéristiques, un lecteur de code-barres standard ne peut pas lire l'image numérique selon l'invention. On peut prévoir, en outre, une étape consistant à positionner le centre de la première fenêtre graphique (FEG1) sur une position éventuellement différente de celle du centre du 25 premier repère (01). Cette caractéristique permet notamment de faciliter la fabrication de l'image numérique selon l'invention. Ladite première fenêtre graphique (FEG1) peut être un obturateur structurel ou un masque physique. 30 Une telle première fenêtre graphique (FEG1) matérielle est liée par exemple à la construction du produit (ou étiquette ou emballage) final sur, respectivement dans, lequel l'image (IMG) selon l'invention est apposée ou intégrée. La position de la première fenêtre graphique (FEG1) par rapport premier repère (01) est liée aux tolérances de fabrication dudit produit. La présente invention permet de s'affranchir d'un positionnement précis où le centre de la 35 première fenêtre graphique (FEG1) devrait coïncider avec celui du centre du premier repère (01). La présente invention tire même un avantage à ce que la position du centre de la première fenêtre graphique (FEG1) diffère de celle du centre du premier repère (01) pour créer un identifiant. 3042295 3 On peut prévoir en outre, préalablement à l'étape d'extraction de l'image numérique (IMG), une étape consistant à positionner les copies (C1, C2, C3, C4) du code-barres 2D initial toutes parallèles en elles et orientées dans le même sens ; le sens d'orientation des copies (C1, C2, C3, C4) du code-barres 2D initial étant éventuellement différent de celui code-du barres 2D initial. 5 On peut prévoir en outre une étape consistant à positionner les copies (C1, C2, C3, C4) du code-barres 2D initial de sorte que la distance entre toutes les copies adjacentes est constante, et éventuellement nulle. On peut prévoir en outre une étape consistant à redimensionner le code-barres 2D initial ou l'assemblage des copies (C1, C2, C3, C4) du code-barres 2D initial. 10 Cette caractéristique permet notamment d'adapter la dimension des copies C1, C2, C3, C4 à des contraintes de fabrication. On peut prévoir en outre au moins l'une des étapes parmi : - imprimer l'image numérique (IMG) sur un support ; - apposer l'image numérique (IMG) sur un support ; 15 - intégrer l'image numérique (IMG) dans un produit comprenant un ensemble de couches, une étiquette ou un emballage. Selon un autre de ses objets, l'invention concerne un procédé de décodage d'un code-barres 2D codé selon l'invention, et comprenant des étapes consistant à : - acquérir l'image numérique (IMG) imprimée par un capteur optique ; 20 - enregistrer l'image numérique (IMG) dans une mémoire ; - dupliquer l'image numérique (IMG) enregistrée pour créer autant de copies (IMG Cl , IMG C2, IMG C3, IMG_C4) que la forme du code-barres 2D initial comprend de sommets ; - assembler les copies (IMG Cl , IMG C2, IMG C3, IMG_C4) de l'image numérique (IMG) sous forme de mosaïque autour d'un deuxième repère (02); 25 - extraire une partie de l'assemblage des copies (IMG Cl , IMG C2, IMG C3, IMG_C4) de l'image numérique (IMG), par une deuxième fenêtre d'extraction graphique (FEG2) qui agit comme un obturateur optique et qui couvre ledit deuxième repère (02) et l'ensemble des sommets de l'assemblage des copies (IMG Cl , IMG C2, IMG_C3 et IMG_C4) de l'image numérique. 30 On peut prévoir en outre une étape consistant à superposer au moins partiellement deux copies d'images (C1, C2, C3, C4 ; IMG Cl , IMG C2, IMG C3, IMG_C4) de sorte que les modules binaires individuels communs à deux copies d'images (C1, C2, C3, C4 ; IMG Cl , IMG C2, IMG C3, IMG_C4) soient superposés. On peut prévoir en outre des étapes consistant à : 35 - enregistrer la position réelle du repère réel (01 R) par rapport auquel les copies (C1, C2, C3 et C4) du code-barres 2D initial sont positionnées, et 3042295 4 - associer cette valeur de position à un identifiant dudit code-barres 2D initial, ou à un identifiant desdites copies (C1, C2, C3 et C4) dudit code-barres 2D initial afin de générer une signature dudit code-barres 2D initial. Enfin, l'invention concerne également un programme d'ordinateur comprenant des 5 instructions de code de programme pour l'exécution des étapes du procédé selon l'invention, lorsque ledit programme est exécuté sur un ordinateur. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante donnée à titre d'exemple illustratif et non limitatif et faite en référence aux figures annexées. 10 DESCRIPTIF DES DESSINS - la figure 1A illustre un code-barres 2D initial ; - la figure 1B illustre la duplication du code-barres 2D initial de la figure 1A selon l'invention ; - la figure 1C illustre un positionnement des code-barres 2D dupliqués de la figure 1B selon l'invention ; 15 - la figure 1D illustre un autre positionnement des code-barres 2D dupliqués de la figure 1B selon l'invention ; - la figure 1E illustre les code-barres 2D dupliqués de la figure 1D où les codes de synchronisation adjacents au premier repère ont été remplacés par un trait noir plein ; - la figure 1F illustre les code-barres 2D dupliqués de la figure 1D où un trait noir plein a été 20 ajouté de manière adjacente aux codes de synchronisation adjacents au premier repère ; - la figure 2A illustre le code-barres 2D de la figure 1A dans lequel les modules binaires individuels ont été supprimés, et les lettres ABCD placées sur un sommet respectif ; - la figure 2B illustre un positionnement des code-barres 2D dupliqués selon l'invention, ainsi que le positionnement d'une première fenêtre graphique selon l'invention ; 25 - la figure 2C illustre une image obtenue après application de la première fenêtre graphique de la figure 2B ; - la figure 2D illustre un assemblage de copies de l'image de la figure 2C sous forme de mosaïque selon l'invention, ainsi qu'une deuxième fenêtre graphique selon l'invention ; - la figure 2E illustre la reconstruction du code-barres 2D initial à partir de l'extraction 30 graphique selon l'invention obtenue après application de la deuxième fenêtre graphique de la figure 2D ; - la figure 3A illustre une variante de la figure 2B dans laquelle la position de la première fenêtre graphique est différente ; - la figure 3B illustre la reconstruction du code-barres 2D initial à partir de l'extraction 35 graphique selon l'invention obtenue après application de la deuxième fenêtre graphique de la figure 3A ; - la figure 4 illustre une variante de première fenêtre graphique selon l'invention ; 3042295 5 - la figure 5A et la figure 5B illustrent deux variantes de forme de première fenêtre graphique selon l'invention dont les contours sont respectivement irréguliers et crénelés ; - la figure 6A illustre un autre positionnement des codes-barres 2D dupliqués selon l'invention ; 5 - la figure 6B illustre le positionnement d'une première fenêtre graphique selon l'invention sur les codes-barres 2D dupliqués de la figure 6A ; - la figure 6C illustre l'image extraite par la première fenêtre graphique de la figure 6B ; et - la figure 6D illustre l'image extraite par un autre positionnement de la première fenêtre graphique de la figure 6B sur les mêmes codes-barres 2D dupliqués de la figure 6A. 10 DESCRIPTION DETAILLEE Par souci de clarté et de concision, il est fait référence dans la description à un code-barres 2D dont la forme s'insère dans un rectangle ou un carré. Un carré étant une forme particulière de rectangle, on ne considérera ici qu'une forme rectangulaire. 15 La figure lA illustre un code-barres 2D initial, généré par tout générateur de code standard, dans lequel un message a été codé par tout protocole approprié. En l'espèce le code-barres 2D initial est un datamatrix, mais l'invention est généralisable à d'autres types de codage. Un datamatrix comprend un ensemble de modules individuels noirs ou blancs. La bordure de celui-ci comprend : 20 une structure en L, dite motif de recherche, constituée deux lignes pleines orthogonales et dans lesquelles tous les modules individuels sont noirs ; et deux autres lignes opposées orthogonales, dites de synchronisation, dans lesquelles tous les modules individuels sont alternativement et successivement noirs et blancs. CREATION 25 Une étape consiste à dupliquer le code-barres 2D initial autant de fois que de sommets de la forme du code-barres 2D initial. En l'espèce, comme illustré figure 1 B, le code-barres 2D initial est rectangulaire donc dupliqué 4 fois pour créer 4 copies C1, C2, C3, C4. Ensuite, on prévoit de d'assembler les copies C1, C2, C3, C4 du code-barres 2D initial sous forme de mosaïque. 30 Les copies C1, C2, C3, C4 du code-barres 2D initial sont positionnées autour d'un premier repère 01, dans ce cas de sorte qu'aucune copie de se superpose à une autre. La distance entre deux copies de code-barres 2D initial adjacentes est de préférence constante (figure 1C, figure 1D) ou nulle, de sorte que le premier repère 01 présente une forme de croix. 35 Les copies C1, C2, C3, C4 du code-barres 2D initial sont ainsi juxtaposées deux à deux, comme illustré figure 1C ou figure 1D, ou encore figure 6A. 3042295 6 Le premier repère 01 peut être une origine de repère graphique ou un graphisme de référence. En l'espèce, le premier repère 01 est en forme de croix régulière (figures 1C-1E) ou non régulière (figure 1 F, figure 6A). De préférence, on prévoit que les copies C1, C2, C3, C4 du code-barres 2D initial sont 5 toutes parallèles en elles et orientées dans le même sens (figure 1C, figure 1D) : les côtés adjacents de deux copies adjacentes sont parallèles entre eux, et aucune copie C1, C2, C3 ou C4 ne subit de rotation de 90°, 180° ou 270° danse) plan du code-barres 2D initial par rapport à une autre copie. On peut prévoir que toutes les copies 01, C2, C3, C4 subissent une même rotation de 90°, 10 180° ou 270° dans le plan du code-barres 2D initial Par exemple dans la figure 1 D, chaque copie C1, C2, C3, C4 a subi une rotation de 90° vers la doite dans son plan par rapport aux copies C1, C2, C3, C4 de la figure 1C. Ainsi la forme de l'assemblage des copies 01, C2, C3, C4 du code-barres 2D initial est identique à la forme du code-barres 2D initial, en l'espèce un rectangle. 15 En l'espèce, sur la figure 1D ou la figure 1 E, chaque copie 01, C2, C3, C4 du code-barres 2D initial est disposée sous forme de mosaïque carrée, c'est-à-dire dans une cellule respective d'un tableau carré à 2 lignes et 2 colonnes. Le sens d'orientation des copies du code-barres 2D initial peut être le même que celui code-du barres 2D initial (figure 1C) ou différent (figure 1 D). 20 De préférence, la distance entre deux copies de code-barres 2D initial adjacentes peut être constante (comme illustré figure 1C), et éventuellement nulle. On peut toutefois prévoir des décalages pour introduire des zones additionnelles de silence ou des repères surnuméraires pour faciliter le ciblage du code-barres transformé, c'est-à-dire avec les copies assemblées. Ces repères additionnels vont servir lors des phases de relecture à 25 faciliter l'assemblage des différentes copies 01, C2, C3, C4. Par exemple, comme illustré sur la figure 1 F, la distance séparant la copie 01 de la copie C2 est plus petite que la distance séparant la copie C3 de la copie C4. On peut prévoir de positionner les différentes copies 01, C2, C3, C4 de sorte à augmenter le contraste du premier repère 01. 30 A cet effet, on peut prévoir qu'un maximum des contours du premier repère 01 soient matérialisés par un trait plein. Dans une première variante, illustrée figure 1E, les copies C1, C2, C3, C4 sont toutes orientées dans le même sens que celles de la figure 1 D, mais les codes de synchronisation d'au moins une ligne d'une copie, en l'espèce adjacents au premier repère 01, sont remplacés par 35 une ligne noire. En l'espèce, par rapport à la figure 1D : - sur la copie C1', les deux lignes de synchronisation ont été remplacées par une ligne noire ; 3042295 7 sur la copie C2', la ligne de synchronisation faisant face à la copie C4 a été remplacée par une ligne noire ; sur la copie C3', la ligne de synchronisation faisant face à la copie C4 a été remplacée par une ligne noire ; et 5 la copie C4 est inchangée. L'apostrophe signifie que la copie a été altérée. Dans une deuxième variante, illustrée figure 1 F, les copies C1, C2, C3, C4 sont toutes orientées dans le même sens que celles de la figure 1 D, mais une ligne noire est ajoutée de manière adjacente aux lignes des codes de synchronisation adjacentes au premier repère 01. 10 En l'espèce, par rapport à la figure 1D : sur la copie C1, deux lignes noires ont été ajoutées, une adjacente à la copie C2 et une autre adjacente à la copie C3; sur la copie C2, une ligne noire a été ajoutée adjacente à la copie C4 ; sur la copie C3, une ligne noire a été ajoutée adjacente à la copie C4 ; et 15 la copie C4 est inchangée. On peut prévoir une étape consistant à redimensionner, en particulier à réduire les dimensions du code-barres 2D initial lors de la création des copies 01, C2, C3, C4, ou réduire les dimensions de l'assemblage des copies C1, C2, C3, C4 du code-barres 2D initial une fois lesdites copies C1, C2, C3, C4 créées. 20 On prévoit ensuite une étape consistant à tronquer un partie au moins de l'assemblage des copies C1, C2, C3, C4 du code-barres 2D initial, comme illustré figure 4 ou figure 6B . La troncature peut être réalisée soit par troncature effective des copies imprimées C1, C2, C3, C4 du code-barres 2D initial ; soit, comme illustré figure 4 ou figure 6B, par superposition d'une première fenêtre graphique FEG1 faisant office d'obturateur optique sur l'assemblage des copies 25 C1, C2, C3, C4. L'avantage dans ce cas réside dans le fait que le centre de la première fenêtre graphique FEG1 peut ne pas coïncider avec le centre du premier repère 01, ce qui est particulièrement avantageux lors de l'impression de l'image numérique IMG décrite ultérieurement. On peut combiner l'étape de redimensionnement et celle de troncature. Ce qui permet par 30 exemple d'optimiser la quantité d'information à écrire en intégrant la tolérance de positionnement du centre de la première fenêtre graphique FEG1 avec le premier repère 01 en amont de l'obturation par la première fenêtre graphique FEG1. La présente invention est avantageusement indépendante du contenu du message codé dans le code-barres 2D initial ainsi que du protocole de codage utilisé pour le code-barres 2D 35 initial ; la position particulière des modules binaires individuels (carrés blancs/noirs) du datamatrix qui codent le message est donc inutile à la compréhension de la présente invention. Aussi pour plus de lisibilité des figures, il est fait maintenant référence aux figures 2A à 2D dans lesquelles la figure 2A illustre le code-barres de la figure 1A dans lequel les modules binaires 3042295 8 individuels (carrés blancs/noirs) du datamatrix ont été supprimés, et les lettres ABCD sont placées chacune sur un sommet respectif du datamatrix afin d'illustrer l'orientation de celui-ci. En l'espèce les sommets A, B, C et D correspondent respectivement au sommet haut gauche, haut droit, bas gauche et bas droit du code-barres 2D initial de la figure 1A, ou de l'une 5 quelconque des copies C1, C2, C3 et C4 lorsqu'elles sont orientées dans le même sens que le code-barres 2D initial (figure 1C). Dans ce mode de représentation, la figure 2B est donc l'équivalent de l'assemblage des copies C1, C2, C3, C4 du code-barres 2D initial sur la figure 1C. Ainsi, autour dudit premier repère 01 sont distribués : un premier sommet D de la première 10 copie C1, un deuxième sommet C de la deuxième copie C2, un troisième sommet B de la troisième copie C3, et un quatrième sommet A de la quatrième copie C4 (figure 2B). La distance, de préférence constante, entre un sommet dupliqué et le premier repère 01 est inférieure à une valeur seuil prédéterminée. EXTRACTION 15 On prévoit alors une étape consistant à extraire sous forme d'image numérique IMG enregistrée dans une mémoire, une partie de l'assemblage des copies C1, C2, C3, C4 du code-barres 2D initial. En l'espèce, l'extraction est mise en oeuvre par une première fenêtre d'extraction graphique FEG1 représentée en pointillés sur la figure 2B et la figure 6B, qui agit comme un obturateur 20 optique. Par exemple, on peut prévoir d'imprimer les copies C1, C2, C3, C4 du code-barres 2D initial ; de les recouvrir par un film opaque comprenant une fenêtre transparente FEG1 superposée à une partie au moins de l'assemblage des copies 01, C2, C3, C4 du code-barres 2D initial ; et de réaliser une prise de vue par un capteur optique. La première fenêtre d'extraction graphique FEG1 couvre le premier repère 01 et une partie 25 au moins de chaque code-barres 2D dupliqué et positionné. La première fenêtre d'extraction graphique FEG1 peut être centrée sur le premier repère 01, comme illustré figure 2B ou décalée, comme illustrée sur la figure 3A. Selon la position de la première fenêtre d'extraction graphique FEG1, le résultat de l'extraction peut être différent. Par exemple, la figure 6A illustre un positionnement des copies 30 C1, C2, C3, C4 autour d'un repère 01 en forme de croix. La figure 6B illustre un premier positionnement d'une première fenêtre graphique FEG1 (en pointillés sur la figure 6B) sur les copies C1, C2, C3, C4 de la figure 6A. La figure 6C illustre le résultat de l'extraction avec la première fenêtre d'extraction graphique FEG1 positionnée selon la figure 6B. En revanche, la figure 6D illustre le résultat de l'extraction avec la première fenêtre d'extraction graphique FEG1 35 positionnée selon un autre positionnement que celui de la figure 6B sur les mêmes copies C1, C2, C3, C4 de la figure 6A. Entre la figure 6C et la figure 6D, il est clair qu'un même code initial, et un même positionnement de copies C1, C2, C3, C4 donne des résultats de l'extraction différents selon la position de la première fenêtre graphique FEG1. 3042295 9 La première fenêtre graphique FEG1 est dimensionnée de sorte que la somme de la surface des copies C1, C2, C3, C4 du code-barres 2D initial couvertes par l'ouverture de la première fenêtre graphique FEG1 est supérieure ou égale à la surface du code-barres 2D initial. L'assemblage des copies C1, C2, C3, C4 extraites par la première fenêtre graphique FEG1, 5 lesdits extraits étant éventuellement superposés, doit permettre de reconstruire la totalité du code-barres initial, comme décrit ultérieurement. Les dimensions de la première fenêtre d'extraction graphique FEG1 peuvent être supérieures à celles du code-barres 2D initial éventuellement redimensionné. Toutefois, grâce à l'invention, les dimensions de la première fenêtre d'extraction graphique 10 FEG1 peuvent être égales à celles du code-barres 2D initial éventuellement redimensionné, ce qui est particulièrement avantageux pour des raisons exposées ultérieurement dans la partie « Reconstruction ». Dans un mode de réalisation, la forme de la première fenêtre d'extraction graphique FEG1 est identique à celle du code-barres 2D initial (figure 2B). 15 De préférence, on prévoit que l'orientation de la première fenêtre d'extraction graphique est la même que celle de l'ensemble des codes-barres 2D dupliqués et positionnés (figure 2B). Le résultat d'une extraction selon un mode de réalisation de fenêtre graphique FEG1 carrée est illustré figure 2C. Dans ce mode de réalisation, l'image IMG est carrée et les pointillés ne sont que l'illustration des contours de l'image IMG. 20 Dans un autre mode de réalisation, la forme de la première fenêtre d'extraction graphique FEG1 est différente de celle du code-barres 2D initial, c'est-à-dire éventuellement quelconque (figure 4). Dans ce cas, on prévoit que la surface couverte par la première fenêtre d'extraction graphique FEG1 est supérieure ou égale à celle du code-barres 2D initial. IMPRESSION 25 L'image IMG peut être imprimée par tout moyen d'impression sur tout type de support. Elle peut être apposée sur un produit ou intégrée dans un produit, en particulier un produit comprenant un ensemble de couches, une étiquette 100 ou un emballage. Comme illustré figure 6C ou figure 6D par le texte « LOGO », l'image IMG peut également comprendre un graphisme, un texte ou un logo, tant que celui-ci n'altère pas les copies C1, C2, 30 C3, C4. LECTURE L'image IMG imprimée peut être lue par un lecteur de code-barres équipé d'un capteur optique et décodée d'un logiciel de décodage associé. Cependant, comme l'image IMG est construite selon la présente invention, un lecteur de 35 code-barres standard ne peut la décoder sans modifier préalablement son logiciel de décodage associé comme exposé ci-après. Cette impossibilité pour un logiciel standard de décoder l'image IMG codée selon la présente invention confère d'ailleurs une forme de sécurité pour l'image IMG. 3042295 10 RECONSTRUCTION On prévoit une étape d'acquisition de l'image IMG imprimée par un capteur optique. L'image IMG acquise est ensuite enregistrée dans une mémoire et décodée par un logiciel de décodage pour en extraire le message du code-barres 2D initial par reconstruction dudit code- 5 barres 2D initial. A cet effet, on prévoit une étape consistant à dupliquer 4 fois l'image IMG enregistrée, c'est- à-dire autant de fois que de sommets. On obtient 4 copies IMG C1, IMG C2, IMG_C3 et IMG_C4 de l'image IMG Ensuite, on prévoit d'assembler les 4 copies IMG C1, IMG C2, IMG_C3 et IMG_C4 de 10 l'image IMG sous forme de mosaïque (figure 2D), en l'espèce carrée. La position de chacun des 4 sommets est connue (préalablement ou déterminée par lecture de la position des repères d'orientation). Pour des raisons de lisibilité de la figure 2D, les pointillés illustratifs du pourtour de l'image IMG de la figure 2C ont été remplacés par des traits pleins pour le pourtour de chaque copie 15 IMG C1, IMG C2, IMG_C3 et IMG_C4 dans la figure 2D afin de rendre plus lisible la deuxième fenêtre graphique FEG2, illustrée en pointillés. Les copies IMG C1, IMG C2, IMG_C3 et IMG_C4 de l'image IMG enregistrée sont ainsi juxtaposées deux à deux, comme illustré figure 2D. La distance entre deux copies adjacentes d'image peut être constante ou éventuellement 20 nulle. Les copies IMG C1, IMG C2, IMG_C3 et IMG_C4 de l'image IMG enregistrée sont positionnées autour d'un deuxième repère 02, dans ce cas de sorte qu'aucune copie ne se superpose à une autre. Le deuxième repère 02 peut être une origine, un repère graphique ou un graphisme de 25 référence. Les copies IMG C1, IMG C2, IMG_C3 et IMG_C4 de l'image IMG enregistrée sont toutes parallèles en elles : les côtés adjacents de deux copies adjacentes sont parallèles entre eux. On peut prévoir une étape consistant à vérifier que les copies IMG C1, IMG C2, IMG_C3 et IMG_C4 de l'image IMG enregistrée soient toutes orientées dans le même sens. 30 Si l'une au moins des copies IMG C1, IMG C2, IMG_C3 et IMG_C4 a subi une rotation de 90°, 180° ou 270° dans le plan du code-barres 2D iitial par rapport à une copie de référence, on prévoit une étape de redressement consistant à faire subir une contre rotation de 90°, 180° ou 270° dans le plan du code-barres 2D initial par rapport à ladite copie de référence, de sorte que toutes les copies IMG C1, IMG C2, IMG_C3 et IMG_C4 soient orientées dans le même sens 35 pour la reconstruction. La rotation éventuellement subie par une copie de l'image IMG ainsi que l'angle de rotation sont détectés et déterminés par la position des repères d'orientation, ou par connaissance de l'algorithme utilisé pour la création de l'image IMG. 3042295 11 Ainsi la forme de l'assemblage des copies IMG Cl , IMG C2, IMG_C3 et IMG_C4 dupliquées et positionnées est identique à la forme du code-barres 2D initial, en l'espèce un rectangle. On prévoit alors d'extraire une partie de l'assemblage des copies IMG Cl , IMG C2, 5 IMG_C3 et IMG_C4 dupliquées et positionnées par une deuxième fenêtre graphique FEG2, qui fonctionne également comme un obturateur optique. La taille et la forme de la deuxième fenêtre graphique FEG2 est identique à celle du code-barres 2D initial éventuellement redimensionné. La deuxième fenêtre d'extraction graphique FEG2 couvre le deuxième repère 02 et 10 l'ensemble des sommets A, B, C et D de l'assemblage des copies IMG Cl , IMG C2, IMG_C3 et IMG C4, en l'espèce exclusivement un seul sommet par copie, et dans le cas de la figure 2D : un premier sommet A de la première copie IMG Cl , un deuxième sommet B de la deuxième copie IMG C2, un troisième sommet C de la troisième copie IMG C3, et un quatrième sommet D de la quatrième copie IMG C4, les sommets étant diamétralement opposés deux à deux par 15 rapport au deuxième repère 02. Dans ce cas, la deuxième fenêtre d'extraction graphique FEG2 est centrée sur le deuxième repère 02. La deuxième fenêtre d'extraction graphique FEG2 peut être exclusivement logicielle. L'extraction de l'assemblage des copies IMG Cl , IMG C2, IMG_C3 et IMG_C4 par la 20 deuxième fenêtre graphique FEG2 reconstruit le code-barres 2D initial (figure 2E) et le message peut alors être extrait par tout logiciel standard. La forme de la deuxième fenêtre d'extraction graphique FEG2 est de préférence identique à celle du code-barres 2D initial (figure 2D). Il est possible de déterminer la position du premier repère 01 grâce à la position relative 25 des repères de position dans les copies IMG Cl , IMG C2, IMG_C3 et IMG_C4. Par construction de l'assemblage des copies C1, C2, C3 et C4, il existe des marges de tolérance de sorte que la position réelle O1 _R du premier repère 01 par rapport auquel les copies C1, C2, C3 et C4 sont positionnées est variable et aléatoire dans un espace donné par rapport au centre de la première fenêtre graphique FEG1. 30 On peut avantageusement utiliser cette variabilité de position pour générer une signature d'un assemblage donné des copies C1, C2, C3, C4 du code-barres 2D initial. A cet effet, on prévoit d'enregistrer la position du repère réel O1 _R par rapport auquel les copies C1, C2, C3 et C4 sont positionnées, et d'associer cette valeur à un identifiant dudit code-barres 2D initial, ou un identifiant desdites copies Cl , C2, C3 et C4. 35 Lorsque la forme de la première fenêtre d'extraction graphique est différente de celle du code-barres 2D initial (figure 4), on prévoit que les copies C1, C2, C3 et C4 et IMG Cl , IMG C2, IMG_C3 et IMG_C4 se superposent partiellement : les modules binaires individuels communs à deux images sont superposés. 3042295 12 EXEMPLES DE REALISATION La première fenêtre d'extraction graphique FEG1 peut être mise en oeuvre sous forme logicielle. Elle peut également être mise en oeuvre sous forme matérielle. Dans une première variante, la présente invention est mise en oeuvre dans la fabrication 5 de documents multicouches sécurisés, par exemple de type passeport ou carte d'identité. Ce type de document comprend notamment une couche de base en polycarbonate, opaque au marquage laser. Une couche transparente sensible au marquage laser par carbonisation localisée est déposée sur la couche de base. La couche transparente peut être directement au contact de la 10 couche de base. Une couche opaque munie d'une fenêtre de transparence est déposée sur la couche transparente sensible au marquage laser. Dans ce cas, la fenêtre de transparence est la première fenêtre d'extraction graphique FEG1 et permet l'observation, à l'oeil ou par capteur, des éléments de personnalisation ci-dessous. 15 La fabrication de ce type de document sécurisé comprend une étape de personnalisation, réalisée en reprise par marquage laser de la couche transparente, et par l'introduction d'un code-barres 2D sur la couche transparente sensible au marquage laser. Cependant, la position des éléments de personnalisation, en particulier du code-barres 2D, peut être légèrement imprécise pour diverses raisons mécaniques de fabrication. 20 L'introduction d'un code à barre classique, c'est-à-dire réalisé selon l'art antérieur, nécessite de ménager des marges, ou « blanc tournant », autour dudit code-barres 2D pour garantir la lisibilité de la totalité du code à travers la fenêtre de transparence. Au contraire, grâce à l'invention, la taille de la fenêtre peut être réduite au strict minimum, aucun blanc tournant n'est nécessaire. 25 La première fenêtre d'extraction graphique peut être excentrée par rapport au code-barres 2D. La position relative de la première fenêtre d'extraction graphique et du code-barres 2D peut même être relativement imprécise tant qu'elle respecte les conditions précédemment exposées. Il peut exister une ou plusieurs couches intermédiaires entre la couche de base et la couche 30 transparente ou entre la couche opaque munie d'une fenêtre de transparence et la couche transparente. Dans une seconde variante, l'invention peut être mise en oeuvre dans le domaine de la protection contre la contrefaçon pour lesquels des dispositifs optiquement variables (par exemple des hologrammes) sont apposés sur ou intégrés à des produits finis ou des emballages. 35 On prévoit alors de réaliser une première fenêtre d'extraction graphique FEG1 dans le dispositif optiquement variable, typiquement par dé-métallisation de celui-ci. Ledit dispositif optiquement variable est alors apposé sur un code-barres 2D selon l'invention avant d'être apposé sur ou intégré à un produit fini ou un emballage. 3042295 13 On peut prévoir en outre d'enregistrer dans une base de données de référence une prise de vue numérique, dite de référence, dudit dispositif optiquement variable comprenant ledit code-barres 2D selon l'invention. Ultérieurement, une prise de vue numérique, dite de challenge, dudit dispositif optiquement variable comprenant ledit code-barres 2D selon l'invention peut être 5 comparée à la prise de vue de référence pour l'authentification du produit fini ou de l'emballage. Par exemple la position du centre du code-barres 2D dans la première fenêtre d'extraction graphique est utilisée comme index dans la base de données de référence. Dans un autre exemple de mise en oeuvre, combinable avec les précédents, la première fenêtre d'extraction graphique présente une forme dont les contours présentent un motif décoratif 10 et/ou susceptible de se marier harmonieusement à l'esthétique du produit fini (figure 5A). Par exemple, il peut aussi être envisagé de garder une forme de fenêtre régulière mais avec un contour crénelé (type dentelure régulière d'un timbre-poste, figure 5B). REVENDICATIONS1. Procédé de codage d'un code-barres 2D initial, comprenant des étapes consistant à : - Générer ou fournir ledit code-barres 2D initial, ledit code-barres 2D initial comprenant un ensemble de modules binaires individuels et présentant une forme comprenant un ensemble de 5 sommets ; Caractérisé en ce qu'il comprend en outre des étapes consistant à : - Dupliquer le code-barres 2D initial pour créer autant de copies (C1, C2, C3, C4) que la forme du code-barres 2D initial comprend de sommets ; - Assembler les copies (C1, C2, C3, C4) du code-barres 2D initial sous forme de 10 mosaïque autour d'un premier repère (01) ; - Positionner une première fenêtre d'extraction graphique (FEG1) qui agit comme un obturateur optique, de sorte à ce que l'ouverture de ladite première fenêtre graphique (FEG1) couvre simultanément au moins le centre dudit premier repère (01) et au moins un sommet respectif de chaque copie (C1, C2, C3, C4) du code-barres 2D initial ; et 15 - Dimensionner la première fenêtre graphique (FEG1) de sorte que la somme de la surface des copies (C1, C2, C3, C4) du code-barres 2D initial couvertes par l'ouverture de la première fenêtre graphique (FEG1) soit supérieure ou égale à la surface du code-barres 2D initial, ladite première fenêtre graphique (FEG1) présentant une forme prédéterminée, éventuellement quelconque. 20 2. Procédé selon la revendication 1, comprenant en outre une étape consistant à : - Extraire sous forme d'image numérique (IMG) enregistrée dans une mémoire, l'image des copies (C1, C2, C3, C4) du code-barres 2D initial extraite par la première fenêtre graphique (FEG1), 25 Le procédé comprenant optionnellement en outre une étape consistant à : positionner le centre de la première fenêtre graphique (FEG1) sur une position éventuellement différente de celle du centre du premier repère (01), ladite première fenêtre graphique (FEG1) pouvant être un obturateur structurel ou un masque physique. 30 3. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre, préalablement à l'étape d'extraction de l'image numérique (IMG), une étape consistant à positionner les copies (C1, C2, C3, C4) du code-barres 2D initial toutes parallèles en elles et orientées dans le même sens ; le sens d'orientation des copies (C1, C2, C3, C4) du code-barres 2D initial étant éventuellement différent de celui dudit code-barres 2D initial. 35 4. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre une étape consistant à positionner les copies (C1, C2, C3, C4) du code-barres 2D initial de sorte que la distance entre toutes les copies adjacentes est constante, et éventuellement nulle. 3042295 15 5. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre une étape consistant à redimensionner le code-barres 2D initial ou l'assemblage des copies (C1, C2, C3, C4) du code-barres 2D initial. 6. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre au moins l'une des étapes parmi : - imprimer l'image numérique (IMG) sur un support ; - apposer l'image numérique (IMG) sur un support ; - intégrer l'image numérique (IMG) dans un produit comprenant un ensemble de couches, une étiquette ou un emballage. 7. Procédé de décodage d'un code-barres 2D codé selon la revendication 6, et comprenant des étapes consistant à : - acquérir l'image numérique (IMG) imprimée par un capteur optique ; - enregistrer l'image numérique (IMG) dans une mémoire ; - dupliquer l'image numérique (IMG) enregistrée pour créer autant de copies (IMG C1, IMG C2, IMG C3, IMG_C4) que la forme du code-barres 2D initial comprend de sommets ; - assembler les copies (IMG C1, IMG C2, IMG C3, IMG_C4) de l'image numérique (IMG) sous forme de mosaïque autour d'un deuxième repère (02); - extraire une partie de l'assemblage des copies (IMG C1, IMG C2, IMG C3, IMG_C4) de l'image numérique (IMG), par une deuxième fenêtre d'extraction graphique (FEG2) qui agit comme un obturateur optique et qui couvre ledit deuxième repère (02) et l'ensemble des sommets de l'assemblage des copies (IMG C1, IMG C2, IMG_C3 et IMG_C4) de l'image numérique. 8. Procédé selon la revendication 7, comprenant en outre une étape consistant à superposer au moins partiellement deux copies d'images (C1, C2, C3, C4 ; IMG C1, IMG C2, IMG C3, IMG_C4) de sorte que les modules binaires individuels communs à deux copies d'images (C1, C2, C3, C4 ; IMG C1, IMG C2, IMG C3, IMG_C4) soient superposés. 9. Procédé selon l'une quelconque des revendications 7 ou 8, comprenant en outre des étapes consistant à : - enregistrer la position réelle du repère réel (01 R) par rapport auquel les copies (C1, C2, C3 et C4) du code-barres 2D initial sont positionnées, et 3042295 16 - associer cette valeur de position à un identifiant dudit code-barres 2D initial, ou à un identifiant desdites copies (C1, C2, C3 et C4) dudit code-barres 2D initial afin de générer une signature dudit code-barres 2D initial. 5 10. Programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon l'une quelconque des revendications précédentes, lorsque ledit programme est exécuté sur un ordinateur.