ЭЛЕКТРОННЫЙ КАССОВЫЙ АДАПТЕР ДЛЯ ТОРГОВЫХ АВТОМАТОВ
ELECTRONIC CASH ADAPTER FOR AUTOMATIC TELLER MACHINE

Изобретением является электронный кассовый адаптер, позволяющий подключать к торговому автомату кассовый аппарат.
В уровне техники хорошо известны торговые автоматы, которые применяются для продажи различных видов продукции, таких как пачки сигарет, консервированные напитки, чай и кофе, разлитые в емкости, легкие закуски, книги, журналы и т.п. Как правило, покупатели могут приобрести различную продукцию товара при опускании монет либо бумажных купюр в автомат.
Известен вариант торгового автомата из RU 2145733. Автомат для продажи кофе включает корпус, дверь, которая подвешена на одной из сторон, спереди корпуса, чтобы открывать и закрывать корпус, дверную ручку, используемую, когда закрывается и открывается дверь, щель для монет, в которую опускаются монеты для выбранных потребителем товаров, и щель для бумажных денег, в которую вкладывают бумажные деньги.
Торговый автомат также включает панель выбора товаров с множеством кнопок, используемых для выбора желаемого потребителем товара, устройство выдачи стакана, выдающее потребителю стакан кофе или другого напитка, например чая, устройство выдачи банок, выдающее потребителю банки с охлажденными напитками, устройство выдачи лотерейных билетов, щель выдачи монет, через которую выдается небольшая сдача, и дисплей, на котором во время работы отображаются различные сообщения. Панель выбора товара включает кнопки выбора банок, кнопки выбора напитков и кнопку для лотерейных билетов.
Кроме того, внутри торгового автомата находится колонка стаканов, содержащая множество бумажных стаканов; монетный механизм, обнаруживающий дефекты монет, опущенных в торговый автомат, определяющий сумму опущенных монет и сумму сдачи, которая должна быть возвращена потребителю; механизм бумажных денег, обнаруживающий, если бумажные деньги, введенные в торговый автомат, являются дефектными, и определяющий их сумму; узел, выдающий лотерейный билет; контейнер монет, содержащий монеты, опущенные в торговый автомат через щель для монет.
Недостатком рассмотренного торгового автомата является невозможность выдачи фискального кассового чека пользователю о совершенной операции покупки. В случае покупки некачественного товара пользователь не сможет предъявить претензии продавцу из-за отсутствия документа, подтверждающего факт покупки товара.
Целью настоящего изобретения является электронный кассовый адаптер, позволяющий подключать к торговому автомату кассовый аппарат для получения пользователем чека о совершенной операции покупки.
Цель достигается за счет использования электронного кассового адаптера, состоящего из корпуса, в боковой стенке которого имеются разъемы для присоединения к нему монетоприемника, банкнотоприемника, ресайклера, кассового аппарата и для присоединения электронного кассового адаптера к торговому автомату; при этом электронный кассовый адаптер содержит: диспетчер MDB платежных систем, обеспечивающий управление шиной MDB, модуль управления монетоприемником, управляющий монетоприемником, модуль управления ресайклером, управляющий ресайклером, модуль управления банкнотоприемником, управляющий банкнотоприемником, модуль выдачи сдачи, контролирующий процесс выдачи сдачи; виртуальный монетоприемник, эмулирующий монетоприемник на шине MDB с возможностью выдачи сдачи; виртуальный банкнотоприемник, эмулирующий банкнотоприемник на шине MDB; общий диспетчер, осуществляющий инициализацию системы и генерирующий итоговую информацию для составления фискального чека кассовым аппаратом; модуль управления кассовым аппаратом, формирующий запросы для кассового аппарата и дешифрующий запросы с него; блок протокола обмена с кассовым аппаратом, преобразующий данные от модуля управления кассовым аппаратом согласно протоколу RS-232 и передающий эти данные в кассовый аппарат; диспетчер MDB торгового автомата, управляющий запросами от/к торговому автомату; при этом диспетчер MDB платежных систем имеет три вывода разъемов, расположенных на стенке корпуса электронного кассового адаптера, для подключения монетоприемника, банкнотоприемника и ресайклера, а также соединен с модулем управления монетоприемником, с модулем управления ресайклером и с модулем управления банкнотоприемником; модуль управления монетоприемником и модуль управления ресайклером соединены с диспетчером платежных систем и с виртуальным монетоприемником; модуль управления банкнотоприемником соединен с виртуальным банкнотоприемником и с диспетчером MDB платежных систем; виртуальный монетоприемник соединен с модулем управления ресайклером, с модулем управления монетоприемником, модулем выдачи сдачи, с диспетчером MDB торгового автомата и с общим диспетчером; виртуальный банкнотоприемник соединен с модулем управления банкнотоприемником, с модулем выдачи сдачи, с диспетчером MDB торгового автомата и с общим диспетчером; модуль выдачи сдачи соединен с диспетчером MDB торгового автомата, с виртуальным монетоприемником, с виртуальным банкнотоприемником и с общим диспетчером; диспетчер MDB торгового автомата связан с виртуальным монетоприемником, с виртуальным банкнотоприемником, с модулем выдачи сдачи и имеет вывод разъема на стенке корпуса электронного кассового адаптера для подключения к торговому автомату; общий диспетчер связан с виртуальным монетоприемником, с виртуальным банкнотоприемником, с модулем выдачи сдачи и с модулем управления кассовым аппаратом; модуль управления кассовым аппаратом связан с общим диспетчером и с блоком протокола обмена с кассовым аппаратом; блок протокола обмена с кассовым аппаратом связан с модулем управления кассовым аппаратом и имеет вывод разъема на стенке корпуса электронного кассового адаптера для подключения кассового аппарата.
Краткое описание чертежей
Чертеж: Блок-схема электронного кассового адаптера для торговых автоматов.
Электронный кассовый адаптер представляет собой устройство, подключаемое к торговому автомату. При этом к электронному кассовому адаптеру подключаются монетоприемник, банкнотоприемник и ресайклер для операций с деньгами, а также кассовый аппарат для выдачи чека. Электронный кассовый адаптер представляет собой корпус (1) в виде прямоугольного параллелепипеда, внутри которого находятся электронные платы с содержащимися на них микросхемами, контроллерами и специализированными микропроцессорами с соответствующей разводкой и вспомогательными элементами, такими как резисторы, конденсаторы и т.д.. На чертеже представлена блок-схема электронного кассового адаптера. Он включает в себя диспетчер MDB платежных систем (2), модуль управления монетоприемником (3), модуль управления ресайклером (4) (ресайклер - устройство выдачи сдачи купюрами), модуль управления банконотоприемником (5), модуль выдачи сдачи (6), виртуальный монетоприемник (7), виртуальный банкнотоприемник (8), общий диспетчер (9), модуль управления кассовым аппаратом (10), блок протокола обмена с кассовым аппаратом (11) и диспетчер MDB торгового автомата (12). В боковой стенке адаптера находятся разъемы для подключения монетоприемника (13), банкнотоприемника (14), ресайклера (15), кассового аппарата (16) и гнездо для подключения адаптера к непосредственно торговому автомату (17). В предлагаемом решении торговый автомат рассматривается как совокупность электронных и механических устройств для выбора и непосредственной выдачи товара (газет, кондитерских изделий, напитков и т.д.) и не содержит в себе платежных систем (монетоприемник, банкнотоприемник). В настоящем решении ресайклер принимает купюры номиналом 10 рублей и ими же выдает сдачу.
Диспетчер MDB платежных систем (2) представляет собой контроллер, управляющий распределением канала шины во времени между монетоприемником, банкнотоприемником, ресайклером, модулями управления монетоприемником, ресайклером и банкнотоприемником, чтобы исключить одновременную передачу пакетов разным устройствам. Т.е. диспетчер выделяет каждому устройству свой интервал времени на шине. Когда диспетчер MDB платежных систем выделяет интервал времени очередному устройству (например, модулю управления монетоприемником), он оповещает об этом блок (например, монетоприемник), который передает информацию в это устройство, и этот блок начинает обмен информацией с устройством через диспетчер. В настоящем изобретении устройства «общаются» по протоколу MDB (multi drop bus), который является стандартом общения торговых автоматов с платежными системами и хорошо известен из уровня техники. Соответственно, для связи платежных систем используется MDB-шина. Ввиду того что протокол MDB не поддерживает устройств типа ресайклер (устройство выдачи сдачи купюрами), диспетчер MDB платежных систем обеспечивает преобразование информации из формата протокола ресайклера в формат протокола MDB.
Модуль управления монетоприемником (3) представляет собой контроллер, обеспечивающий связь с монетоприемником (13) через диспетчер платежных систем (2). Диспетчер платежных систем оповещает модуль управления монетоприемником о том, что ему выделен интервал времени на шине, и модуль управления монетоприемником формирует необходимые запросы монетоприемнику и передает их ему через диспетчер платежных систем. Модуль управления монетоприемником также принимает ответы от монетоприемника и интерпретирует их.
Модуль управления ресайклером (4) представляет собой контроллер, обеспечивающий связь с ресайклером (15) через диспетчер платежных систем (2). Диспетчер платежных систем оповещает модуль управления ресайклером о том, что ему выделен интервал времени на шине, и модуль управления ресайклером формирует необходимые запросы ресайклеру и передает их ему через диспетчер платежных систем. Модуль управления ресайклером также принимает ответы от ресайклера и интерпретирует их.
Модуль управления банкнотоприемником (5) представляет собой контроллер, обеспечивающий связь с банкнотоприемником (14) через диспетчер платежных систем (2). Диспетчер платежных систем оповещает модуль управления банкнотоприемником о том, что ему выделен интервал времени на шине, и модуль управления банкнотоприемником формирует необходимые запросы банкнотоприемнику и передает их ему через диспетчер платежных систем. Модуль управления банкнотоприемником также принимает ответы от банкнотоприемника и интерпретирует их.
Виртуальный монетоприемник (7) представляет собой микросхему, эмулирующую монетоприемник на шине MDB. Он представляет ресайклер и монетоприемник на шине как одно устройство, способное выдавать сдачу. Это сделано потому, что стандартный протокол MDB не поддерживает устройств типа «ресайклер», которые выдают сдачу купюрами. Также виртуальный монетоприемник интерпретирует информацию о принятых монетах и выданной сдаче и передает эту информацию в модуль выдачи сдачи (6). В предлагаемом решении ресайклер принимает купюры номиналом 10 рублей. Таким образом, виртуальный монетоприемник на шине представляется устройством, которое принимает монеты плюс купюры номиналом в 10 рублей, а также выдает сдачу монетами и купюрами указанного номинала.
Виртуальный банкнотоприемник (8) представляет собой микросхему, которая эмулирует банкнотоприемник на шине MDB. В предлагаемом решении купюры номиналом 10 рублей принимаются ресайклером, поэтому виртуальный банкнотоприемник эмулирует банкнотоприемник, который принимает все купюры, кроме купюры с номиналом 10 рублей. Также виртуальный банкнотоприемник интерпретирует информацию о принятых монетах и выданной сдаче и передает эту информацию в модуль выдачи сдачи (6).
Общий диспетчер (9) представляет собой специализированный микропроцессор, выполняющий инициализацию системы при включении. Также этот блок генерирует итоговую информацию для составления фискального чека кассовым аппаратом, т.е. сводит всю информацию о сумме принятых денежных средств, совершенных операциях покупки и сумме выданной сдачи и передает команды в кассовый аппарат (16) через модуль управления кассовым аппаратом (10) для печати фискального кассового чека. Кроме того, общий диспетчер принимает и обрабатывает информацию от кассового аппарата через модуль управления кассовым аппаратом и в случае необходимости запрещает прием денег платежными системами (например, в случае когда в кассовом аппарате закончилась бумажная лента).
Модуль выдачи сдачи (6) представляет собой контроллер, управляющий выдачей сдачи. Он принимает информацию о принятых средствах от виртуального монетоприемника (7) и виртуального банкнотоприемника (8), принимает информацию о стоимости товара от торгового автомата (17) через диспетчер MDB торгового автомата. Общий диспетчер вычисляет количество монет и купюр номиналом 10 рублей, которыми должна быть выдана вся сумма сдачи, и подает команду монетоприемнику (13) и ресайклеру (15) через соответствующие модули управления монетоприемником (3) и ресайклером (15) на выдачу сдачи. Также модуль выдачи сдачи после завершения операции выдачи сдачи передает информацию в общий диспетчер (9) о выданной сумме сдачи, что необходимо для печати чека.
Модуль управления кассовым аппаратом (10) представляет собой контроллер, формирующий запросы для кассового аппарата (16) по требованию общего диспетчера (9) и принимающий ответы от него. Также модуль анализирует состояние кассового аппарата по требованию общего диспетчера (9) и передает информацию о состоянии кассового аппарата в общий диспетчер. Запросы в/от кассового аппарата передаются в модуль управления кассовым аппаратом через блок протокола обмена с кассовым аппаратом (11).
Блок протокола обмена с кассовым аппаратом (11) представляет собой микросхему, осуществляющую преобразование информации запросов от модуля управления кассовым аппаратом (10) в формат протокола кассового аппарата и передающую эту информацию в кассовый аппарат. В предлагаемом решении кассовый аппарат использует для передачи данных протокол RS-232, известный из уровня техники. Также блок протокола обмена с кассовым аппаратом принимает ответы на запросы от кассового аппарата, проверяет их корректность, преобразует в формат данных модуля управления кассовым аппаратом и передает эти данные в него.
Диспетчер MDB торгового автомата (12) представляет собой контроллер, принимающий запросы от торгового автомата (17) по MDB шине, анализирующий корректность запроса и определяющий устройство, которому направлен этот запрос. Запросы банкнотоприемнику диспетчер MDB торгового автомата перенаправляет блоку «Виртуальный банкнотоприемник», а запросы монетоприемнику перенаправляет блоку «Виртуальный монетоприемник». Также диспетчер направляет информацию о стоимости товара, полученную из торгового автомата, в модуль выдачи сдачи (6). Также диспетчер MDB торгового автомата принимает ответы на запросы и перенаправляет их торговому автомату. Кроме того, диспетчер отслеживает временной интервал между запросами торгового автомата. Если запросы не поступают в течение длительного времени, диспетчер MDB торгового автомата оповещает остальные блоки, что автомат не на связи, чтобы платежные системы перестали принимать деньги.
В боковых стенках адаптера имеются разъемы для подключения монетоприемника, банкнотоприемника и ресайклера. В предлагаемом решении монетоприемник и банкнотоприемник являются устройствами, работающими по протоколу MDB. Такие устройства хорошо известны из уровня техники. Также в стенках имеются разъемы для подключения адаптера к торговому автомату, который также обменивается данными по протоколу MDB. Наконец, адаптер имеет разъем для подключения кассового аппарата, который работает на основе протокола RS-232.
Ниже приведен пример работы предлагаемого адаптера в связке с платежными устройствами, кассовым аппаратом и торговым автоматом.
Пользователь помещает купюры в банкнотоприемник, монетоприемник и ресайклер, который принимает купюры номиналом 10 рублей. Диспетчер MDB платежных систем поочередно предоставляет шину для монетоприемника, банкнотоприемника и ресайклера для передачи информации. При этом диспетчер MDB платежных систем преобразует формат данных протокола ресайклера в формат данных протокола MDB. Соответственно, модули управления монетоприемником, ресайклером и банкнотоприемником интерпретируют информацию о принятых деньгах. Далее модули управления монетоприемником и ресайклером передают эту информацию в виртуальный монетоприемник, а модуль управления банкнотоприемником - в виртуальный банкнотоприемник. Также модули управления передают информацию о принятых средствах в общий диспетчер. После этого данные о полученных средствах из виртуальных монетоприемника и банкнотоприемника передаются в диспетчер MDB торгового автомата, который передает их в торговый автомат. Также данные о полученных средствах передаются в модуль выдачи сдачи и общий диспетчер. Торговый автомат сообщает пользователю, что средства приняты, и предлагает выбрать товар. После получения команды пользователя о выборе автомат посылает данные о стоимости товара в диспетчер MDB торгового автомата. Диспетчер анализирует запрос и перенаправляет его в модуль выдачи сдачи. Модуль выдачи сдачи вычисляет количество монет и купюр номиналом 10, которые должны быть выданы, на основании принятых данных о полученных средствах и стоимости товара и подает соответствующие команды на выдачу сдачи на модули управления монетоприемником и ресайклером. Модули управления монетоприемником и ресайклером через диспетчер MDB платежных систем передают команды на выдачу сдачи в соответственно монетоприемник и ресайклер. После проведения операции выдачи сдачи монетоприемник и ресайклер через диспетчер MDB платежных систем и соответствующие модули управления передают информацию о выполнении операции выдачи сдачи в модуль выдачи сдачи. Модуль выдачи сдачи передает информацию о количестве выданных в качестве сдачи средств в общий диспетчер. Общий диспетчер сводит информацию о полученных средствах, которую получил от банкнотоприемника, монетоприемника и ресайклера, и информацию о выданной сдаче. После этого общий диспетчер передает команду на печать чека в модуль управления кассовым аппаратом. Модуль управления кассовым аппаратом формирует запрос на выдачу чека и через блок протокола обмена, преобразующего данные запроса в формат протокола RS-232, посылает запрос в кассовый аппарат. Кассовый аппарат печатает фискальный чек на основании данных, содержащихся в запросе.