Brevet FR2864857A1 — publié le 20050708

La présente invention concerne l'optimisation de la taille d'un document numérique. L'informatique est devenue ces dernières années un outil indispensable pour créer, archiver et transmettre des documents numériques. Depuis longtemps utilisée à des fins professionnelles, l'informatique est devenue aujourd'hui un moyen incontournable pour récupérer des informations à travers le monde entier ou distribuer des contenus numériques personnels. Ainsi, nombre de produits sont actuellement disponibles sur le marché pour permettre la génération de contenus numériques. Certains sont dédiés au grand public de part leur interface graphique simplifiée et leurs fonctionnalités réduites, d'autres, plus professionnels permettent de générer des contenus plus évolués que l'on qualifie parfois de composites. On entend par document composite un document qui contient, en général, une partie textuelle et une ou plusieurs données numériques. Ces données peuvent être par exemple des images, du son, des séquences d'images animées, des graphiques. Lorsqu'un utilisateur crée un document composite, il commence le plus souvent par taper un texte puis à inclure des données numériques. Ensuite, il optimise le document de manière à pouvoir le transmettre le plus rapidement possible. Une fois que le document est créé, l'utilisateur peut souhaiter le diffuser, c'est-à-dire l'envoyer vers une machine distante. Néanmoins, un utilisateur peu expérimenté peut générer un document composite de grande taille, typiquement plusieurs kilos voire méga octets, et l'envoyer à un ami par l'intermédiaire d'Internet. Le problème de temps de transfert du document se pose surtout si cet utilisateur a une connexion à Internet à faible débit. Par exemple, avec une connexion par modem 56Kbits/seconde théorique (7koctets), un document de 5 Moctets est transféré en 11 minutes. D'où la nécessité pour l'utilisateur de posséder un outil d'édition qui lui indique la taille du document en cours d'édition. De cette manière, il peut contrôler la taille finale du document. On connaît déjà de nombreux outils d'édition de documents numériques permettant de créer des documents composites. Par exemple, la compagnie américaine Adobe développe un outil d'édition destiné à créer des documents pour l'envoi sur Internet: GoLive . www.adobe.com. Tutorials on Adobe GoLive available from http://studio.adobe.com/learn/tips/index. html?prod uct=golive. Cet outil utilise une partie des fonctionnalités de l'éditeur d'images commercialisé sous la référence Photoshop (Marque déposée). Photoshop est un logiciel d'édition d'images numériques qui permet d'optimiser une image dans le but de l'envoyer sur Internet. Pour cela, dès qu'un utilisateur souhaite optimiser une image, plusieurs versions dégradées de l'image originale lui sont proposées. Pour chacune de ces images, le logiciel indique le temps de transfert de l'image pour une connexion Internet bas débit (28 Kb/s). GoLive est un outil d'édition de site Internet, c'est-à-dire un outil de création de pages en langage de balisage. Lorsqu'un utilisateur souhaite insérer une image dans une page, GoLive fait appel à la fonctionnalité d'optimisation de Photoshop , c'est-à-dire qu'une fenêtre graphique apparaît et propose à l'utilisateur plusieurs versions dégradées de l'image. L'utilisateur choisit l'une d'entre elles et le logiciel insère cette image dans la page. Lorsque l'utilisateur souhaite insérer une deuxième image, il procède de la même manière que précédemment, mais lors du choix de la version de cette image, il se pose la question de savoir ce que sera la taille finale de son document. Le plus souvent, il insère une version de l'image, sauvegarde le document, regarde la taille du document final, change la version d'une des images si la taille est trop élevée et ainsi de suite jusqu'à ce que la taille de son document final soit raisonnable. Si le document (en l'occurrence une page en langage de balisage dans notre exemple) est composé de plusieurs images, l'utilisateur doit le plus souvent rééditer ces opérations plusieurs fois de manière à dégrader les images les moins importantes de la page (logos par exemple) , et privilégier celles qui portent l'information sémantique de la page. Un tel procédé d'édition à l'inconvénient d'être fastidieux pour l'utilisateur. La présente invention remédie justement à cet inconvénient. Elle porte sur un procédé d'optimisation de la taille d'un document 5 numérique comprenant au moins deux contenus numériques. Selon une définition générale de l'invention, le procédé comprend les étapes suivantes: i) déterminer au moins deux zones spatiales distinctes reliées l'une à l'autre selon une relation géométrique choisie; ii) affecter chaque contenu à une zone; iii) comparer la taille du document ainsi composé à une taille choisie; et iv) en cas de comparaison négative, choisir au moins une zone et modifier la qualité d'au moins un contenu affecté à ladite zone. Selon une réalisation, l'étape iv) est répétée jusqu'à obtenir une 15 comparaison positive. Selon une autre réalisation, l'étape de modification est mise en oeuvre pour tous les contenus affectés à la zone ainsi choisie. Selon encore une autre réalisation, le procédé comprend en outre une étape de sélection d'au moins un contenu affecté à la zone ainsi choisie et la mise en oeuvre de l'étape de modification du contenu ainsi sélectionné. En pratique, la qualité d'un contenu est déterminée en fonction d'au moins un critère appartenant au groupe formé par la taille, la résolution, le nombre de bits par pixel. Selon une autre caractéristique, la relation géométrique est définie 25 selon au moins une loi de partage du document choisie. Par exemple, la loi de partage est choisie par l'utilisateur. Selon encore une autre caractéristique, chaque contenu numérique comprend des données numériques appartenant au groupe formé par des images, du son, des séquences d'images, des graphiques, du texte ou une combinaison de données numériques. En pratique, le document numérique est du type composite. La présente invention a également pour objet un dispositif d'optimisation de la taille d'un document numérique comprenant au moins deux documents numériques. Selon un autre aspect de l'invention, le dispositif comprend: - des moyens pour déterminer au moins deux zones spatiales distinctes reliées l'une à l'autre selon une relation géométrique choisie, - des moyens pour affecter chaque contenu à une zone, - des moyens pour comparer la taille du document ainsi composé à une taille choisie, et - des moyens pour, en cas de comparaison négative, choisir au moins une zone et modifier la qualité d'au moins un contenu affecté à ladite zone. En pratique, les moyens de modification sont aptes à modifier tous les contenus affectés à la zone ainsi choisie. En variante, les moyens de modification sont aptes à modifier un contenu ainsi sélectionné. La présente invention a également pour objet un support d'informations lisible par un système informatique, éventuellement totalement ou partiellement amovible, notamment CD-ROM ou support magnétique, tel un disque dur ou une disquette, ou support transmissible, tel un signal électrique ou optique, caractérisé en ce qu'il comporte des instructions d'un programme d'ordinateur permettant la mise en oeuvre d'un procédé d'optimisation tel que mentionné ci-avant, lorsque ce programme est chargé et exécuté par un système informatique. La présente invention a enfin pour objet un programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant la mise en oeuvre d'un procédé d'optimisation tel que mentionné ci-avant, lorsque ce programme est chargé et exécuté par un système informatique. D'autres caractéristiques et avantages de l'invention apparaîtront à la lumière de la description détaillée ci-après et des dessins dans lesquels: - la figure 1 représente schématiquement l'architecture générale d'un dispositif d'édition de document numérique selon l'invention; - la figure 2 illustre les étapes du procédé de création d'un document selon l'invention; - la figure 3 illustre les étapes du procédé de création automatique d'un document dont la taille est inférieure à la taille maximale; - la figure 4 illustre les étapes du procédé d'affectation d'une image à une zone selon l'invention; - les figures 5a et 5b sont des exemples d'affectation d'une image à une zone selon l'invention; - la figure 6 illustre les étapes du procédé de modification de la qualité des images d'une zone selon l'invention; et - la figure 7 illustre les étapes du procédé de création semi-automatique selon l'invention. En référence à la figure 1, on a décrit un appareil mettant en oeuvre l'invention, par exemple un micro-ordinateur 100 ou une station de travail. L'appareil 100 comporte un bus de communication 109 auquel sont reliés: une unité centrale de traitement 102 (microprocesseur) qui 20 commande les échanges entre les divers éléments de l'appareil, - une mémoire morte 101 pouvant comporter les programmes, - une mémoire vive 112 comportant des registres 113 adaptés à enregistrer des variables et paramètres créés et modifiés au cours de l'exécution des programmes, notamment les compteurs i, g, Qi[.], N, BP, BR, max, g et NQi[.], que l'on décrira plus en détail en référence aux figures suivantes, - un écran 103 permettant de visualiser des données et/ou de servir d'interface graphique avec l'utilisateur qui pourra interagir avec les programmes selon l'invention, à l'aide d'un clavier 104 ou de tout autre moyen tel qu'un dispositif de pointage non représenté, comme par exemple une souris ou un crayon optique, - un disque dur 105 pouvant comporter les programmes précités, un lecteur de disquette 106 adapté à recevoir une disquette 107 et à y lire ou y écrire des données traitées ou à traiter selon l'invention, et une interface de communication 110 reliée à un réseau de communication 111, par exemple le réseau Internet, l'interface étant apte à transmettre et à recevoir des données. Dans le cas de données audio, l'appareil comprend en outre une carte d'entrée/sortie reliée à un microphone qui sont tous deux non représentés. Le bus de communication 109 permet la communication et l'interopérabilité entre les différents éléments inclus dans le micro-ordinateur 100 ou reliés à lui. La représentation du bus n'est pas limitative et, notamment, l'unité centrale est susceptible de communiquer des instructions à tout élément du micro-ordinateur 100 directement ou par l'intermédiaire d'un autre élément du micro-ordinateur 100. Le code exécutable de chaque programme permettant à l'appareil programmable de mettre en oeuvre les processus de traitement selon l'invention, peut être stocké par exemple dans le disque dur 105 ou en mémoire morte 101. Selon une variante, la disquette 107, peut contenir des données ainsi que le code exécutable des programmes précités qui, une fois lu par l'appareil 20 100, sera stocké dans le disque dur 105. En seconde variante, le code exécutable des programmes pourra être reçu par l'intermédiaire du réseau de communication 111, via l'interface 110, pour être stocké de façon identique à celle décrite précédemment. Les disquettes peuvent être remplacées par tout support d'information tel que, par exemple, un disque compact (CD-ROM) ou une carte mémoire. De manière générale, un moyen de stockage d'informations, lisible par un ordinateur ou par un microprocesseur, intégré ou non à l'appareil, éventuellement amovible, est adapté à mémoriser un ou plusieurs programmes dont l'exécution permet la mise en oeuvre du procédé selon l'invention. De manière plus générale, le ou les programmes peuvent être chargés dans un des moyens de stockage de l'appareil 100 avant d'être exécutés. L'unité centrale 102 commande et dirige l'exécution des instructions ou portions de code logiciel du ou des programmes selon l'invention, instructions qui sont stockées dans le disque dur 105 ou la mémoire morte 101 ou bien dans les autres éléments de stockage précités. Lors de la mise sous tension, le ou les programmes qui sont stockés dans une mémoire non volatile, par exemple le disque dur 105 ou la mémoire ROM 101, sont transférés dans la mémoire vive RAM 112 qui contient alors le code exécutable du ou des programmes selon l'invention, ainsi que des registres pour mémoriser les variables et paramètres nécessaires à la mise en oeuvre de l'invention. II convient de noter que l'appareil de communication comportant le dispositif selon l'invention peut également être un appareil programmé. Cet appareil contient alors le code du ou des programmes informatiques par exemple figé dans un circuit intégré à application spécifique (ASIC). En référence à la figure 2, on a décrit le procédé de création d'un document selon l'invention. Le procédé commence par l'étape E200 au cours de laquelle l'utilisateur crée un nouveau document (vierge) à partir d'une interface graphique, utilisant par exemple le clavier 104, et de l'écran 103 de la figure 1. L'étape E201 permet à l'utilisateur d'insérer et de positionner des images dans le document. L'étape E201 est suivie de l'étape E202 qui récupère la taille BR; (ou débit) des images incluses exprimée en octets. L'étape E203 calcule la taille du document selon l'équation: BR = A+EBR, avec o une constante (fixée à 1 i=, kilo octets) et I le nombre d'images incluses. L'étape E204 récupère la taille maximale BP du document (appelé encore débit visé). Cette valeur est fixée par l'utilisateur au moyen, par exemple, du clavier 104 de la figure 1. L'étape E204 est suivie de l'étape E205 qui teste si la taille du document est supérieure à la taille maximale. Si ce n'est pas le cas, l'étape E205 est suivie de l'étape E210 qui sauvegarde le document. Le procédé s'arrête suite à cette étape. Si le test de l'étape E205 est positif, l'étape E205 est suivie de l'étape E206 qui crée un document qui respecte la contrainte de taille maximale décrite en référence à la figure 3. L'étape E206 est suivie de l'étape E207 qui fournit à l'utilisateur une représentation du nouveau document généré. L'étape E207 est suivie de l'étape E208 qui demande à l'utilisateur s'il veut sauvegarder ce document. Dans l'affirmative, l'étape E208 est suivie de l'étape E210 précédemment décrite. Dans la négative, l'étape E208 est suivie de l'étape E209 qui crée un nouveau document de façon semi- automatique comme décrit en référence à la figure 7. L'étape E209 est suivie de l'étape E210 précédemment décrite. En référence à la figure 3, on a décrit le procédé de la création automatique du document dont la taille BR est inférieure à la taille maximale BP. L'étape E300 extrait les qualités Qi de chacune des images à partir de l'entête des fichiers images. Selon un mode préféré de l'invention, chaque image est compressée avec l'algorithme JPG2000. De ce fait, à partir du fichier images, plusieurs images à différentes qualités (et même résolution spatiale) peuvent être déduites. De ce fait, à chaque image sont associées au moins deux qualités Qi et les images incluses dans le document sont les images avec la qualité maximale Qi[A]. L'étape E300 est suivie de l'étape E301 qui affecte chaque image du document à un groupe ou zone selon le procédé décrit en référence à la figure 4. L'étape E302 initialise un compteur g sur le nombre de groupes. L'étape E302 est suivie de l'étape E303 qui modifie la qualité de chaque image du groupe courant Gg en référence à la figure 6. L'étape E303 est suivie de l'étape E304 qui teste si la taille du nouveau document BR est inférieure à la taille maximale BP. Si c'est le cas, le procédé s'arrête (étape E305) . Dans le cas contraire, l'étape E304 est suivie de l'étape E306 qui teste si on peut diminuer à nouveau la qualité d'au moins une image du groupe courant Gg. Dans l'affirmative, l'étape E306 est suivie de l'étape E303 précédemment décrite. Dans le cas contraire, l'étape E306 est suivie de l'étape E307 qui teste si tous les groupes ont été considérés. Dans l'affirmative (g=h), un message est envoyé à l'utilisateur lui précisant que le document ne peut pas satisfaire la contrainte de taille maximale. Dans le cas contraire, l'étape E307 est suivie de l'étape E308 qui considère le groupe suivant. L'étape E308 est suivie de l'étape E303 précédemment décrite. En référence aux figures 4 et 5, on a décrit le procédé d'affectation d'une image à un groupe ou zone. Le procédé débute par l'étape E400 qui définit un partage du support de chaque page du document, conformément à une grille (ou masque) choisie. Selon un mode préféré de l'invention, le partage est équivalent pour toutes les pages du document. Néanmoins, on peut imaginer spécifier un partage différent pour chacune des pages sans pour cela modifier le contenu de l'invention. Un exemple de partage est donné par les figures 5a et 5b. La page du document 4 est partagée en 4 zones spatiales appelées groupes G1, G2, G3, G4 (Fig. 5a). Par exemple, des informations contenues dans un document se situent dans les groupes G3 et G4. Les groupes G1 et G2 contiennent souvent des logos ou autres. Ainsi, comme décrit en référence à la figure 3, on commence par dégrader les images des groupes G1 et G2 avant de dégrader les images des groupes G3 puis G4. La définition des groupes est faite par l'utilisateur au moyen d'un des moyens graphique décrits en référence à la figure 1. De retour à la figure 4, L'étape E400 est suivie de l'étape E401 qui initialise un compteur d'images i. L'étape E402 initialise n compteurs de groupe à H, le nombre maximal de groupes (ici 4), de manière à considérer le groupe le moins important (ceux situés sur les bords des pages) avant les groupes centraux. Cette étape initialise aussi deux variables max et g- à O. L'étape E402 est suivie de l'étape E403 qui calcule l'intersection entre le support de l'image courante i et le groupe courant g selon la formule suivante: Ag = intersection entre image courante i et groupe courant g / aire de l'image i L'étape E403 est suivie de l'étape E404 qui teste si Ag est supérieure à la variable max. Si c'est le cas, le numéro du groupe courant g est affectée à la variable g et la valeur Ag est affectée à la variable max. L'étape E405 est suivie de l'étape E406. Dans le cas où le test de l'étape E404 est négatif, l'étape E404 est suivie de l'étape E406 qui teste si tous les groupes ont été considérés. Si ce n'est pas le cas, le groupe suivant est considéré (étape E408). L'étape E408 est suivie de l'étape E403 précédemment décrite. Dans le cas où le test de l'étape E406 est positif, cette étape est suivie de l'étape E407 qui sauvegarde les valeurs max et g (associées à l'image i). L'étape E407 est suivie de l'étape E409 qui teste si toutes les images ont été considérées. Si c'est le cas le procédé d'affectation s'arrête (Etape E410). Dans le cas contraire l'étape E409 est suivie de l'étape E411 qui considère l'image suivante. L'étape E411 est suivie de l'étape E402 précédemment décrite. La figure 5b donne un exemple d'exécution de l'algorithme de la figure 4. Dans cet exemple, max 1 (groupe 1, référence zone 7 sur la figure 5b) = 25%, max 3 (groupe 3, références 5 et 6 sur la figure 5b) = 50%, max 4 = 25% et max 2 = 0. En référence à la figure 6, on a décrit le procédé de modification de la qualité des images d'un groupe. Le procédé débute par l'étape E600 qui initialise un compteur d'images i. L'étape E601 récupère la qualité Qi de l'image courante i. L'étape E601 est suivie de l'étape E602 qui teste si cette qualité est la qualité minimale de l'image. Si c'est le cas, l'étape E602 est suivie de l'étape E610. Dans le cas contraire, l'étape E602 est suivie de l'étape E603 qui initialise un compteur q sur les qualités de l'image courante. L'étape E603 est suivie de l'étape E604 qui teste si la qualité de l'image est égale à la qualité courante Qi[q]. Si ce n'est pas le cas, l'étape E604 est suivie de l'étape E605 qui considère la qualité suivante. L'étape E605 est suivie de l'étape E604 précédemment décrite. Dans le cas où le test de l'étape E604 est positif, cette étape est suivie de l'étape E606 qui diminue la qualité de l'image courante i. Pour cela, l'image est remplacée par l'image avec la nouvelle qualité (image dégradée). L'étape E606 est suivie de l'étape E607 qui recalcule la taille du nouveau document. L'étape E607 est suivie de l'étape E608 qui teste si la taille de ce nouveau document est inférieure à la taille maximale fixée par l'utilisateur. Si le résultat du test est positif, le procédé de modification de la qualité des images de ce groupe s'arrête (E609). Dans le cas contraire, l'étape E608 est suivie de l'étape E610 qui teste si toutes les images de ce groupe ont été considérées. Si c'est le cas le procédé s'arrête (E611). Dans le cas contraire, l'étape E610 est suivie de l'étape E612 qui considère une autre image du groupe. L'étape E612 est suivie de l'étape E601 précédemment décrite. En référence à la figure 7, on a décrit le procédé de création semiautomatique du document. On rappelle que le document est issu du procédé de création automatique décrit précédemment. Ainsi, suite à la visualisation de ce document, l'utilisateur peut considérer que certaines images de son document sont trop dégradées ou que certaines d'entre elles ne le sont pas assez. Au cours de l'étape E700, l'utilisateur sélectionne une image de son document à partir d'un moyen graphique de la figure 1. L'étape E700 est suivie de l'étape E701 qui demande à l'utilisateur s'il veut préserver l'aspect global du document, c'est-à-dire qu'une modification de la qualité d'une image (appartenant à un groupe) se répercute sur toutes les images de ce groupe. Si le test de l'étape E701 est positif, l'étape E702 récupère le groupe auquel appartient l'image courante i. L'étape E702 est suivie de l'étape E703. Dans le cas où le test de l'étape E701 est négatif, L'étape E703 récupère la qualité de l'image courante. Au cours de l'étape E704, l'utilisateur précise la nouvelle qualité NQi de l'image sélectionnée. L'étape E704 est suivie de l'étape E705 qui teste si la nouvelle qualité est supérieure à la qualité de l'image courante. Si c'est le cas, l'étape E705 est suivie de l'étape E706 qui teste si l'utilisateur souhaite préserver la qualité globale. Si c'est le cas, la qualité de chaque image du groupe est augmentée (étape E707). Si ce n'est pas le cas, seule la qualité de l'image sélectionnée est augmentée (E708). Si le test de l'étape E705 est négatif, l'étape E705 est suivie de l'étape E709 qui teste si l'utilisateur souhaite préserver la qualité globale. Si c'est le cas, la qualité de chaque image du groupe est diminuée (étape E710). Si ce n'est pas le cas, seule la qualité de l'image sélectionnée est diminuée (E711). Les étapes E707, E708, E710 et E711 sont suivies de l'étape E712 qui permet à l'utilisateur de visualiser le nouveau document. L'étape E712 est suivie de l'étape E713 qui demande à l'utilisateur s'il veut sauvegarder le document. Dans l'affirmative, le procédé s'arrête (E714). Dans le cas contraire, l'étape E713 est suivie de l'étape E700 précédemment décrite. REVENDICATIONS 1. Procédé d'optimisation de la taille d'un document numérique comprenant au moins deux contenus numériques, caractérisé en ce qu'il comprend les étapes suivantes: i) déterminer au moins deux zones spatiales distinctes reliées l'une à l'autre selon une relation géométrique choisie, ii) affecter chaque contenu à une zone, iii) comparer la taille du document ainsi composé à une taille choisie, et iv) en cas de comparaison négative, choisir au moins une zone et modifier la qualité d'au moins un contenu affecté à ladite zone. 2. Procédé selon la revendication 1, caractérisé en ce que l'étape iv) est répétée jusqu'à obtenir une comparaison positive. 3. Procédé selon la revendication 1, caractérisé en ce que l'étape de 20 modification est mise en oeuvre pour tous les contenus affectés à la zone ainsi choisie. 4. Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre une étape de sélection d'au moins un contenu affecté à la zone ainsi choisie et en ce que l'étape de modification est mise en oeuvre pour le contenu ainsi sélectionné. 5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que la qualité d'un contenu est déterminée en fonction d'au moins un critère appartenant au groupe formé par la taille, la résolution, le nombre de bits par pixel. 6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que la relation géométrique est définie selon au moins une loi de partage du document choisie. 7. Procédé selon la revendication 6, caractérisé en ce que la loi de partage est choisie par l'utilisateur. 8. Procédé selon l'une quelconque des précédentes revendications, caractérisé en ce que chaque contenu numérique comprend des données numériques appartenant au groupe formé par des images, du son, des séquences d'images, des graphiques, du texte ou une combinaison de données numériques. 9. Procédé selon la revendication 8, caractérisé en ce que le 15 document numérique est du type composite. 10. Dispositif d'optimisation de la taille d'un document numérique comprenant au moins deux contenus numériques, caractérisé en ce qu'il comprend les étapes suivantes: - des moyens pour déterminer au moins deux zones spatiales distinctes reliées l'une à l'autre selon une relation géométrique choisie, - des moyens pour affecter chaque contenu à une zone, - des moyens pour comparer la taille du document ainsi composé à une taille choisie, et - des moyens pour, en cas de comparaison négative, choisir au moins une zone et modifier la qualité d'au moins un contenu affecté à ladite zone. 11. Dispositif selon la revendication 10, caractérisé en ce qu'il 30 comprend des moyens de modification aptes à modifier tous les contenus affectés à la zone ainsi choisie. 12. Dispositif selon la revendication 10, caractérisé en ce qu'il comprend des moyens de modification aptes à modifier un contenu ainsi sélectionné. 13. Support d'informations lisible par un système informatique, éventuellement totalement ou partiellement amovible, notamment CD-ROM ou support magnétique, tel un disque dur ou une disquette, ou support transmissible, tel un signal électrique ou optique, caractérisé en ce qu'il comporte des instructions d'un programme d'ordinateur permettant la mise en oeuvre d'un procédé d'optimisation selon l'une quelconque des revendications 1 à 9, lorsque ce programme est chargé et exécuté par un système informatique. 14. Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant la mise en oeuvre d'un procédé d'optimisation selon l'une quelconque des revendications 1 à 9, lorsque ce programme est chargé et exécuté par un système informatique.