[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

FR2771833A1 - Method of filtering to reduce pixel density deposited by printer - Google Patents

Method of filtering to reduce pixel density deposited by printer Download PDF

Info

Publication number
FR2771833A1
FR2771833A1 FR9811363A FR9811363A FR2771833A1 FR 2771833 A1 FR2771833 A1 FR 2771833A1 FR 9811363 A FR9811363 A FR 9811363A FR 9811363 A FR9811363 A FR 9811363A FR 2771833 A1 FR2771833 A1 FR 2771833A1
Authority
FR
France
Prior art keywords
sep
pixel
value
pixel element
map
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
FR9811363A
Other languages
French (fr)
Inventor
James R Walker
Alfonso J Marmora
Robert D Cheek
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Varis Corp
Original Assignee
Varis Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Varis Corp filed Critical Varis Corp
Publication of FR2771833A1 publication Critical patent/FR2771833A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/40Picture signal circuits
    • H04N1/401Compensating positionally unequal response of the pick-up or reproducing head
    • H04N1/4015Compensating positionally unequal response of the pick-up or reproducing head of the reproducing head
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0062Handling the output data combining generic and host data, e.g. filling a raster
    • G06K2215/0071Post-treatment of the composed image, e.g. compression, rotation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)

Abstract

The filtering method obtains a bidimensional pixel map of the image to be printed, and compares the value of a pixel with the values of the adjacent pixels. The value of this pixel is altered if a set number or adjacent pixel elements have the same value. The revised pixel map is then sent to the printer.

Description

Procédé de filtrage pour réduire la densité de pixels
Correspondance avec une (des) demande (s) apparentée (s)
La présente demande revendique la priorité, sous 35 U.S.C. paragraphe 119, de la demande de brevet provisoire U.S. n" de série 60/058 763, déposée le 12
Septembre 1997, dont l'exposé est incorporé ici à titre de référence.
Filtering method to reduce the pixel density
Correspondence with related request (s)
The present application claims priority, under USC 35 paragraph 119, of US Provisional Patent Application Serial No. 60 / 058,763, filed on the 12th
September 1997, the presentation of which is incorporated herein by reference.

ARRIÈRE-PLAN DE L' INVENTION
La présente invention concerne des dispositifs de commande d'imprimantes à trame pour commander des machines d'impression et, plus particulièrement, un procédé informatique pouvant être mis en oeuvre sur un dispositif de commande d'imprimante à trame pour réduire la densité de pixels dans des zones de densité de pixels élevée d'images binaires avant d'expédier ces images binaires aux machines d'impression.
BACKGROUND OF THE INVENTION
The present invention relates to weft printer control devices for controlling printing machines and, more particularly, to a computer method that can be implemented on a weft printer control device to reduce the pixel density in a printer. areas of high pixel density of bit images before sending these binary images to the printing machines.

Certaines machines d'impression ou machines de marquage utilisent une technologie d'impression sans impact connue en tant que magnétographie. Dans une magnétographie, un tambour métallique tournant est sélectivement magnétisé par un réseau de petits électro-aimants pour créer une image magnétique latente sur le tambour. Le tambour est ensuite exposé à des particules de toner magnétique, qui sont retenues par les zones d'image magnétisées du tambour. L'image est ensuite transférée sur un substrat, tel que du papier, et elle lui est ensuite fixée par fusion. Des machines de marquage disponibles dans le commerce utilisant la technologie magnétographique comprennent les imprimantes Nipson séries M700 et 7000. Une description plus détaillée du procédé de magnétographie peut être trouvée dans la page de web de Nipson "http ://www. nipson. eom/magnetog. htm".  Some printing machines or marking machines use non-impact printing technology known as magnetography. In a magnetography, a rotating metal drum is selectively magnetized by an array of small electromagnets to create a latent magnetic image on the drum. The drum is then exposed to magnetic toner particles, which are retained by the magnetized image areas of the drum. The image is then transferred to a substrate, such as paper, and is then fused to it. Commercially available marking machines using magnetographic technology include the Nipson M700 and 7000 series printers. A more detailed description of the magnetography process can be found in the Nipson web page "http://www.nipson.com/en/ magnetog, htm ".

