Способ управления системы управления и сама система управления

Иллюстрации

Показать все

Изобретение относится к средствам управления устройством. Технический результат заключается в обеспечении установления управления устройством посредством приложения через принтер на терминале. Передают запрос от приложения на принтер на инстанцирование управляющего объекта устройства для управления устройством с присвоенной идентификационной информацией, заданной приложением. Инстанцируют управляющий объект устройства на принтере, основываясь на запросе от приложения на инстанцирование управляющего объекта устройства. Выполняют установление управления устройством на принтере посредством управляющего объекта устройства. Выполняют установление управления устройством посредством приложения через принтер на терминале, основываясь на идентификационной информации. 2 н. и 14 з.п. ф-лы, 13 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Настоящее изобретение относится к способу управления системы управления, включающей в себя управляющее устройство, к которому подсоединено некое устройство, а также терминал, осуществляющий связь с указанным управляющим устройством.

УРОВЕНЬ ТЕХНИКИ

Из уровня техники известна система управления (POS система), которая имеет POS терминал и POS контроллер, подсоединенные к указанному POS терминалу, и выполняет операции, в том числе запись изображений, совместно с POS терминалом и POS контроллером. См., например, JP-A-H05-73769. К POS терминалу в системах управления указанного типа обычно подсоединены такие устройства, как сканер штрихкода и считыватель карт.

Система управления, раскрытая в JP-A-H05-73769, предусматривает использование управляющих устройств, подсоединенных к POS терминалу, который функционирует в качестве управляющего устройства, посредством приложения, которое выполняет программу браузера POS контроллера, выполняющего функцию терминального устройства. Для такой реализации требуется соответствующее управление подсоединенным устройством посредством приложения, выполняющего функции браузера.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Способ управления системы управления, содержащей терминал, сконфигурированный для выполнения приложения в браузере, устройство, сконфигурированное для посылки и приема данных, и контроллер, подсоединенный к упомянутому устройству, согласно настоящему изобретению содержит:

передачу запроса на управление устройством от приложения на контроллер;

выполнение контроллером установки управления устройством на контроллере после приема контроллером упомянутого запроса;

выполнение приложением установки управления устройством на терминале после выполнения контроллером установки управления устройством.

В описании изобретения при установке устройства управляющим устройством устанавливается состояние, в котором может быть инициировано выполнение упомянутым устройством процесса на основе запроса от терминала.

В описании изобретения установка контроллером управления устройством также включает в себя установку состояния, в котором возможна посылка и прием данных между упомянутым устройством и терминалом.

В описании изобретения установка управления устройством управляющим устройством также включает в себя инстанцирование управляющего объекта, сконфигурированного для обработки управляющим устройством обмена данными с упомянутым устройством.

Согласно другому аспекту установка управления устройством приложением через управляющее устройство состоит в инстанцировании на терминале интерфейсного объекта, сконфигурированного для осуществления связи с управляющим объектом.

Согласно еще одному аспекту упомянутое устройство представляет собой принтер, сконфигурированный для печати; приложение передает запрос на управление принтером; контроллер выполняет установку управления принтером на основе полученного запроса на управление принтером; и после выполнения контроллером установки управления принтером приложение выполняет установку управления принтером через контроллер.

Получить более полное представление об изобретении и оценить другие его цели и преимущества можно обратившись к нижеследующему описанию и формуле изобретения, которые следует рассматривать вместе с сопроводительными чертежами.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг. 1 - блок-схема, показывающая конфигурацию POS системы согласно предпочтительному варианту настоящего изобретения;

фиг. 2 - блок-схема, показывающая функциональную конфигурацию устройств в POS системе;

фиг. 3 - функциональная блок-схема блока выполнения программы браузера и блока управления устройством;

фиг. 4 - блок-схема инстанцирования управляющих и интерфейсных устройств;

фиг. 5 - блок-схема удаления управляющих и интерфейсных объектов;

фиг. 6 - пример пользовательского интерфейса;

фиг. 7 - блок-схема схема процесса, выполняемого после считывания штрихкода сканером штрихкода;

фиг. 8 - блок-схема печати, выполняемой блоком принтера;

фиг. 9 - блок-схема, показывающая функционирование планшетного и управляющего устройства;

