Share via


Windows 8: Impressão sem dores de cabeça

Existe uma arquitetura de suporte totalmente nova impressora construída em Windows 8 que irá melhorar o apoio, tanto agora como no futuro.

Adrian Lannin

Idealmente, quando você conecta uma nova impressora em uma máquina Windows, ele só deve funcionar. Você não deveria ter que sair e encontrar o driver correto. É um dos grandes benefícios do Windows 8. Ele abstrai a impressora específica do aplicativo, assim você não precisa se preocupar sobre a impressora que você instalou.

Como eu e a minha equipa fez isto acontecer? Anteriormente, nós transportamos muitos drivers de impressora com versões anteriores do Windows. Windows Vista tinha cerca de 4.500 drivers, e Windows 7 tinha cerca de 2.100. Windows 7 teve metade como muitos motoristas como Windows Vista, há uma chance melhor tinha um driver para as impressoras mais populares. Em Windows Vista, nós apoiamos uma impressoras de muitos mais velhos, não é mais amplamente utilizado, então a relevância dos dispositivos suportados com suporte não era tão bom quanto no Windows 7.

O Windows oferece suporte a dezenas de milhares de modelos de impressora no total. Isso inclui impressoras suportadas pelos drivers só está disponíveis via Windows Update ou sites de Web dos fabricantes. Quando vemos a impressoras que não funcionam, isto é frequentemente porque o fabricante optou por bloquear a instalação. Trabalhamos com os fabricantes para obter esses pacotes atualizados, mas isto leva tempo.

Quando lançamos uma nova versão do Windows, tomamos os drivers da versão anterior e publicá-las para o Windows Update. Mesmo que estes dispositivos podem cair em popularidade, você pode ainda apenas ligá-los e obter automaticamente o dispositivo de trabalho.

A população de impressora

As pessoas tendem a manter impressoras por cinco a sete anos em média. Quando queremos adicionar suporte, temos que pensar no futuro e fazer perguntas como, "quais dispositivos são pessoas usando? Quais foram os dispositivos mais populares ao longo dos últimos anos? Qual será o mais popular no futuro?"

Que a última parte é complicada porque logo depois lançamos novas versões ou atualizações para o Windows, os fabricantes de impressora versão dispositivos não sabíamos. Isto significa que, ao longo do tempo, o conjunto de dispositivos que apoiamos em qualquer versão específica do Windows torna-se obsoleto.

Num dado momento, cerca de 100 modelos de impressora específica compõem cerca de 50% da base instalada. Se queremos apoiar a 75 por cento dos modelos atualmente em uso, precisamos apoiar cerca de 300 modelos.

Para chegar a 95%, devemos apoiar mais de 1.000 modelos. O problema é ainda mais difícil porque as impressoras que compõem este conjunto de 100, 300 ou 1.000 mudam o tempo todo. As 100 impressoras que representam 50% do mercado de hoje não são a mesma 100 impressoras vai representar 50 por cento na semana que vem ou no próximo mês e especialmente não no próximo ano. Todos os dias, muitas pessoas comprar e instalar novas impressoras.

Nós tomamos uma abordagem de força bruta para resolver isso no passado. Já tivemos representantes dos fabricantes principais da impressora trabalhando diretamente com a Microsoft, sentado em escritórios em Redmond, trabalhando para verificar seu código fonte para Windows. Eles iriam criar um totalmente novo conjunto de drivers nativos para cada nova versão do Windows. Isto funcionou, mas não foi muito eficiente.

Em Windows 8, nós tomamos uma abordagem radicalmente diferente. Nós paramos de transporte muitos drivers de impressora com o Windows. Em vez disso, construímos uma estrutura de driver de classe de impressão. Este quadro é extensível, que suporta impressão para dispositivos existentes. Também ajuda os fabricantes oferecem suporte a novos dispositivos, mesmo aqueles que ainda não foi projetado. Com a capacidade de suportar impressoras novas e planejadas, aumentará o número de impressoras do Windows 8 suporta a estrutura de driver de classe de impressão na verdade ao longo do tempo.

Com uma estrutura de driver de classe de impressão, nós pode chegar mais perto para fornecer uma experiência de impressão driverless. Você não tem que ir e encontrar um driver. Em vez disso, a impressora só funciona com o sistema de impressão do Windows. Uma verdadeira experiência de impressão driverless exige alterações como a maioria das impressoras são projetadas. A estrutura de driver de impressão classe oferece suporte a essa idéia, mas também é importante fornecer o máximo apoio para dispositivos existentes quanto possível.

Redução de recursos

Além de fazer grandes progressos no aumento do número de dispositivos suportados, também fomos capazes de reduzir a quantidade de recursos necessários. Primeiro, reduzimos a quantidade de espaço em disco necessário para oferecer suporte a impressoras e dispositivos de imagem de 768MB no Windows Vista para cerca de 184 MB no Windows 8. Isto é uma média entre diferentes edições e arquiteturas do Windows 8. Também aumentamos na relevância dos dispositivos suportados diretamente pelo Windows.

