Windows 8 : L'impression facilitée

Il y a une architecture entièrement nouvelle de soutien imprimante intégrée à Windows 8 qui améliorera le soutien maintenant et à l'avenir.

Adrian Lannin

Idéalement, lorsque vous branchez une nouvelle imprimante sur une machine Windows, il devrait fonctionner. Vous ne devriez pas éteint et trouver le bon driver. C'est un des gros avantages de Windows 8. Il résumés l'imprimante spécifique de l'application, si vous n'avez pas à vous inquiéter sur quelle imprimante vous avez installé.

Comment mon équipe et moi-même y arriver ? Nous avons déjà livré beaucoup de pilotes d'imprimante avec les versions antérieures de Windows. Windows Vista avait environ 4 500 pilotes, et Windows 7 avait environ 2 100. Bien que Windows 7 avait la moitié des conducteurs autant que Windows Vista, il n'y a plus de chances il avait un pilote pour les imprimantes les plus populaires. Dans Windows Vista, nous a beaucoup de plus vieux, n'est plus employé couramment imprimantes prises en charge, donc la pertinence des dispositifs pris en charge pris en charge n'était pas aussi bon que dans Windows 7.

Windows prend en charge les dizaines de milliers de modèles d'imprimantes au total. Cela inclut les imprimantes prises en charge par les pilotes uniquement disponibles via Windows Update ou les sites Web des fabricants. Quand on voit les imprimantes qui ne fonctionnent pas, c'est souvent parce que le fabricant a choisi de bloquer l'installation. Nous travaillons avec les fabricants pour obtenir ces paquets mis à jour, mais il prend le temps.

Lorsque nous sortir une nouvelle version de Windows, nous prenons les pilotes de la version précédente et publiez-les sur Windows Update. Même si ces appareils peuvent tomber en popularité, vous pouvez toujours il suffit de brancher leur et obtenez automatiquement le fonctionnement de l'appareil.

La population de l'imprimante

Les gens ont tendance à garder les imprimantes pour cinq à sept ans en moyenne. Quand on veut ajouter le support, il faut penser à venir et poser des questions comme, "Quels appareils sont les personnes qui utilisent ? Au cours des dernières années, qui ont été les plus populaire des appareils ? Quel sera le plus populaire dans le futur? »

Que la dernière partie est délicate étant donné que peu de temps après que nous publions de nouvelles versions ou mises à jour de Windows, les fabricants d'imprimantes libèrent des dispositifs ne nous connaissais. Cela signifie que, au fil du temps, l'ensemble des dispositifs que nous soutenons dans une version particulière de Windows devienne rassi.

À tout moment, environ 100 modèles d'imprimantes spécifiques représentent environ 50 % de la base installée. Si nous voulons soutenir 75 pour cent des modèles actuellement en usage, nous devons soutenir environ 300 modèles.

Pour arriver à 95 pour cent, nous devons soutenir plus de 1 000 modèles. Le problème est encore plus difficile parce que les imprimantes qui composent cet ensemble de 100, 300 ou 1 000 changent tout le temps. Les 100 imprimantes qui représentent 50 % du marché aujourd'hui ne sont pas les mêmes 100 imprimantes qui représentent 50 pour cent la semaine prochaine ou le mois prochain et surtout pas l'année prochaine. Tous les jours, beaucoup de gens acheter et installer de nouvelles imprimantes.

Nous avons pris une approche de la force brute de résoudre cela par le passé. Nous avons eu des représentants auprès des fabricants d'imprimante principaux travaillant directement avec Microsoft, assis dans les bureaux à Redmond, travaillant pour vérifier leur code source dans Windows. Ils créeraient un nouvel ensemble d'outres pilotes pour chaque nouvelle version de Windows. Cela a fonctionné, mais n'était pas très efficace.

