
Я всегда задавался вопросом, зачем мне нужно устанавливать драйвер принтера на 500+ МБ на моем компьютере каждый раз, когда я настраиваю новый принтер. Почему компьютеры не могут просто отправить файл, который нужно распечатать, на принтер и заставить принтер выполнить всю необходимую обработку?
Признаюсь, я ничего не знаю о принтерах. Я предполагаю, что драйвер принтера уникален для каждого принтера, который преобразует некий файл стандартного формата в определенные инструкции, отправляемые принтеру. Вместо того, чтобы заставлять каждый компьютер загружать этот определенный драйвер, не разумнее ли, чтобы этот драйвер находился исключительно на самом принтере и принтер принимал стандартный формат файла?
Даже вНовая патентная заявка Apple, они все еще говорят о наличии драйвера принтера либо в облаке, либо на самом устройстве. Понятно, что если драйвер принтера находится в облаке, локальному ПК нужно будет загрузить его, чтобы использовать. Однако во втором случае, когда драйвер хранится на самом устройстве, зачем компьютеру нужно передавать драйвер принтера на локальный ПК и только потом отправлять задание на печать? Почему он не может просто отправить файл на печать и заставить принтер взять этот файл и использовать драйвер принтера (который уже установлен на самом принтере) для печати документа без какой-либо обработки, необходимой на ПК?
Это потому, что у принтеров нет никаких возможностей обработки? Мне трудно в это поверить, потому что современные принтеры, похоже, становятся все более и более сложными, с такими вещами, как мини-дисплеи, встроенный Wi-Fi и возможность вставлять карту памяти и печатать напрямую с нее без компьютера.
решение1
Простой ответ: им не нужны 500 МБ, или 50 МБ, или даже 5 МБ драйверов.ПКЛ(что говорят большинство струйников) драйвер в сотни КБ. Аналогично, драйвер postscript столь же крошечный.
В Windows вы можете, по сути, установить и использовать большинство принтеров, используя встроенный драйвер, даже если это не "правильный" драйвер. Вы будете поражены, как много принтеров будут прекрасно работать с драйвером, hp-laserjet-4
например.
Все это лишнее пространство — это файлы справки, графика, программа обновления, глупое приложение, позволяющее вам заказывать больше чернил онлайн, клипарты и т. д. В основном все лишнее пространство — это мусор.
Э-э, это не ответ на вопрос, не так ли?
Ответ в том, что драйверу просто нужно говорить на языке принтера. Даже если принтер считывает необработанный битмап, вам понадобится драйвер, который берет страницу, которую вы печатаете, и преобразует ее, скажем, в файл PPM. Однако это было бы невероятно неэффективно, поэтому у них есть такие языки, как HPGL для плоттеров, PS для хороших принтеров и PCL для принтеров OK и струйных принтеров.
Если ваша ОС или программное обеспечение «говорят» на языке принтера, драйвер им не нужен.
решение2
Я думаю, что это пережиток истории.
Что касается ПК, принтеры прошли путь от посимвольной печати (вы посылаете им ASCII, и они печатают его, как будто это пишущая машинка) через эпоху Epson FX80 (которая представляет собой ASCII + управляющие коды) до пикселей. Я думаю, что уровень конкуренции и тот факт, что они создавались на основе устройств, которые на самом деле не работали с графикой, означали, что с каждым новым поколением технологий производителям принтеров было просто дешевле добавлять нагрузку по обработке на стороне драйвера.
Со стороны Mac первым большим всплеском стал Laserjet, который использовал Postscript. Postscript во многом соответствует тому, что вы описываете — это средство описания страницы в тексте и ее растеризации с помощью того, что интерпретирует Postscript. На самом деле это полноценный язык программирования, PDF был разработан как своего рода скомпилированная форма, предоставляющая те же примитивы, но (изначально, до того, как они начали бросать в него кухонную раковину) без языка программирования. Для обработки Postscript оригинальный Laserjet имел 68000, как и Mac, к которому он был подключен, хотя у оригинальных Mac было очень мало оперативной памяти, и, вероятно, было бы нереалистично ожидать, что они смогут отображать графику в масштабе, необходимом для печати в разумные сроки.
Наследие Postscript как способа взаимодействия с принтером продолжает жить в Linux, где Ghostscript, программный рендерер Postscript, долгое время был стандартным драйвером принтера, прежде чем на смену ему пришел CUPS (который по-прежнему тесно связан с Postscript).
Я думаю, что преимущества в стоимости без включения растеризатора Postscript являются причиной того, что ПК-способ победил на рынке, особенно с ростом мощности компьютеров. Новый патент Apple выглядит как шаг назад от воздушной печати в iOS, которая, по-видимому, возвращает много логики принтеру. Я думаю, если мы увидим какой-либо прогресс, то это будет из-за беспроводного подхода, когда потребители действительно хотят иметь возможность подойти с любым из своих устройств и просто нажать «Печать».
решение3
ТыДействительнонужен драйвер на 500 МБпросто распечатать?
Скорее всего, нет. В комплект моего HP Officejet 6210 входит CD с программным обеспечением объемом около ~400 МБ, но на самом деле в нем есть гораздо больше, чем просто поддержка печати, среди них:
- Сканирование
- ОРС
- редактор фото
- Менеджер фотографий
- Факс
- и т. д.
Да, согласен, что они все еще раздуты, но это не все для печати. Драйвер принтера не такой уж большой — на самом деле, он включен в Windows 7, и я не думаю, что когда-либо видел включенный драйвер больше, чем на несколько мегабайт.
Так что я очень сомневаюсь, что у вас есть 500-МБВодитель, а вместо этого пакет программного обеспечения объемом 500 МБ.
решение4
Минимальный драйвер принтера будет крошечным < 100 КБ, и, как упоминалось ранее, обычно следует одному из двух распространенных стандартных языков интерфейса, PCL или Postscript. Большинство принтеров разработаны для понимания этих языков, но могут добавлять собственные языки для расширения функций/шрифтов, не охваченных стандартом.
Базовый драйвер принтера, разработанный специально для вашей модели принтера, поднимает его на несколько уровней. Он может быть около одного мегабайта или около того. Он будет включать базовый язык PCL, установленный для взаимодействия с принтером, но, вероятно, также будет включать доступ к таким функциям печати, как портретная/альбомная ориентация, использование чернового тонера, подборка, двусторонняя печать, тип бумаги, водяной знак, размер бумаги, печать 2-up, поля, разрешение и т. д.
Пакет программного обеспечения для принтера становится гигантским, и, вероятно, то, что вы видите, имеет размер 500 МБ. они включают в себя все виды программных компонентов, от полезных до сомнительных и чистого дерьма. Включены такие вещи, как утилиты сканера, функции OCR, сканирование в PDF, обслуживание принтера, настройка принтера, настройка локальной сети принтера, программное обеспечение сервера печати, программное обеспечение факса, программное обеспечение сканирования фотографий, программное обеспечение управления фотографиями/носителями, пробные версии партнерского программного обеспечения, программное обеспечение заказа расходных материалов, программное обеспечение панели задач монитора принтера и т. д. и т. п.
Список хлама довольно ужасен. И дело не только в том, что он занимает 500 МБ памяти. Большая часть этого хлама устанавливается для запуска при загрузке Windows, поэтому он постоянно занимает ресурсы вашего ПК, такие как память и процессор. Вам действительно нужна утилита принтера, запущенная на панели задач? Нет, не нужна.
Базовым пользователям ПК, возможно, лучше установить чертовски раздутый CD с программным обеспечением. Но среднеподкованным пользователям или тем, у кого есть подкованный друг, лучше пропустить CD с программным обеспечением, зайти на сайт OEM и найти базовый драйвер. Например, на странице, на которую я дам ссылку ниже, вы видите, что есть множество вариантов загрузки только для одного принтера и одной ОС (Windows 7 64-бит).
«Полный пакет драйверов и программного обеспечения» весит 100 МБ. Это простой пакет, который имеет раздутый размер, но вы просто следуете инструкциям, и все готово. Затем они предлагают множество утилит. В конце вы видите «Драйверы (для продвинутых пользователей)»; здесь находится базовый драйвер, и он всего 1,02 МБ.
Этой небольшой загрузкой я обычно пользуюсь. Обратите внимание, что она не будет использовать «мастера» для установки, как раздутый пакет. Вместо этого вам нужно будет знать, как вручную установить принтер в Windows с помощью «мастера добавления принтера» и опции «иметь диск», в этот момент вы укажете ему файл драйвера размером 1,02 МБ. Если это сетевой принтер, вам, возможно, нужно будет знать, как создать порт IP для локального адреса LAN вашего принтера. Думаю, мы начинаем понимать, почему это не для новичков. Не слишком сложно, но и не слишком просто.
Примеры вариантов загрузки: