FR 3090865 A1 20200626 FR 1874122 A 20181224 Description Titre de l'invention : Procédé de contrôle colorimétrique et spectrométrique sur un support physique pourvu d'une mire [0001] La présente invention concerne un procédé d'obtention d'une information. La présente invention se rapporte également à un produit programme d'ordinateur, un support lisible d'informations et un système d'obtention associés. [0002] Afin de garantir la qualité d'une impression couleur, il est recommandé (l'imprimer en bordure du support d'impression un ensemble de couleurs de référence utilisées pour reconstituer une image couleur et d'effectuer une mesure de ces couleurs de référence. Les couleurs de référence sont celles des encres utilisées dans la machine d'impression, à savoir le cyan, le magenta, le jaune et le noir (notées respectivement C, M, J, N) dans le cas d'une impression quadrichromie, éventuellement complétées par des encres spécifiques, appelées par la suite tons directs, définies selon les besoins. [0003] Les moyens de contrôle usuels sur une ligne d'impression comportent, par exemple, une caméra ou un ensemble de caméras trichromatiqucs ou multispectrales situées de façon statique sur ou en dehors de la machine d'impression. Les moyens de contrôle prennent en photo un ensemble de patchs de couleurs de référence situées en ligne sur une marge de feuille et comparent les informations mesurées avec une photo prise sur un étalon de référence, par exemple un bon à tirer validé par un client. [0004] Toutefois, un tel procédé est fastidieux à mettre en oeuvre et génère des erreurs non désirées. [0005] 11 existe un besoin pour un procédé de contrôle de l'impression sur un support physique qui soit plus fiable. [0006] Pour cela, la présente description porte sur un procédé de contrôle de l'impression d'un support physique d'informations, le procédé comprenant une étape de fourniture d'un support physique d'informations pourvu d'une mire imprimée sur le support, la mire comportant un ensemble de points présentant chacun une couleur prédéfinic et agencés spatialement selon un agencement prédéfini, le support physique d'information étant notamment choisi dans le groupe constitué d'une feuille, d'un carton, d'un support plastique et d'un support textile, une étape de mesure simultanée de la réflectance de chaque point de la mire à l'aide d'un unique appareil, pour obtenir des réflectances mesurées, et une étape d'extraction d'au moins une information à l'aide d'une comparaison entre la réflectance mesurée et la réflectance correspondant à la couleur prédéfinie, la comparaison étant mise en oeuvre pour chaque point, l'information étant en particulier choisie dans le groupe constitué d'au moins une information est une information choisie dans le groupe constitué d'une information de 2 conformité, d'une information d'ajustement des paramètres d'une machine d'impression, d'une information relative à l'impression de la mire et un profil d'impression d'une machine d'impression. [0007] Suivant des modes de réalisation particuliers, le procédé de détermination comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : lors de l'étape de fourniture, le support physique d'informations est également pourvu d'un code imprimé sur le support, le code codant l'agencement prédéfini et l'ensemble des couleurs prédéfinies, le code étant, par exemple, un code-barres, une puce électronique ou un tatouage numérique, le procédé comportant, en outre, une étape de : [0008] - lecture du code, et [0009] - déchiffrage du code pour obtenir l'agencement prédéfini et l'ensemble des couleurs prédéfinics. la mire et le code sont confondus. le procédé comporte une étape de détermination de la position de la mire à l'aide de la détection de marqueurs imprimés sur le support physique d'informations ou à l'aide d'une technique d'extraction de caractéristiques. le procédé comporte une étape de restitution de l'au moins une information extraite sous forme d'un document à afficher et interprétable par un oeil humain, notamment un document au format PDF, CxF, JSON, TXT, PNG, JPG ou XML. la mire vérifie au moins l'une des propriétés suivantes : [0010] - l'agencement prédéfini est un damier, [0011] - l'agencement prédéfini est choisi pour que les points forment un logo, [0012] - les couleurs prédéfinies sont au nombre d'au moins 20, [0013] - les couleurs prédéfinies comportent les couleurs cyan, magenta, jaune et noir, [0014] - les couleurs prédéfinies comportent plusieurs couleurs correspondant à la même couleur d'impression à une pluralité de taux d'encrage différents, chaque taux d'encrage étant non nul, [0015] - les couleurs prédéfinies comportent quatre couleurs correspondant à la même couleur d'impression à un taux d'encrage respectif, chaque taux d'encrage étant non nul, [0016] - les couleurs prédéfinies comportent les couleurs rouge, vert et bleu, et [0017] - l'agencement prédéfini comporte un patch non imprimé. [0018] La présente description porte aussi sur un produit programme d'ordinateur comportant un support lisible d'informations, sur lequel est mémorisé un programme d'ordinateur comprenant des instructions de programme, le programme d'ordinateur 3 étant chargeablc sur une unité de traitement de données et adapté pour entraîner la mise en oeuvre d'au moins l'étape d'extraction d'un procédé tel que précédemment décrit lorsque le programme d'ordinateur est mis en oeuvre sur l'unité de traitement des données. [0019] La présente description se rapporte également à un support lisible d'informations mé- morisant un programme d'ordinateur comprenant des instructions de programme, le programme d'ordinateur étant chargeable sur une unité de traitement de données et adapté pour entraîner la mise en oeuvre d'au moins l'étape d'extraction d'un procédé tel que précédemment décrit lorsque le programme d'ordinateur est mis en oeuvre sur l'unité de traitement des données. [0020] La présente description porte aussi sur un système de contrôle d'un sup, le système d'obtention comportant un unique appareil propre à mesurer simultanément de la réflectance de chaque point d'une mire imprimée sur un support physique d'informations, la mire comportant un ensemble de points présentant chacun une couleur prédéfinie et agencés spatialement selon un agencement prédéfini, et un calculateur adapté à extraire au moins une information à l'aide d'une comparaison entre la réflectance mesurée et la réflectance correspondant à la couleur prédéfinie, la comparaison étant mise en oeuvre pour chaque point. [0021] Un exemple de procédé d'obtention d'au moins une information est maintenant décrit. [0022] Le procédé d'obtention vise à obtenir au moins une information à partir d'un support physique. [0023] Le procédé comporte une étape de fourniture d'un support physique. [0024] Le support physique est un support physique d'informations. [0025] Le support physique d'informations est une feuille, un carton, un support plastique, et un support textile. [0026] Le support physique est pourvu d'une mire. [0027] La mire imprimée sur le support. [0028] La mire comporte un ensemble de points présentant chacun une couleur prédéfinie et agencés spatialement selon un agencement prédéfini. [0029] De nombreuses mires peuvent être envisagées. [0030] Dans la suite, plusieurs propriétés sont décrites à titre d'exemple, sachant que lorsque cela est techniquement possible, ces propriétés sont cumulables. [0031] Selon un premier exemple de propriété, l'agencement prédéfini est un damier. [0032] Selon un deuxième exemple de propriété, l'agencement prédéfini est choisi pour que les points forment un logo. [0033] Selon un troisième exemple de propriété, les couleurs prédéfinies sont au nombre d'au moins 20. [0034] Selon un quatrième exemple de propriété, les couleurs prédéfinies comportent les couleurs cyan, magenta, jaune et noir. [0035] Selon un cinquième exemple de propriété, les couleurs prédéfinics comportent plusieurs couleurs correspondant à la même couleur d'impression à une pluralité de taux d'encrage différents, chaque taux d'encrage étant non nul. [0036] Selon un sixième exemple de propriété, les couleurs prédéfinies comportent quatre couleurs correspondant à la même couleur d'impression à un taux d'encrage respectif, chaque taux d'encrage étant non nul. [0037] Selon un septième exemple de propriété, les couleurs prédéfinies comportent les couleurs rouge, vert et bleu. [0038] Selon un huitième exemple de propriété, l'agencement prédéfini comporte un patch non imprimé. Autrement formulé, l'agencement prédéfini comporte un espace non imprimé. [0039] Le procédé comprend également une étape de mesure simultanée de la réflectance de chaque point de la mire. [0040] L'étape de mesure simultanée de la réflectance est mise en oeuvre à l'aide d'un unique appareil. [0041] Une telle étape de mesure permet d'obtenir des réflectanccs mesurées. [0042] Le procédé comporte aussi une étape d'extraction d'au moins une information. [0043] L'étape d'extraction est mise en oeuvre à l'aide d'une comparaison entre la ré- flectance mesurée et la réflectance correspondant à la couleur prédéfinie. [0044] La comparaison est mise en oeuvre pour chaque point. [0045] Le procédé de contrôle permet ainsi de collecter toutes les informations nécessaires au contrôle de conformité d'une impression ou à l'établissement du profil colori- métrique d'une machine d'impression selon une démarche rapide, simplifiée et n'impliquant pas de redéfinir le fonctionnement de la machine d'impression. [0046] Le contrôle colorimétrique et spectrométrique apporte deux éléments de réponse aux besoins d'un imprimeur. Dans un premier cas d'utilisation il permet d'établir un rapport de conformité de la qualité de l'impression. Dans un second cas d'utilisation il permet de définir le profil colorimétrique de la machine d'impression pour un support d'impression donné. [0047] Autrement formulé, le procédé permet de faciliter la mesure de conformité d'une im- pression à la fois pour l'opérateur de la machine d'impression et pour le client. [0048] Le procédé permet aussi de faciliter la transmission d'un rapport de conformité entre le fournisseur et son client. [0049] Le procédé permet enfin de faciliter l'établissement du profil colorimétrique d'une machine d'impression pour un lot d'encres et un support d'impression donnés. [0050] Optionnellement, le support physique d'informations est également pourvu d'un code imprimé sur le support. [0051] Le code code l'agencement prédéfini et l'ensemble des couleurs prédéfinies, [0052] Le code est, par exemple, un code-barres une puce électronique ou un tatouage numérique, [0053] Selon un mode de réalisation, le code et la mire sont confondus. [0054] Dans un tel cas, le procédé comporte une lecture du code et un déchiffrage du code pour obtenir l'agencement prédéfini et l'ensemble des couleurs prédéfinies. [0055] Selon un mode de réalisation, le procédé comporte une étape de détermination de la position de la mire à l'aide de la détection de marqueurs imprimés sur le support physique d'informations ou à l'aide d'une technique d'extraction de caractéristiques. [0056] Selon un autre mode de réalisation, le procédé comporte une étape de restitution de r au moins une information extraite sous forme d'un document à afficher et interprétable par un oeil humain, notamment un document au format PDF, CxF, JSON, TXT, PNG, JPG ou XML. [0057] Le Portable Document Format, communément abrégé en PDF, est un langage de des- cription de page présenté par la société Adobe Systems en 1992 et qui est devenu une norme ISO en 2008. [0058] CXF ou Apache CXF est un framcwork open-source en langage Java, facilitant le dé- veloppement de services web. Il résulte du croisement de deux projets open source : Celtix développé par IONA Technologies (acquis par Progress Software en 2008) et XFire développé par une équipe hébergée par Codehaus. Ces deux projets ont été combinés par des personnes travaillant ensemble à la Apache Software Foundation. Le nom CXF dérive des noms des projets Celtix et XFire. [0059] JavaScript Object Notation (JSON) est un format de données textuelles dérivé de la notation des objets du langage JavaScript. Il permet de représenter de l'information structurée comme le permet XML par exemple. Créé par Douglas Crockford entre 2002 et 2005, il est décrit par la RFC 7159 de l'IETF. Un document JSON a pour fonction de représenter de l'information accompagnée d'étiquettes permettant d'en interpréter les divers éléments, sans aucune restriction sur le nombre de celles-ci. [0060] Le sigle TXT désigne un fichier texte. [0061] Le Portable Network Graphics (PNG) est un format ouvert d'images numériques, qui a été créé pour remplacer le format GIF, à l'époque propriétaire. Le PNG est un format sans perte spécialement adapté pour publier des images simples comprenant des aplats de couleurs. [0062] JPEG (acronyme de Joint Photographie Experts Group) est une norme qui définit le format d'enregistrement et l'algorithme de décodage pour une représentation numérique compressée d'une image fixe. [0063] L'Extensible Markup Language, généralement appelé XMLnote 1, « langage de 6 balisage extensiblel » en français, est un métalangage informatique de balisage générique qui dérive du SGML. Le SGML ou Standard Generalized Markup Language (« langage de balisage généralisé normalisé ») est un langage de description à balises, de norme ISO (150 8879:1986). [0064] Compte-tenu des options proposées précédemment, selon un mode de réalisation plus élaboré du procédé décrit avec un vocabulaire alternatif, le procédé comporte une étape d'impression d'un ensemble des couleurs, notées Ci, selon un agencement ou un schéma spatial défini de façon unique pour tout type d'impression, appelé par la suite SpectralChecker (signifiant littéralement « vérificateur spectral »). [0065] Par exemple, les couleurs Ci peuvent être imprimées en damier et encadrées par des marqueurs de positionnement également définis de façon unique, ou imprimées selon la forme d'un logo défini de façon unique. Le schéma est défini en marge du document dont on cherche à attester la conformité ou sur le document lui-même si l'objectif est de calibrer la machine d'impression. [0066] Il est également imprimé un descripteur spatial ou code contenant les informations colorimétriques et/ou spectrales attendues Ca des couleurs imprimées Ci. Les informations colorimétriques/spectrales Ca peuvent soit être directement contenues dans le descripteur de façon locale, soit contenues dans une base de données à distance à laquelle le descripteur donne accès (par exemple via une URL). [0067] Le sigle URL (de l'anglais : Uniform Resource Locator, littéralement « localisateur uniforme de ressource »), désigne le nommage uniforme (au sens universel : « dans un référentiel de nommage ») d'une ressource localisée (c.-à-d. « une ressource identifiée par son emplacement »). [0068] Le procédé comporte alors l'utilisation d'une caméra pour enregistrer le Spec- tralChecker éclairé par un système d'éclairage. [0069] Le positionnement du SpectralChecker est déterminé par rapport à la caméra, de préférence de façon automatique par des méthodes mises en oeuvre par une unité de traitement. [0070] Le procédé comporte alors la mesure ou le calcul des réflectances spectrales de chacune des couleurs imprimées Ci par l'unité de traitement à l'aide des informations collectées par la caméra lors de l'éclairage par le système d'éclairage. [0071] Pour l'exemple précité d'application au contrôle de conformité, le procédé comporte une étape de comparaison des réflectances spectrales calculées des couleurs Ci avec les données attendues Ca par l'unité de traitement. Les données attendues peuvent par exemple être une réflectance spectrale ou des coordonnées colorimétriques telles que Leb*, XYZ, Lu' v' ou autres. Ces données sont selon les cas contenues dans le descripteur spatial ou stockées dans une base de données accessible à l'unité de traitement. [0072] L'unité de traitement émet alors un rapport de conformité comportant pour chacune 7 des couleurs imprimées Ci les écarts entre la valeur mesurée et la valeur attendue. [0073] Le rapport de conformité est défini de façon spécifique afin de pouvoir être lu aisément par un humain. Le rapport de conformité est par exemple un document PDF, un document CxF, un document XML ou un document capable d'être interprété et affiché sur un écran l'unité de traitement 3 contenant les outils pour l'interpréter. Le document est interprétable par un oeil humain et décrit l'ensemble des métadonnées d'impression (date, lot d'impression, type de support d'impression, encres utilisées, et toute autre information jugée utile au suivi de la production) ainsi que l'ensemble des réflectances calculées et des mesures de comparaison avec les valeurs attendues. [0074] Selon un exemple particulier, le rapport de conformité est transcrit en un fichier in- terprétable par la machine d'impression lui permettant d'ajuster ses paramètres d'impression. [0075] Pour l'exemple précité d'application à l'établissement d'un profil colorimétrique, à titre d'exemple, l'unité de traitement émet un rapport contenant les réflectances spectrales mesurées Ci associées avec les données colorimétriques utilisées pour imprimer le SpectralChecker (par exemple stockées dans le descripteur spatial). Le rapport est par exemple un document PDF, un document CxF, un document XML ou un document capable d'être interprété et affiché sur un écran l'unité de traitement contenant les outils pour l'interpréter. Le document est interprétable par un oeil humain et décrit l'ensemble des métadonnées d'impression (date, lot d'impression, type de support d'impression, encres utilisées, et toute autre information jugée utile au calibrage de l'ensemble) [0076] Le procédé comporte alors une étape de transformation du rapport en un fichier de profil d'impression, par exemple de type profil ICC, en vue de caractériser la machine d'impression pour un lot d'encres et un support d'impression donné. Le profil contient notamment les informations spectrométriques des couleurs Ci traduites dans un espace colorimétrique standard. Le profil peut aussi contenir des couleurs non mesurées et restituées à partir d'un modèle mathématique en vue d'enrichir le profil. [0077] En variante, dans les applications précitées, les couleurs imprimées Ci peuvent être constituées d'un ensemble de 20 couleurs définies par la norme ISO 12647-2 de la façon suivante : les quatre couleurs primaires de l'impression quadrichromie C, M, J, N déclinées chacune avec quatre taux d'encrage différents et non nuls, puis les secondaires Rouge, Vert, Bleu ainsi qu'un patch non imprimé pour indiquer la nature spectrale du support d'impression. Les valeurs colorimétriques/spectrales des couleurs attendues Ca sont alors mémorisées de façon permanente dans l'unité de traitement. [0078] Selon un autre exemple, le nombre de couleurs Ci est variable et défini dans le des- cripteur spatial. [0079] Selon encore un autre exemple, le descripteur spatial des valeurs colorimétriques ou 8 spectrales attendues Ca utilise un processus de compression. Selon des modes de réalisation simplifiés, le descripteur spatial est un code de type « EAN », « QR-code » (marque déposée) ou un code du type « Data Matrix » (marque déposée) ou un code du type « Aztec » (marque déposée). [0080] Le descripteur spatial renvoie également une URL contenant les données attendues Ca sous forme de fichier standardisé, par exemple un fichier au format CxF. [0081] TI peut aussi être envisagé que les marqueurs de positionnement autour du Spec- tralChecker permettent à l'opérateur de positionner la caméra de façon exacte par rapport au SpectralChecker. [0082] Selon un mode de réalisation, la position de la caméra n'est pas déterminée à l'avance et la détection du SpectralChecker par la caméra se fait par l'utilisation d'algorithmes d'extraction de caractéristiques puis de détection de zones d'intérêt : l'unité de traitement compare l'image filmée par la caméra avec une image de référence contenant des marqueurs de positionnement attendus. Les marqueurs sont imprimés au voisinage du SpectralChecker. Leur détection par un algorithme permet ensuite de déterminer les coordonnées des points des couleurs Ci à l'aide de la fonction de transformation. La fonction de transformation transcrit des coordonnées de pixels en coordonnées spatiales permettant d'appréhender la géométrie entre la caméra, la mire et le système d'éclairage. [0083] Selon un mode de réalisation, le descripteur spatial contient les marqueurs de posi- tionnement requis pour l'alignement de la caméra. [0084] Selon les modes de réalisation particuliers, le descripteur spatial et le Spec- tralChecker forment un même et unique objet : l'agencement spatial des couleurs Ci constitue à lui seul une information détectable par la caméra sur leur nature. [0085] Selon des modes de réalisation particuliers, le SpectralChecker est une image, une icône ou un logo. [0086] Dans chacun des modes de réalisation qui viennent d'être décrits, le procédé d'obtention peut être mis en oeuvre à l'aide d'un système de contrôle. [0087] Par exemple, un système de contrôle comporte un appareil de mesure et un cal- culateur. [0088] L'appareil de mesure est propre à mesurer simultanément la rétiectance de chaque point de la mire. [0089] L'appareil de mesure comporte au moins une source lumineuse et un détecteur tel une caméra. [0090] Le calculateur est un calculateur électronique propre à manipuler et/ou transformer des données représentées comme des quantités électroniques ou physiques dans des registres du calculateur et/ou des mémoires en d'autres données similaires correspondant à des données physiques dans des mémoires, des registres ou d'autres types 9 de dispositifs d'affichage, de transmission ou de mémorisation. [0091] Selon un exemple, le calculateur est un système sous forme d'un ordinateur. [0092] Dans un tel cas, le système comporte un processeur comprenant une unité de traitement de données, des mémoires et un lecteur de support d'informations. Le système 10 comprend également un clavier et une unité d'affichage. [0093] Le produit programme d'ordinateur comporte un support lisible d'informations. [0094] Un support lisible d'informations est un support lisible par le système, usuellement par l'unité de traitement de données 14. Le support lisible d'informations est un médium adapté à mémoriser des instructions électroniques et capables d'être couplé à un bus d'un système informatique. [0095] A titre d'exemple, le support lisible d'informations est une disquette ou disque souple (de la dénomination anglaise de «floppy disk »), un disque optique, un CD-ROM, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, une mémoire EPROM, une mémoire EEPROM, une carte magnétique ou une carte optique. [0096] Sur le support lisible d'informations est mémorisé un programme d'ordinateur comprenant des instructions de programme. [0097] Le programme d'ordinateur est chargcable sur l'unité de traitement de données et est adapté pour entraîner la mise en oeuvre d'un procédé d'obtention. [0098] Selon un autre exemple, pour obtenir un système plus compact, le calculateur est réalisé sous forme d'un circuit intégré. [0099] En particulier, le calculateur est réalisé sous forme d'un circuit logique pro- grammable, tel un FPGA (sigle renvoyant à la dénomination anglaise de field-programmable gate-array » signifiant littéralment réseau de portes programmables in situ) ou un PAL (acronyme renvoyant à la dénomination anglaise de « programmable array logic » signifiant littéralement réseau logique programmable). [0100] En variante, le calculateur est réalisé sous forme d'un ASIC (acronyme renvoyant à la dénomination anglaise de « Application-Specific Integrated Circuit » signifiant circuit intégré propre à une application). [0101] L'invention concerne la combinaison de tous les modes de réalisation techniquement possibles. [Revendication I] [Revendication 2] [Revendication 3] [Revendication 4] [Revendication 5]