У мережі часто можна зустріти розбіжності між професіоналами і «не дуже» з приводу, як же він правильно називається. Мова керування принтером, мова програмування принтера, мова розмітки документа. Корінь цієї дилеми знаходиться в абревіатурах розробників різних засобів комунікації принтерів з комп'ютерами, а точніше - з відповідним програмним забезпеченням.
Мова розмітки сторінки, вона ж мова розмітки документа, вона ж PDL, що розшифровується як Page Description Language і перекладається дослівно як мова описуюча сторінку. Поняття «мова керування принтером» надійшло з перекладу виразу Printer Control Language або скорочено PCL.
Різні визначення і можливо в основі лежать різні принципи і початкові завдання, але покликання одне - налагодити комунікацію між обчислювальною одиницею і принтером. При чому налагодити таким чином, щоб отримати на виході відбиток максимально наближений до видимого на моніторі за формою і змістом (не беручи до уваги передачу кольору, що є окремим приводом для статті).
З часів появи перших принтерів у різних виробників з'явилися власні розробки даних мов. Ось деякі відомі мови в матричному, лазерному, термотрансферному і струменевому друку:
- IGP-10
- PGL (Printronix)
- ESC-P (Epson)
- ANSI (Genicom)
- вже відомий вам PCL (HP)
- XES (Xerox)
- Prescribe (Kyocera)
- IPDS (IBM)
- Datamax (Datamax)
- TEC (TEC)
- ZPL II (Zebra)
- UBI (Intermec)
Часто користувач навіть не здогадується, яка мова керування використовує його принтер. Йому необхідно всього лише встановити драйвер для поточної операційної системи, який і налагодить всі комунікації. Але існують особливі умови роботи принтера при яких мова управління пристроєм відіграє важливу роль.
Розгляньмо історію виникнення та особливості IDOL - однієї з мов управління принтерами.
IDOL (Information, Description and Organization Language) дослівно перекладається як інформаційна та організаційна мова опису. Ця командна мова опису сторінок була розроблена фахівцями виробника промислових принтерів MICROPLEX ще в 1987 році і була однією з найперших мов опису (мовою розмітки документа або мовою управління принтера). У більшості випадків функції цієї мови однакові для всіх систем друку, які оснащені контролером MPC (MicroPlex Controller) незалежно від режиму роботи і швидкості друку принтера. Контролер MPC був також розроблений на базі компанії Microplex і є окремим предметом її гордості. Використання мови керування IDOL забезпечує повну сумісність між принтерами лінійок SOLID і LOGIJET хоча вони належать до різних технологій друку (лазерна і термотрансферна, кольорова і монохромна).
IDOL дозволяє друкованим рішенням MICROPLEX ефективно працювати при наднавантаженнях завдяки своїй гнучкості, швидкості і безвідмовності. Однією з важливих умов ефективного друку є мінімізація обсягів передачі даних. IDOL був розроблений на основі цього принципу. Його синтаксична конструкція подвійних ESC-послідовностей супроводжується ідентифікатором команд значно зменшує потік передачі даних. Завдяки IDOL трафік у портах, кабелях і мережі залишається низьким, тим самим дозволяючи всім іншим операціям проходити на максимальній швидкості.
IDOL є живою мовою. Відділ розробок MICRIOLEX може змінювати і доповнювати функції і команди мови залежно від поставлених завдань клієнта. Оскільки мова була розроблена згідно з принципами інновацій та удосконалення, то додавання будь-яких додаткових функцій в роботу контролера принтера відбувається з використанням простих і зрозумілих методів.
Використання мови IDOL так званого «прозорого коду» дозволяє замінити «ESC» на придатні для друку символи ASCII. Це зручно, оскільки часто складно вводити ESCAPE команди безпосередньо з клавіатури. До того ж цей код можна відправити з будь-якого обчислювального пристрою.
Мову керування принтером IDOL можна розділити на декілька функціональних груп:
Друк
Команди, що охоплюють такі завдання як вибір лотка або пристрою подачі, включення дуплексу (двосторонній друк) або нумерації сторінок. На відміну від багатьох принтерів, які можуть дублювати лише одну сторінку принтери MICROPLEX здатні зберігати в RAM багатосторінкові завдання на друк (наприклад, звичайний принтер під Windows: Стр1... Стр2... Стр1... Стр2...; принтер Microplex: Стр1, Стр1... Стр2... Стр2...). Це дозволяє здійснювати багаторазовий друк багатосторінкового завдання. Таким чином інформація надсилається до принтера тільки один раз без необхідності ручного сортування.
Шрифти
Команди, що впливають на візуалізацію тексту, такі як вибір стилю шрифту (зберігаються в EPROM або завантажені через інтерфейс у RAM), розмітка полів, орієнтація або інтервали. Список можливих змін: зміна шрифту за висотою і шириною, зміна відстані між символами і рядками, зміна орієнтації тексту (0., 90., 180., 270), жирний або виворотний друк, підкреслення, розтягнута друк за шириною.
Базова графічна система (GKS)
Graphic Kernel System охоплює команди, які генерують векторну графіку. Контролер IDOL спершу отримує рідні прості графічні команди від хосту, а потім генерує відповідне растрове зображення (полілінії різної ваги і форми, сегменти, круги, штрихи, сітки, еліпси).
Також можна розмістити існуючі графічні команди зображення (форми), які використовуються постійно і зберігати в пам'яті принтера за допомогою макрофункції.
Штрих коди
Функції IDOL для штрих-кодування генерують команди для всіх найбільш поширених у промисловості видів штрих-кодів (2/5, Code 128, PDF 417, Aztec і QR-Code). Щоб друкувати штрих-коди з IDOL користувачеві необхідно лише ввести їх параметри, а не переводити його в зображення. Це дозволяє утримувати низький обсяг трафіку і природно прискорювати процес друку.
Графічні зображення (Bitmap)
Функції, що характеризують колір і яскравість для перенесення інформації про зображення з максимальною ефективністю і швидкістю. Кожен піксель з letter 8,4 мільйона (300 т/д), що знаходяться на аркуші, може розглядатися окремо за допомогою растрової пам'яті. Це робить можливим відтворення різної інформації з точністю до 1 пікселю.
Макроси
Команди для створення та керування макросами (електронні форми, багатосторінковий друк). Існує можливість створювати макроси для електронних форм і завантажувати їх через функцію завантаження в RAM (малюнки, фірмовий бланк, логотипи, автоматичні копії та різні форми). Поки макрос зберігається в RAM хост відправляє тільки змінні дані, а постійна інформація додається на кожну сторінку автоматично. Одночасно в пам'яті принтера може бути до 99 форм.
Завантаження
Команди для друку персоналізованої інформації, такі як логотипи, підписи та спеціальні шрифти.
Керування емуляцією або SEM
Simultaneous Emulation Management або паралельне керування емуляцією дозволяє активне використання декількох мов управління принтером паралельно з IDOL. SEM дозволяє вводити команди IDOL у потік даних інших мов, таких як PCL5e. Наприклад, користувач може контролювати буфер повідомлень за допомогою IDOL в той час як за допомогою Prescribe готуються накладені форми. Оскільки принтери MICROPLEX підтримують декілька емуляцій одночасно, клієнтові достатньо мати один принтер MICROPLEX (лазерний або термотрансферний) і виводити на друк інформацію, яка призначена для матричного, термо або лазерного принтера.
Мова керування IDOL базується на структурі «розумних» функцій створених за допомогою команд «ESC ESC». У ці функції вбудовано велику кількість емуляцій. За допомогою IDOL і MPC принтери MICROPLEX можуть автоматично розпізнавати мову до якої належать команди потоку даних і одночасно сприймати PCL5e (HP), Prescribe і IPDS.