Dans Windows 8, nous avons pris une approche radicalement différente. Nous nous sommes arrêtés expédition beaucoup de pilotes d'imprimante avec Windows. Au lieu de cela, nous avons construit un cadre de pilote d'impression de classe. Ce cadre est extensible, car il supporte l'impression aux dispositifs existants. Il aide également les fabricants nouveaux dispositifs de soutien, même ceux qui n'ont pas été conçus. Avec la capacité de soutenir les nouvelles imprimantes, le nombre d'imprimantes Windows 8 impression classe pilote framework prend en charge augmentera en fait au fil du temps.

Avec un cadre de pilote d'impression classe, nous pouvons se rapprocher pour offrir une expérience d'impression sans conducteur. Vous n'aurez pas réellement aller et trouver un pilote. Au lieu de cela, l'imprimante fonctionne avec le système d'impression Windows. Une véritable expérience d'impression sans conducteur nécessite des modifications à la façon dont la plupart des imprimantes sont conçues. Le cadre du pilote d'impression classe soutient cette idée, mais il est également important de prévoir des dispositifs existants autant de soutien que possible.

Réduction de la ressource

En plus de grands progrès en augmentant le nombre de périphériques pris en charge, nous avons pu également à réduire la quantité de ressources nécessaires. Tout d'abord, nous avons réduit la quantité d'espace disque nécessaire pour soutenir les imprimantes et les appareils d'imagerie de 768 Mo sous Windows Vista à environ 184 Mo dans Windows 8. Il s'agit d'une moyenne à travers les différentes éditions et architectures de Windows 8. Nous avons également augmenté dans la pertinence des dispositifs pris en charge directement par Windows.

Il s'agit d'une amélioration considérable de Windows 8. Cette réduction dans l'espace se traduit directement dans l'espace de stockage plus disponible pour les utilisateurs de matériel avec une capacité de stockage limitée, qui nous espérons sera une caractéristique de certains ordinateurs Windows RT.

Le modèle de pilote d'imprimante Windows 8 nous aide à concentrer nos partenaires de fabrication sur un ensemble de code qui ne changera pas aussi bien d'une version de Windows à l'autre. On peut plus utilement passer ces ressources sur l'amélioration de la qualité et la performance, au lieu de constamment repeupler le pilote défini.

Imprimer l'architecture de pilote de classe

En plus de créer une architecture qui répond aux besoins des applications Windows Store, nous avons voulu assurer que le modèle fonctionnerait également avec les périphériques existants. Il devait utiliser des technologies familières aux fabricants d'imprimantes, donc il serait facile pour eux de mettre en œuvre de la nouvelle technologie de pilote.

Un pilote d'imprimante effectue plusieurs tâches clés pour commencer le processus d'impression :

  • Configuration vous permet de modifier les paramètres, traduisant l'intention de, par exemple, tourner sur l'impression recto-verso dans la commande spécifique, l'imprimante doit être en mesure de le faire. Vous pouvez ajuster les options de configuration par le biais de l'interface utilisateur.
  • Rendu traduit le contenu imprimé au format Windows utilise de système d'impression dans un format qui que comprend l'imprimante. Dans certains cas, l'imprimante peut comprendre directement le format natif d'impression Windows (XPS). Pour ces appareils, il n'y a aucun travail à faire ici, sauf si un utilisateur veut faire rendu supplémentaire (faire plusieurs pages par feuille physique est un exemple de cette affaire). La partie du pilote qui est rendu s'appelle le filtre de rendu.
  • L'imprimante informe l'utilisateur que quelque chose s'est passé avec les notifications d'événements — une tâche est terminée, il y a eu un bourrage papier ou l'imprimante n'est plus d'encre.

Interface de configuration

Un grand changement entre l'ancien modèle de pilote et le modèle de pilote Windows 8 est la façon dont l'interface est fournie. Dans le vieux modèle de pilote d'imprimante, la configuration UI a été construit le conducteur. Dans le modèle de pilote Windows 8, l'interface utilisateur du fabricant est complètement séparée de son pilote. Windows 8 vous affichera automatiquement le type d'interface utilisateur.

