Windows 8: Stampa senza problemi

C'è un'architettura completamente nuova di supporto stampante incorporata in Windows 8 che migliorerà il supporto sia adesso che in futuro.

Adrian Lannin

Idealmente, quando si collega una nuova stampante in una macchina Windows, dovrebbe semplicemente funziona. Avresti dovuto andare fuori e trovare il driver corretto. Questo è uno dei grandi vantaggi di Windows 8. Astrae la stampante specifica dall'applicazione, quindi non devi preoccuparti circa quale stampante hai installato.

Come ha fatto la mia squadra ed io fare questo accadere? Abbiamo precedentemente abbiamo spedito un sacco di driver con versioni precedenti di Windows. Windows Vista aveva circa 4.500 driver e Windows 7 ha avuto circa 2.100. Anche se Windows 7 era mezza come molti piloti come Windows Vista, c'è una probabilità migliore aveva un driver per le stampanti più popolari. In Windows Vista, abbiamo sostenuto un stampanti molto più vecchio, non più ampiamente usato, così la rilevanza dei dispositivi supportati supportato non era buono come in Windows 7.

Windows supporta decine di migliaia di modelli di stampante in totale. Questo include stampanti supportate dai driver disponibile solo tramite Windows Update o siti Web di produttori. Quando vediamo le stampanti che non funzionano, questo è spesso perché il produttore ha scelto di bloccare l'installazione. Lavoriamo con produttori di ottenere questi pacchetti aggiornati, ma ci vuole tempo.

Quando rilasciamo una nuova versione di Windows, prendiamo i driver della versione precedente e pubblicarli su Windows Update. Anche se questi dispositivi possono cadere in popolarità, si può ancora solo plug in e ottenere automaticamente il dispositivo di lavoro.

La popolazione di stampante

Le persone tendono a mantenere le stampanti da cinque a sette anni in media. Quando vogliamo aggiungere il supporto, dobbiamo pensare al futuro e chiedere domande come, "quali dispositivi sono persone che usano? Quali erano i dispositivi più popolari negli ultimi anni? Quale sarà il più popolare in futuro?"

Che l'ultima parte è ingannevole perché subito dopo abbiamo rilascio di nuove versioni o aggiornamenti di Windows, i produttori di stampanti rilasciare dispositivi non conoscevo. Questo significa che, nel tempo, l'insieme di dispositivi che sosteniamo in una particolare versione di Windows diventa stantio.

In qualsiasi momento, circa 100 modelli di stampante specifica costituiscono circa il 50 per cento della base installata. Se vogliamo sostenere il 75 per cento dei modelli attualmente in uso, dobbiamo sostenere circa 300 modelli.

Per raggiungere il 95 per cento, dobbiamo sostenere più di 1.000 modelli. Il problema è ancora più difficile perché le stampanti che compongono questo set di 100, 300 o 1.000 cambiare tutto il tempo. 100 Stampanti che rappresentano oggi il 50 per cento del mercato non sono le stesse 100 stampanti che rappresenteranno il 50 per cento la prossima settimana o il mese prossimo e soprattutto non l'anno prossimo. Ogni giorno, molte persone acquistare e installare nuove stampanti.

Abbiamo preso un approccio di forza bruta per risolvere questo in passato. Abbiamo avuto rappresentanti dei produttori principali stampante lavorando direttamente con Microsoft, seduto negli uffici di Redmond, lavorando per controllare il loro codice sorgente in Windows. Si creerebbe una serie completamente nuova di driver nella casella per ogni nuova release di Windows. Questo ha funzionato, ma non era molto efficiente.

In Windows 8, abbiamo preso un approccio radicalmente diverso. Abbiamo smesso di spedizione un sacco di driver con Windows. Invece, abbiamo costruito un framework driver di stampa di classe. Questo quadro è estensibile, che supporta la stampa ai dispositivi esistenti. Inoltre aiuta produttori supportano i nuovi dispositivi, anche quelli che non sono stati progettati. Con la capacità di supportare stampanti nuove e pianificate, il numero di stampanti Windows 8 supporta framework driver di stampa classe effettivamente aumenteranno nel tempo.

Con un framework di driver di stampa di classe, possiamo ottenere più vicina a fornire un'esperienza di stampa senza conducente. Non dovrete effettivamente andare a trovare un driver. Invece, la stampante funziona solo con il sistema di stampa di Windows. Una vera esperienza di stampa senza driver richiede modifiche alle stampanti come la maggior parte sono state progettate. Il framework di driver di stampa classe supporta questa idea, ma è anche importante fornire il massimo sostegno per dispositivi esistenti come possibile.

Riduzione delle risorse

Oltre a fare grandi progressi nell'aumento del numero di dispositivi supportati, siamo anche stati in grado di ridurre la quantità di risorse necessarie. In primo luogo, abbiamo ridotto la quantità di spazio su disco necessaria per sostenere le stampanti e dispositivi di imaging da 768MB in Windows Vista a circa 184 MB in Windows 8. Questa è una media tra diverse edizioni e architetture di Windows 8. Anche noi abbiamo incrementato nella rilevanza dei dispositivi supportati direttamente da Windows.