Des versions en une seule couleur, (c'est-à- dire noir et blanc) de telles imprimantes magnétographiques reçoivent des images binaires de dispositifs de commande d'imprimante et, à leur tour, transfèrent les images binaires sur le papier utilisant le procédé magnétographique décrit ci-dessus. De telles images binaires sont généralement des réseaux bidimensionnels de nombres binaires, correspondant aux réseaux bidimensionnels de pixels à transférer sur la page imprimée. Un nombre binaire de valeur positive ("1") dans la image binaire correspond à un pixel de couleur pleine dans l'image imprimée, tandis qu'un nombre binaire de valeur nulle ("0") dans la image binaire correspond à un pixel vide ou clair dans l'image imprimée. Single-color (ie, black-and-white) versions of such magneto-graphic printers receive binary images of printer drivers and, in turn, transfer the binary images onto the paper using the process. magnetograph described above. Such binary images are generally two-dimensional arrays of binary numbers, corresponding to the two-dimensional arrays of pixels to be transferred on the printed page. A binary number of positive value ("1") in the binary image corresponds to a full color pixel in the printed image, while a binary number of zero value ("0") in the binary image corresponds to one pixel empty or clear in the printed image.

Un problème connu avec le procédé magnétographique est que l'intensité des domaines magnétiques qui sont créés sur le tambour de formation d'images n'est pas linéaire. Des zones extrêmement denses dans l'image (zones dans l'image ayant une multitude de pixels de couleur pleine tassés ensemble) feront souvent fuir le toner magnétique dans des zones environnantes moins denses. D'étroites bandes de pixels vides entourées par les zones denses de pixels de couleur pleine sont particulièrement sensibles à cet effet de fuite. A known problem with the magnetographic method is that the intensity of the magnetic domains that are created on the imaging drum is not linear. Extremely dense areas in the image (areas in the image having a multitude of full color pixels packed together) will often leak the magnetic toner into less dense surrounding areas. Narrow bands of empty pixels surrounded by dense areas of full color pixels are particularly sensitive to this leakage effect.

Il existe donc un besoin pour un moyen de réduire la densité des pixels de couleur pleine dans des zones de couleur pleine à haute densité à l'intérieur d'une image binaire, avant d'imprimer l'image représentée par l'image binaire, pour compenser le comportement non linéaire de la machine de marquage magnétographique. There is therefore a need for a means of reducing the density of solid color pixels in areas of full color at high density inside a binary image, before printing the image represented by the binary image, to compensate for the non-linear behavior of the magnetographic marking machine.

DfFINITIONS
Dans le but de cet exposé, les termes suivants sont définis comme suit
Carte de pixels : disposition bidimensionnelle d'élé
ments, correspondant à une disposition bidimension
nelle de pixels constituant une image imprimée.
DfFINITIONS
For the purpose of this presentation, the following terms are defined as follows:
Pixel map: two-dimensional layout of elé
corresponding to a two-dimensional
pixels constituting a printed image.

Bien entendu, une image binaire est un exemple
d'une carte de pixels.
Of course, a binary image is an example
a pixel map.

Élément de pixel de valeur positive : un élément d'une
carte de pixels correspondant à un pixel de couleur
pleine dans l'image imprimée. Représenté de façon
caractéristique par un "1" binaire dans une image
binaire.
Positive value pixel element: an element of a
pixel map corresponding to a color pixel
full in the printed image. Represented so
characteristic by a binary "1" in an image
binary.

Élément de pixel de valeur nulle : un élément d'une
carte de pixel correspondant à un pixel vide ou
clair dans l'image imprimée. Représenté de façon
caractéristique par un "0" binaire dans une image
binaire.
Zero value pixel element: an element of a
pixel map corresponding to an empty pixel or
clear in the printed image. Represented so
characteristic by a binary "0" in an image
binary.

RÉSUMÉ DE L'INVENTION
La présente invention procure un procédé informatique qui compense le comportement non linéaire des machines de marquage magnétographiques en réduisant la densité des pixels de couleur pleine dans des zones de couleur pleine à haute densité à l'intérieur de l'image. Le procédé peut être mis en oeuvre par le dispositif de commande de l'imprimante ou par la machine de marquage elle-même, d'où il résulte une amélioration de la qualité de l'image. De préférence, le procédé informatique conserve également les portions moins denses de l'image.
SUMMARY OF THE INVENTION
The present invention provides a computer method that compensates for the non-linear behavior of magnetographic marking machines by reducing the density of solid color pixels in full-color, high-density areas within the image. The method can be implemented by the printer controller or by the marking machine itself, resulting in improved image quality. Preferably, the computer process also retains the less dense portions of the image.

Dans une réalisation de la présente invention, un procédé informatique pour commander la densité de pixels déposés par une machine d'impression comprend les étapes suivantes (a) obtenir une carte de pixels bidimensionnelle d'une
image à imprimer (b) sélectionner un premier élément de pixel de valeur
positive dans la carte de pixels (c) changer le premier élément de pixel en une valeur
nulle si un nombre prédéterminé d'éléments de
pixels dans la carte de pixels immédiatement adja
cents au premier élément de pixel ont une valeur
positive ; et (d) expédier la carte de pixels à la machine d'impres
sion.
In one embodiment of the present invention, a computer method for controlling the density of pixels deposited by a printing machine comprises the following steps: (a) obtaining a two-dimensional pixel map of a
image to print (b) select a first pixel element of value
positive in the pixel map (c) change the first pixel element to a value
null if a predetermined number of elements of
pixels in the pixel map immediately adja
cents to the first pixel element have a value
positive; and (d) send the pixel card to the printing machine
if we.

Dans une réalisation préféré de ce procédé, le nombre prédéterminé d'éléments de pixel dans la carte de pixel immédiatement adjacents au premier élément de pixel ayant une valeur positive doit être égal à quatre (ce qui correspond à tous les éléments de pixel immédiatement adjacents). De préférence, ce procédé est mis en oeuvre pour chaque élément de pixel dans la carte de pixel avant l'expédition de la carte de pixel à la machine d'impression. En outre, dans diverses réalisations de la présente invention, les bordures des zones de pixels à densité élevée n'ont pas besoin d'être soumises au test ci-dessus. In a preferred embodiment of this method, the predetermined number of pixel elements in the pixel map immediately adjacent to the first pixel element having a positive value must be equal to four (which corresponds to all immediately adjacent pixel elements). . Preferably, this method is implemented for each pixel element in the pixel map prior to shipping the pixel map to the printing machine. In addition, in various embodiments of the present invention, the borders of the high density pixel areas do not need to be subjected to the above test.

Dans une autre réalisation de la présente invention, un procédé informatique pour commander la densité de pixels déposés par une machine d'impression comprend les étapes suivantes (a) obtenir une carte de pixels bidimensionnelle d'une
image à imprimer (b) sélectionner un premier élément de pixel de valeur
positive dans la carte de pixels (c) affecter un premier poids aux éléments de pixel de
valeur positive dans la carte de pixels immédiate
ment adjacents au premier élément de pixel (d) affecter un deuxième poids aux éléments de pixel de
valeur positive dans la carte de pixel adjacents en
diagonale au premier élément de pixel (e) additionner ensemble les premier et deuxième poids
affectés pour obtenir un poids total (f) changer le premier élément de pixel en une valeur
nulle si le poids total est égal ou supérieur à un
seuil prédéterminé ; et (g) expédier la carte de pixels à la machine d'impres
sion.
In another embodiment of the present invention, a computer method for controlling the density of pixels deposited by a printing machine comprises the following steps: (a) obtaining a two-dimensional pixel map of a
image to print (b) select a first pixel element of value
positive in the pixel map (c) assign a first weight to the pixel elements of
positive value in the immediate pixel map
adjacent to the first pixel element (d) to assign a second weight to the pixel elements of
positive value in the adjacent pixel map in
diagonal to the first pixel element (e) add together the first and second weights
assigned to obtain a total weight (f) change the first pixel element to a value
zero if the total weight is equal to or greater than one
predetermined threshold; and (g) send the pixel card to the printing machine
if we.

Dans une réalisation préférée, le poids à appliquer aux éléments de pixel positifs immédiatement adjacents est égal à "5", le poids appliqué aux éléments de pixel positifs adjacents en diagonale est égal à "1", et la valeur de seuil est égale, soit à "16", soit à "17". In a preferred embodiment, the weight to be applied to the immediately adjacent positive pixel elements is "5", the weight applied to the diagonally adjacent positive pixel elements is equal to "1", and the threshold value is equal to either at "16" or at "17".

C'est en conséquence un but de la présente invention de procurer un procédé informatique pour réduire la densité de pixels de valeur positive dans des zones à haute densité avant de transmettre la carte de pixels à la machine de marquage. C'est un autre but de la présente invention de conserver les portions de l'image moins denses. It is therefore an object of the present invention to provide a computer method for reducing the positive pixel density in high density areas before transmitting the pixel map to the marking machine. It is another object of the present invention to keep the portions of the image less dense.

C'est un autre but de la présente invention de procurer un procédé informatique pour commander la densité de pixels déposée par une machine d'impression, qui comprend les étapes suivantes (a) obtenir une carte de pixels bidimensionnelle d'une
image à imprimer (b) comparer la valeur d'un premier élément de pixel
dans la carte de pixels aux valeurs des éléments de
pixel adjacents au premier élément de pixel dans la
carte de pixels (c) changer la valeur du premier élément de pixel en
réponse à une détermination, dans l'étape de
comparaison, qu'un nombre prédéterminé des éléments
de pixel adjacents au premier élément de pixel ont
la même valeur que le premier élément de pixel ; et (d) expédier la carte de pixels à la machine d'impres
sion.
It is another object of the present invention to provide a computer method for controlling the pixel density deposited by a printing machine, which comprises the following steps: (a) obtaining a two-dimensional pixel map of a
image to print (b) compare the value of a first pixel element
in the pixel map to the values of the elements of
pixel adjacent to the first pixel element in the
pixel map (c) change the value of the first pixel element into
response to a determination, in the step of
comparison, that a predetermined number of elements
of pixels adjacent to the first pixel element have
the same value as the first pixel element; and (d) send the pixel card to the printing machine
if we.

C'est un autre but de la présente invention que l'étape de changement ci-dessus soit effectuée en réponse à une détermination, dans l'étape de comparaison, que tous les éléments de pixel immédiatement adjacents au premier élément de pixel ont la même valeur que le premier élément de pixel. It is another object of the present invention that the above step of changing is performed in response to a determination, in the comparing step, that all pixel elements immediately adjacent to the first pixel element are the same. value as the first pixel element.

C'est un autre but de la présente invention que l'étape de comparaison comprenne les étapes suivantes affecter un premier poids aux éléments de pixel immédiatement adjacents au premier élément de pixel et ayant la même valeur que le premier élément de pixel affecter un deuxième poids différent du premier poids aux éléments de pixel adjacents en diagonale au premier élément de pixel ayant la même valeur que le premier élément de pixel, additionner les poids des éléments de pixel immédiatement adjacents et adjacents en diagonale pour obtenir un poids total, et comparer le poids total à un seuil prédéterminé ; et où les étapes de changement comprennent l'étape consistant à changer la valeur du premier élément de pixel en réponse à une détermination, dans l'étape de comparaison, que le poids total est égal ou supérieur au seuil prédéterminé. It is another object of the present invention that the step of comparing comprises the steps of assigning a first weight to pixel elements immediately adjacent to the first pixel element and having the same value as the first pixel element assigning a second weight different from the first weight to the adjacent pixel elements diagonally to the first pixel element having the same value as the first pixel element, adding the weights of the immediately adjacent and diagonally adjacent pixel elements to obtain a total weight, and comparing the weight total to a predetermined threshold; and wherein the changing steps comprise the step of changing the value of the first pixel element in response to a determination, in the comparing step, that the total weight is equal to or greater than the predetermined threshold.

C'est également un but de la présente invention de procurer un programme de logiciel, stocké dans un dispositif de mémoire, configuré pour commander un dispositif de commande d'imprimante ou une machine de marquage pour effectuer les étapes suivantes (a) obtenir une carte de pixels bidimensionnelle d'une
image à imprimer (b) préparer une valeur d'un premier élément de pixel
dans la carte de pixels avec des valeurs d'éléments
de pixel adjacents au premier élément de pixel dans
la carte de pixels ; et (c) changer la valeur du premier élément de pixel en
réponse à une détermination, dans l'étape de compa
raison, qu'un nombre prédéterminé d'éléments de
pixel adjacent au premier élément de pixel ont la
même valeur que ce premier élément de pixel.
It is also an object of the present invention to provide a software program, stored in a memory device, configured to control a printer controller or marking machine to perform the following steps: (a) obtain a card of two-dimensional pixels of a
image to be printed (b) preparing a value of a first pixel element
in the pixel map with element values
of pixels adjacent to the first pixel element in
the pixel map; and (c) change the value of the first pixel element to
response to a determination, in the step of compa
reason, that a predetermined number of
pixel adjacent to the first pixel element have the
same value as this first pixel element.

Ces buts et avantages, ainsi que d'autres, de la présente invention apparaîtront dans la description suivante, les dessins joints et les revendications jointes. These and other objects and advantages of the present invention will become apparent from the following description, the accompanying drawings and the appended claims.

BRÈVE DESCRIPTION DES DESSINS - la figure 1 est un schéma fonctionnel d'un système
d'impression commandé par ordinateur et incorporant
la présente invention - la figure 2 est une illustration représentative
d'une carte de pixels - la figure 3 est un organigramme d'un procédé de la
présente invention - la figure 4 est un organigramme schématique d'un
procédé de la présente invention ; et - la figure 5 est un organigramme d'un autre procédé
de la présente invention.
BRIEF DESCRIPTION OF THE DRAWINGS - Figure 1 is a block diagram of a system
computer-controlled printing and incorporating
the present invention - Figure 2 is a representative illustration
of a pixel map - Figure 3 is a flowchart of a method of the
the present invention - FIG. 4 is a schematic flowchart of a
method of the present invention; and - Figure 5 is a flow diagram of another process
of the present invention.

DESCRIPTION DÉTAILLÉE DE L'INVENTION
Comme on le voit sur la figure 1, une réalisation d'un système d'impression 10 commandé par ordinateur, dans lequel sont incorporés le procédé et le système de la présente invention, comprend une ligne de réseau, telle qu'une ligne ETHERNET 12, un dispositif de commande d'une imprimante à grande vitesse 14 couplé à la ligne ETHERNET 12, une console de visualisation d'opérateur 16 couplée à la ligne ETHERNET, et au moins un ordinateur hôte ou périphérique 18 couplé à la ligne
ETHERNET. Le dispositif de commande d'imprimante 14 est configuré pour recevoir du réseau (par exemple par transmission de l'un des ordinateurs 18), des fichiers de langage de description de pages ("PDL") et il convertit les fichiers PDL en images binaires qui sont transmises à une ou plusieurs machines d'impression 20.
DETAILED DESCRIPTION OF THE INVENTION
As seen in FIG. 1, an embodiment of a computer-controlled printing system 10 incorporating the method and system of the present invention includes a trunk, such as an ETHERNET line. , a controller for a high-speed printer 14 coupled to the ETHERNET line 12, an operator display console 16 coupled to the ETHERNET line, and at least one host or peripheral computer 18 coupled to the line
ETHERNET. The printer controller 14 is configured to receive from the network (e.g. by transmitting one of the computers 18), page description language ("PDL") files, and convert the PDL files to binary images. which are transmitted to one or more printing machines 20.

La console de visualisation d'opérateur 22 utilise de préférence une interface d'utilisateur graphique d'écran à effleurement pour permettre à une personne de commander ou de surveiller les opérations du dispositif de commande 14 de l'imprimante. Pour des descriptions détaillées d'un dispositif de commande d'imprimante à grande vitesse et d'un système d'impression destinés à être utilisés avec la présente invention, voir les brevets US n" 5 594 860, 5 729 665 et 5 740 338.The operator display console 22 preferably uses a touch screen graphical user interface to allow a person to control or monitor the operations of the printer controller 14. For detailed descriptions of a high speed printer control device and printing system for use with the present invention, see US Patent Nos. 5,594,860, 5,729,665 and 5,740,338. .

Le dispositif de commande d'imprimante 14 comprend un processeur fonctionnellement couplé à une mémoire vive (RAM) 24. Les opérations du dispositif de commande 14 sont commandées en fonction d'un programme d'ordinateur résidant à l'intérieur de la RAM 24. Le processeur 22 est également fonctionnellement couplé à une mémoire non volatile 26, comme il est connu de l'homme de l'art. La mémoire non volatile 26 peut stocker une version du programme de telle sorte qu'elle peut être transférée dans la RAM 24 par actionnement du dispositif de commande 14. Pour les buts de la présente invention, un logiciel incorporant le procédé informatique de la présente invention (décrit ci-après) peut résider à l'intérieur d'un ordinateur (tel que le dispositif de commande d'imprimante 14), ou en variante résider à l'intérieur d'un dispositif de mémoire, tel que la RAM 24 ou la mémoire non volatile 26. Un tel dispositif de mémoire peut également prendre la forme de toute mémoire morte ("ROM") comme le connalt l'homme de l'art. Des exemples de dispositifs de ROM appropriés comprennent les CD ROM, les disques durs, les disques souples, les dispositifs EEPROM, les dispositifs de mémoire flash, les bandes et l'analogue. The printer controller 14 includes a processor operably coupled to a random access memory (RAM) 24. The operations of the controller 14 are controlled according to a computer program residing within the RAM 24. The processor 22 is also operably coupled to a nonvolatile memory 26 as is known to those skilled in the art. The non-volatile memory 26 can store a version of the program so that it can be transferred into the RAM 24 by operation of the controller 14. For purposes of the present invention, software incorporating the computer method of the present invention (described hereinafter) may reside within a computer (such as printer controller 14), or alternatively reside within a memory device, such as RAM 24 or the non-volatile memory 26. Such a memory device can also take the form of any read-only memory ("ROM") as known to those skilled in the art. Examples of suitable ROM devices include CD ROMs, hard disks, floppy disks, EEPROM devices, flash memory devices, tapes, and the like.