фиг. 10 - блок-схема, показывающая функционирование планшетного и управляющего устройства.

ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

Далее со ссылками на сопроводительные чертежи описывается предпочтительный вариант настоящего изобретения.

На фиг. 1 представлена блок-схема, схематически показывающая конфигурацию POS (точка продаж) системы 1 (системы управления) согласно предпочтительному варианту настоящего изобретения. На фиг. 2 представлена блок-схема, показывающая функциональную конфигурацию планшетного устройства 10 (терминал), управляющего устройства (контроллера) 11 и POS сервера 17 в POS системе 1.

POS система 1 является системой, используемой, например, при розничной торговле в торговом центре, универсальном магазине или в магазине шаговой доступности, на предприятиях общественного питания, таких как ресторан, кафе или бар, а также на предприятиях других типов. Функции POS системы 1 включают в себя, например, организацию и управление продажами продуктов, переучетом продуктов, изучение тенденций продаж, обработку транзакций продаж в кассовых терминалах L в магазине в соответствии с продуктами, приобретенными потребителями, распечатку чеков на основе платежей, полученных от покупателей, и предоставление покупателям информации, связанной с соответствующими транзакциями.

Кассовые терминалы L, где выполняется обработка транзакций продаж, расположены в магазине, где используется POS система. На каждом кассовом терминале L установлены одно управляющее устройство 11 и планшетное устройство 10, обеспечивающее беспроводной обмен данными с управляющим устройством 11.

Планшетное устройство 10 представляет планшетный компьютер, и, в частности, в этом варианте, как показано на фиг. 6 и описано ниже, планшетное устройство 10 - это компьютер, имеющий сенсорную панель 30, покрывающую фактически всю переднюю поверхность, обеспечивая возможность ввода команд и данных посредством касания сенсорной панели.

Планшетное устройство 10 является терминалом, используемым персоналом кассового терминала, отвечающим за транзакции на кассовом терминале L, и как описано ниже, устройство 10 обеспечивает пользовательский интерфейс для персонала кассового терминала при обработке транзакции на кассовом терминале L.

Управляющее устройство 11 функционирует в качестве устройства-контроллера. Как показано на фиг. 2, к управляющему устройству 11 подсоединены такие устройства, как сканер 12 штрихкода (устройство) для считывания штрихкодов на продуктах или упаковке продуктов, денежный ящик для наличных денег, чеков или других платежных инструментов, а также дисплей 14 (устройство) для отображения покупателю данных, относящихся к транзакции.

Как показано на фиг. 2, управляющее устройство 11 включает в себя блок 20 управления, блок 21 принтера (принтер, принтерный блок, устройство), блок 22 памяти и коммуникационный модуль 23.

Блок 20 управления управляет частью управляющих устройств 11 и включает в себя центральный процессор (CPU), оперативное запоминающее устройство (RAM) и другие периферийные схемы. Блок 20 управления также имеет устройство-контроллер 20а, но этот функциональный блок описывается ниже.

Блок 21 принтера (обрабатывающий блок) включает в себя механизм подачи для подачи бумажной чековой ленты, печатающий механизм, который распечатывает текст и изображения на бумажной чековой ленте, используя термоголовку, а также механизм разрезания бумажной чековой ленты в конкретном месте после печати на бумажной чековой ленте изображения, относящегося к чеку.

Блок 22 памяти включает в себя электрически стираемое программируемое ПЗУ (EEPROM) или другую энергонезависимую память, где хранятся данные в энергонезависимом режиме с возможностью их перезаписи.

Коммуникационный модуль 23 включает в себя модуль и схемы, например сетевую карту, соответствующую конкурентному стандарту связи, для обеспечения беспроводной связи с планшетным устройством 10, а также осуществляет беспроводную связь в соответствии с конкретным стандартом связи с планшетным устройством 10, под управлением блока 20 управления.

Планшетное устройство 10 включает в себя блок 25 памяти терминала, блок 26 управления терминалом, коммуникационный модуль 27, блок 29 обнаружения ввода и сенсорную панель 30. Блок 26 управления терминалом включает в себя блок 28 управления дисплеем.

Блок 25 памяти терминала представляет собой память EEPROM или другую энергонезависимую память, обеспечивающую энергонезависимое хранение данных с возможностью их перезаписи.

