M-PS DT MAPPING Virtual Printer Guide Utilisateur

De MappingDoc
Révision datée du 10 mai 2019 à 14:46 par Izarai (discussion | contributions) (Pré-requis et installation)

Principe de fonctionnement

Mapping Virtual Printer (également appelé MVP) permet de déporter les éditions en central sur des serveurs distants. Il s’agit en réalité d’un mini-spooler Windows qui permet de spooler les éditions (les mettre en attente), de les libérer et de les rééditer.


Il fonctionne de la manière suivante :

MVP reçoit des éditions par protocole LPD/LPR. Les éditions reçues peuvent être du type : PCL, PDF ou tout autre format Windows. S’il ne s’agit pas de PCL, le logiciel utilisera l’application locale du poste (exemple Acrobat Reader pour le PDF) pour convertir le flux avant de le rediriger vers une imprimante de type Windows.

Ces éditions peuvent être redirigées vers toutes les imprimantes du réseau local Windows ou vers une imprimante ou serveur d’impression supportant le protocole LPD/LPR.

L’ensemble des éditions peuvent donc être préparées graphiquement en central, puis dirigées systématiquement vers le même nom d’imprimante distante, quelle que soit la destination finale. Ce sont alors les sites distants qui décident du routage final. Les éditions étant spoolées en local et en distant, elles ne transitent qu’une seule fois sur le réseau.


Schéma explicatif

Mvp1.png

Pré-requis et installation

Version actuellement supportée : MAPPING Virtual Printer 3.0 ou supérieure.

La version 3.0 apporte des évolutions majeures. Si vous possédez une version antérieure, il est fortement conseillé de procéder rapidement à une mise à jour, ou une partie des fonctions décrites dans ce guide ne fonctionnera pas.


MVP fonctionne sur les versions de Windows suivantes :

Client:

  • Windows XP
  • Windows 7 et 7 Pro
  • Windows 10


Serveur:

  • Windows Server 2003
  • Windows Server 2008
  • Windows Server 2012


Le dernier niveau de service pack Windows doit être installé sur le poste.

Le port 515 (port standard LPD/LPR) ne doit pas être utilisé par un autre logiciel, ni bloqué par un firewall.

Le serveur hébergeant l’application doit avoir une adresse IP fixe du point de vue du serveur central.

Afin de faciliter le déploiement du logiciel, aucune installation n’est requise. Le simple fait de lancer l’application effectue l’installation.

Le logiciel crée un répertoire de travail appelé MappingSpooler dans le répertoire à partir duquel il est exécuté. Par exemple : C:\Program Files\MappingVirtualPrinter\MappingSpooler

Les spools sont stockés dans le répertoire …\MappingSpooler\Spool, et les fichiers de log sont écrits dans …\MappingSpooler\Logs.

L’application apparaît dans la barre des tâches en bas à droite sous la forme d’une imprimante.


Remarque : Fichiers de configuration

Pour une installation par défaut, les fichiers de configuration sont stockés dans C:\Program Files\MappingVirtualPrinter\MappingSpooler

Activation et configuration du logiciel

Activation logicielle

Une fois MVP installé, il est nécessaire d’entrer une clé d’activation logicielle avant de pouvoir utiliser le logiciel. La procédure d’obtention de cette clé d’activation, associée à votre système, est décrite dans la documentation reçue avec la commande.

Les clés d’activation logicielle dépendent du système ; cela implique que la clé reçue débloquera le nombre d’imprimantes commandées seulement sur le système pour lequel elle a été créée. Elle ne fonctionnera sur aucun autre système Windows.

Pour entrer la clé, exécuter MVP, puis sélectionner Préférences dans le menu Serveur.

La fenêtre suivante s’affiche :

Mvp2.png

Dans la zone Activation du logiciel, entrer la clé logicielle reçue dans le champ Licence, puis cliquer sur Activer.

Si l’activation a réussi, le message suivant apparaît, où le nombre d’imprimantes varie en fonction de la commande : La clé pour 25 device(s) est valide

Messages d’erreur

L’utilisation de MVP sans clé d’activation ne fonctionnera pas, et le message suivant apparaîtra : Spooler INVALID KEY (No Key)

De la même manière, si le port 515 (utilisé par le serveur LPD par défaut) n’est pas libre, le message suivant apparaîtra : LPD Unable to bind port 515

Préférences