Questo è un enorme miglioramento in Windows 8. Questa riduzione di spazio si traduce direttamente in spazio di archiviazione più disponibile per gli utenti di hardware con capacità di archiviazione limitata, che ci aspettiamo che sarà una caratteristica di alcuni computer Windows RT.

Il modello di driver di stampante di Windows 8 ci aiuta a concentrare i nostri partner produttivi su un insieme di codice che non cambierà così tanto da una versione di Windows al successivo. Saremo in grado di più utilmente spendere tali risorse per migliorare qualità e prestazioni, anziché costantemente ripopolare il driver impostato.

Stampare l'architettura di driver di classe

Oltre a creare un'architettura che supporta le esigenze di applicazioni Windows Store, abbiamo voluto garantire che il modello dovrebbe funzionare anche con dispositivi esistenti. Ha dovuto utilizzare tecnologie familiare ai produttori di stampanti, quindi sarebbe facile per loro di implementare la nuova tecnologia di driver.

Un driver di stampante fa parecchie cose chiave per iniziare il processo di stampa:

  • Configurazione consente di modificare le impostazioni, traducendo l'intento di, ad esempio, attivare la stampa fronte-retro nel comando specifico la stampante deve essere in grado di farlo. È possibile regolare le opzioni di configurazione tramite l'interfaccia utente.
  • Rendering traduce contenuti stampati dal formato il sistema di stampa viene utilizzato in un formato che capisce la stampante di Windows. In alcuni casi, la stampante può comprendere direttamente il formato di stampa Windows nativo (XPS). Per tali dispositivi, non non c'è nessun lavoro da fare qui, a meno che un utente vuole fare rendering supplementare (facendo più pagine per foglio fisico di carta è un esempio di questo caso). La parte del driver che fa il rendering è chiamata il filtro di rendering.
  • La stampante avvisa l'utente che qualcosa è accaduto con le notifiche degli eventi — un lavoro è completo, c'è stato un inceppamento della carta o la stampante è fuori di inchiostro.

Interfaccia di configurazione

Un grande cambiamento tra il vecchio modello di driver e il modello di driver di Windows 8 è come l'interfaccia viene fornita. Nel vecchio modello di driver della stampante, la configurazione dell'interfaccia utente è stato costruito al driver. Nel modello di driver Windows 8 UI del produttore è completamente separato dal suo autista. Windows 8 vi mostrerà automaticamente il corretto tipo di interfaccia utente.

Questa è un'architettura migliore per molte ragioni: L'interfaccia utente per controllare la stampante è ora un'app che è possibile richiamare quando si stampa da applicazioni Windows Store o applicazioni desktop di Windows. Questo aiuta a produttori di stampanti presenti con un'esperienza molto più ricca.

Se il produttore non ha fornito una configurazione dell'interfaccia utente per il suo dispositivo, Windows fornisce un'interfaccia utente standard, è possibile utilizzare con qualsiasi stampante. Tuttavia, quando il produttore della stampante ha deciso di investire nel fornire un'esperienza personalizzata per il suo dispositivo, può fornire un'app che sostituisce l'interfaccia utente standard di Windows. Poi, quando si decide di modificare la configurazione del dispositivo o quando la configurazione del dispositivo cambia durante la stampa (come ad esempio durante un inceppamento della carta), Windows visualizzerà invece app personalizzate del produttore.

Rendering

Una delle funzioni più importanti di un driver della stampante è quello di prendere il contenuto l'app produce quando si chiede di stampare e convertirlo in qualcosa che la stampante può capire. Questa è stata una delle zone più impegnative della costruzione del driver di stampa classe Windows 8.

Applicazioni come Word o Photoshop utilizzano comandi di grafica per disegnare il contenuto su schermo o stampante. Quando si esegue questa operazione, il sistema di stampa riceve il contenuto e lo converte in XPS se necessario. Chiama quindi il driver della stampante (o, più specificamente, la parte filtro rendering del driver) per convertire il contenuto nel formato corretto. Questo viene inviato alla stampante e il file viene stampato.

Probabilmente una delle più grandi sfide nel sostenere una vasta gamma di stampanti si occupa di rendering. Alcune delle più costose stampanti supportano linguaggi di descrizione di pagina standard (PDL) come PostScript, stampante comando Language (PCL) e XPS. Dispositivi meno costosi, orientati al consumatore sono fabbricati con risparmio di costi nella mente e molti di questi metodi di supporto proprietarie di inviare le informazioni alla stampante.

Alcuni produttori hanno solo alcune lingue che usano tutta la loro linea di prodotti. Gli altri possono modificare la lingua da un modello per il prossimo, cercando di ottenere il massimo dal loro hardware della stampante. Questo porta ad una mappatura 1-1 tra stampante hardware e driver della stampante.