Сенсорная панель 30 включает в себя дисплейную панель 30а, расположенную на передней части планшетного устройства 10, и тактильный датчик 30b в интегральном исполнении, расположенный поверх дисплейной панели 30а. Дисплейная панель 30а представляет собой устройство отображения, такое как панель жидкокристаллических диодов (LCD), панель органических жидкокристаллических диодов (OLED) или дисплей на основе электронной бумаги, возбуждение которых осуществляется блоком 28 управления дисплеем. Тактильный датчик 30b представляет собой электростатический датчик или датчик давления, смонтированный на дисплейной панели 30а, который обнаруживает касания пальцами пользователя или касания пером и выводит сигнал, указывающий то место, где было обнаружено касание, в блок 29 обнаружения ввода. Эта сенсорная панель 30 представляет собой дисплейный блок, отображающий браузер.

Блок 28 управления дисплеем отображает экран, содержащий текст или изображения на дисплейной панели 30а, путем возбуждения дисплейной панели 30а на основе данных отображения, вводимых из блока 26а выполнения программы браузера, описанного ниже.

Блок 29 обнаружения ввода обнаруживает тактильные операции на сенсорной панели 30 на основе сигналов, выдаваемых тактильным датчиком 30b. При обнаружении тактильной операции блок 29 обнаружения ввода создает координатные данные, содержащие координаты, связывающие место касания с местом отображения на дисплейной панели 30а, и выводит координатные данные в блок 26 управления терминалом.

Коммуникационный модуль 27 включает в себя модуль и схемы, такие как сетевая карта, соответствующая конкретному протоколу связи, для обеспечения беспроводной связи с управляющим устройством 11 и POS сервером 17 и осуществляет беспроводную связь на основе конкретного протокола с управляющим устройством 11 и POS сервером 17 под управлением блока 26 управления терминалом.

Блок 26 управления терминалом управляет блоками планшетного устройства 10 и включает в себя CPU, ROM, RAM и другие периферийные схемы. Блок 26 управления терминалом также включает в себя блок 26а выполнения программы браузера, который реализует функцию браузера, выполняя программу браузера.

Блок 26а выполнения программы браузера загружает Web-страницу (например, файл HTML), записанную на языке сценариев или языке разметки, таком как HTML, из POS сервера 17, используя функцию Web-браузера. Загруженные данные Web-страницы запоминаются, например, в памяти RAM (не показана). Блок 26а выполнения программы браузера считывает данные загруженной Web-страницы, создает данные отображения для отображения этой Web-страницы и выводит их в блок 29 управления дисплеем. На основе введенных данных отображения блок 28 управления дисплеем отображает изображение Web-страницы, относящейся к данным отображения, на дисплейной панели 30а.

Когда блок 29 обнаружения ввода обнаруживает операцию касания тактильного сенсора 30b, блок 26а выполнения программы браузера определяет введенный контент на основе координатных данных, введенных из блока 29 обнаружения ввода в соответствии с операцией касания, и данных отображения, выводимых в блок 28 управления отображением. На основе идентифицированного введенного контента блок 26а выполнения программы браузера выполняет соответствующую обработку, используя, например, функцию сценария, когда это необходимо.

POS сервер 17 включает в себя блок 31 памяти сервера, в котором хранится база данных с информацией, относящейся к продуктам, базу данных для управления продажами и базу данных для управления инвентаризацией, при этом POS сервер 17 управляет POS системой 1, используя указанные базы данных.

POS сервер 17 включает в себя блок 37 управления сервером, блок 31 памяти сервера и коммуникационный модуль 38.

Блок 37 управления сервером управляет отдельными частями POS сервера 17 и включает в себя CPU, ROM, RAM и другие периферийные схемы. Блок 31 памяти на стороне сервера включает в себя накопитель на жестком диске, память EEPROM или другую энергонезависимую память, обеспечивающую энергонезависимое хранение данных с возможностью их перезаписи.

Коммуникационный модуль 38 включает в себя модуль и схемы, такие как сетевая карта, соответствующая конкретному стандарту связи, для осуществления беспроводной связи с планшетным устройством 10 и осуществляет беспроводную связь в соответствии со специализированным протоколом связи планшетного устройства 10 под управлением блока 17 управления сервером.

