Brevet FR3078794A1 — publié le 20190913

Description Titre de l'invention : PROCEDE ET APPAREIL POUR PROTEGER DES INFORMATIONS SENSIBLES SUR DES DIS- POSITIFS DE TRAITEMENT DE MEDIA Domaine technique [0001] La présente invention concerne généralement des dispositifs de traitement de média et, plus particulièrement, des procédés et un appareil pour protéger des informations sensibles sur des imprimantes. Technique antérieure [0002] Une imprimante est un exemple de type de dispositif de traitement de média qui reçoit des données (par exemple, à partir d'un réseau) et génère des marques sur un média (par exemple, en imprimant les marques sur une surface du média) conformément aux données reçues. En plus ou en variante, l'imprimante lit et/ou écrit dans une mémoire, lisible par une machine et intégrée dans le média, conformément aux données reçues (par exemple, en lisant et/ou écrivant dans une puce d'un transpondeur d'identification radiofréquence (RFID)). Dans certains cas, une ou plusieurs parties des données reçues sont représentatives d'informations sensibles. Brève description des dessins [0003] [fig. 1] La figure 1 est une vue en perspective d'un exemple de dispositif de traitement de média construit conformément aux enseignements de la présente invention. [0004] [fig.2] La figure 2 est une représentation de schéma de principe de l'exemple de dispositif de traitement de média de la Fig. 1 comprenant un protecteur de données construit conformément aux enseignements de la présente invention. [0005] [fig.3] La figure 3 est un schéma de principe représentatif d'un exemple de mise en oeuvre du protecteur de données de la Fig. 2. [0006] [fig.4] La figure 4 est une table représentative d'exemples de fonctions de protection fournies par l'exemple de protecteur de données de la Fig. 2 et/ou de la Fig. 3. [0007] [fig.5] La figure 5 est un organigramme représentatif d'exemples d'opérations qui peuvent être exécutées pour mettre en oeuvre l'exemple de dispositif de traitement de média de la Fig. 1 et/ou de la Fig. 2. 2 Description des modes de réalisation [0008] Les enseignements de la présente invention sont décrits ici en relation avec des dis- positifs de traitement de média. Cependant, les enseignements de la présente invention sont applicables à n'importe quel type approprié de dispositif qui effectue une ou plusieurs opérations impliquant des données. Par exemple, bien que les enseignements de la présente invention soient décrits ci-dessous en relation avec des imprimantes et des données associées à des composants d'imprimante, les enseignements de la présente invention peuvent être mis en oeuvre dans des scanners qui scannent et interprètent des marques pouvant être lues par une machine (par exemple, des codes à barres, des codes QR, des codes mémorisés dans des transpondeurs d'identification radiofréquence (RFID)), des ordinateurs mobiles qui communiquent et affichent des informations, des guichets automatiques bancaires (ATM), des kiosques, des dispositifs de point de vente, et/ou n'importe quel autre type de dispositif qui traite, mémorise et/ ou communique des données. [0009] Une imprimante est un exemple de type de dispositif de traitement de média (MPD) configuré pour recevoir des instructions de traitement de média et pour exécuter une ou plusieurs opérations conformément aux instructions de traitement de média. Un exemple de type d'instruction de traitement de média est une instruction d'impression. Certaines imprimantes sont configurées pour recevoir des instructions d'impression, reproduire une image conformément aux instructions d'impression, mémoriser l'image reproduite, et imprimer l'image reproduite sur un média. Par exemple, une imprimante thermique de code à barres reçoit des instructions d'impression pour une étiquette comprenant un code à barres et/ou un texte, reproduit une image du code à barres et/ou du texte conformément aux instructions d'impression, mémorise l'image reproduite du code à barres et/ou du texte, et génère l'image en tant que marques sur un média par des techniques d'impression par transfert thermique ou des techniques d'impression thermique directe. [0010] Les instructions d'impression comprennent des commandes (par exemple, des commandes de champ, des commandes de format, des commandes de réglage, et des commandes d'état) et des données. Pour certains types de commandes, telles que les commandes de données de champ, les données jointes sont représentatives d'informations telles que, par exemple, un nom, un numéro de produit, un code de produit, une date, un numéro de carte de crédit, un numéro de transaction, un numéro de suivi, une adresse, un numéro de téléphone, ou un numéro de sécurité sociale. Par exemple, dans le langage de programmation Zebra (ZPL), AFD est une commande de données de champ indiquant que des données de champ pour un champ vont suivre. Le guide de programmation pour ZPLII, ZBI 2, Set-Get-Do, Mirror et WML©, de Zebra 3 Technologies Corporation, janvier 31, 2018, est incorporé dans le présent document par voie de référence. Un exemple d'instruction d'impression comprenant une commande de données de champ et les données correspondantes est : [0011] ^FDJohn Smith [0012] où « ^FD » est la commande de données de champ et « John Smith » est les données de champ. [0013] Un autre exemple de type d'instruction d'impression est une commande de format. Pour les commandes de format, les données jointes commandent une apparence d'un format d'impression. Par exemple, en ZPL, ^ADN est une commande de format indiquant qu'une taille de police va suivre. Un exemple d'instruction d'impression comprenant une commande de format et des données de format correspondantes est : [0014] ^ADN,36,20 [0015] où « ^AND » est une commande de format et « 36,20 » est les données de format. [0016] L'imprimante interprète les instructions d'impression pour reproduire une image qui comprend les données de champ conformément au format. D'autres exemples de commandes de format en ZPL sont AXA pour indiquer un début d'un format, ^FO pour indiquer un emplacement d'origine pour le format, ^FS pour séparer des champs, et ^XZ pour indiquer une fin d'un format. Par exemple, pour amener l'imprimante à reproduire une image comprenant la chaîne de texte « John Smith » de la taille de police « 36,20 » à l'emplacement « 50,50 » d'un agencement de coordonnées, les instructions d'impression suivantes sont envoyées à l'imprimante : AXA ^F050,50^ADN,36,20^FDJohn Smith^FS [0017] ^XZ [0018] Comme décrit en détail ci-dessous, l'imprimante comprend un moteur de traitement pour reproduire une image conformément aux instructions d'impression. [0019] Un autre exemple de type d'instruction de traitement de média est une instruction d'encodage. Certaines imprimantes sont configurées pour recevoir des instructions d'encodage et lire/écrire, par exemple, dans un transpondeur RFID intégré dans un média chargé dans l'imprimante. Les instructions d'encodage comprennent des commandes (par exemple, des commandes d'écriture, des commandes de lecture, des commandes de lecture/écriture) et des données. Pour certains types d'instructions d'encodage, les données jointes sont représentatives d'informations telles que, par exemple, un nom, un numéro de produit, un code de produit, une date, un numéro de carte de crédit, un numéro de transaction, un numéro de suivi, une adresse, un numéro de téléphone, ou un numéro de sécurité sociale. Par exemple, en ZPL, ^RF est une commande de lecture/écriture indiquant que des données de champ pour une opération de lecture/écriture vont suivre. Un exemple d'instruction d'encodage comprenant une 4 commande de lecture/écriture et des données de champ est : [0020] ARFw^FDJohn Smith [0021] où « ^RF » est la commande de lecture/écriture de données, « w » indique que l'opération consiste à écrire (plutôt que lire), ^FD est la commande de données de champ, et « John Smith » consiste est les données de champ. [0022] Un autre exemple de type d'instruction d'encodage est une commande de réglage. Pour les commandes de réglage, les données jointes commandent une valeur d'un réglage. Par exemple, en ZPL, ARS est une commande de réglage indiquant qu'un type de transpondeur RFID va suivre. Un exemple d'instruction d'encodage comprenant une commande de réglage est : [0023] ARS8 [0024] où « ARS » est une commande de réglage et « 8 » est les données de réglage. L'imprimante interprète l'instruction d'encodage pour encoder un transpondeur RFID. Par exemple, pour amener l'imprimante à écrire la chaîne de texte « John Smith » sur une étiquette Gen 2, classe EPC 1, les instructions d'encodage suivantes sont envoyées à l'imprimante : AXA ARS8 ARFw^FDJohn Smith^FS [0025] ^XZ [0026] Comme décrit en détail ci-dessous, l'imprimante comprend un émetteur-récepteur pour encoder le transpondeur RFID conformément aux instructions d'encodage. [0027] En fonction de l'environnement et des tâches auxquelles l'imprimante est attribuée, les données à traiter par l'imprimante, telles que les données de champ et/ou les données de format, peuvent être représentatives d'informations sensibles. Par exemple, les données de champ reçues par l'imprimante peuvent comprendre des informations identifiables personnellement (PII) (par exemple, des numéros de sécurité sociale), des informations concernant le domaine de la santé, et/ou des détails de transactions financières. En plus ou en variante, les données de format reçues par l'imprimante peuvent comprendre des apparences de formatage qu'une entité considère comme confidentiels. Bien que des dispositifs en réseau (par exemple, des routeurs et serveurs associés à un réseau local (LAN) câblé, un LAN sans fil, et/ou un réseau cellulaire) et d'autres machines (par exemple, un ordinateur mobile, un ordinateur portable, et/ou un ordinateur de bureau) qui transfèrent des données à l'imprimante puissent réaliser une ou plusieurs mesures de sécurité (par exemple, des pare-feux, des protections de réseau privé virtuel, un chiffrement, des transferts par protocoles sécurisés, etc.) pour protéger le transfert des instructions de traitement de média à l'imprimante, des exemples de systèmes, de procédés et d'appareil présentés ici améliorent une capacité de l'imprimante (et de n'importe quel autre MPD approprié) à sécuriser et protéger des données (par exemple, des données de champ, des données de format, etc.) lorsque, par exemple, un utilisateur a indiqué que les instructions de traitement de média correspondantes comprennent des informations sensibles. [0028] En particulier, des exemples de systèmes, de procédés, et d'appareil présentés ici permettent à l'imprimante (et à n'importe quel autre MPD approprié) d'établir une distinction entre des données associées à des informations sensibles et d'autres données associées à des informations non sensibles. La sensibilité des informations est déterminée, par exemple, par des désignations effectuées par un utilisateur et/ou une machine associées aux données. Comme décrit en détail ci-dessous, des exemples présentés ici fournissent des commandes spécifiques pour permettre à des utilisateurs et/ou des machines de désigner des instructions de traitement de média particulières comme comprenant ou autrement associées à des informations sensibles. [0029] De plus, pour réaliser une ou plusieurs mesures de protection sur des informations sensibles, des exemples de systèmes, de procédés et d'appareil présentés ici permettent à l'imprimante de gérer les données associées à des informations sensibles différemment des données associées à des informations non sensibles. En particulier, des exemples présentés ici fournissent des fonctions de protection qui modifient un ou plusieurs comportements de l'imprimante lorsque des informations sensibles sont rencontrées (par exemple, reçues et/ou traitées par l'imprimante). [0030] En tant qu'exemple de fonction de protection présenté ici, lorsque des informations d'impression sensibles sont rencontrées en relation avec une instruction d'impression, l'imprimante interdit l'utilisation des données correspondantes pour n'importe quel objet autre qu'une impression. C'est-à-dire que l'imprimante imprime les informations d'impression sensibles sur une étiquette et supprime et efface de manière sécurisée (par exemple, efface complètement de la mémoire) les données représentatives des informations sensibles immédiatement à la suite de l'opération d'impression de sorte qu'il ne soit pas possible d'accéder aux données (par exemple, de les lire et/ou de les récupérer) à partir de l'imprimante à la suite de l'opération d'impression. En revanche, lorsque des informations non sensibles sont rencontrées, l'imprimante mémorise les données correspondantes pour un accès à la suite de l'impression. A ce titre, la mémorisation de données sur l'imprimante à la suite d'une impression est exécutée différemment pour des informations sensibles que pour des informations non sensibles. [0031] En tant qu'autre exemple de fonction de protection présenté ici, lorsque des in- formations sensibles sont rencontrées en relation avec une instruction d'encodage, l'imprimante interdit l'utilisation des données correspondantes pour n'importe quel objet autre qu'un encodage. C'est-à-dire que l'imprimante encode (par exemple, écrit de manière sans fil) les informations sensibles dans une mémoire intégrée dans un 6 média et supprime les données représentatives des informations sensibles immédiatement à la suite de l'opération d'encodage (par exemple, d'écriture) de sorte qu'il ne soit pas possible d'accéder aux données ou de les récupérer à partir de l'imprimante à la suite de l'opération d'encodage. En revanche, lorsque des informations non sensibles sont rencontrées, l'imprimante mémorise les données correspondantes pour un accès à la suite de l'encodage. A ce titre, la mémorisation de données sur l'imprimante à la suite d'un encodage est exécutée différemment pour des informations sensibles que pour des informations non sensibles. [0032] En tant qu'autre exemple de fonction de protection présenté ici, lorsque des in- formations sensibles sont rencontrées, l'imprimante supprime ou édite les parties d'un journal de suivi (par exemple, un fichier texte pour le suivi des opérations effectuées par l'imprimante) associées aux informations sensibles. En revanche, lorsque des informations non sensibles sont rencontrées, l'imprimante maintient le journal de suivi entier. A ce titre, la conservation d'enregistrements est exécutée différemment par l'imprimante lors de la gestion d'informations sensibles par rapport à des informations non sensibles. [0033] En tant qu'autre exemple de fonction de protection présenté ici, lorsque des in- formations sensibles sont rencontrées, l'imprimante ignore les demandes de modification d'un format de la tâche d'impression correspondante et/ou d'une image qui a été reproduite sur la base des données correspondantes. En plus, lorsque des informations sensibles sont rencontrées, l'imprimante enregistre (par exemple, enregistre en mémoire) toute tentative non autorisée de modification d'un format des informations sensibles ou d'accès autrement à celles-ci, avec des détails associés aux tentatives tels que, par exemple, une date, une heure, et une identité d'utilisateur. En revanche, lorsque des informations non sensibles sont rencontrées, l'imprimante permet aux demandes de modifier le format et/ou l'image. A ce titre, la capacité de modifier des données associées à des opérations d'impression est commandée différemment pour des informations sensibles que pour des informations non sensibles. D'autres exemples de fonctions de protection fournis par les enseignements de la présente invention sont décrits en détail ci-dessous. [0034] Pour permettre à des utilisateurs et/ou des machines fournissant des données à l'imprimante d'informer l'imprimante de la présence d'informations sensibles, des exemples présentés ici fournissent de nouvelles commandes à envoyer à l'imprimante conjointement avec des données sensibles, telles que des données de champ et/ou des données de format. Les nouvelles commandes présentées ici sont appelées collectivement dans le présent document commandes de protection de données. Les commandes de protection de données fournies par les enseignements de la présente invention sont incluses dans des instructions de traitement de média lorsqu'un gé- 7 nérateur (par exemple, un auteur ou une machine) des instructions de traitement de média considère les informations associées comme étant sensibles et souhaite que des mesures de protection soient prises en relation avec les données correspondantes. C'est-à-dire que, lorsqu'un utilisateur (par exemple, une personne ou une machine) prépare des instructions de traitement de média qui comprennent des données représentatives d'informations sensibles (par exemple, PII, des détails d'une transaction financière, ou n'importe quel type d'informations considérées comme sensibles par l'utilisateur), des exemples présentés ici permettent à l'utilisateur d'inclure une ou plusieurs des commandes de protection de données pour informer l'imprimante du fait que les données correspondantes doivent être protégées par une ou plusieurs des fonctions de protection présentées ici. [0035] Dans certains exemples présentés ici, une pluralité de commandes de protection de données sont mises à disposition pour s'adapter à des informations de niveaux variables de sensibilité et, ainsi, des niveaux variables de fonctionnalité de protection sur les données correspondantes. Par exemple, une première des commandes de protection de données peut être utilisée pour des informations très sensibles, et une deuxième des commandes de protection de données peut être utilisée pour des informations moins sensibles. Lorsque l'imprimante reçoit des données (par exemple, des données de champ ou des données de format) avec la première des commandes de protection de données, l'imprimante exécute un premier ensemble d'une ou de plusieurs fonctions de protection. Lorsque l'imprimante reçoit des données (par exemple, des données de champ ou des données de format) avec la deuxième des commandes de protection de données, l'imprimante exécute un deuxième ensemble d'une ou de plusieurs fonctions de protection. Dans certains exemples, le premier ensemble de fonction(s) de protection recouvre au moins partiellement le deuxième ensemble de fonction(s) de protection. [0036] Par conséquent, des exemples présentés ici améliorent les MPD en permettant aux utilisateurs de désigner des données particulières comme étant sensibles et en fournissant des fonctions de protection exécutables par le MPD pour gérer les données sensibles d'une manière souhaitée. [0037] La Fig. 1 illustre un exemple de MPD 100 construit selon les enseignements de la présente invention. L'exemple de MPD 100 illustré sur la Fig. 1 est une imprimante. Cependant, comme décrit ci-dessus, les enseignements de la présente invention sont applicables à n'importe quel dispositif configuré pour recevoir des données et pour effectuer une ou plusieurs opérations sur la base des données. L'exemple de MPD 100 de la Fig. 1 comprend un capot de média 102 configuré pour s'ouvrir et se fermer. Lorsque le capot de média 102 est ouvert, un média thermique est chargé dans une zone de réception de média de l'exemple de MPD 100 et le capot de média 102 est 8 fermé, protégeant de ce fait le média de l'environnement externe. Dans l'exemple illustré de la figure 1, le média thermique comprend un colorant qui change de couleur (par exemple, de blanc à noir, de clair à foncé, etc.) en réponse à l'application d'une énergie (par exemple, de la chaleur) au média thermique. [0038] L'exemple de MPD 100 comprend des ports de communication (par exemple, une ou plusieurs interfaces câblées et une ou plusieurs interfaces sans fil) configurés pour recevoir des instructions de traitement de média qui amènent le MPD 100 à traiter le média présent dans la zone de réception de média. Par exemple, les instructions de traitement de média peuvent être des instructions d'impression (par exemple, ZPL) qui comprennent des commandes de format et des données de champ pour un code à barres et/ou un texte à imprimer sur une étiquette. En plus ou en variante, les instructions de traitement de média peuvent être des instructions d'encodage qui comprennent des commandes d'encodage et des données de champ à écrire dans un transpondeur d'identification radiofréquence (RFID) intégré dans le média. [0039] L'exemple de MPD 100 de la Fig. 1 comprend un processeur pour recevoir et exécuter les instructions de traitement de média pour amener les composants de traitement de média du MPD 100 à, par exemple, générer une image sur le média thermique et/ou écrire des données dans un transpondeur RFID intégré dans le média thermique. En particulier, le MPD 100 comprend un système de transport de média qui entraîne le média thermique de la zone de réception de média vers une ou plusieurs zones de traitement de média telles que, par exemple, une zone d'encodage et une zone d'impression. La zone d'encodage de média comprend un émetteur-récepteur pour lire et/ou écrire des données par une liaison sans fil dans, par exemple, des transpondeurs RFID intégrés dans le média thermique. La zone d'impression comprend une tête d'impression thermique pour appliquer de la chaleur à des parties du média thermique. La tête d'impression thermique du MPD 100 comprend une pluralité d'éléments chauffants (c'est-à-dire, de points) agencés en rangées. Les éléments chauffants de la tête d'impression peuvent être sélectionnés individuellement de sorte que des sous-ensembles des éléments chauffants soient actifs en même temps, permettant de ce fait à la tête d'impression de générer une image du média thermique. Bien que l'exemple de MPD 100 de la Fig. 1 soit une imprimante thermique directe, d'autres techniques d'impression comprennent une technologie d'impression par transfert thermique et une technique d'impression thermique par sublimation de colorants. Après avoir été traité (par exemple, encodé et/ou imprimé), le média thermique est déplacé par le système de transport de média vers une sortie de média 104 à partir de laquelle une partie avant du média peut être retirée du MPD 100. Dans l'exemple illustré, un média qui a été encodé et/ou imprimé par le MPD 100 est considéré comme étant un média traité. 9 [0040] La Fig. 2 est une représentation de schéma de principe de l'exemple de MPD 100 de la Fig. 1. L'exemple de MPD 100 de la Fig. 2 comprend un système d'exploitation 200 configuré pour commander les composants du MPD 100. En particulier, l'exemple de système d'exploitation 200 de la Fig. 2 commande et/ou interagit avec une mémoire 202, un matériel de traitement de média 204, des interfaces de communication 206, et des interfaces d'entrée/sortie 208. Dans l'exemple illustré de la Fig. 2, le système d'exploitation 200 est exécuté par un circuit logique (par exemple, un ou plusieurs processeurs, microprocesseurs, coprocesseurs et/ou circuits intégrés (par exemple, un ASIC (circuit intégré spécifique à une application), ou un FPGA (réseau de portes programmables sur site)). [0041] L'exemple de système d'exploitation 200 de la Fig. 2 comprend un contrôleur d'impression 210 configuré pour commander les composants du matériel de traitement de média 204 associés à la génération de marques sur le média chargé dans le MPD 100. Dans l'exemple de la Fig. 2, le contrôleur d'impression 210 commande un système de transport de média 212 pour délivrer des unités (par exemple, des étiquettes) du média à une tête d'impression 214. Le système de transport de média 212 comprend un moteur, un ou plusieurs éléments d'entraînement entraînés par le moteur qui sont en prise avec le média, et des capteurs pour détecter une position et/ou un état du média. L'exemple de contrôleur d'impression 210 commande le moteur pour tirer le média par l'intermédiaire desdits un ou plusieurs éléments d'entraînement, tels qu'un cylindre, vers une zone d'impression dans laquelle la tête d'impression 214 génère des marques sur l'unité de média actuellement située dans la zone d'impression. [0042] L'exemple de tête d'impression 214 de la Fig. 2 comprend une pluralité d'éléments chauffants qui sont appelés points. L'activation de points individuels parmi les points est commandée par un dispositif de commande de tête d'impression, qui est mis en oeuvre par l'intermédiaire d'un circuit logique en communication avec les points. Par exemple, le dispositif de commande de tête d'impression est mis en oeuvre en tant que réseau de portes programmables ou par un processeur capable d'exécuter des instructions pouvant être lues par une machine mémorisées dans la mémoire. Conformément aux signaux reçus du contrôleur d'impression 210, le dispositif de commande de tête d'impression alimente de manière sélective les points de la tête d'impression 214 pour provoquer un changement d'apparence du média avancé à travers la tête d'impression 214 par le système de transport de média 212. Les points de l'exemple de tête d'impression 214 sont agencés linéairement. Sur la base du contenu à imprimer, différents points pour une ligne donnée peuvent être activés ou désactivés. Par exemple, si un trait plein doit être imprimé en travers du média, alors tous les points de la tête d'impression 214 sont activés pour imprimer cette ligne en tant que trait plein d'images de points. Chaque ligne d'une tâche d'impression donnée peut être imprimée en déplaçant le média (par exemple, par l'intermédiaire du système de transport de média 212), par rapport à la tête d'impression 214 et en changeant les points qui sont activés et les points qui sont désactivés. La vitesse à laquelle le média est imprimé est souvent mesurée en pouces par seconde (ips). [0043] Dans l'exemple illustré, le MPD 100 est configuré pour une impression thermique directe (par exemple, d'étiquettes comprenant des colorants thermosensibles). A ce titre, un média thermique direct est chargé dans le MPD 100. Le média d'impression thermique directe est conçu et fabriqué de sorte que, lorsqu'une quantité de seuil d'énergie est appliquée à une surface du média, une réaction chimique se produise dans le média qui provoque un changement d'apparence (par exemple, un changement de couleur de blanc à noir). Dans l'exemple de la Fig. 2, le média thermique direct est avancé à partir d'une zone de réception de média vers la tête d'impression 214 par l'intermédiaire du système de transport 212. La tête d'impression 214 applique de manière sélective de la chaleur directement au média thermique direct avancé à travers la tête d'impression 214, provoquant de ce fait un changement d'apparence du média à des emplacements sélectifs sur le média thermique direct. En fonction du type de média, un nombre de seuil de joules par pouce carré ou de watt*seconde par un pouce carré est nécessaire pour qu'une réaction chimique se produise dans le média thermique direct pour, de ce fait, provoquer un changement d'apparence d'une ou de plusieurs parties du média. L'exemple de MPD 100 peut être configuré pour des techniques d'impression autres ou supplémentaires telles que, par exemple, une impression par transfert thermique. [0044] L'exemple de système d'exploitation 200 de la Fig. 2 comprend un contrôleur d'encodeur 218 pour commander les opérations de l'encodeur 216. Dans l'exemple illustré, l'encodeur 216 comprend un ou plusieurs émetteurs-récepteurs pour lire et/ou écrire par une liaison sans fil des données dans, par exemple, des transpondeurs RFID intégrés dans le média. Par exemple, une instruction d'encodage peut amener le contrôleur d'encodeur 218 à commander l'encodeur 216 pour un couplage par une liaison sans fil à une antenne d'un transpondeur RFID dans la zone d'encodage et pour communiquer les données reçues avec l'instruction d'encodage au transpondeur RFID. En plus ou en variante, une instruction d'encodage peut amener le contrôleur d'encodeur 218 à commander l'encodeur 216 pour un couplage par une liaison sans fil à l'antenne d'un transpondeur RFID dans la zone d'encodage pour lire les données mémorisées sur le transpondeur RFID. Dans l'exemple illustré, le contrôleur d'encodeur 218 et l'exemple d'encodeur 216 sont mis en oeuvre par, par exemple, des procédés et un appareil présenté dans le brevet US n° 8 878 652, déposé le 13 novembre 2009, accordé le 4 novembre 2014, qui est incorporé dans le présent document par voie de référence dans son intégralité. 11 [0045] L'exemple de système d'exploitation 200 de la Fig. 2 comprend un contrôleur de mémoire 220 pour commander les opérations associées à la mémoire 202, qui comprend une mémoire d'images 222, une mémoire de formats 224, et un journal de suivi 226. Dans l'exemple illustré, chacun de la mémoire d'images 222, de la mémoire de formats 224, et du journal de suivi 226 est un espace d'adresses dans la mémoire 202. Cependant, les éléments individuels de la mémoire 202 peuvent être mémorisés dans n'importe quel agencement ou structure de données approprié. [0046] Lorsque des instructions d'impression sont reçues et qu'une image correspondante est reproduite, pour une tâche d'impression, l'exemple de contrôleur de mémoire 220 transporte l'image vers la mémoire d'images 222, à partir de laquelle la ou les images peuvent être récupérées par la suite. En variante, le MPD 100 peut recevoir une ou plusieurs images pour une tâche d'impression directement d'un dispositif externe. Dans ces cas, l'exemple de contrôleur de mémoire 220 reçoit lesdites une ou plusieurs images par l'intermédiaire, par exemple, de l'une des interfaces de communication 206 et transporte la ou les images reçues vers la mémoire d'images 222. En plus, l'exemple de contrôleur de mémoire 220 transporte les données de format pour la tâche d'impression vers la mémoire de formats 224, à partir de laquelle la mémoire de formats 224 peut être récupérée par la suite. En variante, le MPD 100 peut recevoir un ou plusieurs formats directement d'un dispositif externe. Dans ces cas, l'exemple de contrôleur de mémoire 220 reçoit lesdits un ou plusieurs formats par l'intermédiaire de l'une des interfaces de communication 206 et transporte le ou les formats reçus vers la mémoire de formats 224. [0047] Dans l'exemple de la Fig. 2, le contrôleur de mémoire 220 de la Fig. 2 maintient le journal de suivi 226. Dans certains cas, le contrôleur de mémoire 220 coopère avec d'autres composants, (par exemple, le contrôleur d'impression 210 et/ou le contrôleur d'encodeur 218) pour suivre les opérations et les données correspondantes pour une mémorisation dans le journal de suivi 226. En particulier, lorsque le contrôleur d'impression 210 et/ou le contrôleur d'encodeur 218 amènent le matériel de traitement de média 204 à exécuter des opérations particulières que le contrôleur de mémoire 220 est configuré pour enregistrer, le contrôleur de mémoire 220 enregistre (par exemple, ajoute l'opération et les données correspondantes à une structure de données, telle qu'une liste) les informations correspondantes dans le journal de suivi 226. Dans certains exemples, des données du journal de suivi peuvent être récupérées dans la mémoire 202 par l'intermédiaire, par exemple, d'une ou de plusieurs des interfaces de communication 206 et/ou d'une ou de plusieurs des interfaces d'entrée/sortie 208. [0048] L'exemple de système d'exploitation 200 de la Fig. 2 comprend un contrôleur de chiffrement 228 configuré pour appliquer une ou plusieurs protections par chiffrement aux données mémorisées dans la mémoire 202. Dans certains exemples, le contrôleur 12 de chiffrement 228 ajoute des protections par mot de passe à un ou plusieurs éléments de données dans la mémoire 202. En plus ou en variante, l'exemple de contrôleur de chiffrement 228 chiffre des groupes de données tels que, par exemple, le journal de suivi 226 entier ou un segment du journal de suivi 226. Pour chiffrer des données, l'exemple de contrôleur de chiffrement 228 met en oeuvre un ou plusieurs algorithmes de chiffrement tels que, par exemple, la norme de chiffrement évoluée 128 (AES-128), AES-256, et/ou n'importe quel autre algorithme de chiffrement approprié. Dans certains exemples, le contrôleur de chiffrement 228 interagit avec les interfaces d'entrée/sortie 208 pour obtenir un mot de passe, par exemple, d'un utilisateur et modifie des aspects de la mémoire 202 pour exiger le mot de passe pour un accès suivant. Dans certains cas, tels que lorsque des données arrivent au niveau du dispositif de traitement de média 100 sous une forme chiffrée, une clé de déchiffrement de session est délivrée de manière sécurisée (par exemple, sur une connexion authentifiée ou autrement sécurisée) au dispositif de traitement de média 100 et mémorisée de manière sécurisée dans la mémoire 202. [0049] L'exemple de système d'exploitation 200 de la Fig. 2 comprend un dispositif d'authentification d'utilisateur 230 pour déterminer une identité d'un utilisateur du MPD 100. Dans l'exemple illustré, le dispositif d'authentification d'utilisateur 230 interagit avec une ou plusieurs des interfaces d'entrée/sortie 208 pour recevoir des données fournies par l'utilisateur. Dans l'exemple de la Fig. 2, les interfaces d'entrée/sortie 208 comprennent un pavé numérique, un écran tactile et un module de communication sans fil RF. Le pavé numérique et l'écran tactile sont configurés pour recevoir une entrée manuelle de l'utilisateur telles que, par exemple, un engagement d'un bouton ou d'une icône. A ce titre, l'utilisateur peut utiliser le pavé numérique et/ou l'écran tactile pour fournir, par exemple, un numéro d'identification d'utilisateur et un mot de passe. Dans l'exemple illustré, le module de communication sans fil RF est un module de communication en champ proche (NFC) comprenant un émetteur-récepteur pour communiquer dans un champ proche à proximité du MPD 100. A ce titre, l'utilisateur peut placer une carte de NFC dans le champ proche de l'émetteur-récepteur pour communiquer avec le module de NFC. Dans certains cas, la carte de NFC comprend un numéro d'identification d'utilisateur, un mot de passe, et/ou une clé. [0050] L'exemple de dispositif d'authentification d'utilisateur 230 de la Fig. 2 traite l'entrée reçue pour déterminer une identité de l'utilisateur et un niveau d'autorité de l'utilisateur par rapport au MPD 100. Par exemple, le dispositif d'authentification d'utilisateur 230 compare les numéros d'identification d'utilisateur et les mots de passe reçus pour déterminer si le MPD 100 a pris connaissance de l'utilisateur et a autorisé l'utilisateur à utiliser le MPD 100. En plus ou en variante, le dispositif d'authentification d'utilisateur 230 détermine si une clé fournie est authentique (par exemple, correspond à une clé au- 13 thentification émise). [0051] Le dispositif d'authentification d'utilisateur 230 maintient une liste de personnes et leur niveau d'autorité correspondant, par exemple, dans la mémoire 202. Comme décrit ci-dessous, différentes fonctions du MPD 100 peuvent être disponibles pour certains utilisateurs autorisés alors que d'autres fonctions du MPD 100 ne le sont pas. Par exemple, un utilisateur d'un premier niveau d'autorité peut être capable d'imprimer une étiquette comprenant des informations sensibles, alors qu'un autre utilisateur d'un deuxième niveau d'autorité ne peut pas imprimer une telle étiquette. [0052] L'exemple de système d'exploitation 200 de la Fig. 2 comprend un moteur de traitement 232 pour traiter les instructions de traitement de média reçues au niveau du MPD 100 par l'intermédiaire des interfaces de communication 206, qui sont mises en oeuvre, par exemple, par des ports de communication câblés et/ou sans fil. Comme décrit ci-dessus, les instructions de traitement de média comprennent des commandes et des données qui sont interprétées par le moteur de traitement 232 pour exécuter les instructions. Par exemple, lorsque le moteur de traitement 232 reçoit des instructions d'impression, le moteur de traitement 232 reproduit une image conformément aux commandes et aux données jointes. L'image est utilisée par le contrôleur d'impression 210 pour amener le matériel de traitement de média 204 à générer des marques sur un média sous la forme de l'image. Lorsque le moteur de traitement 232 reçoit des instructions d'encodage, le moteur de traitement 232 fournit des données correspondantes au contrôleur d'encodeur 218, qui commande l'encodeur 216 pour communiquer, par exemple, avec un transpondeur RFID dans le média. Ainsi, le moteur de traitement 232 est configuré pour interpréter les instructions de traitement de média reçues de sorte que le système d'exploitation 200 puisse effectuer les opérations correspondantes. Dans l'exemple illustré de la Fig. 2, le moteur de traitement 232 est configuré pour comprendre les instructions ZPL et, dans l'exemple illustré des Fig. 2 à 5 et les descriptions correspondantes ci-dessous, les commandes de protection de données présentées ici sont dans le format ZPL. Cependant, l'exemple de moteur de traitement 232 est configuré pour comprendre des langages de programmation supplémentaires tels que, par exemple, Eltron Programming Language (EPL), Extensible Markup Language, Set-Get-Do (SGD), Comtec Printer Control Language (CPCL), JavaScript Object Notation, HyperText Markup Language (HTML), et/ou une ou plusieurs interfaces de programmation d'application externes (API). [0053] Dans certains exemples, le moteur de traitement 232 communique avec le contrôleur de mémoire 220 de sorte que le contrôleur de mémoire 220 puisse effectuer une ou plusieurs opérations en utilisant les données générées par le moteur de traitement 232. Par exemple, le contrôleur de mémoire 220 peut recevoir l'image reproduite par le moteur de traitement 232 et/ou des données d'encodage reproduites par le moteur de 14 traitement 232 et peut mémoriser les susdites dans une zone appropriée de la mémoire 202. [0054] L'exemple de système d'exploitation 200 de la Fig. 2 comprend un protecteur de données 234 configuré conformément aux enseignements de la présente invention. L'exemple de protecteur de données 234 est configuré pour reconnaître les commandes de protection de données présentées ici. Comme décrit ci-dessus, les exemples présentés ici comprennent des commandes de protection de données qui permettent aux utilisateurs (par exemple, des personnes et/ou des machines) de désigner certaines données comme étant représentatives d'informations sensibles. Dans l'exemple illustré, le protecteur de données 234 est configuré pour reconnaître les commandes de protection de données en ZPL. Cependant, l'exemple de protecteur de données 234 peut être configuré pour reconnaître des commandes de protection de données dans n'importe quel langage ou protocole approprié. C'est-à-dire que les commandes de protection de données présentées ici sont un langage agnostique en ce que les commandes de protection de données et les avantages de celles-ci peuvent être personnalisés ou configurés pour n'importe quel langage de programmation ou protocole approprié. [0055] Lorsque l'exemple de protecteur de données 234 de la Fig. 2 reconnaît une commande de protection de données dans des instructions de traitement de média reçues au niveau du MPD 100, le protecteur de données 234 met en oeuvre une ou plusieurs des fonctions de protection présentées ici. Dans l'exemple illustré, le protecteur de données 234 reçoit les instructions de traitement de média en parallèle, après ou avant le moteur de traitement 232 de sorte que les instructions de traitement de média puissent être analysées par le protecteur de données 234. [0056] Un exemple de mise en oeuvre du protecteur de données 234 est illustré sur la Fig. 3. L'exemple de protecteur de données 234 de la Fig. 3 comprend un détecteur de commande 300, une table de commandes 302, et un gestionnaire de fonctions 304. Dans l'exemple illustré, le détecteur de commande 300 est configuré pour analyser les instructions de traitement de média reçues au niveau du MPD 100 et pour déterminer si l'une quelconque des instructions de traitement de média comprend une commande de protection de données. L'exemple de détecteur de commande 300 de la Fig. 3 est configuré pour détecter une première commande de protection de données appelée commande de données protégées, et pour détecter un deuxième type de commande de protection de données appelé commande de données limitées (autrement dit restreintes). Le détecteur de commande 300 détecte la commande de données protégées en reconnaissant les caractères suivants dans les instructions de traitement de média : [0057] ^PD [0058] Le détecteur de commande 300 détecte la commande de données limitées en recon- naissant les caractères suivants dans les instructions de traitement de média : [0059] ^RD [0060] Bien que les caractères ci-dessus soient des exemples de caractères pour les commandes de protection de données présentées ici, n'importe quels autres caractères appropriés peuvent être utilisés pour permettre à l'utilisateur de désigner une ins- truction de traitement de média comme comprenant des informations sensibles. [0061] Si un générateur (par exemple, un auteur) d'instructions de traitement de média cor- respondant, par exemple, à une étiquette comprenant des informations sensibles souhaite que le MPD 100 protège les données associées d'une première manière protectrice, ^PD est utilisé dans une instruction d'impression au lieu de, par exemple, ^FD. Par exemple, si l'étiquette doit inclure un numéro de sécurité sociale (SSN) et que le SSN est considéré comme étant des informations sensibles, l'une des instructions d'impression qui suivent peut être utilisée, en fonction du niveau et/ou du type de protection souhaités : [0062] ^PD SSN : ########## ^FS, [0063] où « ^PD » est la commande de données protégées et « SSN : ########## » est les données protégées, ou [0064] ^RD SSN : ########## ^FS [0065] où « ^RD » est la commande de données limitées et « SSN : ########## » est les données limitées. [0066] Notamment, la commande de données protégées (^PD) ou la commande de données limitées (^RD) est utilisée, par exemple, au lieu de la commande de données de champ (^FD). Ainsi, le détecteur de commande 300 reconnaît soit la commande de données protégées (^PD), soit la commande de données limitées (^RD) comme indicative d'informations sensibles et les autres types de commandes, tels que la commande de données de champ (^FD), comme indicatifs d'informations non sensibles. [0067] Lorsque l'exemple de détecteur de commande 300 de la Fig. 3 détermine qu'une commande de protection de données (par exemple, ^PD ou ^RD) est rencontrée, le détecteur de commande 300 interroge la table de commandes 302 avec un type de la commande de protection de données détectée. Un exemple d'instance de la table de commandes 302 est montré sur la Fig. 4. Bien que l'exemple de table de commandes 302 de la Fig. 4 soit mémorisé sur le MPD 100, le MPD 100 peut communiquer avec un dispositif à distance par l'intermédiaire, par exemple, d'un réseau pour obtenir les informations de la table de commandes 302. [0068] L'exemple de table de commandes 302 énumère une pluralité de fonctions effectuées par les composants du MPD 100. En fonction du type de commande détecté par l'exemple de détecteur de commande 300, la table de commandes renvoie des valeurs pour les différentes fonctions, où chacune des valeurs est indicative du fait que la 16 fonction respective est prise en charge, non prise en charge, prise en charge avec autorisation, ou prise en charge mais avec une ou des conditions. Une fonction prise en charge est une fonction qui est autorisée à s'exécuter en relation avec la commande correspondante ou une tâche d'impression (par exemple, une tâche d'étiquette d'impression et/ou une tâche d'étiquette d'encodage) à laquelle la commande appartient. Une fonction non prise en charge est une fonction dont l'exécution est interdite en relation avec la commande correspondante ou la tâche d'impression à laquelle la commande appartient. Une fonction qui est prise en charge avec autorisation est une fonction qui est prise en charge uniquement lorsqu'un utilisateur du MPD 100 est authentifié, par exemple, par le dispositif d'authentification d'utilisateur 230 de la Fig. 2. Une fonction qui est prise en charge mais avec une ou des conditions est une fonction qui est prise en charge avec un ou plusieurs aspects de la fonction interdits. Dans l'exemple illustré, une telle interdiction ne fournit qu'une version expurgée des données mémorisées dans la mémoire 202 du MPD 100. C'est-à-dire que certaines parties des données sont supprimées avant la mémorisation des données dans la mémoire 202. [0069] Comme montré dans l'exemple de table de commandes 302 de la Fig. 4, la commande de données protégées est plus protectrice que les commandes associées à des informations non sensibles, et la commande de données limitées est plus protectrice que la commande de données protégées. [0070] En réponse à l'interrogation du détecteur de commande 300, la table de commandes 302 renvoie une pluralité de valeurs pour les fonctions conformément au type de commande fourni à la table de commandes 302. Ainsi, lorsque le détecteur de commande 300 interroge la table de commandes 302 avec une commande de données protégées (^PD), la table de commandes 302 renvoie les valeurs montrées dans la colonne « Protégées » de la table montrée sur la Fig. 4. En outre, lorsque le détecteur de commande 300 interroge la table de commandes 302 avec une commande de données limitées (^RD), la table de commandes 302 renvoie les valeurs montrées dans la colonne « Limitées » de la table montrée sur la Fig. 4. Dans certains exemples, lorsque le détecteur de commande 300 ne détecte pas une commande de protection de données, le détecteur de commande 300 interroge la table de commandes 302 avec un indicateur non sensible et la table de commandes renvoie les valeurs montrées dans la colonne « Non sensibles » de la table montrée sur la Fig. 4. En variante, lorsque le détecteur de commande 300 ne détecte pas de commande de protection de données, le détecteur de commande 300 n'interroge pas la table de commandes 302, mais, au lieu de cela, obtient un ensemble de valeurs par défaut pour les fonctions et fournit le susdit au système d'exploitation 200. En variante, lorsque le détecteur de commande 300 ne détecte pas de commande de protection de données, le détecteur de commande 300 indique cela au système d'exploitation 200 de sorte que les fonctionnalités par défaut 17 ou actuelles soient maintenues. C'est-à-dire que, lorsque le détecteur de commande 300 ne détecte pas de commande de protection de données, le protecteur de données 234 ne modifie aucune fonctionnalité du MPD 100. [0071] L'exemple de détecteur de commande 302 transporte les valeurs reçues jusqu'au ges- tionnaire de fonctions 304, qui comprend une pluralité d'interfaces pour, en fonction des valeurs reçues de la table de commandes 302, modifier le comportement d'un ou de plusieurs des composants du MPD 100, tels que les composants du système d'exploitation 200. [0072] Dans l'exemple illustré, le gestionnaire de fonctions 304 comprend une interface de contrôleur d'impression 306 configurée pour, lorsque certaines commandes de protection de données sont détectées par le détecteur de commande 300, modifier une ou plusieurs opérations associées au contrôleur d'impression 210 de la Fig. 2 qui, comme décrit ci-dessus, commande au moins le système de transport 212 et la tête d'impression 214. Conformément à l'exemple de table de commandes 302 de la Fig. 4, lorsque l'une ou l'autre d'une commande non sensible (par exemple, la commande de données de champ (AFD)) ou de la commande de données protégées est détectée, l'interface de contrôleur d'impression 306 amène le contrôleur d'impression 210 à activer l'impression. C'est-à-dire que la fonction d'impression n'est pas affectée par la commande de données protégées dans l'exemple de la Fig. 4. Cependant, lorsque la commande de données limitées est détectée, l'interface de contrôleur d'imprimante 306 amène le contrôleur d'impression 210 à exiger une authentification d'un utilisateur pour imprimer une étiquette au niveau du MPD 100. Par exemple, le contrôleur d'impression 210 peut demander à l'utilisateur d'insérer un dispositif de mémorisation amovible (par exemple, un lecteur de mémoire flash) dans l'une des interfaces de communication 206 (par exemple, un port USB) ou d'entrer un nom d'utilisateur et un mot de passe en utilisant l'une des interfaces d'entrée/sortie 208. Si l'utilisateur est authentifié, l'impression en relation avec la commande de données limitées est autorisée. Si l'authentification de l'utilisateur échoue, l'impression en relation avec les données limitées est interdite. [0073] Dans l'exemple illustré, le gestionnaire de fonctions 304 comprend une interface de contrôleur d'encodeur 308 configurée pour, lorsque certaines commandes de protection de données sont détectées par le détecteur de commande 300, modifier une ou plusieurs opérations associées au contrôleur d'encodeur 218 de la Fig. 2 qui, comme décrit ci-dessus, commande au moins l'encodeur 216. Conformément à l'exemple de table de commandes 302 de la Fig. 4, lorsque l'une ou l'autre d'une commande non sensible (par exemple, la commande de données de champ (AFD)) ou de la commande de données protégées est détectée, l'interface de contrôleur d'encodeur 308 amène le contrôleur d'encodeur 218 à permettre les opérations de lecture et d'écriture de 18 l'encodeur 216. C'est-à-dire que la fonction de lecture/écriture n'est pas affectée par la commande de données protégées dans l'exemple de la Fig. 4. Cependant, lorsque la commande de données limitées est détectée, l'interface de contrôleur d'encodeur 308 amène le contrôleur d'encodeur 218 à exiger l'authentification d'un utilisateur pour lire/ écrire dans un transpondeur dans le MPD 100. Par exemple, le contrôleur d'encodeur 218 peut demander à l'utilisateur d'insérer un dispositif de mémorisation amovible (par exemple, un lecteur de mémoire flash) dans l'une des interfaces de communication 206 (par exemple, un port USB) ou d'entrer un nom d'utilisateur et un mot de passe en utilisant l'une des interfaces d'entrée/sortie 208. Si l'utilisateur est authentifié, l'exécution des opérations de lecture/écriture en relation avec la commande de données limitées est autorisée. Si l'authentification de l'utilisateur échoue, l'exécution des opérations de lecture/écriture en relation avec les données limitées est interdite. [0074] Dans l'exemple illustré, le gestionnaire de fonctions 304 comprend une interface de contrôleur de mémoire 310 configurée pour, lorsque certaines commandes de protection de données sont détectées par le détecteur de commande 300, modifier une ou plusieurs opérations associées au contrôleur de mémoire 220 de la Fig. 2 qui, comme décrit ci-dessus, commande l'accès à la mémoire 202 et les opérations associées à celle-ci. Conformément à l'exemple de table de commandes 302 de la Fig. 4, lorsqu'une commande non sensible (par exemple, la commande de données de champ (AFD)) est détectée, l'interface de contrôleur de mémoire 310 n'affecte pas une fonction d'enregistrement du contrôleur de mémoire 220 et, ainsi, le contrôleur de mémoire 220 enregistre entièrement les données dans le journal de suivi 226. En outre, lorsque l'une ou l'autre de la commande de données protégées ou de la commande de données limitées est détectée, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à mémoriser une version expurgée de la fonction d'enregistrement dans le journal de suivi 226. En particulier, l'interface de contrôleur de mémoire 310 ordonne au contrôleur de mémoire 220 d'expurger des données qui accompagnaient la commande de données protégées ou la commande de données limitées telles que, par exemple, les informations personnellement identifiables. [0075] Conformément à l'exemple de table de commandes 302 de la Fig. 4, lorsqu'une commande non sensible est détectée, l'interface de contrôleur de mémoire 310 n'affecte pas une fonction de sauvegarde d'image ou une fonction de sauvegarde de format du contrôleur de mémoire 220 et, ainsi, le contrôleur de mémoire 220 sauvegarde une image correspondante (par exemple, une image reçue au niveau du MPD 100 ou reproduite par le moteur de traitement 232). Lorsque la commande de données protégées est détectée, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à exiger une autorisation pour qu'une mémorisation de l'image ou du format ait lieu. Lorsque la commande de données limitées est détectée, l'interface de contrôleur 19 de mémoire 310 amène le contrôleur de mémoire 220 à interdire la mémorisation de l'image et à interdire la mémorisation du format. C'est-à-dire qu'une mémorisation locale de l'image et qu'une mémorisation locale du format n'est pas autorisée lorsque la commande de données limitées est rencontrée. [0076] Dans certains exemples, les exemples de modifications des fonctions effectuées par le contrôleur de mémoire 220 s'appliquent à chaque type de mémoire mis en oeuvre dans le dispositif de traitement de média 100. En variante, dans certains exemples, lorsque la commande de données protégées et/ou la commande de données limitées est détectée et que la fonction correspondante consiste à mémoriser les données correspondantes, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à mémoriser les données dans la mémoire volatile, par opposition à la mémoire non volatile dans laquelle les données correspondant à des informations non sensibles sont mémorisées. [0077] En plus ou en variante, lorsque la commande de données protégées et/ou la commande de données limitées est détectée et que la fonction correspondante consiste à mémoriser les données correspondantes, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à mémoriser les données dans un bloc de mémoire ayant des caractéristiques de protection améliorées, tel que, par exemple, une puce de mémoire cryptographique protégée d'algorithme de signature numérique sur courbe elliptique (ECDSA), un système de fichiers sécurisés, et/ou un système de fichiers chiffrés. [0078] Conformément à l'exemple de table de commandes 302 de la Fig. 4, lorsqu'une commande non sensible est détectée, l'interface de contrôleur de mémoire 310 n'affecte pas les fonctions d'accès à la mémoire du contrôleur de mémoire 220, spécifiquement une première fonction d'accès qui permet à un utilisateur de modifier ou visualiser l'image et une deuxième fonction d'accès qui permet à un utilisateur de modifier ou visualiser le format. Ainsi, le contrôleur de mémoire 220 fournit l'accès aux images mémorisées et aux formats mémorisés lorsque l'instruction de traitement de média correspondante ne comprenait pas de commande de protection de données. En revanche, lorsque la commande de données protégées est détectée, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à exiger une autorisation pour modifier ou visualiser les images mémorisées et pour modifier ou visualiser les formats mémorisés. Lorsque la commande de données limitées est détectée, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à interdire la modification ou la visualisation des images mémorisées et à interdire la modification ou la visualisation des formats mémorisés. [0079] Conformément à l'exemple de table de commandes 302 de la Fig. 4, lorsqu'une commande non sensible est détectée, le contrôleur de mémoire 220 ne permet pas l'effacement des données correspondantes après que les opérations de traitement de média provoquées par les instructions correspondantes ont été effectuées. En revanche, lorsque l'une ou l'autre de la commande de données protégées ou de la commande de données limitées est détectée, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à effacer les données associées, par exemple, à une tâche d'impression après que les opérations d'impression correspondantes ont été effectuées. A ce titre, l'interface de contrôleur de mémoire 310 permet au MPD 100 d'effacer les données qui suivent immédiatement (par exemple, dans la seconde qui suit ou moins) une opération d'impression et/ou une opération d'encodage. Ainsi, les données représentatives d'informations sensibles ne sont pas mémorisées sur le MPD 100 pendant une période de temps significative, ce qui empêche un accès non autorisé aux informations sensibles. [0080] L'exemple de gestionnaire de fonctions 304 de la Fig. 3 comprend une interface de contrôleur de chiffrement 312 configurée pour, lorsque certaines commandes de protection de données sont détectées par le détecteur de commande 300, modifier une ou plusieurs opérations associées au contrôleur de chiffrement 228 de la Fig. 2 qui, comme décrit ci-dessus, chiffre les données mémorisées dans la mémoire 202. Conformément à l'exemple de table de commandes 302 de la Fig. 4, lorsqu'une commande non sensible (par exemple, la commande de données de champ (AFD)) est détectée, l'interface de contrôleur de chiffrement 312 ne permet pas au contrôleur de chiffrement 228 de chiffrer des données au repos. En revanche, lorsque l'une ou l'autre de la commande de données protégées ou de la commande de données limitées est détectée, l'interface de contrôleur de chiffrement 312 amène le contrôleur de chiffrement 228 à chiffrer les données correspondantes. Dans l'exemple illustré, l'interface de contrôleur de chiffrement 312 amène le contrôleur de chiffrement de mémoire 228 à chiffrer les données lorsque les données ne sont pas en cours d'utilisation (par exemple, au repos et non en cours de traitement par le moteur de traitement 232). Lorsque les données sont en cours d'utilisation, les données ne sont pas chiffrées par le contrôleur de chiffrement 228 comme requis pour une durée aussi courte que possible. Dans certains exemples, l'interface de contrôleur de chiffrement 312 amène le contrôleur de chiffrement 228 ou le contrôleur de mémoire 220 à effacer une ou des parties de la mémoire 202 dans lesquelles les données ont été mémorisées avant de ne pas être chiffrées. L'exemple d'interface de contrôleur de chiffrement 312 amène le contrôleur de chiffrement 228 à chiffrer les données de nouveau après que les données ont été utilisées (par exemple, traitées par le moteur de traitement 232) et mémorisées à un emplacement différent dans la mémoire 202. Dans certains exemples, l'interface de contrôleur de chiffrement 312 amène le contrôleur de chiffrement 228 à chiffrer les données en vue d'une transmission à un autre dispositif (par exemple, sur 21 un réseau à un serveur) pour protéger les données alors qu'elles sont en transit. [0081] Bien que des exemples de modifications d'exemples de fonctions aient été décrits ci-dessus en relation avec l'exemple de table de commandes 302, des fonctions autres ou supplémentaires du MPD 100 peuvent être affectées par l'exemple de protecteur de données 234. Par exemple, lorsque la commande de données limitées est détectée, l'interface de contrôleur de mémoire 310 peut amener le contrôleur de mémoire 220 à interdire la copie des données correspondantes. Dans ces cas, lorsqu'une commande non sensible ou la commande de données protégées est détectée, le contrôleur de mémoire 220 n'est pas affecté et permet la copie des données correspondantes. [0082] En plus ou en variante, lorsque l'une ou l'autre de la commande de données limitées ou de la commande de données protégées est détectée, l'interface de contrôleur d'impression 306 peut amener le contrôleur d'impression 210 à faciliter l'impression d'une marque de sécurité telle que, par exemple, un filigrane indicatif d'une identité du dispositif de traitement de média 100, de l'utilisateur actuel du dispositif de traitement de média 100 (par exemple, sur la base du dispositif d'authentification d'utilisateur 230), d'une heure et d'une date auxquelles l'impression a eu lieu, et/ou de n'importe quelles autres informations appropriées. [0083] La Fig. 5 est un organigramme représentatif d'un exemple de procédé effectué par l'exemple de MPD 100 des figures 1 à 3. Dans l'exemple de la Fig. 5, des instructions de traitement de média sont reçues au niveau du MPD 100 par l'intermédiaire, par exemple, de l'une des interfaces de communication 206 (bloc 500). Les instructions de traitement de média reçues sont, par exemple, des instructions d'impression et/ou des instructions d'encodage comprenant des commandes et des données. Dans certains cas, les données qui accompagnent les commandes sont représentatives d'informations sensibles pour lesquelles le fournisseur (par exemple, l'expéditeur ou le générateur) des instructions de traitement de média souhaite une ou plusieurs protections. L'exemple de procédé de la Fig. 5 permet au fournisseur des instructions de traitement de média d'inclure un ou plusieurs types de commandes de protection de données dans les instructions de traitement de média, telles qu'une commande de données protégées ou une commande de données limitées. En variante, si le fournisseur des instructions de traitement de média ne souhaite pas une protection supplémentaire pour les données, le fournisseur n'inclut pas une commande de protection de données. [0084] Dans l'exemple de la Fig. 5, le détecteur de commande 300 du protecteur de données 234 analyse les instructions de traitement de média pour déterminer les types de commandes de celles-ci (bloc 502). Pour cela, l'exemple de protecteur de données 234 détermine si chaque commande est une commande de données protégées (par exemple, ^PD), une commande de données limitées (par exemple, ^RD), ou une commande non sensible (^FD). Bien que l'exemple illustré soit configuré pour identifier ces 22 commandes, des types autres ou supplémentaires de commandes de protection de données sont possibles. [0085] Si au moins l'une des commandes dans les instructions de traitement de média est une commande de protection de données (bloc 504), le détecteur de commande 300 interroge la table de commandes 302 pour obtenir une pluralité de valeurs pour une pluralité de fonctions conformément au type de commande de protection de données qui a été détecté (bloc 506). Dans l'exemple illustré, lorsque plusieurs commandes de protection de données sont détectées, l'ensemble le plus protecteur (par exemple, conformément à une hiérarchie mémorisée dans la table de commandes 302) de valeurs est renvoyé par la table de commandes 302 pour une utilisation en relation avec les instructions de traitement de média (par exemple, pour une tâche d'impression) correspondantes. [0086] Dans l'exemple de la Fig. 5, au moins l'une de la pluralité de valeurs renvoyées par la table de commandes 302 est une modification d'une fonction correspondante du MPD 100 en relation avec la fonction lorsqu'aucune commande de protection de données n'est présente dans les instructions de traitement de média. En tant qu'exemple de modification d'une fonction lorsque la commande de protection de données détectée est la commande de données protégées, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à exiger une authentification d'utilisateur pour mémoriser l'image de l'étiquette dans la mémoire d'images 222, au lieu de la mémorisation par le contrôleur de mémoire 220 d'une image d'une étiquette dans la mémoire d'images 222 (comme ce serait le cas en l'absence d'une commande de protection de données). En tant qu'autre exemple de modification d'une fonction lorsque la commande de protection détectée est la commande de données limitées, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à interdire la mémorisation de l'image dans la mémoire d'images 222, au lieu de la mémorisation par le contrôleur de mémoire 220 d'une image d'une étiquette dans la mémoire d'images 222 (comme ce serait le cas en l'absence d'une commande de protection de données). En tant qu'autre exemple de modification d'une fonction lorsque la commande de protection détectée est l'une ou l'autre de la commande de données protégées ou de la commande de données limitées, l'interface de contrôleur de mémoire 310 amène le contrôleur de mémoire 220 à effacer les données des instructions de traitement de média immédiatement après que le moteur de traitement 232 a traité les instructions, plutôt que de laisser les données dans la mémoire 220 (comme ce serait le cas en l'absence d'une commande de protection de données). Des exemples de modifications supplémentaires de fonctions en relation avec une fonctionnalité par défaut ou actuelle (telle qu'énumérée dans le colonne « Non sensibles » de la FIG. 4) sont décrits ci-dessus en relation avec la Fig. 4. 23 [0087] Dans l'exemple de la Fig. 5, une ou plusieurs des interfaces du gestionnaire de fonctions 304 modifient une fonction respective conformément à la pluralité de valeurs reçues de la table de commandes 302 (bloc 508). Dans l'exemple illustré, les modifications mises en oeuvre par le gestionnaire de fonctions 304 s'appliquent à la tâche d'impression correspondant aux instructions de traitement de média. Après que cette tâche d'impression a été effectuée, les modifications arrivent à expiration et les fonctionnalités par défaut ou précédentes (c'est-à-dire, les fonctions associées à des informations non sensibles) reprennent. [0088] Avec référence de nouveau au bloc 504 de la Fig. 5, si le détecteur de commande 300 ne détecte pas de commande de protection de données, le contrôle passe au bloc 510 auquel le moteur de traitement traite les instructions de média reçues. En variante, la commande arrive au bloc 510 à partir du bloc 508. Lorsque les instructions de traitement de média sont des instructions d'impression, le moteur de traitement 232 reproduit une image conformément aux commandes et aux données des instructions d'impression et le contrôleur d'impression 210 commande le système de transport 212 et la tête d'impression 212 pour générer des marques sur un média sur la base de l'image. Lorsque les instructions de traitement de média sont des instructions d'encodage, le moteur de traitement 232 traite les susdites et le contrôleur d'encodeur 218 commande le système de transport 212 et l'encodeur 216 pour lire et/ou écrire dans un transpondeur dans la zone d'encodage du MPD 100. [0089] Dans l'exemple de la Fig. 5, les composants du système d'exploitation 200 effectuent des fonctions respectives conformément aux instructions de traitement de média et aux valeurs reçues de la table de commandes 302 (ou à des valeurs par défaut). Comme décrit ci-dessus, dans certains cas, une ou plusieurs fonctions dépendent du fait qu'un utilisateur du MPD 100 est ou non authentifié. Si ces fonctions sont rencontrées (bloc 512), le dispositif d'authentification d'utilisateur 230 provoque la génération d'une incitation pour une entrée d'utilisateur par une ou plusieurs des interfaces d'entrée/sortie 208 (bloc 514). Avec l'entrée reçue, le dispositif d'authentification d'utilisateur 230 détermine si l'utilisateur est un utilisateur autorisé et, dans certains exemples, un niveau d'autorité de l'utilisateur (516). Si l'utilisateur n'est pas authentifié, la fonction (par exemple, une demande pour modifier ou visualiser une image mémorisée) correspondante est refusée ou interdite (bloc 518) et l'exemple de la Fig. 5 se termine (bloc 520). Si l'utilisateur est authentifié, la fonction correspondante est effectuée (bloc 522) et l'exemple de la Fig. 5 se termine (bloc 520). [0090] La description ci-dessus fait référence aux schémas fonctionnels des dessins joints. D'autres mises en oeuvre des exemples représentés par les schémas fonctionnels comprennent un ou plusieurs éléments, processus et/ou dispositifs supplémentaires ou autres. En plus ou en variante, un ou plusieurs des exemples de blocs des schémas 24 peuvent être combinés, divisés, réagencés ou omis. Les composants représentés par certains blocs des schémas, tels que le système d'exploitation 200 et les composants de celui-ci, sont mis en oeuvre par un matériel, un logiciel, un micrologiciel, et/ou n'importe quelle combinaison de matériel, de logiciel et/ou de micrologiciel. Dans les exemples présentés ici, au moins l'un des composants représentés par les blocs est mis en oeuvre par un circuit logique. Tel qu'utilisé ici, le terme « circuit logique » est expressément défini en tant que dispositif physique comprenant au moins un composant matériel configuré (par exemple, par l'intermédiaire d'une opération selon une configuration prédéterminée et/ou par l'intermédiaire de l'exécution d'instructions pouvant être lues par une machine mémorisées) pour commander une ou plusieurs machines et/ ou effectuer les opérations d'une ou de plusieurs machines. Des exemples d'un circuit logique comprennent un ou plusieurs processeurs, un ou plusieurs coprocesseurs, un ou plusieurs microprocesseurs, un ou plusieurs contrôleurs, un ou plusieurs processeurs de signaux numériques (DSP), un ou plusieurs circuits intégrés spécifiques à une application (ASIC), un ou plusieurs réseaux de portes programmables sur site (FPGA), une ou plusieurs unités de microcontrôleur (MCU), un ou plusieurs accélérateurs de matériel, une ou plusieurs puces d'ordinateur à usage général, et un ou plusieurs dispositifs de système sur puce (SoC). Certains exemples de circuits logiques, tels que les ASIC ou FPGA, sont configurés spécifiquement par un matériel pour effectuer des opérations (par exemple, une ou plusieurs des opérations représentées par les organigrammes de la présente invention). Certains exemples de circuits logiques sont un matériel qui exécute des instructions pouvant être lues par une machine pour effectuer des opérations (par exemple, une ou plusieurs des opérations représentées par les organigrammes de la présente invention). Certains exemples de circuits logiques comprennent une combinaison de matériel configuré spécifiquement et de matériel qui exécute des instructions pouvant être lues par une machine. [0091] La description ci-dessus fait référence aux organigrammes des dessins joints. Les or- ganigrammes sont représentatifs des exemples de procédés présentés ici. Dans certains exemples, les procédés représentés par les organigrammes mettent en oeuvre l'appareil représenté par les schémas fonctionnels. D'autres mises en oeuvre des exemples de procédés présentées ici peuvent comprendre des opérations supplémentaires ou autres. En outre, des opérations des autres mises en oeuvre des procédés présentés ici peuvent être combinées, divisées, réagencées ou omises. Dans certains exemples, les opérations représentées par les organigrammes sont mises en oeuvre par des instructions pouvant être lues par une machine (par exemple, un logiciel ou un micrologiciel) mémorisées sur un support (par exemple, un support tangible pouvant être lu par une machine) pour une exécution par un ou plusieurs circuits logiques (par exemple, un ou des processeurs). Dans certains exemples, les opérations représentées par les organigrammes sont mises en oeuvre par une ou plusieurs configurations d'un ou de plusieurs circuits logiques conçus spécifiquement (par exemple, un ou des ASIC). Dans certains exemples, les opérations des organigrammes sont mises en oeuvre par une combinaison d'un ou de plusieurs circuits logiques conçus spécifiquement et d'instructions pouvant être lues par une machine mémorisées sur un support (par exemple, un support tangible pouvant être lu par une machine) pour une exécution par un ou des circuits logiques. [0092] Tels qu'utilisés ici, chacun des termes « support tangible pouvant être lu par une machine », « support non transitoire pouvant être lu par une machine » et « dispositif de mémorisation pouvant être lu par une machine » est défini expressément en tant que support de mémorisation (par exemple, un plateau d'un lecteur de disque dur, un DVD, un CD, une mémoire flash, une ROM, une RAM, etc.) sur lequel des instructions pouvant être lues par une machine (par exemple, un code de programme sous la forme, par exemple, d'un logiciel et/ou d'un micrologiciel) peuvent être mémorisées. En outre, tels qu'utilisés ici, chacun des termes « support tangible pouvant être lu par une machine », « support non transitoire pouvant être lu par une machine » et « dispositif de mémorisation pouvant être lu par une machine » est expressément défini de manière à exclure les signaux qui se propagent. C'est-à-dire que, tels qu'utilisés dans n'importe quelle revendication de ce brevet, aucun des termes « support tangible pouvant être lu par une machine », « support non transitoire pouvant être lu par une machine », et « dispositif de mémorisation pouvant être lu par une machine » ne peut être lu pour être mis en oeuvre par un signal se propageant. [0093] Tels qu'utilisés ici, chacun des termes « support tangible pouvant être lu par une machine », « support non transitoire pouvant être lu par une machine » et « dispositif de mémorisation pouvant être lu par une machine" est expressément défini en tant que support de mémorisation sur lequel des instructions pouvant être lues par une machine sont mémorisées pour n'importe quelle durée appropriée (par exemple, de façon permanente, pendant une période de temps prolongée (par exemple, alors qu'un programme associé aux instructions pouvant être lues par une machine s'exécute), et/ou une courte période de temps (par exemple, alors que les instructions pouvant être lues par une machine sont mises en mémoire cache et/ou pendant un processus de mise en mémoire tampon)). [0094] Bien que certains exemples d'appareil, de procédés, et d'articles de fabrication aient été présentés ici, l'étendue de couverture du présent brevet n'est pas limitée à ceux-ci. Au contraire, le présent brevet couvre tous les appareil, procédés, et articles de fabrication tombant nettement dans l'étendue des revendications du présent brevet. 26 [Revendication 1] [Revendication 2] [Revendication 3] [Revendication 4] [Revendication 5] [Revendication 6]