Windows 8 : Le système d'impression revisité

Windows 8 et Windows RT s'appuient sur une architecture entièrement nouvelle de pilote imprimante.

Adrian Lannin

Windows 8 introduit une nouvelle architecture de pilote d'imprimante appelée version 4 (v4). L'architecture v4 génère plus petit, plus rapide des pilotes d'imprimante. Il soutient également un cadre de pilote d'impression de classe. Dans de nombreux cas, cela permet aux utilisateurs d'installer des imprimantes sans avoir à localiser un pilote pour ce périphérique.

V4 est la quatrième itération de l'architecture de pilote d'imprimante Windows. Les versions de Windows de Windows 2000 à Windows 7 utilisent l'architecture v3. V3 est encore entièrement pris en charge dans Windows 8 pour des raisons de compatibilité des périphériques, donc si vous avez seulement un pilote existant disponible pour votre imprimante en cours, il devrait encore fonctionner dans Windows 8.

Le système d'impression Windows 8 a plusieurs exigences. Une des choses que j'avais besoin de comprendre à ma compagnie était de savoir comment donner des développeurs d'applications la possibilité d'imprimer. Impression à partir d'applications Win32 requiert des connaissances en programmation graphique, soit Graphics Device Interface (GDI) ou XML Paper Specification (XPS). Quand j'ai regardé comment je pourrais faire impression possible à partir d'applications Windows 8, j'ai complètement réinventé comment j'ai activé l'impression à partir de l'exécution de Windows. J'ai fait impression facile à utiliser de HTML5/JavaScript et XAML / applications c#.

Impression à partir d'un app Store de Windows devrait naturellement être une expérience de 8-style Windows. Lorsque vous avez imprimé quelque chose, vous avez vu une petite applet pour pop-up pour vous dire que l'imprimante est hors papier ou sur encre insuffisant. Ces pop-ups sont communs avec les imprimantes jet d'encre. Certains pop-up seulement si nécessaire (vous avez le niveau est faible), alors que d'autres apparaissent chaque fois que vous imprimez. Ils viennent de logiciel de pilote de l'imprimante elle-même.

Pilotes d'imprimante ont évolué pour inclure un grand nombre de fonctionnalités. Certains installent services, certaines applications peu nombreuses et beaucoup sont maintenant assez gros. Le modèle de pilote d'imprimante Windows v3 a utilisé depuis Windows 2000 a évolué vers un modèle très complex et très extensible. Fabricants d'imprimantes ce qui donne une grande liberté en ce qu'ils installent dans leur logiciel de pilote. Quand j'ai pensé à comment cela fonctionnerait sur certains des dispositifs qui exécuteront Windows RT (la version de Windows 8, optimisé pour une utilisation mobile), je savais qu'il avait besoin de modifications significatives de l'architecture. Je ne voulais pas un effet négatif sur les systèmes en exécutant des services inutiles. J'ai voulu réduire l'utilisation des ressources système tout en continuant à prendre en charge les périphériques autant que possible.

Choisir votre imprimante

