Простий, універсальний і надійний мова управління принтером IDOL

В мережі часто можна зустріти розбіжності між професіоналами і «не дуже» з приводу, як він правильно називається. Мова керування принтером, то мова програмування принтера, то мова розмітки документа. Корінь цього дилеми знаходиться в абревіатурах розробників таких засобів комунікації принтерів з комп'ютерами, а точніше — з відповідним програмним забезпеченням.

Мова розмітки сторінки, він же мова розмітки документа, він же 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 трафік в портах, кабелях і мережі залишається низьким, тим самим дозволяючи всім іншим IT операціями проходити на максимальній швидкості.

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)
Функції для переносу інформації про зображення (характеризують колір і яскравість) з максимальною ефективністю і швидкістю. Кожен піксель які знаходяться 8,4 мільйонів на аркуші формату letter (300 dpi) може розглядатися окремо з допомогою растрової пам'яті. Це робить можливим розміщення різної інформації з точністю до 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.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.