Windows 8: Problemlos drucken

Es gibt eine komplett neue Drucker-Unterstützung-Architektur erbaute, Windows 8, die Unterstützung jetzt und in Zukunft verbessern wird.

Adrian Lannin

Wenn Sie einen neuen Drucker an einen Windows-Rechner anschließen, sollte es im Idealfall nur funktionieren. Sie sollten nicht haben zu gehen und den richtigen Treiber zu finden. Das ist einer der großen Vorteile von Windows 8. Es abstrahiert den jeweiligen Drucker aus der Anwendung, damit Sie nicht Sorgen über welchen Drucker Sie installiert haben.

Wie gemacht mein Team und ich haben das geschehen? Wir haben bereits viele Druckertreiber mit früheren Versionen von Windows geliefert. Windows Vista hatte etwa 4.500 Treiber und Windows 7 etwa 2.100. Obwohl Windows 7 halb so viele Fahrer wie Windows Vistahatte, gibt es eine bessere Chance, hatte es einen Treiber für die Drucker, immer beliebter. In Windows Vistaunterstützt wir eine viel ältere, nicht mehr weit verbreitet-Drucker, so dass die Relevanz der unterstützten Geräte unterstützt so gut wie in Windows 7 nicht.

Windows unterstützt Zehntausende Druckermodelle insgesamt. Dazu gehören Drucker, die von Treibern sind nur via Windows Update oder die Hersteller-Websites unterstützt. Wenn wir Drucker, die nicht funktionieren sehen, ist dies häufig, weil der Hersteller ausgewählt hat, um die Installation zu blockieren. Wir arbeiten mit Herstellern, diese Pakete aktualisiert, aber es braucht Zeit.

Wenn wir eine neue Version von Windows zu veröffentlichen, wir nehmen die Fahrer aus der vorherigen Version und stellen Sie sie auf Windows Update. Obwohl diese Geräte in der Popularität ablegen können, können Sie sie nur noch einstecken und erhalten automatisch das Gerät funktionieren.

Der Drucker-Bevölkerung

Menschen neigen dazu, Drucker im Durchschnitt fünf bis sieben Jahre lang zu halten. Wenn wir Unterstützung hinzufügen wollen, müssen wir denken voraus und Fragen Sie Fragen wie "Was sind Menschen, die mit Geräten?, Welches waren die beliebtesten Geräte in den letzten Jahren? Was wird das populärste in der Zukunft sein?"

Dass letzter Teil problematisch ist, da sobald wir neue Versionen oder Updates für Windows veröffentlichen, die Druckerhersteller Geräte freigeben wussten wir über nicht. Dies bedeutet, dass im Laufe der Zeit die Menge der Geräte, die wir in einer bestimmten Version von Windows unterstützen verfällt.

Etwa 50 Prozent der installierten Basis zu einem gegebenen Zeitpunkt bilden etwa 100 bestimmte Druckermodelle. Wenn wir 75 Prozent der Modelle, die derzeit im Einsatz unterstützen möchten, müssen wir etwa 300 Modelle unterstützen.

Um 95 Prozent zu erreichen, müssen wir mehr als 1.000 Modelle unterstützen. Das Problem ist sogar noch schwieriger weil die Drucker, die dieses Set von 100 ausmachen, 300 oder 1.000 ständig ändern. 100 Drucker, die heute 50 Prozent des Marktes repräsentieren nicht die gleichen 100 Drucker, die 50 Prozent, nächste Woche oder nächsten Monat und vor allem nicht nächstes Jahr darstellen werden. Jeden Tag, viele Menschen kaufen und Installieren von neuen Druckern.

Wir haben einen Brute-Force-Ansatz genommen, um dies in der Vergangenheit zu lösen. Wir hatten Vertreter der großen Drucker-Hersteller arbeiten direkt mit Microsoft, sitzen in Büros in Redmond, arbeiten, um ihren Quellcode in Windows zu überprüfen. Sie würde eine völlig neue Reihe von in-Box-Treiber für jede neue Version von Windows erstellen. Dies funktionierte, aber nicht sehr effizient.