Comme on le voit sur la figure 2, une image 28 d'une carte de pixels bidimensionnelle d'une image est généralement un réseau bidimensionnel d'éléments de pixel. Les cartes de pixels transférées sur la page imprimée sont, de façon caractéristique, disposées en une multiplicité de lignes de balayage 30, qui sont des rangées d'éléments de pixel. Dans le but de cette description, chaque élément de pixel P dans une carte de pixel comprend quatre éléments de pixel immédiatement adjacents 32 et également quatre éléments de pixel adjacents en diagonale 34. As seen in Figure 2, an image 28 of a two-dimensional pixel map of an image is generally a two-dimensional array of pixel elements. The pixel maps transferred on the printed page are typically arranged in a multiplicity of scan lines 30, which are rows of pixel elements. For the purpose of this description, each pixel element P in a pixel map comprises four immediately adjacent pixel elements 32 and also four diagonally adjacent pixel elements 34.

La figure 3 indique un premier procédé pour réduire la densité des zones en couleur pleine (c'està-dire les zones dans une carte de pixels ayant une multitude d'éléments de pixel de valeur positive très proches les uns des autres) à l'intérieur d'une image pour compenser le comportement non linéaire d'une machine de marquage. Un programme de logiciel résidant dans la RAM 24 du dispositif de commande d'imprimante 14 sera configuré pour commander le dispositif de commande d'imprimante 14 de façon à exécuter les étapes suivantes : tout d'abord, comme le montre le bloc fonctionnel 36, on obtient une carte de pixel d'une image. Du fait que, dans cette réalisation particulière, les éléments de pixel sur les bordures de la carte de pixels ne seront jamais réinitialisés, car au moins un élément de pixel immédiatement adjacent aura toujours une valeur nulle, dans un bloc fonctionnel 38, la première ligne de balayage de la carte de pixels est sautée. En avançant au bloc fonctionnel 40, on extrait la ligne de balayage suivant de la carte de pixels. Fig. 3 shows a first method for reducing the density of solid color areas (i.e. areas in a pixel map having a multitude of positive value pixel elements very close to one another) at inside an image to compensate for the non-linear behavior of a marking machine. A software program residing in the RAM 24 of the printer controller 14 will be configured to control the printer controller 14 so as to perform the following steps: first, as shown in the function block 36, we obtain a pixel map of an image. Since, in this particular embodiment, the pixel elements on the borders of the pixel map will never be reset, since at least one immediately adjacent pixel element will always have a zero value, in a functional block 38 the first line scanning of the pixel map is skipped. Advancing to the function block 40, the next scan line is extracted from the pixel map.

Dans le bloc fonctionnel 42, le programme détermine si oui ou non la ligne de balayage extraite de la carte de pixels est la dernière ligne de balayage et, s'il en est ainsi, le procédé est terminé et le programme avance au bloc fonctionnel 44. Si, dans le bloc fonctionnel 42, le programme détermine que la présente ligne de balayage n'est pas la dernière ligne de balayage dans la carte de pixels, le programme avance au bloc fonctionnel 46. Dans le bloc fonctionnel 46, le programme saute le premier élément de pixel de la ligne de balayage, car le premier élément de pixel dans une ligne de balayage est un élément de pixel de bordure.In the function block 42, the program determines whether or not the scan line extracted from the pixel map is the last scan line and, if so, the process is completed and the program proceeds to the function block 44 If, in the function block 42, the program determines that the present scan line is not the last scan line in the pixel map, the program proceeds to the function block 46. In the function block 46, the program jumps the first pixel element of the scan line, because the first pixel element in a scan line is a border pixel element.