Immaginate ogni PDL come un driver di stampante completa. È facile vedere che aumentando il supporto coinvolge un numero sempre crescente di piloti. Questo è un po ' di una semplificazione. È possibile creare un driver che supporta un numero di dispositivi. Spesso abbiamo visto i driver che supportano una serie di stampanti. Il punto chiave qui è che Windows 7 e versioni precedenti di Windows non ha fatto nulla per sostenere questo approccio progettuale.

Il modello di driver della stampante in Windows 8 supporta l'idea che un PDL (o driver) può essere associato a più dispositivi. Stiamo lavorando con i nostri partner del produttore stampante averli includere un identificatore nel loro dispositivi che genericamente descrive come essi sono supportati. Ciò che chiamiamo un ID compatibile. Se un dispositivo ha un ID compatibile che dice che la periferica supporta XPS, il sistema di stampa sa che non ha bisogno di trovare un modello specifico driver per quel dispositivo. È possibile installare un driver generico del XPS.

Windows riconosce il dispositivo è una stampante XPS generica e si può trattare in questo modo. Naturalmente, Windows capisce anche è una stampante di Fabrikam 1000 (o qualsiasi altra cosa), quindi se c'è un driver specifico per modello, quindi Windows installerà. Se non è disponibile nessun driver, Windows può ancora stampare alla stampante usando il driver di classe.

Quindi, in questo esempio, c'è un set di filtri di rendering come parte del modello di driver di classe. È possibile installare questi per qualsiasi dispositivo che implementa un ID compatibile di corrispondenza. La logica estensione di questa idea è che è abbastanza possibile per futuri dispositivi compatibili con il driver di stampa classe in Windows 8.

Stiamo lavorando con i produttori di stampanti e intendono implementare ID compatibili nei loro dispositivi. Per questo motivo, il numero di stampanti supportate in Windows 8 aumenteranno nel tempo. Più persone avranno l'esperienza di essere in grado di utilizzare le loro stampanti istantaneamente da Windows 8 senza la necessità di andare a trovare un driver.

Riguardo a tutti i dispositivi che hanno linguaggi proprietari rendering? I supporti di driver di stampa classe modello, ma con lo svantaggio di aver bisogno di un rendering separato filtro per ogni piccolo insieme di modelli che parlano ogni lingua unica. Non c'è modo intorno a questo. In Windows 8, abbiamo preso una serie di filtri che affrontano una serie di modelli popolari. Tuttavia, ancora una volta, stiamo lavorando con i produttori di stampanti per migliorare questa posizione. Ci aspettiamo di vedere i produttori producono stampanti che possono più facilmente utilizzare il driver di classe in futuro.

Stampa da Windows RT

La riduzione delle risorse utilizzate dal driver di stampa classe contribuisce direttamente ad un minore impatto per Windows. Questo è particolarmente importante su Windows RT. L'architettura di driver di stampante versione 3 è stato ampiamente estendibile e nel corso degli anni si era evoluti in un modello che incoraggia lo sviluppo di driver di stampante grande, complesso. Installazione di alcuni driver servizi eseguiti tutto il tempo. Questo può scarico della batteria e tempo processore dei rifiuti.

La necessità di supportare la stampa in Windows RT e un generale desiderio di rendere la stampa più efficiente, ci ha portato a sviluppare un'architettura che più strettamente controlla che cosa può fare l'autista. La parte di interfaccia utente della stampa esperienza è ora un componente completamente separato — un'app invece parte del driver. Ciò significa che esso è opzionale. I driver funzionano bene con il Microsoft standard dell'interfaccia utente di stampa. Noi abbiamo anche semplificato l'architettura di driver per essere più consumo rimuovendo le dipendenze dei servizi e riducendo le probabilità che il software aggiuntivo sarà incluso con il driver.

Con il modello di driver di Windows 8, abbiamo fatto cambiamenti significativi come siano installati i driver della stampante. In Windows 7 e versioni precedenti di Windows, tutti i driver della stampante sono memorizzati nell'archivio Driver. Quando è stato inserito in una stampante, vorremmo trovare il driver corretto nell'archivio driver e copiarlo in una location speciale dove lo spooler potrebbe usarlo con la stampante. In Windows 8, abbiamo eliminato questa copia supplementare, che rimosso un po ' dei / o su disco. Lo spooler di stampa ora solo sa come trovare il driver nell'archivio driver.

L'architettura di driver di stampante Windows 8 è un grande passo avanti. Fornisce ottimo supporto per molte delle stampanti che già proprio le persone. Sosterrà inoltre dispositivi futuri con un framework driver di classe incorporata, piccolo e veloce. La performance è grande e l'impronta del disco è piccola.

Adrian Lannin

Adrian Lannin è il lead program manager per stampa e scansione in Windows e per Windows To Go. All'interno di queste aree, egli è responsabile della progettazione e funzionalità per gli utenti aziendali, nonché gli utenti domestici di spedizione. Lannin ha più di 25 anni di esperienza nel settore imaging.

Contenuti correlati