Il y a une grande diversité dans les capacités de l'imprimante et Windows prend en charge une vaste gamme d'imprimantes. Dans Windows 7 et les versions antérieures de Windows, chacun de ces imprimantes requis un pilote spécifique pour fonctionner (il existe quelques exceptions, telles que des pilotes d'imprimante universelle, mais ceux qui ont tendance à être gros et ressources faim). Cela signifie que le nombre de conducteurs qui ont été inclus avec Windows (appelée outres pilotes) était assez grand pour fournir un bon soutien.

Il y a beaucoup plus de pilotes sur Windows Update, mais il est important de disposer d'un ensemble d'outres pilotes qui prennent en charge les dispositifs populaires dans le cas où un utilisateur ne peut pas ou ne sera pas télécharger un pilote à partir de Windows Update. Outres pilotes sont indispensables pour Windows RT. En fait, il utilise uniquement des pilotes d'imprimante de la boîte. Le défi ici est d'obtenir un ensemble pertinent d'imprimantes prises en charge, mais également de réduire les ressources nécessaires pour y parvenir.

Un autre défi intéressant dans le soutien de nombreuses imprimantes est prise en charge devient rassi au fil du temps. L'ensemble des pilotes inclus dans Windows 7, fournis par exemple, excellente prise en charge pour les périphériques sortis en 2008 et 2009. Comme les nouveaux appareils ont été libérés et le temps passait, l'ensemble des pilotes dans Windows 7 est devenu moins pertinent. Un grand défi dans Windows 8 est de faire en sorte que Windows continue d'offrir un haut niveau de soutien de l'imprimante, y compris les imprimantes qui n'ont pas encore été sortis.

Partage d'imprimantes

Toute personne qui a administré un serveur d'impression peut vous dire que les bons pilotes installés pour prendre en charge le partage est la plus longue partie de la gestion d'un serveur d'impression. Cela devient compliqué car l'impression « serveur » (qui signifie simplement que l'ordinateur auquel l'imprimante est connectée, pas réellement de Windows Server) doit fournir les pilotes pour les clients qui souhaitent imprimer sur l'imprimante partagée.

Dans Windows 7, Microsoft a utilisé HomeGroup pour régler ce problème. Il fonctionne très bien du temps. Toutefois, l'obligation de charger les pilotes pour chaque architecture de Windows devient plus problématique quand vous avez besoin d'imprimer à partir de Windows RT.

Bien que la plupart des gens qui imprimer à partir de périphériques de Windows RT sont susceptibles d'imprimer sur des imprimantes sans fil, Microsoft ne voulait pas exclure totalement la possibilité d'imprimer avec une imprimante USB. En revanche, Microsoft ne voulait pas d'augmenter la complexité du partage en obligeant les gens à ajouter des pilotes pour les clients 32 bits, les clients 64 bits et Windows RT d'imprimantes.

Applications vous permettent de créer et d'afficher le contenu. Le système d'impression vise à donner les moyens d'imprimer vos contenus à n'importe quelle imprimante installée sans souci sur lequel chaque périphérique est installé ces applications.

Pour les apps, ajoutant le support d'impression est assez simple. Le contenu que vous souhaitez imprimer à partir d'une application est dans un format qui spécifie l'application. Pour les applications Windows Store, ce sera souvent HTML5 ou XAML, mais pour Win32 applications telles que Word ou Photoshop, le contenu est dans un format spécifique à chaque application particulière.

Donc lorsque vous souhaitez imprimer à partir d'une application à votre imprimante, une des choses que le système d'impression doit faire est de traduire le contenu de format de l'application au format que comprend de l'imprimante. Malheureusement, imprimantes ne comprennent tous les mêmes formats, donc cela se transforme en un peu de travail.

Pour donner un exemple concret, une application telle que Word utilise le système de graphiques GDI pour dessiner le contenu à l'écran et à l'imprimante. Lorsque cela est possible, le système d'impression utilise XPS (un format intermédiaire de qualité) comme son format de contenu interne. Windows convertit ensuite le contenu du mot en XPS.

XPS est le fondement du système impression parce que c'est un format souple et c'est comme le papier électronique. Il prend en charge la couleur haute fidélité, et parce que c'est une description XML-basé avec aucun code exécutable incorporé, c'est génial pour des fins d'archivage. Il est également sécurisé par rapport aux autres options. En outre, Microsoft a travaillé avec l'International Manufacturers Association ECMA (European Computer) pour le rendre un standard ouvert (TC46 standard ECMA, OpenXPS). La visionneuse de bureau tant l'application Reader peuvent afficher OpenXPS.

Une fois que le contenu est géré par le système d'impression, il est converti au format comprend de l'imprimante (si nécessaire — il y a beaucoup d'imprimantes qui comprennent le XPS directement), et le système d'impression cela envoie à l'imprimante avec l'ensemble des options correctes. Puis le travail s'imprime.

Dans Windows 8, il y a une nette amélioration à cette histoire, parce que les apps utilisent Direct2D dans leur format de base de dessin et Direct2D et XPS partagent la même langue graphique basée sur XML. Donc dans un autre exemple du monde réel, l'application Reader utilise Direct2D pour restituer son contenu sur l'écran. Il utilise également Direct2D pour restituer le contenu même du système d'impression. Le contenu du lecteur peut facilement être soumis pour le système d'impression comme XPS, sans aucune conversion coûteuse de GDI.

Si l'application nécessite une mise en page d'impression qui est différente de la disposition de l'écran, elle peut le faire à l'aide de feuilles de style ou XAML. Cela signifie que vous n'avez pas à « cliquez ici pour une version imprimable de cette page. » Si vous avez une imprimante qui prend en charge XPS, puis le chemin de l'app à l'imprimante n'implique aucune conversion du tout, et impression est extrêmement rapide.

Et, en termes généraux, voilà comment une application envoie des informations impression pour le système d'impression. Le mois prochain, je vais couvrir le large spectre des imprimantes Windows 8 prend en charge.

Adrian Lannin

Adrian Lannin est le gestionnaire de programme de plomb pour l'impression et de numérisation en Windows et Windows To Go. Dans ces zones, il est responsable de la conception et la livraison des fonctionnalités pour les utilisateurs de l'entreprise, mais aussi les utilisateurs à domicile. Est a plus de 25 ans d'expérience dans le secteur de l'imagerie.

Contenus associés