In Windows 8 nahmen wir einen radikal anderen Ansatz. Wir hielten Versand viele Druckertreiber unter Windows. Stattdessen haben wir ein print-Klasse-Treiberframework gebaut. Dieser Rahmen ist erweiterbar, da sie Druck auf vorhandene Geräte unterstützt. Es hilft auch Hersteller neue Geräte unterstützen, auch diejenigen, die noch nicht entwickelt worden. Die Möglichkeit, neue und geplante Drucker unterstützen wird die Anzahl der Drucker Windows 8 Druck Klasse Treiberframework unterstützt eigentlich im Laufe der Zeit zunehmen.

Mit einer Druck-Klasse-Treiberframework kommen wir näher an die eine treiberlose Drucken Erfahrung. Du musst nicht tatsächlich zu gehen und einen Treiber zu finden. Stattdessen arbeitet der Drucker nur mit das Windows printing System. Eine echte treiberlose Drucken Erfahrung erfordert Änderungen wie die meisten Drucker konzipiert sind. Das print-Klasse-Fahrer-Framework unterstützt diese Idee, aber es ist auch wichtig, so viel Unterstützung für vorhandene Geräte wie möglich zu bieten.

Verringerung der Ressource

Neben der großen Fortschritte bei der Erhöhung der Zahl der unterstützten Geräte, waren wir auch in der Lage, den erforderlichen Ressourcen zu verringern. Zuerst haben wir reduziert die Menge an Speicherplatz erforderlich, um Drucker und imaging-Geräte von 768 MB in Windows Vista auf ca. 184 MB in Windows 8 zu unterstützen. Dies ist ein Durchschnitt über verschiedene Editionen und Architekturen von Windows 8. Wir haben auch in die Relevanz der direkt von Windows unterstützten Geräte erhöht.

Dies ist eine gewaltige Verbesserung in Windows 8. Diese Reduktion im Raum übersetzt direkt zugänglicher Speicherplatz für Benutzer der Hardware mit begrenzten Speicherkapazität, die wir erwarten, dass ein Merkmal von einigen Computern Windows RT werden.

Das Windows 8-Drucker-Treiber-Modell hilft uns, unsere Fertigungspartner auf eine Reihe von Code zu konzentrieren, die nicht so viel von einer Version von Windows zur nächsten ändern. Wir werden in der Lage sich sinnvoller verbringen diese Ressourcen zur Verbesserung der Qualität und Leistung, statt ständig repopulating des Treibers einstellen.

Klasse-Treiberarchitektur drucken

Neben der Schaffung einer Architektur, die die Bedürfnissen der Windows Store apps unterstützt, wollten wir sicherstellen, dass das Modell auch mit vorhandenen Geräten funktionieren würde. Es musste verwenden Technologien vertraut Druckerhersteller, so wäre es leicht für sie, die neue Treiber-Technologie zu implementieren.

Ein Druckertreiber enthält mehrere wichtige Dinge, um den Druckvorgang zu beginnen:

  • Konfiguration können Sie Einstellungen, übersetzen die Absicht an, z. B. beidseitiges Drucken in den spezifischen Befehl aktivieren, dass der Drucker muss in der Lage, dies zu tun. Sie können Konfigurationsoptionen über die Benutzeroberfläche anpassen.
  • Darstellung übersetzt gedruckten Inhalt aus dem Drucksystem in ein Format verwendet, das der Drucker versteht Windows-Format. In einigen Fällen kann der Drucker direkt die native Windows-Druckformat (XPS) verstehen. Für diese Geräte gibt es keine Arbeit hier zu tun, es sei denn, ein Benutzer zusätzliche Rendering machen will (mehrere Seiten pro physischen Blatt Papier zu tun, ist ein Beispiel für diesen Fall). Der Teil des Treibers, die Darstellung wird den Render-Filter bezeichnet.
  • Der Drucker informiert den Benutzer, der etwas mit Ereignisbenachrichtigungen passiert — eine Arbeit abgeschlossen ist, gab es ein Papierstau oder der Drucker Tinte ist.

Konfigurationsschnittstelle

Eine große Änderung zwischen dem alten Treibermodell und das Windows 8 Treiber-Modell ist, wie die Schnittstelle bereitgestellt wird. Im alten Drucker-Treiber-Modell wurde die Konfiguration UI an den Fahrer gebaut. Im Windows 8 Treiber-Modell ist der Hersteller Benutzeroberfläche völlig unabhängig von seinem Fahrer. Windows 8 zeigt Ihnen automatisch die richtige Art der UI.