Esta é uma grande melhoria no Windows 8. Esta redução no espaço traduz diretamente em espaço de armazenamento mais disponível para usuários de hardware com capacidade de armazenamento limitada, que esperamos sejam uma característica de alguns computadores Windows RT.

O modelo de driver de impressora do Windows 8 nos ajuda a concentrar nossos parceiros de fabricação em um conjunto de código que não vai mudar tanto de uma versão do Windows para o próximo. Seremos capazes de forma mais útil gastar esses recursos na melhoria da qualidade e desempenho, em vez de repovoamento constantemente o driver definido.

Arquitetura de driver de classe de impressão

Além de criar uma arquitetura que suporta as necessidades de armazenamento Windows apps, queríamos assegurar que o modelo também funcionaria com dispositivos existentes. Tinha que usar tecnologias familiares aos fabricantes de impressora, portanto, seria fácil para eles implementar a nova tecnologia de driver.

Um driver de impressora faz várias coisas chaves para iniciar o processo de impressão:

  • Configuração permite que você alterar as configurações, traduzindo a intenção de, por exemplo, ligar a impressão dupla-face para o comando específico a impressora precisa ser capaz de fazer isso. Você pode ajustar as opções de configuração através da interface do usuário.
  • Renderização traduz conteúdo impresso do formato do sistema de impressão usa em um formato que a impressora compreende o Windows. Em alguns casos, a impressora diretamente pode entender o nativo formato de impressão Windows (XPS). Para esses dispositivos, não há trabalho para fazer aqui, a menos que um usuário quer fazer processamento extra (fazendo várias páginas por folha física de papel é um exemplo deste caso). A parte do motorista que faz renderização chama-se o filtro de render.
  • A impressora informa ao usuário que algo aconteceu com notificações de eventos — um trabalho é completo, tem havido um atolamento de papel ou a impressora está sem tinta.

Interface de configuração

Uma grande mudança entre o antigo modelo de driver e o modelo de driver do Windows 8 é como a interface é fornecida. No velho modelo de driver de impressora, a configuração de interface do usuário foi construído em para o driver. No modelo de driver do Windows 8, interface do usuário do fabricante é completamente separado do seu driver. Windows 8 automaticamente mostrará o tipo correto de interface do usuário.

Esta é uma arquitetura melhor por muitas razões: A interface do usuário para controlar a impressora agora é um app que você pode invocar ao imprimir do Windows Store apps ou aplicativos de desktop do Windows. Isso ajuda a fabricantes de impressora presenteá-lo com uma experiência muito mais rica.

Se o fabricante não tem fornecido uma configuração de interface do usuário para seu dispositivo, em seguida, o Windows fornece uma interface do usuário padrão, você pode usar com qualquer impressora. No entanto, quando o fabricante da impressora, decidiu investir no fornecimento de uma experiência personalizada para seu dispositivo, pode fornecer um app que substitui a interface de usuário padrão do Windows. Então, quando você decidir alterar a configuração do dispositivo ou quando alterações de configuração do dispositivo durante a impressão (como durante um encravamento de papel), Windows irá exibir o aplicativo personalizado do fabricante em vez disso.

Renderização

Uma das funções mais importantes de um driver de impressora é levar o conteúdo do app produz quando você pedir-lhe que imprima e convertê-lo em alguma coisa que a impressora possa entender. Esta foi uma das áreas mais desafiadoras da construção o driver de classe de impressão do Windows 8.

Aplicativos como o Word ou o Photoshop usam comandos gráficos para desenhar o conteúdo em tela ou impressora. Quando fizerem isso, o sistema de impressão recebe o conteúdo e o converte em XPS se necessário. Em seguida, chama o driver da impressora (ou, mais especificamente, a parte de filtro render do driver) para converter o conteúdo para o formato correto. Este é enviado para a impressora e o arquivo é impresso.

Provavelmente um dos maiores desafios em apoiar uma ampla gama de impressoras é lidar com o renderização. Algumas das impressoras mais caras oferecem suporte a linguagens de descrição de página padrão (PDLs) como língua de comando da impressora (PCL), PostScripte XPS. Dispositivos mais baratos, voltados para o consumidor são fabricados com redução de custos em mente e muitos destes métodos de suporte proprietárias de enviar as informações da página para a impressora.

Alguns fabricantes têm apenas alguns idiomas que usam em toda sua linha de produtos. Outros podem ajustar o idioma de um modelo para o outro, tentando tirar o máximo de seu hardware da impressora. Isto leva a um mapeamento 1-1 entre o driver de impressora e o hardware da impressora.