POS приложение 35 установлено на POS сервере 17.

Блок 26а выполнения программы браузера планшетного устройства 10 выполняет различные операции, используя функцию POS приложения 35 на POS сервере 17.

Например, блок 26а выполнения программы браузера подтверждает соответствующим образом запрос на операцию для POS сервера 17, инициирует выполнение POS сервером 17 запрошенной обработки с использованием функции POS приложения 35, получает результат упомянутой обработки и выполняет соответствующую обработку. В частности, блок 26а выполнения программы браузера выводит, например, результат считывания, выполненного сканером 12 штрихкода, на POS сервер 17, осуществляет поиск продукта, используя функцию POS приложения 35, получает результат поиска, а затем управляет процессом отображения информации о продукте на дисплее 14, выдавая команду на управляющее устройство 11. Блок 26а выполнения программы браузера также запрашивает вычисление общей суммы транзакции, вычисляет общую сумму, используя функцию POS приложения 35, и после получения результата вычисления осуществляет управление управляющим устройством 11 для создания чека, на котором распечатывается информация, содержащая упомянутую общую сумму.

Заметим, что фраза «приложение, которое выполняется в браузере» представляет собой POS приложение 35 или другое приложение, установленное блоком 26а выполнения программы браузера на другом устройстве, которое может находиться на связи, и концептуально включает в себя приложения с функциями, которые могут использоваться блоком 26а выполнения программы браузера. Приложение в этом примере может представлять собой приложение, выполняемое на другом устройстве, с которым возможна связь, либо приложение, которое загружается из другого устройства и выполняется на планшетном устройстве 10. Фраза «приложение, которое выполняется в браузере» также включает в себя сценарии, встроенные в Web-страницу (файл HTML), которая считывается блоком 26а выполнения программы браузера, а также программы и другое программное обеспечение с функциями, которые могут быть использованы блоком 26а выполнения программы браузера.

На фиг. 3 представлена функциональная схема блока 26а выполнения программы браузера планшетного устройства 10 (функциональный блок, соответствующий блоку управления терминалами) и контроллер 20а управляющего устройства 11.

Заметим, что для удобства описания блоки, схематически представляющие программы, программные объекты и функции, реализуемые программами, а также блоки, представляющие реальные физические устройства, показаны на фиг. 3 на одном и том же уровне.

Заметим также, что в этом варианте термин «объект» является элементом объектно-ориентированного программирования и, в частности, означает объект программного обеспечения, определенный данными и набор способов. Однако используемый здесь термин «объект» не ограничивается элементом объектно-ориентированного программирования и может представлять собой любой объект программного обеспечения, способный реализовать некоторую функцию.

Как показано на фиг. 3, приложение AP выполняется блоком 26а выполнения программы браузера планшетного устройства 10. Как было описано выше, приложение AP концептуально включает в себя приложение, которое, как и POS приложение 35, может выполняться на другом устройстве или может быть загружено из другого устройства, сценарий, воплощенный в файле HTML, который считывается блоком 26а выполнения программы браузера, а также программу или программное обеспечение с функциями, которые могут использоваться блоком 26а выполнения программы браузера.

В блоке 26а выполнения программы браузера может действовать по меньшей мере одно из следующего: объект 40 интерфейса денежного ящика (интерфейсный объект), объект 41 интерфейса сканера штрихкода (интерфейсный объект), объект 42 интерфейса дисплея (интерфейсный объект) и объект 43 интерфейса принтера (интерфейсный объект), объект 44 централизованного управления и интерфейс 45 WebSocket на стороне браузера. В контроллере 20а устройства может действовать по меньшей мере один и следующих объектов: интерфейс 50 WebSocket на стороне устройства, ретрансляционный объект 51, объект 53 управления денежным ящиком (управляющий объект), объект 54 управления сканером штрихкода (управляющий объект), объект 55 управления дисплеем (управляющий объект) и объект 56 управления принтером (управляющий объект).

