Résolution des problèmes d’impression universelle - Présentation des étapes d’un travail d’impression
Cet article fournit une vue d’ensemble de la façon dont un travail d’impression passe par différents composants de l’impression universelle et comment son état est mis à jour.
Impression de l’utilisateur (à partir d’un client)
Un utilisateur sélectionne une imprimante d’impression universelle, sélectionne les options d’impression souhaitées, puis clique sur le bouton Imprimer. L’utilisateur peut imprimer à partir de l’une des sources suivantes (nous les appelons parfois en tant que clients) :
- À partir du système d’exploitation Windows (PC, Windows 365, Azure Virtual Desktop, etc.)
- À partir d’une application de navigateur web comme OneDrive Entreprise, Excel dans le navigateur.
- Applications par d’autres fournisseurs ou applications métier développées à l’aide des API Microsoft Graph.
- Autres clients (comme Mac, etc.).
Système d’exploitation Windows
Prenons un exemple d’expérience du système d’exploitation Windows.
Une fois l’utilisateur imprimé sur Windows, voici les étapes à suivre :
- L’application peut utiliser l’une des boîtes de dialogue d’impression standard Windows (comme le Bloc-notes) ou sa propre boîte de dialogue d’impression (par exemple, Microsoft application Office s, Adobe Acrobat, etc.). L’une de ces boîtes de dialogue envoie le travail d’impression au spouleur d’impression Windows s’exécutant sur Windows. Pour l’impression universelle, chaque imprimante utilise le pilote de classe d’impression universelle intégré. Le spouleur utilise ce pilote pour traiter le travail plus loin.
- Le spouleur d’impression Windows peut éventuellement appeler une application de support d’impression (PSA) si l’imprimante est associée à celle-ci et qu’elle est installée sur l’appareil. Les psas sont généralement publiés par les fabricants OEM d’imprimante et associés à leurs modèles d’imprimante. PSA peut être installé automatiquement sur Windows et lié à l’imprimante.
- Le spouleur d’impression Windows charge le travail d’impression (métadonnées et charge utile) dans le service d’impression universelle. Le travail est envoyé à l’aide du protocole IPP (Internet Printing Protocol) via HTTPS. Le port utilisé pour l’imprimante donnée est nommé IPP-GUID.
Tâche d’impression dans le cloud
Lorsqu’un client envoie un travail d’impression au service d’impression universelle, il effectue les actions suivantes :
- Valide le travail d’impression. Cela garantit que les attributs du travail d’impression correspondent aux attributs signalés par l’imprimante. Les travaux qui échouent à la validation sont rejetés et une erreur est retournée au client. Les travaux validés sont stockés dans la file d’attente cloud et sont disponibles dans le portail d’impression universelle sous les travaux d’impression de l’imprimante. À ce stade, l’état du travail sera soit
Pending
soitPaused
.- Le travail peut être dans un
Paused
état si la version sécurisée est activée et si le travail est en attente, ou s’il existe une tâche déclenchée par une application cloud tierce. - Si l’imprimante n’a pas de mise en production sécurisée ou n’a pas de tâche tierce, elle passe directement à
Pending
l’état. Dans le cas contraire, l’état passePaused
de la tâche uniquement unePending
fois que le travail a été libéré ou que la tâche a été marquée comme terminée.
- Le travail peut être dans un
- Pour un
Pending
travail, l’impression universelle informe l’imprimante correspondante qu’il y a au moins une tâche d’impression en attente dans la file d’attente cloud. Certaines imprimantes (et connecteur d’impression universelle) écoutent ces notifications en temps réel, tandis que d’autres imprimantes peuvent interroger régulièrement ces notifications (par exemple toutes les 30 secondes).
Imprimer le travail sur l’imprimante
- Lorsqu’une imprimante reçoit la notification, elle peut décider de traiter le travail d’impression immédiatement ou d’attendre (par exemple, si l’imprimante est déjà occupée à imprimer un autre travail d’impression).
- L’imprimante commence à traiter le travail en demandant d’abord la liste de tous les
Pending
travaux d’impression. L’imprimante peut décider de traiter ces travaux un par un ou plusieurs travaux en parallèle. - Pour que l’imprimante de travail commence à traiter, elle demande d’abord le travail en l’accusé de réception. Cela informe l’impression universelle que le travail est maintenant verrouillé pour le traitement par l’imprimante spécifique et l’état de la tâche d’impression devient
Processing
. - L’imprimante télécharge les métadonnées et la charge utile du travail d’impression.
- L’imprimante traite la charge utile d’impression et les impressions.
- Remarque : Dans certains cas, l’imprimante peut accuser réception du travail, mais peut mettre le travail en attente temporairement. Pendant ce temps, l’imprimante peut mettre à jour l’état du travail dans
Processing-Stopped
l’impression universelle.
- Remarque : Dans certains cas, l’imprimante peut accuser réception du travail, mais peut mettre le travail en attente temporairement. Pendant ce temps, l’imprimante peut mettre à jour l’état du travail dans
- L’imprimante met à jour le travail avec l’un des états « final » suivants :
Completed
: lorsque le travail est correctement imprimé.Aborted
: Lorsque les imprimantes ont rencontré des problèmes et n’ont pas pu imprimer le travailCanceled
: lorsqu’une imprimante peut avoir une console d’affichage, les utilisateurs voient la liste de leurs travaux d’impression en attente. Ils peuvent sélectionner un ou tous et faire commeCanceled
.
Traitement des travaux d’impression par connecteur d’impression universelle
Pour les imprimantes inscrites via le connecteur d’impression universelle, le connecteur effectue les mêmes étapes qu’une imprimante classique effectuerait. Toutefois, il transmet le travail du service d’impression universelle à l’imprimante réelle.
Voici quelques différences dans le flux d’un connecteur :
- Le service d’impression universelle avertit le connecteur pour
Pending
les travaux au lieu de l’imprimante. - Le connecteur d’impression universelle reconnaît et télécharge les données du travail d’impression. Après avoir obtenu le travail, Le connecteur appelle les API d’impression Windows pour envoyer le travail au spouleur Windows sur le connecteur. Le spouleur Windows utilise le pilote d’imprimante pour afficher le travail, puis le travail est envoyé à l’imprimante.
- Pour mettre à jour l’état du travail d’impression :
- L’imprimante envoie l’état du travail d’impression au spouleur Windows sur le connecteur.
- Le connecteur interroge l’état du travail à partir du spouleur Windows.
- Lorsque l’état du travail est mis à jour, il met à jour la même chose dans le service d’impression universelle.
Remarque
Si une imprimante donnée a plusieurs Pending
travaux, le connecteur traite ces travaux en série (un par un). Le travail en cours de traitement s’affiche Processing
comme étant , tandis que les travaux d’impression après cela sur la même imprimante seront en attente et ont l’état comme Pending
. Les travaux sur différentes imprimantes (sur le même connecteur) sont traités en parallèle.