Brevet FR3027430A1 — publié le 20160422

- 1 - « Code visuel graphique à deux niveaux d'information et sensible à la copie, procédés de génération et de lecture d'un tel code visuel » L'invention concerne un code visuel graphique, tel qu'un code barre à une ou deux dimensions, un QR code, etc. à deux niveaux d'information et sensible à la copie. Elle concerne également des procédés et des dispositifs de génération et de lecture d'un tel code visuel graphique. Le domaine de l'invention est le domaine des codes visuels graphiques (codes à barres) tels que des codes à barres EAN, des Codes Produits Unitaires, des Datamatrix, des QR Code, etc. Etat de la technique De nos jours, les codes visuels graphiques à une ou plusieurs dimensions sont utilisés dans de très nombreuses applications, touchant un public de plus en plus vaste. Les codes visuels les plus utilisés sont les codes-barres EAN, qui sont des codes à une seule dimension, ou les QR Codes qui sont des codes visuels à deux dimensions. La plupart de ces codes sont lisibles par de nombreux appareils comprenant un moyen de numérisation du code visuel et une application logicielle pour décoder le code visuel numérisé. Par exemple, les Smartphones munis d'une caméra et d'une application logicielle permettent de lire les codes visuels. Les codes visuels ont une capacité limitée concernant les informations qu'ils peuvent représenter. En même temps, il existe de nos jours un besoin croissant pour une augmentation de la capacité des codes visuels en vue de stocker dans ces codes encore plus d'informations. Des efforts ont été menés et différents travaux dans le domaine ont aboutis à des codes présentant une plus grande capacité de stockage, tels que le code HCCB (pour « High Capacity Color Barcode » en anglais) ou le HCC2D (pour « High capacity Colored 2-Dimensionnai Code » en anglais). Cependant, le code HCCB présente des inconvénients majeurs dont une fragilité à la détection et une fragilité de localisation. Il impose bien sur une application de lecture spécifique. -2 - Le code HCC2D, quant à lui, nécessite une application de lecture spécifique le rendant illisible par les applications existantes. De plus, tous ces codes sont facilement copiables ce qui les rend inutilisable dans des applications d'authentification. L'invention a pour but de pallier les inconvénients précités. Un autre but de l'invention est de proposer un code visuel dont les capacités en stockage sont augmentées et qui peut être lu par les applications existantes. Un autre but de l'invention est de proposer un code visuel permettant une plus grande flexibilité de choix dans le codage de l'information. Enfin, un autre but de l'invention est de proposer un code visuel pouvant être utilisé dans des applications d'authentification. Exposé de l'Invention L'invention permet d'atteindre au moins l'un des buts précités par un code visuel graphique composé d'une pluralité de motifs graphiques, dits motifs primaires, dont l'agencement spatial des uns avec les autres représente une information prédéterminée, dite information primaire, lisible par un moyen de lecture optique exécutant une application de lecture prédéterminée, dite primaire, caractérisé en ce qu'au moins un desdits motifs primaires, dit motif enrichi, comporte au moins un motif graphique, dit motif secondaire, représentant une information dite secondaire, et lisible par un moyen de lecture optique exécutant une application de lecture, dite secondaire. Autrement dit, le code visuel graphique selon l'invention comporte au moins un motif primaire enrichi, obtenu par superposition d'un motif primaire et d'au moins un motif secondaire, qui remplace ledit motif primaire. Le procédé selon l'invention propose donc, un code visuel graphique comprenant un premier niveau de lecture, comprenant une première information pouvant être lue par toute application conçue pour ce code et un - 3 - deuxième niveau de lecture, comprenant une deuxième information pouvant être lue par une application différente de la première application. Autrement dit, le procédé selon l'invention propose d'ajouter à n'importe quel code visuel graphique existant, tels que les QR Code ou les codes-barres 1D, un deuxième niveau d'information par ajout dans les motifs de base utilisés pour générer ces codes, des motifs portant une information secondaire. Cette information secondaire, peut être une information venant compléter l'information primaire représentée par le code existant ou une information de vérification de l'information primaire, ou toute autre information souhaitée. Ainsi, le deuxième niveau d'information, constitué par les motifs secondaires, permet d'augmenter la capacité des codes visuels graphiques existants, tout en permettant à l'information primaire représentée par le code existant de pouvoir être lue par toute application existante. De plus, l'utilisateur dispose, avec le code selon l'invention, de deux niveaux d'informations lui permettant une flexibilité dans le choix de l'information qu'il souhaite communiquer, et dans l'ordre dans lequel il souhaite communiquer cette information. Enfin, le deuxième niveau d'information peut être utilisé pour authentifier l'information contenue dans le premier niveau d'information, ce qui permet d'utiliser le code visuel graphique selon l'invention dans des applications présentant un besoin d'authentification. Dans la présente demande : - par information primaire, on entend l'information représentée par les motifs graphiques constituant/formant le code visuel graphique ; et - par information secondaire, on entend l'information représentée par les motifs graphiques incrustés dans un ou plusieurs motifs constituant/formant le code visuel graphique. Les appellations « primaire » et « secondaire » sont utilisées dans la présente demande pour apporter une distinction entre deux objets, sans pour autant constituer une quelconque dépendance ou de niveau hiérarchique entre ces deux objets. -4 Avantageusement, le motif primaire et secondaire, composant un motif enrichi, peuvent être choisis de sorte que la valeur d'un paramètre prédéterminé calculé en fonction dudit motif primaire et dudit motif enrichi satisfait une valeur seuil prédéterminée. Cette caractéristique permet de limiter les modifications apportées au code visuel graphique existant lors de l'inscription de motifs secondaires dans les motifs primaires. Ainsi, il est possible d'ajuster ces modifications pour s'assurer que le code visuel graphique peut être utilisé dans telle ou telle application existante, et être lu par tel ou tel moyen de lecture existant sans avoir à modifier ces applications existantes ou ces moyens de lecture existant. Préférentiellement, les motifs primaire et secondaire composant un motif enrichi, peuvent être choisis de sorte que une densité relative dudit motif enrichi par rapport audit motif primaire est supérieure ou égale à une valeur seuil de 0,5. Les paramètres de densité relative et de corrélation sont des paramètres facilement mesurables à partir d'une image numérisée du code avec des fonctions de mesures prédéterminées, qui peuvent être chacune pré-renseignée dans des applications de génération des motifs primaires, secondaires et enrichis, ou dans le procédé de génération d'un code visuel graphique selon l'invention. Les valeurs seuils peuvent être ajustables par l'utilisateur en fonction des précisions souhaitées par l'utilisateur, par exemple en fonction de l'application dans laquelle le code visuel graphique selon l'invention, est utilisé. Dans la présente demande, par processus de production du code visuel graphique on entend une représentation du code visuel graphique soit par impression du code visuel graphique sur un support physique, soit par affichage du code visuel sur un écran d'affichage. Ce processus de production fait partie d'une utilisation normale du code visuel graphique, même si le code visuel graphique peut ne jamais être imprimé ou représenté. - 5 - La version du code visuel graphique obtenue suite à un processus de production est appelée « version produite ». Ce processus de production est réalisé avec une précision pi. Dans la présente demande, par processus de reproduction on entend une reproduction du code visuel graphique préalablement produit, c'est-à-dire une reproduction du code visuel graphique préalablement imprimé sur un support physique ou une reproduction du code visuel graphique préalablement affiché sur un écran d'affichage. La version du code visuel graphique obtenue suite à un processus de reproduction est appelée « version reproduite ». Ce processus de reproduction comporte : - une étape de numérisation, avec une précision p2, soit depuis un support physique soit depuis un écran d'affichage ; et - une étape de représentation, par impression sur un support physique ou par affichage sur un écran d'affichage, avec une précision p3. Le processus de reproduction peut être prédéfini par exemple, en précisant des valeurs ou des limites de précision pour l'opération de numérisation et l'opération d'impression. Par exemple, le processus de reproduction peut être défini par : - une opération de numérisation présentant une précision de numérisation inférieure ou égale à 2400dpi, et - une opération d'impression présentant une précision d'impression inférieure ou égale à 2400dpi. Bien entendu, ces valeurs ne sont nullement limitatives et peuvent être modifiées pour ajuster la sensibilité à la copie du code visuel graphique selon l'invention, à une application spécifique, telle qu'une application grand public ou à une application spécifique disposant de précision de reproduction supérieures à celles pouvant être obtenues dans une application grand public. Préférentiellement, lorsque le code visuel graphique comprend plusieurs motifs secondaires différents, au moins un, préférentiellement - 6 - chaque, motif secondaire peut être choisie dans une base de données, dite secondaire, et peut présenter une texture, une densité et/ou une forme telle(s) que le rapport entre : - une valeur de corrélation entre ladite version originale du motif primaire enrichi avec ledit motif secondaire dans ladite base secondaire et un autre motif secondaire dans ladite version produite dudit code, et - une valeur de corrélation entre la version originale du motif primaire enrichi avec ledit motif secondaire et ledit motif secondaire dans une version produite dudit code ; présente un rapport inférieur ou égale à un seuil prédéterminé. Cette valeur seuil prédéterminée peut être ajustable par l'utilisateur en fonction des précisions souhaitées par l'utilisateur, par exemple en fonction de l'application dans laquelle le code visuel graphique selon l'invention, est utilisé. Selon un exemple préféré, la valeur seuil prédéterminée peut être égale à 0.95. En outre, selon une version préférentielle, lorsque le code visuel graphique comprend plusieurs motifs secondaires différents, au moins un, préférentiellement chaque, motif secondaire peut être choisie dans une base de données, dite secondaire, et peut présenter une texture, une densité et/ou une forme telle(s) que le rapport entre : - une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans une version produite dudit code et une version originale d'au moins un, préférentiellement de chaque, motif secondaire dans la dite base, et - une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans ladite version produite dudit code et la version originale dudit motif secondaire dans la dite base ; présente un rapport inférieur ou égale à un seuil prédéterminé. Cette valeur seuil prédéterminée peut être ajustable par l'utilisateur en fonction des précisions souhaitées par l'utilisateur, par exemple en fonction - 7 - de l'application dans laquelle le code visuel graphique selon l'invention, est utilisé. Selon un exemple préféré, la valeur seuil prédéterminée peut être égale à 0.95. Dans une version préférée du code visuel graphique selon l'invention, au moins un, préférentiellement chaque, motif secondaire peut être choisi dans une base, dite secondaire, et peut préférentiellement présenter une texture, une densité et/ou une forme telle(s) que, lorsque le code est reproduit par un processus de reproduction prédéterminée, en particulier un processus de reproduction dans lequel : - la précision de numérisation (ou acquisition) p2 Selon l'invention, la fonction prédéterminée de corrélation est, préférentiellement mais non limitativement, la corrélation de Pearson. Selon l'invention, la fonction prédéterminée de calcul de densité relative peut être toute fonction connue de calcul de densité. Avantageusement, le code visuel graphique selon l'invention peut comprendre une pluralité de motifs primaires enrichis, comportant chacun un ou plusieurs motifs secondaires, l'information secondaire étant déterminée en fonction de l'ensemble desdits motifs secondaires, et éventuellement en fonction de leur agencement spatial dans ledit code. Un tel code selon l'invention présente une plus grande capacité de stockage d'information. Plus particulièrement, il est possible de déterminer préalablement à la génération du code visuel selon l'invention, un alphabet de motifs secondaires pouvant être utilisé pour chaque motif primaire ou pour chaque type/version de code visuel graphique existant. Lors de la génération du code visuel graphique selon l'invention, il est alors possible de sélectionner dans cet alphabet le ou les motifs secondaires codant l'information secondaire. Dans une version particulièrement préférée du code visuel graphique selon l'invention, au moins un, préférentiellement chaque, motif primaire enrichi est binaire. - 9 - Autrement dit, chaque motif primaire est d'une première couleur et chaque motif secondaire est d'une deuxième couleur présentant un contraste suffisamment élevé par rapport à la première couleur pour pouvoir être lu par l'appareil de lecture secondaire. Selon un exemple de réalisation préféré, le code visuel graphique selon l'invention est en noir et blanc, à savoir que chaque motif primaire est en noir et chaque motif secondaire est blanc. Dans ce cas, pour chaque motif primaire, chaque motif secondaire peut avantageusement être choisi de sorte que chaque motif primaire enrichi présente un pourcentage de pixel noir constant et égal à une valeur prédéterminée. Selon un exemple préféré le pourcentage constant est supérieur ou égale à 50%. Par exemple, le pourcentage constant peut être, de manière non limitative, inférieur à 90%, voire 95%. Bien entendu, chaque motif primaire peut être identique ou différent d'un autre motif primaire. Lorsqu'ils sont différents les uns des autres, les motifs primaires peuvent constituer un alphabet, ou une base, dite primaire. De même, chaque motif secondaire peut être identique ou différent d'un autre motif secondaire. Lorsqu'ils sont différents les uns des autres, les motifs secondaires peuvent constituer un alphabet, ou une base, dite secondaire. De manière préférée, les motifs primaires du code visuel graphique selon l'invention forment un code à barres tel qu'un QR code ou un code barre 1D. Selon un autre aspect de la même invention, il est proposé un procédé de génération d'un code visuel graphique selon l'invention, caractérisé en ce qu'il comprend les étapes suivantes : - 10 - - génération, par une application de génération, dite primaire, d'un code visuel, dit initial, par agencement spatial d'une pluralité de motifs primaires en fonction de l'information primaire, et - inscription, par une application de génération, dite secondaire, d'au moins un motif secondaire sur au moins un desdits motifs primaires dudit code visuel initial, en fonction de l'information secondaire et dudit code visuel initial ; - et éventuellement, représentation du code visuel ainsi obtenu par impression dudit code visuel sur un support matériel ou un affichage sur un écran d'affichage. Autrement dit, lors de l'étape d'inscription, au moins un motif primaire du code visuel graphique généré lors de l'étape de génération est remplacé par un motif primaire enrichi, obtenu par superposition d'au moins un motif secondaire avec ledit motif primaire. Bien entendu, l'application de génération primaire peut être une application indépendante de l'application de génération secondaire. Alternativement, les deux applications de génération peuvent être intégrées dans une unique application réalisant les étapes/fonctions de génération en même temps ou à tour de rôle. Le procédé selon l'invention peut en outre comprendre une étape de génération de l'information secondaire en fonction de l'information primaire, par exemple grâce à un algorithme de code prédéterminé. Dans ce cas, l'information secondaire est dépendante de l'information primaire ce qui apporte une plus grande sécurité contre la falsification du code visuel. L'étape d'inscription peut comprendre une étape de sélection, dans une base de données, d'au moins un motif secondaire qui sera inscrit dans au moins un motif primaire en fonction de l'information secondaire et de l'application de génération secondaire, et éventuellement du motif primaire par exemple pour respecter une valeur prédéterminée de pourcentage de pixels noirs dans le motif enrichi et/ou de corrélation, ou au moins un des critères définis plus haut en rapport avec la version originale d'un motif secondaire, le motif secondaire dans version produite et/ou une version reproduite du code visuel graphique etc. Le procédé de génération selon l'invention peut comprendre, préalablement à l'étape d'inscription et pour au moins un motif primaire, une étape de génération et de mémorisation dans une base ou alphabet, dite secondaire, d'au moins un motif secondaire, en fonction : - d'une valeur de densité relative d'un motif enrichi pouvant être obtenu avec ledit motif secondaire et ledit motif primaire par rapport audit motif primaire, et d'au moins une valeur seuil pour ladite densité relative ; et/ou - d'un rapport entre : - une valeur de corrélation entre le motif primaire enrichi avec ladite version originale dudit motif secondaire et un autre motif secondaire dans une version produite dudit code visuel graphique, et - une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans une version originale dans une base de données dudit motif secondaire et ledit motif secondaire dans une version produite dudit code visuel graphique ; et d'au moins une valeur seuil pour ledit rapport, tel que défini plus haut ; et/ou d'un rapport entre : - une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans une version produite dudit code et une version originale d'au moins un, préférentiellement de chaque, motif secondaire dans la dite base, et - une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans ladite version produite dudit code et la version originale dudit motif secondaire dans la dite base ; - 12 - et d'au moins une valeur seuil pour ledit rapport, tel que défini plus haut ; et/ou - d'un rapport entre : - une valeur de corrélation entre le motif primaire enrichi avec ladite version originale dudit motif secondaire et ledit motif secondaire dans une version reproduite dudit code visuel graphique, et - une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans une version originale dans une base de données et ledit motif secondaire dans une version produite dudit code visuel graphique ; et d'au moins une valeur seuil pour ledit rapport, tel que défini plus haut , Les valeurs seuil utilisées peuvent, de manière non limitative, être celles données plus haut. Le processus de reproduction peut par exemple répondre aux valeurs de précisions de numérisation et d'impression données plus haut. Selon encore un autre aspect de l'invention, il est proposé un dispositif de génération d'un code visuel graphique selon l'invention comprenant les moyens agencés pour mettre en oeuvre toutes les étapes du procédé de génération selon l'invention. Plus particulièrement, le dispositif de génération peut comprendre : - un moyen de génération, dite primaire, d'un code visuel, dit initial, par agencement spatial d'une pluralité de motifs primaires en fonction de l'information primaire, et - un moyen de génération, dite secondaire, d'au moins un motif secondaire à inscrire sur au moins un desdits motifs primaires dudit code visuel initial, en fonction de l'information secondaire et dudit code visuel initial ; - 13 - - et éventuellement, un moyen de représentation du code visuel ainsi obtenu par impression dudit code visuel sur un support matériel ou un affichage informatique. Bien entendu, le moyen de génération primaire et le moyen de 5 génération secondaire peuvent être intégrés dans un unique moyen qui comprend : - une application de génération, dite primaire, pour la génération du code initial, et d'une application de génération, dite secondaire, pour la génération et l'inscription des motifs secondaires ; ou 10 - une unique application réalisant les deux fonctions en même temps ou à tour de rôle. Le moyen de représentation peut comprendre un moyen d'impression sur un support physique, tel qu'une imprimante par jet d'encre ou une imprimante laser. 15 Le moyen de représentation peut, alternativement ou en plus, comprendre un moyen de génération graphique, telle qu'une carte graphique, et un écran d'affichage sur lequel le code visuel graphique selon l'invention est affiché. 20 Selon encore un autre aspect de l'invention, il est proposé un procédé de lecture d'un code visuel graphique selon l'invention, caractérisé en ce qu'il comprend les étapes suivantes : - éventuellement, numérisation du code visuel par capture d'une 25 image dudit code visuel, - lecture par l'application de lecture primaire de l'information primaire à partir du code visuel, - lecture par l'application de lecture secondaire de l'information secondaire à partir du code visuel, ladite lecture comprenant les 30 opérations suivantes : - identification de chaque motif primaire dans le code visuel graphique, - pour chaque motif primaire, détermination d'une valeur de corrélation avec chaque motif primaire enrichi avec le motif - 14 - secondaire de la base de motifs secondaires, ladite détermination identifiant le motif secondaire inscrit dans ledit motif primaire lorsque ledit motif primaire comporte un motif secondaire, - détermination, par l'application de lecture secondaire de l'information secondaire, en fonction des motifs secondaires identifiés et éventuellement de leur agencement spatial. Bien entendu, l'application de lecture primaire peut être une application indépendante de l'application de lecture secondaire. Alternativement, les deux applications de lecture peuvent être intégrées dans une unique application réalisant les deux étapes/fonctions de lecture en même temps ou à tour de rôle. Le moyen de numérisation peut être un scanner ou une caméra, par exemple la caméra d'un smartphone ou d'un appareil dédié à la lecture du code formé par les motifs primaires. Le procédé selon l'invention peut en outre comprendre une étape de détection d'une reproduction ou non du code visuel graphique en fonction d'au moins une valeur de corrélation et d'au moins un seuil prédéterminé, en particulier tel que défini plus haut. Selon encore un autre aspect de l'invention, il est proposé un dispositif de lecture d'un code visuel graphique selon l'invention comprenant les 25 moyens agencés pour mettre en oeuvre toutes les étapes du procédé de lecture selon l'invention. En particulier, le dispositif de lecture peut comprendre : - éventuellement, un moyen de numérisation du code visuel par capture d'une image dudit code visuel, 30 - un moyen de lecture, dit primaire, de l'information primaire à partir du code visuel graphique, - un moyen de lecture, dit secondaire, de l'information secondaire à partir du code visuel graphique, ladite lecture comprenant les opérations suivantes : - 15 - - identification de chaque motif primaire dans le code visuel graphique, - pour chaque motif primaire, détermination d'une valeur de corrélation avec chaque motif primaire enrichi avec le motif secondaire de la base de motifs secondaires, ladite détermination identifiant le motif secondaire inscrit dans ledit motif primaire lorsque ledit motif primaire comporte un motif secondaire, - détermination de l'information secondaire, en fonction des motifs secondaires identifiés et éventuellement de leur agencement spatial. Le moyen de lecture primaire comprend l'application de lecture primaire et le moyen de lecture secondaire comprend l'application de lecture secondaire. Bien entendu, le moyen de lecture primaire et le moyen de lecture secondaire, peuvent être intégrés dans un unique moyen qui comprend : - l'application de lecture primaire pour la lecture de l'information primaire, et l'application de lecture secondaire pour la lecture de l'information secondaire ; ou - une unique application réalisant les deux fonctions de lecture en même temps ou à tour de rôle. Le moyen de numérisation peut être un scanner ou une caméra, par exemple la caméra d'un smartphone ou d'un appareil dédié à la lecture du code formé par les motifs primaires. Plus particulièrement, le dispositif de lecture du code visuel graphique selon l'invention peut être un Smartphone, ou un appareil de lecture dédié, comprenant un moyen de numérisation et la ou les applications de lecture. Le code visuel graphique selon l'invention peut être utilisé dans les applications suivantes : - billetterie, - étiquetage de produits, - 16 - - suivi et protection de documents sensibles, - etc. D'autres avantages et caractéristiques apparaîtront à l'examen de la description détaillée des exemples nullement limitatifs, et des dessins annexés sur lesquels : la FIGURE 1 est une représentation schématique d'un exemple non limitatif d'un code visuel graphique selon l'état de la technique ; la FIGURE 2 est une représentation schématique d'un exemple non limitatif d'un code visuel graphique selon l'invention ; la FIGURE 3 est une représentation schématique d'un exemple de motifs enrichis utilisés dans le code visuel graphique selon l'invention de la FIGURE 2 ; - la FIGURE 4 est une représentation schématique d'un exemple non limitatif d'un procédé de génération d'un code visuel graphique selon l'invention ; - la FIGURE 5 est une représentation schématique d'un exemple non limitatif d'un dispositif de génération d'un code visuel graphique selon l'invention ; - la FIGURE 6 est une représentation schématique d'un exemple non limitatif d'un procédé de lecture d'un code visuel graphique selon l'invention ; et - la FIGURE 7 est une représentation schématique d'un exemple non limitatif d'un dispositif de lecture d'un code visuel graphique selon l'invention. Il est bien entendu que les modes de réalisation qui seront décrits dans la suite ne sont nullement limitatifs. On pourra notamment imaginer des variantes de l'invention ne comprenant qu'une sélection de caractéristiques décrites par la suite, isolées des autres caractéristiques décrites, si cette sélection de caractéristiques est suffisante pour conférer un avantage technique ou pour différencier l'invention par rapport à l'état de la - 17 - technique antérieur. Cette sélection comprend au moins une caractéristique de préférence fonctionnelle sans détails structurels, ou avec seulement une partie des détails structurels si cette partie uniquement est suffisante pour conférer un avantage technique ou pour différencier l'invention par rapport à l'état de la technique antérieur. En particulier toutes les variantes et tous les modes de réalisation décrits sont combinables entre eux si rien ne s'oppose à cette combinaison sur le plan technique. Sur les figures, les éléments communs à plusieurs figures conservent la même référence. La FIGURE 1 est une représentation schématique d'un exemple de code visuel graphique selon l'état de la technique. Le code visuel graphique 100 de l'état de la technique représenté sur la FIGURE 1 est un QR Code. Un tel code visuel graphique est bien connu de l'homme du métier. Nous ne décrirons donc pas ici le procédé de génération d'un QR Code et le procédé de lecture d'un QR Code. Le QR Code représenté sur la FIGURE 1 est obtenu par un agencement spatial d'une multitude d'un seul et unique motif primaire se présentant sous la forme d'un carré de couleur noir, tel que par exemple le carré référencé 102 sur la FIGURE 1. Le QR code 100 comprend en outre trois mires 104, au niveau de trois de ces coins, pour détecter et localiser le code QR 100 et l'orientation du code QR 100. Bien entendu, l'exemple donné en FIGURE 1 n'est pas limitatif. Il existe des codes visuels graphiques similaires au code QR et formés par des motifs primaires graphiques qui ne sont pas tous identiques comme dans le cas du QR Code. Il existe par exemple, des codes visuels graphiques formés par des motifs primaires graphiques de même forme mais de couleurs différentes : soit en niveaux de gris soit selon une palette de couleurs prédéterminées. Il existe également des codes visuels graphiques se présentant sous la forme d'un code-barres 1D, etc. - 18 - Dans tous ces codes, l'agencement d'un même ou des différents motifs graphiques primaires représente une information, qui est appelée dans la présente demande information primaire. L'invention permet d'utiliser l'ensemble des codes visuels existants avec les applications de lecture existantes pour ces codes. L'invention permet d'ajouter à chacun de ces codes, en plus du niveau de lecture formé par les motifs graphiques primaires, un deuxième niveau de lecture qui est formé par des motifs graphiques secondaires insérés/incrustés/superposés avec au moins une partie des motifs primaires. Ce deuxième niveau de lecture, c'est- à-dire l'ensemble des motifs graphiques secondaires, est lisible par une application de lecture, dite secondaire, qui est différente de l'application de lecture, dite primaire, des motifs graphiques primaires des codes existants. La FIGURE 2 est une représentation schématique d'un exemple non limitatif d'un code visuel graphique selon l'invention présentant deux niveaux de lecture différents. Le code 200 représenté sur la FIGURE 2 est obtenu en ajoutant au QR Code 100 de la FIGURE 1 un deuxième niveau de lecture. Ce deuxième niveau de lecture est obtenu en superposant aux motifs primaires 102 du code 100 de la FIGURE 1, des motifs graphiques secondaires qui sont lisibles par une application de lecture secondaire différente de l'application de lecture primaire des motifs primaires 102, la superposition d'un motif primaire avec un motif secondaire fournissant un motif primaire enrichi 202. Dans l'exemple représenté sur la FIGURE 2, chaque motif de lecture secondaire est constitué d'un ensemble de points/pixels de couleur blanche. A l'exception des éléments obligatoires (imposés par la norme) 104, le code 200 représenté sur les FIGURE 2 est totalement constitué de motifs graphiques, dits enrichis, obtenus par superposition d'un motif secondaire sur un motif primaire. - 19 - La FIGURE 3 est une représentation schématique d'un exemple de motifs graphiques enrichis utilisés dans le code visuel graphique selon l'invention de la FIGURE 2. Plus particulièrement, le code visuel graphique 200 représenté sur la FIGURE 2 est entièrement constitué de 2 motifs enrichis 302 et 304 différents les uns des autres. Chacun des motifs enrichis 302-304 est obtenu par superposition, sur l'unique motif primaire 102 de la FIGURE 1 qui se présente sous la forme d'un carré noir, de deux différents motifs secondaires 308 et 310 comprenant chacun un ou plusieurs carrés blancs identiques de plus petite taille comparé au motif primaire 102. Plus précisément, le motif enrichi 302 est obtenu en superposant sur le motif primaire 102 le motif graphique secondaire 308 qui est composé d'un carré blanc 314 positionné au centre du motif secondaire 308. Le motif enrichi 304 est obtenu en superposant sur le motif primaire 102 le motif graphique secondaire 310 qui est composé de quatre carrés blancs 314 positionnés chacun au centre de chacun des côtés et au bord du motif secondaire 310. Chacun des motifs primaires et secondaires sont choisis de sorte que le motif primaire enrichi, en particulier chacun des motifs 302-304, obtenu par superposition d'un motif primaire, en particulier le motif 102, avec un motif secondaire, en particulier chacun des motifs 308-310, présente une densité relative par rapport au motif primaire supérieure ou égale à 0,84. De plus, chacun des motifs secondaires, en particulier chacun des motifs 308-310, est choisi par rapport à des valeurs seuil de rapports de corrélation calculées en fonction de chaque motif secondaire original, et de chaque motif secondaire dans une version produite du code visuel graphique et de chaque motif secondaire dans une version reproduite du code visuel graphique. En particulier, chaque motif secondaire est choisie de sorte que : - le rapport entre : o une valeur de corrélation entre la version originale du motif primaire enrichi avec ce motif, et un autre motif - 20 - secondaire dans une version produite du code visuel graphique ; et o une valeur de corrélation entre la version originale de ce motif primaire enrichi, et ce motif dans une version produite du code visuel graphique ; est inférieur ou égal à 0,95 ; - le rapport entre : o une valeur de corrélation entre la version originale de ce motif, et ce motif dans une version reproduite du code visuel graphique ; et o une valeur de corrélation entre la version originale de ce motif, et ce motif dans une version produite du code visuel graphique ; est inférieur ou égal à 0,75 ; et le rapport entre : o une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans une version produite dudit code et une version originale d'au moins un, préférentiellement de chaque, motif secondaire dans la dite base, et o une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans ladite version produite dudit code et la version originale dudit motif secondaire dans la dite base ; est inférieur ou égale à 0,95. Les motifs graphiques secondaires satisfaisant ces critères de densité, et de rapports de corrélation peuvent être préalablement choisis en menant une batterie de test. Pour satisfaire ces critères, et en particulier les critères de densité et de rapports de corrélation, un ou plusieurs motifs secondaires peuvent être testés pour chaque motif primaire. Les motifs secondaires satisfaisant ces critères peuvent être mémorisés dans une base de motifs secondaires, éventuellement en association avec le motif primaire pour lequel ils satisfont les critères indiqués. - 21 - Un alphabet de codage/décodage peut ensuite être déterminé en fonction : des motifs secondaires satisfaisant les critères définis plus haut, de leur combinaison entre eux, de leurs agencements relatifs entre eux, de leurs agencements dans le motif primaire, et/ou de leurs agencements dans le code visuel graphique. La FIGURE 4 est une représentation schématique d'un exemple non limitatif d'un procédé de génération d'un code visuel graphique selon l'invention. Le procédé 400 représenté sur la FIGURE 4 comprend une étape initiale 402 déterminant, pour un ou plusieurs motifs primaires d'un code visuel graphique, un ou plusieurs motifs secondaires respectant les critères de densité et de corrélation décrits plus hauts. Les motifs secondaires peuvent par exemple être déterminés par des tests réalisés dans des conditions réelles. En fonction des motifs secondaires déterminés, un algorithme de codage/décodage graphique est également déterminé lors de cette étape 402 pour coder une information donnée à partir des motifs secondaires et des motifs primaires. Cet algorithme précise par exemple, pour une information donnée, l'agencement spatial et la combinaison de motifs secondaires dans un code visuel graphique formé par les motifs primaires pour représenter l'information donnée. Lors d'une étape 404, un code visuel graphique connu, formé uniquement par des motifs primaires, est généré en fonction d'une information primaire et d'une application de génération primaire connue. Lors de cette étape 404 le code visuel graphique n'est pas encore représenté visuellement sur un support physique ou informatique. Ensuite, lors d'une étape 406, les motifs secondaires à inscrire dans les motifs primaires du code visuel graphique généré lors de l'étape 404 sont inscrits sur un ou des motifs primaires de ce code visuel graphique suivant un agencement spatial et/ou une combinaison déterminée par une - 22 - application de génération, dit secondaire, utilisant l'algorithme déterminé lors de l'étape 402. Autrement dit, lors de cette étape 406, au moins un motif primaire généré lors de l'étape 404 est remplacé par un motif primaire enrichi obtenu par superposition dudit motif primaire avec au moins un motif secondaire. A la fin de cette étape 406, un code visuel graphique comprenant au moins un motif primaire enrichi est obtenu. Lors d'une étape 408 le code visuel graphique à deux niveaux de lecture, obtenu lors de l'étape 406, est représenté graphiquement sur un support physique par impression ou affiché sur un support informatique tel qu'un écran d'affichage ou encore mémorisé dans un moyen de mémorisation. De manière générale, l'application de génération secondaire peut mettre en oeuvre, lors d'une étape optionnelle 410 réalisée avant l'étape 406, un ou plusieurs algorithmes pour : - coder l'information secondaire, et/ou - enrichir l'information secondaire en vue par exemple de corriger des erreurs lors de la lecture du code visuel graphique selon l'invention : dans ce cas, l'application de génération secondaire peut par exemple, comprendre ou être couplé à un code correcteur d'erreur n-aire, ou tout autre algorithme connu dans l'état de la technique. - créer un lien entre l'information primaire et l'information secondaire, et en particulier générer au moins une partie de l'information secondaire à partir de l'information primaire. La FIGURE 5 est une représentation schématique d'un exemple non limitatif d'un dispositif de génération d'un code visuel graphique selon l'invention. Le dispositif 500 comprend une application de génération primaire 502 pour générer un code visuel graphique à partir d'au moins un motif primaire mémorisé dans une base 504, dite primaire. L'application de génération primaire 502 comprend un algorithme permettant de générer une - 23 - représentation graphique d'une information primaire, notée IP, à partir du ou des motifs primaires mémorisés dans la base primaire 504. Une telle application de génération primaire peut par exemple être une application de génération d'un code QR. Le dispositif 500 comprend également une application de génération secondaire 506 pour générer au moins un motif primaire enrichi par superposition d'au moins un motif primaire mémorisé dans la base primaire et d'au moins une base 508, dite secondaire, comprenant au moins un motif secondaire préalablement déterminé. L'application de génération secondaire 508 comprend un algorithme permettant de générer une représentation graphique d'une information secondaire, notée IS, à partir du ou des motifs enrichis et du code visuel graphique généré par l'application primaire. Le dispositif 500 comprend en outre un moyen de représentation 510 du code visuel enrichi fourni par l'application de génération secondaire 506. Un tel moyen de représentation peut être soit un moyen d'impression, soit un moyen d'affichage électronique tel qu'un écran d'affichage. Alternativement, le moyen de représentation peut être remplacé par un moyen de mémorisation mémorisant le code visuel graphique. La FIGURE 6 est une représentation schématique d'un exemple non limitatif d'un procédé de lecture d'un code visuel graphique selon l'invention. Le procédé 600, représenté sur la FIGURE 6, comprend une étape 602 de numérisation d'un code visuel graphique selon l'invention depuis un support physique ou depuis un écran d'affichage. Lors d'une étape 604, le code visuel graphique numérisé est ensuite lu par une application de lecture primaire détectant chaque motif primaire. Une telle application de lecture primaire est connue. Cette application de lecture primaire déduit l'information primaire, par exemple l'information primaire IP, à partir des motifs primaires détectés et de leurs agencements spatiaux dans le code visuel graphique et/ou de leurs agencements spatiaux entre eux. Puis, une application de lecture secondaire lit l'information secondaire à partir des motifs secondaires dans le code visuel graphique. - 24 - Pour ce faire, l'application secondaire de lecture réalise une étape 606 de détection des motifs secondaires présents dans le code visuel graphique numérisé lors de l'étape 602. Pour ce faire, l'étape 606 réalise les opérations suivantes, pour chaque motif primaire du code visuel graphique : - calcul d'une valeur de corrélation dudit motif primaire enrichi produit avec ledit motif primaire enrichi avec chacun des motifs secondaires originaux préalablement mémorisés dans une base secondaire, telle que la base 508, par exemple avec la fonction de corrélation de Pearson; - classification des motifs identifiés en fonction des valeurs relatives des différentes corrélations pour chaque motif enrichi ; - mémorisation du motif secondaire ainsi identifié éventuellement avec une donnée relative à son positionnement spatial dans le code visuel graphique ; L'étape 606 fournit tous les motifs secondaires inscrits dans les motifs primaires du code visuel graphique, éventuellement avec le positionnement spatial de chaque motif secondaire dans le code visuel graphique. Lors d'une étape 608, l'application de lecture secondaire déduit l'information secondaire, par exemple l'information IS de la FIGURE 5, en fonction : - de l'ensemble des motifs secondaires détectés lors de l'étape 606, - un algorithme de codage/décodage graphique préalablement déterminé, par exemple l'algorithme de codage/décodage déterminé lors de l'étape 402 du procédé 400 de la FIGURE 4. De manière générale, l'application de lecture secondaire peut en outre utiliser, lors d'une étape optionnelle 610, un ou plusieurs algorithmes pour : - décoder l'information secondaire lorsque cette dernière est codée lors de la génération du code visuel graphique, et/ou - corriger des erreurs : dans ce cas, l'application secondaire peut utiliser un code correcteur d'erreur, par exemple n-aire. En outre, le procédé de lecture 600 de la FIGURE 6 peut comprendre des étapes (non représentées) de prétraitement du code visuel graphique numérisé, réalisées juste après l'étape de numérisation 602, en vue de - 25 - déterminer l'orientation et/ou la taille du code visuel numérisé par tout moyen standard concernant la détection et le ré-échantillonage avec au moins une fonction d'échantillonnage linéaire. La FIGURE 7 est une représentation schématique d'un exemple non limitatif d'un dispositif de lecture d'un code visuel graphique selon l'invention. Le dispositif de lecture 700 de la FIGURE 7 comprend un moyen 702 de numérisation, tel qu'un appareil photo, un scanner ou un moyen de capture d'écran, d'un code visuel graphique depuis un support matériel ou un écran d'affichage. Le dispositif 700 comprend en outre une application de lecture primaire 704 pour lire une information primaire, par exemple l'information primaire IP de la FIGURE 5, à partir des motifs primaires d'un code visuel graphique numérisé par le moyen de numérisation 702. Une telle application de lecture primaire peut par exemple être une application de lecture d'un code QR. Eventuellement, le dispositif de lecture 700 peut comprendre une base primaire 504 de motifs primaire utilisé par l'application de lecture primaire pour lire l'information primaire. Le dispositif 700 comprend également une application de lecture secondaire 706 pour lire une information secondaire, par exemple l'information secondaire IS de la FIGURE 5, à partir d'au moins un motif secondaire détecté dans le code visuel graphique. Pour ce faire, l'application de lecture secondaire peut comprendre des moyens configurés pour mettre en oeuvre les étapes 606 et 608, et éventuellement l'étape 610, du procédé de lecture 600 de la FIGURE 6. Pour ce faire, le dispositif 700 de la FIGURE 7 comprend une base secondaire, telle que la base 508 de la FIGURE 5, comprenant l'ensemble des motifs primaires qui ont pu être utilisés pour réaliser le code visuel graphique numérisé par le moyen de numérisation 702. - 26 - Bien entendu, les exemples donnés ne sont nullement limitatifs. Par exemple, les exemples donnés concernant des codes QR en noir et blanc, mais l'invention n'est ni limitée au codes QR, ni limitée aux codes en noir et blanc et peut être appliquée à tous types de code visuel graphique.5 REVENDICATIONS1. Code visuel graphique (200) composé d'une pluralité de motifs graphiques (102), dits motifs primaires, dont l'agencement spatial les uns avec les autres représente une information prédéterminée (IP), dite information primaire, lisible par un moyen de lecture optique exécutant une application de lecture prédéterminée (704), dite primaire, caractérisé en ce qu'au moins un desdits motifs primaires (202;302-304), dit motif enrichi, comporte au moins un motif graphique (308-310), dit motif secondaire, représentant une information (IS), dite secondaire, et lisible par un moyen de lecture optique exécutant une application de lecture (706), dite secondaire. 2. Code (200) selon la revendication précédente, caractérisé en ce que le motif primaire (102) et le motif secondaire (308-310), composant un motif enrichi (202;302-304), sont choisis de sorte que la valeur d'un paramètre prédéterminé calculé en fonction dudit motif primaire (102) et dudit motif enrichi (202;302-304) satisfait une valeur seuil prédéterminée. 3. Code (200) selon l'une quelconque des revendications précédentes, caractérisé en ce que les motifs primaire (102) et secondaire(s) (308-310) composant un motif enrichi (202;302-304), sont choisis de sorte qu'une densité relative dudit motif enrichi (202;302-304) par rapport audit motif primaire (102) est supérieure ou égale à une valeur seuil de 0.5. 4. Code (200) selon l'une quelconque des revendications précédentes, caractérisé en ce que qu'au moins un, préférentiellement chaque, motif secondaire (308-310) est choisi dans une base (508), dite secondaire, et présente une texture, une densité et/ou une forme telle(s) que le rapport entre : - une valeur de corrélation entre ladite version originale du motif primaire enrichi avec ledit motif secondaire dans ladite base secondaire et un autre motif secondaire dans ladite version produite dudit code ; et- une valeur de corrélation entre la version originale du motif primaire enrichi avec ledit motif secondaire dans ladite base secondaire et ledit motif secondaire dans une version, dite produite, dudit code ; présente un rapport inférieur ou égale à un seuil prédéterminé, en particulier 0.95. 5. Code (200) selon l'une quelconque des revendications précédentes, caractérisé en ce qu'au moins un, préférentiellement chaque, motif secondaire (308-310) est choisi dans une base (508), dite secondaire, et présente une texture, une densité et/ou une forme telle(s) que, lorsque le code (200) est reproduit par un processus de reproduction prédéterminée comprenant : - une numérisation d'une version, dite produite, dudit code obtenue par impression sur un support physique ou par affichage sur un écran d'affichage, et - une représentation du code numérisé par impression sur un support physique ou représentation sur un écran d'affichage ; ledit motif secondaire (308-310) sur la version reproduite dudit code ainsi obtenue ne peut plus être lu par l'application secondaire (706). 6. Code (200) selon la revendication précédente, caractérisé en ce qu'au moins un, préférentiellement chaque, motif secondaire (308-310) est choisi de sorte que le rapport entre : - une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans la version reproduite dudit code et la version originale dudit motif secondaire dans la base secondaire ; et - une valeur de corrélation entre le motif primaire enrichi avec ledit motif secondaire dans la version produite dudit code et la version originale dudit motif secondaire dans la base secondaire ; présente un rapport inférieur ou égale à un seuil prédéterminé, en particulier 0.75. 7. Code (200) selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend une pluralité de motifs primaires enrichis (202;302-304), comportant chacun un ou plusieurs motifs secondaires (308-310), l'information secondaire (IS) étant déterminée en fonction de l'ensemble desdits motifs secondaires (308-310), et éventuellement en fonction de leur agencement spatial dans ledit code (200). 8. Code (200) selon l'une quelconque des revendications précédentes, caractérisé en ce qu'au moins un, préférentiellement chaque motif primaire enrichi (202;302-304) est binaire. 9. Code (200) selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il est en noir et blanc, chaque motif secondaire (308- 310) étant choisi de sorte que chaque motif primaire enrichi (202;302-304) présente un pourcentage de pixel noir constant et égal à une valeur prédéterminée. 10. Code (200) selon l'une quelconque des revendications précédentes, caractérisé en ce que ses motifs primaires (102) forment un code QR (100) ou un code barre. 11. Procédé (400) de génération d'un code visuel graphique (200) selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend les étapes suivantes : - génération (404), par une application de génération (502), dite primaire, d'un code visuel (100), dit initial, par agencement spatial d'une pluralité de motifs primaires (102) en fonction de l'information primaire (IP), et - inscription (406), par une application de génération (506), dite secondaire, d'au moins un motif secondaire (308-310) sur au moins un desdits motifs primaires (102) dudit code visuel initial (100), en fonction de l'information secondaire (IS) et dudit code visuel initial (100). 12. Procédé (400) selon la revendication précédente, caractérisé en ce qu'il comprend une étape de génération de l'information secondaire (IS) en fonction de l'information primaire (IP). 13. Procédé (400) selon l'une quelconque des revendications 11 ou 12, caractérisé en ce que l'étape d'inscription (406) comprend une étape de sélection, dans une base (508), d'au moins un motif secondaire (308-310) en fonction de l'information secondaire (IS), de l'application de génération secondaire (506). 14. Procédé de lecture (600) d'un code visuel graphique selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comprend les étapes suivantes : - lecture (604) par l'application de lecture primaire (704) de l'information primaire (IP) à partir du code visuel graphique, - lecture (606-610) par l'application de lecture secondaire (706) de l'information secondaire (IS) à partir du code visuel graphique, ladite lecture comprenant les opérations suivantes : - identification de chaque motif primaire (102) dans le code visuel graphique, - pour chaque motif primaire, détermination d'une valeur de corrélation avec le motif primaire enrichi avec chaque motif secondaire (308-310) de la base (508) de motifs secondaires (308-310), ladite détermination identifiant le motif secondaire (308-310) inscrit dans ledit motif primaire (102) lorsque ledit motif primaire (102) comporte un motif secondaire (308310), - détermination, par l'application de lecture secondaire (706) de l'information secondaire (IS), en fonction des motifs secondaires (308-310) identifiés et éventuellement de leur agencement spatial. 15. Procédé (600) selon la revendication précédente, caractérisé en ce qu'il comprend en outre une étape de détection d'une reproduction ou non du code visuel graphique en fonction d'au moins une valeur de corrélation et d'au moins un seuil prédéterminé.5