Введение

Variable Data Intelligent Postscript Printware — это открытый язык от Xerox, обеспечивающий максимально производительный вывод документов PostScript с переменными данными. Он используется во фронт-энде FreeFlow VI Suite (VIPP).

Происхождение

VIPP первоначально назывался XGF и представляет собой набор словарей PostScript, предоставляющих макросы для упрощения написания сложных команд PostScript. PostScript – это мощный язык, позволяющий осуществлять печать переменных данных и персонализацию потока данных с помощью соответствующих команд. Для реализации некоторых из этих функций программисту приходится писать несколько, а порой и множество строк кода. Компания Xerox разработала макропроцедуры в словарях языка PostScript для облегчения управления страницами. Например, для объединения графической формы с потоком данных необходимо понимание команд PostScript, описанных в справочном руководстве Adobe PostScript Language Reference Manual (PLRM, также известном как "Красная книга"). Xerox предоставляет эту возможность с помощью простой команды "(formname) SETFORM", где formname – это имя формы, доступной с контроллера принтера Xerox (DocuSP или FreeFlow Print Server). Некоторые команды VIPP идентичны командам PostScript. VIPP был изначально разработан парой системных аналитиков Xerox в Швейцарии, чтобы обеспечить высокоскоростным PostScript-принтерам, скорость которых в то время составляла 50 страниц в минуту, функциональность проприетарных языков печати Xerox PDL и FDL, обеспечивающих простую печать переменных данных. Корпорация Xerox поддержала эту идею и развила разработку, разместив эти процедуры на хостах Sun Microsystems, где также располагается интерпретатор Adobe. Вместе эти модули обеспечивают полный контроль над печатным механизмом и потоком данных.

Операция

VIPP может использоваться в четырех различных режимах: режиме базы данных, режиме прямой передачи, режиме XML и режиме Native. В режиме базы данных программист может быстро реализовать решение для печати, например, приложение для выставления счетов, для файла базы данных с разделителями. В режиме прямой передачи существующее приложение для печати можно расширить наложением форм, выбором шрифтов, цветом и другими функциями, предлагаемыми современными лазерными принтерами. В режиме XML XML-файл можно преобразовать в удобочитаемый документ. Во всех режимах VIPP обеспечивает условную логическую обработку данных. Например, многостраничный счет можно напечатать в двустороннем режиме, при этом первая страница выбирается из лотка с перфорированным листом для отрывной части платежного документа, а на обратной стороне печатаются раскрытия информации и инструкции, в то время как последующие страницы с деталями счета печатаются на обычной бумаге. Программист VIPP может даже вставить строку OCR или MICR для обработки платежей, включая контрольную сумму. Xerox предлагает интерактивную среду разработки для VIPP под названием FreeFlow VI Designer и FreeFlow VIPP Pro Publisher. Они помогают программистам быстро разрабатывать приложения для VIPP. FreeFlow VIPP Pro Publisher – это плагин для популярного продукта Adobe InDesign, обеспечивающий разработку VIPP в режиме WYSIWYG.

Лицензирование

VIPP лицензируется для определенных контроллеров принтеров, работающих под управлением операционных систем Solaris или Microsoft Windows, включая некоторые офисные устройства с поддержкой PostScript, оснащенные энергонезависимой памятью (например, жестким диском). VIPP может быть установлен на любое устройство, имеющее интерпретатор PostScript. FreeFlow Print Server (FFPS), ранее известный как DocuSP, поддерживает VIPP, но ограничен печатью до 200 страниц до приобретения соответствующей лицензии.