En avançant au bloc fonctionnel 48, le programme obtient l'élément de pixel suivant dans la ligne de balayage. Dans le bloc fonctionnel 50, le programme détermine si le présent élément de pixel est le dernier élément de pixel dans la ligne de balayage ; et, s'il en est ainsi, il retourne au bloc fonctionnel 40 pour extraire la ligne de balayage suivante. Si, dans le bloc fonctionnel 50, le programme détermine que le présent élément de pixel n'est pas le dernier élément de pixel dans la ligne de balayage, le programme avance au bloc fonctionnel 52. Dans le bloc fonctionnel 52, le programme détermine si oui ou non le présent élément de pixel est un élément de pixel de valeur positive. Si le présent élément de pixel n'est pas un élément de pixel de valeur positive, le programme retourne au bloc fonctionnel 48 pour saisir l'élément de pixel suivant dans la ligne de balayage. Toutefois, si le présent élément de pixel est un élément de pixel de valeur positive, le programme avance au bloc fonctionnel 54.Advancing to function block 48, the program obtains the next pixel element in the scan line. In the function block 50, the program determines whether the present pixel element is the last pixel element in the scan line; and, if so, it returns to the function block 40 to extract the next scan line. If, in the function block 50, the program determines that the present pixel element is not the last pixel element in the scan line, the program proceeds to the function block 52. In the function block 52, the program determines whether yes or no the present pixel element is a pixel element of positive value. If the present pixel element is not a positive value pixel element, the program returns to the function block 48 to capture the next pixel element in the scan line. However, if the present pixel element is a positive value pixel element, the program advances to the function block 54.

Dans le bloc fonctionnel 54, le programme détermine si oui ou non tous les éléments de pixel immédiatement adjacents sont des éléments de pixel de valeur positive. Si tel n'est pas le cas, le programme retourne au bloc fonctionnel 48 pour saisir le pixel suivant dans la ligne de balayage. Toutefois, si, dans le bloc fonctionnel 54, le programme détermine que tous les éléments de pixel immédiatement adjacents sont des éléments de pixel de valeur positive, le programme avance ensuite au bloc fonctionnel 56 pour réinitialiser le présent élément de pixel à un élément de pixel de valeur nulle. Du bloc fonctionnel 56, le programme retourne au bloc fonctionnel 48 pour extraire l'élément de pixel suivant dans la ligne de balayage.In the function block 54, the program determines whether or not all immediately adjacent pixel elements are positive value pixel elements. If this is not the case, the program returns to the function block 48 to enter the next pixel in the scan line. However, if in the function block 54 the program determines that all immediately adjacent pixel elements are positive value pixel elements, the program then advances to the function block 56 to reset the present pixel element to a pixel element. of zero value. From the function block 56, the program returns to the function block 48 to extract the next pixel element in the scan line.

En conséquence, le programme extrait une ligne de balayage à la fois, sautant les lignes de balayage supérieure et inférieure et il vérifie chacun des éléments de pixel sur les lignes de balayage, sautant les éléments de pixel terminaux, pour déterminer si oui ou non il faut réinitialiser l'élément de pixel d'un élément de pixel de valeur positive (représentant un pixel de couleur pleine dans l'image imprimée) à un élément de pixel de valeur nulle (représentant un pixel vide ou clair dans l'image imprimée). As a result, the program extracts one scan line at a time, skipping the upper and lower scan lines, and it checks each of the pixel elements on the scan lines, skipping the terminal pixel elements, to determine whether or not there is reset the pixel element of a positive value pixel element (representing a full color pixel in the printed image) to a pixel element of zero value (representing an empty or clear pixel in the printed image) .

Ce qui suit est un exemple de l'opération du premier procédé décrit ci-dessus. La notation pour l'exemple est la suivante : "[A,B]" représente un pixel
A sur la ligne de balayage B et "X" représente un élément de pixel de valeur positive dans la carte de pixels et un "0" représente un élément de pixel de valeur nulle dans la carte de pixel.
The following is an example of the operation of the first method described above. The notation for the example is: "[A, B]" represents a pixel
A on the scan line B and "X" represents a positive pixel element in the pixel map and a "0" represents a zero pixel element in the pixel map.

Étant donné cinq lignes de balayage d'éléments de pixel qui sont pour la plupart des éléments de pixel de valeur positive, sauf pour une petite bande d'éléments de pixel de valeur nulle à proximité du côté supérieur droit de la carte de pixels, représentée comme suit

Figure img00120001
Given five scan lines of pixel elements that are mostly positive pixel elements, except for a small band of zero-valued pixel elements near the upper right side of the pixel map, shown as following
Figure img00120001

<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<tb> 2 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> XXX <SEP> XX <SEP> 000 <SEP> X <SEP>
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X <SEP>
<tb> 5 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<tb>
Selon le procédé décrit ci-dessus, et pour chaque élément de pixel, le programme examine les éléments de pixel immédiatement adjacents et, si tous les quatre éléments de pixel immédiatement adjacents sont de valeur positive, l'élément de pixel courant est ensuite réinitialisé à un élément de pixel de valeur négative. Selon le procédé ci-dessus, les première et dernière lignes de balayage sont sautées, les premier et dernier éléments de pixel dans chaque ligne de balayage sont sautés et tout élément de pixel de valeur nulle est sauté. En traitant le deuxième élément de pixel dans la deuxième ligne de balayage, élément de pixel de valeur positive [2,2], on examine les éléments de pixel immédiatement adjacents [2,1], [3,2], [2,3] et [1,2]. Du fait que tous les éléments de pixel immédiatement adjacents sont de valeur positive, l'élément de pixel [2,2] est ensuite réinitialisé à un élément de pixel de valeur nulle. Le tableau suivant représente l'aspect de la carte de pixel donnée à titre d'exemple après les étapes ci-dessus.

Figure img00130001
<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<tb> 2 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> XXX <SEP> XX <SEP> 000 <SEP> X <SEP>
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X <SEP>
<tb> 5 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<Tb>
According to the method described above, and for each pixel element, the program examines the immediately adjacent pixel elements and, if all four immediately adjacent pixel elements are of positive value, the current pixel element is then reset to a pixel element of negative value. According to the above method, the first and last scan lines are skipped, the first and last pixel elements in each scan line are skipped, and any pixel element of zero value is skipped. By processing the second pixel element in the second scanning line, positive value pixel element [2,2], the immediately adjacent pixel elements [2,1], [3,2], [2,3] are examined. ] and [1,2]. Since all immediately adjacent pixel elements are positive, the pixel element [2,2] is then reset to a pixel element of zero value. The following table shows the appearance of the exemplary pixel map as an example after the steps above.
Figure img00130001

<tb><Tb>

0 <SEP> 1 <SEP> 2 <SEP> 3 <SEP> 4 <SEP> 5 <SEP> 6 <SEP> 7 <SEP> 8 <SEP> 9
<tb> 1 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> X <SEP> O <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb>
Ensuite, en traitant l'élément de pixel [3,2], les éléments de pixels immédiatement adjacents sont [3,1], [4,2], [2,2] et [3,3]. Du fait que l'élément de pixel immédiatement adjacent [2,2] est maintenant un élément de pixel de valeur nulle, le présent élément de pixel de valeur positive [3,2] est laissé inchangé. En conséquence, la carte de pixels après cette étape reste comme suit

Figure img00130002
0 <SEP> 1 <SEP> 2 <SEP> 3 <SEP> 4 <SEP> 5 <SEP> 6 <SEP> 7 <SEP> 8 <SEP> 9
<tb> 1 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> X <SEP> O <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<Tb>
Then, processing the pixel element [3,2], the immediately adjacent pixel elements are [3,1], [4,2], [2,2] and [3,3]. Since the immediately adjacent pixel element [2,2] is now a pixel element of zero value, the present positive pixel element [3,2] is left unchanged. As a result, the pixel map after this step remains as follows
Figure img00130002

<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> X <SEP> O <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> XXX <SEP> XX <SEP> 000 <SEP> X <SEP>
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> XXX <SEP> XXX <SEP> 0 <SEP> XX <SEP>
<tb>
Ensuite, en traitant l'élément de pixel [4,2], les éléments de pixel immédiatement adjacents sont [4,1], [5,2], [4,3] et [3,2]. Du fait que tous ces éléments de pixel immédiatement adjacents au pixel sont actuellement des éléments de pixel de valeur positive, le présent élément de pixel [4,2] est réinitialisé à un élément de pixel de valeur nulle. Il en résulte l'aspect suivant de la carte de pixels

Figure img00140001
<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> X <SEP> O <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> XXX <SEP> XX <SEP> 000 <SEP> X <SEP>
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> XXX <SEP> XXX <SEP> 0 <SEP> XX <SEP>
<Tb>
Then, processing the pixel element [4,2], the immediately adjacent pixel elements are [4,1], [5,2], [4,3] and [3,2]. Since all these pixel elements immediately adjacent to the pixel are currently positive value pixel elements, the present pixel element [4,2] is reset to a pixel element of zero value. This results in the following aspect of the pixel map
Figure img00140001