Imagine cada PDL como um driver de impressora completa. É fácil ver que aumentar o apoio envolve um número crescente de drivers. Isto é um pouco de uma simplificação. É possível criar um driver que suporta um número de dispositivos. Já vimos muitas vezes os drivers que suportam uma série de impressoras. O ponto-chave aqui é que o Windows 7 e versões anteriores do Windows não fazem nada para oferecer suporte a essa abordagem de projeto.

O modelo de driver de impressora no Windows 8 suporta a idéia de que um PDL (ou driver) pode ser associado a vários dispositivos. Temos trabalhado com nossos parceiros do fabricante de impressora para tê-los incluem um identificador em seus dispositivos que genericamente descreve como eles são suportados. Chamamos a isto um ID compatível. Se um dispositivo tiver um ID compatível que diz que o dispositivo suporta XPS, então o sistema de impressão sabe que não precisa de encontrar um modelo específico driver para esse dispositivo. Só pode instalar um driver genérico de XPS para o dispositivo.

Windows entende que o dispositivo é uma impressora XPS genérica e pode tratá-lo dessa forma. Claro, Windows também entende que é uma impressora Fabrikam 1000 (ou qualquer outro), então se não há um modelo específico driver, Windows irá instalá-lo. Se não há nenhum driver disponível, Windows ainda pode imprimir para a impressora usando o driver de classe.

Então, neste exemplo, há um conjunto de filtros de render como parte do modelo de driver de classe. Você pode instalar estas para qualquer dispositivo que implementa um ID compatível correspondente. A extensão lógica desta idéia é que é perfeitamente possível para futuros dispositivos compatíveis com o driver de classe de impressão no Windows 8.

Trabalhamos com os fabricantes de impressora, e todos eles planejam implementar identificações compatíveis em seus dispositivos. Devido a isso, o número de impressoras suportadas no Windows 8 irá aumentar ao longo do tempo. Mais pessoas vão ter a experiência de ser capaz de usar suas impressoras instantaneamente do Windows 8 sem a necessidade de procurar um driver.

E sobre todos os dispositivos que têm linguagens proprietárias de renderização? O driver oferece suporte impressão classe que o modelo também, mas com a desvantagem de precisar de um processamento separado de filtro para cada pequeno conjunto de modelos que cada língua original. Não há nenhuma maneira em torno deste. No Windows 8, nós tomamos uma série de filtros que abordam um conjunto de modelos populares. No entanto, mais uma vez, temos trabalhado com os fabricantes de impressora para melhorar esta posição. Esperamos ver os fabricantes a produzir impressoras que mais facilmente podem usar o driver de classe no futuro.

Imprimir a partir do Windows RT

A redução dos recursos usados pelo driver de impressão classe contribui diretamente para um espaço menor para Windows. Isto é especialmente valioso na rota de Windows. A arquitetura de driver de impressora versão 3 foi altamente extensível e tinha evoluído ao longo de muitos anos em um modelo que incentiva o desenvolvimento de drivers de impressora de grandes e complexos. Alguns drivers instalar serviços executados o tempo todo. Isto pode esgotar a bateria e tempo de processador de resíduos.

A necessidade de suporte de impressão no Windows RT e um desejo geral de tornar a impressão mais eficiente, levou-na desenvolver uma arquitetura que controla mais rigidamente o que o motorista pode fazer. A parte de interface do usuário da experiência de impressão agora é um componente completamente separado — um app em vez de parte do driver. Isto significa que também é opcional. Drivers funcionam bem com o padrão Microsoft UI de impressão. Também simplificamos o arquitetura de driver para ser mais eficiente de energia, removendo dependências de serviço e reduzindo a probabilidade de que o software adicional será incluído com o driver.

Com o modelo de driver do Windows 8, fizemos alterações significativas como drivers de impressora estão instalados. No Windows 7 e versões anteriores do Windows, todos os drivers de impressora são armazenados no repositório do Driver. Quando você conectado em uma impressora, temos que encontrar o driver correto no repositório do driver e copiá-lo para um local especial onde o spooler poderia usá-lo com sua impressora. No Windows 8, eliminamos esta cópia extra, que removido um pouco de disco i/o. O spooler de impressão agora só sabe como encontrar o driver no armazenamento do driver.

A arquitetura de driver de impressora do Windows 8 é um grande passo em frente. Ele fornece suporte bom para muitas impressoras que as pessoas já tem. Irá também apoiar futuros dispositivos com um quadro de motorista classe built-in, pequeno e rápido. O desempenho é ótimo e a pegada do disco é pequena.

Adrian Lannin

Adrian Lannin é o gerente de programa de liderança para impressão e digitalização em Windows e Windows para ir. Dentro dessas áreas, ele é responsável pela concepção e envio de recursos para os usuários da empresa, bem como usuários domésticos. Lannin tem mais de 25 anos de experiência no setor de imagem.

Conteúdo relacionado