Dans ces mêmes Préférences, d’autres paramètres permettent de configurer la manière dont MVP démarre à chaque lancement.

  • Démarrage en tant que service : installation et lancement du Service Mapping_VirtualPrinter (consulter le chapitre correspondant de cette documentation)
  • Démarrage automatique : au lancement de l’application, le spooler démarre automatiquement
  • Réduire au démarrage : au lancement de l’application, l’application est automatiquement réduite dans la barre des tâches
  • Stress Mode : après réception par le serveur LPD, les spools sont supprimés sans impression.
  • Supprimer les spools édités au démarrage : au lancement de l’application, les spools déjà imprimés (et conservés) sont automatiquement supprimés
  • Supprimer les spools après réception: après réception, les spools sont automatiquement supprimés après un temps d’attente (30 secondes par défaut).

Le port par défaut utilisé par le serveur LPD est également paramétrable. Un bouton permet enfin de visualiser le fichier de log en cours.

Toutes ces préférences de démarrage, ainsi que la licence d’activation, sont sauvegardées dans un fichier de configuration situé à la racine du répertoire de travail. Par exemple : C:\Program Files\MappingVirtualPrinter\MappingSpooler\MVPconf.ini

Configuration des imprimantes virtuelles

Sélectionner Configuration dans le menu Serveur.

Remarque : Le spooler doit être arrêté avant de pouvoir configurer des imprimantes (les menus et icône correspondants étant inaccessibles sinon).

La fenêtre suivante s’affiche :

Mvp3.png

Sélectionnez Nouvelle pour créer le nom de l’imprimante vue du serveur distant, dans cet exemple « ETIQUETTE ».

Mvp4.png

Vous avez ensuite trois choix possibles :

  • Si le serveur distant envoie directement un flux imprimable (par exemple du PCL), le premier choix peut être sélectionné : "Envoyer sur imprimante locale"

Mvp5.png

  • Le protocole LPD peut également être utilisé, en précisant l’adresse IP et le nom de la queue distante :

Mvp6.png

  • Si le flux envoyé par le serveur est un flux Windows (par exemple du PDF), il convient de préciser l’imprimante de destination et d’indiquer le nom du programme devant effectuer la conversion.

Pour cela, un certain nombre de paramètres gérés par le système sont disponibles :

  • %1 : Nom du fichier local
  • %2 : Nom de l’imprimante
  • %3 : Nom du driver d’impression
  • %4 : Nom du port d’impression
  • %5 : Nom du document original (ou titre)
  • %6 : Propriétaire
  • %7 : Date d’insertion
  • %8 : Taille du fichier
  • %9 : Type du fichier
  • %A : Hôte émetteur
  • %B : Nom du job
  • %C : Classification du job

Mvp7.png

Remarque : Stopper les éditions par défaut

Si cette option est sélectionnée, toutes les données envoyées par le serveur seront systématiquement en pause. Elles ne seront imprimées qu’une fois libérées par l’utilisateur.

Principe de fonctionnement

La commande LPR Windows

Dans cet exemple, l’imprimante virtuelle de MVP est configurée pour recevoir des fichiers PDF (la case "Utiliser une application pour imprimer" est cochée dans Serveur > Configuration). Sous Windows, dans une fenêtre de commandes, taper la commande suivante pour envoyer les fichiers dans MVP :

lpr -S 192.168.1.80 -P ETIQUETTE -o l C:\fichier.pdf

(où l’adresse IP est celle du système hébergeant l’application MVP)

Les éditions reçues par MVP sont stockées localement dans le répertoire suivant (pour une installation par défaut) :

C:\Program Files\MappingVirtualPrinter\MappingSpooler\Spool\ETIQUETTE

Vus de MVP, les spools sont nommés avec une notion de date + le numéro (interne à l’application) du sous-processus ayant reçu l’édition. Par exemple : 2010020512042176.tmp. Dans le cas de flux PDF, l’extension .pdf sera utilisée : 2010020512042176.pdf.

La commande map_lpr Mapping

Avec la même configuration d’imprimante dans MVP, les éditions précédentes peuvent être envoyées avec la commande Mapping suivante :

map_lpr –server:192.168.1.80 –queue:ETIQUETTE –data:C:\fichier.pdf

D’autres paramètres optionnels peuvent venir compléter cette commande, parmi lesquels :

-title:XXXX

pour ajouter un titre au travail d’impression

-port:XXXX 

pour modifier le port de connexion (requis si MVP n’utilise pas le port 515 par défaut)

Compression/décompression à la volée

