Программируемая клавиатура (рис.2.16) предназначена для ввода информации и передачи управляющих команд, таких как регистрация продажи, оплата, скидка, сдача и т.п.
Наибольшее распространение программируемые клавиатуры получили в платежных терминалах. Фирмы-производители платежных терминалов (или POS-систем) применяют программируемую клавиатуру совместно с написанным ими программным обеспечением для существенного упрощения работы оператора. Это позволяет ускорить процесс обслуживания покупателя торговой точки за счет наглядности ввода и сведения до минимума числа нажатий кнопок на клавиатуре. Продавец не задумывается над тем какой код или артикул имеет товар и тем более не вводит его вручную, а нажимает на кнопку программируемой клавиатуры с соответствующей надписью или пиктограммой. Ранее запрограммированная последовательность кодов, соответствующая этой кнопке, посылается клавиатурой программному обеспечению системы. Последовательность кодов назначается в процессе программирования клавиатуры произвольно, по желанию фирмы-производителя платежных терминалов. Очень часто производители встраивают в программируемые клавиатуры различные дополнительные устройства идентификации, защиты, доступа. Это могут быть считыватель магнитных карт, считыватель смарт-карт, электронные ключи доступа Touch Memory, замки различных уровней доступа.
Считыватель магнитных карт, если таковой присутствует, может использоваться как для идентификации оператора, так и для проведения расчетов магнитной картой популярного в мире стандарта ISO7812 (этому стандарту соответствуют магнитные карточки Master-Card, Visa и др.).
Использование считывателя как средства идентификации оператора весьма актуально в торговых точках, где оператор не всегда находится возле платежного терминала (например, в ресторанах, кафе, барах роль оператора выполняет официант). Кроме того, появляется возможность ведения раздельного учета при использовании одного платежного терминала несколькими операторами. Например, каждый оператор (официант) имеет свою магнитную карту с его идентификационным номером. Для проведения платежной операции он передает данные со своей магнитной карты в окно регистрации, проводит платежные операции и переводит систему в режим регистрации.
Таким образом, доступ к программному обеспечению платежной системы имеют только владельцы зарегистрированных идентификационных карточек.
С помощью считывателя смарт-карт можно организовывать различные уровни доступа к использованию данных клавиатуры. Например, для одного уровня доступна одна группа клавиш, для другого - дополнительно другая группа клавиш и т.д. Замки различных уровней доступа также предназначены для организации различных уровней доступа, правда по упрощенному алгоритму, который не обеспечивает соответствующей безопасности.