Обратимся сначала к фиг. 4, на основе которой описывается процесс создания и функции указанных объектов и программных интерфейсов. На фиг. 4 графически представлен процесс создания объектов блоком 26а выполнения программы браузера и контроллером 20а устройства. В частности, схема последовательности операций на фиг. 4 описывает процесс создания объектов с использованием в качестве примеров объекта 41 интерфейса сканера штрихкода в качестве примера интерфейсного объекта и объекта 54 управления сканером штрихкода в качестве примера управляющего объекта.

Заметим, что используемая ниже фраза «приложение AP выполняет» в каком-то смысле означает, что при описании процесса главным образом на основе операции приложения AP процессор CPU (блок 26 управления терминалом, блок 26а выполнения программы браузера), который считывает и выполняет приложение AP, использует функцию приложения AP для выполнения упомянутого процесса. Аналогичным образом, фраза «объект выполняет» в каком-то смысле означает, что при описании процесса главным образом на основе операции объекта процессор CPU (соответствующий блок управления) использует функцию данного объекта для выполнения упомянутого процесса.

Сначала приложение AP выполняет процесс инстанцирования центрального управляющего объекта (шаг SA1). Процесс инстанцирования центрального управляющего объекта представляет собой процесс, создающий центральный управляющий объект 44. Как более подробно описано ниже, центральный управляющий объект 44 представляет собой объект, содержащий способы, относящиеся к управлению POS системой 1, в том числе способы, относящиеся к установлению тракта связи и процесса прекращения передачи, а также способы, относящиеся к инстанцированию и удалению управляющих объектов и интерфейсных объектов.

Процесс инстанцирования центрального управляющего объекта на шаге SA1 выполняется, например, изготовителем управляющего устройства 11, применяющего специализированный интерфейс API (интерфейс прикладного программирования) и приложение AP, использующее функцию API.

Когда центральный управляющий объект 44 инстанцируется процессом на шаге SA1, приложение AP подтверждает запрос на открытую линию связи (запрос связи) для установления коммуникационного соединения на шаге SA2. Запрос на открытую линию связи (запрос связи) представляет собой запрос на установление логической линии связи K1 (WebSocket) (коммуникационное соединение, соответствующее протоколу связи для двунаправленной связи) между планшетным устройством 10 и управляющим устройством 11 и инициирует установление устройствами линии связи, позволяющей получать и принимать данные на основе стандарта WebSocket. Запрос на открытую линию связи (запрос связи) подтверждается Приложением AP, реализующим конкретный способ, воплощенный в центральном управляющем объекте 44.

В ответ на запрос открытой линии связи на шаге SA2 центральный управляющий объект 44 и ретрансляционный объект 51 открывают вместе соединение на основе стандарта WebSocket и устанавливают линию K1 связи между интерфейсом 45 стандарта WebSocket на стороне браузера и интерфейсом 50 стандарта WebSocket на стороне устройства (шаг SA3). Заметим, что интерфейс 45 стандарта WebSocket на стороне браузера и интерфейс 50 стандарта WebSocket на стороне устройства являются функциональными блоками, относящимися к программному интерфейсу, для посылки и приема данных с использованием стандарта WebSocket. Ретрансляционный объект 51 является объектом, выполняемым контроллером 20а устройства, и включает в себя способ, связанный с процессом установления линии K1 связи, и способы, относящиеся к другим процессам, описанным ниже.

Интерфейс стандарта WebSocket на стороне браузера и центральный управляющий объект 44 функционируют в качестве приемного блока, принимающего данные, к которым добавлена идентификационная информация с выхода управляющего устройства. Интерфейс 50 стандарта WebSocket на стороне устройства и ретрансляционный объект 51 функционируют в качестве второго коммуникационного блока для осуществления связи с терминалом, на котором действует данный браузер, второй коммуникационный блок, который принимает запросы на связь и запросы на управление устройством от терминала, или второй коммуникационный блок, который подсоединен к терминалу, на котором действует данный браузер, и принимает запросы от этого терминала.

Когда линия K1 связи установлена, к линии K1 связи с помощью функции центральной управляющего объекта 44 или ретрансляционного объекта 51 добавляется ID линии связи (идентификационная информация о линии связи, идентификационная информация, относящаяся к коммуникационному соединению), который содержит информацию, идентифицирующую линию K1 связи. Присвоенный ID линии связи запоминается в планшетном устройстве 10 в специальной области памяти блока 25 памяти терминала в виде, позволяющем обращаться к нему со стороны приложения AP, а также запоминается в управляющем устройстве 11 в специальной области памяти блока 22 памяти в виде, позволяющем обращение к нему со стороны ретрансляционного объекта 51.

