СПОСОБ УПРАВЛЕНИЯ СИСТЕМЫ УПРАВЛЕНИЯ И САМА СИСТЕМА УПРАВЛЕНИЯ
METHOD OF CONTROLLING CONTROL SYSTEM AND CONTROL SYSTEM ITSELF

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к способу управления системы управления, включающей в себя управляющее устройство, к которому подсоединено некое устройство, а также терминал, осуществляющий связь с указанным управляющим устройством.
УРОВЕНЬ ТЕХНИКИ
Из уровня техники известна система управления (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 может быстро удалить управляющий объект, инстанцированный для этого одного устройства, и прекратить управление этим устройством. Таким образом, можно эффективно предотвратить управление объектами, остающимися инстанцированными, когда в этом больше нет необходимости, и предотвратить ситуацию, когда приложение AP другого планшета продолжительное время не в состоянии управлять устройством.
Далее описывается конкретный пример обработки транзакции.
Перед выполнением обработки транзакции планшетное устройство 10 сначала выполняет следующие операции.
В частности, оператор контрольно-кассового терминала или служащий, отвечающий за выполнение других задач, запускает браузер планшетного устройства 10 и отображает на сенсорной панели 30 пользовательский интерфейс UI (фиг. 6А). Затем блок 26а выполнения программы браузера в блоке 26 управления терминалом обращается по специальному адресу на POS сервер 17, согласно инструкции получает данные Web-страницы, например файл HTML, и отображает пользовательский интерфейс UI на сенсорной панели 30 на основе полученных данных.
На фиг. 6А показан пример пользовательского интерфейса UI, отображаемого на сенсорной панели 30.
Как показано на фиг. 6А, в пользовательском интерфейсе UI в верхней левой области отображается область 65 списка, где показаны названия продуктов, приобретенных покупателем, цены на продукты и объемы продуктов. Справа рядом с областью 65 списка находится область 66 отображения суммы транзакции, где отображаются суммарная стоимость продуктов, приобретенных покупателем, денежная сумма, полученная от покупателя для данной транзакции, и деньги, причитающиеся покупателю.
Под областью 65 списка находится поле 67 ввода информации штрихкода, куда вводится и где отображается информация, предоставленная штрихкодом, считываемым сканером 12 штрихкода (далее «информация штрихкода»). Информация штрихкода в основном представляет собой идентификационную информацию, присвоенную уникальным образом каждому типу продукта. Справа от поля 67 ввода информации штрихкода находится виртуальная клавиатура 68. Через эту виртуальную клавиатуру 68 можно ввести информацию в каждое из полей ввода пользовательского интерфейса UI, где виртуальная клавиатура 68 имеет клавиши для ввода информации.
В верхней части пользовательского интерфейса UI имеется поле 69 адреса, где отображается адрес обращения.
Далее сначала описывается процесс обработки, пока в поле 67 ввода информации штрихкода пользовательского интерфейса UI отображается информация, выраженная считанным штрихкодом (далее «информация штрихкода»), после того как сканер 12 считал штрихкод.
На фиг. 7 представлена последовательность операций, описывающая этот процесс.
Сначала для того, чтобы разрешить приложению AP получить результат считывания штрихкода, приложением AP регистрируется имя обратного вызова для интерфейсного объекта 41 сканера штрихкода (шаг SC1). Имя обратного вызова является идентификационным именем, присваиваемым каждому событию (такому, как считывание штрихкода сканером 12). При вводе в интерфейсный объект данных, привязанных к имени обратного вызова, выполняется конкретная функция обратного вызова, и в приложение AP вводятся указанные данные. В данном примере именем обратного вызова «считывание штрихкода сканером 12 штрихкода» является «ondata».
В кассовом терминала L оператор использует сканер 12 штрихкода для считывания штрихкода с продукта, приобретенного покупателем (шаг SX1).
Далее результат считывания штрихкода вводится в обработчик 60 сканера штрихкода (шаг SC2). Затем обработчик 60 сканера штрихкода выполняет процесс прерывания и выводит информацию штрихкода, результат считывания, на управляющий объект 54 сканера штрихкода (шаг SC3).
Затем управляющий объект 54 сканера штрихкода выводит данные, включающие в себя по меньшей мере ID сканера 12 штрихкода (сканера в этом примере), имя обратного вызова (ondata в этом примере) и информацию штрихкода (данные) в конкретном формате на ретрансляционный объект 51 (шаг SC4).
Ретрансляционный объект 51 создает ID данных (идентификационную информацию) и добавляет ID данных в заранее определенном формате к информации штрихкода, содержащейся во введенных данных (шаг SC5). ID данных представляет собой идентификационную информацию, присвоенную уникальным образом для идентификации данных, поступающих в приложение AP (информация штрихкода в этом примере). В данном варианте ID данных представляет собой номер, а ретрансляционный объект 51 создает и присваивает ID данных таким образом, что его значение будет тем больше, чем позднее состоялся вывод данных в центральный управляющий объект 44. Например, если ID данных, созданный и присвоенный введенной информации штрихкода и выведенной в центральный управляющий объект, равен 1, то ID данных, созданный и присвоенный следующей введенной информации штрихкода и выведенной в центральный управляющий объект 44, будет равен 2 (или любому другому значению, отличному от 2 и большему 1). Далее описывается, каким образом используется присвоенный ID данных.
Далее ретрансляционный объект 51 запоминает информацию штрихкода (данные) присвоенного ID данных в специальной области памяти в блоке 22 памяти (шаг SC6). В результате в блоке 22 памяти накапливаются данные, относящиеся к устройству того же самого ID данных, выведенного в приложение AP (информация, относящаяся к устройству).
Затем ретрансляционный объект 51 выводит данные, включающие в себя по меньшей мере ID сканера 12 штрихкода (сканера в этом примере), имя обратного вызова (ondata в этом примере) и информацию штрихкода (данные) с ID данных в конкретном формате в центральный управляющий объект 44 (шаг SC7). Ретрансляционный объект 51 выводит указанные данные через линию K1 связи, идентифицированную ID линии связи, который присвоен управляющему объекту 54 сканера штрихкода.
Далее центральный управляющий объект 44 выводит данные в конкретный интерфейсный объект (в этом примере это интерфейсный объект 41 сканера штрихкода), относящийся к ID устройства, содержащемуся во введенных данных (шаг SC8).
На основе имени обратного вызова (в этом примере это ondata) интерфейсный объект 41 сканера штрихкода выполняет функцию конкретного обратного вызова и выводит информацию штрихкода вместе с ID данных в приложение AP (шаг SC9).
Приложение AP выполняет процесс отображения на основе введенной информации штрихкода и отображает информацию штрихкода в поле 67 ввода информации штрихкода (шаг SC10). В результате, как показано на фиг. 6B, информация штрихкода отображается в поле 67 информации штрихкода.
Затем приложение AP извлекает ID данных из введенной информации штрихкода вместе с присвоенным ID данных и сохраняет ID данных в конкретной области памяти в блоке 25 памяти терминала (шаг SC11). Этот шаг SC11 приводит к тому, что ID данных, введенных в приложение AP, извлекается из данных, выводимых из устройства (в этом примере это информация штрихкода) и аккумулируемых в памяти. Ниже описывается способ использования ID данных, запомненного в блоке 25 памяти терминала.
Далее описываются шаги процесса, посредством которых приложение AP осуществляет управление блоком 21 принтера для создания чека.
На фиг. 8 представлена схема последовательности операций, описывающая шаги в этом процессе обработки.
Сначала приложение AP создает изображение, подлежащее распечатке на чеке, с использованием встроенной функции, а затем на основе созданного изображения формирует документ XML (данные), содержащий информацию, относящуюся к чеку, создаваемому блоком 21 принтера (шаг SD1).
В документе XML содержится информация для создания чека, такая как текст и изображения, распечатываемые на чеке, в конкретном формате, соответствующем формату XML, и, как описано ниже, блок 80 управления принтером может преобразовать документ XML в управляющую команду в соответствии с языком команд блока 21 принтера.
Далее приложение AP выводит данные, включающие в себя по меньшей мере ID блока 21 принтера, информацию, определяющую функции, подлежащие выполнению управляющим объектом 56 принтера, и созданный документ XML, в интерфейсный объект 43 принтера (шаг SD2). В этом примере функция, выполняемая управляющим объектом 56 принтера, представляет собой функцию для выполнения процесса, который обеспечивает вывод документа XML через интерфейс 81 принтера/дисплея в блок 80 управления принтером.
Затем интерфейсный объект 43 принтера посылает запрос управляющему объекту 56 принтера на вывод данных, введенных из приложения AP, в центральный управляющий объект 44 (шаг SB3). Центральный управляющий объект 44 выводит данные через линию K1 связи на ретрансляционный объект 44 (шаг SD4), а ретрансляционный объект 51 выводит данные на управляющий объект 56 принтера (шаг SD5).
Управляющий объект 56 принтера выводит файл XML, содержащийся во введенных данных, через интерфейс 81 принтера/дисплея в блок 80 управления принтером путем выполнения функции, заданной во введенных данных (шаг SD6). В это время управляющий объект 56 принтера выводит файл XML в блок 80 управления принтером после форматирования или обработки данных, чтобы дать возможность блоку 80 управления принтером обработать указанные данные.
Блок 80 управления принтером является функциональным блоком, реализуемым функцией так называемого драйвера принтера, причем блок80 на основе введенного файла XML создает управляющие команды, соответствующие языку команд блока 21 принтера, и выводит их в блок 21 принтера через обработчик 63 принтера (шаг SD7). Затем блок 21 принтера приводит в действие необходимые механизмы для создания чека на основе введенных управляющих команд (шаг SD8).
Заметим, что отображение данных на дисплее 14 осуществляется посредством последовательности шагов, аналогичных шагам, описанным на фиг. 8.
В частности, приложение AP выводит данные отображения на управляющий объект 55 отображения через интерфейсный объект 42 отображения. Управляющий объект 55 отображения выводит данные отображения в блок 82 управления отображением через интерфейс 81 принтера/дисплея. Блок 82 управления дисплеем преобразует введенные данные отображения в управляющие команды, соответствующие языку команд дисплея 14, и, используя функцию обработчика 62 дисплея, выводит их на дисплей 14. Затем дисплей 14 представляет данные отображения на основе управляющих команд.
Как было описано выше, управление приложением AP и обмен данными между приложением AP и устройством желательно обеспечить для каждого устройства путем обмена между интерфейсным объектом и управляющим объектом, соответствующим целевому устройству.
В частности, планшетное устройство 10 и управляющее устройство 11 в этом варианте осуществляют связь согласно стандарту WebSocket. То есть любое устройство может послать данные на другое устройство без необходимости посылки запроса на передачу данных от браузера на планшетном устройстве 10 на управляющее устройство 11, функционирующее как сервер. Другими словами, интерфейсный объект и соответствующий управляющий объект могут осуществлять между собой двунаправленную связь. В результате, как было описано, при использовании блок-схемы на фиг. 7, запускаемой событием на стороне устройства, данные могут равномерно выводиться из устройства через управляющий объект и интерфейсный объект в приложение AP. Вдобавок, как было описано при использовании блок-схемы на фиг. 8, запускаемой на стороне приложения AP, приложение AP может управлять устройством через интерфейсный объект и управляющий объект.
Кроме того, как было описано выше, управление конкретным устройством может быть организовано путем инстанцирования управляющего объекта для этого устройства. В частности, инстанцирование управляющего объекта устанавливает состояние, разрешающее ввод данных между устройством и соответствующим управляющим объектом, разрешая тем самым приложению AP осуществлять управление соответствующим устройством для выполнения процесса обработки и разрешая соответствующему устройству выводить данные в приложение AP. Как более подробно описано ниже, управляющий объект может инициировать выполнение устройством конкретного процесса путем вывода данных, выдаваемых приложением AP на данное устройство (или блок управления данного устройства), и может выдать управляющую команду на устройство в соответствии с запросом от приложения AP, чтобы инициировать выполнение устройством конкретного процесса обработки.
В частности, как было описано выше, одна из функций (один из способов) управляющего объекта 54 сканера штрихкода представляет собой функцию (способ), согласно которой после считывания штрихкода соответствующим сканером 12 штрихкода получают результат считывания штрихкода посредством процесса прерывания и выводят полученный результат считывания через интерфейсный объект 41 сканера штрихкода в приложение AP. В частности, управляющий объект 54 сканера штрихкода может послать результат считывания штрихкода на планшетное устройство 10, когда соответствующий сканер 12 штрихкода считывает данный штрихкод. Организация управления устройством в этом случае означает установление состояния, в котором результат считывания соответствующим сканером 12 штрихкода может быть послан на планшетное устройство 10. Эти функции запускаются путем инстанцирования управляющего объекта 54 сканера штрихкода.
Как было описано выше, управляющий объект 56 принтера выводит документ XML, созданный приложением AP, в блок 80 управления принтером после форматирования и преобразования данных для разрешения обработки блоком 80 управления принтером. На основе указанных данных, выводимых в удобном для обработки виде, блок 80 управления принтером создает и выдает управляющую команду и создает чек (печатает чек), используя блок 21 принтера.
Управляющий объект 56 принтера также получает данные, выдаваемые блоком 21 принтера (например, данные, идентифицирующие состояние (например, «нет бумаги» или «ошибка») блока 21 принтера) через управляющий блок 80 принтера. Затем управляющий объект 56 принтера выводит полученные данные через интерфейсный объект 43 принтера в приложение AP. Таким образом, организация управления устройством означает здесь создание состояния, в котором данные могут выводиться из планшетного устройства 10 (приложение AP) в соответствующий блок 21 принтера, и состояния, в котором блок принтера может работать под управлением планшетного устройства 10 (приложение AP) для выполнения печати и других процессов обработки. Также это означает установление состояния, в котором возможна посылка данных в соответствующие моменты времени из соответствующего блока 21 принтера на планшетное устройство 10 (приложение AP). Эти функции могут быть обеспечены посредством инстанцирования управляющего объекта 56 принтера.
Управление устройством также может быть реализовано управляющим объектом 55 дисплея, подобным управляющему объекту 56 принтера. В частности, инстанцирование управляющего объекта 55 дисплея устанавливает состояние, в котором возможен вывод данных из планшетного устройства 10 (приложение AP) на соответствующий дисплей, и на этом дисплее планшетным устройством 10 (приложение AP) может отображаться соответствующая информация. Инстанцирование управляющего объекта 55 дисплея также устанавливает состояние, в котором дисплей 14 может посылать данные согласно соответствующе временной диаграмме на планшетное устройство 10 (приложение AP).
На основе запроса от приложения AP управляющий объект 53 денежного ящика также создает и выводит в денежный ящик 13 управляющую команду, соответствующую процессу, подлежащему выполнению, и инициирует выполнение денежным ящиком 13 процесса приема денег, процесса выдачи денег, другого процесса. Создание и вывод этой управляющей команды выполняется приложением AP, реализующим конкретный способ. Другими словами, планшетное устройство 10 (приложение AP) может инициировать выполнение денежным ящиком 13 желаемого процесса путем задания способа, встроенного в управляющий объект 53 денежного ящика, через интерфейсный объект 40 денежного ящика.
После расчета, выполненного денежным ящиком 13, выполняется прием или выдача денежным ящиком 13, управляющий объект 53 денежного ящика получает результат данного процесса с помощью процесса прерывания и выводит полученный результат через интерфейсный объект 40 денежного ящика в приложение AP.
В частности, организация управления устройством в этом примере означает установление состояния, в котором данные могут выводиться из планшетного устройства 10 (приложение AP) в денежный ящик 13, а планшетное устройство 10 (приложение AP) может управлять денежным ящиком 13 для выполнения приема денег и других процессов. Также это означает установление состояния, в котором соответствующий денежный ящик 13 может посылать данные на планшетное устройство 10 (приложение AP) в соответствующий момент времени. Указанные функции обеспечиваются путем инстанцирования управляющего объекта 53 денежного ящика.
Планшетное устройство 10 и управляющее устройство 11 соединены для осуществления беспроводной связи с использованием конкретного стандарта, такого как Ethernet (R), но связь может быть временно отключена (прервана) из-за радиопомех или по другой причине. Даже в случае осуществления связи через проводное соединение связь может временно прерываться из-за отсоединения коммуникационного кабеля, плохого контакта или по другой причине.
В указанных случаях планшетное устройство 10 и управляющее устройство 11 выполняют обработку, основываясь на существовании управляющего объекта, как это описано ниже.
На фиг. 9 представлена блок-схема функционирования планшетного устройства 10 и управляющего устройства 11 при прерывании связи.
На фиг. 9А показаны шаги процесса функционирования приложения AP, выполняемого на планшетном устройстве 10, а на фиг. 9В показан процесс функционирования ретрансляционного объекта 51, действующего на управляющем устройстве 11.
Процесс, показанный на блок-схеме по фиг. 9А и фиг. 9В, предполагает, что линия K1 связи между планшетным устройством 10 и управляющим устройством 11 уже установлена и что управляющие объекты для денежного ящика 13, сканера 12 штрихкода, дисплея 14 и блока 21 принтера установлены управляющим устройством 11.
Как показано на фиг. 9А, приложение AP непрерывно контролирует, не прервалась ли связь (шаг SE1). Заметим, что интерфейс 45 стандарта WebSocket на стороне браузера непрерывно контролирует, не прервалась ли связь, с помощью средства, соответствующего стандарту WebSocket, и при отключении связи интерфейс 45 стандарта WebSocket на стороне браузера сообщает об этом приложению AP.
При отключении связи (шаг SE1 - ДА) приложение AP пытается восстановить соединение, используя функцию центрального управляющего объекта 44, и определяет, была ли эта попытка успешной (шаг SE2). Попытки восстановления соединения продолжаются в течение заранее определенного периода времени.
Как показано на фиг. 9В, ретрансляционный объект 51 также непрерывно контролирует, не прервалась ли связь (шаг SF1). Заметим, что интерфейс 50 стандарта WebSocket на стороне устройства непрерывно контролирует, не прервалась ли связь, с помощью средства, соответствующего стандарту WebSocket, и при отключении связи интерфейс 50 стандарта WebSocket на стороне устройства сообщает об этом приложению AP.
При отключении связи (шаг SF1 - ДА), ретрансляционный объект 51 запускает отсчет времени с момента прерывания связи (шаг SF2). Как будет ясно из последующего описания, ретрансляционный объект 51 сконфигурирован для аннулирования управляющего объекта, соответствующего ID линии связи, связанного с прерванной линией связи, когда время, прошедшее с момента прерывания связи, превысит значение T1. Значение времени T1 устанавливается в качестве эталонного значения, позволяющего определить, было ли прерывание связи намеренным прерыванием или непредвиденным отказом.
После запуска отсчета истекшего времени ретрансляционный объект 51 контролирует момент, когда истекшее время достигает значения T1 (шаг SF4) и продолжает проверку, если восстановление соединения оказалось успешным, пока не будет достигнуто значение T1 (шаг SF3).
Если значение истекшего времени достигает значения T1 и восстановление соединения оказалось безуспешным (шаг SF4 - ДА), то можно считать, что прерывание связи является намеренным отключением, а не внезапным отказом. Затем ретрансляционный объект 51 удаляет управляющие объекты, соответствующие идентификатору (ID) линии связи, связанному с прерванным соединением (в этом примере это управляющие объекты денежного ящика 13, сканера 12 штрихкода, дисплея 14 и блока 21 принтера) (шаг SF5). Как было описано выше, удаление управляющего объекта приводит к освобождению соответствующего устройства от приложения AP, работающего на другом планшете, и позволяет другому приложению AP инстанцировать новый управляющий объект и осуществлять управление соответствующим устройством.
Если связь между управляющим устройством 11 и планшетным устройством 10 (которое может быть тем же самым терминалом, как перед прерыванием связи, или другим терминалом) вновь установилось после удаления управляющего объекта, контроллер 20а устройства инстанцирует и приводит в действие управляющий объект на основе запроса от планшетного устройства 10 согласно процессу, описанному в связи с фиг. 4. В результате управление устройством можно быстро восстановить даже в том случае, когда повторное соединение оказалось безуспешным в течение заданного времени после прерывания связи, и удаление в этой связи соответствующего управляющего объекта.
Таким образом, в этом варианте определяется, что прерывание связи было намеренным, если отсчитываемое истекшее время достигает значения T1 при безуспешных попытках повторного соединения, и управляющий объект удаляется (высвобождение управляющего объекта). В результате предотвращается необязательное увеличение времени работы другого приложения AP, когда оно не может осуществлять управление устройством.
Вновь обратимся к фиг. 9А, где при успешном восстановлении соединения в результате попыток на шаге SE2 (шаг SE2 - ДА) приложение AP посылает ID линии K1 связи, связанной с соединением, которое было прервано, на ретрансляционный объект 51 (шаг SE3). Как было описано, на шаге SA3 по фиг. 4 идентификатор линии связи присваивается вместе с установлением линии K1 связи и запоминается в конкретной области памяти в блоке 25 памяти терминала в формате, позволяющем обращаться к нему со стороны приложения AP.
Обратимся к фиг. 9В, где, поскольку на шаге SF3 принятия решения получен результат ДА при успешной повторной установке связи, и приложением AP на шаге SE3 посылается ID линии K1 связи, связанной с прерванным соединением, ретрансляционный объект 51 принимает ID линии связи (шаг SF6).
После получения ID линии связи ретрансляционный объект 51 определяет, существует ли управляющий объект, соответствующий принятому ID линии связи (шаг SF7). Если управляющий объект не существует (результатом шага SF7 является НЕТ), то ретрансляционный объект 51 завершает процесс обработки.
Однако если управляющий объект, соответствующий полученному ID линии связи, уже существует (результатом шага SF7 является ДА), то ретрансляционный объект 51 отменяет аннулирование указанных управляющих объектов после момента времени T1 и поддерживает управляющие объекты в инстанцированном состоянии вместо их удаления (управляет инстанцированием управляющих объектов) (шаг SF8). Когда линия связи повторно установлена в границах временного интервала T1 после того, как связь была прервана, согласно данному варианту изобретения определяется, что вероятность того, что прерывание связи было следствием непреднамеренного внезапного отказа высока, и поддерживает управляющий объект, относящийся к ID линии K1 связи, через которую была прервана связь. В результате приложение AP может быстро и эффективно осуществлять управление устройством без инстанцирования нового управляющего объекта для управления данным устройством. Вдобавок, когда одно приложение AP управляет устройством, управление этим устройством невозможно со стороны другого приложения AP (соответствующий управляющий объект не будет удален), и управление устройством не будет подхвачено этим другим приложением AP в случае внезапного отказа связи.
После отмены удаления управляющего объекта (управление инстанцированием управляющего объекта) на шаге SF8 приложение AP и ретрансляционный объект 51 действуют вместе для повторной посылки данных (шаг SE4, шаг SF9).
На фиг. 10 представлена блок-схема функционирования приложения AP и ретрансляционного объекта 51 в процессе повторной передачи данных, где на фиг. 10А показан процесс обработки, выполняемой приложением AP, а на фиг. 10В показан процесс обработки, выполняемый ретрансляционным объектом 51.
Обратимся к фиг. 10А, где из числа идентификаторов данных, запомненных в блоке 25 памяти терминала, приложение AP выводит ID данных, принятых самыми последними, на ретрансляционный объект 51 (шаг SG1). Как было описано со ссылками на шаг SC11 (фиг. 7), ID данных присваивают данным устройства (информации, относящейся к устройству), введенным в приложение AP, и, когда эти данные введены, приложение AP извлекает ID данных из информации штрихкода с введенным ID данных и запоминает ID данных в конкретной области памяти блока 25 памяти терминала.
Когда ID данных введен из приложения AP, ретрансляционный объект 51 сравнивает идентификаторы данных с ID данных, аккумулированным в блоке 22 памяти, с ID данных, введенным из приложения AP, и идентифицирует (определяет), являются ли эти данные данными, которые должны были быть выведены в приложение AP, но не были введены в приложение AP из-за внезапного отказа связи (шаг SH1). В частности, идентификаторы данных создают на основе правила, состоящего в том, что значение ID данных должно быть тем больше, чем позднее данные выводятся в приложение AP. На этой основе ретрансляционный объект 51 обладает информацией о том, что данные, имеющие такой же ID, как ID данных, принятый из приложения AP, были выведены успешно. С другой стороны, данные с ID, значение которого превышает значение полученного ID, представляют собой данные, которые не были введены в приложение AP из-за внезапного отказа связи, и эти данные идентифицируются как данные, которые не были введены в приложение AP. В частности, на шаге SH1 ретрансляционный объект 51 идентифицирует ID данных, который не был введен нормальным образом в планшетное устройство 10, путем поиска среди идентификаторов данных, присвоенных данным, посланным на планшетное устройство 10, ID данных, который не хранится в планшетном устройстве 10.
Далее ретрансляционный объект 51 выводит данные, которые не были введены (информация, относящаяся к устройству) в приложение AP (шаг SH2). Приложение AP получает указанные данные и соответствующим образом обрабатывает данные, выдаваемые ретрансляционным объектом 51 (шаг SG2).
Благодаря выполнению указанного процесса повторной передачи данных все данные, которые должны быть выведены в приложение AP, могут быть выведены в приложение AP без потерь даже в том случае, когда имело место кратковременное прерывание связи.
Как было описано выше, POS система 1 (система управления) согласно этому варианту изобретения включает в себя устройство (такое, как сканер 12 штрихкода) и управляющее устройство 11, имеющее коммуникационный блок, осуществляющий связь с устройством благодаря совместной работе интерфейса 71 устройства и обработчика, и контроллер 20а устройства, который инстанцирует управляющий объект для управления данным устройством. POS система 1 также включает в себя планшетное устройство 10 (терминал с сенсорной панелью 30 (дисплейный блок)), который отображает браузер, и блок 26 управления терминалом (блок 26а выполнения программы браузера), который инстанцирует интерфейсный объект, который обменивается информацией, относящейся к устройству, с управляющим объектом и обрабатывает информацию, относящуюся к устройству с помощью приложения AP, которое выполняется в браузере.
Таким образом, приложение AP, выполняющееся в браузере планшетного устройства 10, может получать и обрабатывать информацию, относящуюся к устройству, с помощью управляющего объекта и интерфейсного объекта, позволяя приложению AP, работающему в браузере планшетного устройства 10, осуществлять управление устройством.
В рассматриваемом варианте осуществления изобретения к управляющему устройству 11 подсоединено множество устройств. При подсоединении первого устройства (такого, как сканер 12 штрихкода), а затем второго устройства (такого, как денежный ящик 13) контроллер 20а управляющего устройства 11 инстанцирует второй управляющий объект (такой, как управляющий объект 53 денежного ящика), который осуществляет управление вторым устройством. Вдобавок блок 26 управления терминалом (блок 26а выполнения программы браузера) планшетного устройства 10 инстанцирует второй интерфейсный объект (такой, как интерфейсный объект 40 денежного ящика), который обменивается информацией, относящейся ко второму устройству, со вторым управляющим объектом.
Таким образом, соответствующий управляющий объект и интерфейсный объект инстанцируются для второго устройства, подсоединенного к управляющему устройству 11. В частности, соответствующий управляющий объект и интерфейсный объект инстанцируются для каждого устройства, подсоединенного к управляющему устройству 11, и, используя функции этих объектов, приложение AP, работающее под управлением браузера планшетного устройства 10, может управлять каждым из устройств.
Между планшетным устройством 10 и управляющим устройством 11 установлена линия K1 связи на основе стандарта WebSocket, который является стандартом для двунаправленной связи, и управляющий объект и соответствующий интерфейсный объект осуществляют связь в обоих направлениях через линию K1 связи.
Поскольку в этом варианте осуществления изобретения управляющий объект и соответствующий интерфейсный объект могут осуществлять двунаправленную связь через линию K1 связи, может соответствующим образом выполняться вывод данных из интерфейсного объекта на управляющий объект, запускаемый событием на стороне планшетного устройства 10, и вывод данных из управляющего объекта на интерфейсный объект, запускаемый событием на стороне управляющего устройства.
В этом варианте изобретения интерфейсный объект, соответствующий управляющему объекту, инстанцируют после завершения инстанцирования управляющего объекта.
Такая конфигурация означает, что соответствующий интерфейсный объект надежно инстанцируется, когда инстанцирован управляющий объект.
В этом варианте блок 21 принтера (блок печати) подсоединен к управляющему устройству 11, а контроллер 20а устройства инстанцирует управляющий объект 56 принтера, который управляет блоком 21 принтера.
В такой конфигурации приложение AP, выполняющееся в браузере планшетного устройства 10, может получать и обрабатывать информацию, относящуюся к блоку 21 принтера, как целевому устройству, используя функции управляющего объекта и интерфейсного объекта, и приложение AP, выполняющееся в браузере планшетного устройства 10, может выполнить печать.
Кроме того, когда приложение AP, выполняющееся в браузере планшетного устройства 10, посылает запрос в управляющее устройство 11 на инстанцирование управляющего объекта для подсоединенного устройства (запрашивает управление устройством), управляющее устройство 11, получившее запрос на инстанцирование управляющего объекта для устройства (запросившего управление), устанавливает управление упомянутым устройством путем инстанцирования управляющего объекта. После установки управляющим устройством 11 управления упомянутым устройством путем инстанцирования управляющего объекта планшетное устройство устанавливает управление устройством с помощью приложения AP через управляющее устройство 11 путем инстанцирования интерфейсного объекта, соответствующего управляющему объекту.
Таким образом, управление устройством будет осуществляться приложением AP через управляющее устройство 11 в соответствии с запросом от приложения AP, и обеспечивается возможность управления устройством со стороны приложения AP, выполняющего в браузере планшетного устройства 10.
В этом варианте управляющее устройство 11, кроме того, устанавливает управление устройством путем инстанцирования управляющего объекта, который управляет данным устройством.
Таким образом, управление устройством можно установить путем инстанцирования управляющего объекта.
В этом варианте планшетное устройство 10 также устанавливает управление устройством со стороны приложения AP через управляющее устройство 11 путем инстанцирования интерфейсного объекта, имеющего функцию обмена данными с управляющим объектом.
Такая конфигурация дает возможность установить управление устройством со стороны приложения AP через управляющее устройство 11 посредством инстанцирования управляющего объекта и инстанцирования интерфейсного объекта, который может осуществлять связь с управляющим объектом.
POS система 1 (система управления) согласно этому варианту изобретения включает в себя планшетное устройство 10 с сенсорной панелью 30 (дисплейный блок), которая отображает браузер, и блок 26 управления терминалом (блок 26а выполнения программы браузера), который подтверждает запрос связи (запрос на открытие линии связи) для открытия соединения для связи, и запрос на управление устройством, запрашивающий инстанцирование управляющего объекта (запрашивает управление устройством). POS система 1 также имеет управляющее устройство 11, включающее в себя коммуникационный блок, который осуществляет связь с устройством, и контроллер 20а устройства, который устанавливает связь с планшетным устройством 10 на основе запроса связи, посланного из планшетного устройства 10, и устанавливает управление устройством путем инстанцирования управляющего объекта на основе запроса на управление устройством после установки связи с планшетным устройством 10.
При такой конфигурации сначала устанавливается связь, а затем устанавливается управление устройством в соответствии с запросом связи от планшетного устройства 10 и запросом на управление устройством, что обеспечивает возможность управления устройством со стороны планшетного устройства 10 с использованием функции браузера.
Блок 26 управления терминалом (блок 26а выполнения программы браузера) планшетного устройства 10 выдает запрос на отмену управления устройством, запрашивающий аннулирование управляющего объекта (запрос отмены управления устройством), и контроллер 20а управляющего устройства 11 аннулирует управляющий объект и отменяет управление устройством на основе запроса на отмену управления устройством.
Таким образом, можно снять управление устройством и можно с помощью запроса на отмену управления устройством, поступающего из планшетного устройства 10, предотвратить ситуацию, когда устройство без всякой на то необходимости находится под управлением конкретного терминала.
В этом варианте приложение AP планшетного устройства 10 выдает запрос (запрос отмены связи) для отключения линии K1 связи с управляющим устройством 11 и контроллер 20а управляющего устройства 11 аннулирует соединение связи на основе запроса на отмену связи.
Таким образом, установленное соединение для связи может быть соответствующим образом аннулировано по запросу на отмену связи из планшетного устройства 10.
В этом варианте планшетное устройство 10 (приложение AP) также выдает запрос связи, запрашивающей установление соединения для связи, и выдает запрос на управление устройством, запрашивающий инстанцирование управляющего объекта для блока 21 принтера в качестве устройства для управления (запрос управления блоком печати). Контроллер 20а управляющего устройства 11 устанавливает соединение для связи с планшетным устройством 10 на основе запроса связи и на основе запроса на управление устройством инстанцирует управляющий объект 56 принтера и устанавливает управление блоком 21 принтера после того, как установлена связь с планшетным устройством 10.
Таким образом, устанавливается связь, после чего устанавливается управление блоком 21 принтера как целевого устройства в соответствии с запросом связи и запросом на управление устройством из планшетного устройства 10, а планшетное устройство 10, используя функцию браузера, может выполнить распечатку с помощью блока 21 принтера. Согласно настоящему изобретению управляющее устройство 11 имеет первый коммуникационный блок, который осуществляет связь с устройством благодаря совместной работе интерфейса 71 устройства и обработчика, контроллер 20а устройства, на котором реализуется управляющий объект, осуществляющий управление устройством, и второй коммуникационный блок, который осуществляет связь с планшетным устройством 10 благодаря совместной работе интерфейса 50 стандарта WebSocket на стороне устройства и ретрансляционного объекта 51, и, когда прерывается соединение с планшетным устройством 10, контроллер 20а устройства удаляет управляющий объект по истечении времени ожидания T1.
Таким образом, управляющий объект удаляется не сразу при прерывании связи, а вместо этого удаляется по истечении временного интервала T1. В результате при кратковременном непреднамеренном прерывании связи управляющий объект удаляется не сразу и управление устройством со стороны управляющего объекта, который еще не был удален, может быстро возобновиться после восстановления временного прерывания связи. Вдобавок, поскольку управляющий объект удаляется по окончании времени T1 ожидания, он в течение длительного периода времени существует, и, следовательно, можно эффективно предотвратить возникновение ситуации, когда управляющий объект не удаляется и полномочия на управление устройством длительно не выдаются.
Кроме того, когда вновь устанавливается связь между управляющим устройством 11 и планшетным устройством 10 (тот же самый терминал, который был перед прерыванием связи, или другой терминал), после прерывания связи между планшетным устройством 10 и управляющим устройством 11, соединение в течение времени T1 повторно не устанавливается и управляющий объект удаляется, контроллер 20а устройства инстанцирует новый управляющий объект и запускает его на основе запроса от планшетного устройства 10 в соответствии с процессом, описанным по фиг. 4.
В результате можно быстро разрешить управление устройством даже в том случае, когда соединение повторно не установлено в течение заданного временного интервала после прерывания соединения и последовавшего удаления управляющего объекта.
Кроме того, когда соединение с планшетным устройством 10 в этом варианте осуществляется в границах временного интервала T1, удаление сохраненного управляющего объекта отменяется (выполняется управление инстанцированием управляющего объекта).
Поскольку удаление управляющего объекта отменяется, когда повторное соединение оказывается успешным в рамках временного интервала T1 после прерывания связи, можно предотвратить удаление управляющего объекта в случае временного прерывания, например, когда соединение повторно устанавливается в течение интервала T1 после отключения связи.
В этом варианте, когда между планшетным устройством 10 и управляющим устройством 11 установлено соединение, каждое устройство запоминает идентификационную информацию (ID линии связи), соответствующую данному соединению, и при повторном соединении после прерывания эти устройства соединяются вновь на основе идентификационной информации, запомненной каждым из них.
В результате идентификационная информация (ID линии связи), запомненная каждым из устройств, может быть использована при необходимости для восстановления соединения, чтобы восстановить соединение, соответствующее прерванному.
В этом варианте управляющее устройство 11 инстанцирует управляющий объект для каждого устройства в соединении для управления устройством. Управляющее устройство 11 (ретрансляционный объект 51) также запоминает идентификационную информацию (ID линии связи), относящуюся к управляющему объекту, и удаляет управляющий объект, если соединение с планшетным устройством 10 не было повторно установлено в течение интервала времени T1 после прерывания соединения с планшетным устройством 10. При восстановлении соединения после его прерывания управляющее устройство 11 определяет, был ли инстанцирован управляющий объект с той же самой идентификационной информацией, которая была запомнена в планшетном устройстве 10, и если такой управляющий объект обнаружен, то управляющее устройство 11 отменяет удаление управляющего объекта по прохождении заданного времени.
Таким образом, предотвращается удаление управляющего объекта, который использовался до прерывания соединения, в случае временного прерывания и последующего успешного восстановления соединения в рамках временного интервала T1 после прерывания, и управляющий объект можно будет использовать после восстановления соединения без инстанцирования нового управляющего объекта.
POS система 1 (система управления) согласно данному варианту изобретения имеет: управляющее устройство с первым коммуникационным блоком, который осуществляет связь с устройством и получает данные, выдаваемые указанным устройством благодаря совместной работе интерфейса 71 устройства и обработчика, контроллер 20а устройства, который добавляет идентификационную информацию (ID данных) к данным (таким, как информация штрихкода), полученным первым коммуникационным блоком; блок 22 памяти, который запоминает данные вместе с ID данных, и второй коммуникационный блок, который выдает данные вместе с ID данных благодаря совместной работе интерфейса 50 стандарта WebSocket на стороне устройства и ретрансляционного объекта 51. POS система 1 также имеет планшетное устройство 10 с приемным блоком, который получает данные вместе с ID данных, выдаваемым управляющим устройством 11, благодаря совместной работе интерфейса 45 стандарта WebSocket на стороне браузера и центрального управляющего объекта 44, блока 25 памяти терминала, который запоминает идентификационную информацию, присвоенную данным, полученным приемным блоком, и блока 26 управления терминалом, который выполняет приложение, обрабатывающее данные.
Таким образом, идентификационная информация (ID данных) добавляется к данным, выдаваемым управляющим устройством 11, на планшетное устройство 10, управляющее устройство 11 запоминает выведенные данные, а планшетное устройство 10 запоминает идентификационную информацию, связанную с входными данными. В результате при прерывании соединения данные, которые не были введены в планшетное устройство 10 из-за прерванного соединения, могут быть идентифицированы с использованием идентификационной информации (ID данных) в качестве поискового ключа, и эти идентифицированные данные могут быть выведены вновь.
При восстановлении соединения после прерывания соединения между планшетным устройством 10 и управляющим устройством 11 планшетное устройство 10 в этом варианте посылает запомненную идентификационную информацию (ID данных) в управляющее устройство 11, а управляющее устройство 11 идентифицирует и пересылает данные, которые были введены в планшетное устройство 10, на основе сравнения идентификационной информации (ID данных), полученной от планшетного устройства 10 с идентификаторами запомненных данных.
При восстановлении соединения после прерывания данные, которые не были введены в планшетное устройство 10, могут быть соответствующим образом идентифицированы с использованием идентификационной информации (ID данных).
В данном варианте изобретения управляющее устройство 11 также добавляет регулярный ID данных к данным на основе введенных данных из устройства и выдает их в планшетное устройство 10, а также запоминает данные, которые были выведены вместе с ID данных. После восстановления прерванного соединения между планшетным устройством 10 и управляющим устройством 11 планшетное устройство 10 посылает идентификационную информацию (ID данных), относящуюся к данным, принятым самыми последними, в управляющее устройство 11. Управляющее устройство 11 сравнивает идентификационную информацию (ID данных), полученную от планшетного устройства 10, с идентификаторами данных в данных, запомненных вместе с ID данных, и на основе регулярности идентификационной информации (ID данных) идентифицирует и пересылает данные, которые были введены, на планшетное устройство 10. В этом случае планшетное устройство 10 посылает идентификационную информацию (ID данных) для всех данных, введенных в течение заданного времени, например, в управляющее устройство 11. Таким образом, управляющее устройство 11 может идентифицировать данные, которые не были введены в планшетное устройство 10, простым образом, используя регулярность идентификационной информации (ID данных), вместо выполнения процесса обработки, например, идентификации управляющим устройством 11 данных, не введенных в планшетное устройство 10, путем сравнения полученной идентификационной информации (ID данных) с идентификаторами данных, запомненных вместе с ID данных.
Изобретение было описано выше со ссылками на предпочтительный вариант его осуществления, но изобретение не ограничивается этим вариантом и может быть модифицировано и адаптировано многими путями, не выходя за рамки объема прилагаемой формулы изобретения.
Например, в вышеизложенном варианте в описании использовалась POS система 1 в магазине с кассовым терминалом L в качестве примера, но POS система не сводится к указанному использованию и может быть использована в учреждениях общественного питания, например кафе и ресторанах. Управляющее устройство 11 и POS сервер 17 были описаны выше как отдельные устройства; но функции, выполняемые POS сервером 17, могут быть переданы управляющему устройству 11. Кроме того, управляющее устройство 11 в приведенном выше описании представляет собой термальный принтер, но в изобретении можно использовать любой требуемый способ записи.
Функциональные блоки, показанные на фиг. 2 и фиг. 3, если это требуется, могут быть реализованы посредством совместной работы аппаратных и программных средств, причем для них не требуется специальная аппаратная конфигурация. Эти устройства также могут действовать под управлением программы, хранящейся на внешнем носителе.
Способ управления системы управления согласно изобретению содержит работу в браузере терминала, запрашивающего управление устройством, подсоединенным к управляющему устройству, со стороны приложения; запрос управления устройством устанавливает управление устройством со стороны управляющего устройства и устанавливает управление устройством со стороны приложения через управляющее устройство с помощью терминала после того, как управляющее устройство установило управление упомянутым устройством.
Согласно этому аспекту изобретения затем осуществляется установление управления устройством со стороны управляющего устройства и установление управления устройством со стороны приложения через управляющее устройство и соответствующее управление устройством может осуществляться приложением, выполняемым в браузере терминала.
В данном изобретении установление управления устройством со стороны управляющего устройства устанавливает состояние, в котором может быть инициировано выполнение упомянутым устройством процесса обработки на основе запроса от терминала.
В данном изобретении установление управления упомянутым устройством со стороны управляющего устройства также включает в себя установление состояния, в котором возможна посылка и прием данных между упомянутым устройством и терминалом.
В изобретении установление управления устройством со стороны управляющего устройства также включает в себя инстанцирование управляющим устройством управляющего объекта, сконфигурированного для обработки обмена данными с упомянутым устройством под управлением управляющего устройства.
Как было описано выше, изобретение может соответствующим образом установить управление устройством путем инстанцирования управляющего объекта.
Согласно другому аспекту изобретения установление управления устройством со стороны приложения терминала через управляющее устройство инстанцирует на терминале интерфейсный объект, сконфигурированный для осуществления связи с управляющим объектом.
Согласно этому аспекту изобретения можно соответствующим образом установить управление устройством со стороны приложения через управляющее устройство путем инстанцирования управляющего объекта и инстанцирования интерфейсного объекта, который может осуществлять связь с управляющим объектом.
Согласно еще одному аспекту изобретения упомянутое устройство представляет собой принтер, сконфигурированный для осуществления печати; приложение сконфигурировано для его выполнения в браузере терминала, запрашивающего управляющее устройство для управления принтером; управляющее устройство сконфигурировано для установления управления принтером на основе полученного запроса управления принтером; и после установления управляющим устройством управления принтером терминал устанавливает управление принтером со стороны приложения через управляющее устройство.
Согласно этому аспекту изобретения управление принтером, взятым в качестве примера устройства, основано на запросе от приложения, и управление принтером со стороны приложения через управляющее устройство устанавливается последовательно, при этом приложение, которое выполняется в браузере терминала, может осуществить печать, когда это необходимо.
Другие цели и достижения вместе с более полным пониманием изобретения станут очевидными при обращении к соответствующему описанию и формуле изобретения вместе с сопроводительными чертежами.