Dies ist eine bessere Architektur aus vielen Gründen: Die Benutzeroberfläche zur Steuerung des Druckers ist jetzt eine app, die Sie, beim Drucken aus Windows-Store apps oder Windows desktop-Anwendungen aufrufen können. Dadurch können Drucker-Hersteller, die Ihnen eine viel reichere Erfahrung präsentieren.

Sofern der Hersteller einen Konfigurations-Benutzeroberfläche für das Gerät noch nicht, stellt Windows eine Standardbenutzeroberfläche, die Sie mit jedem Drucker verwenden können. Beim Hersteller des Druckers zu investieren für eine angepasste Benutzererfahrung für das Gerät entschieden hat, kann es jedoch eine app bereitstellen, die die standardmäßigen Windows-Benutzeroberfläche ersetzt. Dann, wenn Sie sich entscheiden, die Gerätekonfiguration ändern oder wenn das Gerät während des Druckens Konfigurationsänderungen (z. B. während eines Papierstaus), Windows zeigt der Hersteller angepasste app stattdessen.

Rendern

Eine der wichtigsten Funktionen eines Druckertreibers ist, den Inhalt die app erzeugt, wenn Sie Fragen zu drucken und wandeln sie in etwas, das der Drucker verstehen kann. Dies war einer der schwierigsten Bereiche des Gebäudes des Windows 8-print Class-Treibers.

Anwendungen wie Word oder Photoshop verwenden Grafikbefehle, um Inhalte auf dem Bildschirm oder dem Drucker zeichnen. Wenn sie dies tun, wird das Drucksystem erhält den Inhalt und konvertiert ihn in XPS, falls erforderlich. Es ruft dann den Druckertreiber (oder, genauer gesagt, die Render-Filter-Teil des Treibers) um den Inhalt in das richtige Format zu konvertieren. Dies ist an den Drucker gesendet und die Datei wird gedruckt.

Wahrscheinlich ist eine der größten Herausforderungen bei der Unterstützung einer Vielzahl von Druckern mit Wiedergabe zu tun. Einige der teureren Drucker unterstützen Standardseite Beschreibung Sprachen (PDLs) wie PostScriptPrinter Command Language (PCL) und XPS. Weniger teure, Verbraucher-orientierte Geräte werden mit Kosteneinsparungen im Verstand, und viele dieser Unterstützung proprietärer Methoden die Seiteninformationen an den Drucker senden hergestellt.

Einige Hersteller haben nur wenige Sprachen, die sie für ihre Produktlinie verwenden. Andere können die Sprache von einem Modell zum nächsten, versucht das Beste aus ihrem Druckerhardware optimieren. Dies führt zu einer 1-1-Zuordnung zwischen Drucker und Drucker-Hardware.

Stellen Sie sich vor jeder PDL als komplette Druckertreiber. Es ist leicht einzusehen, dass zunehmend Unterstützung eine stetig wachsende Zahl von Treiber beinhaltet. Das ist ein bisschen wie eine Vereinfachung. Es ist möglich, einen Treiber zu erstellen, der eine Anzahl von Geräten unterstützt. Wir haben oft Fahrer gesehen, die eine Reihe von Druckern zu unterstützen. Der wichtige Punkt hier ist, dass Windows 7 und frühere Versionen von Windows nicht alles tun, um diese Design-Ansatz zu unterstützen.

Das Drucker-Treiber-Modell in Windows 8 unterstützt die Idee, dass eine PDL (oder Treiber) mit mehreren Geräten verbunden sein kann. Wir arbeiten mit unseren Drucker-Hersteller-Partnern haben sie enthalten Bezeichner in ihren Geräten, die allgemein beschreibt, wie sie unterstützt werden. Wir nennen dies eine kompatibel. Wenn ein Gerät eine kompatible ID die besagt, dass das Gerät unterstützt XPS hat, weiß dann das Drucksystem sie nicht braucht, einen Modell-spezifische Treiber für dieses Gerät zu finden. Es kann nur einen generischen XPS-Treiber für das Gerät installieren.

Windows kennt das Gerät ist ein generischer XPS-Drucker und kann auf diese Weise behandeln. Windows versteht natürlich auch, dass es einen Fabrikam 1000-Drucker (oder was auch immer), ist, so ist ein Modell-spezifische Treiber, dann Windows es installiert wird. Wenn kein Treiber vorhanden ist, können Windows noch an den Drucker mit dem Klassentreiber drucken.