Благодаря установлению линии K1 связи планшетное устройство 10 (терминал) и управляющее устройство 11 могут осуществлять связь друг с другом.

Затем приложение AP подтверждает запрос на инстанцирование управляющего объекта сканера штрихкода (запрос на управление устройством) (шаг SA4). Запрос на инстанцирование управляющего объекта сканера штрихкода представляет собой процесс запроса на инстанцирование контроллером 20а устройства управляющего объекта 54 сканера штрихкода. Заметим, что, поскольку инстанцирование управляющего объекта устройства устанавливает состояние, позволяющее осуществлять управление соответствующим устройством (устанавливает управление устройством), как более подробно описано ниже, процесс на шаге SA4 представляет собой процесс управления отработкой запроса.

Идентификационная информация (далее «ID устройства») присваивается каждому устройству, подсоединенному к управляющему устройству 11, в соответствии с типом устройства. В последующем примере в качестве ID устройства для сканера 12 штрихкода присвоен идентификатор «сканер».

Для инстанцирования управляющего объекта 54 сканера штрихкода приложение AP задает ID устройства для сканера 12 штрихкода, подлежащего управлению, как будет понятно ниже, ретрансляционный объект 51 инстанцирует соответствующий управляющий объект согласно устройству, подлежащему управлению, с использованием заданного ID устройства в качестве ключа.

Управляющие объекты дополнительно описаны ниже.

Управляющий объект представляет собой объект, содержащий способы, относящиеся к управлению устройством, причем управляющий объект управляет конкретным устройством, используя функцию соответствующего обработчика. Например, управляющий объект денежного ящика содержит способ выполнения процесса, относящегося к управлению денежным ящиком 13, и данный объект управляет денежным ящиком 13, используя функцию обработчика 61 денежного ящика.

Обработчик представляет собой функцию или стандартную программу, которая выполняет обработку, относящуюся к соответствующему устройству при его запросе. Например, когда сканер 12 штрихкода считывает штрихкод, обработчик 60 сканера штрихкода получает введенный результат считывания штрихкода, выполняет операцию прерывания и подает результат считывания (например, строку цифр) на управляющий объект 54 сканера штрихкода. Другие обработчики (обработчик 41 денежного ящика, обработчик 62 дисплея и обработчик 63 принтера) функционируют аналогичным образом.

Интерфейс 71 устройства и обработчики действуют в качестве коммуникационного блока, который осуществляет связь с устройством, или в качестве первого коммуникационного блока, который осуществляет связь с устройством.

Как было описано выше, управление устройством со стороны управляющего устройства 11 устанавливается путем инстанцирования управляющего объекта.

В соответствии с запросом на инстанцирование управляющего объекта сканера штрихкода от приложения AP центральный управляющий объект 44 посылает запрос на инстанцирование управляющего объекта сканера штрихкода на ретрансляционный объект 51 через линию K1 связи (шаг SA5).

В соответствии с этим запросом ретрансляционный объект 512 инстанцирует управляющий объект (управляющий объект 54 сканера штрихкода в этом примере), соответствующий заданному ID устройства («сканер» ID устройства для сканера 12 штрихкода в этом примере) с использованием, например, «нового» оператора (шаг SA6). Другими словами, контроллер 20а устройства инстанцирует управляющий объект, и инстанцированный управляющий объект выполняется на контроллере 20а устройства.

На шаге SA6 ретрансляционный объект 51 управляет инстанцированным управляющим объектом 54 сканера штрихкода с использованием ID линии связи, присвоенного на шаге SA3. Это также применимо к инстанцированию других управляющих объектов. Поскольку управляющий объект привязан к конкретному ID линии связи ретрансляционным объектом 51, ретрансляционный объект 51 может знать, какое приложение AP управляет каждым управляющим объектом.