Il s'agit d'une meilleure architecture pour de nombreuses raisons : L'interface utilisateur pour contrôler l'imprimante est maintenant une application, que vous pouvez invoquer lors de l'impression de l'apps Store de Windows ou des applications de bureau Windows. Ceci aide les fabricants d'imprimantes vous présenter avec une expérience beaucoup plus riche.

Si le fabricant n'a pas fourni une interface utilisateur de configuration pour son périphérique, Windows fournit une interface utilisateur standard, vous pouvez utiliser avec n'importe quelle imprimante. Toutefois, lorsque le fabricant de l'imprimante a décidé d'investir pour fournir une expérience personnalisée pour son dispositif, il peut fournir une application qui remplace l'interface utilisateur standard de Windows. Puis, lorsque vous décidez de modifier la configuration du périphérique, ou lorsque la configuration du périphérique est modifiée pendant l'impression (comme au cours d'un bourrage de papier), Windows affichera app personnalisée par le fabricant au lieu de cela.

Rendu

Une des fonctions plus importantes d'un pilote d'imprimante doit avoir le contenu, l'application produit quand vous lui demandez d'imprimer et de le convertir en quelque chose de que l'imprimante peut comprendre. Ce fut l'une des zones plus difficiles de la construction du pilote d'impression classe de Windows 8.

Applications comme Word ou Photoshop utilisent les commandes graphiques pour dessiner le contenu sur l'écran ou l'imprimante. Quand ils le font, le système d'impression reçoit le contenu et la convertit en XPS si nécessaire. Il appelle ensuite le pilote de l'imprimante (ou, plus précisément, le composant de filtre de rendu du pilote) pour convertir le contenu au format correct. Il est envoyé à l'imprimante et votre fichier est imprimé.

Probablement un des plus grands défis dans le soutien d'une large gamme d'imprimantes a affaire avec le rendu. Certains des imprimantes plus chers soutiennent des langages de description de page standard (PDLs) tels que PostScript, Printer Command Language (PCL) et XPS. Des dispositifs moins coûteux, axée sur le consommateur, sont fabriqués avec des économies de coûts à l'esprit et bon nombre de ces méthodes propriétaires de prise en charge d'envoyer les informations de la page à l'impression.

Certains fabricants ont seulement quelques langues qu'ils utilisent dans leur gamme de produits. D'autres peuvent modifier la langue d'un modèle à l'autre, essayant de tirer le meilleur parti de leur matériel d'imprimante. Cela conduit à un mappage de 1-1 entre le pilote d'imprimante et matériel de l'imprimante.

Imaginez chaque PDL comme un pilote d'imprimante complète. Il est facile de voir que l'augmentation de l'aide implique un nombre sans cesse croissant de pilotes. Il s'agit d'un peu d'une simplification. Il est possible de créer un pilote qui prend en charge un certain nombre de dispositifs. Nous avons souvent vu des pilotes qui prennent en charge une série d'imprimantes. Le point clé ici est que Windows 7 et les versions antérieures de Windows n'a rien fait pour soutenir cette approche de la conception.

Le modèle de pilote d'imprimante dans Windows 8 prend en charge l'idée qu'un PDL (ou pilote) peut être associé à plusieurs périphériques. Nous avons travaillé avec nos partenaires de fabricant d'imprimante pour les inclure un identificateur dans leurs dispositifs génériquement décrivant comment ils sont pris en charge. Nous appelons cela un code compatible. Si un appareil a un ID compatible qui dit que le périphérique prend en charge XPS, le système d'impression sait alors qu'il n'a pas besoin de trouver un pilote spécifique pour ce périphérique. Il peut juste installer un pilote générique de XPS pour le périphérique.

Windows comprend le périphérique est une imprimante XPS générique et peut traiter de cette façon. Bien sûr, Windows comprend aussi que c'est une imprimante de Fabrikam 1000 (ou autre), donc si il y a un pilote spécifique au modèle, puis Windows installe. S'il n'y a pas de pilote disponible, Windows peut toujours imprimer à l'imprimante que vous utilisez le pilote de classe.

Ainsi, dans cet exemple, il y a un ensemble de filtres de rendu dans le cadre du modèle de pilote de classe. Vous pouvez installer ces pour n'importe quel périphérique qui implémente un correspondant ID compatible. La suite logique de cette idée, c'est qu'il est tout à fait possible pour les futurs appareils compatibles avec le pilote d'impression classe dans Windows 8.

Nous travaillons avec les fabricants d'imprimantes, et ils ont tous l'intention d'instaurer des ID compatibles dans leurs appareils. Pour cette raison, le nombre d'imprimantes prises en charge dans Windows 8 va augmenter au fil du temps. Plus de gens obtiendra l'expérience d'être en mesure d'utiliser leurs imprimantes instantanément à partir de Windows 8 sans avoir besoin d'aller et de trouver un pilote.

Qu'en est-il de tous les périphériques qui ont rendu des langues ? Les supports de pilote d'impression classe ce modèle aussi, mais avec l'inconvénient d'avoir besoin d'un rendu distinct du filtre pour chaque petit ensemble de modèles qui parlent chaque langue unique. Il n'existe aucun moyen autour de cela. Dans Windows 8, nous avons pris un certain nombre de filtres qui répondent à un ensemble de modèles populaires. Cependant, une fois de plus, nous avons travaillé avec les fabricants d'imprimantes d'améliorer cette situation. Nous nous attendons à voir les fabricants à produire des imprimantes qui permettent plus facilement le pilote de classe à l'avenir.

Impression à partir de Windows RT

La réduction dans les ressources utilisées par le pilote d'impression classe contribue directement à une plus petite empreinte pour Windows. Ceci est particulièrement utile sur Windows RT. L'architecture de pilote d'imprimante version 3 a été hautement extensible et a évolué au fil des années en un modèle qui encourage le développement de pilotes d'imprimante de vastes et complexes. Certains pilotes installer services qui s'exécutent tout le temps. Cela peut épuiser la batterie et le temps de traitement des déchets.

La nécessité de soutenir l'impression dans Windows RT et une volonté générale de rendre l'impression plus efficace, nous conduit à développer une architecture qui contrôle plus étroitement que le pilote peut faire. La partie de l'interface utilisateur de l'expérience d'impression est maintenant un composant complètement séparé — un app au lieu du pilote. Cela signifie qu'il est également facultatif. Drivers fonctionnent bien avec le standard Microsoft UI d'impression. Nous avons également simplifié l'architecture de pilote afin d'être plus économe en énergie en supprimant les dépendances de service et réduire la probabilité que des logiciels supplémentaires seront inclus avec le pilote.

Avec le modèle de pilote Windows 8, nous avons fait des changements significatifs à comment les pilotes d'imprimante sont installés. Dans Windows 7 et les versions antérieures de Windows, tous les pilotes d'imprimante sont stockés dans le magasin de pilotes. Lorsque vous avez branché à une imprimante, nous trouver le bon pilote dans le magasin de pilotes et copiez-le dans un endroit spécial où le spouleur peut l'utiliser avec votre imprimante. Dans Windows 8, nous avons éliminé cette copie supplémentaire, qui a supprimé un peu d'e/s disque. Le spouleur d'impression sait maintenant comment trouver le pilote dans le magasin de pilotes.

L'architecture de pilote d'imprimante Windows 8 est un grand pas en avant. Il fournit un bon support pour un grand nombre des imprimeurs que les gens déjà propre. Elle soutiendra aussi les futurs appareils avec un cadre de pilote de classe de petits, rapides et intégré. Le rendement est optimal et l'espace disque est petit.

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