<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> XXX <SEP> XX <SEP> 000 <SEP> X <SEP>
<tb> 5 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<tb>
Ce procédé continue pour tous les éléments de pixel sur les lignes de balayage 2 à 5, sauf en ce qui concerne les premier et dernier éléments de pixel. A la fin de ce procédé, comme on le voit dans la carte de pixels résultante suivante, seuls les éléments de pixel [2,2], [4,2], [3,3], [2,4] et [4,4] ont été réinitialisés à un élément de pixel de valeur nulle.

Figure img00140002
<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> XXX <SEP> XX <SEP> 000 <SEP> X <SEP>
<tb> 5 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<Tb>
This process continues for all pixel elements on scan lines 2 to 5 except for the first and last pixel elements. At the end of this process, as seen in the following resulting pixel map, only pixel elements [2,2], [4,2], [3,3], [2,4] and [4] , 4] have been reset to a pixel element of zero value.
Figure img00140002

<tb><Tb>

0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<tb> 2 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<tb>
Comme on le voit sur la figure 4, si la carte de pixels 28 est une carte binaire ayant des nombres binaires de "1" correspondant à des pixels de couleur pleine et des nombres binaires de "0" correspondant à des pixels vides, une version du premier procédé décrit ci-dessus peut être mise en oeuvre dans un matériel ou un logiciel utilisant un registre ou étape de décalage vers la droite 58, un registre ou étape de décalage vers la gauche 60, un dispositif ou étape de ET logique 62, un dispositif ou étape de NON logique 64 et un dispositif ou étape de ET logique 65. Le registre ou étape de décalage vers la droite 58 et le registre ou étape de décalage vers la gauche 60 sont adaptés pour recevoir une ligne de balayage de la carte de pixels et décaler respectivement la ligne de balayage d'un chiffre vers la droite ou vers la gauche.
0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<tb> 2 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> XXX <SEP> XXX <SEP> O <SEP> XX <SEP>
<Tb>
As can be seen in FIG. 4, if the pixel map 28 is a bitmap having binary numbers of "1" corresponding to full color pixels and binary numbers of "0" corresponding to empty pixels, a version of the first method described above can be implemented in a hardware or software using a register or step of shifting to the right 58, a register or step of shifting to the left 60, a device or step of logical AND 62, a logical NO device or step 64 and a logic AND device or step 65. The right-shifting register or step 58 and the left-shift register or step 60 are adapted to receive a scan line of the card of pixels and shift respectively the scan line one digit to the right or to the left.

Pour traiter un élément de pixel particulier P dans la carte de pixels 28 en utilisant l'agencement de matériel ou de logiciel représenté sur la figure 4, on effectue les étapes suivantes : tout d'abord, la ligne de balayage 66 contenant le présent élément de pixel P est envoyée à travers le registre ou étape de décalage vers la droite 58, dont le résultat est envoyé au dispositif ou étape ET 62 ; la présente ligne de balayage 56 est également envoyée vers le registre ou étape de décalage vers la gauche 60, dont le résultat est envoyé au dispositif ou étape ET 62. La précédente ligne de balayage 68 est envoyée au dispositif ou étape
ET 62 et la ligne de balayage suivante 70 est également envoyée au dispositif ou étape ET 62. Le dispositif ET logique 62 produit une ligne de balayage résultante 72.
To process a particular pixel element P in the pixel map 28 using the hardware or software arrangement shown in FIG. 4, the following steps are performed: first, the scanning line 66 containing the present element P pixel is sent through the register or shift step to the right 58, the result of which is sent to the device or step AND 62; the present scan line 56 is also sent to the left-shift register or step 60, the result of which is sent to the device OR step AND 62. The previous scan line 68 is sent to the device or step
AND 62 and the next scan line 70 is also sent to the device or AND step 62. The logical AND device 62 produces a resultant scan line 72.

Ensuite, l'élément de pixel P' dans la ligne de balayage résultante 72, correspondant à la position du présent élément de pixel P dans la présente ligne de balayage 68, est envoyé à travers le dispositif ou étape NON 64, dont la sortie est envoyée à une entrée du dispositif ou étape ET 65. L'autre entrée au dispositif ou étape ET 65 est le présent élément de pixel P. Finalement, le résultat du dispositif ou étape
ET 65 est ensuite introduit à la place du présent élément de pixel P dans la carte de pixels 28.
Then, the pixel element P 'in the resulting scan line 72, corresponding to the position of the present pixel element P in the present scan line 68, is sent through the device or step NO 64, the output of which is sent to an input of the device or step AND 65. The other input to the device or step AND 65 is the present pixel element P. Finally, the result of the device or step
ET 65 is then inserted in place of the present pixel element P in the pixel map 28.

En se reportant à la figure 5, on voit un deuxième procédé pour réduire la densité des zones de couleur pleine (c'est-à-dire des zones dans une carte de pixels ayant une multitude d'éléments de pixel de valeur positive à proximité étroite les uns des autres) à l'intérieur d'une image pour compenser le comportement non linéaire d'une machine de marquage. Un programme de logiciel résidant dans une RAM 24 du dispositif de commande d'imprimante 14 sera configuré pour commander le dispositif de commande d'imprimante 14 pour qu'il effectue les étapes suivantes : tout d'abord, dans un bloc fonctionnel 74, le programme obtient la carte de pixels. En avançant au bloc fonctionnel 76, le programme accédera à la première ligne de balayage depuis la carte de pixels. En avançant au bloc fonctionnel 78, le programme accédera au premier élément de pixel dans la ligne de balayage. En avançant au bloc fonctionnel 80, le programme déterminera si le présent élément de pixel est un élément de pixel de valeur positive. Si le présent élément de pixel est un élément de pixel de valeur positive, le programme avancera au bloc fonctionnel 82 et, si le présent élément de pixel est un élément de pixel de valeur nulle, le programme avancera au bloc fonctionnel 84. Dans le bloc fonctionnel 82, le programme appliquera un poids de valeur "5" à tous les éléments de pixel de valeur positive qui sont immédiatement adjacents au présent élément de pixel. En avançant au bloc fonctionnel 86, le programme appliquera un poids de valeur "1" à tous les éléments de pixel de valeur positive adjacents en diagonale au présent élément de pixel. En avançant au bloc fonctionnel 88, le programme additionnera ensemble tous les poids appliqués aux éléments de pixel immédiatement adjacents et adjacents en diagonale depuis les étapes 82 et 86 pour déterminer le poids total. En avançant au bloc fonctionnel 90, le programme comparera le poids total calculé dans le bloc fonctionnel 88 à une valeur de seuil. Si le poids total est supérieur ou égal à la valeur de seuil, le programme avancera au bloc fonctionnel 92 ; mais, si le poids total n'est pas égal ou supérieur à la valeur de seuil, le programme avancera au bloc fonctionnel 84. On a constaté que les valeurs de seuil de 16 ou 17 semblent bien adaptées à la machine d'impression Nipson 700. Toutefois, l'homme de l'art sera capable d'expérimenter d'autres valeurs de seuil pour déterminer quelles sont les meilleures valeurs de seuil pour une application particulière. Referring to Fig. 5, there is shown a second method for reducing the density of solid color areas (i.e., areas in a pixel map having a multitude of positive value pixel elements in close proximity to each other. narrow of each other) within an image to compensate for the non-linear behavior of a marking machine. A software program residing in a RAM 24 of the printer controller 14 will be configured to control the printer controller 14 to perform the following steps: first, in a function block 74, the program gets the pixel map. Advancing to function block 76, the program will access the first scan line from the pixel map. Advancing to function block 78, the program will access the first pixel element in the scan line. Advancing to function block 80, the program will determine whether the present pixel element is a positive value pixel element. If the present pixel element is a positive value pixel element, the program will advance to the function block 82 and, if the present pixel element is a pixel element of zero value, the program will advance to the function block 84. In the block In operation 82, the program will apply a value weight "5" to all positive value pixel elements that are immediately adjacent to the present pixel element. Advancing to function block 86, the program will apply a value weight "1" to all adjacent positive pixel elements diagonally to the present pixel element. Advancing to function block 88, the program will sum together all weights applied to immediately adjacent and diagonally adjacent pixel elements from steps 82 and 86 to determine the total weight. Advancing to function block 90, the program will compare the calculated total weight in function block 88 with a threshold value. If the total weight is greater than or equal to the threshold value, the program will advance to function block 92; but, if the total weight is not equal to or greater than the threshold value, the program will advance to function block 84. It has been found that the threshold values of 16 or 17 seem well suited to the Nipson 700 printing machine. However, those skilled in the art will be able to experiment with other threshold values to determine which are the best threshold values for a particular application.

