Brevet FR2989495A1 — publié le 20131018

PROCEDE ET SYSTEME DE CONSTRUCTION D'UN VISUEL COMPORTANT UNE IMAGE ET UN CODE DYNAMIQUE L'objet de la présente invention a trait au domaine des codes à 2 dimensions, et plus précisément au domaine des codes matriciels. L'objet de la présente invention vise notamment à rendre plus attractif et plus sécurisant l'utilisation des codes matriciels actuels. L'objet de la présente invention trouve ainsi de nombreuses applications particulièrement avantageuses dans le domaine du marketing, de la publicité et de la communication en général. D'autres applications avantageuses sont envisageables dans le cadre de la présente invention : l'objet de la présente invention offrant une information et un niveau de sécurité supplémentaires à toute personne souhaitant accéder aux données contenues dans le code matriciel selon la présente invention. L'objet de la présente invention trouve ainsi une application avantageuse par exemple dans le domaine de la lutte anti-contrefaçon. Par code matriciel au sens de la présente invention, on entend dans toute la présente description qui suit un code à 2 dimensions contenant une information numérique, cette information étant accessible en « scannant » ledit code avec un appareil de communication, du type par exemple « Smartphone » ou tablette numérique, muni d'un moyen de capture d'images numériques. Par « scanner » au sens de la présente invention, il faut comprendre ici acquérir numériquement le code matriciel dans un flux numérique vidéo. Il peut donc s'agir d'une acquisition numérique du type acquérir une ou plusieurs images numériques, ou encore acquérir une vidéo numérique. Il existe aujourd'hui plusieurs types de code matriciel : parmi ces codes, on compte notamment les « Flash Code », « QR Code », « Data Matrix », « Aztec Code », « Maxi Code », etc. Les techniques actuelles permettant la génération de tels codes offrent une bonne sécurité et une bonne robustesse ; elles offrent en outre une redondance suffisante dans le codage pour que l'accès à l'information contenue dans ces codes soit assuré, ceci même lorsque le code n'est pas correctement saisi numériquement ou que ce code est altéré. Néanmoins, la demanderesse a observé qu'aucun des codes actuels ne comporte un élément contextuel : avec les solutions actuelles, il est impossible pour un utilisateur de connaître précisément l'origine du code matriciel que celui-ci veut « scanner ». Les codes matriciels font désormais partie de toutes les campagnes de publicité : on les retrouve sur tous les types de support : affiches, magazines, brochures commerciales, etc. Néanmoins, lorsqu'une personne voit un code matriciel, il a été observé par la demanderesse que cette personne hésite bien souvent à « scanner » ce code avec son « Smartphone », ceci de peur d'accéder à un site internet non désiré ou de recevoir un virus informatique. En effet, il n'existe dans les codes matriciels actuels aucun élément permettant d'établir un lien entre le code et le produit ou la marque représenté sur le support. Ce code est par ailleurs présenté dans un coin de l'affiche sous un petit format. En conséquence, devant ce code formé uniquement de pixels et sans aucune information contextuelle, la personne est réticente à saisir son appareil numérique pour « scanner » le code ; Il s'agit ici d'une crainte psychologique tout à fait compréhensible face à un tel code dépourvu d'information lisible ou compréhensible par un simple utilisateur. Ce comportement de l'utilisateur, qui n'est pas encore habitué à « scanner » ce type de code, se reproduit dans bien d'autres situations, et représente un frein pour le développement de cette technologie qui vise au contraire à fournir à l'utilisateur un 25 maximum d'information sur le produit ou la marque. Ceci représente un inconvénient majeur dans ce domaine. Il est également facile pour des personnes mal intentionnées de promouvoir la contrefaçon en renvoyant directement les consommateurs sur un site marchand de produits contrefaisants. Les codes matriciels actuels n'assurent pas aux 30 consommateurs qu'ils vont être renvoyés sur le site « officiel » du produit présenté. Un des objectifs de la présente invention est d'améliorer la situation décrite ci-dessus en enrichissant l'offre actuelle tout en assurant des niveaux de sécurité équivalents, voire supérieurs. A cet effet, l'objet de la présente invention porte sur un procédé de construction d'un visuel comportant une image et un code dynamique contenant une information relative à un identifiant prédéterminé renvoyant à une adresse électronique ou une information numérique. La présence conjointe d'une image comprise dans le visuel et d'un code dynamique est caractéristique de la présente invention et permet d'établir le lien entre le visuel à « scanner » et l'information contenue dans le code dynamique. On peut parler ici d'une image dite de contextualisation. De façon optionnelle, le procédé selon la présente invention comporte une étape préalable d'acquisition consistant à acquérir cette image et cette adresse électronique. Cette étape peut être réalisée par exemple par un abonné au service ou un client qui souhaite construire un visuel, et qui dispose d'une image de contextualisation et d'une adresse électronique relative par exemple à son site 15 Internet. Par adresse électronique au sens de la présente invention, il faut comprendre dans toute la description qui suit une adresse du type URL pour accéder à un site Internet, un numéro de téléphone, une adresse courriel, ou encore tout autre information numérique permettant d'accéder à un service de communication. 20 Cette adresse électronique peut consister en les informations relatives aux coordonnées d'une personne, ceci étant envisageable notamment pour une utilisation de la présente invention dans le cadre d'une carte de visite électronique qui permet d'accéder numériquement aux coordonnées du porteur de carte. Dans une variante avantageuse, le procédé selon la présente invention 25 comporte une étape d'assignation au cours de laquelle l'adresse électronique est assigné à un identifiant prédéterminé. Avantageusement, une base de données stocke ces informations. Cette étape d'assignation peut être réalisée indifféremment à tout moment dans le procédé. Suite à ces deux étapes optionnelles, le procédé selon la présente invention 30 comporte une étape de détermination au cours de laquelle les dimensions de l'image sont déterminées. L'information relative aux dimensions de l'image permet, comme on peut le comprendre dans la suite, de créer un visuel en fonction de l'image, et plus précisément en fonction de ces dimensions. Optionnellement, une comparaison de ces dimensions telle qu'un ratio ou une différence est calculée. Ensuite, le procédé comporte une étape de création au cours de laquelle une matrice de points est créée, ceci en fonction des dimensions de l'image ou des résultats de cette comparaison. On note ici que cette étape permet de créer une matrice qui sert de base à la construction du visuel. Selon la présente invention, cette matrice présente des zones prédéterminées en fonction des dimensions de l'image telles que l'image peut couvrir une grande partie de la surface du visuel : il est prévu selon la présente invention que l'image couvre au moins 35% de la surface totale du visuel Avantageusement, le procédé selon la présente invention comporte une première étape de génération au cours de laquelle le code dynamique est générée en fonction de l'identifiant prédéterminé. De préférence, ce code dynamique est un code binaire. Alternativement, ce code dynamique peut également être un code hexadécimal. Ce code est généré de préférence à partir d'une table dite d'encodage prédéterminée. Un mode de réalisation particulier de cette étape de génération de code est décrit en détail dans la suite de la description. Bien évidemment, ce mode est présenté à titre d'exemple ; d'autres modes de génération de code équivalents peuvent être envisagés dans le cadre de la présente invention. Avantageusement, le procédé selon la présente invention comporte une étape de conversion qui consiste à convertir ce code dynamique en une première série de pixels. Cette conversion est réalisée notamment à partir d'une table de conversion prédéterminée. Cette première série de pixels est destinée à être positionnée dans la matrice pour former le visuel : ainsi, en « scannant » le visuel, l'appareil numérique détecte et lit ce code, puis le décrypte pour accéder à l'information qu'il contient, à savoir l'information relative à l'identifiant. Avantageusement, le procédé selon la présente invention comporte une étape de construction du visuel. Lors de cette étape, l'image est intégrée dans une zone d'incrustation de la matrice de points, et la première série de pixels est positionnée autour de l'image selon au moins une première zone déterminée de la matrice de points. Comme mentionné ci-dessus, cette zone d'incrustation couvre une surface prépondérante de la matrice (au moins 35% de la surface de la matrice) de sorte que l'image apparaît distinctement ; ceci permet notamment de rassurer le consommateur souhaitant « scanner » le visuel. Grâce à la succession de ces étapes techniques, caractéristique de la présente invention, le procédé décrit ci-dessus permet de construire un visuel qui comprend d'une part une image dite de contextualisation, et d'autre part un code dynamique contenant une information relative à un identifiant prédéterminé renvoyant à une adresse électronique, ou une information numérique. Ainsi, dans le domaine de la publicité par exemple, lorsqu'un tel visuel est présenté sur un support publicitaire, la personne qui consulte ce support reconnait immédiatement l'image représentative du produit ou de la marque proposé, il n'hésite pas dans ce cas à se saisir de son appareil numérique du type « Smartphone » pour « scanner » ce visuel. Son appareil, qui est apte à décrypter le code dynamique suite au chargement d'une application adaptée, peut obtenir l'adresse électronique pour accéder par exemple au site Internet du produit ou de la marque en question. Le fait qu'une image soit visible sur un tel visuel permet de rassurer le consommateur, ce qui n'est pas le cas des codes matriciels actuels. La technologie développée ici dans le cadre de la présente invention permet ainsi de modifier le comportement du consommateur à l'égard des codes matriciels : en effet, comme exposé précédemment, les codes matriciels actuels ne sont pas utilisés de façon satisfaisante compte tenu notamment de la frilosité du consommateur face à tous ses pixels. La présente invention permet de remédier à ce problème. Avantageusement, le procédé selon la présente invention comporte une deuxième étape de génération qui consiste à générer un code de correction d'erreurs en fonction du code dynamique. Le code de correction d'erreurs est un code qui permet avantageusement d'assurer l'intégrité du code dynamique lors de sa lecture par un appareil numérique. De préférence, ce code de correction d'erreurs est un code binaire. Alternativement, ce code de correction d'erreurs est un code hexadécimal. Avantageusement, le code de correction d'erreurs généré lors de la deuxième étape de génération est un code de Reed-Salomon basé sur un corps de Galois. L'utilisation d'un tel code permet d'obtenir de très bons résultats en termes de robustesse et de redondance, il permet notamment de reconstruire le code dynamique dans son intégralité même si une erreur est intervenue lors de la transmission ou de la capture du code, ou lorsque le visuel est détérioré. Avantageusement, l'étape de conversion comporte en outre la conversion du code de correction d'erreurs en une deuxième série de pixels, et l'étape de construction du visuel comporte le positionnement de cette deuxième série de pixels autour de l'image selon au moins une deuxième zone déterminée de la matrice de points. Ainsi, on obtient un visuel comportant l'image en tant que telle, ainsi que les première et deuxième séries de pixels qui sont relatives respectivement au code dynamique et au code de correction d'erreurs. Avantageusement, l'étape de construction du visuel comporte, en fonction des dimensions de l'image, l'adjonction d'une troisième série de pixels générés aléatoirement. Il est en effet possible que l'image présente une dimension trop grande pour que les première et deuxième séries de pixels couvrent les zones qui leur sont dédiées. Dans ce cas, le procédé prévoit cette étape, dite de « bourrage », au cours de laquelle des pixels générés aléatoirement sont ajoutés. Avantageusement, l'étape de création comporte l'insertion d'au moins deux cibles de repérage à proximité d'au moins deux des coins successifs de la matrice de points, cette étape se fait en fonction des dimensions de l'image. On comprend ici que, pour les images de petites dimensions, la matrice comprend deux ou trois cibles de repérage, et, pour les images de grandes dimensions, la matrice comprend trois voire quatre cibles de repérage. Avantageusement, lors de l'étape de création, la matrice de points est créée de telle manière qu'elle comporte une zone de lecture reliant les cibles de repérage successives et comprenant une alternance de pixels noirs et blancs. Avantageusement, le procédé selon la présente invention comporte une étape de masquage qui consiste à appliquer un masque à l'ensemble des pixels de la matrice, excepté notamment ceux de l'image. Ce masque est un masque mathématique permettant d'ajouter une couche supplémentaire d'encryptage pour ne pas accéder au code en tant que tel. Par ailleurs, en fonction des codes générés, la matrice peut être trop homogène : par exemple, lorsqu'elle présente de grosses zones noires (de pixels noirs), ou de grosses zones blanches (de pixels blancs). Cette situation n'est pas souhaitable, car elle rend la lecture difficile. L'étape de masquage permet de remédier à ce problème en répartissant au mieux les pixels noirs et blancs dans la matrice, afin d'obtenir un visuel apte à être mieux décrypté. Corrélativement, l'objet de la présente invention porte sur un programme d'ordinateur qui comporte des instructions adaptées pour l'exécution des étapes du procédé de mise à disposition tel que décrit ci-dessus, ceci notamment lorsque ledit programme d'ordinateur est exécuté par un ordinateur. Un tel programme d'ordinateur peut utiliser n'importe quel langage de programmation, et être sous la forme d'un code source, d'un code objet, ou d'un code intermédiaire entre un code source et un code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. De même, l'objet de la présente invention porte sur un support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de mise à disposition tel que décrit ci-dessus. D'une part, le support d'enregistrement peut être n'importe quel entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une mémoire ROM, par exemple un CD-ROM ou une mémoire ROM de type circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette de type « floppy di sc » ou un disque dur. D'autre part, ce support d'enregistrement peut également être un support transmissible tel qu'un signal électrique ou optique, un tel signal pouvant être acheminé via un câble électrique ou optique, par radio classique ou hertzienne ou par faisceau laser autodirigé ou par d'autres moyens. Le programme d'ordinateur selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme d'ordinateur est incorporé, le circuit intégré étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. L'objet de la présente porte également sur un dispositif informatique pour la construction d'un visuel. Plus précisément, le dispositif informatique selon la présente invention permet la construction d'un visuel comportant une image et un code dynamique contenant une information relative à un identifiant prédéterminé renvoyant à une adresse électronique ou une information numérique. Selon la présente invention, le dispositif comporte avantageusement : - un moyen de détermination qui est configuré pour déterminer les dimensions de l'image, - un moyen de création qui est configuré pour créer une matrice de points en fonction des dimensions de l'image, - un premier moyen de génération qui est configuré pour générer le code dynamique en fonction de l'identifiant prédéterminé ; de préférence, ce code dynamique est un code binaire ou éventuellement un code hexadécimal, - un moyen de conversion qui est configuré pour convertir le code dynamique en une première série de pixels, et - un moyen de construction du visuel qui est configuré notamment pour, d'une part, intégrer l'image dans une zone d'incrustation de la matrice de points et pour, d'autre part, positionner la première série de pixels autour de l'image selon au moins une première zone déterminée de la matrice de points. Ainsi, grâce à l'agencement de ces moyens techniques, caractéristique de la présente invention, le dispositif permet la construction d'un visuel comportant une image et un code dynamique. En voyant un visuel avec une image, les personnes savent immédiatement que le visuel se rapporte directement à l'image qu'il contient, l'image d'un produit ou d'une marque par exemple, et dans ces circonstances, ces personnes n'hésitent plus à « scanner » le visuel pour capturer et décrypter à l'aide d'un appareil numérique du type « Smartphone » le code dynamique qu'il contient. Avantageusement, le dispositif selon la présente invention comporte un deuxième moyen de génération qui est configuré pour générer un code de correction d'erreurs en fonction du code dynamique. De préférence, ce deuxième moyen de génération est configuré de telle manière que le code de correction d'erreurs est un code binaire. Ce code peut également être généré de telle façon qu'il consiste en un code hexadécimal. Avantageusement, le deuxième moyen de génération est en outre configuré de telle manière que le code de correction d'erreurs est un code de Reed-Salomon basé sur un corps de Galois. Comme mentionné précédemment, un tel code permet la reconstruction du code dynamique si nécessaire. Dans une variante de réalisation avantageuse, le moyen de conversion est configuré pour convertir le code de correction d'erreurs en une deuxième série de pixels. Dans cette variante, le moyen de construction du visuel est configuré pour positionner la deuxième série de pixels autour de l'image selon au moins une deuxième zone déterminée de la matrice de points. Ces différents moyens sont des moyens de traitement d'images spécifiques configurés à cet effet. Avantageusement, le moyen de construction du visuel est configuré pour adjoindre, en fonction de la dimension de l'image, une troisième série de pixels générés aléatoirement, ceci pour permettre un « bourrage » de pixels si nécessaire. De préférence, le moyen de création est configuré pour insérer, en fonction des dimensions de l'image, au moins deux cibles de repérage à proximité d'au moins deux des coins successifs de la matrice de points. Avantageusement, le moyen de création est configuré pour que la matrice de points comporte une zone de lecture reliant les cibles de repérage successives et comprenant une alternance de pixels noirs et blancs. Selon une variante préférée, le dispositif selon la présente invention comporte 20 un moyen de masquage qui est configuré pour appliquer un masque à l'ensemble des pixels de la matrice, excepté notamment ceux de l'image. Avantageusement, le dispositif selon la présente invention comporte un moyen d'acquisition qui est configuré pour acquérir l'image et l'adresse électronique. Avantageusement, le dispositif selon la présente invention comporte un moyen 25 d'assignation qui est configuré pour assigner l'identifiant prédéterminé à l'adresse électronique. Ainsi, l'objet de la présente invention, par ses différents aspects fonctionnels et structurels, permet la construction d'un visuel qui rend plus attractif les codes matriciels actuels. En effet, le visuel obtenu selon la présente invention comporte une 30 image ayant un effet psychologique sur le consommateur qui est de ce fait rassuré en voyant que le visuel qu'il est sur le point de « scanner » avec son appareil numérique est en relation étroite avec le contenu de l'image. Le visuel construit selon la présente invention offre par ailleurs un niveau d'encodage et de redondance équivalent, voir supérieur, à celui des codes matriciels de l'état de la technique. D'autres caractéristiques et avantages de la présente invention ressortiront de la description ci-dessous, en référence aux figures 1 à 3 annexées qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif et sur lesquelles : - la figure 1 représente de façon schématique un dispositif informatique pour la construction d'un visuel selon un exemple de réalisation avantageux ; - les figures 2A à 2C représentent de façon schématique un exemple des différentes étapes intermédiaires de construction d'un visuel selon la présente invention ; et - la figure 3 représente un organigramme illustrant le procédé de reconstruction d'un visuel selon un exemple de réalisation avantageux. Un dispositif informatique et un procédé, conformes à un exemple de réalisation avantageux de la présente invention, vont maintenant être décrits dans ce qui suit en faisant référence conjointement aux figures 1 à 3. Pour rappel, rendre plus attractif les codes matriciels actuels est un des objectifs de la présente invention. Plus précisément, contextualiser le code matriciel pour que le consommateur n'hésite plus à « scanner » le code qui lui est présenté est un des objectifs de la présente invention. Comme expliqué précédemment, la demanderesse a constaté que les codes matriciels actuels, qui sont tous constitués essentiellement de pixels noirs et blancs encodant un identifiant, n'incitent pas le consommateur à saisir son « Smartphone ». En effet, ces codes ne contiennent pas visuellement l'information permettant d'établir le lien avec son contenu, c'est-à-dire l'information qu'il renvoie. Le concept sous-jacent à la présente invention est donc d'intégrer une image dans un code matriciel, une telle image dite de contextualisation permettant notamment de rassurer le consommateur. Une des difficultés techniques à résoudre face à une telle problématique est de ne pas perdre la redondance dans le code pour que, lorsqu'on « scanne » le code, on obtienne l'information recherchée à coup sûr. Des premiers tests ont été réalisés sur les « QR Code » par la demanderesse pour insérer une telle image. Néanmoins, ces tests se sont avérés très peu concluants. En effet, ce type de code exploite principalement la redondance. Ainsi, avec un code présentant 30% de redondance (le maximum possible pour le « QR Code »), il n'est possible d'insérer une image que sur 30% de la surface totale du code. Cette solution n'est pas envisageable puisqu'elle reviendrait à imposer le format de l'image pour la construction du code. Par ailleurs, si cette redondance est supprimée dans le code pour insérer l'image sur une grande surface, il faut ensuite que le code soit « scanné » dans des conditions optimales et sans aucun défaut, sinon le code ne peut être décrypté. Sans toucher à la redondance, l'insertion d'une image dans un code matriciel classique implique une augmentation exponentielle de la taille du code, ce qui est très inesthétique et même contraire au principe du code matriciel qui doit généralement rester discret. Les raisons de ces inconvénients résident principalement dans le fait qu'à l'origine les codes matriciels sont des codes destinés à la traçabilité et la logistique (notamment dans l'industrie automobile pour les « QR Code »), et ne sont pas prévus pour intégrer une image en post-traitement. L'idée sous-jacente ici est donc de construire en prétraitement un code matriciel autour d'une image. Cette construction en prétraitement, qui est caractéristique de la présente invention, est présentée en détails dans la description qui suit. La construction d'un tel visuel KK (comprenant image et code matriciel) est réalisée par un dispositif informatique 100 particulièrement novateur. Tout d'abord, il est à noter que, dans l'exemple décrit ici, ce dispositif 100 comprend une base de données DB qui contient une pluralité d'identifiants ID 25 prédéterminés. Dans l'exemple décrit ici, un identifiant ID formé de 15 caractères consistant en des lettres majuscules, minuscules, et des chiffres est utilisé. Ceci permet un très grand nombre de combinaisons possibles. L'exemple décrit dans la suite de la description est basé sur l'identifiant ID 30 suivant : « Ak6Fm45Yp2hQ3SH ». Selon l'invention, la personne qui accède au service (c'est-à-dire la personne qui souhaite communiquer sur son produit) soumet lors d'une étape préalable d'acquisition SO une image numérique I représentative de son produit ou de sa marque. Il peut s'agir par exemple du logo de sa société ou d'une photo du produit qu'il souhaite vendre ou tout au moins sur lequel il souhaite communiquer. Cette personne soumet dans un même temps une adresse électronique AE de son choix : celle fournissant les informations sur lesquelles elle veut communiquer. Dans l'exemple décrit ici, il s'agit de l'adresse du site Internet d'une société. Comme évoqué précédemment, il peut s'agir d'une autre adresse de communication permettant l'accès à une information. Cette étape SO est possible grâce au moyen d'acquisition MO du dispositif 100. Ensuite, l'identifiant ID et l'adresse électronique AE sont, lors d'une étape d'assignation S3, associés l'un à l'autre, ceci grâce à un moyen d'assignation M3. Cette assignation, comme évoquée précédemment, peut intervenir à tout moment dans le procédé. De la même façon, l'adresse électronique AE peut également être modifiée à tout moment. Ces informations ID/AE sont donc stockées dans une base de données DB. En associant l'adresse électronique AE à l'identifiant ID, on comprend ici que le but est que la personne obtenant l'information relative à l'identifiant ID accède directement au site Internet sur lequel renvoie l'adresse électronique AE en interrogeant la base de données DB. Permettre la construction en prétraitement d'un code autour d'une image I pour obtenir un visuel KK est un des objectifs selon la présente invention. Dans l'exemple décrit ici, lors d'une première étape de génération S4, un code dynamique CD est généré en fonction de cet identifiant ID. Le code CD comprend donc l'information permettant d'accéder au site Internet relatif à l'adresse AE. Dans l'exemple décrit, la génération du code CD prend la forme suivante : Les caractères qui composent l'identifiant sont tout d'abord convertis en entiers positifs selon une table propre. Cette table prend par exemple la forme suivante : De«A»à«Z»:de 65 à90. De«a»à«z»:de 97 à122. Selon cette table, l'identifiant « AkGFmOPYpVhQBSH » devient la suite d'entiers suivante : « 65 - 107 - 71 - 70 - 109 - 79 - 80 - 89 - 112 - 86 -104 - 81 - 66 - 83 - 72» Toujours selon cette table, cette suite d'entiers est alors convertie en nombres binaires codés sur 8 bits, soit : « 01000001-01101011-01000111-01000110- 01101101-01010001-01010000-01011001-01110000-01010110-01101000- 01010001-01000010-01010011-01001000 » Cette chaîne de 15 nombres binaires est enfin transformée en une chaîne de 12 binaires codés sur 10 bits, soit : « 0100000101-1010110100-0111010001- 1001101101-0101000101-0100000101-1001011100-0001010110-0110100001- 0100010100-0010010100-1101001000 » Cette chaîne constitue dans l'exemple décrit ici le code dynamique CD au sens de la présente invention. Il faut comprendre que la génération de code présentée ci-dessus n'est qu'un mode de réalisation avantageux de la présente invention, et ne revêt aucun caractère limitatif. D'autres variantes d'encodage sont prévues. On peut noter ici que, si la chaîne de nombres binaires obtenue n'est pas assez grande pour remplir la zone qui lui est destinée, alors il est possible d'ajouter des bits dits de « bourrage » générés aléatoirement pour obtenir une chaîne avec le nombre de bits suffisants. Cette chaine de bits est obtenue dans la présente invention grâce à un premier moyen de génération M4 informatique configuré à cet effet. Une fois ce code dynamique CD obtenu, le procédé comporte une deuxième étape de génération S5 au cours de laquelle un code de correction d'erreurs CC est 20 généré, cette génération est fonction du code dynamique CD. Dans l'exemple décrit ici, ce code de correction d'erreurs CC est obtenu en construisant un corps de Galois pour réaliser l'algorithme de Reed-Salomon et obtenir un code dit de Reed-Salomon. Ce code de Reed-Salomon est un code correcteur basé sur le corps de Galois dont le principe est de construire un polynôme formel à partir 25 des symboles à transmettre et de le sur-échantillonner. Le résultat est alors envoyé, au lieu des symboles originaux. La redondance de ce sur-échantillonnage permet au récepteur (ici par exemple un « Smartphone ») de reconstruire le polynôme même s'il y a eu des erreurs pendant la transmission. Dans l'exemple décrit ici, le code de correction d'erreurs CC est formé par bloc 30 de 10 bits, cette génération du code CC est réalisée grâce à un deuxième moyen de génération M5 adapté à cet effet. Parallèlement à ces étapes S4 et S5 de génération de codes CD et CC, le dispositif 100 selon la présente invention détermine les dimensions L et 1 de l'image I, ceci lors d'une étape de détermination Si et grâce à un moyen de détermination M1. Le moyen de détermination M1 peut également être apte à comparer les dimensions L et 1 en calculant par exemple un ratio 1/L ou une comparaison L-1. Dans l'exemple décrit ici, en fonction de ces dimensions L et 1 et éventuellement des résultats de cette comparaison, le moyen de création M2 crée, lors d'une étape de création S2, une matrice M. Cette matrice M se présente sous la forme par exemple d'un tableau de booléens à 2 dimensions (0 = false = blanc et 1 = true = noir). Il est possible de prévoir un optimiseur d'images configuré pour que l'image numérique I acquise présente un nombre de pixels pairs. Il est également possible de prévoir des moyens (non représentés ici) pour redimensionner l'image I, notamment si celle-ci est trop grande, c'est-à-dire par exemple si elle comporte trop de pixels. Dans l'exemple décrit ici, et comme illustré en figure 2A, le moyen de création M2 permet également en fonction des dimensions L et 1 de générer et de positionner quatre cibles de repérage T, ou « Target », dans une zone correspondant à chacun des coins de la matrice M. Ces « Targets » T permettent avantageusement de faciliter la lecture par le « Smartphone » des codes CD et CC : elles permettent en effet de délimiter le visuel dans l'espace. Dans l'exemple décrit ici, et comme illustré en figure 2A, ce moyen de création M2 permet en outre d'insérer une zone de lecture Z4 reliant les cibles de repérage T successives et comprenant une alternance TP, dite « Timing pattern », de pixels noirs et blancs. Cette « Timing pattern » permet de favoriser la lecture et le décodage, notamment lorsque le visuel KK est trop détérioré : elle détermine en effet un axe de lecture pour le décodeur. Ainsi, comme illustré en figure 2A, on obtient grâce à ce moyen de création M2 la structure qui sert pour la construction du visuel KK. Il est à noter que la comparaison des dimensions L et 1 de l'image I permet de déterminer le type de matrice M à prévoir. En effet, si par exemple, le ration 1/L est égal à 1 : il faut prévoir une matrice carrée. Si le ratio 1/L est strictement supérieur à 1 ou strictement inférieur à 1, il faut prévoir une matrice de forme rectangulaire (orientée dans le sens de la hauteur ou dans le sens de la largeur). Une détermination équivalente pour le calcul d'une différence est également prévue. Il s'agit ensuite de construire ce visuel KK afin qu'il intègre notamment l'image I, le code dynamique CD et le code de correction d'erreurs CC. Pour ce faire, lors d'une étape de conversion S6 réalisée par un moyen de conversion M6, les codes CD et CC précédemment obtenus sont respectivement convertis en une première PIX1 et une deuxième PIX2 séries de pixels qui sont destinées chacune à être positionnées sur des zones spécifiques Z1 et Z2 de la matrice M. Ce positionnement des séries de pixels PIX1 et PIX2 se fait le long de la « Timing pattern » TP de part et d'autre d'elle selon une distribution propre à la technologie développée. A titre illustratif, il peut par exemple être prévu une distribution par bloc de 10 bits (ou 10 pixels) qui se fait selon la table suivante : 0 5 1 6 2 7 3 8 4 9 Ainsi, avec le nombre binaire codé sur les 10 bits suivants « 1010011101 », on obtient la distribution suivante : 1 1 0 1 1 1 o o 0 1 Bien évidemment, cet exemple est pris à titre purement illustratif. Le décodeur implémenté dans le « Smartphone » connaît donc cette table, et lorsqu'il détecte et lit le code, il est capable de reconstruire le code initial selon cette table pour retrouver le nombre binaire. Une fois cette distribution réalisée, les bits correspondant à des pixels PIX1 et PIX2 sont positionnés sur les zones respectives Z1 et Z2 qui leur sont dédiées, ceci lors d'une étape de construction S7. Comme évoqué précédemment, il est également prévu un « bourrage » avec une série de pixels PIX3 selon une troisième zone Z3 lorsque les dimensions L et 1 de l'image I l'exigent. Ces pixels PIX3 sont générés aléatoirement. Il est également possible de prévoir le positionnement d'un code dit « Codeword » indiquant le nombre de pixels à lire (non représenté ici) ; ceci permet de faciliter la lecture des pixels PIX1 et PIX2 par le décodeur. Ensuite, toujours lors de cette étape de construction S7, l'image I est intégrée dans la zone d'incrustation ZO qui lui est dédiée (voir figure 2B). Ces différentes étapes de construction du visuel KK sont mises en oeuvre par un moyen de construction M7 spécifique tel qu'un module informatique de traitement d'images. Comme évoqué précédemment, il est possible qu'en fonction des codes CD et CC le visuel KK obtenu présente une ou plusieurs surfaces de pixels trop homogènes (surface noire ou blanche) ; de telles surfaces sont difficilement détectables et déchiffrables, ce qui rend le visuel KK peu performant. Dans ce cas, un masque MA est appliqué notamment sur les zones Z1 et Z2 pour mélanger « mathématiquement » ces pixels PIX1 et PIX2 et les rendre plus hétérogènes. Ce masquage réalisé lors d'une étape S8 par un moyen de masquage mathématique M8 permet également de rendre indétectable l'encodage ; en effet, sans la connaissance préalable du masque mathématique utilisé, il est impossible de déchiffrer le code. On peut noter ici que ce masquage n'est pas appliqué à l'image I en tant que 20 telle, ni aux « Timing pattern » TP, ni encore aux « Codeword » ou aux « Targets » T. Un exemple de visuel KK comportant une image I et une première et deuxième séries de pixels PIX1 et PIX2 « masquées » obtenues selon le procédé de construction de la présente invention est illustré en figure 2C. Le dispositif 100 comprend également un moyen d'édition M9 permettant 25 d'éditer le visuel KK, une telle édition pouvant ce faire directement sur un support publicitaire. En « scannant » le visuel KK illustré en figure 2C, il est possible d'accéder directement au site Internet relatif à l'adresse électronique AE. Ceci est possible grâce à l'assignation de cette adresse AE avec un identifiant ID prédéterminé et stocké dans 30 une base de données DB administré par le dispositif informatique 100 ou par un système indépendant situé sur un serveur déporté et contenant la base DB.. Plus précisément, en « scannant » avec un appareil du type « Smartphone » contenant un capteur d'images numériques et le logiciel de décryptage adapté (via par exemple un logiciel intégré ou une application spécifique), l'appareil décrypte le visuel KK pour obtenir l'information relative à l'identifiant ID. Grâce au moyen de communication du « Smartphone », il interroge directement la base de données DB pour obtenir l'adresse électronique AE correspondant à l'identifiant ID. Compte tenu de la structure d'un tel visuel KK et des algorithmes d'encodage utilisés, le visuel KK présente de très bonnes performances : il est possible de décrypter le code dynamique CD et d'accéder à l'adresse AE quelque soient les conditions de capture du visuel KK, ceci même lorsque le visuel KK est altéré ou tronqué, ceci notamment grâce à la redondance et au code de correction d'erreurs CC. Grâce à ce procédé de construction permettant une construction en prétraitement 10 d'un visuel KK comportant une image I et un code dynamique CD (ou code matriciel), l'objet de la présente invention met à disposition notamment à l'industrie de la communication et du marketing un service innovant permettant la construction sur mesure de visuels KK quelque soit l'image I en entrée, tout en assurant une bonne sécurité et une bonne redondance du code. 15 Cette technologie est également particulièrement adaptée pour lutter contre la contrefaçon, en limitant la prolifération des sites marchands proposant des produits contrefaisants. Cette construction du visuel KK par le dispositif informatique 100 selon la présente invention est possible par une succession d'étapes techniques exécutées par 20 un programme d'ordinateur PG contenu sur un support d'enregistrement CI compris dans le dispositif 100 et permettant de piloter chacun des moyens de ce dispositif. Il devra être observé que cette description détaillée porte sur un exemple de réalisation particulier de la présente invention, mais qu'en aucun cas cette description ne revêt un quelconque caractère limitatif à l'objet de l'invention ; bien au contraire, 25 elle a pour objectif d'ôter toute éventuelle imprécision ou toute mauvaise interprétation des revendications qui suivent. REVENDICATIONS1. Procédé de construction d'un visuel (KK) comportant une image (I) et un code dynamique (CD) contenant une information relative à un identifiant (ID) prédéterminé renvoyant à une adresse électronique (AE), le procédé comportant les étapes suivantes : - une étape de détermination (Si) consistant à déterminer les dimensions (L, 1) de l'image (I), - une étape de création (S2) consistant à créer une matrice de points (M) en fonction des dimensions (L, 1) de l'image (I), - une première étape de génération (S4) consistant à générer le code dynamique (CD) en fonction de l'identifiant (ID) prédéterminé, - une étape de conversion (S6) consistant à convertir le code dynamique (CD) en une première série de pixels (PIX1), et - une étape de construction (S7) du visuel (KK) consistant notamment à intégrer ladite image (I) dans une zone d'incrustation (ZO) de la matrice de points (M) et à positionner la première série de pixels (PIX1) autour de l'image (I) selon au moins une première zone (Z1) déterminée de la matrice de points (M). 2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte une deuxième étape de génération (S5) consistant à générer un code de correction d'erreurs (CC) en fonction du code dynamique (CD). 3. Procédé selon la revendication 2, caractérisé en ce que le code de correction d'erreurs (CC) est généré de telle manière que ce code (CC) est un code de ReedSalomon basé sur un corps de Galois. 4. Procédé selon la revendication 2 ou 3, caractérisé en ce que l'étape de conversion (S6) comporte la conversion du code de correction d'erreurs (CC) en une deuxième série de pixels (PIX2), et en ce que l'étape de construction (S7) du visuel (KK) comporte le positionnement de la deuxième série de pixels (PIX2) autour de l'image (I) selon au moins une deuxième zone (Z2) déterminée de la matrice de points (M). 5. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que l'étape de construction (S7) du visuel (KK) comporte, en fonction des dimensions (L,1) de l'image (I), l'adjonction d'une troisième série de pixels (PIX3) générés aléatoirement. 6. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que l'étape de création (S2) comporte, en fonction des dimensions (L,1) de l'image (I), l'insertion d'au moins deux cibles de repérage (T) à proximité d'au moins deux des coins successifs de la matrice de points (M). 7. Procédé selon la revendication 6, caractérisé en ce que, lors de l'étape de création (S2), la matrice de points (M) est créée de telle manière qu'elle comporte une zone de lecture (Z4) reliant les cibles de repérage (T) successives et comprenant une alternance (TP) de pixels noirs et blancs. 8. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il comporte une étape de masquage (S8) consistant à appliquer un masque (MA) à l'ensemble des pixels de la matrice (M), excepté notamment ceux de l'image (I). 20 9. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce qu'il comporte une étape préalable d'acquisition (SO) consistant à acquérir ladite image (I) et ladite adresse électronique (AE). 10. Procédé selon la revendication 9, caractérisé en ce qu'il comporte une étape 25 d'assignation (S3) consistant à assigner l'identifiant (ID) prédéterminé à ladite adresse électronique (AE). 11. Programme d'ordinateur (PG) comportant des instructions adaptées pour l'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 10 30 lorsque ledit programme d'ordinateur (PG) est exécuté par un ordinateur. 12. Support d'enregistrement (CI) lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur (PG) comprenant des instructions pour l'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 10. 10 15 13. Dispositif informatique (100) pour la construction d'un visuel (KK) comportant une image (I) et un code dynamique (CD) contenant une information relative à un identifiant (ID) prédéterminé renvoyant à une adresse électronique (AE), le dispositif (100) comportant : - un moyen de détermination (M1) configuré pour déterminer les dimensions (L, 1) de l'image (I), - un moyen de création (M2) configuré pour créer une matrice de points (M) en fonction des dimensions (L, 1) de l'image (I), - un premier moyen de génération (M4) configuré pour générer le code dynamique (CD) en fonction de l'identifiant (ID) prédéterminé, - un moyen de conversion (M6) configuré pour convertir le code dynamique (CD) en une première série de pixels (PIX1), et - un moyen de construction (M7) du visuel (KK) configuré pour intégrer ladite image (I) dans une zone d'incrustation (ZO) de la matrice de points (M) et pour positionner la première série de pixels (PIX1) autour de l'image (I) selon au moins une première zone (Z1) déterminée de la matrice de points (M). 14. Dispositif (100) selon la revendication 13, caractérisé en ce qu'il comporte un deuxième moyen de génération (M5) configuré pour générer un code de correction d'erreurs (CC) en fonction du code dynamique (CD). 15. Dispositif (100) selon la revendication 14, caractérisé en ce que le deuxième moyen de génération (M5) est configuré de telle manière que le code de correction d'erreurs (CC) est un code de Reed-Salomon basé sur un corps de Galois. 16. Dispositif (100) selon la revendication 14 ou 15, caractérisé en ce que le moyen de conversion (M6) est configuré pour convertir le code de correction d'erreurs (CC) en une deuxième série de pixels (PIX2), et en ce que le moyen de construction (M7) du visuel (KK) est configuré pour positionner la deuxième série de pixels (PIX2) autour de l'image (I) selon au moins une deuxième zone (Z2) déterminée de la matrice de points (M). 17. Dispositif (100) selon l'une quelconque des revendications 13 à 16, caractérisé en ce que le moyen de construction (M7) du visuel (KK) est configuré pour adjoindre, en fonction de la dimension (L, 1) de l'image (I), une troisième série de pixels (PIX3) générés aléatoirement. 18. Dispositif (100) selon l'une quelconque des revendications 13 à 17, caractérisé en ce que le moyen de création (M2) est configuré pour insérer, en fonction des dimensions (L, 1) de l'image (I), au moins deux cibles de repérage (T) à proximité d'au moins deux des coins successifs de la matrice de points (M). 19. Dispositif (100) selon la revendication 18, caractérisé en ce que le moyen de création (M2) est configuré pour que la matrice de points (M) comporte une zone de lecture (Z4) reliant les cibles de repérage (T) successives et comprenant une alternance (TP) de pixels noirs et blancs. 20. Dispositif (100) selon l'une quelconque des revendications 13 à 19, caractérisé en ce qu'il comporte un moyen de masquage (M8) configuré pour appliquer un masque (MA) à l'ensemble des pixels de la matrice (M), excepté notamment ceux de l'image (I). 21. Dispositif (100) selon l'une quelconque des revendications 13 à 20, caractérisé en ce qu'il comporte un moyen d'acquisition (MO) configuré pour acquérir ladite image (I) et ladite adresse électronique (AE). 22. Dispositif (100) selon la revendication 21, caractérisé en ce qu'il comporte un moyen d'assignation (M3) configuré pour assigner l'identifiant (ID) prédéterminé à ladite adresse électronique (AE).