Brevet FR3008812A1 — publié le 20150123

SYSTÈME D'UTILISATION D'UN CODE D'INFORMATION ET LECTEUR LISANT UN CODE D'INFORMATION La présente invention concerne un système d'utilisation d'un code d'information ainsi qu'un lecteur lisant un tel code d'information. [Technique antérieure] La méthode de transmission d'information et son terminal portable que décrit le Document de brevet 1 référencé ci-après constitue un bon exemple de technique propre à générer et lire des codes bidimensionnels comportant des données confidentielles. Dans cette technique antérieure, un terminal portable situé côté émetteur affiche à l'écran d'un afficheur le QR code (marque déposée) généré par conversion en ce QR code des données transmises chiffrées par l'application d'une clé de cryptage fournie par un dispositif d'entrée de clé (Document de brevet 1 : paragraphe 0020, ligne 21, Figure 4). En réception, un terminal portable sollicite une clé de cryptage dès lors qu'un 20 chiffrement a été détecté par lecture au moyen d'une caméra notamment de l'image du QR code affichée à l'écran du terminal portable émetteur (Document de brevet 1 : paragraphe 22, Figure 5). [Documents de la technique antérieure] 25 [Documents de brevet] [Document de brevet 1] Demande de brevet japonais n°2004-147006. 30 Or, les données chiffrées par la méthode de transmission d'information et terminal portable dévoilés par ce Document de brevet 1 n'ont généralement aucun sens en soi en tant qu'information textuelle quand l'information chiffrée est reconvertie en QR code ; il n'est donc pas rare que les informations qui s'affichent à l'écran du terminal portable ou autre soient incohérentes ou correspondent à des 35 codes de contrôle susceptibles d'influer sur le contrôle de l'affichage à l'écran. De ce fait, toute information incohérente peut induire chez l'utilisateur d'un tel terminal portable une certaine suspicion voire soulever un problème de sécurité par la possibilité qui en découle d'inciter ceux qui peuvent s'apercevoir qu'il s'agit 5 d'informations chiffrées à se comporter de façon malveillante en tentant de les déchiffrer de manière frauduleuse. Soucieux de résoudre ces problèmes, les inventeurs de la présente Demande sont parvenus dans cette optique à concevoir un code d'information tel que, lorsque 10 le nombre total de codes de données publiques codées comme mots de code représentant des données à rendre publiques est inférieur à la capacité de la zone de codes où ces mots de code doivent être rangés, le code d'identification de fin de la chaîne de codes ainsi formée par ces codes de données publiques disposés dans cette zone de codes est placé à la fin de cette chaîne, ou qu'une information 15 d'identification de fin propre à spécifier la position de fin de la chaîne de codes formée par les codes de données publiques l'est en une position prédéfinie de cette chaîne de codes, tandis que les codes de données confidentielles codées comme mots de code représentant des données à tenir secrètes le sont après ce code d'identification de fin ou après cette position de fin spécifiée par l'information 20 d'identification de fin. Dans cette configuration de code d'information où les résultats de déchiffrement des codes de données publiques lues par un appareil de lecture conventionnel sont obtenus sans que le soient ceux de déchiffrement des codes de données 25 confidentielles, l'utilisateur qui se sert uniquement d'un tel appareil de lecture sera difficilement à même de se rendre compte que des codes de données confidentielles ont été enregistrés. D'autre part, seuls les appareils de lecture spéciaux qui donc livrent les résultats de déchiffrement de codes de données confidentielles permettent de faciliter le traitement des données déchiffrées à partir de tels codes de données 30 confidentielles. Toutefois, cette seule configuration reste problématique car elle ne permet pas de discerner si les données postérieures à la lecture traitées par l'appareil de lecture spécial sont ou non des données qui ont été originellement rendues confidentielles. 35 [Résumé de l'invention' Dédiée à la résolution des problèmes précédents, la présente invention a pour objet de proposer un lecteur capable de lire un code d'information constitué de sorte 5 que la présence de données confidentielles soit difficilement discernable en cas de lecture par un appareil de lecture conventionnel, ainsi que le système mettant en oeuvre un tel lecteur. De plus, elle a aussi pour but de proposer une configuration qui permet de discerner avec plus de précision si les données postérieures à la lecture traitées dans ce lecteur sont ou non des données qui ont été originellement rendues 10 confidentielles. Afin d'atteindre ces objectifs, selon un premier aspect, l'invention propose un système d'utilisation d'un code d'information, remarquable en ce qu'il comprend : - un générateur de codes d'information qui génère un code d'information, et 15 - un lecteur de code d'information qui lit le code d'information généré par le générateur de codes d'information, dans lequel le générateur de codes d'information est configuré pour générer un code d'information de telle sorte que, A) lorsqu'un nombre total de codes de données publiques codées comme mots 20 de code représentant des données à rendre publiques est inférieur à une capacité maximale de la zone de codes où ces mots de code doivent être rangés, i) un code d'identification de fin est ajouté immédiatement après une chaîne de codes composée des codes de données publiques rangés dans la zone de codes, le code d'identification de fin indiquant une fin de la chaîne de code, ou ii) une information 25 d'identification de fin est disposée à une position donnée dans la chaîne de codes dans la zone de codes, l'information d'identification de fin qui permet d'identifier une position de fin de la chaîne de codes composée des codes de données publiques dans la zone de codes, et B) où les codes de données confidentielles codées comme mots de code 30 représentant des données à tenir secrètes sont disposés après le code d'identification de fin ou après la position de fin identifiée par l'information d'identification de fin, et le lecteur de code d'information comprend, une première unité de décodage qui tente de déchiffrer soit tous les mots de 35 code rangés avant le code d'identification de fin dans la chaîne de codes soit tous les mots de code rangés avant la position de fin dans la chaîne de codes, la position de fin étant identifiée par l'information d'identification de fin une unité de décision qui détermine si un code de données confidentielles est ou non rangé soit après le code d'identification de fin soit après la position de fin dans 5 la chaîne de codes, une deuxième unité de décodage qui décode les codes de données confidentielles quand l'unité de décision détermine que les codes de données confidentielles sont rangés dans la chaîne de codes, et une unité de traitement qui, quand la deuxième unité de décodage a décodé les 10 code de données confidentielles, i) effectue un premier traitement consistant au moins à délivrer les résultats de déchiffrement du code de données confidentielles, à mémoriser les résultats de déchiffrement du code de données confidentielles ou réaliser selon les résultats de déchiffrement du code de données confidentielles, et ii) effectue un deuxième traitement consistant soit à délivrer soit à mémoriser une 15 information d'identification prédéterminée. Selon un deuxième aspect, l'invention propose un lecteur de code d'information capable de lire un code d'information dans lequel, A) lorsqu'un nombre total de codes de données publiques codées comme mots de code représentant des 20 données à rendre publiques est inférieur à une capacité maximale de la zone de codes où ces mots de code doivent être rangés, i) un code d'identification de fin est ajouté immédiatement après une chaîne de codes composée des codes de données publiques rangés dans la zone de codes, le code d'identification de fin indiquant une fin de la chaîne de code, ou ii) une information d'identification de fin est disposée à 25 une position donnée dans la chaîne de codes dans la zone de codes, l'information d'identification de fin qui permet d'identifier une position de fin de la chaîne de codes composée des codes de données publiques dans la zone de codes, et B) les codes de données confidentielles codées comme mots de code représentant des données à tenir secrètes sont disposés immédiatement après le code d'identification de fin ou 30 immédiatement après la position de fin identifiée par l'information d'identification de fin, remarquable en ce que le lecteur de code d'information comprend une première unité de décodage qui tente de déchiffrer soit tous les mots de code rangés avant le code d'identification de fin dans la chaîne de codes soit tous les mots de code rangés avant la position de fin dans la chaîne de codes, la position de fin étant identifiée par l'information d'identification de fin une unité de décision qui détermine si un code de données confidentielles est ou non rangé soit après le code d'identification de fin soit après la position de fin dans 5 la chaîne de codes, une deuxième unité de décodage qui décode les codes de données confidentielles quand l'unité de décision détermine que les codes de données confidentielles sont rangés dans la chaîne de codes, et une unité de traitement qui, quand la deuxième unité de décodage a décodé les 10 code de données confidentielles, i) effectue un premier traitement consistant au moins à délivrer les résultats de déchiffrement du code de données confidentielles, à mémoriser les résultats de déchiffrement du code de données confidentielles ou réaliser selon les résultats de déchiffrement du code de données confidentielles, et ii) effectue un deuxième traitement consistant soit à délivrer soit à mémoriser une 15 information d'identification prédéterminée. Dans le code d'information traité par l'invention selon le premier aspect, le code de données confidentielles codées comme mots de code représentant des données à tenir secrètes est placé après un code d'identification de fin ou après une position 20 de fin spécifiée par une information d'identification de fin. Les appareils de lecture conventionnels qui déchiffrent les données existantes jusqu'à ce qu'ils rencontrent ce code d'identification de fin ou cette position de fin, et ne tentent donc pas de déchiffrer les codes de données confidentielles, en rendent donc difficilement discernable la présence en soi. En revanche, le lecteur de code d'information au 25 coeur de la présente invention dont la deuxième unité de décodage décode les codes de données confidentielles quand l'unité de décision a reconnu la présence d'un code de données confidentielles, permet ainsi de déchiffrer les données confidentielles codées et enregistrées comme telles. 30 De plus, le lecteur de code d'information est conçu de telle sorte qu'en cas de déchiffrement d'un code de données confidentielles par la deuxième unité de décodage, l'unité de traitement réalise au moins un traitement de mise en correspondance tel que la présentation des résultats déchiffrés de ce code de données confidentielles, leur mémorisation ou bien un traitement qui leur est adapté, 35 et présente une information d'identification prédéfinie ou la mémorise. Ainsi, le fait que la mise en correspondance soit complétée par la présentation d'une information d'identification prédéfinie ou sa mémorisation permet plus facilement, selon qu'une telle présentation ou mémorisation a lieu ou non, de discerner avec une plus grande précision si les données traitées par ce traitement de mise en correspondance sont ou non des données confidentielles valides. Dans des modes de réalisation préférés de l'invention, selon le premier ou le deuxième aspect, on peut avoir recours en outre à l'une et/ou à l'autre des dispositions suivantes : - l'unité de traitement est configurée pour : mémoriser dans une portion de mémoire prédéterminée ou délivrer à la fois les données déchiffrées des codes de données confidentielles and l'information d'identification qui sont mis en correspondance quand la deuxième unité de décodage a décodé les codes de données confidentielles, et mémoriser dans la portion de mémoire ou délivrer, sans l'information d'identification, les résultats déchiffrés de tous les mots de code rangés avant le code d'identification de fin dans la chaîne de codes ou les résultats déchiffrés de tous les mots de code rangés avant la position de fin identifiée par l'information d'identification de fin dans la chaîne de codes quand la deuxième unité de décodage n'a pas décodé les codes de données confidentielles. Cette configuration dans laquelle l'information d'identification mise en correspondance avec les données déchiffrées du code de données confidentielles est présentée ou mémorisée quand la deuxième unité de décodage a déchiffré un code de données confidentielles permet aisément de discerner plus rapidement et avec une plus grande certitude si les données présentées ou les données mémorisées sont ou non des données confidentielles valides. - l'unité de traitement est configurée pour mémoriser dans la portion de mémoire ou délivrer des données combinées dans lesquelles une information d'identification amont est ajoutée en amont des données rangées composant les données déchiffrées et une information d'identification aval est ajoutée en aval des données rangées composant les données déchiffrées quand la deuxième unité de décodage a décodé les codes de données confidentielles, les informations d'identification amont et aval étant l'information d'identification. Cette configuration donne la possibilité tout en permettant de discerner avec plus de précision si les données présentées ou mémorisées sont ou non des données confidentielles valides, de spécifier de manière plus fine l'étendue que la chaîne des 5 données où se trouvent les données confidentielles valides occupe dans les données présentées ou mémorisées. - le système comprend une portion de connexion se connectant aux différents sites d'un réseau prédéfini, 10 le générateur de codes d'information est configuré pour générer le code de données confidentielles qui comprend une information d'adresse spécifiant une adresse au sein du réseau, l'unité de traitement est configurée pour mémoriser dans la portion de mémoire ou pour délivrer au moins l'information d'adresse et l'information d'identification qui 15 sont mises en correspondance quand la deuxième unité de décodage a décodé le code de données confidentielles ; et la portion de connexion est configurée pour se connecter au site spécifié par l'information d'adresse quand l'information d'adresse et l'information d'identification qui sont mises en correspondance sont délivrées ou mémorisée dans la portion de 20 mémoire. Dans cette configuration, la portion de connexion accède au site spécifié par l'information d'adresse pour autant que l'unité de traitement l'ait mise en correspondance avec l'information d'identification dans les données qu'elle présente 25 ou mémorise. À l'inverse, l'accès au site spécifié par des données invalides peut, être restreint dès lors que les données présentées ou mémorisées ne sont pas des données confidentielles valides. En ayant recours à cette technique, même si par exemple un autre code 30 bidimensionnel dans lequel est enregistrée l'adresse d'un autre site est apposé sur un code d'information où sont enregistrées des données confidentielles et qu'un acte illicite comme une dérivation vers un autre site est commis, l'accès à cet autre site par la portion de connexion ne pourra se faire tant qu'il n'y aura pas eu mise en correspondance avec l'information d'identification. Il est donc possible de prévenir 35 plus efficacement tout accès qui découlerait d'une telle dérivation illicite. Selon une disposition avantageuse de l'invention selon le premier aspect : le générateur de codes d'information est configuré pour générer les codes de données confidentielles en encryptant les données à tenir secrètes sur la base d'une 5 clé de chiffrement prédéterminée, et en codant les données encryptées à tenir secrètes ; le lecteur de code d'information comprend une unité de stockage de clé de décryptage dans laquelle est une clé de décryptage est mémorisée ; et la deuxième unité de décodage est configurée pour : 10 tenter de décoder les données à tenir secrètes en utilisant la clé de décryptage mémorisée dans l'unité de stockage de clé de décryptage quand l'unité de décision détermine que les codes de données confidentielles sont rangés, effectuer le premier traitement et le deuxième traitement quand les codes de données confidentielles ont été décryptées avec succès selon la clé de décryptage, 15 et effectuer un traitement d'alerte prédéterminé quand les codes de données confidentielles ont été décryptées sans succès. Selon une disposition avantageuse de l'invention selon le deuxième aspect : 20 les codes de données confidentielles sont des codes produits par encryptage des données à tenir secrètes, sur la base d'une clé d'encryptage prédéterminée, et par codage des données à tenir secrètes encryptées ; le lecteur de code d'information comprend une unité de stockage de clé de décryptage dans laquelle est une clé de décryptage est mémorisée ; et 25 la deuxième unité de décodage est configurée pour : tenter de décoder les données à tenir secrètes en utilisant la clé de décryptage mémorisée dans l'unité de stockage de clé de décryptage quand l'unité de décision détermine que les codes de données confidentielles sont rangés, effectuer le premier traitement et le deuxième traitement quand les codes de 30 données confidentielles ont été décryptées avec succès selon la clé de décryptage, et effectuer un traitement d'alerte prédéterminé quand les codes de données confidentielles ont été décryptées sans succès. Dans cette configuration qui fait intervenir un traitement visant à donner l'alerte en cas de déchiffrement infructueux par exemple, notamment quand la clé de déchiffrement mémorisée par le lecteur n'est pas valide, l'utilisateur peut par ce biais ais ément savoir que le traitement de mise en correspondance ne s'est pas déroulé normalement et en identifier la cause. BREVE DESCRIPTION DES FIGURES Dans les figures annexées, La figure 1 est un schéma explicatif décrivant de manière conceptuelle le système d'utilisation de code d'information d'un premier mode de réalisation. La figure 2 est un schéma explicatif décrivant de manière conceptuelle un exemple d'application du système d'utilisation de code d'information de la figure 1. La figure 3(A) est un schéma explicatif décrivant de manière conceptuelle un exemple constitutif du générateur de codes d'information utilisé dans le système d'utilisation de code d'information de la figure 1, la figure 3(B) étant un schéma de principe représentant un exemple de configuration matérielle de l'imprimante utilisée par le générateur de codes d'information de la figure 3(A). La figure 4 est un ordinogramme illustrant un exemple de déroulement des 25 opérations de génération de codes d'information effectuées par le générateur de codes d'information de la figure 3. La figure 5 est un schéma explicatif représentant un exemple de structure des données et des codes auxquels s'applique le traitement de génération de code de la 30 figure 4, la figure 5(A) représentant un exemple d'enregistrement de données d'impression, la figure 5(B) un exemple de structure après le tri de l'étape S115, la figure 5(C) un exemple de structure après l'addition des divers codes aux étapes S121 à S137, les figures 5(D), 5(E) et 5(F) illustrant respectivement des exemples de configuration 1, 2 et 3 du code confidentiel représenté sur la figure 5(C). 35 La figure 6 est un schéma explicatif illustrant un exemple de configuration de QR code de type 1. La figure 7 est un schéma de principe illustrant un exemple de configuration matérielle du lecteur de code d'information utilisé par le système d'utilisation de code d'information de la figure 1. La figure 8 est un ordinogramme illustrant un exemple de déroulement des opérations de décodage effectuées par le lecteur de code d'information de la figure 10 7. La figure 9 est un ordinogramme illustrant un exemple de déroulement des opérations de décryptage associées au traitement de décodage de la figure 8. 15 La figure 10 est un ordinogramme illustrant un exemple de déroulement des opérations de transfert de données effectuées dans le traitement de décodage de la figure 8. La figure 11 est un ordinogramme illustrant un exemple de déroulement des 20 opérations de connexion effectuées par le terminal informatique de la figure 1. La figure 12 est un schéma explicatif représentant un exemple concret de code d'information SQ généré par le générateur de codes d'information représenté sur la figure 3 notamment. 25 La figure 13 est un schéma explicatif illustrant un exemple de structure de QR code courant. La figure 14 est un schéma explicatif où sont précisées les relations de 30 correspondance entre identificateurs de mode et modes. DESCRIPTION DÉTAILLÉE DE MODES DE RÉALISATION PRÉFÉRÉS [Premier mode de réalisation] 35 Un premier mode de réalisation de l'invention est décrit ci-après en référence aux figures annexées. Le système d'utilisation de code d'information 100 schématisé sur la figure 1 (parfois désigné ci-après plus simplement « système 100 »), équipé d'un générateur de codes d'information 1 capable de générer de tels codes (parfois désigné ci-après plus simplement « générateur 1 ») et d'un lecteur de code d'information 20 capable de lire les codes d'information SQ générés par le générateur de codes d'information 1 (parfois désigné ci-après plus simplement « lecteur 20 »), forme ainsi un ensemble propre à exploiter via son lecteur de code d'information 20 les codes d'information SQ générés par le générateur de codes d'information 1. Par ailleurs, le système 100 est aussi pourvu d'un terminal informatique 60 constitué par un équipement informatique capable de communiquer sans fil ou par voie filaire avec le lecteur 20, ainsi que d'une unité de gestion 80 connectée à l'Internet, dans laquelle ont été enregistrées des informations de site notamment. Le choix de prendre le QR code (marque déposée) comme exemple de code d'information SQ traité par le système d'utilisation de code d'information 100 n'est pas limitatif puisque l'invention est applicable aux formats Datamatrix, MaxiCode, CP Code, PDF417 et RSS Composite notamment, au même titre qu'à ce QR code. Dans tous les cas, le code d'information SQ revêt une structure dans laquelle, lôrsque le nombre total de codes de données publiques codées comme mots de code représentant des données à rendre publiques est inférieur à la capacité de la zone de codes où ces mots de code doivent être rangés, le code d'identification de fin qui indique la fin de la chaîne de codes ainsi formée par ces codes de données publiques disposés dans cette zone de codes est placé à la fin de cette chaîne, ou bien l'information d'identification de fin qui permet de spécifier la position de fin de la chaîne de codes formée par ces codes de données publiques l'est en une position prédéfinie de cette chaîne. De plus, ce code d'information SQ est ainsi configuré que les codes de données confidentielles codées comme mots de code représentant des données à tenir secrètes sont disposés après ce code d'identification de fin ou après cette position de fin spécifiée par l'information d'identification de fin. Le système 100 schématisé sur la figure 1 est applicable dans les conditions illustrées par la figure 2 par exemple. La description suivante sera conduite en prenant comme exemple représentatif ce système 100 appliqué dans la configuration de la figure 2, sans pour autant que ses exemples d'application s'en trouvent limités. Dans l'exemple de la figure 2, l'information d'adresse d'un site donné est enregistrée sous forme chiffrée dans le code d'information SQ généré par le générateur 1. Le déchiffrement par le lecteur 20 du code secret de ce code d'information SQ donne accès à l'information d'adresse du site donné. Le code d'information SQ est associé à la structure de données illustrée sur la figure 12 par exemple, ce point particulier faisant l'objet d'une description ultérieure. D'autre part, le lecteur 20 permet de déchiffrer les QR codes bidimensionnels qui correspondent à des QR codes usuels. Si une information d'adresse de site est enregistrée dans un tel QR code bidimensionnel, il est fait en sorte que cette information d'adresse puisse être acquise. À cet égard, la structure de données d'un tel QR code bidimensionnel est celle représentée sur la figure 13 par exemple. Sur cette base, le lecteur 20 permet de transmettre l'information d'adresse acquise à partir du code d'information SQ ou d'un QR code bidimensionnel à ce terminal informatique 60, lequel est conçu pour tenter de se connecter au site auquel renvoie l'adresse spécifiée par cette information d'adresse fournie par le lecteur 20. Toutefois, le terminal informatique 60 qui détermine sur la base d'une information d'identification ajoutée aux données transmises (symbole qui identifie les données confidentielles dans l'exemple de la figure 2) si les données acquises l'ont été par déchiffrement d'un code d'information SQ ou si elles ont été obtenues par déchiffrement d'un QR code bidimensionnel, se connectera au site de l'adresse issue du déchiffrement du code d'information SQ, mais ne se connectera pas à celui correspondant à l'adresse obtenue par déchiffrement du QR code bidimensionnel. La description suivante portera sur ce système pris comme exemple représentatif. En premier lieu, le générateur de codes d'information 1 est décrit en référence aux schémas de la figure 3 notamment. La figure 3(A) représente un schéma descriptif de l'imprimante 10 et de l'ordinateur personnel 1 qui lui est connecté, et la figure 3(B) est un schéma de principe illustrant un exemple de configuration matérielle de l'imprimante 10.35 Comme le montrent les figures 1 et 3(A), le générateur de codes d'information 1 s'organise autour d'un équipement informatique 2 et d'une imprimante 10, dans une configuration où cet équipement informatique 2 et cette imprimante 10 se trouvent reliés par un câble 5. L'imprimante 10 a pour fonction d'imprimer sur une étiquette P 5 notamment un OR code généré sur la base de données de caractères (désignées ci-après génériquement « données d'impression ») telles que caractères alphanumériques, kanji ou symboles fournis par l'équipement informatique 2 et appliqués à cette imprimante 10. Par [QR code], on entend au sens de l'invention tout code conforme à la spécification fondamentale des symboles de QR codes 10 bidimensionnels (JIS X 0510 : 2004) des Japanese Industrial Standards (JIS). Constitué par exemple par un ordinateur personnel de type connu, l'équipement informatique 2 se partage entre une console d'ordinateur 4 et un moniteur 3. La console d'ordinateur 4 est équipée d'un microprocesseur, d'une mémoire principale, 15 d'un disque dur (périphérique d'enregistrement), d'une interface d'entrée/sortie, d'une interface de communication, d'un clavier et d'un périphérique de pointage notamment, non représentés. Le moniteur 3 est un dispositif qui permet d'afficher sur écran les informations que lui délivre la console d'ordinateur 4 à laquelle il est relié. 20 Un pilote d'imprimante installé (intégré) dans cette console d'ordinateur 4 permet d'en extraire à volonté vers l'imprimante 10 les données d'impression contenant des caractères notamment que l'utilisateur de l'équipement informatique 2 désire imprimer sur l'étiquette P sous la forme d'un QR code. 25 En référence à la figure 3(B), l'imprimante 10 est principalement constituée par un microprocesseur 11, une mémoire 12, une interface 13, un contrôleur de rouleau d'entraînement 14, un contrôleur de tête d'impression 15, un rouleau d'entraînement 17 et une tête d'impression 18 notamment. Il convient de préciser que ces éléments 30 sont soit montés sur circuits imprimés non représentés, soit mis sous un boîtier non représenté. Le microprocesseur 11 est un micro-ordinateur (désigné ci-après en abrégé « micro ») capable de piloter l'imprimante 10 dans son ensemble, et susceptible de 35 constituer avec la mémoire 12 qui lui est raccordée par l'intermédiaire d'un bus mémoire un équipement informatique assurant une fonction de traitement de l'information. En plus de la mémoire 12, ce microprocesseur 11 est aussi relié à l'interface 13, au contrôleur de rouleau d'entraînement 14 et au contrôleur de tête d'impression 15. La mémoire 12 est un dispositif de mémoire à semi-conducteurs qui inclut par exemple une mémoire vive (mémoire RAM dynamique, mémoire RAM statique, etc.) et une mémoire morte (mémoire EPROM, mémoire EEPROM, etc.). La mémoire vive de cette mémoire 12 est constituée outre par une zone tampon où sont stockées les données de caractères transmises par l'équipement informatique 2, par une zone de travail que le microprocesseur 11 utilise lors de divers traitements tels que les opérations arithmétiques et les opérations théoriques. Dans sa mémoire morte ont préalablement été implantés des programmes dédiés à l'exécution du traitement de génération de code décrit ultérieurement ainsi que les programmes système qui en gèrent les différents composants matériels comme le contrôleur de rouleau d'entraînement 14 et le contrôleur de tête d'impression 15. L'interface 13 est une interface d'entrée/sortie qui assure la réception des données d'impression et autres transmises par la console d'ordinateur 4 de l'équipement informatique 2 précité. Elle est reliée au microprocesseur 11 par un bus série notamment. Les données d'impression entrées dans le microprocesseur 11 via cette interface 13 sont codées en application du traitement de génération de code décrit ci-après. Dispositif de commande assurant le contrôle du mécanisme d'entraînement du rouleau 17 (non représenté), le contrôleur de rouleau d'entraînement 14 est relié au microprocesseur 11 par l'intermédiaire d'un bus série notamment. En fonction des signaux de contrôle que lui délivre ce microprocesseur 11, il commande la mise en rotation du rouleau d'entraînement 17, son arrêt ainsi que le sens de sa rotation notamment. Le contrôleur de tête d'impression 15 correspond par exemple à une tête thermique permettant d'imprimer des motifs quelconques sur des étiquettes en papier thermosensible. Sa liaison avec le microprocesseur 11 se fait par bus série 35 notamment. Dans ce mode de réalisation où le QR code généré par le générateur de codes décrit ultérieurement peut être imprimé sur une étiquette thermosensible, les motifs de repérage, les motifs gradués et les codes de données notamment qui structurent le QR code sont imprimés sur l'étiquette thermosensible en synchronisation avec son avance pilotée par le contrôleur de rouleau d'entraînement 14. La description suivante illustre l'exemple d'un contrôleur de tête d'impression 15 à tête thermique. Dès lors qu'elle permettra d'imprimer un QR code, il pourra très bien s'agir d'une tête pour impression à jet d'encre ou impression matricielle à impact, le matériel d'impression pouvant correspondre à une imprimante laser ou une imprimante LED. Dans cette architecture d'imprimante 10, les données d'impression qui lui sont appliquées en entrée par l'équipement informatique 2 sont stockées un temps dans la zone tampon de la mémoire 12 via l'interface 13 avant d'être livrées au traitement de génération de code dont la description suit. Ici, le traitement de génération de code est décrit en référence aux figures 4 à 6. L'ordinogramme de la figure 4 illustre le déroulement de ses opérations. La figure 5 est un exemple de structures de données et de codes auxquels s'applique le traitement de génération de codes de la figure 4, la figure 6 illustrant un exemple de configuration de QR code de type 1. Comme le montre la figure 4, le traitement de génération de code lancé par le microprocesseur 11 et la mémoire 12 activés à la mise sous tension de l'imprimante 10 débute par une opération d'initialisation à l'étape S101. Dans ce traitement, la zone de travail de la mémoire 12 èt sa zone tampon où sont stockées les données d'impression sont remises à zéro, de même que les drapeaux et compteurs prédéfinis notamment. Le traitement de l'étape S103 qui consiste à scruter la présence de données d'impression reçues est réitéré tant qu'il n'y a pas eu réception de données d'impression (Non à l'étape S103). Sur détection d'une réception de telles données (Oui à l'étape S103), la valeur de comptage du rythmeur est remise à zéro à l'étape S105 qui suit. Le rythmeur dont la valeur de comptage est remise à zéro à cette étape S105 mesure alors un temps prédéfini à l'étape S107 qui suit. Le traitement opéré à l'étape S107 détermine si le temps imparti par le rythmeur précité est ou non écoulé. En d'autres termes, de par la nécessité de déterminer à l'étape S111 ultérieure si les données d'impression envoyées par l'équipement informatique 2 contiennent ou non des données relatives au chiffrement notamment, le programme passe à l'étape S109 à l'écoulement du temps prédéfini (Oui à l'étape S107) si des données relatives au chiffrement n'ont pas été envoyées par l'équipement informatique 2 avant qu'un délai correspondant à un temps prédéfini d'une deuxième par exemple ne soit écoulé. En revanche, si ce temps prédéfini n'est pas révolu (Non à l'étape S107), le traitement opéré à l'étape S111 ultérieure détermine si une information de position de données confidentielles indiquant la relation positionnelle dans l'enregistrement des données qui doivent être tenues secrètes (désignées ci-après « données confidentielles ») et une clé de cryptage servant à les crypter ont été reçues ou non en tant que données relatives au chiffrement. Si leur réception a été validée (Oui à l'étape S111), le programme passe au traitement de l'étape S113 qui suit, alors qu'il y a retour au traitement de l'étape S107 quand elle n'a pu l'être (Non à l'étape S111) pour à nouveau mesurer le temps écoulé. Ainsi, quand l'écoulement du laps de temps prescrit a été validé à l'étape S107 (Oui à l'étape S107), un drapeau prédéfini spécifiant si les données d'impression contiennent ou non des données confidentielles est mis à [0] à l'étape S109. Mis à [0], ce drapeau indique qu'elles n'en contiennent pas ; elles en contiennent s'il est mis à [1]. De ce fait, un traitement de mise à [1] de ce drapeau est opéré à l'étape S113 qui suit quand il a été déterminé à l'étape S111 que des données relatives au chiffrement notamment ont été reçues (Oui à l'étape S111). Quand le drapeau prédéfini est mis à [1] à l'étape S113, un traitement de réorganisation des données publiques et des données confidentielles a lieu à l'étape S115 qui suit. En effet, quand les données d'impression contiennent des données à rendre publiques aux tiers (données publiques) et des données qu'il est souhaitable de tenir secrètes en les leur cachant (données confidentielles) et que ces données sont placées pêle-mêle dans l'enregistrement, un traitement de partage entre groupe de données publiques et groupe de données confidentielles est réalisé par permutation de l'ordre dans lequel sont rangées les données sur la base de l'[information de position indiquant les relations positionnelles des données confidentielles dans l'enregistrement] acquise à l'étape S111. Soit par exemple, comme l'illustre la figure 5(A), un enregistrement de données d'impression transmis par l'équipement informatique 2 contenant dans cet ordre des données publiques A, des données confidentielles a, des données publiques B et des données confidentielles (3, la permutation opérée à l'étape S115 de l'ordre dans lequel ces données sont rangées conduit, comme l'illustre la figure 5(B), à les réorganiser dans l'ordre données publiques A, données publiques B, données confidentielles a et données confidentielles R. Ce regroupement entre données publiques et données confidentielles a pour effet de faciliter les traitements d'addition d'un code d'identification de fin et d'un code d'identification de confidentialité aux étapes S121 et S125 respectivement. À l'étape S117 suivante, un traitement de codage est exécuté conformément à la spécification fondamentale JIS (JIS X 0510 : 2004) sur chacune des données publiques et des données confidentielles. Ce traitement génère d'une part les codes de données publiques codées comme mots de code représentant les données à rendre publiques et, d'autre part, les codes de données confidentielles codées comme mots de code qui représentent des données à tenir secrètes. À l'étape S121 a lieu le traitement d'addition d'un code d'identification de fin après le code de données publiques. Le code d'identification de fin est constitué par exemple par la séquence [0000] en codage sur 4 bits et, comme l'illustre la figure 5(C), se trouve positionné juste après le code de données ,publiques B qui suit le code de données publiques A. Par souci de commodité, les codes de données publiques sont rendus sur la figure 5(C) par l'expression [codes publics] et le code d'identification de fin par celle de [caractère de fin] respectivement. Le traitement qui intervient à l'étape S123 suivante détermine si le drapeau prédéfini précité est mis à j1] ou s'il ne l'est pas, c'est-à-dire si des données 35 confidentielles sont présentes ou non. En présence de données confidentielles (cas où le drapeau est mis à [1] : Oui à l'étape S123), le programme passe au traitement de l'étape S125. En l'absence de données confidentielles (cas où le drapeau est mis à [0] : Non à l'étape S123), le programme passe à l'étape S135 en occultant la série de traitements de confidentialité (étapes S125 à S133). Les étapes S125 à S133 portent sur une série de traitements de confidentialité qui sont exécutés lorsque les données d'impression contiennent des données confidentielles. Tout d'abord, le traitement de l'étape S125 ajoute un code d'identification de confidentialité juste après le code d'identification de fin. 10 Le traitement réalisé à cette étape S125 consiste à placer un code d'identification de confidentialité juste après le code d'identification de fin, de manière à indiquer explicitement que les codes de données immédiatement postérieures [ont été codés comme mots de code représentant des données 15 confidentielles]. En rendant tangible la présence d'un code de données confidentielles dans le code d'information SQ (code de données placé après le code d'identification de fin) lorsque le QR code généré par ce traitement de génération de code (code d'information SQ) est décodé par un lecteur de QR codes notamment (lecteur de code d'information 20 par exemple), cette opération permet d'empêcher 20 toute lecture de données indésirables ou déformées qu'on aurait indûment prises pour des données confidentielles, mais aussi d'éviter tout incident qui pourrait en découler. L'étape S127 suivante détermine par le calcul la longueur de texte du code de 25 données confidentielles, dont elle ajoute le code juste après le code d'identification de confidentialité. Cette opération qui identifie la zone dans laquelle est placé le code de données confidentielles et sa portée permet lors du décodage du code d'information SQ issu de ce traitement de génération de code par un lecteur de QR codes notamment (lecteur de code d'information 20 par exemple), de savoir jusqu'où 30 s'étend le code de données confidentielles et s'il s'agit d'un code de données cryptées. Dans l'exemple de la figure 5(C), la somme de la longueur de texte du code de données confidentielles a et de la longueur de texte du code de données 35 confidentielles 13, calculée comme longueur de texte, est ajoutée juste après le code d'identification de confidentialité. Sur cette même figure 5(C), par souci de commodité, les codes de données confidentielles sont notés [codes confidentiels] et le code d'identification de confidentialité [identificateur de confidentialité], respectivement. À l'étape S129 qui suit, la nécessité ou non de chiffrer les codes de données confidentielles est déterminée selon qu'une clé de cryptage (clé de chiffrement) est présente ou non. En d'autres termes, lorsqu'une clé de cryptage est reçue en provenance de l'équipement informatique 2 à l'étape S111, le traitement de chiffrement s'opère à l'étape S131 puisqu'il existe une clé de cryptage (clé de chiffrement) (Oui à l'étape S129). En revanche, en l'absence de clé de cryptage s'il n'y en a pas eu réception en provenance de l'équipement informatique 2 à l'étape S111 (Non à l'étape S129), le programme passe le traitement de chiffrement de l'étape S131 et accède à l'étape S133. Même si aucune clé de cryptage n'a été reçue à l'étape S111, il s'en trouve cependant lorsque l'équipement informatique 2 en a préalablement stocké une sur un support de stockage d'informations comme la mémoire 12 ou un disque dur (Oui à l'étape S129), auquel cas le traitement de chiffrement de l'étape S131 a bien lieu. L'étape S131 s'acquitte du traitement de chiffrement des codes de données confidentielles. Ce traitement consiste par exemple à chiffrer les codes de données confidentielles à l'aide d'une technique cryptographique visuelle connue (schémas de partage de secret visuel). Il permet ainsi d'augmenter le niveau de sécurité comparativement à l'addition de données de texte en clair non chiffrées. Dans l'exemple de la figure 5(D), la partie [données chiffrées] qui constitue le code de données confidentielles a est chiffrée, et sont générés conjointement une [colonne de début], un [nombre de caractères] et une [donnée de contrôle de clé de décryptage]. La [colonne de début] positionnée en tête est une information de position des données confidentielles chiffrées à laquelle correspond la valeur de l'adresse exprimable pour l'adresse zéro affectée au début des données d'impression. Le [nombre de caractères] qui suit est le nombre de caractères des données confidentielles cryptées. Sur la base de cette information de position, les données décodées par un lecteur de QR code notamment à partir du code d'information SQ généré par ce traitement de génération de code peuvent être placées dans le respect des relations positionnelles qu'elles occupaient dans l'enregistrement avant leur codage comme mots de code, même si celles-ci n'étaient pas ordonnées. La [donnée de contrôle de clé de décryptage] ajoutée à la fin est une information d'identification de clé qui permet de spécifier ta clé de décryptage utilisée pour déchiffrer le code secret en question ; dans le cas d'un système cryptographique à clé commune où la clé de cryptage et la clé de décryptage sont identiques (appelé 10 aussi « système cryptographique à clé secrète »), la donnée de contrôle de clé de décryptage permet aussi de spécifier la clé de cryptage ; d'où la possibilité de spécifier facilement la clé de décryptage du code de données confidentielles (clé permettant de décrypter) lors du décodage par un lecteur de QR code notamment du code d'information SQ généré par ce traitement de génération de code, mais 15 aussi de déterminer s'il s'agit ou non d'une clé de décryptage. À ce sujet, le code de données confidentielles R a la même structure que le code de données confidentielles a ; ainsi peut-il s'agir d'ajouter comme [donnée de contrôle de clé de décryptage] la même information que la clé de décryptage qui 20 décrypte le code de données confidentielles a ou, si les données confidentielles du code de données confidentielles [3 sont chiffrées avec une autre clé de cryptage différente de celle du code de données confidentielles a, à ajouter une [donnée de contrôle de clé de décryptage] qui spécifie cette autre clé de décryptage. Dans ces conditions, il devient possible de spécifier facilement les clés qui permettent de 25 décrypter chaque code de données confidentielles lors du décodage par un lecteur de QR code notamment du code d'information SQ généré par ce traitement de génération de code, ainsi que de déterminer s'il s'agit ou non de clés autorisant le décryptage. 30 Le traitement opéré à l'étape S133 ajoute le code de données confidentielles immédiatement après la longueur de texte. Dans l'exemple illustré sur la figure 5(D), le code de données confidentielles a et le code de données confidentielles [3 sont ajoutés après la longueur de texte. Les lecteurs de codes bidimensionnels conventionnels ne lisant pas les codes de remplissage placés après le code d'identification de fin en décodage de codes bidimensionnels, les codes de données confidentielles ainsi placés après le code d'identification de fin ne peuvent donc être lus. Ainsi, l'existence de codes de données confidentielles n'étant pas connue même en lecture par un lecteur conventionnel de codes bidimensionnels en contenant, les conditions pour que l'utilisateur de ce lecteur n'ait pas conscience de la présence de données confidentielles s'en trouvent réunies. Le traitement réalisé à l'étape S135 qui suit ajoute un code de remplissage (données de remplissage) après le code de données confidentielles, conformément à l'algorithme de traitement décrit dans la spécification fondamentale JIS (JIS X 0510: 2004). Consécutivement, le traitement de l'étape S137 ajoute un code de correction d'erreur. Le code de correction d'erreur ainsi ajouté à l'étape S137 est obtenu en générant un symbole de correction d'erreur pour les données à déchiffrer (codes de données publiques, codes de données confidentielles, etc.) suivant une méthode connue (algorithme de génération de codes de correction d'erreur décrit dans la spécification fondamentale JIS (JIS X 0510 : 2004 par exemple)), puis le codant sous la forme d'un code de correction d'erreur. Ces traitements génèrent des codes de données ayant la structure indiquée sur la figure 5(C). À l'étape S139, différentes cellules sont créées sur la base des codes de données générés à l'étape S137, qui sont agencées dans le bloc de données illustré sur la figure 6. S'agissant du QR code de type 1 représenté sur la figure 6 et formant un carré de 21 cellules (modules) de côté, 26 blocs de données (AO à A25) constitués de 8 cellules disposées sur 2 colonnes de 4 lignes y sont placés dans la zone de codes à l'exclusion des informations de format (zones hachurées de la figure 6), des motifs gradués et des motifs de repérage placés aux trois coins. En référence à l'exemple de la figure 5(C), le code de données publiques A est placé en AO à A2, le code de données publiques B en A3 à A6, et le code d'identification de fin en A7. À la suite de ce code d'identification de fin, le code d'identification de confidentialité, la longueur de texte et les codes de données confidentielles occupent les cellules A8 à Al 7 qui correspondent normalement aux positions où sont insérés des codes de remplissage. Sont ainsi placés en A8 le code d'identification de confidentialité, en A9 qui suit la longueur de texte, puis dans les cellules suivantes A10 à Al 3 le code de données confidentielles a, enfin en Al 4 à Al 7 le code de données confidentielles 13. Comme pour un QR code usuel, le code de correction d'erreur se trouve à la fin en A20 à A25, et des codes de remplissage occupent les cellules A18 à A19 qui correspondent à des zones vides. Par ailleurs, les cellules A15 et A18 étant positionnées de part et d'autre d'un motif gradué, elles sont scindées en A15 et A15', et en Al 8 et A18' respectivement. À l'étape S131, une clé de décryptage proprement dite peut être ajoutée à la place de la [donnée de contrôle de clé de décryptage], comme le montre la figure 5(E). Cela permet, même si un lecteur de QR codes notamment décodant le code d'information SQ généré par le présent traitement de génération de code ne possède par exemple pas de clé de décryptage du code de données confidentielles a, de décrypter le code de données confidentielles a et d'en restituer le texte en clair d'origine s'il est fait en sorte qu'il soit tenté de déchiffrer les codes de données postérieurs au code d'identification de confidentialité quand la présence d'un tel code aura été reconnue. Il en va de même pour le code de données confidentielles 13 auquel une clé de décryptage proprement dite peut être ajoutée de la même manière à la place de la [donnée de contrôle de clé de décryptage]. La clé de décryptage à ajouter peut être la même que celle qui décrypte le code de données confidentielles a ou quand les données confidentielles du code de données confidentielles [3 ont été chiffrées avec une autre clé de cryptage différente de celle du code de données confidentielles a, mais aussi ne pas l'être et correspondre en ce cas à cette autre clé de cryptage. Cette disposition permet, lorsqu'un lecteur de QR codes notamment décode le code d'information SQ généré par ce traitement de génération de code, de décrypter les codes de données confidentielles respectifs et d'en restituer le texte en clair d'origine s'il est fait en sorte de tenter de déchiffrer les codes de données postérieurs au code d'identification de confidentialité dès lors que la présence d'un tel code aura été reconnue, même si ce lecteur de QR codes par exemple ne possède pas les clés de décryptage respectives correspondant à chaque code de données confidentielles. De plus, même lorsqu'il a été conclu à l'étape S123 à l'absence de données confidentielles (cas où le drapeau est mis à [0] : Non à l'étape S123), il est possible d'insérer entre l'étape S123 et l'étape S135 une étape de traitement d'addition avant les données en texte en clair non chiffrées de la [colonne de début] et du [nombre de caractères] ajoutés à l'étape S131, ainsi que l'illustre la figure 5(F). Ce faisant, les données décodées par un lecteur de QR code notamment à partir du code d'information SQ généré par ce traitement de génération de code peuvent être placées dans le respect des relations positionnelles qu'elles occupaient dans l'enregistrement avant leur codage comme mots de code, même si celles-ci n'étaient pas ordonnées. Ainsi qu'il ressort de la description précédente, les codes de données confidentielles du code d'information SQ généré par le traitement de génération de code exécuté par le microprocesseur 11 du générateur de codes d'information 1 sont placés à l'étape S133 après le code d'identification de fin en se substituant partiellement ou en totalité aux codes de remplissage. Dans ces conditions où les codes de données confidentielles placés après le code de données d'identification de fin ne peuvent être lus par un lecteur conventionnel, la présence de données à tenir secrètes n'est pas connue même en lecture par un lecteur conventionnel d'un code bidimensionnel contenant de tels codes de données confidentielles. Il est donc possible de faire en sorte que l'utilisateur d'un tel lecteur conventionnel n'ait pas conscience de la présence de données confidentielles. Aucune information correspondant aux données décodées de ces codes de données confidentielles ne s'affichant à l'écran d'un lecteur conventionnel même si de tels codes de données confidentielles sont présents, l'utilisateur qui n'a donc pas conscience de l'existence de données confidentielles n'a pas lieu de se montrer méfiant ni d'être incité à des comportements illicites comme chercher à de casser le code. Même si, par ailleurs, l'information correspondant aux données décodées d'un code de données confidentielles est une donnée de commande notamment, l'affichage à l'écran ne risquera pas d'être perturbé car elle ne s'y affichera pas. Dans l'exemple précité, la description a porté à titre d'illustration sur l'impression du code d'information SQ sur une étiquette P par l'imprimante 10. Cet exemple n'est cependant pas limitatif puisque ce code d'information SQ peut être représenté visuellement, par exemple dans une configuration où l'exécution par la console d'ordinateur personnel 4 du traitement de génération de code de la figure 4 conduit à afficher le code d'information SQ au moniteur 3. En ce cas, le traitement de génération de code de la figure 4 peut être conceptualisé comme un programme informatique. Ainsi, l'ordinateur qui fonctionne comme générateur de codes bidimensionnels sous le contrôle de ce programme de génération de codes bidimensionnels a les mêmes fonctions et effets que le microprocesseur 11 notamment de l'imprimante 10 précitée. Dans l'exemple précité, la description a en outre porté pour l'illustrer sur la transmission des données d'impression par l'équipement informatique 2 relié à l'imprimante 10, mais il reste possible avec un équipement informatique capable de sortir des données textuelles comme des caractères, des kanji et des symboles, d'obtenir les fonctions et les effets précités par l'adoption d'une architecture dans laquelle un appareil doté d'une telle fonction comme une caméra numérique, un téléphone portable, un ordinateur portatif ou un terminal portatif se trouve relié à l'imprimante 10. L'architecture du lecteur de code d'information 20 fait l'objet de la description suivante. Le lecteur de code d'information 20 est un appareil qui permet de décoder les codes d'information SQ générés par le générateur de codes d'information 1, puis de les afficher sur un support (codes d'information SQ imprimés par le dispositif d'impression 10 par exemple). Les structures des codes d'information SQ décodables par le lecteur de code d'information 20 ayant déjà été décrites en référence aux figures 5 et 6, leur description sera donc omise. En outre, ce lecteur de code d'information 20 peut aussi lire les QR codes bidimensionnels usuels (QR codes courants dénués de données confidentielles après le code d'identification de fin notamment). Les codes destinés à être lus par le lecteur de code d'information 20 y compris ces codes d'information SQ et ces QR codes bidimensionnels usuels sont désignés par codes d'information C. La figure 7 montre que le lecteur de code d'information 20 est principalement constitué par un système optique comprenant une source lumineuse d'éclairage 21, un photocapteur 23 et une lentille d'imagerie 27 notamment, par un système micro comprenant une mémoire 35, un circuit de commande 40, un interrupteur de service 42 et un afficheur à cristaux liquides 46 notamment, et par un circuit électrique qui comprend notamment un interrupteur d'alimentation 41 et une batterie 49. Ces équipements montés sur cartes de circuits imprimés non représentées ou mis sous boîtiers non représentés offrent une architecture matérielle similaire à celle d'un lecteur de QR codes conventionnel. Le système optique s'organise ainsi autour d'une source lumineuse d'éclairage 21, d'un photocapteur 23 et d'une lentille d'imagerie 27 notamment. La source lumineuse d'éclairage 21 dont la fonction est d'émettre une lumière d'éclairage Lf, peut être constituée par exemple par une diode LED rouge et une lentille de diffusion ou une lentille convergente placée côté émission de cette diode LED. Dans la présente configuration, deux sources lumineuses 21 sont installées de part et d'autre du capteur photorécepteur 23 dans un montage qui permet d'illuminer l'étiquette P par la lumière d'éclairage Lf délivrée à travers l'orifice de lecture d'un boîtier non représenté. Le code d'information C précité est imprimé sur cette étiquette P. Le photocapteur 23 est conçu pour recevoir la lumière Lr réfléchie par l'étiquette P et le code d'information C. Y correspondent, à titre d'exemple, les capteurs de zone à réseau bidimensionnel d'éléments photorécepteurs constitués par des dispositifs détecteurs d'image à semi-conducteurs comme les capteurs C-MOS et les capteurs CCD notamment. Le photocapteur 23 est monté sur une carte de circuits imprimés non représentée de sorte que sa face photoréceptrice 23a puisse recevoir la lumière incidente qui vient le frapper par l'intermédiaire de la lentille d'imagerie 27. La lentille d'imagerie 27 agit comme un système optique d'imagerie permettant de former une image sur la face photoréceptrice 23a du photocapteur 23 en faisant converger la lumière incidente qui vient la frapper à travers l'orifice de lecture. Elle est constituée par exemple par un tube et par une pluralité de lentilles convergentes logées à l'intérieur de ce tube. La description suivante a trait à l'architecture globale du circuit micro. Ce circuit micro comprend notamment un circuit amplificateur 31, un circuit convertisseur analogique-numérique 33, une mémoire 35, un circuit générateur d'adresses 36, un circuit générateur de signal de synchronisation 38, un circuit de commande 40, un interrupteur de service 42, une diode LED 43, un avertisseur sonore 44, un afficheur à cristaux liquides 46 et une interface de communication 48. Comme son nom l'indique, il s'articule autour du circuit de commande 40 et de la mémoire 35 qui peuvent fonctionner en micro-ordinateur. Amplifié par un gain prédéfini en accédant au circuit amplificateur 31, le signal d'image délivré en sortie par le photocapteur 23 du système optique est appliqué en entrée dans le circuit convertisseur analogique-numérique 33 pour y être converti de signal analogique en signal numérique. Ceci fait, le signal d'image numérisé résultant, c'est-à-dire les données d'image, est entré dans la mémoire 35 pour y être stocké dans la zone de stockage de données d'image. De son côté, le circuit générateur de signal de synchronisation 38 est conçu pour pouvoir générer un signal de synchronisation à destination du photocapteur 23 et du circuit générateur d'adresses 36, lequel circuit 36 génère les adresses de rangement des données d'image à stocker dans la mémoire 35 sur la base du signal de synchronisation que lui a ainsi délivré ce circuit générateur de signal de synchronisation 38. La mémoire 35 est un dispositif de mémoire à semi-conducteurs tel qu'une mémoire vive (mémoire DRAM, mémoire SRAM, etc.) et une mémoire morte (mémoire EPROM, mémoire EEPROM, etc.) par exemple. La mémoire vive de cette mémoire 35 est conçue pour ménager à la fois une zone de stockage des données d'image précitées et une zone de travail dont se sert le circuit de commande 40 pour les opérations arithmétiques et les opérations théoriques associées aux différents traitements. Dans sa mémoire morte ont été préalablement implantés les programmes spécifiques qui permettent notamment d'exécuter les traitements de décodage décrits ci-après, mais aussi les programmes système qui pilotent les différents matériels comme la source lumineuse d'éclairage 21 et le photocapteur 23 notamment. Microprocesseur à l'échelle du lecteur de code d'information 20, le circuit de commande 40 constitué par une unité centrale, un bus système et une interface d'entrée-sortie notamment, forme avec la mémoire 35 un équipement informatique doté de fonctions de traitement de l'information. Ce circuit de commande 40 est conçu pour se connecter à divers périphériques d'entrée-sortie par l'intermédiaire d'une interface d'entrée-sortie incorporée et, dans un second mode de réalisation, se trouve connecté à un interrupteur d'alimentation 41, un interrupteur de service 42, une diode LED 43, un avertisseur sonore 44, un afficheur à cristaux liquides 46 et une interface de communication 48 notamment. Cette configuration permet de surveiller et de gérer l'interrupteur d'alimentation 41 et l'interrupteur de service 42, d'allumer et d'éteindre la diode LED 43 faisant office de voyant de signalisation, de commuter en marche-arrêt le retentissement de l'alarme sonore 44 qui peut émettre un bip sonore ou une alarme, de commander l'écran de l'afficheur à cristaux liquides 46 pour y afficher le contenu des codes du code d'information C lu, ainsi que de superviser la communication de l'interface de communication 48 pour communiquer en série avec les dispositifs externes. Les périphériques reliés à l'interface de communication 48 incluent notamment un ordinateur principal HST, lequel constitue un système hiérarchiquement supérieur au lecteur de code d'information 20. Par ailleurs, l'interface de communication 48 fonctionne aussi comme interface capable de prendre en charge les communications avec le terminal informatique 60 (figure 1 notamment) ci-après via un système de communication sans fil tel qu'un réseau local sans fil ou par infrarouge ou via un système de communication filaire connu. Le circuit d'alimentation est constitué par l'interrupteur d'alimentation 41 et par la batterie 49 notamment. La commutation marche-arrêt de l'interrupteur d'alimentation 41 gérée par le circuit de commande 40 commande le passage ou la coupure de la tension d'attaque alimentée par la batterie 49 aux différents dispositifs et circuits. La batterie 49 est une batterie secondaire qui fournit une tension en courant continu de niveau déterminé ; les batteries au lithium par exemple peuvent y pourvoir. Cette batterie 49 ne s'impose pas aux architectures dans lesquelles l'alimentation électrique est assurée par un dispositif externe tel que l'ordinateur principal HST (unité de gestion 80) connecté par l'intermédiaire de l'interface de communication 48 par exemple. Lorsque, dans cette configuration adoptée pour le lecteur de code d'information 20, un autodiagnostic prédéfini lancé à la mise sous tension à l'interrupteur d'alimentation 41 se termine normalement et autorise la lecture d'un code d'information C, l'entrée appliquée par l'interrupteur de service 42 (bascule électronique par exemple) active l'émission de la lumière d'éclairage Lf. L'activation par la bascule électronique commandée par l'utilisateur amène le circuit de commande 40 à délivrer sur la base du signal de synchronisation un signal d'émission lumineuse à la source lumineuse d'éclairage 21 ; sur réception de ce signal d'émission lumineuse, la source lumineuse d'éclairage 21 éclaire la diode LED qui fournit la lumière d'éclairage Lf. La lumière d'éclairage Lf qui illumine le code d'information C est alors réfléchie ; cette lumière réfléchie Lr venant frapper la lentille d'imagerie 27 à travers l'orifice du lecteur, il se forme une image du code d'information C sur la face photoréceptrice 23a du photocapteur 23. Les données d'image du photocapteur 23 exposé par l'image du code d'information C sont soumises à un traitement d'image par le système micro décrit ci-dessus et sont transmises au traitement de décodage décrit ultérieurement, via la zone de stockage de données d'image de la mémoire 35. Le terminal informatique 60 se présente comme un ordinateur fixe ou un ordinateur portatif. Dans sa configuration matérielle, il pourra s'agir d'un ordinateur personnel tel qu'un ordinateur de bureau, un ordinateur bloc-notes ou une tablette électronique, mais aussi d'un terminal informatique tel qu'un téléphone intelligent ou un téléphone portable. Il peut être configuré pour pouvoir communiquer avec le lecteur 20 et, s'il a été conçu pour donner accès à l'Internet, il pourra aussi s'agir d'autres types de dispositifs de traitement de l'information. Ce terminal informatique 60 est au moins équipé d'une unité centrale, d'une unité de mémoire structurée autour d'une mémoire vive, d'une mémoire morte, d'une mémoire non volatile et d'autres dispositifs de mémoire, d'une zone de travail constituée par des dispositifs d'entrée comme des touches et un panneau tactile, d'une unité d'affichage constituée par un dispositif d'affichage connu tel qu'un afficheur à cristaux liquides, ainsi que d'une unité de communication prenant en charge les communications via un système de communication sans fil tel qu'un réseau local sans fil ou par infrarouge ou via un système de communication filaire connu. L'unité de gestion 80 (dans le présent mémoire descriptif, l'unité de gestion 80 est aussi dénommée « ordinateur principal HST ») est constituée par exemple par un ordinateur connu. Cette unité de gestion 80 est au moins équipée d'une unité centrale, d'une unité de mémoire structurée autour d'une mémoire vive, d'une mémoire morte, d'une mémoire non volatile et d'autres dispositifs de mémoire, d'une zone de travail constituée par des dispositifs d'entrée comme des touches et un panneau tactile, d'une unité d'affichage constituée par un dispositif d'affichage connu tel qu'un afficheur à cristaux liquides, ainsi que d'une unité de communication 10 prenant en charge les communications par un système de communication sans fil tel qu'un réseau local sans fil ou par infrarouge ou par un système de communication filaire connu. Cette architecture peut avoir été conçue pour que l'unité de gestion 80 (ordinateur principal HST) délivre au générateur de codes d'information 1 une clé de chiffrement utilisée pour chiffrer les données confidentielles et qu'une clé de 15 décryptage identique à cette clé de chiffrement le soit au lecteur 20 par l'unité de gestion 80. Le traitement de décodage est décrit ici en référence aux figures 8, 9 et' 10. La figure 8 représente un ordinogramme précisant l'enchaînement des opérations de 20 décodage réalisées par l'unité de gestion 80. La figure 9 est un ordinogramme précisant le déroulement des opérations de traitement de déchiffrement correspondant à l'étape S23 de la figure 8. Enfin, la figure 10 illustre un ordinogramme montrant le déroulement des opérations du traitement de transfert de données indiqué à l'étape S24 de la figure 8. 25 Comme l'indique la figure 8, le traitement de décodage initié par exemple par l'activation du circuit de commande 40 et de la mémoire 35 à la mise sous tension du lecteur de code d'informatioh 20 consiste tout d'abord à exécuter un traitement d'initialisation à l'étape S11. Ce traitement a pour effet de remettre à zéro la zone de 30 travail de la mémoire 35 et sa zone de stockage de données d'image où sont stockées les données d'image, mais aussi les drapeaux et les compteurs prédéfinis. Le lecteur de code d'information 20 décrit ici est relié à l'ordinateur principal HST (unité de gestion 80), auprès duquel il acquiert les données de clé de décryptage en tant données de réglage. 35 L'étape S12 remet à zéro les valeurs de comptage du rythmeur. Le rythmeur dont les valeurs de comptage sont mises à zéro à cette étape S12 mesure le temps imparti à l'étape S13. Le traitement effectué à l'étape S13 détermine si le temps imparti a été mesuré par ce rythmeur. En effet, pour les besoins de déterminer à l'étape suivante S14 si les données de réglage transmises par l'ordinateur principal HST contiennent ou non des données de clé de décryptage (clé de déchiffrement), le programme passe au traitement de l'étape S16 à l'écoulement du temps imparti, cinq secondes par exemple, dans le cas où il n'y a pas eu transmission par l'ordinateur principal HST de données relatives au chiffrement avant que ce temps ne soit écoulé (Oui à l'étape S205). En revanche, lorsque le temps imparti n'est pas révolu (Non à l'étape S13), le traitement opéré à l'étape S14 va déterminer s'il a y a eu ou non réception d'une clé de décryptage. Dans l'affirmative (Oui à l'étape S14), le programme passe à l'étape S15 qui suit, mais renvoie à l'étape S13 si cette réception n'a pu être confirmée (Non à l'étape S14), où de nouveau le temps imparti est mesuré. La clé de décryptage (clé de déchiffrement) transmise par l'ordinateur principal HST peut être préalablement mémorisée dans la mémoire 35 par exemple. En ce cas, la mémoire 35 correspond à un exemple d'unité de stockage de clés de déchiffrement où sont mémorisées des clés de déchiffrement. S'il s'avère à l'étape S13 que le temps imparti est écoulé (Oui à l'étape S13), la valeur du drapeau [Key] prédéfini est mis à [0] à l'étape S16. Ce drapeau [Key] indique si les codes de données confidentielles du code d'information SQ sont ou non décryptées par une clé de décryptage, la valeur [0] (cas de Key = 0) indiquant qu'il n'y a pas décryptage par une clé de décryptage et la valeur [1] (cas de Key = 1) qu'il y a décryptage par une clé de décryptage. De ce fait, s'il a été déterminé à l'étape S14 qu'une clé de décryptage a été reçue (Oui à l'étape S14), le traitement opéré à l'étape S15 qui suit met à [1] la valeur de ce drapeau [Key]. Après que la valeur du drapeau [Key] prédéfini a été mise à [1] à l'étape S15 ou à l'étape S16, l'étape S17 qui suit procède à l'acquisition des données d'image. À 35 cet effet, un traitement d'extraction des données d'image stockées dans la zone de stockage de données d'image de la mémoire 35 a lieu, qui permet par exemple d'obtenir l'image codée du code d'information C telle que l'illustre conceptuellement la figure 6. À l'étape S18 qui suit est réalisé un traitement de détection des motifs de repérage. La détection des motifs de repérage présents dans les trois coins du code d'information C tel que l'illustre la figure 6 conduit à détecter le profil du code d'information C à l'étape S19 suivante. La détection de ces motifs de repérage placés aux trois coins et celle du profil de code peuvent être réalisées par une méthode connue mis en oeuvre pour le QR code (marque déposée). Ensuite, le traitement de calcul des coordonnées centrales de chaque cellule opéré à l'étape S20 permet de déterminer à l'étape S21 suivante la couleur, noir ou blanc, de chaque cellule. Cette opération donnant accès aux informations de format indiquées sur la figure 6 (zones hachurées de la figure 6) et les blocs de données, l'étape S22 qui suit détermine, en présence d'un bloc de données manquantes ou autre, s'il est ou non possible de le corriger. Lorsqu'il a été déterminé à l'étape S22 qu'une telle correction d'erreur était possible (Oui à l'étape S22), l'erreur est corrigée, puis un traitement de décryptage est réalisé à l'étape S23 qui suit. En revanche, l'erreur ne pouvant être corrigée quand la possibilité de la corriger n'a pu être validée à l'étape S22 (Non à l'étape S22), le programme passe à l'étape S17 et chacun des traitements des étapes S17 à S22 est effectué sur la base d'une nouvelle acquisition de données d'image. Ces traitements des étapes S20 à S22 peuvent aussi être réalisés suivant une méthode connue appliquée avec le QR code (marque déposée). Les détails de l'étape S23 s'y trouvant précisés, la description suivante du traitement de déchiffrement sera faite en référence à la figure 9. Comme le montre cette figure 9, le traitement de déchiffrement consiste tout d'abord à mettre à zéro (0) les valeurs des drapeaux [Encryption] et [KeyError] à l'étape S31. Les valeurs respectives de [n], [Lent ], [Len2] sont ensuite mises à 0 (zéro) à l'étape S32. L'étape S33 réalise un traitement d'acquisition du énième code de données indiqué par le compteur n. L'étape S34 qui suit détermine si cet énième code de données acquis à l'étape S33 est ou non un code d'identification de fin. S'il s'avère que ce code de données acquis à l'étape S33 est un code d'identification de fin (Oui à l'étape S34 ), le programme passe au traitement de l'étape 40 puisque les codes de données usuels placés avant le code d'identification de fin sont donc au complet et le code d'information C en question n'en contient plus d'autres. S'il s'avère en revanche que le code de données acquis à l'étape S33 n'est pas un code d'identification de fin (Non à l'étape S34), signifiant par là qu'il existe encore des codes de données usuels avant que le code d'identification de fin ne soit atteint, le programme passe au traitement de l'étape S35 qui suit où a lieu l'acquisition du code de données suivant, à savoir le nombre de codes (nombre de caractères) i du (n+1)-ième code de données. Comme il a été décrit en référence à la figure 5(D), cette opération se fonde sur le fait que le nombre de caractères est stocké à la position correspondant au second caractère du code de données, les détails figurant au paragraphe [8.4 Codage des données] de la spécification fondamentale JIS (JIS - X 0510 : 2004). L'acquisition du nombre de codes (nombre de caractères) i à l'étape S35 donne accès à l'étape S36 qui suit où s'opère un traitement d'acquisition du nombre de données j pour ce seul nombre de caractères (i), puis à l'étape S37 par l'exécution d'un traitement de décryptage (décodage) du code de données en question, c'est-à-dire du code de données publiques (code de données codées comme mots de code représentant des données à rendre publiques). Une fois achevé le traitement de décryptage des codes de données à l'étape S37, l'étape S38 règle à [n + j + 1] le compteur n pour qu'il indique le code de données suivant. Puis à l'étape S39, il y a addition de la valeur du nombre de caractères i acquis en S35 à la valeur actuelle de [Lent ]. De la sorte, [Lent ] représente le nombre total de caractères comptés jusqu'au code d'identification de fin. Lorsque l'étape S34 s'établit à Oui, il est fait en sorte d'obtenir le nombre total de caractères présents jusqu'au code d'identification de fin. Après l'étape S39, il est de nouveau procédé à un traitement d'acquisition du énième code de données par retour au traitement de l'étape S33. Les étapes S33 à S39 concernent ainsi un traitement de décodage par acquisition des codes de données usuelles (premier code de données, codes de données publiques) qui sont intrinsèquement placés devant le code d'identification de fin (côté début des données par rapport au code d'identification de fin dans la chaîne de données de la figure 5(C)) et décodés. Le circuit de commande 40 notamment qui exécute ces différentes étapes correspond à un exemple de [première unité de décodage], dont la fonction est de déchiffrer le contenu placé en amont du code d'identification de fin dans une chaîne de codes. Le traitement opéré à l'étape S40 détermine si le drapeau [Key] prédéfini a ou non été mis à [1], c'est-à-dire s'il y a décryptage par une clé de décryptage du code de données confidentielles du code d'information C. S'il est établi que ce drapeau n'est pas mis à [1] (Non à l'étape S40), il est mis fin à ce traitement de déchiffrement car aucun décryptage avec une clé de décryptage ne s'impose alors. En revanche, quand le drapeau [Key] prédéfini a bien été mis à [1] (Oui à l'étape S40), la nécessité de décrypter avec une clé de décryptage fait passer le traitement à l'étape S41 qui suit, où le compteur n est mis à n + 1, puis à l'étape S42 où s'effectue un traitement d'acquisition du énième code de données indiqué par le compteur n. Ensuite, à l'étape S43 qui suit, le énième code de données acquis à l'étape S42 fait l'objet d'un traitement qui détermine s'il s'agit ou non d'un code d'identification de confidentialité. Le circuit de commande 40 notamment qui exécute cette étape S43 correspond à un exemple d'[unité de décision] dont la fonction est de déterminer si des codes de données confidentielles se trouvent placés après le code d'identification de fin. En effet, l'étape S43 détermine essentiellement que des codes de données confidentielles sont présents après le code d'identification de fin s'il s'agit d'un code d'identification de confidentialité et, si tel n'est pas le cas, qu'aucun code de données confidentielles n'apparaît après le code d'identification de fin. La présence d'un code de données confidentielles en aval du code de données identifié comme code d'identification de confidentialité (Oui à l'étape S43) fait passer le programme au traitement de l'étape S44 successive d'acquisition du code de 35 données suivant, c'est-à-dire du nombre de caractères i (nombre de codes secrets) du (n + 1) ième code de données. Comme pour l'étape S35, cette opération se fonde sur le fait que le nombre de caractères est stocké à la position correspondant au second caractère du code de données. Quand l'étape S43 a validé la présence d'un code d'identification de confidentialité, il peut être fait en sorte d'avertir l'ordinateur principal HST de sa présence dans le code d'information C en question. Cette disposition permet de savoir au niveau de l'ordinateur principal HST que les codes de données venant après le code d'identification de fin sont des codes de données confidentielles. Par ailleurs, dans le cas où une information autre qu'un code de remplissage mais sans être un code de données confidentielles (par exemple une information qui ne correspond plus à un code de remplissage du fait de données incohérentes) se trouverait placée dans la zone de codes située après le code d'identification de fin censée ne pouvoir accueillir que de tels codes de remplissage (partie vide de la zone de codes), le fait qu'aucune information de nature à indiquer qu'il s'agit d'un code de données confidentielles ne soit délivrée à l'ordinateur principal permet d'empêcher toute fausse manoeuvre susceptible d'être induite par le décodage d'une telle information autre qu'un code de données confidentielles. En revanche, s'il n'a pu être déterminé que le code de données considéré était un code d'identification de confidentialité (Non à l'étape S43), il est mis fin au présent traitement de décryptage, aucun code de données confidentielles n'étant donc inclus dans le code d'information C en question au-delà du code d'identification de confidentialité. S'il y a acquisition à l'étape S44 du nombre de caractères i (nombre de codes secrets, appelé aussi « nombre de colonnes de codes secrets »), l'étape S45 qui suit donne lieu à l'acquisition des codes de données confidentielles notamment à partir de la zone de données vide (zone de données située après le code d'identification de confidentialité), qui font l'objet d'un traitement d'acquisition des données confidentielles pour le seul nombre de données j de ce nombre de codes secrets (i). De plus, l'étape S47 établit le compteur n à la donnée suivante, c'est-à-dire le positionne à [n + 1 + j] pour indiquer la donnée de contrôle de clé de décryptage, puis procède à l'acquisition de cette énième donnée de contrôle de clé de décryptage (information d'identification de clé). Sur la base de la donnée de contrôle de clé de décryptage acquise à cette étape S47, l'étape S48 détermine si la clé de décryptage reçue en provenance de l'ordinateur principal HST à l'étape S14 précédente convient comme clé de déchiffrement des données chiffrées de ce énième code de données confidentielles (en d'autres termes, si la clé de cryptage utilisée lors du chiffrement du énième code de données confidentielles est compatible avec la clé de décryptage qui aura été préparée). Si la compatibilité de cette clé de décryptage est établie à l'étape S48 (Oui à l'étape S48), il y a déchiffrement des données chiffrées (données confidentielles) à l'étape S49 qui suit. À ce sujet, ce chiffrement fait appel à une technique cryptographique visuelle connue (schémas de partage de secret visuel), qui permet par décryptage de revenir au texte en clair d'origine même dans le cas où les données chiffrées de code de données confidentielles l'ont été par une telle technique cryptographique visuelle. En revanche, si la compatibilité de la clé de décryptage n'a pu être établie à l'étape S48 (Non à l'étape S48), la valeur de [KeyError] est mise à [1] à l'étape S52. De la sorte, la valeur prise par [KeyError] est une information qui spécifie si la clé de déchiffrement (clé de décryptage) mémorisée dans le lecteur 20 est ou non compatible avec la clé de chiffrement (clé de cryptage) utilisée pour crypter le code de données confidentielles. [KeyError] = 1 signifie que la clé de déchiffrement (clé de décryptage) mémorisée dans le lecteur 20 n'est pas compatible avec la clé de chiffrement (clé de cryptage) utilisée pour crypter le code de données confidentielles. Le traitement de l'étape S50 décrypte le code de données confidentielles. En d'autres termes, comme les données chiffrées (données confidentielles) ont pu être déchiffrées à l'étape S49 antérieure, le code de données confidentielles est décrypté (décodé) sur la base des données chiffrées ainsi déchiffrées à cette étape S49. Il y a alors aussi acquisition du nombre de caractères décryptés k. À la fin du traitement de décryptage de l'étape S50, la valeur de [Encryption] est mise à 1 à l'étape S51. Ainsi, la valeur de [Encryption] est une information qui spécifie si un code de données confidentielles a ou non été déchiffré, 1 indiquant que le code de données confidentielles a été déchiffré, 0 qu'il ne l'a pas été. De plus, la valeur de [Len2] est mise à la valeur [Lent +k] à l'étape S51. De la sorte, les traitements postérieurs aux étapes S34, S40 de la figure 9 vont acquérir et décoder les codes de données placés après le code d'identification de fin, originellement non décodés (codes de données confidentielles). Le circuit de commande 40 notamment qui exécute ces différentes étapes correspond à un exemple de [deuxième unité de décodage], dont la fonction est de décoder les codes de données confidentielles dont la présence a été établie par l'unité de décision. Les traitements de la figure 9 illustrent à titre d'exemple le processus qui conduit à déchiffrer le code d'information SQ dans lequel, comme l'indique la figure 12, un type de données confidentielles (données chiffrées) est placé après un code d'identification de confidentialité (identificateur de confidentialité), un nombre de colonnes de codes secrets (nombre de caractères) l'est avant ces données confidentielles et une donnée de contrôle de clé de décodage l'est après (c'est-à-dire une configuration dans laquelle un type de données confidentielles a est enregistré conformément à la structure de données de la figure 5(C)) ; toutefois, dans l'hypothèse d'un code d'information SQ au sein duquel ont été enregistrées plusieurs types de données confidentielles comme l'illustre la figure 5(C), il suffit d'appliquer les traitements des étapes S42 à S50 à la pluralité de codes de confidentialité pour que chaque code de confidentialité soit déchiffré. Comme il ressort de la description précédente, le lecteur de code d'information 20 ainsi constitué permet de décoder un code de données confidentielles même si ce code de données confidentielles (second code de données) se trouve placé dans la zone de codes après le code d'identification de fin où il n'y a originellement que des codes de remplissage (partie vide de la zone de codes). Il est donc possible de décoder des codes de données qui se trouvent dans la partie vide de la zone de codes où doivent être placés des mots de code. Ainsi le lecteur de code d'information 20 permet-il de décoder le code d'information SQ généré par le générateur de codes d'information 1 précité. La configuration retenue dans le traitement de décodage précédent est celle de l'acquisition de données de contrôle de clé de décodage, mais il peut très bien s'agir par exemple d'acquérir une clé de décryptage à la place du traitement de l'étape S47 lorsqu'une clé de décryptage proprement dite telle que décrite en référence à la figure 5(E) est ajoutée au code de données confidentielles. Même en présence de codes de données confidentielles chiffrés avec des clés de cryptage différentes, il est encore possible en faisant en sorte d'acquérir chaque clé de décryptage à la place de l'étape S47 lorsque chacune des clés de décryptage est ajoutée à chacun des codes de données confidentielles, de revenir au texte en clair d'origine par décryptage des codes de données confidentielles respectifs et ce, même si le lecteur de code d'information 20 en question n'en possède pas les clés de décryptage. La description suivante concerne le traitement de transfert de données opéré à l'étape S24 de la figure 8. Ce traitement est réalisé par exemple conformément à l'ordinogramme représenté sur la figure 10, selon un processus consistant à transférer les données du lecteur 20 vers un autre terminal informatique 60 par exemple. Ce terminal informatique 60 auquel sont transférées les données peut être un dispositif particulier prédéfini dans le lecteur 20, mais aussi correspondre au dispositif qui établit la communication avec le lecteur 20 lors du traitement de la figure 10. Ce traitement détermine en premier lieu si la valeur de [KeyError] correspond ou non à 1. Si [KeyError] vaut 1, indiquant par là que la clé de déchiffrement (clé de décryptage) mémorisée dans le lecteur 20 n'est pas compatible avec la clé de chiffrement utilisée lors du cryptage du code de données confidentielles, le code de données confidentielles n'est donc pas déchiffré. En ce cas, l'étape S61 valide l'option Oui et un traitement d'erreur est effectué à l'étape S72. Ce traitement d'erreur peut par exemple consister à faire retentir une alarme au moyen de l'avertisseur sonore 44, mais aussi à afficher un message d'erreur à l'unité d'affichage de l'afficheur à cristaux liquides 46 notamment. Il peut aussi s'agir d'un signal prédéfini fourni par la diode LED 43 (clignotement par exemple). En revanche, quand la valeur de [KeyError] est 0, l'étape S61 s'établit à Non et la valeur de n est initialisée à 0. Ensuite, la valeur de [cp] est appliquée à l'adresse de début des données déchiffrées (résultats de lecture) obtenues à l'issue du traitement de déchiffrement de la figure 9. L'étape S63 détermine ensuite si la valeur de [Encryption] est ou n'est pas 0. L'option validée à l'étape S62 étant Non pour [Encryption] valant 1, les caractères [SC)] sont transférés comme marque de code. En d'autres termes, le code d'information que le programme tente de lire sur la figure 8 est un code d'information SQ généré par le générateur 1 précité et, [Encryption] prenant la valeur 1 à l'étape S51 de la figure 9 quand il y a déchiffrement de codes de données confidentielles par le traitement de la figure 9, les caractères [SQ] sont transférés à l'étape S64 en tant qu'information d'identification. Dans cette configuration, le circuit de commande 40 qui exécute les traitements des étapes S63, S64 notamment correspond à un exemple d'[unité de traitement] ; si, dans cet exemple, le code de données confidentielles a été déchiffré par la [deuxième unité de décodage] précitée, le traitement de mise en correspondance consiste à en présenter les résultats de déchiffrement, tandis qu'une information d'identification prédéfinie (marque [SQ]) l'est par mise en correspondance avec les résultats de déchiffrement de code de données confidentielles ainsi présentés. D'autre part, quand la valeur de [Encryption] est 0, l'option Oui de l'étape S62 est validée et le programme transfère au terminal informatique 60 les caractères [OR] comme marque de code. Ainsi, lorsque le code d'information C que le programme cherche à lire sur la figure 8 est un QR code usuel ne contenant pas de codes de données confidentielles, les étapes S40 ou S43 du traitement de la figure 9 s'établissent à Non et le traitement de l'étape S51 n'est pas exécuté ; en ce cas, [Encryption] reste inchangé à sa valeur initiale de 0 et s'ensuit à l'étape S65 le transfert des caractères [OR] au terminal informatique 60. En effet, dans cette configuration, les caractères [SQ] sont transférés comme première information d'identification en cas de déchiffrement de codes de données confidentielles par le traitement de la figure 9 ; en l'absence d'un tel déchiffrement par ce traitement, les caractères [OR] sont transférés en tant que deuxième information d'identification distincte de cette première information d'identification. Après les étapes S64 ou S65, le traitement opéré à l'étape S66 détermine si n est ou n'est pas la valeur de [Lent]. Avec Non à l'étape S66, le traitement de l'étape S67 détermine si n est la valeur de [Len2] ou non. Avec Non à l'étape S67, les données de l'adresse cp sont transférées au terminal informatique 60 à l'étape S70, puis les valeurs de n et de cp sont incrémentées. Si, dans ce traitement, l'adresse spécifiée par cp se situe dans le champ des résultats de lecture des codes de données publiques, les étapes S66 et S67 s'établissent à Non, le traitement de l'étape S70 est réitéré, et les résultats de lecture des codes de données publiques sont transférés dans l'ordre. Lorsque par ailleurs n s'est établi à [Lent ], c'est-à-dire quand les résultats de lecture des codes de données publiques ont tous finis d'être transférés, le programme valide l'option Oui à l'étape S66 et la marque [«] qui constitue l'identificateur de début de données confidentielles est transférée. Ainsi, dans le traitement de transfert de l'étape S70 réitéré après l'étape S68, les résultats de lecture des codes de données confidentielles se trouvent-ils transférés à tour de rôle. Si, dans ce traitement, l'adresse spécifiée par cp se situe après l'étape S68 dans le champ des résultats de lecture des codes de données confidentielles, le programme valide l'option Non aux étapes S66 et S67, le traitement de l'étape S70 est réitéré et les résultats de lecture des codes de données confidentielles sont transférés dans l'ordre. Quand n s'établit à [Len2], c'est-à-dire quand les résultats de lecture des codes de données confidentielles ont tous finis d'être transférés, l'option Oui de l'étape S67 est validée et la marque [»] constituant l'identificateur de fin de données confidentielles est transférée. Dans cette configuration, le terminal informatique 60 acquiert les résultats de lecture des codes de données publiques (données publiques enregistrées comme codes de données publiques) et ceux de lecture des codes de données confidentielles, insérés entre un identificateur de début de données confidentielles et un identificateur de fin de données confidentielles (données confidentielles enregistrées comme codes de données confidentielles). Dans l'exemple illustré par la figure 12, les données du code d'information SQ sont agencées sous une forme dans laquelle l'[information de site de présentation de QR codes], traitée comme donnée publique, est enregistrée dans le code 35 d'information SQ comme code de données publiques. L'adresse du site libellée [http://www.abcdef.com], traitée comme donnée confidentielle, l'est en mode chiffré dans le code d'information SQ comme code de données confidentielles. Quand le lecteur 20 déchiffre ce code d'information SQ suivant le traitement de la figure 8 et le transfère conformément à celui de la figure 10, le terminal informatique 60, sur 5 réception de ces données transférées, procède d'abord à l'acquisition de l'information d'identification [SQ], puis à celle des résultats de lecture des codes de données publiques, c'est-à-dire de l'[information de site de présentation de QR codes]. Il y a ensuite acquisition de l'information [«http://www.abcdef.com»] qui constitue la donnée confidentielle. L'analyse faite par le terminal informatique 60 de 10 la série de données ainsi reçues lui permet en détectant l'information d'identification [SQ] de mettre en évidence la présence de données confidentielles dans les données reçues. La détection des symboles [«] et [»] permet de spécifier que les données qu'ils enserrent sont des données confidentielles, d'où la possibilité de spécifier [http://www.abcdef.com] comme constituant par nature une donnée 15 confidentielle valide. D'autre part, lorsque le code d'information C lu par le lecteur 20 suivant le traitement de la figure 8 revêt l'agencement usuel d'un QR code (marque déposée) illustré par la figure 13, le terminal informatique 60, sur réception de ces résultats de lecture, procède d'abord à l'acquisition de l'information [OR], puis à celle des résultats de lecture des codes de données publiques (donnée d'adresse 20 [http://www.abcdef.cm] dans l'exemple de la figure 13). La figure 14 illustre un exemple d'identificateur (indicateur de mode) commun au code d'information SQ et au QR code courant. Dans cette configuration, l'identificateur de mode [0000] est traité comme code d'identification de fin par 25 exemple. Qu'il s'agisse d'un code d'information SQ ou d'un QR code usuel, la même structure peut être attribuée aux données publiques et au code d'identification de fin ; par exemple, comme le montre la figure 13, l'identificateur de mode est affecté au début de chacune des données qui constituent les données publiques, ce qui permet de spécifier le mode auquel appartient chaque donnée. 30 La description suivante porte sur le traitement de connexion réalisé par le terminal informatique 60. Dans le traitement de connexion illustré sur la figure 11, les différentes initialisations s'effectuent d'abord à l'étape S81, puis le processus détermine s'il y a eu ou non réception de données en provenance du lecteur 20 35 (S82). En l'absence de données reçues à partir du lecteur 20 une fois l'initialisation achevée, le programme passe à Non à l'étape S82 et un état d'attente s'établit durablement (état d'attente de réception de données en provenance du lecteur 20). S'il y a eu réception de données à partir du lecteur 20 au terme du processus d'initialisation, le programme passe à Oui à l'étape S82, et il est déterminé s'il y a eu 5 ou non réception d'un caractère d'arrêt indiquant la fin des données. Avec Non à l'étape S83, un traitement de stockage à l'étape 84 est réitéré jusqu'à réception d'un caractère d'arrêt. La réception d'un caractère d'arrêt (c'est-à-dire quand la série de données envoyées par le lecteur 20 a été entièrement reçue) valide l'option Oui à l'étape S83. 10 L'option Oui à l'étape S83 enchaîne sur la détection de la marque de code à partir des données fournies par le lecteur 20 (c'est-à-dire les données issues du traitement de transfert de la figure 9). Lorsque la marque de code contenue dans les données reçues en provenance du lecteur 20 n'est pas [SQ] mais [QR], le 15 programme valide Non à l'étape S86 car les données en question ne résultent pas du déchiffrement d'un code de données confidentielles, et il est mis fin à ce traitement de connexion. En d'autres termes, lorsque les données envoyées par le lecteur 20 ne résultent pas du déchiffrement d'un code d'information SQ contenant des données confidentielles, mais de données pour lesquelles a été déchiffré un 20 code bidimensionnel QR usuel, aucun traitement de connexion à un site web n'a lieu même si ces données contiennent une URL en indiquant l'adresse (adresse Internet). D'autre part, les données reçues en provenance du lecteur 20 qui contiennent la 25 marque de code [SQ] sont tenues pour résulter du déchiffrement d'un code de données confidentielles. En ce cas, l'étape S86 s'établit à Oui et il est déterminé (étape S87) si les caractères [«] [»] identificateurs de données confidentielles ont été détectés dans les données reçues. Si ces identificateurs de données confidentielles ont pu l'être, l'étape S87 passe à Oui et il y a extraction (étape S88) 30 de l'information d'adresse (URL) du site web sur l'Internet qui est spécifiée par les données de ce champ. S'il n'a pu être détecté d'identificateurs de données confidentielles, l'étape S87 s'établit à Non et il est mis fin au traitement de la figure 11. Ensuite, il y a connexion au site web à destination d'Internet que spécifie l'information d'adresse extraite à l'étape S88, dont les résultats sont affichés sur un 35 écran d'affichage notamment (étape S89). À titre d'exemple, lorsque l'adresse insérée entre les identificateurs de données confidentielles [«] et [»] est un site web proposé par un prestataire spécifique (entreprise, boutique, organisme public, particulier, autres agents par exemple), il y a acquisition auprès de ce site web d'une image proposée par ce dernier, qui s'affiche à l'unité d'affichage du terminal informatique 60. Ainsi, aucune connexion au site n'a lieu en l'absence d'information d'adresse obtenue à partir d'un code de données confidentielles dans le traitement de la figure 11 (adresse associée à des identificateurs de données confidentielles). Lorsqu'un code de données confidentielles a été déchiffré par le circuit de commande 40 correspondant à la deuxième unité de décodage du lecteur de code d'information 20 précité, un traitement de mise en correspondance est réalisé par ce circuit de commande 40 faisant office d'unité de traitement, qui présente à la fois les résultats déchiffrés du code de données confidentielles en question et les informations d'identification prédéfinies (marque [SQ], marques [«], [»]) . De la sorte, la présentation des résultats de déchiffrement de codes de données confidentielles mis en correspondance avec l'information d'identification permet au dispositif externe que constitue le terminal informatique 60 de décider plus facilement et avec plus de précision si les données présentées sont ou non des données confidentielles valides. S'il y a eu déchiffrement d'un code de données confidentielles, le circuit de commande 40 correspondant à l'unité de traitement présente des données combinées dont la structure résulte du placement de l'information d'identification amont (marque [«]) comme information d'identification placée devant la chaîne des données déchiffrées obtenues par déchiffrement de ce code de données confidentielles, et du placement de l'information d'identification aval (marque [»]) comme information d'identification placée derrière la chaîne de données de ces données déchiffrées (données comprenant la structure de données «http://abcdef.cm» par exemple). Une telle configuration permet de savoir avec davantage de précision si les données présentées sont ou non des données confidentielles valides, tout en facilitant la connaissance plus détaillée du domaine occupé dans la chaîne de données par ces données confidentielles valides présentes au sein des données ainsi présentées. S'il n'y a pas eu déchiffrement d'un code de données confidentielles et qu'un code de données publiques a été déchiffré, le circuit de commande 40 correspondant à l'unité de traitement présente les résultats de déchiffrement de ce code de données publiques en leur mettant en correspondance non plus la marque 5 [SQ] comme information d'identification, mais la marque [QR] comme autre information (c'est-à-dire les résultats déchiffrés du contenu placé en amont du code d'identification de fin dans la chaîne de codes). Une telle configuration permet, s'il n'a pas été mis en correspondance de marque [SQ] dans les données présentées ou si la marque [OR] l'a été, de spécifier que ces données présentées ne 10 contiennent pas de données confidentielles valides. Par ailleurs, il peut être fait en sorte pour les traitements des figures 8 et 9 qu'en cas de déchiffrement d'un code de données confidentielles, le circuit de commande 40 agissant comme unité de traitement mette les données déchiffrées qui résultent 15 d'un tel déchiffrement de code de données confidentielles en correspondance avec les informations d'identification (marque [SQ], marques [«], [»]) et les mémorise dans la mémoire 35 (unité de mémoire) ou dans un dispositif de mémoire externe connecté au lecteur 20. En d'autres termes, il peut être fait en sorte dans l'exemple précité que soient mémorisées dans la mémoire 35 des données semblables à 20 celles envoyées à l'étape S24 en cas de déchiffrement de codes de données confidentielles. Il est dès lors plus facile de distinguer rapidement et avec précision si les données déchiffrées d'un code de données confidentielles et mémorisées en les mettant en correspondance avec les informations d'identification sont ou non des données confidentielles valides. 25 Par ailleurs, il peut être fait en sorte pour les traitements des figures 8 et 9, lorsqu'il n'a pas été déchiffré de code de données confidentielles, mais qu'un code de données publiques l'a été, que le circuit de commande 40, c'est-à-dire l'unité de traitement, mette le résultat du déchiffrement de ce code de données publiques en 30 correspondance non pas avec la marque [SQ] comme information d'identification, mais avec la marque [QR] comme autre information (c'est-à-dire le résultat du déchiffrement du contenu placé en amont du code d'identification de fin dans la chaîne de codes) et le mémorise dans la mémoire 35 (unité de mémoire) ou dans un dispositif de mémoire externe connecté au lecteur 20. En procédant de la sorte, il est 35 possible de spécifier que des données confidentielles valides ne sont pas contenues dans les données mémorisées si elles n'ont pas été mises en correspondance avec la marque [SQ] ou si elles l'ont été avec la marque [QR]. L'exemple précité a illustré la présentation des résultats de déchiffrement de codes de données confidentielles ou leur mémorisation pour le traitement de mise en correspondance en cas de déchiffrement de tels codes de données confidentielles, mais il peut très bien s'agir d'effectuer un traitement adapté au résultat de déchiffrement des codes de données confidentielles. Un tel [traitement adapté au résultat de déchiffrement de codes de données confidentielles] peut notamment consister à exécuter une commande contenue dans le code de données confidentielles déchiffré. Par exemple, quand l'information d'adresse précitée et une commande indiquant d'[envoyer au terminal informatique 60] ont été enregistrées comme contenu de code de données confidentielles, un traitement tel que celui de la figure 10 est exécuté en réponse à cette commande pour qu'il y ait envoi au terminal informatique 60 de l'information d'adresse mise en correspondance avec l'information d'identification. De plus, lorsque le contenu enregistré dans le code de données confidentielles correspond à une information prédéfinie et à une commande de [stockage en mémoire 35], cette commande va stocker dans la mémoire 35 cette information prédéfinie mise en correspondance avec l'information d'identification. Une telle disposition permet de spécifier a posteriori que l'information mémorisée dans la mémoire 35 est une donnée confidentielle valide. Dans cette configuration équipée d'un terminal informatique 60 (portion de connexion) qui se connecte à chacun des sites d'un réseau donné, le générateur de codes d'information 1 génère des codes de données confidentielles contenant une information d'adresse qui spécifie une adresse au sein du réseau. D'autre part, l'unité de traitement du lecteur 20, s'il y a eu déchiffrement d'un code de données confidentielles par la deuxième unité de décodage, délivre au terminal informatique 60 au moins l'information d'adresse mise en correspondance avec l'information d'identification, lequel terminal informatique 60 (portion de connexion) est conçu pour se connecter au site spécifié par l'information d'adresse à la condition qu'il y ait présentation de l'information d'adresse mise en correspondance avec l'information d'identification. Dans cette configuration, le terminal informatique 60 (portion de connexion) accède au site spécifié par cette information d'adresse, pour autant que l'information d'adresse ait été mise en correspondance avec l'information d'identification dans les données issues de l'unité de traitement. À l'inverse, quand les données présentées ne sont pas des données confidentielles valides, l'accès au site spécifié par ces données illicites peut être restreint. En adoptant cette technique, l'accès du terminal informatique 60 (portion de connexion) à un autre site ne se fera pas tant que l'information d'identification n'aura pas été mise en correspondance même dans le cas d'un acte frauduleux de nature à orienter l'utilisateur vers cet autre site par l'apposition d'un autre code bidimensionnel dans lequel est enregistré l'adresse de cet autre site sur le code d'information où ont été enregistrées des données confidentielles par exemple. Il est donc possible de faire échec plus efficacement à ce genre d'accès par dérivation frauduleuse. De plus, le générateur de codes d'information 1 génère un code de données confidentielles par chiffrement et codage de données à tenir secrètes sur la base de clés de chiffrement prédéfinies. Toutefois, le lecteur de code d'information, pourvu d'une mémoire 35 où sont stockées les clés de déchiffrement (unité de mémorisation de clés de chiffrement), est conçu pour que le circuit de commande 40 faisant office de deuxième unité de décodage tente, quand la présence d'un code de données confidentielles a été validée, de le déchiffrer à l'aide de la clé de déchiffrement mémorisée dans la mémoire 35 (unité de mémorisation de clés de déchiffrement). En cas de déchiffrement réussi avec cette clé de déchiffrement, il exécute le traitement de mise en correspondance, puis présente ou mémorise l'information d'identification ; en revanche, il délivre une alarme de nature prédéfinie (traitement de l'étape S72) en cas d'échec de déchiffrement avec la clé de déchiffrement. Dans ce mode de fonctionnement où une alarme est donnée en cas d'échec du déchiffrement, notamment lorsque la clé de déchiffrement mémorisée dans le lecteur 20 n'est pas une clé valide par exemple, l'utilisateur, fort de cette alerte, saura que le traitement de mise en correspondance ne s'est pas déroulé normalement et pourra facilement en saisir la cause. [Autres modes de réalisation] La présente invention n'est pas circonscrite au seul mode de réalisation qui vient d'en être décrit en référence aux figures ci-dessus, puisque les modes de réalisation suivants par exemple entrent aussi dans le cadre technique de ses revendications. Dans l'architecture de la figure 1 notamment, le générateur de codes d'information 1 et le lecteur de code d'information 20 formaient par exemple des dispositifs distincts ; or, ce générateur de codes d'information 1 peut aussi faire office de lecteur de code d'information 20. Le terminal informatique 60 du premier mode de réalisation formait une portion de connexion distincte du lecteur 20, mais il n'est pas exclu d'opter pour une architecture dans laquelle une partie de ce lecteur 20 fait office de portion de connexion (circuit de commande 40 et interface de communication 48). En d'autres termes, il peut s'agir d'une configuration dans laquelle le programme exécutant les traitements de la figure 11 est mémorisé dans le lecteur 20 et où le circuit de commande 40 exécute ce programme. En ce cas, il suffit que les opérations dites de [transfert] de la figure 10 soient remplacées par le concept de passation au programme en question. De son côté, la partie dite de [réception] de la figure 11 peut l'être par le concept d'extraction par le lecteur 20. Le circuit de commande 40 qui constitue en ce cas l'unité de traitement du lecteur 20 mémorise dans la mémoire 35, si un code de données confidentielles a été déchiffré, au moins l'information d'adresse mise en correspondance avec l'information d'identification. Si cette information d'adresse mise en correspondance avec l'information d'identification est mémorisée dans la mémoire 35 du lecteur 20, le programme exécutant le traitement de la figure 11 se connectera à son lancement au site spécifié par cette information d'adresse. L'exemple présenté a porté sur un générateur de codes d'information dont les codes d'information SQ sont imprimés ; or, ces derniers peuvent très bien ne pas l'être. À titre d'exemple, le générateur de codes d'information 1 peut générer des données d'image à partir desquelles s'affiche l'image du code d'information SQ, auquel cas le code d'information SQ ainsi généré peut être acquis par un support d'affichage (terminal informatique portable équipé d'un dispositif d'affichage ou terminal informatique fixe) par envoi ou migration de données via un support de stockage, et ainsi venir s'y afficher. Il peut encore s'agir d'une architecture dans laquelle le générateur de codes d'information 1 marque sur un objet le code d'information SQ généré par le traitement de la figure 4 en application d'un procédé connu de marquage direct. Le premier mode de réalisation a illustré un exemple de code d'information SQ généré par le générateur de code 1 dans lequel, lorsque le nombre total de codes de données publiques codées comme mots de code représentant des données à rendre publiques est inférieur à la capacité de la zone de codes où doivent être placés les mots de code, le code d'identification de fin indiquant la fin de la chaîne de codes formée par les codes de données publiques placées dans la zone de codes est placé en toute fin de cette chaîne, mais cet exemple n'est pas limitatif. Quand, à titre d'exemple, le nombre total de codes de données publiques codées comme mots de code représentant des données à rendre publiques du code d'information SQ généré par le générateur de codes d'information 1 est inférieur à la capacité de la zone de codes où doivent être placés les mots de code, l'information d'identification de fin qui permet d'identifier la position de fin de la chaîne de codes formée par les codes de données publiques peut être placée en une position prédéfinie de cette chaîne. En ce cas, les codes de données confidentielles codés comme mots de code représentant des données à tenir secrètes peuvent l'être après la position de fin spécifiée par l'information d'identification de fin. Divers exemples d'informations d'identification de fin peuvent être envisagés et, au lieu du code d'identification de fin du premier mode de réalisation, des données de position de fin permettant de spécifier la [position de fin de la chaîne de codes formée par les codes de données publiques] obtenue par calcul de la longueur de texte d'ensemble des codes de données publiques (c'est-à-dire la donnée permettant de spécifier la longueur de texte jusqu'à la position de fin) peuvent être placées ou ajoutées au début des codes de données publiques. Cette façon de procéder permet de spécifier la longueur et la portée des données jusqu'à la position de fin du code de données publiques, ainsi que de connaître la position à laquelle se terminent les codes de données publiques (position de fin). En ce cas, quand un code de données confidentielles est incorporé au code d'information SQ, il suffit après avoir ajouté un code d'identification de confidentialité notamment à la suite de la position de fin spécifiée par l'information d'identification de fin (donnée de position de fin), d'insérer un code d'identification de confidentialité semblable à celui du premier mode de réalisation. Dans le code d'information SQ, les codes de données confidentielles placés après le code d'identification de fin ou après la position de fin spécifiée par l'information d'identification de fin peuvent correspondre aux codes de données confidentielles précités proprement dits, encodés comme mots de code représentant des données à tenir secrètes, mais aussi après avoir fait l'objet d'un traitement prédéfini. Par traitement prédéfini, on entend entre autres la réorganisation des bits constitutifs des données confidentielles, leur agencement réparti ainsi que la conversion de la valeur des données spécifiées par les bits constitutifs des données confidentielles. Là encore, spécifier ce mode de traitement côté lecteur 20 permet de déchiffrer les codes de données confidentielles. [Légende des symboles] 1 ... Générateur de codes d'information 20 ... Lecteur de code d'information 35 ... Mémoire (unité de mémoire, unité de stockage de clés de déchiffrement) 40 ... Circuit de commande (première unité de décodage, unité de décision, deuxième unité de décodage, unité de traitement) 60 ... Terminal informatique (portion de connexion) 100 ... Système d'utilisation de code d'information SQ ... Code d'information REVENDICATIONS1. Système d'utilisation d'un code d'information (100), caractérisé en ce qu'il comprend : - un générateur de codes d'information (1) qui génère un code d'information (SQ), et - un lecteur de code d'information (20) qui lit le code d'information (SQ) généré par le générateur de codes d'information, dans lequel le générateur de codes d'information est configuré pour générer un code d'information (SQ) de telle sorte que, A) lorsqu'un nombre total de codes de données publiques codées comme mots de code représentant des données à rendre publiques est inférieur à une capacité maximale de la zone de codes où ces mots de code doivent être rangés, i) un code d'identification de fin est ajouté immédiatement après une chaîne de codes composée des codes de données publiques rangés dans la zone de codes, le code d'identification de fin indiquant une fin de la chaîne de code, ou ii) une information d'identification de fin est disposée à une position donnée dans la chaîne de codes dans la zone de codes, l'information d'identification de fin qui permet d'identifier une position de fin de la chaîne de codes composée des codes de données publiques dans la zone de codes, et B) où les codes de données confidentielles codées comme mots de code représentant des données à tenir secrètes sont disposés après le code d'identification de fin ou après la position de fin identifiée par l'information d'identification de fin, et le lecteur de code d'information (20) comprend, une première unité de décodage qui tente de déchiffrer soit tous les mots de code rangés avant le code d'identification de fin dans la chaîne de codes soit tous les mots de code rangés avant la position de fin dans la chaîne de codes, la position de fin étant identifiée par l'information d'identification de fin une unité de décision qui détermine si un code de données confidentielles est ou non rangé soit après le code d'identification de fin soit après la position de fin dans la chaîne de codes, une deuxième unité de décodage qui décode les codes de données confidentielles quand l'unité de décision détermine que les codes de données 35 confidentielles sont rangés dans la chaîne de codes, etune unité de traitement qui, quand la deuxième unité de décodage a décodé les code de données confidentielles, i) effectue un premier traitement consistant au moins à délivrer les résultats de déchiffrement du code de données confidentielles, à mémoriser les résultats de déchiffrement du code de données confidentielles ou réaliser selon les résultats de déchiffrement du code de données confidentielles, et ii) effectue un deuxième traitement consistant soit à délivrer soit à mémoriser une information d'identification prédéterminée. 2. Système d'utilisation d'un code d'information (100) selon la revendication 1, caractérisé en ce que l'unité de traitement est configurée pour : mémoriser dans une portion de mémoire (35) prédéterminée ou délivrer à la fois les données déchiffrées des codes de données confidentielles and l'information d'identification qui sont mis en correspondance quand la deuxième unité de décodage a décodé les codes de données confidentielles, et mémoriser dans la portion de mémoire (35) ou délivrer, sans l'information d'identification, les résultats déchiffrés de tous les mots de code rangés avant le code d'identification de fin dans la chaîne de codes ou les résultats déchiffrés de tous les mots de code rangés avant la position de fin identifiée par l'information d'identification de fin dans la chaîne de codes quand la deuxième unité de décodage n'a pas décodé les codes de données confidentielles. 3. Système d'utilisation d'un code d'information (100) selon la revendication 2, caractérisé en ce que l'unité de traitement est configurée pour mémoriser dans la portion de mémoire (35) ou délivrer des données combinées dans lesquelles une information d'identification amont est ajoutée en amont des données rangées composant les données déchiffrées et une information d'identification aval est ajoutée en aval des données rangées composant les données déchiffrées quand la deuxième unité de décodage a décodé les codes de données confidentielles, les informations d'identification amont et aval étant l'information d'identification. 4. Système d'utilisation d'un code d'information (100) selon l'une quelconque des revendications 1 à 3, caractérisé en ce que le système comprend une portion de connexion (60) se connectant aux différents sites d'un réseau prédéfini,le générateur de codes d'information est configuré pour générer le code de données confidentielles qui comprend une information d'adresse spécifiant une adresse au sein du réseau, l'unité de traitement est configurée pour mémoriser dans la portion de mémoire (35) ou pour délivrer au moins l'information d'adresse et l'information d'identification qui sont mises en correspondance quand la deuxième unité de décodage a décodé le code de données confidentielles ; et la portion de connexion (60) est configurée pour se connecter au site spécifié par l'information d'adresse quand l'information d'adresse et l'information d'identification 10 qui sont mises en correspondance sont délivrées ou mémorisée dans la portion de mémoire (35). 5. Système d'utilisation d'un code d'information (100) selon l'une quelconque des revendications 1 à 4, caractérisé en ce que 15 le générateur de codes d'information est configuré pour générer les codes de données confidentielles en encryptant les données à tenir secrètes sur la base d'une clé de chiffrement prédéterminée, et en codant les données à tenir secrètes encryptées ; le lecteur de code d'information (20) comprend une unité de stockage de clé de 20 décryptage dans laquelle est une clé de décryptage est mémorisée ; et la deuxième unité de décodage est configurée pour : tenter de décoder les données à tenir secrètes en utilisant la clé de décryptage mémorisée dans l'unité de stockage de clé de décryptage quand l'unité de décision détermine que les codes de données confidentielles sont rangés, 25 effectuer le premier traitement et le deuxième traitement quand les codes de données confidentielles ont été décryptées avec succès selon la clé de décryptage, et effectuer un traitement d'alerte prédéterminé quand les codes de données confidentielles ont été décryptées sans succès. 30 6. Lecteur de code d'information (20) capable de lire un code d'information (SQ) dans lequel, A) lorsqu'un nombre total de codes de données publiques codées comme mots de code représentant des données à rendre publiques est inférieur à une capacité maximale de la zone de codes où ces mots de code doivent être 35 rangés, i) un code d'identification de fin est ajouté immédiatement après une chaînede codes composée des codes de données publiques rangés dans la zone de codes, le code d'identification de fin indiquant une fin de la chaîne de code, ou ii) une information d'identification de fin est disposée à une position donnée dans la chaîne de codes dans la zone de codes, l'information d'identification de fin qui 5 permet d'identifier une position de fin de la chaîne de codes composée des codes de données publiques dans la zone de codes, et B) les codes de données confidentielles codées comme mots de code représentant des données à tenir secrètes sont disposés immédiatement après le code d'identification de fin ou immédiatement après la position de fin identifiée par l'information d'identification de 10 fin, caractérisé en ce que le lecteur de code d'information (20) comprend une première unité de décodage qui tente de déchiffrer soit tous les mots de code rangés avant le code d'identification de fin dans la chaîne de codes soit tous les mots de code rangés avant la position de fin dans la chaîne de codes, la position 15 de fin étant identifiée par l'information d'identification de fin une unité de décision qui détermine si un code de données confidentielles est ou non rangé soit après le code d'identification de fin soit après la position de fin dans la chaîne de codes, une deuxième unité de décodage qui décode les codes de données 20 confidentielles quand l'unité de décision détermine que les codes de données confidentielles sont rangés dans la chaîne de codes, et une unité de traitement qui, quand la deuxième unité de décodage a décodé les code de données confidentielles, i) effectue un premier traitement consistant au moins à délivrer les résultats de déchiffrement du code de données confidentielles, à 25 mémoriser les résultats de déchiffrement du code de données confidentielles ou réaliser selon les résultats de déchiffrement du code de données confidentielles, et ii) effectue un deuxième traitement consistant soit à délivrer soit à mémoriser une information d'identification prédéterminée. 30 7. Lecteur de code d'information (20) selon la revendication 6, caractérisé en ce que l'unité de traitement est configurée pour : mémoriser dans une portion de mémoire (35) prédéterminée ou délivrer à la fois les données déchiffrées des codes de données confidentielles and l'information d'identification qui sont mis en correspondance quand la deuxième unité de 35 décodage a décodé les codes de données confidentielles, etmémoriser dans la portion de mémoire (35) ou délivrer, sans l'information d'identification, les résultats déchiffrés de tous les mots de code rangés avant le code d'identification de fin dans la chaîne de codes ou les résultats déchiffrés de tous les mots de code rangés avant la position de fin identifiée par l'information d'identification de fin dans la chaîne de codes quand la deuxième unité de décodage n'a pas décodé les codes de données confidentielles. 8. Lecteur de code d'information (20) selon la revendication 7, caractérisé en ce que l'unité de traitement est configurée pour mémoriser dans la portion de mémoire 10 (35) ou délivrer des données combinées dans lesquelles une information d'identification amont est ajoutée en amont des données rangées composant les données déchiffrées et une information d'identification aval est ajoutée en aval des données rangées composant les données déchiffrées quand la deuxième unité de décodage a décodé les codes de données confidentielles, les informations 15 d'identification amont et aval étant l'information d'identification. 9. Lecteur de code d'information (20) selon l'une quelconque des revendications 6 à 8, caractérisé en ce que le système comprend une portion de connexion (60) se connectant aux différents 20 sites d'un réseau prédéfini, le générateur de codes d'information est configuré pour générer le code de données confidentielles qui comprend une information d'adresse spécifiant une adresse au sein du réseau, l'unité de traitement est configurée pour mémoriser dans la portion de mémoire 25 (35) ou pour délivrer au moins l'information d'adresse et l'information d'identification qui sont mises en correspondance quand la deuxième unité de décodage a décodé le code de données confidentielles ; et la portion de connexion (60) est configurée pour se connecter au site spécifié par l'information d'adresse quand l'information d'adresse et l'information d'identification 30 qui sont mises en correspondance sont délivrées ou mémorisée dans la portion de mémoire (35). 10. Lecteur de code d'information (20) selon l'une quelconque des revendications 6 à 9, caractérisé en ce queles codes de données confidentielles sont des codes produits par encryptage des données à tenir secrètes, sur la base d'une clé d'encryptage prédéterminée, et par codage des données à tenir secrètes encryptées ; le lecteur de code d'information (20) comprend une unité de stockage de clé de décryptage dans laquelle est une clé de décryptage est mémorisée ; et la deuxième unité de décodage est configurée pour : tenter de décoder les données à tenir secrètes en utilisant la clé de décryptage mémorisée dans l'unité de stockage de clé de décryptage quand l'unité de décision détermine que les codes de données confidentielles sont rangés, effectuer le premier traitement et le deuxième traitement quand les codes de données confidentielles ont été décryptées avec succès selon la clé de décryptage, et effectuer un traitement d'alerte prédéterminé quand les codes de données confidentielles ont été décryptées sans succès.