Dans le bloc fonctionnel 92, du fait que le poids total calculé dans le bloc fonctionnel 88 est supérieur ou égal au seuil, le programme réinitialisera le présent élément de pixel à un élément de pixel de valeur nulle et avancera ensuite au bloc fonctionnel 84. Dans le bloc fonctionnel 84, le programme déterminera si oui ou non le présent élément de pixel se trouve à la fin d'une ligne de balayage. Sinon, le programme avancera au bloc fonctionnel 94 pour obtenir l'élément de pixel suivant de la ligne de balayage et retournera ensuite au bloc fonctionnel 80. Si, dans le bloc fonctionnel 84, le programme détermine que le présent élément de pixel se trouve à la fin de la ligne de balayage, alors le programme avancera au bloc fonctionnel 96 pour déterminer si oui ou non la présente ligne de balayage est la dernière ligne de balayage. Si la présente ligne de balayage n'est pas la dernière ligne de balayage, le programme ensuite au bloc fonctionnel 98 pour saisir la ligne de balayage suivante dans la carte de pixels et, du bloc fonctionnel 98, le programme retournera au bloc fonctionnel 78. Si, dans le bloc fonctionnel 96, le programme détermine que la présente ligne de balayage est la dernière ligne de balayage dans la carte de pixels, alors le procédé est terminé et le programme avancera au bloc fonctionnel 100. On doit noter que, dans ce deuxième procédé, les première et dernière lignes de balayage, ainsi que les premier et dernier éléments de pixel dans chaque ligne de balayage ne sont pas sautés.In the function block 92, since the total weight calculated in the function block 88 is greater than or equal to the threshold, the program will reset the present pixel element to a pixel element of zero value and then advance to the function block 84. Function block 84, the program will determine whether or not the present pixel element is at the end of a scan line. Otherwise, the program will advance to the function block 94 to obtain the next pixel element of the scan line and then return to the function block 80. If in the function block 84 the program determines that the present pixel element is in the end of the scan line, then the program will advance to function block 96 to determine whether or not the present scan line is the last scan line. If the present scan line is not the last scan line, then program to the function block 98 to enter the next scan line in the pixel map and, from the function block 98, the program will return to the function block 78. If, in the function block 96, the program determines that the present scan line is the last scan line in the pixel map, then the process is completed and the program proceeds to the function block 100. It should be noted that in this case second method, the first and last scan lines, as well as the first and last pixel elements in each scan line are not skipped.

Ce qui suit est un exemple du deuxième procédé décrit dans la figure 5, mis en oeuvre sur la même carte de pixels que dans l'exemple précédent, qui est la suivante

Figure img00180001
The following is an example of the second method described in FIG. 5, implemented on the same pixel map as in the previous example, which is the following
Figure img00180001

<tb> 0 <SEP> 1 <SEP> 2 <SEP> 3 <SEP> 4 <SEP> 5 <SEP> 6 <SEP> 7 <SEP> 8 <SEP> 9
<tb> 1 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb>
Dans le présent exemple, la valeur de seuil est fixée à 16. En traitant l'élément [1,1], des poids sont appliqués et additionnés comme montré dans le tableau suivant

Figure img00180002
<tb> 0 <SEP> 1 <SEP> 2 <SEP> 3 <SEP> 4 <SEP> 5 <SEP> 6 <SEP> 7 <SEP> 8 <SEP> 9
<tb> 1 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<Tb>
In this example, the threshold value is set to 16. When processing element [1,1], weights are applied and added as shown in the following table
Figure img00180002

<tb> Élément <SEP> de <SEP> pixel <SEP> Valeur <SEP> Poids <SEP> Valeur <SEP> pesée
<tb> [1,0] <SEP> Nulle <SEP> 5 <SEP> 0
<tb> [2,0] <SEP> Nulle <SEP> 1 <SEP> 0
<tb> [2,1] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [2,2] <SEP> Positive <SEP> 1 <SEP> 1
<tb> [1,2] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [0,2] <SEP> Nulle <SEP> 1 <SEP> 0
<tb> [0,1] <SEP> Nulle <SEP> 5 <SEP> 0
<tb> [0,0] <SEP> Nulle <SEP> 1 <SEP> 0
<tb> <SEP> Somme <SEP> =
<tb> <SEP> pondérée <SEP> : <SEP> 11
<tb>
L'utilisation d'une valeur de seuil de 16 ferait que cet élément de pixel reste un élément de pixel de valeur positive. En traitant l'élément de pixel suivant dans la ligne de balayage, l'élément de pixel [2,1], les poids sont appliqués et additionnés comme on le voit dans le tableau suivant.

Figure img00190001
<tb> Element <SEP> of <SEP> pixel <SEP> Value <SEP> Weight <SEP> Value <SEP> weighed
<tb> [1,0] <SEP> Null <SEP> 5 <SEP> 0
<tb> [2,0] <SEP> Null <SEP> 1 <SEP> 0
<tb> [2.1] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [2,2] <SEP> Positive <SEP> 1 <SEP> 1
<tb> [1,2] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [0,2] <SEP> No <SEP> 1 <SEP> 0
<tb> [0,1] <SEP> Null <SEP> 5 <SEP> 0
<tb> [0,0] <SEP> Null <SEP> 1 <SEP> 0
<tb><SEP> Sum <SEP> =
<tb><SEP> weighted <SEP>: <SEP> 11
<Tb>
Using a threshold value of 16 would cause this pixel element to remain a positive pixel element. By processing the next pixel element in the scan line, the pixel element [2,1], the weights are applied and summed as seen in the following table.
Figure img00190001

<tb> Élément <SEP> de <SEP> pixel <SEP> Valeur <SEP> Poids <SEP> Valeur <SEP> pesée
<tb> [2,0] <SEP> Nulle <SEP> 5 <SEP> 0
<tb> [3,0] <SEP> Nulle <SEP> 1 <SEP> 0
<tb> [3,1] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [3,2] <SEP> Positive <SEP> 1 <SEP> 1
<tb> [2,2] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [1,2] <SEP> Positive <SEP> 1 <SEP> 1
<tb> [1,1] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [1,0] <SEP> Nulle <SEP> 1 <SEP> 0
<tb> <SEP> Somme
<tb> <SEP> pondérée <SEP> : <SEP> 17
<tb>
L'utilisation d'une valeur de seuil de 16 ferait que cet élément de pixel serait réinitialisé à une valeur de pixel nulle, ce qui donnerait la carte de pixels suivante à ce moment

Figure img00190002
<tb> Element <SEP> of <SEP> pixel <SEP> Value <SEP> Weight <SEP> Value <SEP> weighed
<tb> [2,0] <SEP> Null <SEP> 5 <SEP> 0
<tb> [3,0] <SEP> Null <SEP> 1 <SEP> 0
<tb> [3.1] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [3,2] <SEP> Positive <SEP> 1 <SEP> 1
<tb> [2,2] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [1,2] <SEP> Positive <SEP> 1 <SEP> 1
<tb> [1,1] <SEP> Positive <SEP> 5 <SEP> 5
<tb> [1,0] <SEP> No <SEP> 1 <SEP> 0
<tb><SEP> Sum
<tb><SEP> weighted <SEP>: <SEP> 17
<Tb>
Using a threshold value of 16 would cause this pixel element to be reset to a zero pixel value, which would result in the next pixel map at that time
Figure img00190002

<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> X <SEP> O <SEP> XXX <SEP> X <SEP> O <SEP> XX <SEP>
<tb> 2 <SEP> XXX <SEP> XX <SEP> 000 <SEP> X <SEP>
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb>
Le traitement des éléments de pixel restants dans la première ligne de balayage, un par un, de la même manière, donnerait la carte de pixel suivante

Figure img00200001
<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> X <SEP> Y <SEP> XXX <SEP> X <SEP> Y <SEP> XX <SEP>
<tb> 2 <SEP> XXX <SEP> XX <SEP> 000 <SEP> X <SEP>
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<Tb>
Processing the remaining pixel elements in the first scan line, one by one, in the same way, would yield the next pixel map
Figure img00200001

<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> XX <SEP> O <SEP> XX <SEP>
<tb> 2 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X <SEP>
<tb>
Et finalement, le traitement des lignes de balayage restantes, une par une, de la même manière que la première ligne de balayage, donnerait la carte de pixels suivante

Figure img00200002
<tb> 0 <SEP> 123456789 <SEP>
<tb> 1 <SEP> X <SEP> O <SEP> X <SEP> Y <SEP> XX <SEP> Y <SEP> XX <SEP>
<tb> 2 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X <SEP>
<Tb>
And finally, the treatment of the remaining scan lines, one by one, in the same way as the first scan line, would yield the following pixel map
Figure img00200002

