Effectivement, j'ai voulu expliquer ce que je cherchais en faisant abstraction du contexte pour simplifier, mais c'est peut-être pas clair, dslé ^^
Alors reprenons donc au début, je développe une application web (angular/REST pour la partie front, J2EE pour le back). Depuis cette application, je veux pouvoir lancer une impression sur une imprimante (jusque là ça va). Sauf que apriori (rien n'est fixe, je suis en recherches de solutions tech) mon application devrait être utilisée à partir de tablettes android. Or l'impression sur android n'est possible que en natif depuis la v4.4 et la fonction javascript window.print() n'est pas implémentée dans les navigateurs android. Je ne peux donc pas lancer l'impression directement à partir du navigateur sur une imprimante déclarée sur le réseau à coté de la tablette.
Du coup, je voulais gérer l'impression en back. En gros, mon appli appellerait un service REST en lui disant qu'elle veut imprimer tel document sur telle imprimante (oui j'ai moyen de savoir qu'elle imprimante est à coté de quelles tablettes) et j'aurais un "service" qui contacte un serveur d'impression pour créer le job d'impression sur la bonne imprimante.
Pourquoi un serveur d'impression? Parce que je ne veux pas devoir gérer l'installation et la conf des imprimantes sur mon serveur Java de Backoffice (l'impression par l'API de base de JAVA utilise les imprimantes déclarées sur le poste qui fait l'appel, pas d'appel à une imprimante réseau possible d'après ce que j'ai pu voir). En plus d'un point de vue réseau, il faudrait que toutes les imprimantes soient visibles par ce serveur, or vu qu'ils sont sur des sous-réseaux différents ça ne devrait pas le faire (Je n'y connais pas grand chose en gestion de réseau mais on m'a fait comprendre que ce n'était pas la peine d'y penser ^^'). Le serveur d'impression servirait donc de point d'entrée unique pour accéder à la liste des imprimantes utilisables pour l'application et pour leur créer des jobs d'impression.
Mais effectivement, je ne sais pas si un tel serveur d'impression (au sens où je l'entend, càd gérant lui-même les drivers d'imprimante et permettant de créer un job d'impression) existe pour les serveurs windows. D'où ma question.
J'espère que c'est plus clair avec le contexte applicatif. Si mon approche vous parait adhérente et que vous avez d'autres idées, n'hésitez pas ^^