Это более подробно описывается далее с использованием в качестве примера конфигурации, в которой два планшета (первый планшет и второй планшет) подсоединены к одному управляющему устройству 11. В этом примере каждый планшет устанавливает линию связи стандарта WebSocket с управляющим устройством 11 и каждому коммуникационному блоку присваивается ID линии связи. Затем первый планшет инстанцирует управляющий объект 54 сканера штрихкода, чтобы приложение AP, выполняющееся на первом планшете, взяло на себя управление сканером 12 штрихкода. В этом примере ретрансляционный объект 51 связывается и осуществляет управление управляющим объектом 54 сканера штрих-кода, используя ID линии связи к первому планшету.

Затем второй планшет инстанцирует управляющий объект 53, чтобы приложение AP, выполняющееся на втором планшете, взяло на себя управление денежным ящиком 13. В этом примере ретрансляционный объект 51 связывается и осуществляет управление управляющим объектом 52 денежного ящика, используя ID линии связи ко второму планшету.

В результате ретрансляционный объект выводит данные, выдаваемые управляющим объектом 54 сканера штрихкода на первый шаблон на основе результата считывания, выполненного сканером 12 штрихкода, через линию связи с соответствующим ID линии связи, который является линией связи, идущей к первому шаблону. Аналогичным образом, когда приложение AP, выполняющееся на втором планшете, управляет денежным ящиком 13, и имеется связь через линию связи со вторым планшетом, передаваемые данные выводятся соответствующим образом на управляющий объект 53 денежного ящика в соответствии с ID линии связи.

В результате того, что ретрансляционный объект 51 управляющего управляющими объектами с использованием соответствующего ID линии связи, управляющие объекты не будут передаваться через неисправную линию связи даже в том случае, когда подсоединено множество планшетов и установлено множество линий связи.

По завершении инстанцирования управляющего объекта 54 сканера штрихкода ретрансляционный объект 51 сообщает через линию K1 связи на центральный управляющий объект 14, что инстанцирование объекта завершено (шаг SA7), а центральный управляющий объект 44 пересылает указанный отчет в приложение AP (шаг SA8).

Заметим, что при выполнении процесса инстанцирования управляющего объекта сканера штрихкода на шаге SA4 объявляется обратный вызов, в ходе которого принимают результат обработки, относящейся к инстанцированию управляющего объекта, и в приложение AP направляется сообщение об успешном инстанцировании управляющего объекта 54 сканера штрихкода посредством выполнения функции обратного вызова.

Затем центральный управляющий объект 44 инстанцирует интерфейсный объект 41 сканера штрихкода, соответствующий управляющему объекту 54 сканера штрихкода, который был инстанцирован (шаг SA9). Далее описываются интерфейсные объекты.

Интерфейсный объект действует как интерфейс, инициирующий использование приложением AP способов, воплощенных в управляющем объекте, относящемся к соответствующему устройству, когда приложение AP используется для управления устройством. В частности, если при управлении одним устройством приложение AP выдает информацию на интерфейсный объект, соответствующий этому одному устройству, интерфейсный объект связывается с управляющим объектом, соответствующим этому одному устройству, выполняет способ, воплощенный в управляющем объекте, и может осуществлять управление этим одним устройством.

Путем инстанцирования этого интерфейсного объекта приложение AP может управлять устройством, используя способы управляющего объекта через интерфейсный объект. В частности, установление управления устройством с помощью приложения AP через управляющее устройство 11 выполняется путем инстанцирования интерфейсного объекта в сочетании с инстанцированием управляющего объекта.

Таким образом, инстанцирование управляющего объекта 54 сканера штрихкода и интерфейсного объекта 41 сканера штрихкода завершается, как это было описано выше. Управляющие объекты и интерфейсные объекты для других устройств инстанцируются путем использования аналогичных шагов.

Как было описано выше, этот вариант изобретения инстанцирует соответствующий интерфейсный объект при инстанцировании, когда завершено инстанцирование управляющего объекта в управляющем устройстве 11. Таким образом, управляющий объект и интерфейсный объект всегда инстанцируются в паре для любого одного устройства, и для каждого устройства устанавливают состояние, позволяющее осуществлять управление устройством со стороны приложения AP.

Пара, состоящая из интерфейсного объекта и управляющего объекта, также инстанцируется для каждого устройства, подсоединенного к управляющему устройству 11 в этом варианте осуществления изобретения. В результате благодаря использованию функций интерфейсного объекта, соответствующего одному устройству, при управлении одним любым устройством приложение AP может надежно управлять этим одним устройством и может обмениваться с ним данными.