<tb> 0 <SEP> 1 <SEP> 2 <SEP> 3 <SEP> 4 <SEP> 5 <SEP> 6 <SEP> 7 <SEP> 8 <SEP> 9
<tb> 1 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb>
I1 est bien entendu qu'on peut apporter des modifications à lune des réalisations précédentes sans s'écarter de la portée de la présente invention telle que définie dans les revendications suivantes. Par exemple, dans l'un des procédés ci-dessus, il est dans la portée de la présente invention de traiter chaque deuxième, troisième ou quatrième élément de pixel dans la ligne de balayage, plutôt que de traiter chaque pixel sur une ligne de balayage. De même, il est dans la portée de la présente invention de traiter chaque deuxième, troisième ou quatrième ligne de balayage de cette manière.
<tb> 0 <SEP> 1 <SEP> 2 <SEP> 3 <SEP> 4 <SEP> 5 <SEP> 6 <SEP> 7 <SEP> 8 <SEP> 9
<tb> 1 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<tb> 2 <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 3 <SEP> X <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 4 <SEP> O <SEP> X <SEP> O <SEP> X <SEP> O <SEP> O <SEP> O <SEP> O <SEP> X
<tb> 5 <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> X <SEP> O <SEP> X <SEP> X
<Tb>
It will be understood that modifications may be made to any of the foregoing embodiments without departing from the scope of the present invention as defined in the following claims. For example, in one of the above methods, it is within the scope of the present invention to process each second, third or fourth pixel element in the scanning line, rather than treating each pixel on a scan line. . Likewise, it is within the scope of the present invention to process each second, third or fourth scan line in this manner.

Claims (16)

sion. if we. même valeur que le premier élément de pixel ; et expédier la carte de pixels à une machine d'impres same value as the first pixel element; and ship the pixel card to an impres machine pixel adjacents au premier élément de pixel ont la pixel adjacent to the first pixel element have the raison, qu'un nombre prédéterminé d'éléments de reason, that a predetermined number of réponse à une détermination, dans l'étape de compa response to a determination, in the step of compa carte de pixels changer la valeur du premier élément de pixel en pixel map change the value of the first pixel element in pixel adjacents au premier élément de pixel dans la pixel adjacent to the first pixel element in the dans la carte de pixels à des valeurs d'élément de in the pixel map to element values of image à imprimer ; comparer une valeur d'un premier élément de pixel image to print; compare a value of a first pixel element 1.- Procédé informatique pour commander la densité de pixels déposés par une machine d'impression, comprenant les étapes suivantes obtenir une carte de pixels bidimensionnelle d'une A computer method for controlling the density of pixels deposited by a printing machine, comprising the steps of obtaining a two-dimensional pixel map of a REVENDICATIONS 2. Procédé informatique selon la revendication 1, dans lequel l'étape de changement est effectuée en réponse à une détermination, dans l'étape de comparaison, que tous les éléments de pixel immédiatement adjacents au premier élément de pixel ont la même valeur que le premier élément de pixel. The computer method of claim 1, wherein the step of changing is performed in response to a determination, in the comparing step, that all pixel elements immediately adjacent to the first pixel element have the same value as the first pixel element. 3.- Procédé informatique selon la revendication 2, dans lequel la valeur du premier élément de pixel est une valeur positive et l'étape de changement change la valeur du premier élément de pixel en une valeur nulle. The computer method of claim 2, wherein the value of the first pixel element is a positive value and the changing step changes the value of the first pixel element to a zero value. 4.- Procédé informatique selon la revendication 3, dans lequel la valeur positive correspond à un pixel de couleur déposé par la machine d'impression et dans lequel la valeur nulle ne correspond à aucun pixel déposé par la machine d'impression. 4. A computer method according to claim 3, wherein the positive value corresponds to a color pixel deposited by the printing machine and in which the zero value corresponds to no pixel deposited by the printing machine. 5.- Procédé informatique selon la revendication 1, dans lequel l'étape de comparaison comprend les étapes suivantes affecter un premier poids aux éléments de pixel The computer method of claim 1, wherein the comparing step comprises the steps of assigning a first weight to the pixel elements. immédiatement adjacents au premier élément de pixel immediately adjacent to the first pixel element ayant la même valeur que le premier élément de having the same value as the first element of pixel, affecter un deuxième poids différent du pixel, assign a second different weight to the premier poids aux éléments de pixel adjacents en first weight to the adjacent pixel elements in diagonale au premier élément de pixel ayant la même diagonal to the first pixel element having the same valeur que le premier élément de pixel, additionner value as the first pixel element, add les poids des éléments de pixel immédiatement the weights of pixel elements immediately adjacents et adjacents en diagonale pour obtenir un adjacent and diagonally adjacent to obtain a poids total, et comparer le poids total à un seuil total weight, and compare the total weight to a threshold prédéterminé ; et - l'étape de changement comprend l'étape dans predetermined; and - the step of change includes the step in laquelle on change la valeur du premier élément de which one changes the value of the first element of pixel en réponse à une détermination, dans l'étape pixel in response to a determination, in the step de comparaison, que le poids total est égal ou comparison, that the total weight is equal or supérieur au seuil prédéterminé. greater than the predetermined threshold. 6.- Procédé informatique selon la revendication 5, dans lequel le premier poids est environ cinq fois le deuxième poids. The computer method of claim 5, wherein the first weight is about five times the second weight. 7.- Procédé informatique selon la revendication 1, dans lequel les étapes de comparaison et de changement sont répétées en séquence pour chaque élément de pixel dans la carte de pixels. The computer method of claim 1, wherein the comparing and changing steps are sequentially repeated for each pixel element in the pixel map. 8.- Procédé informatique selon la revendication 1, dans lequel les étapes de comparaison et de changement sont répétées en séquence pour chaque élément de pixel dans la carte de pixel, sauf pour les éléments de pixel de bordure. The computer method of claim 1, wherein the comparing and changing steps are sequentially repeated for each pixel element in the pixel map except for the border pixel elements. 9.- Procédé informatique selon la revendication 1, dans lequel les étapes de comparaison et de changement sont répétées en séquence pour chaque nombre prédéterminé d'éléments de pixel dans la carte de pixel. The computer method of claim 1, wherein the comparing and changing steps are sequentially repeated for each predetermined number of pixel elements in the pixel map. sion.  if we. résultante a une valeur positive ; et expédier la carte de pixels à une machine d'impres resultant has a positive value; and ship the pixel card to an impres machine dans la première position dans la ligne de balayage in the first position in the scan line carte de pixels si un élément de pixel se trouvant pixel map if a pixel element lying résultante - réinitialiser le premier élément de pixel dans la resultant - reset the first pixel element in the binaire, pour produire une ligne de balayage binary, to produce a scan line balayage décalée vers la droite d'un nombre sweeping shifted to the right of a number d'un nombre binaire et la première ligne de of a binary number and the first line of première ligne de balayage décalée vers la gauche first scan line shifted to the left immédiatement la première ligne de balayage, la immediately the first scan line, the balayage, une troisième ligne de balayage suivant scan, a third scan line next précédant immédiatement la première ligne de immediately preceding the first line of ligne de balayage, une deuxième ligne de balayage scan line, a second scan line ligne de balayage - effectuer une opération ET logique sur la première scan line - perform a logical AND operation on the first trouvant à une première position dans la première finding at a first position in the first carte de pixels, le premier élément de pixel se pixel map, the first pixel element is multiplicité de lignes de balayage - sélectionner un premier élément de pixel dans la multiplicity of scan lines - select a first pixel element in the image à imprimer, la carte de pixels ayant une image to print, the pixel map having a 10.-Procédé informatique pour commander la densité de pixels déposés par une machine d'impression, comprenant les étapes suivantes obtenir une carte de pixels bidimensionnelle d'une A computer method for controlling the density of pixels deposited by a printing machine, comprising the steps of obtaining a two-dimensional pixel map of a sion. if we. et expédier la carte de pixels à une machine d'impres and ship the pixel card to an impres machine premier élément de pixel ont une valeur positive first pixel element have a positive value dans la carte de pixels immédiatement adjacents au in the pixel map immediately adjacent to the nulle si un nombre prédéterminé d'éléments de pixel null if a predetermined number of pixel elements positive dans la carte de pixels changer le premier élément de pixel en une valeur positive in the pixel map change the first pixel element into a value image à imprimer ; - sélectionner un premier élément de pixel de valeur image to print; - select a first pixel element of value 11.-Procédé informatique pour commander la densité de pixels déposés par une machine d'impression, comprenant les étapes suivantes obtenir une carte de pixels bidimensionnelle d'une 11. A computer method for controlling the density of pixels deposited by a printing machine, comprising the steps of obtaining a two-dimensional pixel map of a 12.- Procédé informatique selon la revendication 11, dans lequel le nombre prédéterminé est quatre. 12. The computer method of claim 11, wherein the predetermined number is four. sion. if we. seuil prédéterminé ; et expédier la carte de pixels à une machine d'impres predetermined threshold; and ship the pixel card to an impres machine nulle si le poids total est égal ou supérieur à un zero if the total weight is equal to or greater than one affectés pour obtenir un poids total changer le premier élément de pixel en une valeur assigned to get a total weight change the first pixel element into a value en diagonale au premier élément de pixel - additionner ensemble les premier et deuxième poids diagonally to the first pixel element - add the first and second weights together valeur positive dans la carte de pixels adjacents positive value in the adjacent pixel map ment adjacents au premier élément de pixel affecter un deuxième poids aux éléments de pixel de adjacent to the first pixel element assign a second weight to the pixel elements of valeur positive dans la carte de pixels immédiate positive value in the immediate pixel map positive dans la carte de pixels affecter un premier poids aux éléments de pixel de positive in the pixel map assign a first weight to the pixel elements of image à imprimer - sélectionner un premier élément de pixel de valeur image to print - select a first pixel element of value 13.- Procédé informatique pour commander la densité de pixels déposés par une machine d'impression, comprenant les étapes suivantes obtenir une carte de pixels bidimensionnelle d'une 13. A computer method for controlling the density of pixels deposited by a printing machine, comprising the steps of obtaining a two-dimensional pixel map of a 14.- Procédé informatique selon la revendication 13, dans lequel le premier poids est plus grand que le deuxième poids. 14. The computer method of claim 13, wherein the first weight is larger than the second weight. 15.- Procédé informatique selon la revendication 14, dans lequel le premier poids est égal à cinq fois le deuxième poids. The computer method of claim 14, wherein the first weight is five times the second weight. 16.- Procédé informatique selon la revendication 15, dans lequel le premier poids est 1, le deuxième poids est 5 et le seuil prédéterminé est compris entre 16 et 19.  16. A computer method according to claim 15, wherein the first weight is 1, the second weight is 5 and the predetermined threshold is between 16 and 19.
FR9811363A 1997-09-12 1998-09-11 Method of filtering to reduce pixel density deposited by printer Withdrawn FR2771833A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US5876397P 1997-09-12 1997-09-12
US09/135,735 US6707572B1 (en) 1997-09-12 1998-08-18 Filtering method to reduce pixel density

