FR 2803067 A1 20010629 FR 9916421 A 19991223 DISPOSITIF OPTOELECTRONIQUE ET PROCEDE D'ACQUISITION DE CODES A L'AIDE D'UN CAPTEUR BIDIMENSIONNEL DE DIMENSION UTILE OPTIMISEE. L'invention concerne un dispositif optoélectronique d'acquisition de codes bichromatiques tels que des codes à barres, formés d'éléments de motifs géométriques monochromatiques ayant l'un de deux niveaux de couleurs contrastés, dont les formes et la disposition sont adaptées pour que chaque code puisse représenter de façon biunivoque une valeur d'informations à acquérir, ce l0 dispositif comprenant: - une fenêtre de lecture, - des moyens capteurs à balayage électronique selon une direction globale de balayage, dite direction XX' de balayage, - des moyens d'éclairage d'un code, dit code à acquérir, placé en regard de la fenêtre de lecture, - des moyens optiques présentant un axe optique ZZ' orthogonal à la direction de balayage, et adaptés pour assurer la formation, sur les moyens capteurs, d'une image du code à acquérir, les moyens capteurs étant au moins sensiblement centrés sur l'axe optique ZZ' des moyens optiques et comprenant une pluralité de détecteurs d'éclairement individuels, dit pixels, délivrant des signaux électriques représentatifs de la quantité de lumière qu'ils reçoivent, adaptés et arrangés pour que l'image de chaque élément d'un code à acquérir puisse couvrir un nombre entier non nul minimum de pixels consécutifs selon la direction de balayage, - et des moyens électroniques de traitement adaptés pour: lIors de chaque lecture, commander le balayage des moyens capteurs, et recevoir les signaux électriques qui en sont issus, exécuter un protocole de décodage prédéterminé en vue d'obtenir la valeur d'informations représentée par le code, 30. réaliser des lectures itératives de chaque code à acquérir jusqu'à obtenir un décodage d'un code à acquérir. L'invention s'étend au procédé d'acquisition de codes mis en oeuvre avec un dispositif selon l'invention. Dans les dispositifs optoélectroniques classiques, le diaphragme présente une ouverture circulaire de faible diamètre de façon à éviter une défocalisation de l'image et/ou à augmenter la profondeur de champ du dispositif. Toutefois, du fait du faible diamètre de cette ouverture, l'intensité lumineuse réfléchie par le code à barres parvenant au capteur se trouve réduite, et dans la pratique, cet état de fait impose d'utiliser des sources lumineuses ayant une importante intensité lumineuse de façon à compenser la réduction d'intensité lumineuse. De telles sources sont néanmoins coûteuses et induisent une forte consommation d'électricité. Une augmentation du diamètre de l'ouverture du diaphragme dans le but d'augmenter la quantité de lumière reçue par le capteur, conduit à une réduction de la profondeur de champ du dispositif, et donc à une réduction de l'efficacité de ce dernier. Pour pallier ces inconvénients, une solution a consisté à réaliser un dispositif optoélectronique, tel que décrit dans la demande de brevet EP61000, dont le diaphragme présente une ouverture présentant un allongement dissymétrique, selon un axe orthogonal par rapport à l'axe des codes à barres, telle qu'une ouverture de forme rectangulaire, rhomboïde ou elliptique. Cette solution permet effectivement d'augmenter la sensibilité des dispositifs optoélectroniques, proportionnelle au rapport flux recueilli sur flux réfléchi. Par là-même, la profondeur de champ de ces dispositifs est augmentée sans affecter de façon notable l'intensité recueillie sur le capteur, et l'efficacité de ces dispositifs se trouve accrue. Toutefois, du fait des dimensions relativement importantes de l'ouverture du diaphragme, une telle solution impose d'utiliser un diaphragme dissymétrique, et des moyens optiques de formation de l'image sur le capteur de tailles supérieures par rapport à celles des moyens optiques classiques, donc d'un coût et d'une complexité de réalisation plus importants que ceux des diaphragmes et moyens optiques classiques. Une autre solution a consisté à réaliser des dispositifs optoélectroniques tels que décrits dans les demandes de brevet internationales WO-9620454 et WO-9847377 dont les moyens optiques sont adaptés pour obtenir, dans le plan optique (XOZ) parallèle au plan optique, un grandissement ml supérieur au grandissement m2 dans le plan (YOZ) perpendiculaire au plan optique. Une telle solution, qui peut en outre être associée à celle décrite dans le brevet EP-61000, conduit à augmenter, selon des axes parallèles aux barres des codes à barres, la dimension de la surface éclairée desdits codes à barres dont l'image est réfléchie sur le capteur, et par là-même à augmenter la sensibilité du dispositif optoélectronique. Il est à noter, en outre, que cette augmentation de la sensibilité du dispositif résultant de la seule conception des moyens optiques et non des dimensions de l'ouverture du diaphragme, un tel dispositif peut être équipé d'un diaphragme classique à ouverture circulaire de faibles dimensions, et donc de moyens optiques de dimensions classiques, de faible coût et de réalisation aisée. Toutefois, avec tous ces dispositifs connus dont le diaphragme et/ou les moyens optiques ne forment pas un système symétrique de révolution autour de l'axe optique, l'amélioration de la sensibilité n'est obtenue que lorsque le plan optique (plan contenant l'axe optique et la direction de balayage) coïncide exactement avec la direction normale de lecture du code à barres. Or, en pratique, le code à barres et/ou le dispositif optoélectronique ayant des orientations dans l'espace non fixées, cette condition n'est que rarement remplie. Un tel dispositif est extrêmement sensible au défaut d'alignement du plan optique avec la direction normale de lecture, et donc de maniement délicat. Il est à noter que US-5 654 533 décrit un lecteur de codes bidimensionnels comprenant un capteur bidimensionnel et un diaphragme automatique dont le diamètre varie pour assurer un éclairement approprié du capteur. Ce dispositif ne vise pas et ne permet pas de résoudre le problème mentionné ci-dessus puisqu'avec ce dispositif un éclairement correct du capteur correspond à un diaphragme procurant une profondeur de champ insuffisante. En outre, ce dispositif est limité à l'acquisition de codes bidimensionnels par obtention d'images bidimensionnelles. En outre, WO-98.16896 décrit un lecteur de codes bidimensionnels comprenant à la fois un dispositif à balayage électronique ayant un capteur bidimensionnel, et un dispositif scanneur à laser. Ce lecteur mixte permet à l'utilisateur de choisir l'un des deux dispositifs selon le code à lire. Il est néanmoins très complexe, et donc coûteux, fragile et d'utilisation délicate. L'invention vise au contraire à éviter l'emploi de dispositifs scanneur à laser incorporant des pièces mobiles. Ainsi, il n'existe pas à ce jour de dispositif optoélectronique d'acquisition de codes à balayage électronique, de performances suffisantes- notamment en profondeur de champ- pour permettre l'acquisition manuelle de codes quelconques monodimensionnels ou pluri-monodimensionnels (c'està-dire formés d'une pluralité de codes monodimensionnels) tels que les codes PDF, ou 0o bidimensionnels. L'invention vise donc à pallier ces inconvénients en proposant un dispositif et un procédé optoélectroniques d'acquisition de codes, à balayage électronique, qui permettent simultanément d'obtenir une grande profondeur de champ et une faible sensibilité en rotation aux défauts d'alignement du plan optique avec la direction normale de lecture du code, sans nécessiter l'emploi de sources lumineuses intenses. L'invention vise aussi à proposer un tel dispositif dont le maniement ne nécessite pas une grande précision de positionnement relatif des codes à barres à acquérir par rapport au dispositif, et ce, aussi bien en distance relative qu'en alignement en rotation selon l'axe optique. L'invention vise aussi à proposer un dispositif et un procédé permettant l'acquisition de codes de différents types et qui puissent être adaptés par l'utilisateur et/ou automatiquement au type de code à acquérir. L'invention vise en particulier à proposer un dispositif et un procédé permettant l'acquisition manuelle (par positionnement et déplacement manuels du code et/ou du dispositif) de codes récents tels que les codes PDF. L'invention vise aussi plus particulièrement à proposer un tel dispositif dont la fabrication est traditionnelle et peu coûteuse, notamment qui n'incorpore pas de pièces mobiles. L'invention vise aussi plus particulièrement à proposer un procédé de mise en oeuvre simple et rapide, qui peut être entièrement automatique. Pour ce faire, l'invention concerne un dispositif optoélectronique tel que mentionné ci-dessus, caractérisé en ce que: - les moyens capteurs comprennent un capteur bidimensionnel dont les pixels sont ordonnés en une pluralité de H rangs, H étant un nombre entier supérieur à 1, juxtaposés selon une direction, dite direction YY', perpendiculaire à la direction XX' de balayage et à l'axe optique, ce capteur bidimensionnel s'étendant perpendiculairement à la direction XX' de balayage sur une hauteur supérieure à un pixel, - les moyens électroniques de traitement sont adaptés pour: 10. lors de chaque lecture, grouper les pixels en groupes de pixels, dits éléments de lecture individuels, activés simultanément, les signaux issus des différents pixels de chacun de ces éléments de lecture individuels étant sommés en un signal unique à chaque instant lors de la lecture, tous les éléments de lecture individuels ayant, lors d'une lecture, les mêmes dimensions et s'étendant sur un nombre prédéterminé et enregistré, dit pas hy, de rangs selon la direction YY', et sur un nombre prédéterminé et enregistré, dit pas hx, de pixels consécutifs, selon la direction XX' de balayage, après chaque lecture, exécuter un traitement d'optimisation du pas hy et/ou du pas hx lors duquel une valeur optimisée du pas hy et/ou une valeur optimisée du pas hx devant être utilisées lors d'une lecture subséquente, sont déterminées en fonction: d'au moins une valeur précédemment mesurée d'au moins un paramètre représentatif de la qualité de l'image acquise par les moyens capteurs, 25. et/ou d'au moins une information issue d'une étape de décodage exécutée précédemment, et enregistrer la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx ainsi déterminées. Dans tout le texte, le terme "rang" désigne chaque série de pixels consécutifs que l'on parcourt lors d'un balayage selon la direction de balayage. Un rang est donc défini par l'arrangement géométrique des pixels du capteur selon la direction XX' de balayage, et par le mode selon lequel on parcourt ces pixels lors du balayage. Dans le cas le plus simple de pixels arrangés en lignes et d'un balayage effectué sur chaque ligne, un rang correspond à une ligne. Néanmoins, si l'on alterne les pixels de deux lignes adjacentes lors du balayage, un rang est alors formé des pixels de ces deux lignes. Dans un dispositif selon l'invention, la valeur du pas hx et/ou la valeur du pas hy sont donc optimisées après chaque lecture pour améliorer les résultats de l'étape de lecture subséquente, ce qui permet d'exécuter et d'accélérer le processus de décodage et de réduire le nombre d'étapes de lecture nécessaires au décodage, et ce avec une profondeur de champ, une consommation électrique et une sensibilité en rotation autour de l'axe optique compatibles avec une utilisation pratique du dispositif, et avec un dispositif à balayage électronique exempt de pièces mobiles. En particulier, dans le cas de codes à barres simples ou du type PDF, les moyens électroniques de traitement déterminent après chaque lecture i5 la valeur optimisée du pas hy (hauteur du capteur) pour obtenir la meilleure profondeur de champ avec une sensibilité en rotation donnée. Avantageusement et selon l'invention, la détermination de la valeur optimisée du pas hx et/ou la valeur optimisée du pas hy est effectuée par calcul, par un asservissement en boucle fermée à partir d'une valeur de consigne d'un paramètre, ou par un asservissement d'optimisation, par comparaisons de l'évolution d'au moins un paramètre d'une lecture à l'autre. Un automatisme d'asservissement est donc avantageusement incorporé dans les moyens électroniques de traitement. Avantageusement et selon l'invention, la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx sont déterminées en fonction d'au moins une valeur précédemment mesurée -notamment à l'issue de la dernière étape de lecture effectuée précédemment- d'au moins un paramètre représentatif de la qualité de l'image acquise par les moyens capteurs, choisi parmi la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage, la fréquence spatiale maximale fy de l'image du code selon la direction YY', l'intensité maximale d'au moins une catégorie d'éléments de l'image du code, l'intensité minimale d'au moins une catégorie d'éléments de l'image du code, le contraste d'au moins une catégorie d'éléments de l'image du code. D'autres paramètres semblables peuvent être utilisés en variante ou en combinaison. Avantageusement et selon l'invention, la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx sont déterminées en fonction d'au moins une information relative au type de code à acquérir issue d'une étape de décodage exécutée précédemment. Avantageusement et selon l'invention, chaque valeur précédemment mesurée et/ou chaque information utilisée pour déterminer la(les)dite(s) valeur(s) optimisée(s) a été obtenue et enregistrée lors de la lecture o0 précédant immédiatement ledit traitement d'optimisation. Avantageusement et selon l'invention, les moyens électroniques de traitement sont adaptés pour fixer par défaut et enregistrer, avant la première lecture d'un code à acquérir et/ou après la dernière lecture d'un code ayant abouti à son décodage des valeurs initiales hx et hy des pas hx et hy. Ces valeurs initiales peuvent être égales à 1, ou à des valeurs différentes. Par exemple, on peut choisir hy = H/2, o H est la hauteur totale (nombre de rangs) du capteur selon la direction YY'. Avantageusement et selon l'invention, les moyens électroniques de traitement sont adaptés pour, après chaque lecture: - déterminer la valeur mesurée de la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage, - calculer et enregistrer la valeur optimisée du pas hy selon la direction YY' à partir d'une fonction affine de l'inverse de la valeur mesurée de la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage. De même, avantageusement et selon l'invention, les moyens électroniques de traitement sont adaptés pour, après chaque lecture: - déterminer la valeur mesurée de la fréquence spatiale maximale fy de l'image du code selon la direction YY', - calculer et enregistrer la valeur optimisée du pas hx selon la direction XX' de balayage à partir d'une fonction affine de l'inverse de la valeur mesurée de la fréquence spatiale maximale fy de l'image du code selon la direction YY'. En outre, avantageusement et selon l'invention, les moyens électroniques de traitement sont adaptés pour déterminer la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx selon des fonctions paramétrées par des valeurs prédéfinies - notamment par l'utilisateur ou à la fabrication, mémorisées dans une mémoire morte du dispositif- de coefficients paramétriques liés au(x) type(s) de codes à acquérir. Avantageusement et selon l'invention, les moyens o10 électroniques de traitement sont adaptés pour déterminer, après la première lecture d'un code à acquérir, le type de code correspondant et la valeur des coefficients paramétriques correspondants. Par exemple, si l'on détecte un nombre de niveaux de gris supérieur à 2 avec une fréquence spatiale homogène caractéristique, il est probable que le code est du type PDF et comprend donc plusieurs lignes de barres, et que hy était supérieur à la hauteur de l'image d'une ligne de barres du code. On peut alors imposer des critères ultérieurs sur les pas, notamment que hy est inférieur à 4 fois la largeur de l'image de l'élément le plus fin du code, ce qui est une condition nécessaire pour l'acquisition de codes PDF. Avantageusement et selon l'invention, les moyens électroniques de traitement sont adaptés pour calculer la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx selon des fonctions paramétrées par une valeur prédéfinie de la déviation angulaire maximale Omax admissible des moyens capteurs autour de l'axe optique ZZ' par rapport au code à acquérir. Dans une variante avantageuse de l'invention, les moyens électroniques de traitement sont adaptés pour déterminer et, le cas échéant, modifier, la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx de façon à optimiser la valeur mesurée du contraste d'au moins une catégorie d'éléments de l'image du code. Pour ce faire, les moyens électroniques de traitement peuvent inclure un asservissement en boucle fermée apte à optimiser le contraste. Dans une autre variante de l'invention, l'une au moins des valeurs optimisées des pas hx et hy est déterminée par calcul. Avantageusement et selon l'invention, les moyens électroniques de traitement sont adaptés pour calculer 9 2803067 la valeur optimisée du pas hy selon la direction YY' pour un code de type code à barres monodimensionnel à une ligne selon la formule (I): (I) hy= ENT [ (I/(py.tan(0Omax))).[(l/(2.fx) - (Nminx.hx.px)]] o Ormax est la déviation angulaire maximale admissible, autour de l'axe optique, des moyens capteurs par rapport au code à acquérir, px est la dimension des pixels selon la direction XX' de balayage, py est la dimension des pixels selon la direction YY', Nminx est le nombre minimum de groupes de pixels consécutifs selon la direction XX' de balayage devant être contenus dans l'image d'un élément du code sur le capteur pour permettre son décodage, ENT est la fonction partie entière, et avec hx = ENT [1/(2fx.Nminx.px)] De même, avantageusement et selon l'invention, les moyens électroniques de traitement sont adaptés pour calculer la valeur optimisée du pas hy selon la direction YY' pour un code de type dit PDF selon la formule (II) : (II) hy=ENT {MIN[(Ky/(2fx.py), [(1/py.tan(Omax))).[1/(2.fx)-(Nminx.hx. px)]]} o Omax est la déviation angulaire maximale, autour de l'axe optique, des moyens capteurs par rapport au code à acquérir, px est la dimension des pixels selon la direction XX' de balayage, py est la dimension des pixels selon la direction YY', Nminx est le nombre minimum de pixels consécutifs selon la direction XX' de balayage devant être contenus dans l'image d'un élément du code sur le capteur pour permettre son décodage, ENT est la fonction partie entière, Ky est un nombre entier déterminé pour permettre le décodage des codes PDF, MIN est la fonction minimum, et avec hx = ENT [ 1/(2fx.Nminx.px)]. 1o Avantageusement et selon l'invention, l e capteur bidimensionnel est un capteur surfacique formé d'une matrice CCD ou APS de pixels. Ce capteur peut prendre plusieurs formes de réalisation. Dans une première forme de réalisation, les pixels d'un même rang se jouxtent les uns les autres et sont alignés selon la direction XX' de balayage, le capteur étant formé d'une matrice de pixels à H lignes. Autrement dit, chaque rang de pixels est formé de l'une des lignes du capteur. Les pixels sont en général carrés ou rectangulaires. Dans d'autres formes de réalisation, les moyens électroniques 0o de traitement et le capteur sont adaptés pour que les pixels d'un même rang appartiennent à deux lignes distinctes de pixels du capteur adjacentes l'une à l'autre selon la direction YY', parallèles à la direction XX' de balayage, les pixels consécutifs de chaque rang lorsqu'on parcourt un rang selon la direction de balayage pixel par pixel, appartenant alternativement à l'une ou l'autre de ces deux lignes. Cette variante permet de réduire, avec la même résolution, la dimension du capteur selon la direction XX' de balayage. Les pixels peuvent être carrés ou rectangulaires, ou présenter d'autres formes, en général polygonales. Par ailleurs, avantageusement et selon l'invention, les moyens optiques comportent un diaphragme dont les dimensions sont de l'ordre des dimensions minimales correspondant à la limite théorique de diffraction en étant toujours supérieures à ces dimensions minimales. Grâce à l'invention, on peut en effet adopter un diaphragme aussi petit que la limite théorique de diffraction le permet. Ainsi, avantageusement et selon l'invention, la dimension li du diaphragme selon la direction II' choisie parmi la direction XX' de balayage ou la direction YY', est de l'ordre de mais supérieure à: k.X.f( 1 +mi)/pi.Nmini o X est la longueur d'onde des moyens d'éclairage, f est la distance focale des moyens optiques, mi est le grandissement des moyens optiques selon la direction II', l l pi est la dimension des pixels des moyens capteurs selon la direction Il', Nmini est le nombre minimum de pixels consécutifs selon la direction II' devant être contenus dans l'image d'un élément du code sur le capteur pour permettre son décodage, k est un coefficient de forme du diaphragme. L'invention s'étend aussi à un procédé mis en oeuvre dans un dispositif selon l'invention. L'invention concerne ainsi, dans un dispositif optoélectronique d'acquisition de codes, comprenant: - une fenêtre de lecture, - des moyens capteurs à balayage électronique selon une direction globale de balayage, dite direction XX' de balayage, - des moyens d'éclairage d'un code, dit code à acquérir, placé en regard de la fenêtre de lecture, 1s - des moyens optiques présentant un axe optique orthogonal à la direction de balayage, et adaptés pour assurer la formation, sur les moyens capteurs, d'une image du code à acquérir, les moyens capteurs étant au moins sensiblement centrés sur l'axe optique des moyens optiques et comprenant une pluralité de détecteurs d'éclairement individuels, dit pixels, délivrant des signaux électriques représentatifs de la quantité de lumière qu'ils reçoivent, adaptés et arrangés pour que l'image de chaque élément d'un code à acquérir puisse couvrir un nombre entier non nul minimum de pixels consécutifs selon la direction de balayage, un procédé d'acquisition de codes bichromatiques tels que des codes à barres, formés d'éléments de motifs géométriques monochromatiques ayant l'un de deux niveaux de couleurs contrastés, dont les formes et la disposition sont adaptées pour que chaque code puisse représenter de façon biunivoque une valeur d'informations à acquérir, dans lequel: lors de chaque lecture, on commande le balayage des moyens capteurs, et on reçoit les signaux électriques qui sont issus des pixels, on exécute un protocole de décodage prédéterminé en vue d'obtenir la valeur d'information représentée par le code, 12 2803067 on réalise des lectures itératives de chaque code à acquérir jusqu'à obtenir un décodage d'un code à acquérir, ce procédé étant caractérisé en ce que - on utilise un dispositif dans lequel les moyens capteurs comprennent un capteur bidimensionnel dont les pixels sont ordonnés en une pluralité de H rangs, H étant un nombre entier supérieur à 1, juxtaposés selon une direction, dite direction YY', perpendiculaire à la direction XX' de balayage et à l'axe optique, ce capteur bidimensionnel s'étendant perpendiculairement à la direction XX' de balayage sur une hauteur supérieure à un pixel, - lors de chaque lecture, on groupe les pixels en groupes de pixels, dits éléments de lecture individuels, activés simultanément, les signaux issus des différents pixels de chacun de ces éléments de lecture individuels étant sommés en un signal à chaque instant lors de la lecture, tous les éléments de lecture individuels ayant, lors d'une lecture, les mêmes dimensions et s'étendant sur un nombre prédéterminé et enregistré, dit pas hy, de rangs selon la direction YY', et sur un nombre prédéterminé et enregistré, dit pas hx, de pixels consécutifs selon la direction XX' de balayage, - après chaque lecture, on exécute un traitement d'optimisation du pas hy et/ou du pas hx lors duquel une valeur optimisée du pas hy et/ou une valeur optimisée du pas hx devant être utilisées lors d'une lecture subséquente, sont déterminées en fonction: d'au moins une valeur précédemment mesurée d'au moins un paramètre représentatif de la qualité de l'image acquise par les moyens capteurs, 25. et/ou d'au moins une information issue d'une étape de décodage exécutée précédemment, et on enregistre la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx ainsi déterminées. Avantageusement et selon l'invention, on exécute un traitement d'optimisation caractérisé par l'une au moins des caractéristiques décrites ci-dessus en relation avec le dispositif selon l'invention. Avantageusement et selon l'invention, on fixe par défaut et on enregistre, avant la première lecture d'un code à acquérir et/ou après la dernière lecture d'un code ayant abouti à son décodage, des valeurs initiales hx et hy des pas hx et hy. Avantageusement et selon l'invention, après chaque lecture: - on détermine la valeur mesurée de la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage, - on calcule et on enregistre la valeur optimisée du pas hy selon la direction YY', à partir d'une fonction affine de l'inverse de la valeur mesurée de la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage. Avantageusement et selon l'invention, après chaque lecture - on détermine la valeur mesurée de la fréquence spatiale maximale fy de l'image du code selon la direction YY', - on calcule et on enregistre la valeur optimisée du pas hx selon la direction XX' de balayage à partir d'une fonction affine de l'inverse de la valeur mesurée de la fréquence spatiale maximale fy de l'image du code selon la direction YY'. Avantageusement et selon l'invention, on détermine la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx selon des fonctions paramétrées par des valeurs prédéfinies de coefficients paramétriques liés au(x) type(s) de codes à acquérir. Avantageusement et selon l'invention, on détermine, après la première lecture d'un code à acquérir, le type de code correspondant et la valeur des coefficients paramétriques correspondants. Avantageusement et selon l'invention, on calcule la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx selon des fonctions paramétrées par une valeur prédéfinie de la déviation angulaire maximale Omax admissible, autour de l'axe optique, des moyens capteurs par rapport au code à acquérir. 14 2803067 Avantageusement et selon l'invention, on détermine, et, le cas échéant, on modifie, la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx de façon à optimiser la valeur mesurée du contraste. L'invention concerne aussi un dispositif et un procédé caractérisés en combinaison par tout ou partie des caractéristiques mentionnées ci- dessus ou ci-apres. D'autres buts, caractéristiques et avantages de l'invention, apparaîtront à la lecture de la description suivante qui se réfère aux figures annexées dans lesquelles: - la figure 1 est un schéma de principe général illustrant la géométrie d'un dispositif selon l'invention, - la figure 2 est un schéma illustrant les moyens électroniques de traitement d'un dispositif selon l'invention, - la figure 3 est un schéma de principe dans le plan image permettant de déterminer une formule de calcul de la valeur optimisée du pas hy dans le cas de codes à barres, - la figure 4 est un organigramme d'une première variante d'un procédé selon l'invention, - la figure 5 est un organigramme d'une deuxième variante d'un procédé selon l'invention, - les figures 6 et 7 sont des schémas illustrant deux variantes de réalisation des moyens capteurs d'un dispositif selon l'invention, - la figure 8 est un diagramme montrant un exemple de signal d'intensité obtenu après une lecture d'un code, - la figure 9 est un diagramme montrant un exemple de signal d'intensité après une lecture du code subséquente à celle de la figure 8, - la figure 10 est un diagramme montrant un autre exemple de signal d'intensité obtenu après une lecture d'un code, - la figure 11 est un exemple de spectre d'un signal d'intensité obtenu dans le cas d'un code à barres à deux largeurs de barres. La figure 1 représente un schéma de principe d'un dispositif optoélectronique selon l'invention. Les caractéristiques générales d'un tel dispositif optoélectronique et sa réalisation sont bien connues. Seules les caractéristiques propres à l'invention sont donc détaillées. Ce dispositif optoélectronique comprend généralement un châssis définissant une fenêtre de lecture 7 devant laquelle sont présentés des codes 1 à acquérir. L'invention s'applique à tout code bichromatique tel que des codes barres formés d'éléments de motifs géométriques monochromatiques ayant l'un de deux niveaux de couleur contrastés, dont les formes et la disposition sont adaptées pour que chaque code puisse représenter de façon biunivoque une valeur d'information à acquérir. Dans l'exemple de la figure 1, on a représenté un code à barres monodimensionnel traditionnel. Le châssis du dispositif renferme des moyens 2 optiques, des moyens 3 capteurs, des moyens 4 d'éclairage, par exemple sous forme d'une barrette de LED et de son optique associée, permettant d'éclairer un code 1 à acquérir placé en regard de la fenêtre de lecture 7. Le dispositif optoélectronique peut être du type portatif destiné à être déplacé par un utilisateur devant un code 1 à acquérir, ou au contraire, de type fixe, le code 1 étant lui-même déplacé devant la fenêtre de lecture du dispositif. Les moyens 2 optiques comprennent un diaphragme 5, et un jeu de lentilles 6 formant un système optique apte à assurer la formation, sur les moyens 3 capteurs, d'une image du code I à acquérir. Les moyens 3 capteurs sont formés d'un capteur bidimensionnel au moins sensiblement centré sur l'axe optique ZZ' des moyens 2 optiques, et comprenant une pluralité de détecteurs d'éclairement individuel, dits pixels, délivrant des signaux électriques représentatifs de la quantité de lumière qu'ils reçoivent. Les moyens capteurs 3 sont du type à balayage électronique, c'est- à-dire que ses pixels sont lus successivement, individuellement ou par groupe, les uns après les autres selon une direction globale de balayage, dite direction XX' de balayage, perpendiculaire à l'axe optique ZZ'. Le capteur 3 est formé d'une matrice de pixels ordonnés en une pluralité de H rang, H étant un nombre entier supérieur à 1, juxtaposés selon la direction YY' perpendiculaire à la direction XX' de balayage et à l'axe optique ZZ'. La direction XX' de balayage correspond à une direction d'alignement, ou, à tout le moins, à la direction globale d'arrangement (direction médiane dans le cas de pixels parcourus en zig-zag), des pixels du capteur 3. Un tel capteur 3 est bien connu en lui-même. Chaque ligne de pixels est reliée à une sortie, et les pixels sont lus successivement par décalage selon la fréquence d'un signal d'horloge qui pilote le capteur 3. Dans la variante représentée figure 1 et figure 2, le capteur 3 est une simple matrice de pixels ordonnés en lignes droites et en colonnes droites. Les pixels d'un même rang se jouxtent alors les uns les autres et sont alignés selon la direction XX' de balayage qui correspond à la direction des lignes du capteur 3, qui est ainsi formé d'une matrice de pixels à H lignes de pixels. La figure 6 représente une variante de réalisation dans laquelle les pixels des lignes adjacentes selon la direction YY' sont décalés longitudinalement, chaque rang du capteur 3 étant formé de deux lignes adjacentes dont les pixels peuvent être parcourus alternativement d'une ligne à l'autre, en zigzag. L'intérêt d'un tel balayage est de réduire la dimension du capteur 3 selon la direction XX' de balayage pour une même résolution. L'inconvénient est néanmoins d'augmenter la dimension du capteur 3, pour une même résolution, selon la direction YY'. La variante de la figure 7 est semblable à celle de la figure 6, à l'exception du fait que les pixels ne sont pas carrés, mais hexagonaux. D'autres variantes de réalisation sont bien sûr possibles. La figure 2 représente les moyens électroniques de traitement d'un dispositif selon l'invention. Tous les pixels de chaque rang du capteur 3 sont reliés en série sur l'une des broches de sortie 8 du capteur 3 qui comprend donc H broches de sortie 8. Les broches de sortie 8 sont reliées par l'intermédiaire d'un ensemble de commutateurs 9 à l'entrée d'un circuit sommateur 10 qui délivre un signal sur une sortie 11 à un circuit d'acquisition 12 apte à enregistrer les différentes valeurs obtenues sur la sortie 11 au cours du temps, c'est-à-dire au cours du balayage. Ce circuit 12 d'acquisition délivre donc un signal d'intensité qui est fourni à un circuit 13 logique de décodage. Ce circuit 13 logique de décodage fournit un signal de déclenchement à un circuit logique de commande 14 à microprocesseur(s) qui permet de commander le fonctionnement du capteur 3. En particulier, le circuit logique 14 commande un registre 15 associé aux commutateurs 9, de telle sorte que les valeurs de ce registre 15 permettent l'ouverture ou la fermeture de chacun des 17 2803067 commutateurs 9 placé entre chaque broche de sortie 8 du capteur 3 et chaque entrée correspondante du sommateur 10. Comme cela est schématisé figure 2, on voit que lorsqu'un bit du registre 15 est à zéro, le commutateur 9 correspondant est ouvert, tandis que lorsque ce bit est à 1, le commutateur 9 correspondant est fermé. Dans l'exemple représenté figure 2, le capteur 3 comprend huit rangs, et seuls le troisième rang, le quatrième rang et le cinquième rang (numérotés à partir du bas) sont reliés au circuit sommateur 10. A chaque instant, les signaux issus de ces trois rangs sont donc sommés sur la sortie 11. A chaque instant, les hy rangs du capteur 3 qui sont actifs 0o sont balayés simultanément en parallèle grâce au circuit d'alimentation 7. Lors d'une lecture, chacun des pixels de chacun des rangs est lu selon la fréquence délivrée par le circuit logique de commande 14. Le circuit 13 logique de décodage est aussi adapté et programmé pour combiner et sommer les pixels consécutifs selon la direction XX' de balayage selon un pas hx, qui, dans l'exemple représenté, est égal à 2. Ainsi, les pixels du capteur 3 sont groupés en éléments de lecture individuels s'étendant selon la direction YY' selon un pas hy, et selon la direction XX' de balayage selon un pas hx. Dans la variante représentée, la réunion des hy rangs selon la direction YY' est obtenue par sommation des signaux analogiques, alors que la réunion des hx pixels est obtenue de façon logique par programmation du circuit 13 logique de décodage. D'autres variantes de réalisation sont possibles. Par exemple, les hx pixels peuvent être groupés par lecture selon une fréquence appropriée avec sommation des signaux analogiques des pixels lus successivement. Il est aussi possible de lire toutes les lignes mais de sélectionner et de grouper les hy rangs par voie logique par programmation du circuit 13 Logique de programmation. Dans le cas des capteurs 3 tels que représentés figures 6 et 7, le circuit 14 logique de commande peut commander à chaque top d'horloge un changement de la valeur du registre 15 pour lire alternativement les lignes adjacentes d'un rang. Dans tous les cas, en variante, on peut aussi lire tous les pixels individuellement et successivement, de toutes les lignes, et programmer le circuit 13 18 2803067 logique de programmation de façon à grouper les hx pixels et les hy rangs et à sommer leurs signaux pour obtenir les éléments de lecture individuels. Sur la figure 2, on a ainsi représenté par des hachures la surface utile 16 du capteur 3 qui permet de recueillir l'intensité lumineuse issue des moyens optiques 2. A chaque instant, la surface utile du capteur 3 correspond à un rectangle ayant hy rangs en hauteur, et hx pixels en largeur, correspondant à un élément de lecture individuel. Tous les signaux électriques issus des pixels de cet élément de lecture individuel sont sommés sur la sortie 1 1. De la sorte, plus le nombre de pixels de cet élément de lecture individuel hx et hy est grand, plus le o0 signal obtenu sera important, pour une même intensité lumineuse reçue sur le capteur 3. Selon l'invention, les moyens 14 logiques de commande à microprocesseur(s) incorporent un programme de traitement logique permettant d'optimiser la valeur de chacun des pas hx et hy. La figure 4 représente une première variante d'un procédé selon l'invention mis en oeuvre dans un dispositif selon l'invention pour permettre de déterminer automatiquement les valeurs optimisées des pas hx et hy en vue d'optimiser la profondeur de champ du dispositif selon l'invention. Lors de l'étape 17, les valeurs des pas hx et hy sont initialisés à des valeurs initiales hx et hy prédéterminées. Ces valeurs initiales ont en pratique peu d'importance dans la mesure o le procédé selon l'invention est convergent très rapidement. Elles peuvent être fixées à 1. En variante, on peut choisir hy = H/2 et hx = 1, dans le cas o l'on souhaite acquérir a priori des codes à barres monodimensionnels. Dans le cas de codes à barres de type PDF, on peut choisir hy =1 et hx = 1. Quel que soit le type de code à acquérir, le procédé selon l'invention permettra d'obtenir un décodage, plus ou moins rapidement selon les valeurs initiales hy et hx implémentées. Il est à noter cependant que compte tenu des vitesses de cadencement actuelles des microprocesseurs pouvant être utilisés dans les moyens 14 logiques de commande, la vitesse de balayage et de décodage est extrêmement rapide et, en tout état de cause, très supérieure au déplacement relatif du code 1 et du capteur 3 pouvant être induit par les mouvements d'un opérateur humain. 19 2803067 L'étape 18 subséquente correspond à une lecture d'un code 1, c'est-à-dire à la réalisation d'un balayage complet du capteur 3, avec les valeurs précédemment enregistrées des pas hx et hy, les moyens 4 d'éclairage étant actifs. L'étape 19 subséquente correspond à l'exécution du protocole de décodage. Ce protocole de décodage est bien connu en lui-même et consiste, d'une part, à déterminer le type de code 1 à acquérir, puis, selon le type de code à déterminer, les valeurs d'informations représentées par le code. Lors de l'étape 20 subséquente, on détermine si le processus de décodage 19 a abouti ou non au décodage complet du code 1 à acquérir. Si tel est le cas, le procédé est temriné lors de l'étape finale 21, puis replacé au démarrage de l'étape 17 d'initialisation en vue de l'acquisition d'un nouveau code 1. Dans le cas o l'étape 20 détermine que le décodage n'a pas abouti, on exécute, dans une étape 22, un traitement logique permettant de déterminer si le pas hy selon la direction YY' et/ou le pas hx selon la direction XX' doivent ou non être modifiés, puis on détermine et on enregistre des nouvelles valeurs optimisées de ces pas hx et hy lors d'une étape 23 de modification subséquente, à l'issue de laquelle on revient au début de l'étape 18 pour effectuer une nouvelle lecture du code 1 à acquérir. Dans cette variante, on exécute donc le processus de décodage 19 après chaque étape de lecture 18. Lors de l'étape 22 de traitement logique, on peut donc prendre en compte soit au moins une valeur mesurée d'au moins un paramètre représentatif de la qualité de l'image acquise par le capteur 3 au cours de l'étape de lecture 18, ou au cours d'une étape de lecture 18 antérieure, soit une ou plusieurs informations issues d'une étape de décodage 19 antérieure, soit à la fois au moins une telle valeur mesurée et au moins une telle information. Parmi les paramètres représentatifs de la qualité de l'image acquise par le capteur 3 pouvant être utilisés, on peut choisir notamment la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage et/ou la fréquence spatiale maximale fy de l'image du code selon la direction YY' et/ou l'intensité maximale Imax de l'image du code et/ou l'intensité minimale Imin de l'image du code et/ou le contraste d'au moins une catégorie d'éléments de l'image du code ou des valeurs de contraste des différents éléments de 0 2803067 l'image du code. Le contraste d'un code ou d'une catégorie d'éléments d'un code (par exemple toutes les barres de même largeur) peut être représenté par la valeur (Imax-Imin)/(Imax+Imin) obtenue pour toute l'image du code, ou pour une catégorie d'éléments de l'image du code. D'autres formules de contraste peuvent être utilisées. Les valeurs optimisées du pas hx et du pas hy peuvent être calculées et déterminées à partir de la valeur mesurée de l'un au moins de ces paramètres lors de l'étape de lecture 18. Par exemple, dans le cas o l'on sait que les codes 1 à acquérir sont des codes à barres monodimensionnels à une ligne, on peut io utiliser la formule (I) mentionnée ci-dessus. Cette formule (I) est obtenue par la construction de la figure 3 qui représente dans le plan image une portion du capteur 3 et de deux barres 31, 32 du code séparées de la distance la plus faible (correspondant à la fréquence spatiale maximale du code). Dans ce schéma, on a supposé hx=l, Nminx=2 et hy=8. De même, dans le cas o l'on sait que les codes 1 à acquérir sont des codes de type PDF (codes à barre pluri-monodimensionnels à plusieurs lignes juxtaposées dans la direction verticale), on peut utiliser la formule (II) mentionnée ci-dessus. Mais, de façon plus générale, l'invention permet d'optimiser les valeurs de hx et hy sans même connaître a priori le type de code à acquérir. Le type de code peut être recherché lors de l'étape 22 de traitement logique par les moyens 12, 13, 14 électroniques de traitement après la première lecture 18 d'un code à acquérir. Par exemple, lorsque le signal de sortie obtenu présente, comme représenté figure 9c, un nombre de niveaux d'intensité distincts supérieur à 2 avec une fréquence spatiale homogène caractéristique, il est certain que plusieurs éléments différents du code 1 sont couverts par le pas hy selon la direction YY'. En conséquence, le code 1 ne peut pas être formé d'un code à barres monodimensionnel. Il s'agit alors en particulier d'un code de type PDF. Or, avec ce type de code, il existe une condition selon laquelle hy valeurs hx et hy. De façon encore plus générale, l'invention permet d'optimiser les valeurs de hx et hy sans même connaître et déterminer le type de code à acquérir. La figure 8 représente un exemple de signal d'intensité pouvant être obtenu à la sortie 11 du sommateur 10 après une première lecture 18 d'un code à barres à deux largeurs de barres. Ce signal permet de détecter les barres de grande largeur entre leurs intensités maximales Ilmax et minimales Ilmin, mais atténue les barres de faible largeur. Cette atténuation peut être due soit à une défocalisation de l'image, soit à une valeur de hy trop grande. Suite à un tel signal, on peut donc diminuer hy, par exemple d'une unité pour réaliser une nouvelle lecture. Si après cette nouvelle lecture, on constate que le signal n'est pas amélioré, c'est-à-dire qu'on ne détecte pas les barres de faible largeur, le problème provient d'une défocalisation qu'il faut traiter par une autre solution que l'invention. Par contre, si le problème provient de la valeur de hy, le signal sera amélioré comme représenté figure 9, o les barres de faible largeur apparaissent, avec leur intensité maximale I2max et minimale I2min. On peut, alors, poursuivre cette modification de hy, tant que le rapport signal/bruit est suffisant, jusqu'à obtenir le décodage. La figure 10 représente un autre exemple d'information sur le type de code pouvant être obtenue après l'étape de lecture 18. Lorsque le contraste est suffisant, dans le cas d'un code 1 à barres monodimensionnel pouvant présenter deux largeurs de barres différentes, le spectre du signal obtenu est normalement regroupé selon deux valeurs fxl et fx2 de la fréquence spatiale selon la direction XX'. Si l'on constate effectivement la présence de ces deux valeurs, on sait que le code à acquérir est du type à deux largeurs distinctes de barres, et l'on peut alors en déduire des valeurs préférentielles pour hx etlou hy. Par exemple, on peut alors appliquer la formule mentionnée précédemment pour un code à barres monodimensionnel. On a aussi représenté figure 10 en traits pointillés l'allure du spectre dans le cas o le contraste n'est pas suffisant pour discriminer les deux fréquences fx 1 et fx2. Dans ce cas, on peut néanmoins malgré tout considérer que la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage présente une valeur médiane fx3 qui peut être utilisée dans le calcul du pas hy. La figure 5 représente une variante de réalisation du procédé selon l'invention dans laquelle un traitement permettant de déterminer et de modifier les pas hx et/ou hy selon la valeur mesurée d'au moins un paramètre relatif à la qualité de l'image obtenue précédemment, est réalisé indépendamment d'un traitement utilisant au moins une information issue de l'étape de décodage 19. Dans cette variante, le processus de décodage n'est en effet pas exécuté après chaque lecture. Ainsi, cette variante comprend encore une étape d'initialisation 17, une étape de lecture 18 d'un code 1 à acquérir, suivie immédiatement d'une étape 24 de mesure d'au moins un paramètre représentatif de la qualité de l'image tel que mentionné ci-dessus. Lors de l'étape 25 subséquente, on examine si des critères relatifs à chacun de ces paramètres sont satisfaits ou non. Autrement dit, on examine si la qualité d'image est satisfaisante ou non pour pouvoir exécuter une étape de décodage. Par exemple, parmi ces critères, on peut requérir que le contraste d'au moins une catégorie d'éléments de l'image du code (par exemple les barres de faible largeur) soit supérieur à une valeur prédéterminée, ou que la fréquence spatiale maximale fx de l'image du code selon la direction XX', ou fy selon la direction YY', soit déterminée avec un écart type maximum prédéterminé. Si ces critères ne sont pas satisfaits, on ne procède pas à l'étape de décodage 19, mais, au contraire, à une étape 22a de traitement logique lors de laquelle on détermine (par calcul ou optimisation) si les valeurs des pas hx et/ou hy doivent être modifiées ou non, puis on boucle le procédé en exécutant l'étape 23 de modification et d'enregistrement de ces nouvelles valeurs optimisées, et en retournant à une nouvelle étape de lecture 18. Ainsi, on effectue des étapes de lecture successives et on modifie les valeurs hx et/ou hy tant que la qualité de l'image n'est pas suffisante, au sens des critères prédéterminés lors de l'étape 25. Lorsque la qualité d'image est jugée suffisante lors de l'étape , on procède alors à l'étape 19 de décodage, puis à l'étape 20 lors de laquelle on examine si le décodage a réussi ou non. Si le décodage a réussi, on termine le procédé lors de l'étape 21. Dans le cas contraire, on effectue une étape 22b de traitement logique lors de laquelle on détermine, à partir des informations issues de 23 2803067 l'étape de décodage 19, si les valeurs des pas hx et/ou hy doivent être modifiées, puis on enregistre, le cas échéant, les nouvelles valeurs hx et hy lors de l'étape 23 de modification, puis on boucle le procédé en réitérant une nouvelle lecture 18. Le procédé selon l'invention peut être implémenté par programmation à partir des fonctions logiques décrites ci-dessus. L'invention peut faire l'objet de nombreuses variantes de réalisation. En particulier, de très nombreux traitements d'optimisation distincts peuvent être utilisés, selon notamment les types de codes à acquérir. Plus généralement, tous les processus d'optimisation numérique et automatismes d'asservissement numériques ou même analogiques connus sont applicables (régulateur proportionnel, dérivé, intégral, PID,...). REVENDICATIONS 1/- Dispositif optoélectronique d'acquisition de codes bichromatiques tels que des codes à barres, formés d'éléments de motifs géométriques monochromatiques ayant l'un de deux niveaux de couleurs contrastés, dont les formes et la disposition sont adaptées pour que chaque code puisse représenter de façon biunivoque une valeur d'informations à acquérir, ce dispositif comprenant: - une fenêtre de lecture (7), - des moyens (3) capteurs à balayage électronique selon une l0 direction globale de balayage, dite direction XX' de balayage, - des moyens (4) d'éclairage d'un code, dit code (1) à acquérir placé en regard de la fenêtre de lecture, - des moyens (2) optiques présentant un axe optique ZZ' orthogonal à la direction de balayage, et adaptés pour assurer la formation, sur les is moyens (3) capteurs, d'une image du code à acquérir, les moyens (3) capteurs étant au moins sensiblement centrés sur l'axe optique ZZ' des moyens (2) optiques et comprenant une pluralité de détecteurs d'éclairement individuels, dit pixels, délivrant des signaux électriques représentatifs de la quantité de lumière qu'ils reçoivent, adaptés et arrangés pour que l'image de chaque élément d'un code (1) à acquérir puisse couvrir un nombre entier non nul minimum de pixels consécutifs selon la direction XX' de balayage, - des moyens (12, 13, 14) électroniques de traitement adaptés pour: lors de chaque lecture, commander le balayage des moyens (3) capteurs, et recevoir les signaux électriques qui sont issus des pixels, exécuter un protocole de décodage prédéterminé en vue d'obtenir la valeur d'informations représentée par le code (1), réaliser des lectures itératives de chaque code (1) à acquérir jusqu'à obtenir un décodage d'un code à acquérir, caractérisé en ce que: les moyens (3) capteurs comprennent un capteur bidimensionnel dont les pixels sont ordonnés en une pluralité de H rangs, H étant un nombre entier supérieur à 1, juxtaposés selon une direction, dite direction YY', perpendiculaire à la direction XX' de balayage et à l'axe optique, ce capteur bidimensionnel s'étendant perpendiculairement à la direction XX' de balayage sur une hauteur supérieure à un pixel, s - les moyens (12, 13, 14) électroniques de traitement sont adaptés pour: lors de chaque lecture (18), grouper les pixels en groupes de pixels, dits éléments de lecture individuels, activés simultanément, les signaux issus des différents pixels de chacun de ces éléments de lecture individuels étant sommés en un signal à chaque instant lors de la lecture (18), tous les éléments de lecture individuels ayant, lors d'une lecture, les mêmes dimensions et s'étendant sur un nombre prédéterminé et enregistré, dit pas hy, de rangs selon la direction YY', et sur un nombre prédéterminé et enregistré, dit pas hx, de pixels consécutifs, selon la direction XX' de balayage, après chaque lecture (18), exécuter un traitement d'optimisation du pas hy et/ou du pas hx lors duquel une valeur optimisée du pas hy et/ou une valeur optimisée du pas hx devant être utilisées lors d'une lecture subséquente, sont déterminées en fonction: d'au moins une valeur précédemment mesurée d'au moins un paramètre représentatif de la qualité de l'image acquise par les moyens (3) capteurs, et/ou d'au moins une information issue d'une étape de décodage (19) exécutée précédemment, et enregistrer la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx ainsi déterminées. 2/ - Dispositif selon la revendication 1, caractérisé en ce que la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx sont déterminées en fonction d'au moins une valeur précédemment mesurée d'au moins un paramètre représentatif de la qualité de l'image acquise par les moyens (3) capteurs choisi parmi la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage, la fréquence spatiale maximale fy de l'image du code selon la direction YY', l'intensité maximale d'au moins une catégorie d'éléments de l'image du code, l'intensité minimale d'au moins une catégorie d'éléments de l'image du code, et le contraste d'au moins une catégorie d'éléments de l'image du code. 3/ - Dispositif selon l'une des revendications 1 ou 2, caractérisé en ce que la valeur optimisée du pas hy et/ou la valeur optimrnisée du pas hx sont déterminées en fonction d'au moins une information relative au type de code à acquérir issue d'une étape de décodage (19) exécutée précédemment. 4/ - Dispositif selon l'une des revendications 1 à 3, caractérisé en ce que chaque valeur précédemment mesurée et/ou chaque information utilisée pour déterminer la(les)dite(s) valeur(s) optimisée(s) a été obtenue et enregistrée lors o0 de la lecture (18) précédant immédiatement ledit traitement d'optimisation. / - Dispositif selon l'une des revendications I à 4, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour fixer par défaut et enregistrer avant la première lecture d'un code (1) à acquérir et/ou après la dernière lecture d'un code ayant abouti à son décodage des valeurs initiales hx et hy des pas hx et hy. 6/ - Dispositif selon l'une des revendications 1 à 5, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour, après chaque lecture (18): - déterminer la valeur mesurée de la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage, - calculer et enregistrer la valeur optimisée du pas hy selon la direction YY' à partir d'une fonction affine de l'inverse de la valeur mesurée de la fréquence maximale fx de l'image du code selon la direction XX' de balayage. 7/ - Dispositif selon l'une des revendications 1 à 6, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour, après chaque (18): - déterminer la valeur mesurée de la fréquence spatiale maximale fy de l'image du code selon la direction YY', - calculer et enregistrer la valeur optimisée du pas hx selon la direction XX' de balayage à partir d'une fonction affine de l'inverse de la valeur mesurée de la fréquence spatiale maximale fy de l'image du code selon la direction YY'. 8/ - Dispositif selon l'une des revendications 1 à 7, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour déterminer la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx selon des fonctions paramétrées par des valeurs prédéfinies de coefficients paramétriques liés au(x) type(s) de codes à acquérir. 9/ Dispositif selon la revendication 8, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour déterminer, après la première lecture d'un code à acquérir, le type de code correspondant et la valeur des coefficients paramétriques correspondants. 10/ - Dispositif selon l'une des revendications 1 à 9, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour calculer la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx selon des fonctions paramétrées par une valeur prédéfinie de la déviation angulaire maximale Omax admissible des moyens capteurs autour de l'axe optique ]5 ZZ', par rapport au code à acquérir. 11/ - Dispositif selon l'une des revendications 1 à 10, caractérisée en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour déterminer et, le cas échéant, modifier la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx de façon à optimiser la valeur mesurée du contraste d'au moins une catégorie d'éléments de l'image du code. 12/ - Dispositif selon l'une des revendications 1 à 1 1, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour calculer la valeur optimisée du pas hy selon la direction YY' pour un code de type code à barres monodimensionnel à une ligne selon la formule (I) (1) hy= ENT [ (1/(py.tarn(Omax))).[(l/(2.fx) (Nminx.hx.px)]] o Omax est la déviation angulaire maximale admissible, autour de l'axe optique, des moyens capteurs par rapport au code à acquérir, px est la dimension des pixels selon la direction XX' de balayage, py est la dimension des pixels selon la direction YY', _28 2803067 Nminx est le nombre minimum de groupes de pixels consécutifs selon la direction XX' de balayage devant être contenus dans l'image d'un élément du code sur le capteur pour permettre son décodage, ENT est la fonction partie entière, et avec hx = ENT [1/(2fx.Nminx.px)] 13/ - Dispositif selon l'une des revendications I à 11, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement sont adaptés pour calculer la valeur optimisée du pas hy selon la direction YY' pour un code de type dit PDF selon la formule (II): o0 (II) hy=ENT {MIN[(Ky/(2fx.py), [(1/py.tan(Omax))).[l/(2.fx) - (Nminx.hx.px)]]} o Omax est la déviation angulaire maximale, autour de l'axe optique, des moyens capteurs par rapport au code à acquérir, px est la dimension des pixels selon la direction XX' de balayage, py est la dimension des pixels selon la direction YY', Nminx est le nombre minimum de pixels consécutifs selon la direction XX' de balayage devant être contenus dans l'image d'un élément du code sur le capteur pour permettre son décodage, ENT est la fonction partie entière, Ky est un nombre entier déterminé pour permettre le décodage des codes PDF, MIN est la fonction minimum, et avec hx = ENT [1/(2fx.Nminx.px)] 14/ - Dispositif selon l'une des revendications 1 à 13, caractérisé en ce que les pixels d'un même rang se jouxtent les uns les autres et sont alignés selon la direction XX' de balayage, le capteur (3) étant formé d'une matrice de pixels à H lignes. / - Dispositif selon l'une des revendications 1 et 14, caractérisé en ce que les moyens (12, 13, 14) électroniques de traitement et le capteur (3) sont adaptés pour que les pixels d'un même rang appartiennent à deux lignes distinctes de pixels du capteur parallèles à la direction XX' de balayage parcourues alternativement. 16/ - Dispositif selon l'une des revendications 1 à 15, caractérisé en ce que les moyens (2) optiques comportent un diaphragme (5) dont les dimensions sont de l'ordre des dimensions minimales correspondant à la limite théorique de diffraction en étant toujours supérieures à ces dimensions minimales. 17/ - Dispositif selon la revendication 16, caractérisé en ce que la dimension li du diaphragme (5) selon la direction Il' choisie parmi la direction XX' de balayage ou la direction YY', est de l'ordre de mais supérieure à: k..f (1l+mi)/pi.Nmini o x est la longueur d'onde des moyens d'éclairage, f est la distance focale des moyens optiques, mi est le grandissement des moyens optiques selon la direction II', pi est la dimension des pixels des moyens capteurs selon la direction II', Nmini est le nombre minimum de pixels consécutifs selon la direction II' devant être contenus dans l'image d'un élément du code sur le capteur pour permettre son décodage, k est un coefficient de forme du diaphragme (5). 18/ - Dans un dispositif optoélectronique d'acquisition de codes, comprenant: - une fenêtre de lecture (7), - des moyens (3) capteurs à balayage électronique selon une 2s direction globale de balayage, dite direction XX' de balayage, - des moyens (4) d'éclairage d'un code, dit code (1) à acquérir placé en regard de la fenêtre de lecture, - des moyens (2) optiques présentant un axe optique orthogonal à la direction de balayage, et adaptés pour assurer la formation, sur les moyens capteurs, d'une image du code à acquérir, les moyens (3) capteurs étant au moins sensiblement centrés sur l'axe optique des moyens (2) optiques et comprenant une pluralité de détecteurs d'éclairement individuels, dit pixels, délivrant des signaux électriques représentatifs de la quantité de lumière qu'ils reçoivent, adaptés et arrangés pour que l'image de chaque élément d'un code (1) à acquérir puisse couvrir un nombre entier non nul minimum de pixels consécutifs selon la direction XX' de balayage, un procédé d'acquisition de codes bichromatiques tels que des codes à barres, formés d'éléments de motifs géométriques monochromatiques ayant l'un de deux niveaux de couleurs contrastés, dont les formes et la disposition sont adaptées pour que chaque code puisse représenter de façon biunivoque une valeur d'informations à acquérir, dans lequel: 10. lors de chaque lecture (18), on commande le balayage des moyens (3) capteurs, et on reçoit les signaux électriques qui sont issus des pixels, on exécute un protocole de décodage prédéterminé en vue d'obtenir la valeur d'information représentée par le code, 15. on réalise des lectures itératives de chaque code à acquérir jusqu'à obtenir un décodage d'un code à acquérir, ce procédé étant caractérisé en ce que: - on utilise un dispositif dans lequel les moyens (3) capteurs comprennent un capteur (3) bidimensionnel dont les pixels sont ordonnés en une pluralité de H rangs, H étant un nombre entier supérieur à 1, juxtaposés selon une direction, dite direction YY', perpendiculaire à la direction XX' de balayage et à l'axe optique, ce capteur (3) bidimensionnel s'étendant perpendiculairement à la direction XX' de balayage sur une hauteur supérieure à un pixel, - lors de chaque lecture, on groupe les pixels en groupes de pixels, dits éléments de lecture individuels, activés simultanément, les signaux issus des différents pixels de chacun de ces éléments de lecture individuels étant sommés en un signal unique à chaque instant lors de la lecture (18), tous les éléments de lecture individuels ayant, lors d'une lecture, les mêmes dimensions et s'étendant sur un nombre prédéterminé et enregistré, dit pas hy, de rangs selon la direction YY', et sur un nombre prédéterminé et enregistré, dit pas hx, de pixels consécutifs selon la direction XX' de balayage, 3 1 - après chaque lecture (18), on exécute un traitement d'optimisation du pas hy et/ou du pas hx lors duquel une valeur optimisée du pas hy et/ou une valeur optimisée du pas hx devant être utilisées lors d'une lecture subséquente, sont déterminées en fonction: 5. d'au moins une valeur précédemment mesurée d'au moins un paramètre représentatif de la qualité de l'image acquise par les moyens (3) capteurs, et/ou d'au moins une information issue d'une étape de décodage (19) exécutée précédemment, et on enregistre la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx ainsi déterminées. 19/ - Procédé selon la revendication 18, caractérisé en ce que la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx sont déterminées en fonction d'au moins une valeur précédemment mesurée d'au moins un paramètre représentatif de la qualité de l'image acquise par les moyens (3) capteurs choisi parmi la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage, la fréquence spatiale maximale fy de l'image du code selon la direction YY', l'intensité maximale d'au moins une catégorie d'éléments de l'image du code, l'intensité minimale d'au moins une catégorie d'éléments de l'image du code, et le contraste d'au moins une catégorie d'éléments de l'image du code. / - Procédé selon l'une des revendications 18 ou 19, caractérisé en ce que la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx sont déterminées en fonction d'au moins une information relative au type de code à acquérir issue d'une étape de décodage (19) exécutée précédemment. 21/ - Procédé selon l'une des revendications 18 à 20, caractérisé en ce que chaque valeur précédemment mesurée et/ou chaque information a été obtenue et enregistrée lors de la lecture (18) précédant immédiatement le traitement d'optimisation. 22/ - Procédé selon l'une des revendication 18 à 21, caractérisé en ce qu'on fixe par défaut et on enregistre avant la première lecture (18) d'un code à acquérir et/ou après la dernière lecture d'un code ayant abouti à son décodage des valeurs initiales hx et hy des pas hx et hy. 23/ - Procédé selon l'une des revendications 18 à 22, caractérisé en ce que, après chaque lecture (18): - on détermine la valeur mesurée de la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage, - on calcule et on enregistre la valeur optimisée du pas hy selon la direction YY', à partir d'une fonction affine de l'inverse de la valeur mesurée de la fréquence spatiale maximale fx de l'image du code selon la direction XX' de balayage. 24/ - Procédé selon l'une des revendications 18 à 23, o0 caractérisé en ce que, après chaque lecture (18): - on détermine la valeur mesurée de la fréquence spatiale maximale fy de l'image du code selon la direction YY', - on calcule et on enregistre la valeur optimisée du pas hx selon la direction XX' de balayage à partir d'une fonction affine de l'inverse de la valeur mesurée de la fréquence spatiale maximale fy de l'image du code selon la direction YY'. / - Procédé selon l'une des revendications 18 à 24, caractérisé en ce qu'on détermine la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx selon des fonctions paramétrées par des valeurs prédéfinies de coefficients paramétriques liés au type de code (1) à acquérir. 26/ - Procédé selon la revendication 25, caractérisé en ce qu'on détermine, après la première lecture d'un code (1) à acquérir, le type de code correspondant et la valeur des coefficients paramétriques correspondants. 27/ - Procédé selon l'une des revendications 18 à 26, caractérisé en ce qu'on calcule la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx selon des fonctions paramétrées par une valeur prédéfinie de la déviation angulaire maximale Omax admissible, autour de l'axe optique, des moyens (3) capteurs par rapport au code (1) à acquérir. 28/' - Procédé selon l'une des revendications 18 à 27, caractérisé en ce qu'on détermine, et, le cas échéant, on modifie la valeur optimisée du pas hy et/ou la valeur optimisée du pas hx de façon à optimiser la valeur mesurée du contraste d'au moins une catégorie d'éléments de l'image du code.