En utilisant la commande map_lpr, il est possible de compresser, à la volée, le flux envoyé dans MVP. Pour cela, ajouter le paramètre –compress à la ligne de commande précédente. A la réception de ce flux, MVP est capable de détecter qu’il a été compressé, et réalise, à la volée, la décompression.

La quantité de données transitant sur le réseau s’en retrouve ainsi allégée.


Envoi de spools depuis un iSeries vers MVP

Le principe est de créer une Outq distante pour envoyer des fichiers vers une imprimante dans MVP. Les fichiers seront ainsi directement transférés depuis l’iSeries vers MVP. Les seules informations conservées durant le routage sont le nom du spool et son propriétaire.

L’Outq sur l’AS400 peut être configurée pour convertir les fichiers de l’EBCDIC vers l’ASCII.

  • Conversion EBCDIC vers ASCII (pour des fichiers EBCDIC) :
CRTOUTQ OUTQ(MAPPINGMVP) RMTSYS(*INTNETADR) RMTPRTQ('ISERIES') CNNTYPE(*IP) DESTTYPE(*OTHER) INTNETADR('192.168.1.80') DESTOPT('XAIX') SEPPAGE(*NO)
  • Sans conversion (pour des spools ASCII PCL ou PDF) :
CRTOUTQ OUTQ(MAPPINGMVP) RMTSYS(*INTNETADR) RMTPRTQ('ISERIES') CNNTYPE(*IP) DESTTYPE(*OTHER) TRANSFORM(*NO) INTNETADR('192.168.1.80') DESTOPT('XAIX') SEPPAGE(*NO)

Où :

  • MAPPINGMVP est le nom de l’Outq sur l’iSeries
  • La valeur du paramètre RMTPRTQ (ici : ISERIES) doit correspondre au nom de l’imprimante virtuelle dans MVP (en respectant la casse).
  • '192.168.1.80' est l’adresse IP du poste hébergeant MVP.

Ensuite, un « writer » doit être démarré sur cette Outq en utilisant la syntaxe suivante :

STRRMTWTR OUTQ(MAPPINGMVP)

Des fichiers peuvent maintenant être envoyés dans cette Outq, MVP les réceptionnera dans son imprimante 'ISERIES'.


A vérifier en cas d’erreur
  • La configuration de l’Outq : principalement l’adresse IP et le nom de l’Outq distante (paramètre RMTPRTQ)
  • La configuration dans MVP : le nom de l’imprimante doit correspondre au paramètre RMTPRTQ de l’iSeries
  • Les préférences MVP : le numéro du port doit être 515
  • Le démarrage correct de MVP, sans aucun message d’erreur
  • La disponibilité du port 515 (ni utilisé par un autre programme, ni bloqué par un firewall)

Informations sur la commande AcroRd32.exe

AcroRd32.exe nom_de_fichier : exécute Acrobat Reader et affiche un fichier

D’autres options de ligne de commandes peuvent être utilisées :

AcroRd32.exe /p nom_de_fichier : exécute Acrobat Reader et imprime un fichier

AcroRd32.exe /t chemin imprimante driver port : exécute Acrobat Reader, imprime un fichier en supprimant la boîte de dialogue d’impression, puis termine Reader.

Les quatre paramètres de l’option /t évaluent respectivement :

  • - chemin : le chemin complet du fichier à imprimer.
  • - imprimante : le nom de votre imprimante.
  • - driver : le nom du pilote de l’imprimante.
  • - port : le port de l’imprimante. Il ne doit pas contenir de caractère "/", sinon la sortie est redirigée vers le port par défaut de cette imprimante.

Signification d’autres options :

  • /n : démarre une nouvelle instance de l’application Acrobat, même si une première est déjà démarrée
  • /s : démarre Acrobat en supprimant l’écran de démarrage
  • /o : démarre Acrobat en supprimant l’écran d’ouverture de fichier
  • /h : démarre Acrobat en mode caché

Démarrage et Arrêt

  • Pour démarrer, sélectionnez Démarrage dans le menu Serveur, ou cliquez sur l’icône "Démarrer" (flèche verte) .

L’icône dans la barre des tâches Windows change.

  • Pour arrêter, sélectionnez Arrêter dans le menu Serveur, ou cliquez sur l’icône "Arrêter" (carré rouge).

L’icône dans la barre des tâches Windows change.

Interface utilisateur

Voici l’interface graphique type de l’utilisateur. Celui-ci peut voir l’ensemble de ses spools avec les informations essentielles.