Publications (1)

Publication Number Publication Date
FR2771833A1 true FR2771833A1 (en) 1999-06-04

Family

ID=26738003

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9811363A Withdrawn FR2771833A1 (en) 1997-09-12 1998-09-11 Method of filtering to reduce pixel density deposited by printer

Country Status (2)

Country Link
US (1) US6707572B1 (en)
FR (1) FR2771833A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004010684A1 (en) * 2002-07-24 2004-01-29 Kodak Polychrome Graphics Halftone dot thinning
US7016082B2 (en) 2001-07-05 2006-03-21 Kodak Polychrome Graphics, Llc Halftone dot thinning

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6243172B1 (en) * 1995-01-18 2001-06-05 Varis Corporation Method and system for merging variable text and images into bitmaps defined by a page description language
US5729665A (en) * 1995-01-18 1998-03-17 Varis Corporation Method of utilizing variable data fields with a page description language
US6487568B1 (en) * 1997-07-18 2002-11-26 Tesseron, Ltd. Method and system for flowing data to an arbitrary path defined by a page description language
US7548347B2 (en) * 2002-08-28 2009-06-16 Canon Kabushiki Kaisha Image printing apparatus and image printing method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0580376A1 (en) * 1992-07-23 1994-01-26 Xerox Corporation Image processing method to reduce marking material coverage in printing processes
EP0582433A1 (en) * 1992-08-03 1994-02-09 Hewlett-Packard Company Method for reducing pixel density in a printer
EP0625765A1 (en) * 1993-04-26 1994-11-23 Hewlett-Packard Company Method and apparatus for adjusting density in digital images

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3686821T2 (en) * 1985-01-10 1993-04-01 Nippon Telegraph & Telephone HALFTONE IMAGE PROCESSING DEVICE.
US5664029A (en) * 1992-05-13 1997-09-02 Apple Computer, Inc. Method of disregarding changes in data in a location of a data structure based upon changes in data in nearby locations
JP2811623B2 (en) 1992-07-27 1998-10-15 テクトロニクス・インコーポレイテッド Printing equipment
US5574832A (en) * 1992-08-03 1996-11-12 Hewlett-Packard Corporation Double axis dot depletion for 600 DPI edge acuity with 300 DPI print cartridge
US5313287A (en) * 1993-04-30 1994-05-17 Hewlett-Packard Company Imposed weight matrix error diffusion halftoning of image data
JPH0818777A (en) * 1994-03-08 1996-01-19 Ricoh Co Ltd Picture processor
JP3029533B2 (en) * 1994-04-12 2000-04-04 シャープ株式会社 Image forming device
US5446804A (en) * 1994-04-14 1995-08-29 Hewlett-Packard Company Magnifying digital image using edge mapping
DE69515837T2 (en) * 1994-05-11 2000-12-14 Seiko Epson Corp., Tokio/Tokyo INK-JET RECORDING METHOD AND DEVICE
US5557709A (en) * 1994-07-01 1996-09-17 Seiko Epson Corporation Method and apparatus for dither array generation to reduce artifacts in halftoned images
US5689623A (en) * 1995-03-27 1997-11-18 Optronics International Corporation Spread spectrum digital screening
US5959656A (en) * 1995-05-15 1999-09-28 Korea Electronics Technology Institute Method and apparatus for enhancing laser printer resolution by using a laser beam modulation technique
US5850294A (en) * 1995-12-18 1998-12-15 Lucent Technologies Inc. Method and apparatus for post-processing images
US5625756A (en) * 1996-04-23 1997-04-29 Hewlett-Packard Company Efficient use of dither matrix based gray level patterns
JP3748164B2 (en) * 1998-02-06 2006-02-22 富士通株式会社 Pattern extraction device
KR100281322B1 (en) * 1998-04-24 2001-02-01 전주범 Binary shape signal encoding and decoding device and method thereof

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0580376A1 (en) * 1992-07-23 1994-01-26 Xerox Corporation Image processing method to reduce marking material coverage in printing processes
EP0582433A1 (en) * 1992-08-03 1994-02-09 Hewlett-Packard Company Method for reducing pixel density in a printer
EP0625765A1 (en) * 1993-04-26 1994-11-23 Hewlett-Packard Company Method and apparatus for adjusting density in digital images

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7016082B2 (en) 2001-07-05 2006-03-21 Kodak Polychrome Graphics, Llc Halftone dot thinning
WO2004010684A1 (en) * 2002-07-24 2004-01-29 Kodak Polychrome Graphics Halftone dot thinning

Also Published As

Publication number Publication date
US6707572B1 (en) 2004-03-16

Similar Documents

Publication Publication Date Title
DE69729118T2 (en) VARIABLE FORMATTING OF DIGITAL DATA INTO A PATTERN
BE1006527A6 (en) Image processing method
FR2771247A1 (en) Detection and processing of a face page in printing runs
JP2005078645A (en) Medium detection by digital image processing
JP2010226711A (en) Glossmark-enabled photo product composition station
JP2001144950A (en) System to integrate information to digital image digitized from developed photo film
JP2004104760A (en) Preview method in a digital data preservation system
FR2635394A1 (en) RECORDING CONTROL APPARATUS
JP2008182702A (en) System and method for embedding dispersed miniature security mark
JPH1056569A (en) Image processing method and device therefor
FR2527405A1 (en) METHOD FOR ANALYZING AND RECORDING A PATTERN
FR2771833A1 (en) Method of filtering to reduce pixel density deposited by printer
CN100364311C (en) Image processing method and apparatus for image sharpening
CN100366047C (en) Method for red eye correction, program, and device thereof
FR2784934A1 (en) Producing copies on system printer by using scanner to capture image data for a succession of pages and a control unit on the printer motor which is able to receive the data and direct the motor
US7116445B2 (en) Image forming apparatus and image forming method
JP2000132006A (en) Image forming device
CN107018250A (en) Image processing system
JP2003101732A (en) Control method of image-reading system and control program thereof
JP2004179768A (en) Image processing apparatus, and image forming apparatus
US7933446B2 (en) Method and apparatus for automatically detecting image and character data
JP3423665B2 (en) Area determining method and device
EP1242911B1 (en) Computer device, method and software product for filling printouts by computer
TW200406717A (en) Watermarking
FR3064388A1 (en) AUTOMATIC GENERATION OF AN ANIMATED IMAGE FOR PRINTING ON A LENTICULAR MEDIUM

Legal Events

Date Code Title Description
ST Notification of lapse