Также упрощается разработка (программирование) приложения AP, поскольку программа, связанная с интерфейсом, относящимся к управлению устройством, необходима только для учета взаимосвязи с интерфейсным объектом каждого устройства. Например, стандартные программы приложения AP, относящиеся к управлению денежным ящиком 13, необходимы лишь для учета ввода и вывода информации (данных) интерфейсным объектом 40 денежного ящика, что существенно упрощает процесс разработки.

Далее со ссылками на фиг. 5 описывается процесс удаления инстанцированного управляющего объекта и интерфейсного объекта и закрытия установленной линии связи. В примере, показанном на схеме последовательности операций (фиг. 5), описывается удаление управляющего объекта и интерфейсного объекта для сканера 12 штрихкода.

Сначала приложение AP подтверждает запрос на удаление (запрос на отмену управления устройством) для управляющего объекта 54 сканера штрихкода (шаг SB1). Приложение AP также задает ID сканера 12 штрихкода. Запрос на удаление управляющего объекта выполняется приложением AP, реализующим способ, воплощенный в центральном управляющем объекте 44. В соответствии с запросом на удаление управляющего объекта 54 сканера штрихкода, поступившим из приложения AP, центральный управляющий объект 44 посылает запрос на удаление управляющего объекта 54 сканера штрихкода на ретрансляционный объект 51 через линию K1 связи (шаг SB2).

В соответствии с этим запросом на удаление ретрансляционный объект 51 удаляет управляющий объект (управляющий объект 54 сканера штрихкода в данном примере), соответствующий заданному ID устройства (ID «сканер» для сканера 12 штрихкода в этом примере), используя, например, оператор удаления (шаг SB3). Благодаря удалению этого управляющего объекта отменяется управление сканером 12 штрихкода со стороны управляющего устройства 11.

Таким образом, в этом варианте конкретный управляющий объект может быть удален приложением AP, подтверждающим запрос на управление управляющим объектом, путем удаления управляющего объекта для конкретного устройства, отмены управления конкретным устройством со стороны приложения AP, выполняющегося на одном планшете, что позволяет приложению AP, функционирующему на другом планшете, взять на себя управление указанным конкретным устройством. В результате, когда конкретное устройство больше не используется, приложение AP может освободиться от управления этим устройством путем удаления управляющего объекта для конкретного устройства, в связи с чем может быть предотвращено ненужное пользование устройством.

По завершении удаления управляющего объекта 54 сканера штрихкода ретрансляционный объект 51 сообщает центральному управляющему объекту 44 через линию K1 связи, что удаление объекта было завершено (шаг SB4), а затем центральный управляющий объект 44 пересылает это сообщение в приложение AP (шаг SB5).

Заметим, что обратный вызов, принимающий результат обработки, относящейся к удалению управляющего объекта, объявляется на шаге SB1, а об успешном удалении управляющего объекта 54 сканера штрихкода сообщается приложению AP путем выполнения функции обратного вызова.

Затем центральный управляющий объект 44 удаляет интерфейсный объект 41 штрихкода, соответствующий управляющему объекту 54 сканера штрихкода, который был удален (шаг SB6).

Далее приложение AP выдает запрос на прекращение передачи по линии K1 связи на управляющее устройство 11 (запрос на отмену связи) (шаг SB7). Этот запрос выполняется приложением AP, реализующим специализированный способ центрального управляющего объекта 44.

В соответствии с запросом, подтвержденным на шаге SB7, центральный управляющий объект 44 и ретрансляционный объект 51 перекрывают передачи по линии K1 связи, установленной между интерфейсом 45 стандарта WebSocket на стороне браузера и интерфейсом 50 стандарта WebSocket на стороне устройства в соответствии со стандартом WebSocket (шаг SB8),

Таким образом, инстанцированный управляющий объект и интерфейсный объект могут быть удалены, и может быть отключена установленная линия связи, как это было описано выше.

Таким образом, инстанцированный управляющий объект может быть удален в требуемый момент времени по запросу от приложения AP. В частности, когда отпадает необходимость поддержки управления устройством, приложение AP может быстро удалить управляющий объект, инс