Mvp8.png

Soit par le menu Spool, soit par le menu contextuel, il peut choisir de Libérer/Stopper, Supprimer, ou Transférer (c’est-à-dire changer l’imprimante de destination) un spool.

Des icônes simples décrivent les différents états du spool : libéré (prêt), stoppé (en pause), conservé (imprimé), en cours d’impression, ou en erreur.

Mvp9.png

Ici, le premier document est en pause. Le second a été libéré et se trouve en attente d’impression. Le troisième a déjà été imprimé, tandis que le quatrième est en cours d’impression.

Remarque : application associée pour les fichiers PDF

Si le document est de type PDF et que l’utilisateur double clique sur la ligne du spool, l’application MVP ouvrira Acrobat Reader pour afficher le document sélectionné.

Remarque : multi-sélection

L’application supporte la multi-sélection pour pouvoir supprimer ou libérer plusieurs spools en même temps.

Démarrage en tant que Service Windows

Ces étapes initiales de paramétrage et de configuration, ainsi que la connaissance de l’interface utilisateur, sont importantes au démarrage de l’application. Mais en pratique, une fois que toutes les imprimantes sont correctement déclarées, l’interface n’est plus utilisée, sauf pour la visualisation ou des opérations ponctuelles.

En s’enregistrant automatiquement dans le Gestionnaire de Services de Windows, et en démarrant en tant que Service, MVP permet une complète automatisation du routage des impressions de production.

Principe de fonctionnement

Lors de son installation, le Service Mapping_VirtualPrinter est configuré pour démarrer automatiquement en même temps que le système d’exploitation du poste. Le compte « Système Local » étant le profil sélectionné, il n’est pas nécessaire d’ouvrir une session utilisateur sur le poste.

Le service lance automatiquement ses processus de réception (serveur LPD) et d’impression (Spooler), il est opérationnel immédiatement sans afficher ni interface ni icône dans la barre des tâches.

Pré-requis

Avant de démarrer MVP en tant que Service, il convient de s’assurer d’avoir correctement paramétré l’application. En mode Service, aucune interface ne s’affiche, permettant une quelconque administration de l’application (bien que l’interface puisse toujours être utilisée ponctuellement).

  • MVP doit être activé (la clé d’activation logicielle doit avoir été entrée).
  • Le port LPD utilisé par MVP doit être libre.
  • Toutes les imprimantes nécessaires à la production doivent être configurées.

Installation du Service

Sélectionner Préférences dans le menu Serveur et cochez la case « Démarrage en tant que service ».

Remarque : Certains paramètres de l’application n’ont plus de sens en mode Service, et sont donc "désactivés" sur l’interface.

Une fois votre choix validé, un message vous invite à redémarrer l’application, en double-cliquant sur l’icône du programme dans l’explorateur Windows, ou par le menu Démarrer.

Ce redémarrage nécessaire finalise l’enregistrement de MVP dans le Gestionnaire de Services de Windows. Si celui-ci s’est correctement effectué, le message suivant apparaît : « Service correctement installé et démarré. »

Dans le cas contraire, un message d’erreur vous avertit. Consultez le fichier de log du jour pour plus d’informations.

Modification de la configuration après installation du Service

En fonctionnement normal, le Service Mapping_VirtualPrinter est démarré dès que le poste l’est lui-même, et ne s’arrête jamais, à moins d’une demande manuelle faite par un utilisateur, ou de l’arrêt du poste. Toutefois, il est toujours possible, à tout moment, d’afficher l’interface utilisateur de l’application. Pour cela, il suffit simplement d’exécuter une nouvelle instance de l’application, sans aucune intervention manuelle sur le Service. Il se met de lui-même en pause et arrête ses processus (réception et impression). L’interface s’affiche, comme dans les chapitres précédents de cette documentation, laissant l’opportunité à l’utilisateur de modifier la configuration des imprimantes, ou d’effectuer les actions voulues sur les spools.

Une fois ces opérations terminées, refermer simplement l’interface. Le Service redémarre automatiquement. D’éventuelles modifications dans les préférences ou la configuration des imprimantes sont alors prises en compte.

Remarque :

D’une manière générale, il n’est pas conseillé de modifier les propriétés du Service Mapping_VirtualPrinter par l’intermédiaire du Gestionnaire de Services (Type de démarrage ou Compte d’ouverture de session notamment). Tout arrêt manuel du Service rompt l’automatisation et la synchronisation, et implique nécessairement un redémarrage manuel.