Also, in diesem Beispiel gibt es eine Reihe von Render-Filter als Teil der Klasse-Treibermodell. Sie können diese für jedes Gerät installieren, die eine passende kompatible ID implementiert Die logische Fortsetzung dieser Idee ist, dass es durchaus möglich, für zukünftige Geräte mit print Class-Treiber in Windows 8 kompatibel sein.

Wir arbeiten mit den Druckerherstellern, und sie alle kompatible Kennungen in ihren Geräten zu implementieren möchten. Aus diesem Grund wird die Anzahl der Drucker in Windows 8 unterstützt ansteigen. Mehr Menschen werden erleben zu können, verwenden ihre Drucker sofort von Windows 8 ohne die Notwendigkeit zu gehen und einen Treiber zu finden.

Alle Geräte, die proprietäre Rendering Sprachen haben? Der Druck-Klasse-Treiber unterstützt, die auch, aber mit dem Nachteil der benötigen einer separaten Darstellung modellieren Filtern für jede kleine Modelle, die jede eindeutige Sprache sprechen. Es gibt keine Möglichkeit dies zu umgehen. Windows 8 haben wir einer Reihe von Filtern diese Adresse eine Reihe von populären Modelle übernommen. Jedoch wieder einmal arbeiten mit den Druckerherstellern zur Verbesserung dieser Position wir. Wir erwarten Hersteller Drucker zu produzieren, die leichter den Klassentreiber in der Zukunft verwenden können.

Drucken von Windows RT

Der Rückgang der Ressourcen von den Druck-Klassentreiber verwendet trägt direkt zur abgeneigt für Windows. Dies ist besonders wertvoll auf Windows RT. Die Version 3-Drucker-Treiber-Architektur war hochgradig erweiterbaren und hatte über viele Jahre entwickelte ein Modell, das die Entwicklung von großen und komplexen Druckertreibern fördert. Einige Treiber installieren Dienste, die die ganze Zeit laufen. Dies kann Batteriestrom und Nahrungsmittelabfälle Zeit erschöpfen.

Die Notwendigkeit, Drucken in Windows RT und der allgemeine Wunsch, Druck noch effizienter unterstützen führte uns zu eine Architektur zu entwickeln, die enger steuert, was der Fahrer tun kann. Der UI-Teil der Druck Erfahrung ist jetzt eine völlig eigenständige Komponente — eine app statt Teil des Treibers. Dies bedeutet, dass es auch optional ist. Treiber funktioniert auch mit den standard Microsoft Drucken UI. Wir haben auch vereinfacht die Treiberarchitektur um Energie-effizienter durch Entfernen der Abhängigkeiten und Verringerung der Wahrscheinlichkeit, daß zusätzlicher Software mit dem Treiber aufgenommen werden.

Mit dem Windows 8 Treibermodell haben wir wesentliche Änderungen wie Druckertreiber installiert sind. In Windows 7 und früheren Versionen von Windows werden alle Druckertreiber im Treiberspeicher gespeichert. Wenn Sie einen Drucker angeschlossen, wir finden den richtigen Treiber im Treiberspeicher und kopieren Sie sie an einen speziellen Speicherort, wo der Spooler konnte es mit Ihren Drucker zu verwenden. In Windows 8 haben wir eliminiert diese zusätzliche kopieren, die einiges an Disk i/o entfernt. Der Druckspooler weiß jetzt nur den Treiber im Treiberspeicher finden.

Windows 8-Drucker-Treiber-Architektur ist ein großer Schritt vorwärts. Es bietet gute Unterstützung für viele Drucker, dass die Menschen bereits besitzen. Es wird auch zukünftige Geräte mit einem klein, schnell, integrierte Klasse-Treiberframework unterstützen. Die Leistung ist groß und der Speicherplatzbedarf ist klein.

Adrian Lannin

Adrian Lannin ist der Lead Programmmanager für Drucken und Scannen unter Windows und für Windows zu gehen. Innerhalb dieser Bereiche ist er verantwortlich für die Gestaltung und Versand von Funktionen für Anwender im Unternehmen als auch Privatanwender. Lannin hat mehr als 25 Jahre Erfahrung in der imaging-Branche.

Verwandte Inhalte