FR 2787602 A1 20000623 FR 9906401 A 19990520 La présente invention concerne des dispositifs périphériques à fonctions multiples, appelés fréquemment MFP dans ce qui suit, selon les initiales du terme anglo-saxon Multi Function Peripheral, et plus particulièrement un procédé d'utilisation d'une partie du pipeline normal d'impression pour exécuter une opération de copie dans un périphérique à fonctions multiples. Des dispositifs optiques d'exploration sont utilisés depuis longtemps pour capter des images optiques existantes de façon qu'elles puissent être transférées, mémorisées ou manipulées en utilisant un moyen plus adapté, typiquement un ordinateur numérique. Le dispositif d'exploration capte l'image en éclairant l'image à l'aide d'une source lumineuse et en détectant la lumière réfléchie. La présence ou l'absence de lumière réfléchie en un point particulier détermine les caractéristiques de l'image en ce point. Pour une image en noir et blanc, I'absence de lumière réfléchie indique une zone noire, tandis que la présence d'une lumière réfléchie indique une zone blanche. Pour des images à échelle de gris, l'intensité de la lumière réfléchie doit aussi être mesurée pour déterminer l'intensité d'une image. Dans le cas de couleurs, des sources lumineuses séparées sont utilisées pour détecter la présence ou l'absence de chaque composante de couleur. Bien que l'utilisation de dispositifs d'exploration ait récemment augmenté de façon significative, I'acceptation commerciale du dispositif individuel d'exploration a été limitée par son coût et par la consommation d'espace précieux de bureau. Bien qu'il ne soit pas aussi onéreux que de nombreux autres périphériques d'ordinateurs, par exemple des imprimantes à laser, le coût additionnel peut être onéreux au point d'être prohibitif, spécialement si le dispositif n'est utilisé que par un utilisateur unique. En plus du coût, la consommation d'espace par un dispositif d'exploration peut elle aussi être prohibitive. L'utilisateur d'ordinateur dispose déjà d'un ordinateur, d'un moniteur, d'une imprimante, et éventuellement d'un télécopieur. L'utilisateur d'ordinateur dont l'espace de bureau se réduit constamment n'est guère disposé jusqu'ici à inclure des périphériques additionnels d'ordinateur dans les confins de l'espace immédiat de bureau de l'utilisateur, spécialement si le dispositif n'est pas utilisé fréquemment. C'est cependant exactement ce qu'il faut pour assurer le succès commercial du dispositif d'exploration. Classiquement, des périphériques qui ne sont pas constamment utilisés sont relégués vers une zone commune de bureau à laquelle le dispositif est partagé par tout le personnel de bureau. Déplacer le périphérique à distance de l'utilisateur provoque d'une part une perte de productivité qui résulte de la nécessité de se déplacer vers le dispositif et d'en revenir et qui est proportionnelle au nombre de fois o l'utilisateur doit utiliser le dispositif. Une autre perte de productivité apparaît lorsque le dispositif est en fait utilisé à cet instant par une autre personne du bureau. Depuis peu, les fabricants ont tenté de prendre en compte ces préoccupations en combinant des périphériques d'ordinateurs en ce que l'on appelle des périphériques à fonctions multiples, ou MFP, qui incorporent une ou plusieurs des fonctions suivantes: imprimante, copieur, télécopieur et dispositif d'exploration. Ces dispositifs sont typiquement basés autour d'un moteur d'électrophotographie, ou EP. Le moteur d'EP exécute un processus par lequel un toner polymère est transféré sur un support d'impression et est ensuite fondu sur le support. Des moteurs d'électrophotographie sont utilisés dans des copieurs, des imprimantes et des télécopieurs, tous en noir et blanc et constituent donc une bonne base pour des périphériques à fonctions multiples. Des moteurs d'EP en couleurs sont disponibles, mais sont beaucoup plus onéreux que des moteurs d'EP en noir et blanc. Par conséquent, des moteurs d'EP en couleurs ne sont utilisés que dans les applications les plus insensibles aux coûts, en particulier les tests de couleur et, par conséquent, ils n'ont pas été utilisés comme plates-formes pour des périphériques à fonctions multiples. Dans des imprimantes qui emploient des moteurs d'EP en tant que "mécanisme d'impression", des données doivent être amenées à une vitesse qui est suffisante pour correspondre à l'allure de l'opération d'impression, qui peut être mesurée par la cadence de déplacement du papier au tambour d'imagerie. Dès lors que le moteur d'EP commence à imprimer, il ne peut pas s'arrêter avant que toute la page n'ait été imprimée. Puisqu'un moteur classique d'une imprimante à laser fonctionne à une vitesse constante, il se produit un "dépassement de capacité d'impression", désigné aussi par le terme anglo-saxon de "punt": littéralement un coup de volée comme au rugby par exemple, et la page ne peut être imprimée, si les données d'image à balayage récurrent ne sont pas disponibles lorsqu'un segment précédent de données d'image a été imprimé. Essentiellement, le processeur d'image qui effectue le balayage récurrent de données d'image "court", terme utilisé ici au sens d'une poursuite en chasse, la Tâche Vidéo de Sortie qui forme les images des données sur le tambour d'imagerie. Ceci est classiquement appelé "courir le laser". Pour empêcher des dépassements de capacité d'impression, diverses techniques sont utilisées. En premier lieu, une représentation binaire à balayage récurrent complet d'une page entière était mémorisée de façon que le mécanisme d'impression dispose toujours de données de balayage récurrent en attente d'impression. Les premières imprimantes à laser qui imprimaient à une résolution de 300 points par pouce, environ 118 points par centimètre, pouvaient utiliser cette technique parce qu'un mégaoctet de mémoire de balayage récurrent est approximativement utilisé pour chaque page. En revanche, dans des imprimantes à 600 points par pouce, environ 236 points par centimètre, il faut maintenant 4 mégaoctets de mémoire. De plus, puisque les imprimantes à laser atteignent leur vitesse nominale en traitant en pipeline les données de balayage récurrent, il faut une mémoire additionnelle de balayage récurrent pour que I'imprimante fonctionne à sa vitesse nominale. Sans la mémoire additionnelle, la composition de la page suivante ne peut pas commencer avant que la page actuelle ne soit imprimée. Afin de rester compétitif en coût, un effort substantiel a été dirigé vers la réduction de la quantité de mémoire nécessaire dans une imprimante à laser. Un deuxième procédé destiné à assurer la disponibilité de données d'impression dans une imprimante à laser consiste à construire une liste d'affichage à partir des ordres décrivant une page. Au cours du formatage, une description de page reçue d'un hôte est convertie en une série d'ordres simples, appelés ordres d'affichage, qui décrivent ce qui doit être imprimé. Les ordres d'affichage sont analysés et triés en fonction de leur position verticale sur la page. La page est ensuite divisée logiquement en sections appelées des bandes, ou bandes de pages, bandes qui sont ensuite restituées individuellement, c'est-à-dire que les objets décrits dans les bandes sont restitués, pour former une représentation binaire de balayage récurrent et sont envoyées pour impression au moteur d'impression. Cette procédure permet d'utiliser des quantités moindres de mémoire vive ou RAM pour l'image à imprimer. Mais l'imprimante ne commence pas l'impression avant que l'hôte n'ait complètement décrit la page actuelle. Lorsque les ordres de liste d'affichage sont restitués à une cadence suffisamment rapide, la même mémoire qui a été utilisée pour mémoriser une première bande peut être réutilisée pour une bande ultérieure de la page. Il est par exemple connu d'employer, dans certaines imprimantes de l'art antérieur, trois tampons de balayage récurrent pour mémoriser des bandes. Pendant un traitement de page, le premier tampon est réutilisé pour une quatrième bande de la page, le deuxième tampon est réutilisé pour une cinquième bande, et ainsi de suite. Courir le laser exige de déterminer comment obtenir le meilleur compromis entre la mémoire d'imprimante et les exigences de traitement en temps réel. Dans une imprimante qui fonctionne de façon appropriée, un dépassement de capacité d'impression est évité parce que la tâche du Processeur d'Images parvient exactement à gagner chaque course avec la tâche de sortie vidéo à accès direct à la mémoire, ou à DMA suivant les initiales du terme anglo-saxon, Direct Memory Access. Il est indésirable d'éviter des dépassements de capacité d'impression en convertissant pour balayage au préalable de façon unilatérale chaque bande vidéo parce que ceci consomme, même en cas de compression, une trop grande quantité de précieuse mémoire d'imprimante pour les tampons vidéo à accès direct en mémoire. Avant la présente invention, lorsqu'un utilisateur d'un périphérique à fonctions multiples demande à ce dernier de créer une copie d'un document, le dispositif d'exploration explore l'image du document. Certains MFP créent un travail normal d'impression en utilisant les données explorées d'image. Lorsque tout le document a été exploré, le travail d'impression est envoyé jusqu'ici au sous-système d'imprimante pour traitement. Le sous-système d'impression, qui a maintenant reçu un travail complet d'impression, lance le moteur d'EP pour impression. D'autres MFP mémorisent toute l'image explorée et l'envoient directement selon les besoins au moteur d'EP. Dans l'un ou l'autre des types de MFP, la copie est un processus sériel; la page entière du document est explorée et est ensuite imprimée, sans aucun recouvrement. Ceci réduit significativement le débit en mode de copie. C'est le but de la présente invention que de fournir un procédé et un dispositif qui remédient aux inconvénients mentionnés ci-dessus en utilisant un dispositif périphérique à fonctions multiples. Selon un premier aspect, I'invention réalise un dispositif périphérique pour fonctions multiples comprenant: un bus; un moteur d'exploration connecté au bus; un moteur de marquage connecté au bus; une mémoire connectée au bus; et une unité cenbtrale de traitement ou CPU qui est connectée au bus et exécute des instructions mémorisées dans la mémoire, caractérisé en ce que la CPU comprend: un moyen gestionnaire de copie pour commander le moteur d'exploration, le moyen gestionnaire de copie donnant au moteur d'exploration des instructions pour explorer un document et pour créer dans la mémoire une liste d'affichage pour les données représentant le document, la liste d'affichage incluant un pointeur de fonction; un moyen processeur d'image pour restituer la liste d'affichage en utilisant une fonction pointée par le pointeur de fonction, le moyen processeur d'image mémorisant dans la mémoire une série de bandes d'une image restituée; et un moyen gestionnaire de page pour commander le moteur de marquage et le moyen processeur d'image, le moyen gestionnaire de page transmettant du moyen gestionnaire de copie au moyen processeur d'image la liste d'affichage, le moyen gestionnaire de page donnant au moteur de marquage des instructions de débuter lorsque le moyen processeur d'image a restitué une première bande. Selon un deuxième aspect, I'invention fournit un procédé de copie d'un document d'origine caractérisé en ce qu'il comprend les étapes consistant à: recevoir une indication d'exécuter une opération de copie; obtenir des ressources nécessaires; explorer le document d'origine pour l'entrer dans une série de tampons d'exploration; envoyer à un processeur d'image les contenus des tampons d'exploration et un pointeur vers une fonction de copie; utiliser la fonction de copie pour restituer les tampons d'exploration pour les entrer dans une série de tampons de bandes; et lancer un engin de marquage lorsqu'un premier tampon de bande de la série des tampons de bandes est disponible. L'étape d'obtention peut comprendre en outre les étapes consistant à: demander en premier lieu l'utilisation d'un engin d'exploration; demander en deuxième lieu un accès à une partie d'une mémoire dans laquelle seront créés les tampons d'exploration; et demander en troisième lieu un jeton de page. L'étape d'exploration peut comprendre en outre les étapes consistant à: explorer préalablement une partie supérieure du document d'origine pour l'entrer dans les tampons d'exploration; coder dans le jeton de page les emplacements o les tampons d'exploration sont situés dans la mémoire et l'emplacement o la fonction de copie est située dans la mémoire; attendre du moteur d'exploration une indication que la partie supérieure du document d'origine a été explorée; et transmettre le jeton de page au processeur d'image. L'étape d'exploration peut comprendre en outre une étape consistant à: explorer la totalité du document d'origine pour l'entrer dans les tampons d'exploration; coder dans le jeton de page les emplacements o les tampons d'exploration sont situés dans la mémoire et l'emplacement o la fonction de copie est située dans la mémoire; attendre du moteur d'exploration une indication que la partie supérieure du document d'origine a été explorée; et transmettre le jeton de page au processeur d'image. Selon un troisième aspect, I'invention réalise un dispositif périphérique à fonctions multiples caractérisé en ce qu'il comprend: un moyen gestionnaire de copie qui donne à un moteur d'exploration des instructions pour explorer un document et pour créer dans la mémoire une liste d'affichage pour les données représentant le document, la liste d'affichage incluant un pointeur de fonction; un moyen processeur d'image qui restitue la liste d'affichage en utilisant une fonction pointée par le pointeur de fonction, le moyen processeur d'image mémorisant dans la mémoire une série de bandes d'une image restituée; et un moyen gestionnaire de page qui transmet du moyen gestionnaire de copie au moyen processeur d'image la liste d'affichage, le moyen gestionnaire de page donnant au moteur de marquage des instructions de débuter lorsque le moyen processeur d'image a restitué une première bande. La fonction citée ci-dessus peut donner au moyen processeur d'image des instructions d'exécuter une fonction de copie et, dans ce cas, la fonction de copie peut comprendre: des instructions de base de copie qui permettent au moyen processeur d'image de créer l'image restituée sous forme de fac-similé du document exploré; des instructions d'amélioration qui permettent au moyen processeur d'image d'effectuer une opération d'amélioration d'image sur le fac-similé. Un dispositif périphérique à fonctions multiples selon le premier ou le troisième aspect peut être caractérisé en ce que le moyen gestionnaire de copie transmet la liste d'affichage au moyen gestionnaire de page lorsque le moteur d'exploration a exploré une quantité prédéfinie du document, et/ou en ce que le périphérique à fonctions multiples comprend en outre: un moyen de personnalisation pour communiquer avec un ordinateur hôte, I'ordinateur hôte envoyant un travail d'impression en envoyant un langage de commande d'imprimante qui décrit le travail d'impression, le moyen de personnalisation convertissant le langage de commande d'imprimante en une description de page; et un moyen de moteur graphique pour convertir le langage de description de page en une liste d'affichage d'impression, la liste d'affichage d'impression comprenant un pointeur de fonction qui pointe vers une fonction d'impression. Les buts, particularités et avantages de la présente invention exposés dci-dessus ainsi que d'autres ressortiront davantage de la lecture de la description détaillée qui suit d'un mode de réalisation, pris en conjonction avec les dessins annexés dans lesquels: la FIG. i est un schéma fonctionnel de haut niveau qui représente l'environnement dans lequel la présente invention est mise en oeuvre; la FIG. 2 représente un certain nombre des blocs fonctionnels principaux inclus dans un périphérique à fonctions multiples; la FIG. 3 est un schéma fonctionnel du système de périphérique à fonctions multiples incorporé pour l'exécution de la présente invention; la FIG. 4 est un schéma logique qui représente une fonction de copie qui utilise la présente invention; la FIG. 5 est un schéma logique qui représente le fonctionnement logique du gestionnaire de copie; la FIG. 6 est un schéma logique qui représente le fonctionnement logique du gestionnaire d'impression. La présente invention n'est pas limitée à un mode de réalisation spécifique illustré ici. La présente invention utilise une partie du pipeline normal d'impression pour effectuer une opération de copie dans un périphérique à fonctions multiples. En se référant en particulier à la FIG. 1, il y est représenté un ordinateur personnel, ou PC, hôte 10, connecté logiquement par un canal 30 de données à un périphérique 20 à fonctions multiples. Le MFP inclut une imprimante et un dispositif d'exploration et peut inclure une fonction désignée par le terme de facsimilé qui signifie en principe une reproduction, et désigne généralement un télécopieur, la reproduction effectuée par ce dernier étant en générale d'une qualité inférieure à ce que donne une imprimante: la possibilité d'amélioration sera exposée. Les fonctions internes du MFP sont représentées de façon plus détaillée à la FIG. 2. Le canal 30 de données est reçu par une interface d'entrée/sortie, ou E/S 40. Des données reçues du PC 10 sont envoyées à la Personnalisation 50 par l'interface E/S 40. La Personnalisation 50 est le langage de commande d'imprimante qu'utilise l'imprimante. La Personnalisation 50 peut prendre de nombreuses formes. Afin d'aider à comprendre la présente invention, on suppose que la Personnalisation est le Process Control Language, ou PCL, littéralement le langage d'ordinateurs industriel. Le langage qui décrit la page est traité par la Personnalisation 50 et est envoyé au moteur graphique 60. Comme décrit précédemment, le moteur graphique 60 prend des descriptions de page reçues de la Personnalisation 50 et les convertit en une liste d'ordres simples, appelés ordres d'affichage, qui décrivent ce qui doit être imprimé. Les ordres d'affichage sont analysés et triés en fonction de leur position verticale sur la page et sont envoyés au Processeur 70 d'Image. La page est ensuite divisée logiquement en sections appelées des bandes, ou bandes de pages. Chaque bande est ensuite restituée individuellement par le Processeur 70 d'Image, c'est-à-dire que les objets décrits dans les bandes sont restitués, pour former une représentation binaire de balayage récurrent et est envoyée pour impression au Moteur de Marquage 80. Le moteur d'exploration 90 explore les documents et les entre en mémoire, ce qui permet de créer des ordres de liste d'affichage décrivant la partie explorée et mémorisée du document. Les ordres de liste d'affichage sont envoyés au processeur 70 d'images pour un traitement ultérieur. Connecter directement le moteur d'exploration 90 au processeur 70 d'images offre la possibilité pour le processeur 70 d'images d'exercer des fonctions d'amélioration d'images sur les données explorées. Certaines de ces fonctions peuvent inclure un avivement, des filigranes, une rotation, une mise à l'échelle, une impression à partir de n et au- delà, et une compression. De plus, en utilisant la présente invention, le moteur de marquage 80 peut commencer à imprimer avant que le moteur d'exploration 90 n'ait explore le document entier. En se référant maintenant à la FIG. 3, les fonctions de la FIG. 2 sont représentées selon une variante de vue. Le MFP 20 inclut une unité centrale de traitement, ou CPU selon les initiales des termes anglosaxons Central Processing Unit, 100, un moteur de marquage 80, un moteur d'exploration 90 et une interface d'entrée sortie ou E/S 40 pour communiquer avec le PC 10 par l'intermédiaire du canal 30 de données. Le MFP 20 inclut en outre une mémoire vive, ou RAM, 120, une mémoire morte, ou ROM, 105 connectées à la CPU 100 par le bus 102. La mémoire morte 105 inclut une procédure 110 de système d'entrée et sortie de base/système d'exploitation, ou BIOS/OS, ainsi que les instructions pour la Personnalisation 50, le moteur graphique 60, le processeur 70 d'images, l'interface 111 de moteurs, le gestionnaire 112 de copie, le gestionnaire 113 de page, et d'autres procédures 114 qui ne sont pas décrites ici, mais qui sont connues de l'homme de l'art. La RAM 120 inclut des tampons 122 de bandes. D'une manière connue de l'homme de l'art, les tampons 122 de bandes mémorisent plusieurs bandes de balayage récurrent d'une image sous la forme de valeurs binaires de pixels. Lorsque ces valeurs de pixels sont amenées au moteur de marquage 80, elles permettent de sortir l'image sur une feuille de support. La RAM 120 inclut en outre des tampons d'exploration 123 qui sont utilisés par la présente invention pour mémoriser des données explorées de l'image, de la manière décrite de façon plus détaillée ci- dessous. La liste d'affichage 124 est utilisée, d'une manière connue de l'homme de l'art, pour mémoriser la liste d'affichage pour les images en cours d'impression. Finalement, la RAM 120 inclut d'autres éléments 125 pour mémoriser d'autres données qui ne sont pas décrites ici, mais qui sont connues de l'homme de l'art. Compte tenu de cette description de haut niveau des fonctions, on va maintenant détailler davantage la manière dont les fonctions interagissent. On se référera d'abord à la FIG. 4 dans laquelle une opération de copie est représentée en détails. Le gestionnaire 112 de copie commande l'exploration du document, tandis que le gestionnaire 113 de page commande l'impression de page. Comme on le comprendra à la lecture de ce qui suit, le gestionnaire 113 de page effectue ceci tant pendant une opération de copie que pendant une opération d'impression. La description qui suit peut être aidée en se référant à la FIG. 5. Lorsqu'un bouton 610 marqué COPY, c'est-à-dire copier, est manoeuvré, le gestionnaire 112 de copie attend en 612 d'accéder à certaines ressources du système, en particulier, le gestionnaire 112 de copie doit pouvoir accéder au moteur 90 d'exploration, à la mémoire 123 et à un jeton 514 de page. il Lorsque le système d'exploitation a donné au gestionnaire 112 de copie accès aux ressources demandées, le gestionnaire 112 de copie signale au moteur d'exploration 90, ou SE 90 selon les initiales du terme anglo-saxon de Scan Engine, de prélever le document, c'est-à-dire de charger le document dans le dispositif d'exploration 614. Puis, le gestionnaire 112 de copie commence à demander au système d'exploitation une allocation de mémoire afin d'y créer des tampons d'exploration 123. Le nombre exact des tampons d'exploration nécessaires dépend de la vitesse relative du moteur de marquage 80 et du moteur d'exploration 90. Typiquement, des moteurs de marquage fonctionnent plus rapidement que des moteurs d'exploration, de sorte qu'il faut qu'une quantité prédéfinie du document soit explorée avant que l'impression ne puisse commencer. Dans le mode de réalisation préféré, il a été déterminé par des résultats empiriques, que le système exige approximativement 17 tampons d'exploration. Lorsque le moteur d'exploration 90 a chargé avec succès la copie, il devrait envoyer au gestionnaire 112 de copie, de façon asynchrone par rapport à la demande de mémoire, un indicateur de page chargée. Si le moteur d'exploration 90 ne réussit pas, en un temps prédéterminé, à charger le document, ou s'il indique que le dispositif automatique d'alimentation du document, ou ADF d'après les initiales du terme anglo-saxon Automatic Document feeder, est vide, toutes les ressources du système sont renvoyées au système d'exploitation et la procédure de copie est abandonnée en 618. Dès lors que le gestionnaire 112 de copie a reçu du moteur d'exploration 90 l'indication de page chargée et a reçu une allocation de mémoire suffisante pour 17 tampons d'exploration, il signale au moteur d'exploration 90 que ce dernier doit explorer la partie supérieure du document en 620 et mémoriser les données d'image dans le tampon d'exploration 123. Le gestionnaire de copie attend maintenant que le moteur d'exploration signale qu'il a rempli la totalité des 17 tampons d'exploration 123 au moyen de la partie supérieur du document. Le moteur d'exploration 90 arrête d'explorer et attend des tampons d'exploration additionnels du gestionnaire 112 de copie. Il est temps de lancer le moteur de marquage et de commencer la course. Le gestionnaire 112 de copie transmet en 622 un jeton 514 de page au gestionnaire 113 de page. En cours de fonctionnement normal, un jeton de page n'est transmis au gestionnaire 113 de page que lorsque toutes les données nécessaires pour imprimer la page ont été reçues. Dans le cas présent, le gestionnaire 112 de copie indique au gestionnaire de page, par l'intermédiaire du jeton 514 de page, qu'il possède toutes les données qui sont nécessaires au gestionnaire 113 de page pour imprimer la page. En réalité, le gestionnaire de copie ne possède pas toutes les données, mais il sait qu'il obtiendra les données exactement avant que ce ne soit nécessaire. Par conséquent, grâce à ce mécanisme, le gestionnaire 112 de copie induit en erreur le gestionnaire 113 de page pour qu'il débute l'impression de la copie avant que le document n'ait été exploré. Le jeton 514 de page inclut une information qui indique qui a demandé des services au gestionnaire de page et comment le gestionnaire de page devrait communiquer avec le service demandeur. Le jeton 514 de page inclut en outre un pointeur vers la liste d'affichage 124 que le gestionnaire 113 de page doit utiliser. À l'intérieur de la liste d'affichage 124 se trouve un pointeur 510 de fonction vers la fonction 500 de copie et un pointeur 512 de données vers le haut des tampons d'exploration 520. Comme décrit plus loin, le gestionnaire 113 de page donne au processeur d'images, ou IP 70 selon les initiales du terme anglo-saxon Image Processor, des instructions de débuter la restitution de la page décrite dans la liste d'affichage 124, en utilisant la fonction pointée par le pointeur 510 de fonction et les données pointées par le pointeur 512 de données. Le processeur 70 d'images restitue le tampon d'exploration supérieur 520 en l'entrant dans le tampon 122 de bande. Lorsque le processeur 70 d'images a complètement restitué le tampon d'exploration supérieur 520, le gestionnaire 112 de copie est notifié de ce qu'un tampon d'exploration est libre. Le processeur 70 d'images commence à restituer le tampon d'exploration suivant. Le gestionnaire 112 de copie informe en 626 le moteur d'exploration 90 de l'existence d'un tampon d'exploration libre. Le moteur d'exploration 90 continue à explorer le document et à mémoriser l'information dans le tampon d'exploration libre. Au fur et à mesure que le document est exploré, le tampon continue à être rempli par le moteur d'exploration 90 et à être vidé par le processeur 70 d'images selon un agencement premier entré premier sorti, ou FIFO. Le gestionnaire 112 de copie garde un compte du nombre des tampons traités par le processeur 70 d'image en connaissant donc quelle proportion de la page a déjà étéexplorée et imprimée. À la fin, l'une des trois conditions suivantes se présente: le document en cours d'exploration peut être l) plus court que la page en cours d'impression; 2) de la même dimension que la page en cours d'impression; ou 3) plus long que la page en cours d'impression. Si le document est plus court, le moteur d'exploration indique une fin de page d'exploration en 628 avant que le gestionnaire 112 de copie n'indique une fin de page d'impression. Le gestionnaire de copie envoie en 630 des tampons nuls au processeur 70 d'images jusqu'à ce que la page imprimée soit complète. Si le gestionnaire 112 de copie a déterminé que le processeur d'images a traité le nombre correct de tampons d'exploration pour reproduire une page entière, le gestionnaire 112 de copie indique une fin de page d'impression en 632. Si le moteur d'exploration 70 envoie simultanément une fin de page d'exploration en 634, le document et la page imprimée sont de la même dimension. Le gestionnaire 112 de copie donne en 614 au moteur d'exploration 70 instruction de prélever la page suivante et de recommencer le processus de copie pour le deuxième document. On notera que le gestionnaire 112 de copie n'a nul besoin de demander de la mémoire additionnelle pour la deuxième page. Si aucune fin de page d'exploration n'est reçue, le tampon d'exploration est envoyé à un seuil en 636. Si le seuil est supérieur en 638 à une limite prédéterminée, une deuxième page est imprimée en 640, ce qui divise le document exploré en deux pages imprimées ou davantage. Si le résultat d'un document est une impression divisée, le gestionnaire 112 de copie peut amener, à l'aide du jeton de page, le gestionnaire 113 de page à réimprimer sur la nouvelle page les quelques derniers tampons d'exploration de la première page. Ceci permet à l'utilisateur "d'agrafer entre elles" les deux pages, puisque les deux pages contiennent quelques tampons d'exploration communs. En revanche, si la fin de la page d'exploration est reçue avant que le seuil ne soit dépassé, les tampons d'exploration de seuil sont rejetés et le gestionnaire 112 de copie donne au moteur d'exploration 70 instruction de prélever la page suivante en 614 et de recommencer le processus de copie pour le deuxième document. Le deuxième document entre dans le moteur d'exploration avant que le moteur de marquage n'ait terminé d'imprimer la page précédente. Ceci permet au gestionnaire de copie de commencer à remplir le pipeline afin d'augmenter le débit du système. Le gestionnaire 112 de copie envoie en 622 le jeton 514 de page pour la deuxième page dès que la partie supérieure a été explorée. Puisque le moteur de marquage est plus rapide que le moteur d'exploration, l'impression de la première page est finie avant que le jeton de deuxième page ne soit envoyé. Cependant, si le moteur de marquage devait attendre que tout le document suivant soit exploré avant de recommencer à imprimer, le moteur de marquage pourrait mettre hors service le dispositif de fusion, pour économiser de l'énergie, et entrer dans un état d'attente en augmentant ainsi le laps de temps nécessaire pour imprimer la deuxième page. En utilisant la présente invention, il existe généralement un bref délai, et parfois même aucun délai, entre la fin d'impression d'une page et le début d'impression de la page suivante. À l'aide de la FIG. 6, on va maintenant décrire en détails le fonctionnement du gestionnaire 113 de page. Lorsque le gestionnaire 113 de page reçoit un jeton de page, il place en 710 le jeton de page dans une file d'attente de traitement. À un certain instant, le jeton de page avance jusqu'à la tête de la file d'attente et peut être prêt à imprimer en 712. Le gestionnaire 113 d'impression envoie la liste d'affichage 124 au processeur d'images. Le gestionnaire de page attend maintenant en 716 qu'un signal de Video Ready, c'est-à-dire vidéo prête, provienne du processeur 70 d'images, ce qui indique que le processeur d'image a fini le balayage récurrent d'une bande. Le gestionnaire de page signale en 717 à l'interface 111 de moteur qu'une bande est prête; en même temps, le processeur 70 d'image renvoie au gestionnaire 112 de copie le tampon d'exploration 122. L'interface 111 de moteur restitue les données du tampon 122 de bande et lance le moteur de marquage 80. Lorsque le moteur de marquage 80 a fini la bande, il est renvoyé en 718 au gestionnaire 113 de page qui envoie lui- même en 720 au processeur d'image le tampon libre de bande. Le gestionnaire de page continue à transmettre de façon cyclique des tampons de bandes par l'intermédiaire du processeur 70 d'image et de l'interface 111 de moteurs, ou EI 111 selon les initiales du terme anglo- saxon Engine Interface, jusqu'à ce que le gestionnaire 113 de page détermine que toutes les bandes ont été traitées. En se référant de nouveau à la FIG. 4, pendant une opération de copie, le moteur d'exploration 90 remplit les tampons d'exploration 522. Au fur et à mesure que le processeur 70 d'images vide un tampon d'exploration 520, ce dernier est renvoyé au gestionnaire 112 de copie qui le rend ensuite au moteur d'exploration 90. Simultanément, et de façon asynchrone, le processeur 70 d'images remplit les tampons 122 de bandes. Au fur et à mesure que l'interface de moteur vide un tampon 522 de bande, ce dernier est renvoyé au gestionnaire 113 de page qui l'envoie lui-même au processeur 70 d'image. La course est gagnée tant que le moteur d'exploration 90 a rempli un tampon d'exploration avant que le processeur d'images ne le demande. Si le processeur 70 d'images demande un tampon d'exploration et qu'il n'en existe aucun qui soit rempli, le gestionnaire de page donne à l'interface de moteurs instruction d'arrêter l'impression de la page et de l'éjecter, ce qui est un cas de coupe de volée. L'une des situations o ceci peut se produire est le cas o le moteur d'exploration est encombré. Dans un tel cas, l'utilisateur doit enlever le document de façon appropriée du moteur d'exploration et recommencer le processus de copie. En revanche, si c'est le moteur de marquage qui s'encombre, le processus de copie peut être ou ne pas être abandonné. En particulier, si un encombrement se produit avant que le processeur 70 d'images n'ait renvoyé le premier tampon d'exploration en 624, le gestionnaire 112 de copie attend que l'encombrement soit éliminé avant de continuer l'opération de copie. Ceci est possible parce que la partie supérieure du document est encore dans le tampon d'exploration et que le moteur d'exploration est arrêté en attendant un tampon d'exploration libre. En variante, si le processeur 70 d'images a déjà traité au moins l'un des tampons d'exploration avant l'apparition de l'encombrement, le gestionnaire 112 de copie abandonne le processus de copie et donne au moteur d'exploration 90 instruction d'éjecter le document actuel. Comme mentionné précédemment, la liste d'affichage 124 inclut un pointeur 510 de fonction. Le processeur 70 d'images exécute les instructions pointées par le pointeur 510 de fonction lors de la restitution des tampons 122 de bandes. Pour une opération de copie, ce pointeur pointe la fonction 500 de copie de base, ce qui permet au périphérique à fonctions multiples d'imprimer un fac-similé, ou reproduction, du document d'origine exploré. En raison du processus d'exploration/numérisation/ impression, la copie n'est pas un duplicata exact de l'original, mais est un bonne reproduction. Si le périphérique à fonctions multiples était en train d'exécuter une opération d'impression, le pointeur de fonction pointerait une fonction appropriée d'impression. Soit en modifiant la fonction de copie, soit en pointant une fonction différente, le processeur 70 d'images peut recevoir instruction d'exécuter des fonctions d'amélioration d'image sur les données explorées, pendant le processus de restitution. Certaines de ces fonctions peuvent inclure: une échelle des gris, un avivement, des filigranes, une rotation, une mise à l'échelle, une impression à partir de n et une compression. Une amélioration additionnelle de l'image peut inclure une mise des données à une échelle plus grande pour concorder avec la résolution du moteur de marquage. Par exemple, la résolution optique du moteur d'exploration 90 peut être de 300 dpi x 300 dpi x 8 bits tandis que celle du moteur de marquage peut être de 1200 dpi x 600 dpi x 1 bit. La fonction 500 de copie peut indure des instructions pour effectuer une conversion optimale vers la résolution du moteur de marquage en partant de la résolution du moteur d'exploration. Le fonctionnement et le type exact de la fonction seraient compris par l'homme de l'art. La présente invention permet à la fonction d'être développée séparément. Ceci aide à une réduction du temps nécessaire pour commercialiser de nouveaux produits et permet d'ajouter des fonctions que le processeur d'image peut utiliser. Bien que le mode de réalisation préféré de l'invention ait été illustré et que cette forme ait été décrite, il ressort directement à l'homme de l'art que diverses modification peuvent être apportées sans s'écarter de l'esprit de l'invention ni du cadre des revendications annexées. Par exemple, la description précédente décrit plusieurs fonctions, par exemple un processeur d'image, comme étant mises en application par logiciel/microprogrammes, mais une telle limitation ne doit pas limiter les revendications. L'homme de l'art sait comment mettre en application un grand nombre des descriptions exposées ci-dessus, soit par logiciel, soit par éléments matériels, en fonction de plusieurs choix de structure. REVENDICATION S 1. Dispositif périphérique (20) pour fonctions multiples comprenant: un bus (102); un moteur d'exploration (90) connecté au bus (102); un moteur de marquage (80) connecté au bus (102) une mémoire (105, 120) connectée au bus (102); et une unité centrale de traitement ou CPU (100) qui est connectée au bus (102) et exécute des instructions mémorisées dans la mémoire (105, 120), caractérisé en ce que la CPU (100) comprend: un moyen gestionnaire (112) de copie pour commander le moteur d'exploration (90), le moyen gestionnaire (112) de copie donnant au moteur d'exploration (90) des instructions pour explorer un document et pour créer dans la mémoire (105, 120) une liste d'affichage (124) pour les données représentant le document, la liste d'affichage (124) incluant un pointeur (510) de fonction; un moyen processeur (70) d'image pour restituer la liste d'affichage (124) en utilisant une fonction (500) pointée par le pointeur (510) de fonction, le moyen processeur (70) d'image mémorisant dans la mémoire (105, 120) une série de bandes (122) d'une image restituée; et un moyen gestionnaire (113) de page pour commander le moteur de marquage (80) et le moyen processeur (70) d'image, le moyen gestionnaire (113) de page transmettant du moyen gestionnaire (112) de copie au moyen processeur (70) d'image la liste d'affichage (124), le moyen gestionnaire (113) de page donnant au moteur de marquage (80) des instructions de débuter lorsque le moyen processeur (70) d'image a restitué une première bande (122). 2. Procédé de copie d'un document d'origine caractérisé en ce qu'il comprend les étapes consistant à: recevoir (610) une indication d'exécuter une opération de copie; obtenir des ressources nécessaires (612); explorer (620) le document d'origine pour l'entrer dans une série de tampons d'exploration (123); envoyer (622) à un processeur (70) d'image les contenus des tampons d'exploration (123) et un pointeur vers une fonction (500) de copie; utiliser (624) la fonction (500) de copie pour restituer les tampons d'exploration (123) pour les entrer dans une série de tampons (122) de bandes; et lancer (FIG. 6) un moteur de marquage (80) lorsqu'un premier tampon (122) de bande de la série des tampons (122) de bandes est disponible. 3. Procédé selon la revendication 2, caractérisé en ce que l'étape d'obtention (612) comprend en outre les étapes consistant à: demander en premier lieu (614) I'utilisation d'un moteur d'exploration (90); demander en deuxième lieu (616) un accès à une partie d'une mémoire (105, 120) dans laquelle seront créés les tampons d'exploration (123); et demander en troisième lieu (612) un jeton (514) de page. 4. Procédé selon la revendication 3, caractérisé en ce que l'étape d'exploration (620) comprend en outre les étapes consistant à: explorer préalablement (620) une partie supérieure du document d'origine pour l'entrer dans les tampons d'exploration (123); coder dans le jeton (514) de page les emplacements o les tampons d'exploration (123) sont situés dans la mémoire (105, 120) et l'emplacement o la fonction de copie (500) est située dans la mémoire (105, 120); attendre (620) du moteur d'exploration (90) une indication que la partie supérieure du document d'origine a été explorée; et transmettre (622) le jeton (514) de page au processeur (70) d'image. 5. Le procédé selon la revendication 3, caractérisé en ce que l'étape d'exploration (620) comprend en outre une étape consistant à: explorer la totalité du document d'origine pour l'entrer dans les tampons d'exploration (123); coder dans le jeton (514) de page les emplacements o les tampons d'exploration (123) sont situés dans la mémoire (105, 120) et l'emplacement o la fonction de copie (500) est située dans la mémoire (105, 120); attendre du moteur d'exploration (90) une indication que le document d'origine a été exploré; et transmettre le jeton (514) de page au processeur d'image. 6. Dispositif périphérique (20) à fonctions multiples caractérisé en ce qu'il comprend: un moyen gestionnaire (112) de copie qui donne à un moteur d'exploration (90) des instructions pour explorer un document et pour créer dans la mémoire (105, 120) une liste d'affichage (124) pour les données représentant le document, la liste d'affichage (124) incluant un pointeur (510) de fonction; un moyen processeur (70) d'image qui restitue la liste d'affichage (124) en utilisant une fonction (500) pointée par le pointeur (510) de fonction, le moyen processeur (70) d'image mémorisant dans la mémoire (105, 120) une série de bandes (122) d'une image restituée; et un moyen gestionnaire (113) de page qui transmet du moyen gestionnaire (112) de copie au moyen processeur (70) d'image la liste d'affichage (124), le moyen gestionnaire (113) de page donnant au moteur de marquage (80) des instructions de débuter lorsque le moyen processeur (70) d'image a restitué une première bande (122). 7. Dispositif périphérique (20) à fonctions multiples selon la revendication 1 ou 6, caractérisé en ce que la fonction (500) donne au moyen processeur (70) d'image des instructions d'exécuter une fonction (500) de copie. 8. Dispositif périphérique (20) à fonctions multiples selon la revendication 13 caractérisé en ce que la fonction (500) de copie comprend: des instructions de base de copie qui permettent au moyen processeur (70) d'image de créer l'image restituée sous forme de facsimilé du document exploré; et des instructions d'amélioration qui permettent au moyen processeur (70) d'image d'effectuer une opération d'amélioration d'image sur le fac-similé. 9. Dispositif périphérique (20) à fonctions multiples selon la revendication 1 ou 6, caractérisé en ce que le moyen gestionnaire (112) de copie transmet la liste d'affichage (124) au moyen gestionnaire (113) de page lorsque le moteur d'exploration (90) a exploré une quantité prédéfinie du document. 10. Dispositif périphérique (20) à fonctions multiples selon la revendication 1 ou 6, caractérisé en ce qu'il comprend en outre: un moyen de personnalisation (50) pour communiquer avec un ordinateur hôte (10), I'ordinateur hôte (10) envoyant un travail d'impression en envoyant un langage de commande d'imprimante qui décrit le travail d'impression, le moyen de personnalisation (50) convertissant le langage de commande d'imprimante en une description de page; et un moyen de moteur graphique (60) pour convertir le langage de description de page en une liste d'affichage d'impression (124), la liste d'affichage d'impression (124) comprenant un pointeur (510) de fonction qui pointe vers une fonction d'impression.