Brevet FR2804230A1 — publié le 20010727

La présente invention concerne un procédé pour la fabrication et la diffusion électronique d'imprimés. Elle s'applique notamment, mais non exclusivement, à la fabrication et au remplissage de formulaires, ainsi qu'à leur diffusion par un réseau informatique, tel que le réseau Internet ou un réseau privé par exemple du type Intranet. Il s'avère que la mise à disposition d'imprimés au sein des entreprises ou administrations est un processus complexe, faisant intervenir une étape de conception graphique du document, une étape de production consistant à imprimer le document en un nombre d'exemplaires suffisant, et une étape de diffusion proprement dite du document. Dans ce processus, la modification d'un imprimé implique la destruction des stocks d'imprimés devenus obsolètes Par ailleurs, l'utilisation de tels imprimés implique une vérification des informations qui ont été inscrites sur l'imprimé et, dans la plupart des cas, une saisie informatique de ces informations. Pour tenter de supprimer ces inconvénients, on a déjà proposé des formulaires accessibles au moyen d'un ordinateur connecté à un réseau informatique, tel que le réseau Internet. Si cette solution permet d'éviter la saisie par le destinataire du formulaire des informations fournies par la personne ayant rempli le formulaire, elle n'autorise que des traitements limités, notamment de vérification, sur les informations introduites, et implique d'importants moyens informatiques du côté du système donnant accès aux formulaires, pour permettre à un nombre suffisant d'utilisateurs d'accéder simultanément à ce formulaire. D'autres solutions présentent l'inconvénient de nécessiter l'installation préalable de logiciels spécifiques sur les calculateurs des utilisateurs. D'une manière générale, dans toutes les solutions mentionnées ci-avant, les possibilités offertes en matière de présentation en vue de réaliser un document imprimé sont très limitées. En outre, la présentation du document, en particulier son nombre de pages, est totalement figée et ne peut pas dépendre par exemple des informations introduites par l'utilisateur. La présente invention a pour but de supprimer ces inconvénients. A cet effet, elle propose un procédé pour la diffusion électronique et le traitement de formulaires imprimés, faisant intervenir un calculateur central connecté à un réseau de transmission de données, et une unité de stockage dans laquelle est stockée une pluralité de formulaires imprimés sous la forme de documents, le calculateur central donnant accès aux documents de l'unité de stockage à une pluralité de calculateurs d'utilisateurs connectés au réseau, le procédé comprenant la transmission du calculateur central vers le calculateur d'un utilisateur d'un document préalablement sélectionné par l'utilisateur, et la saisie par l'utilisateur sur son calculateur des informations nécessaires pour élaborer le document. Selon l'invention, ce procédé est caractérisé en ce que chaque document mémorisé dans l'unité de stockage comprend un programme exécutable par les calculateurs des utilisateurs comprenant des instructions d'insertion d'éléments graphiques et de présentation d'informations, et des instructions de traitement et d'insertion d'informations élaborées à partir des informations préalablement introduites par l'utilisateur, en vue de réaliser un document imprimé qui peut être affiché sur un écran, et imprimé sur une imprimante. Grâce à ces dispositions, il n'est plus nécessaire d'imprimer et de stocker de grandes quantités d'imprimés. Le problème de la diffusion et de l'accès à de tels imprimés est supprimé. En outre, il n'est plus nécessaire de prévoir des opérations ultérieures de vérification des informations fournies par les utilisateurs de ces imprimés, et de saisie de ces informations en vue de leur traitement. Une fois que le document a été imprimé par une imprimante connectée au calculateur, l'utilisateur peut transmettre par courrier le document vers le destinataire de celui-ci. Par ailleurs, la plupart des traitements à effectuer sur le document sont réalisés par le calculateur de l'utilisateur. Il n'est donc pas nécessaire de prévoir un calculateur central très puissant. Avantageusement, le procédé selon l'invention comprend la transmission vers le calculateur central des informations introduites par l'utilisateur et d'une information d'identification du document. De cette manière, il n'est plus nécessaire de prévoir une nouvelle saisie informatique des informations fournies par les utilisateurs. Selon une particularité de l'invention, les informations insérées dans le document imprimé sont élaborées également à partir d'informations fournies par le calculateur central. Selon une autre particularité de l'invention, chaque document comprend un formulaire comportant une pluralité de champs dans lesquels l'utilisateur peut insérer des informations, chaque champ étant associé à des informations d'aide expliquant comment l'utilisateur doit remplir le champ, et éventuellement à des contraintes que doivent vérifier les informations insérées par l'utilisateur dans ce champ. Selon une autre particularité de l'invention, chaque document comprend des informations définissant les traitements à effectuer sur le document une fois qu'un utilisateur a saisi et validé les informations qu'il a introduites pour ce document. Les informations sur les traitements peuvent consister en une liste d'adresses de destinataires de l'imprimé, qui peut par exemple définir un cycle de vie du document imprimé, comportant des instructions de transmission, pour information ou validation, du document vers des destinataires prédéfinis ou désignés dans les informations introduites par l'utilisateur, le calculateur central assurant alors la gestion d'accusés de réception et d'ordres de validation et de rejet émis en réponse par les destinataires du document. Un ordre de validation peut alors être suivi de l'insertion dans une base de données des informations fournies dans l'imprimé par l'utilisateur. Selon une particularité de l'invention, le programme de réalisation d'un document imprimé est écrit dans un langage de commande compatible avec les logiciels de navigation Internet standards, de sorte que l'exécution d'un tel programme ne nécessite pas l'installation d'un logiciel particulier sur les calculateurs des utilisateurs. Un mode de réalisation du procédé selon l'invention sera décrit ci-après, à titre d'exemple non limitatif, avec référence aux dessins annexés dans lesquels La figure 1 représente de façon très schématique le calculateur central et le calculateur d'un utilisateur, mis en oeuvre par le procédé selon l'invention, ces deux calculateurs étant interconnectés par un réseau de transmission de données ; La figure 2 montre de manière schématique les différents programmes qui sont exécutés sur le calculateur central et le calculateur d'un utilisateur, pour la mise en oeuvre du procédé selon l'invention ; Les figures 3 à 6 représentent sous la forme d'organigrammes les différentes étapes de traitement du procédé selon l'invention ; La figure 7 montre un formulaire affiché sur l'écran de l'ordinateur d'un utilisateur pour la saisie des informations nécessaires à l'élaboration du document imprimé. La figure 1 représente un ordinateur 1, par exemple relié à un écran d'affichage 4 et un organe de commande tel qu'un clavier 3. Cet ordinateur est conçu pour jouer le rôle de calculateur central selon l'invention. A cet effet, il est connecté d'une manière permanente à un réseau de transmission de données numériques 10 qui peut être le réseau Internet ou un réseau privé, par exemple un réseau local d'entreprise. Le réseau 10 permet à une pluralité d'utilisateurs équipés d'un calculateur (tel que 11 sur la figure 1), d'accéder aux services offerts par le calculateur central. Les calculateurs sont connectés d'une manière temporaire ou permanente au réseau 10, soit directement, soit indirectement par l'intermédiaire d'un autre réseau tel qu'un réseau téléphonique public et un autre calculateur (non représenté), communément appelé "fournisseur d'accès". Le calculateur 11 d'un utilisateur est par exemple de type micro-ordinateur relié à un écran de visualisation 13, un organe de commande 12, une imprimante 14 et éventuellement un modem 15 permettant par exemple d'assurer la fonction de télécopieur et d'accéder au réseau 10. Selon l'invention, le calculateur 1 est notamment conçu pour offrir un service de remplissage en ligne de formulaires. A cet effet, les utilisateurs peuvent accéder au calculateur 1, en utilisant un logiciel adapté de consultation de documents, installé sur leur ordinateur 11 respectif. On peut par exemple choisir d'utiliser un logiciel de "navigation Internet" permettant de consulter des fichiers de type HTML (HyperText Markup Language). Sur la figure 2, le calculateur central 1 exécute un programme appelé "serveur" 6 qui gère les demandes émises par les utilisateurs via le réseau 10, tandis que le calculateur 11 d'un utilisateur exécute un logiciel de navigation Internet 16, par exemple conçu pour afficher des fichiers en langage HTML émis par le serveur 6. L'exécution du logiciel de navigation permet de lire et d'exécuter un formulaire HTML de saisie d'informations transmis par le serveur 6. A la fin de la saisie par l'utilisateur des informations requises par le formulaire 17, le logiciel de navigation 16 exécute un fichier d'appel 18 transmis par le serveur 6 et contenant les paramètres saisis dans le formulaire par l'utilisateur et la référence du document imprimé correspondant. L'exécution de ce fichier d'appel 18 déclenche le téléchargement par le serveur d'un programme 19 exécutable par le logiciel 16 permettant de réaliser le document imprimé correspondant. Ce programme 19 se compose d'une partie générique appelée séquenceur 19a, et d'une partie spécifique, appelé programme document l9b. L'organigramme représenté sur la figure 3a montre un exemple de programme mettant en #uvre le procédé selon l'invention, ce programme étant exécuté sur le calculateur 11 d'un utilisateur par le logiciel de navigation 16. Ce programme 16 démarre à la connexion d'un utilisateur au calculateur 1, par l'intermédiaire du réseau 10. Il peut comprendre tout d'abord une étape 20 de réception et d'affichage par le logiciel de navigation 16 d'un menu de sélection de documents mis à disposition par le serveur 6. A la suite de la sélection par l'utilisateur d'un formulaire à l'étape 21, le serveur 6 recherche par exemple dans une base de données de documents 2b, les fichiers correspondant au document sélectionné, et transmet en réponse un formulaire 17 permettant la saisie des informations à introduire dans le document sélectionné, ce formulaire se présentant par exemple sous la forme d'un fichier HTML. A l'étape 22, le logiciel de navigation 16 activé sur le calculateur 11 reçoit et affiche le formulaire 17 reçu. Au cours de l'étape 22, ce fichier est transmis par le calculateur 1. Lors de sa réception, le logiciel de consultation détecte qu'il s'agit d'un fichier HTML et l'affiche sur l'écran 13 de l'utilisateur, d'une manière telle que représentée sur la figure 7. Sur cette figure, le formulaire 17 contenu dans ce fichier comprend par exemple un champ de saisie 41a à 41g par champ à remplir dans l'imprimé sélectionné. Ce formulaire comprend également des boutons de commande 42 à 46 que l'utilisateur peut actionner pour déclencher une action prédéterminée respective. D'une manière générale, ces boutons de commande comprennent un bouton 43 d'affichage d'une aide contextuelle respective pour chaque champ de saisie, un bouton de commande de prévisualisation 44 pour afficher à l'écran le document dans la forme et la présentation du document imprimé, et un bouton de commande 46 pour valider les informations introduites par l'utilisateur dans le formulaire. Les champs de saisie peuvent être libres comme 41b à 41d, ou être de la forme de cases à cocher 41e, ou encore être associés à une liste limitée de choix possibles, que l'on peut afficher au moyen d'un bouton de commande 42 situé par exemple à l'extrémité droite du cadre délimitant le champ. L'actionnement de ce bouton 42 déclenche un menu déroulant 47 que l'on peut faire défiler vers le bas ou vers le haut à l'aide de boutons 48, 49. En outre, chaque champ de saisie peut être associé dans le fichier contenant le formulaire 17,à des contraintes de saisie, notamment en termes de type, de format et de taille, que doivent satisfaire les chaînes de caractères introduites par l'utilisateur pour ce champ. Ces contraintes peuvent porter sur la longueur de la chaîne de caractères à introduire ou le type de chaîne de caractères, par exemple, numérique, alphanumérique, date, monétaire, ... La vérification que ces contraintes sont satisfaites par les informations saisies est effectuée lorsque l'utilisateur valide la saisie en activant le bouton 46 prévu à cet effet. Suivant l'action de l'utilisateur dans le formulaire affiché à l'écran (étape 23), le calculateur 11 affiche (étape 24) les informations destinées à aider l'utilisateur dans la saisie d'un champ particulier correspondant au bouton d'aide 43 actionné, appelle un programme générique de séquencement 19a pour mettre en forme et afficher le document tel qu'il apparaîtra imprimé sur une ou plusieurs feuilles de papier, à la suite de l'actionnement du bouton 44 (étape 25), et valide les informations saisies à la suite de l'actionnement du bouton 46 (étape 27). Alternativement, la vérification des informations introduites dans chaque champ peut être effectuée à chaque changement de champ. L'affichage des informations d'aide peut être effectué dans une autre fenêtre activée par le logiciel de navigation Internet 16, ou effectuée en remplacement de l'affichage du formulaire 17. Dans ce dernier cas, on peut prévoir un bouton de commande que l'utilisateur peut actionner pour revenir à l'affichage du formulaire. L'actionnement du bouton 44 permet à l'utilisateur d'afficher, éventuellement dans une nouvelle fenêtre, un document imprimé dont les champs sont vierges (étape 25). Lorsque le document imprimé est affiché, l'utilisateur peut l'imprimer ou l'envoyer par télécopie, en actionnant un bouton de commande d'impression de la fenêtre active, prévu à cet effet dans le navigateur 16 (étape 26). L'actionnement du bouton 46 déclenche une première opération de vérification des informations saisies, par le navigateur 16 à l'aide des informations de vérification figurant dans le formulaire 17. Si des erreurs sont détectées dans les informations insérées dans le document (étape 28), un message d'erreur est affiché sur l'écran 13 (étape 30). Dans le cas contraire, l'affichage du document imprimé est mis à jour en appelant le séquenceur 19a à l'étape 29, lequel insère dans le document imprimé affiché à l'écran 13 les informations saisies et validées par l'utilisateur, et déclenche les traitements .à effectuer sur ce document. A la fin des traitements d'affichage d'aide contextuelle (étape 24), d'affichage du document imprimé (étape 25), d'impression (étape 26) d'affichage d'un message d'erreur (étape 30) et de traitement du document imprimé (étape 29), le logiciel de navigation se met en attente d'une action de l'utilisateur (étape 23). Sur la figure 3b, les étapes 25 et 29 qui sont exécutées lorsque l'utilisateur actionne le bouton 44 ou 46, se décomposent en - une étape 31 d'ouverture d'une nouvelle fenêtre du navigateur 16, - une étape 32 de demande d'un fichier d'appel 18 contenant les paramètres à passer au programme document 19b, - une étape 33 de réception et d'exécution du fichier d'appel, - une étape 34 de demande au serveur et de réception du séquenceur 19a et du programme document 19b, et - une étape 35 d'appel du séquenceur 19a. Le fichier d'appel 18 contient la référence du document imprimé à réaliser, et seulement à la suite de l'étape 29, les informations introduites par l'utilisateur. De cette manière, les informations saisies par l'utilisateur ne sont introduites dans le document imprimé que lorsque celles-ci ont été vérifiées. Le fichier d'appel 18 peut également contenir, en plus ou en remplacement des informations introduites par l'utilisateur dans le formulaire 17, d'autres informations fournies par le serveur 6. Ainsi par exemple, à partir de la saisie d'un code d'identification d'un utilisateur, le serveur peut renvoyer dans le fichier d'appel le nom et l'adresse de l'utilisateur qu'il trouve dans une base de données 2a en fonction du code d'identification. Le programme de séquencement 19a se présente par exemple sous la forme de ce qu'on appelle un "applet" écrit en langage JAVA. Sur la figure 4, ce programme comprend une première étape 52 au cours de laquelle il exécute le programme document 19b, contenant la définition graphique du document, en lui passant tous les paramètres fournis par le fichier d'appel 18. Ce programme 19b peut également être écrit en langage JAVA ou dans un langage compréhensible par le séquenceur 19a. Sur la figure 5, ce programme spécifique 19b traite les informations passées en paramètres par le séquenceur 19a et éventuellement les vérifie, en vue de d'élaborer les informations à afficher dans des champs prévus dans cette définition graphique (étape 61). Puis, il effectue l'insertion des éléments graphiques et la mise en forme du document imprimé (étape 62), et si aucune erreur n'est détectée, il remplit les champs prévus dans le document imprimé à l'aide des informations qu'il a élaboré à partir des paramètres reçus (étape 63). Il est à noter que les vérifications effectuées par le programme 19b peuvent être de plus haut niveau et porter non pas sur la forme des informations introduites, comme à l'étape 27, mais sur le contenu de ces informations. A cet effet, le programme 19b peut faire appel au serveur 6 qui peut par exemple accéder à une base de données d'utilisateurs 2a. Le document qui est réalisé par le programme 19b peut contenir plusieurs pages, ce nombre de pages pouvant varier en fonction des informations introduites par l'utilisateur. Dans ce cas, le programme 19b contient des instructions de mise en page et de création dynamique des pages nécessaires à l'affichage de toutes les informations à insérer dans le formulaire imprimé. Lorsque le document imprimé comporte plusieurs pages, le programme de séquencement 19a met à la disposition de l'utilisateur des commandes permettant de sélectionner la page à afficher dans la fenêtre d'affichage du document imprimé sur l'écran 13. Ces commandes peuvent apparaître dans une fenêtre différente affichée par le séquenceur 19a avec éventuellement une commande d'envoi du document vers le calculateur 1. Suivant l'action de l'utilisateur dans cette fenêtre de commande, le séquenceur 19a affiche la page indiquée par l'utilisateur (étapes 54, 55) ou vérifie les informations introduites par l'utilisateur, avant de les envoyer vers le calculateur 1 (étapes 56 à 59). Ainsi, à l'étape 56, le séquenceur vérifie les informations de contrôle retournées par le programme 19b. Si ces informations signalent des erreurs (étape 57), il les affiche à l'étape 59. Une fois que le document imprimé est affiché dans une fenêtre différente, l'utilisateur peut déclencher l'impression (étape 26) du document lorsque cette fenêtre est active en actionnant une commande d'impression offerte par le logiciel de navigation 16. Dans une version plus élaborée du procédé selon l'invention, la validation des informations saisies par le bouton 46 déclenche également l'émission de ces informations vers le serveur 6 du calculateur central 1 (étape 58), en association avec la référence du document qui a été sélectionné lors de l'étape 21. Lors de leur réception, le serveur 6 peut stocker ces informations par exemple dans une base de données d'utilisateurs 2a. Ainsi, sur la figure 6, le programme serveur 6 peut comprendre une étape 71 de réception d'une référence de document et des informations introduites par l'utilisateur, une étape 72 de traitement de ces informations, qui peut consister à stocker les données reçues dans la base de données 2a, appeler le programme 19b pour réaliser le document imprimé, ce document imprimé étant ensuite stocké dans une mémoire accessible par des destinataires du document imprimé. Dans une variante encore plus élaborée de l'invention, chaque document peut également être associé à un fichier contenant des paramètres et des commandes définissant le cycle de vie du document. Dans ce cas, le serveur 6 exécute une étape 73 de gestion des transitions entre les différentes étapes de ce cycle de vie. Les traitements prévus à l'étape 73 consistent notamment à identifier le ou les destinataires du document, lesquels ont pu être introduits par l'utilisateur lui- même, lors de la saisie des informations à introduire dans le document, à émettre un message vers ce ou ces destinataires pour les avertir qu'un document situé à un emplacement déterminé leur est destiné, et éventuellement attendre des messages d'accusé de réception, de validation ou de rejet, émis par ces destinataires, dans des délais déterminés. On peut également prévoir des traitements complémentaires si ces délais sont dépassés, et d'émettre des messages vers d'autres destinataires lorsque le ou les messages d'accusé de réception ou de validation attendus sont reçus par le serveur 9. On peut encore prévoir que le stockage des informations introduites par l'utilisateur ne peut être effectué qu'à la suite de la réception d'un message de validation d'un destinataire déterminé. En définitive, chaque document selon l'invention est constitué d'un programme 19b exécutable par le logiciel de navigation 16, conçu pour réaliser le document lui-même, dans la forme graphique telle qu'il doit être imprimé, et éventuellement, un fichier 17 par exemple de type HTML contenant un formulaire de saisie des informations à insérer dans le document sélectionné et un ensemble d'instructions de définition du cycle de vie et de traitement du document. Il est à noter que le fichier formulaire 17 n'est pas nécessaire, les informations à insérer dans le document pouvant provenir d'autres sources comme le serveur, ou être introduits par l'utilisateur d'une autre manière que par l'intermédiaire d'un formulaire unique. Ainsi, le procédé selon l'invention s'applique tout particulièrement à l'établissement d'un bon de commande d'une liste de produits commandés par le réseau Interne. Dans cette application, après avoir introduit son identification, un utilisateur accède à une liste de produits dans laquelle chaque produit est associé à un bouton de commande, permettant à l'utilisateur d'introduire ce produit dans une liste de produits qu'il souhaite acquérir. A partir de cette liste passée en paramètres et des informations d'identification de l'utilisateur, le programme 19b associé au document construit le bon de commande, en introduisant le prix des produits commandés qui peuvent être demandés au serveur 6 ou qui figurent déjà dans la liste de produits constituée par l'utilisateur. Durant la construction de ce bon de commande, le programme 19b est conçu pour calculer la somme totale des prix des produits commandés. Par ailleurs, si le nombre de types de produits commandés est supérieur au nombre de types de produits que peut contenir une page du bon de commande, il génère autant de pages de bon de commande que nécessaire, et détermine pour chaque page le montant total des produits figurant sur la page, ce montant étant inséré en bas de la page et en report dans la page suivante. Finalement, il détermine le montant total des produits commandés qu'il inscrit à l'emplacement prévu à cet effet par exemple au début et/ou à la fin du bon de commande. Le programme 19b peut également demander au serveur 6 des informations plus détaillées à partir d'informations introduites par l'utilisateur. Ainsi par exemple, à partir d'un code d'utilisateur, il peut demander au serveur 6 le nom et l'adresse correspondants se trouvant dans la base de données 2a. REVENDICATIONS 1. Procédé pour la diffusion électronique et le traitement de formulaires imprimés, faisant intervenir un calculateur central (1) connecté à un réseau de transmission de données (10), et une unité de stockage (2, 2b) dans laquelle est stockée une pluralité de formulaires imprimés sous la forme de documents, le calculateur central donnant accès aux documents de l'unité de stockage à une pluralité de calculateurs (11) d'utilisateurs connectés au réseau, le procédé comprenant la transmission (22) du calculateur central vers le calculateur d'un utilisateur d'un document préalablement sélectionné par l'utilisateur, et l'introduction par l'utilisateur sur son calculateur (11) des informations nécessaires à la réalisation du document, caractérisé en ce que chaque document mémorisé dans l'unité de stockage (2, 2b) comprend un programme (19) de définition et de réalisation d'un formulaire imprimé, exécutable par les calculateurs (11) des utilisateurs, comprenant des instructions d'insertion d'éléments graphiques et de présentation d'informations, et des instructions de traitement et d'insertion d'informations élaborées à partir des informations préalablement introduites par l'utilisateur, en vue de réaliser un document imprimé qui peut être affiché sur un écran, et imprimé sur une imprimante. 2. Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre la transmission (58) vers le calculateur central (1) des informations introduites par l'utilisateur et d'une information d'identification du document. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que les informations insérées dans le document imprimé sont élaborées également à partir d'informations fournies par le calculateur central (1). 4. Procédé selon l'une des revendications précédentes, caractérisé en ce que chaque document comprend en outre un formulaire (17) comportant une pluralité de champs (41a à 41g) permettant à l'utilisateur d'introduire les informations nécessaires à la réalisation du document, chaque champ étant associé à des informations d'aide expliquant comment l'utilisateur doit remplir le champ, et éventuellement à des contraintes que doivent vérifier les informations insérées par l'utilisateur dans ce champ. 5. Procédé selon l'une des revendications précédentes, caractérisé en ce que chaque document comprend des informations définissant les traitements à effectuer sur le document une fois que celui-ci a été réalisé et validé par l'utilisateur, ces traitements étant effectués par le calculateur central (1 ). 6. Procédé selon la revendication 5, caractérisé en ce que les informations définissant des traitements peuvent consister en des instructions définissant le cycle vie du document sous la forme d'une séquence d'étapes, le calculateur central (1) assurant la gestion de transitions entre les étapes de ce cycle de vie. 7. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'il comprend l'insertion dans une unité de stockage (2a) des informations fournies par l'utilisateur pour le document imprimé. 8. Procédé selon l'une des revendications précédentes, caractérisé en ce que le programme (19) de réalisation d'un formulaire imprimé comprend des instructions de vérification du contenu des informations introduites par l'utilisateur. 9. Procédé selon l'une des revendications précédentes, caractérisé en ce que le programme de réalisation (19) d'un formulaire imprimé comprend des instructions de mise en page et de création dynamique des pages nécessaires à l'affichage de toutes les information à insérer dans le formulaire imprimé. 10. Procédé selon l'une des revendications précédentes, caractérisé en ce que le programme (19) de réalisation d'un document imprimé est écrit dans un langage de commande compatible avec les logiciels de navigation Internet standards, de sorte que l'exécution d'un tel programme ne nécessite pas l'installation d'un logiciel particulier sur les calculateurs (11) des utilisateurs.