СИСТЕМА УПРАВЛЕНИЯ, СПОСОБ УПРАВЛЕНИЯ СИСТЕМОЙ УПРАВЛЕНИЯ И УСТРОЙСТВО ЗАПИСИ
CONTROL SYSTEM, CONTROL SYSTEM CONTROL METHOD AND RECORDING DEVICE

[ОБЛАСТЬ ТЕХНИКИ]
[0001] Настоящее изобретение относится к системе управления, включающей в себя устройство записи, соединенное с устройством ввода, и устройство обработки информации, соединенное с устройством записи, к способу управления системой управления и к устройству записи.
[УРОВЕНЬ ТЕХНИКИ]
[0002] Системы, имеющие POS-терминал в качестве устройства записи с устройством ввода штрих-кода, соединенного с ним, и POS-контроллер, соединенный с устройством записи, хорошо известны из литературы (см., например, PTL 1). В системе, описанной в PTL 1, устройство записи и POS-контроллер работают вместе для исполнения процессов и действуют как POS-система. В дополнение к драйверу принтера для управления устройством записи, обычно в POS-контроллер или другое устройство обработки информации в таких системах устанавливаются специальные приложения. Ввод информации из сканера штрих-кода или другого устройства ввода обрабатывается посредством функций приложений и драйвера принтера.
[СПИСОК ЦИТИРУЕМОЙ ЛИТЕРАТУРЫ]
[ПАТЕНТНАЯ ЛИТЕРАТУРА]
[0003] [PTL 1] JP-A-H05-73769
[СУЩНОСТЬ ИЗОБРЕТЕНИЯ]
[ТЕХНИЧЕСКАЯ ЗАДАЧА]
[0004] Система, описанная в PTL 1, также предусматривает ситуации, в которых специальное приложение не установлено на устройстве обработки информации, и устройство обработки информации осуществляет доступ к серверу, который предоставляет приложение и исполняет процессы с использованием функций приложения на сервере. При этом вместо специализированного устройства с выделенным программным обеспечением или аппаратными средствами для управления устройством записи в качестве устройства обработки информации может быть использовано универсальное устройство, имеющее по меньшей мере возможность осуществления доступа к серверу, и можно ожидать повышенного удобства. Если могут быть исполнены процессы, соответствующие устройству ввода, в то же время используя как можно меньше функций операционной системы устройства обработки информации, когда информация из устройства ввода вводится в устройство обработки информации посредством устройства записи в этой конфигурации, различные виды устройств терминалов могут быть использованы в качестве устройства обработки информации независимо от конкретного типа или версии операционной системы, используемой устройством терминала. Более конкретно, могут быть эффективно использованы преимущества использования универсального устройства в качестве устройства обработки информации.
[0005] В POS-системе, описанной в PTL 1, используются сканеры штрих-кода и другие устройства ввода, и драйвер устройства, соответствующий каждому устройству ввода, устанавливается на устройство, с которым соединено устройство ввода. Таким образом, число драйверов устройств увеличивается по мере увеличения числа или типа устройств ввода, и соответственно увеличиваются проблемы управления драйверами устройств. Для решения этой проблемы предположительно могли бы быть использованы универсальные драйверы устройств. Однако, для того чтобы гарантировать разносторонность, общие универсальные драйверы устройств интерпретируют управляемые устройства как устройства одного вида. Для того чтобы точно обработать данные, относящиеся к транзакциям продаж, POS-система может быть способна различать устройства ввода, которые выводят выходные данные. Системы, такие как POS-системы, должны вследствие этого быть способны управлять разными устройствами ввода соответствующим образом согласно типу устройства, для каждого конкретного устройства ввода должен быть предоставлен драйвер устройства, и нет преимущества в использовании универсального драйвера устройства.
[0006] Настоящее изобретение направлено на вышеуказанную проблему, и целью данного изобретения является обеспечение возможности обработки соответствующим устройству ввода образом, когда есть ввод от устройства ввода, в то же время используя как можно меньше функций операционной системы устройства обработки информации.
Дополнительной целью данного изобретения является упрощение управления драйверами устройств, управляющими устройствами ввода, и обеспечение возможности эффективного управления устройствами ввода в системе, имеющей множество разных типов устройств ввода.
[РЕШЕНИЕ ЗАДАЧИ]
[0007] Для достижения вышеуказанной цели система управления согласно данному изобретению имеет устройство ввода, сконфигурированное с возможностью считывания и вывода входной информации; устройство записи, сконфигурированное с возможностью, при соединении с устройством ввода и вводе входной информации, определения устройства ввода, которое выводит входную информацию, и вывода данных, относящихся к входной информации; и устройство обработки информации, соединенное с устройством записи и сконфигурированное с возможностью приема данных, выводимых устройством записи.
Когда входная информация выводится из устройства ввода в этой конфигурации, устройство записи определяет устройство ввода, которое выводит входную информацию, и выводит входную информацию на устройство обработки информации. Входная информация может вследствие этого быть обработана соответствующим устройству ввода образом без определения устройства ввода устройством обработки информации. В результате, процессы, соответствующие устройству ввода, соединенному с устройством записи, могут быть исполнены при использовании как можно меньшего числа функций операционной системы устройства обработки информации.
[0008] Система управления по данному изобретению предпочтительно также имеет сервер, соединенный с устройством обработки информации посредством сети; устройство записи добавляет к данным идентификационную информацию, идентифицирующую устройство ввода, и выводит на устройство обработки информации; и устройство обработки информации определяет устройство ввода на основе идентификационной информации, содержащейся в данных с добавленной идентификационной информацией, выведенных устройством записи, и исполняет процесс, соответствующий устройству ввода, в отношении данных.
Когда входная информация вводится из устройства ввода в этой конфигурации, устройство записи добавляет идентификационную информацию, идентифицирующую устройство ввода источника ввода, к входной информации, и выводит на устройство обработки информации. Устройство обработки информации идентифицирует устройство ввода источника ввода на основе идентификационной информации, добавленной к входной информации, и исполняет процесс, соответствующий устройству ввода источника ввода. В результате, устройство записи и устройство обработки информации могут взаимодействовать, чтобы идентифицировать устройство ввода и запустить процесс, соответствующий устройству ввода, без использования функций операционной системы устройства обработки информации.
[0009] В системе управления по данному изобретению, устройство обработки информации могло бы иметь блок отображения, сконфигурированный с возможностью отображения информации на основе данных; осуществляет доступ к серверу, получает файл отображения, который отображает информацию на основе данных, и отображает пользовательский интерфейс на основе файла отображения с использованием веб-браузера; и идентифицирует устройство ввода на основе идентификационной информации и исполняет процесс, соответствующий устройству ввода, посредством запуска программы, встроенной в файл отображения.
В этой конфигурации устройство обработки информации использует возможность получения файла отображения для отображения пользовательского интерфейса и может идентифицировать устройство ввода и исполнить процесс, соответствующий устройству ввода, без использования функций операционной системы, посредством использования функции программы, встроенной в файл отображения.
[0010] В системе управления по данному изобретению устройством ввода может быть сканер штрих-кода или устройство считывания карт.
Сканер штрих-кода и устройство считывания карт обычно соединены с устройством записи в POS-системе, штрих-коды продуктов считываются с помощью сканера штрих-кода, и исполняется процесс на основе считанного штрих-кода, и карты, такие как карты покупателей, считываются с помощью устройства считывания карт, и исполняется процесс на основе считанной информации. Посредством применения данного изобретения к таким POS-системам, является ли источником ввода входной информации сканер штрих-кода или устройство считывания карт, может быть легко определено без использования функций операционной системы устройства обработки информации.
[0011] Дополнительно в качестве альтернативы, в другой системе управления согласно данному изобретению устройство обработки информации запускает POS-приложение, сконфигурированное с возможностью обработки данных; и устройство записи имеет блок ввода, который соединяется с устройством ввода и принимает входную информацию, блок управления, сконфигурированный с возможностью запуска драйвера устройства для генерирования данных на основе входной информации, запуска драйвера фильтра для получения идентификационной информации, идентифицирующей устройство ввода, сконфигурированное с возможностью вывода данных, и добавления к данным полученной идентификационной информации, блок вывода, сконфигурированный с возможностью вывода данных с добавленной идентификационной информацией, и блок печати, сконфигурированный с возможностью печати, и осуществляет печать посредством блока печати, которым управляет устройство обработки информации.
В этой конфигурации входные данные производятся драйвером устройства, и устройство ввода, соответствующее входным данным, определяется драйвером фильтра. Так как входные данные могут вследствие этого быть обработаны на основе типа устройства ввода, входные данные могут быть соответствующим образом обработаны системой управления. Так как драйвер устройства также не должен обрабатывать данные, идентифицирующие устройство ввода, может быть использован универсальный драйвер устройства. Вследствие этого, проблемы управления драйверами устройств могут быть уменьшены, и можно эффективно управлять устройствами ввода.
[0012] Дополнительно в качестве альтернативы в системе управления согласно данному изобретению, устройство обработки информации имеет веб-браузер, который генерирует окно на основе веб-страницы, которая запускает POS-приложение, и блок отображения, сконфигурированный с возможностью отображения окна, сгенерированного веб-браузером.
В этой конфигурации веб-браузер на основе веб-страницы может быть использован для запуска POS-приложения и обработки информации транзакции.
[0013] Дополнительно в качестве альтернативы в системе управления согласно данному изобретению, входной информацией, выводимой устройством ввода, является информация транзакции; и POS-приложение обрабатывает данные, относящиеся к информации транзакции, на основе идентификационной информации.
В этой конфигурации, POS-приложение может быть запущено и информация транзакции обработана на основе входной информации, выведенной устройством ввода.
[0014] Дополнительно в качестве альтернативы в системе управления согласно данному изобретению, драйвер фильтра получает данные, удовлетворяющие условию, определенному POS-приложением, после того, как данные произведены драйвером устройства.
В этой конфигурации, условие, относящееся к входным данным, полученным драйвером фильтра, может быть определено функцией POS-приложения. В результате, устройству обработки информации и устройству записи не требуется иметь функцию для управления драйвером фильтра. Универсальное устройство может вследствие этого быть использовано в качестве устройства обработки информации. Кроме того, так как условие, используемое при действии драйвера фильтра, может быть изменено POS-приложением, когда разные устройства ввода используются для конкретных задач, управление устройствами ввода является даже более легким.
[0015] Для достижения вышеуказанной цели, способ управления системой управления согласно данному изобретению включает в себя этапы, на которых: устройство ввода считывает и выводит входную информацию; и устройство записи, соединенное с устройством ввода, идентифицирует устройство ввода, которое выводит входную информацию, когда входная информация выводится из устройства ввода, и выводит данные, относящиеся к входной информации, на устройство обработки информации, соединенное с устройством записи.
При этой конфигурации, когда входная информация выводится из устройства ввода, устройство записи определяет устройство ввода, которое выводит входную информацию, и выводит входную информацию на устройство обработки информации. Входная информация может вследствие этого быть обработана соответствующим устройству ввода образом без определения устройства ввода устройством обработки информации. В результате, процессы, соответствующие устройству ввода, соединенному с устройством записи, могут быть исполнены при использовании как можно меньшего числа функций операционной системы устройства обработки информации.
[0016] В другом способе управления системой управления согласно данному изобретению, устройство записи добавляет к данным идентификационную информацию для идентифицированного устройства ввода и выводит на устройство обработки информации; и устройство обработки информации идентифицирует устройство ввода на основе идентификационной информации, содержащейся в данных с добавленной идентификационной информацией, и обрабатывает данные соответствующим устройству ввода образом.
В этой конфигурации, устройство записи добавляет идентификационную информацию, идентифицирующую устройство ввода источника ввода, к входной информации и выводит на устройство обработки информации. Устройство обработки информации идентифицирует устройство ввода источника ввода на основе идентификационной информации, добавленной к входной информации, и исполняет процесс, соответствующий устройству ввода источника ввода. В результате, устройство записи и устройство обработки информации могут взаимодействовать, чтобы идентифицировать устройство ввода и запустить процесс, соответствующий устройству ввода, без использования функций операционной системы устройства обработки информации.
[0017] В другом способе управления системой управления согласно данному изобретению, входной информацией, считанной устройством ввода, является информация транзакции; устройство записи выводит данные, произведенные на основе информации транзакции, на устройство обработки информации; и устройство обработки информации запускает POS-приложение и обрабатывает данные, произведенные на основе информации транзакции.
Дополнительно в качестве альтернативы, данные, обработанные POS-приложением, выводятся на устройство записи; и устройство записи осуществляет печать данных, обработанных POS-приложением.
В этой конфигурации входные данные производятся драйвером устройства, и устройство ввода, соответствующее входным данным, определяется драйвером фильтра. Так как входные данные могут вследствие этого быть обработаны на основе типа устройства ввода, входные данные могут быть соответствующим образом обработаны системой управления. Так как драйвер устройства также не должен обрабатывать данные, идентифицирующие устройство ввода, может быть использован универсальный драйвер устройства. Вследствие этого, проблемы управления драйверами устройств могут быть уменьшены, и можно эффективно управлять устройствами ввода.
[0018] Для достижения вышеуказанной цели устройство записи согласно данному изобретению имеет блок ввода, в который вводится входная информация, выведенная из устройства ввода; блок управления, который производит данные на основе входной информации и идентифицирует устройство ввода, которое выводит входную информацию; и блок передачи, который передает данные.
При этой конфигурации, когда входная информация выводится из устройства ввода, устройство записи определяет устройство ввода, которое выводит входную информацию, и выводит входную информацию на устройство обработки информации. Входная информация может вследствие этого быть обработана соответствующим устройству ввода образом без определения устройства ввода устройством обработки информации. В результате, процессы, соответствующие устройству ввода, соединенному с устройством записи, могут быть исполнены при использовании как можно меньшего числа функций операционной системы устройства обработки информации.
[0019] В другом устройстве записи согласно данному изобретению, блок управления добавляет к данным идентификационную информацию для идентифицированного устройства ввода; и блок передачи передает данные с добавленной идентификационной информацией.
Когда входная информация вводится из устройства ввода в этой конфигурации, устройство записи добавляет идентификационную информацию, идентифицирующую устройство ввода источника ввода, к входной информации и выводит на устройство обработки информации. Так как устройство ввода источника ввода может быть идентифицировано на основе идентификационной информации, добавленной к входной информации, устройство обработки информации может идентифицировать устройство ввода и запустить процесс, соответствующий устройству ввода без использования функций операционной системы устройства обработки информации.
[0020] В другом устройстве записи согласно данному изобретению, блок управления запускает драйвер устройства для генерирования данных на основе входной информации и запускает драйвер фильтра для идентификации устройства ввода и получения идентификационной информации.
Так как устройство записи получает входные данные, произведенные драйвером устройства, от драйвера фильтра и идентифицирует устройство ввода, соответствующее входным данным в этой конфигурации, устройство обработки информации может обработать входные данные на основе типа устройства ввода. В результате, входные данные могут быть соответствующим образом обработаны POS-системой. Универсальный драйвер устройства может быть также использован, так как для драйвера устройства нет необходимости обрабатывать данные, идентифицирующие устройство ввода. Вследствие этого, проблемы, относящиеся к управлению драйверами устройств, могут быть уменьшены, и устройствами ввода можно эффективно управлять.
[КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ]
[0021] Фиг. 1 схематично показывает конфигурацию системы управления согласно первому варианту осуществления данного изобретения.
Фиг. 2 является блок-схемой, показывающей функциональную конфигурацию системы управления.
Фиг. 3 показывает выделенный пользовательский интерфейс, отображаемый на сенсорной панели.
Фиг. 4 является функциональной схемой действия устройств в системе управления.
Фиг. 5 является блок-схемой, показывающей функциональную конфигурацию системы управления согласно второму варианту осуществления данного изобретения.
Фиг. 6 схематично показывает конфигурацию программного обеспечения системы управления.
Фиг. 7 является функциональной схемой, показывающей действие принтера.
[ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ]
[0022] ВАРИАНТ ОСУЩЕСТВЛЕНИЯ 1
Предпочтительный вариант осуществления настоящего изобретения описан ниже со ссылкой на сопроводительные фигуры.
Фиг. 1 является блок-схемой, показывающей конфигурацию системы 1 управления согласно первому варианту осуществления данного изобретения.
Система 1 управления является частью POS-системы, используемой в розничном магазине в торговом центре или универсальном магазине для управления продажами продуктов, запасом продуктов и тенденциями продаж в магазине, например, и по меньшей мере имеет функции для обработки транзакций продаж на основе продуктов, приобретенных покупателем, и производства квитанций на основе платежей, принятых от покупателя, на кассе L в магазине.
[0023] Планшетное устройство 10 (устройство обработки информации) и принтер 11 (устройство записи), соединенный с планшетным устройством 10, установлены на каждой из множества касс L в магазине, где используется система 1 управления. Планшетное устройство 10 и принтер 11 соединены так, что их данными можно обмениваться по беспроводной LAN 5 (сети), согласующейся со стандартом Ethernet (R).
Планшетное устройство 10 является планшетным компьютером. Как показано на Фиг. 2 и Фиг. 3, планшетное устройство 10 в этом варианте осуществления имеет сенсорную панель 10a, покрывающую по существу всю переднюю поверхность, информация вводится посредством касания сенсорной панели 10a, и внешняя клавиатура, панель отображения или другое устройство не подключено.
[0024] Принтер 11 имеет по меньшей мере возможность производства квитанций. Другие внешние устройства также соединяются с принтером 11. Примеры таких внешних устройств включают в себя сканер 12 штрих-кода (устройство ввода), устройство 13 считывания карт (устройство ввода), денежный ящик 14 и дисплей 15 покупателя, как показано на Фиг. 2. Сканер 12 штрих-кода считывает штрих-коды на продуктах или упаковке продукта. Устройство 13 считывания карт, например, считывает предпочтительные карты покупателей. Денежный ящик 14 содержит в себе наличные, чеки, или другие платежные инструменты. Дисплей 15 покупателя отображает информацию транзакции для покупателя. Из этих внешних устройств сканер 12 штрих-кода и принтер 11 осуществляют связь посредством беспроводной связи ближнего действия, согласующейся со стандартом Bluetooth (R). Устройство 13 считывания карт соединяется с принтером 11 посредством USB-кабеля или другого кабеля проводной связи и осуществляет связь с принтером 11 согласно специальному стандарту связи.
POS-сервер 17 (сервер) соединен с беспроводной LAN 5. POS-сервер 17 хранит различные базы данных и использует эти базы данных для централизованного управления системой 1 управления. Базы данных, хранящиеся на POS-сервере 17, включают в себя базу данных управления продуктами, базу данных управления продажами и базу данных управления запасами. Взаимосвязь между POS-сервером 17 и планшетным устройством 10 описана ниже.
[0025] Фиг. 2 является блок-схемой, схематично показывающей функциональную конфигурацию планшетного устройства 10, принтера 11 и POS-сервера 17.
Как показано на Фиг. 2, принтер 11 включает в себя блок 20 управления на стороне принтера, блок 21 печати, блок 22 беспроводной связи, блок 24 проводной связи и интерфейс 23 (I/F) на стороне принтера.
Блок 20 управления на стороне принтера управляет другими частями принтера 11. Блок 20 управления на стороне принтера включает в себя CPU, RAM, ROM и другие периферийные схемы. По меньшей мере драйвер принтера, который управляет блоком 21 печати, и драйвер связи, который осуществляет связь с планшетным устройством 10 согласно конкретному стандарту, установлены в принтере 11. Функциональные блоки блока 20 управления на стороне принтера включают в себя блок 20a исполнения драйвера принтера, который запускает драйвер принтера, и блок 20b исполнения драйвера связи, который запускает драйвер связи. Действие этих функциональных блоков дополнительно описано ниже.
[0026] Блок 21 печати производит квитанцию посредством записи изображения на рулонной бумаге и затем отрезает рулонную бумагу. Блок 21 печати включает в себя схему управления, которая управляет печатающими механизмами. Блок 21 печати также имеет механизм подачи, который подает рулонную бумагу в конкретном направлении, механизм записи, который записывает изображения на рулонной бумаге с помощью записывающей головки, и отрезающий механизм, который отрезает рулонную бумагу. Блок 20 управления на стороне принтера (в частности, блок 20a исполнения драйвера принтера) и блок 21 печати работают вместе и функционируют как блок 21 печати, который осуществляет печать на основе информации, отправленной из устройства обработки информации.
Блок 22 беспроводной связи осуществляет связь с по меньшей мере сканером 12 штрих-кода устройств ввода посредством беспроводной связи ближнего действия, согласующейся со стандартом Bluetooth. Блок 22 беспроводной связи включает в себя менеджер линии связи, контроллер линии связи, высокочастотную схему и антенну.
Блок 20c управления связью, который является функциональным блоком блока 20 управления на стороне принтера, считывает и запускает так называемый стек Bluetooth-драйверов для управления аппаратными средствами Bluetooth. Блок 20c управления связью управляет блоком 22 беспроводной связи и осуществляет связь со сканером 12 штрих-кода посредством беспроводной связи ближнего действия. Блок 22 беспроводной связи и блок 20c управления связью взаимодействуют для функционирования в качестве блока приемника, который принимает входную информацию, отправленную из устройства ввода.
[0027] Блок 24 проводной связи осуществляет связь по проводу согласно специальному протоколу связи с по меньшей мере устройством 13 считывания карт и дисплеем 15 покупателя устройств ввода. Блок 24 проводной связи может включать в себя сетевую карту, соединенную с физическим портом. Блок 20c управления связью блока 20 управления на стороне принтера управляет блоком 24 проводной связи для осуществления связи по проводу с устройством 13 считывания карт и дисплеем 15 покупателя. Блок 24 проводной связи и блок 20c управления связью работают вместе и функционируют как блок приемника, который принимает входную информацию, отправленную из устройства ввода.
Блок 20c управления связью имеет блок 20d добавления идентификационной информации. Блок 20d добавления идентификационной информации описан дополнительно ниже.
Интерфейс 23 (I/F) принтера, которым управляет блок 20 управления на стороне принтера, осуществляет связь с планшетным устройством 10 согласно особенному стандарту связи. Блок 20 управления на стороне принтера (в частности, блок 20b исполнения драйвера связи) взаимодействует с интерфейсом 23 на стороне принтера и функционирует как блок передатчика, который отправляет входную информацию с идентификационной информацией, добавленной к ней посредством блока управления, на устройство обработки информации.
[0028] Как показано на Фиг. 2, планшетное устройство 10 имеет блок 26 управления на стороне терминала, сенсорную панель 10a и интерфейс 27 (I/F) на стороне терминала.
Блок 26 управления на стороне терминала управляет остальными частями планшетного устройства 10. Блок 26 управления на стороне терминала включает в себя CPU, ROM, RAM, и другие периферийные схемы, и блок 26a исполнения браузера, который является функциональным блоком, который запускает специальный браузер.
Сенсорная панель 10a, которой управляет блок 26 управления на стороне терминала, отображает информацию на панели отображения, такой как LED-панель. Сенсорная панель 10a также обнаруживает действие касания на поверхности отображения и выводит на блок 26 управления на стороне терминала.
Интерфейс 27 на стороне терминала, которым управляет блок 26 управления на стороне терминала, осуществляет связь с принтером 11 и POS-сервером 17 согласно специальному стандарту связи.
[0029] Как показано на Фиг. 2, POS-сервер 17 включает в себя блок 30 управления на стороне сервера, запоминающий блок 31 на стороне сервера и интерфейс 32 (I/F) на стороне сервера.
Блок 30 управления на стороне сервера управляет частями POS-сервер 17. Блок 30 управления на стороне сервера включает в себя CPU, ROM, RAM, и жесткий диск, EEPROM, или другое энергонезависимое запоминающее устройство, которое хранит данные с возможностью перезаписи. Интерфейс 32 на стороне сервера, которым управляет блок 30 управления на стороне сервера, осуществляет связь с планшетным устройством 10 согласно специальному протоколу связи.
Веб-приложение 35 хранится так, что оно может быть выгружено из запоминающего блока 31 на стороне сервера. Блок 30a исполнения приложения блока 30 управления на стороне сервера является функциональным блоком, который запускает веб-приложение 35. Функции веб-приложения 35 описаны ниже.
[0030] Далее описано базовое действие, когда устройства в этой системе 1 управления работают вместе для исполнения процесса транзакции.
Планшетное устройство 10 исполняет нижеследующий процесс до выполнения процесса транзакции.
Оператор контрольно-кассового аппарата или другой ответственный человек сначала запускает браузер планшетного устройства 10 и выполняет действие для отображения выделенного пользовательского интерфейса UI (пользовательского интерфейса, см. Фиг. 3) на сенсорной панели 10a. В ответ на эту команду, блок 26a исполнения браузера блока 26 управления на стороне терминала осуществляет доступ по конкретному адресу на POS-сервере 17, получает HTML-файл (файл отображения) для отображения выделенного пользовательского интерфейса UI, и отображает выделенный пользовательский интерфейс UI на основе полученного файла. Программа с функциями для исполнения процессов транзакции совместно с блоком 30a исполнения приложения POS-сервера 17 встроена в этот HTML-файл, написанный на специальном языке написания сценариев (скриптов).
[0031] Фиг. 3 показывает пример выделенного пользовательского интерфейса UI, отображаемого на сенсорной панели 10a.
Область 39 списка отображения для отображения названия, цены и количества продуктов, приобретенных покупателем, представлена в верхней левой части выделенного пользовательского интерфейса UI, показанного на Фиг. 3. Поля 40 сумм для отображения и ввода итога для продуктов, приобретенных покупателем, суммы денег, принятой от покупателя для транзакции, суммы сдачи покупателю в результате этого, и какие-либо скидки, примененные к транзакции, представлены справа рядом с областью 39 списка отображения.
Ниже области 39 списка отображения находится поле 41 данных штрих-кода, где вводится и отображается информация, представленная штрих-кодом, который считывается сканером 12 штрих-кода ("информация штрих-кода"). Информация штрих-кода по существу является идентификационной информацией, уникально присвоенной каждому типу продукта.
Ниже поля 41 данных штрих-кода находится поле 42 номера покупателя, которое является полем ввода, где вводится и отображается номер покупателя, полученный посредством считывания карты постоянного покупателя, когда карта считывается с помощью устройства 13 считывания карт.
Виртуальная клавиатура 43 отображается справа рядом с полем 41 данных штрих-кода и полем 42 номера покупателя. Информация может быть введена с использованием этой виртуальной клавиатуры 43 в различные поля, отображаемые в выделенном пользовательском интерфейсе UI, и виртуальная клавиатура 43 имеет все клавиши, требуемые для ввода данных.
Поле 44 адреса, где отображается адрес, по которому осуществлен доступ, представлено наверху выделенного пользовательского интерфейса UI.
[0032] Действие, когда компоненты системы 1 управления работают вместе для обработки транзакции, описано со ссылкой на функциональную схему на Фиг. 4. Функциональная схема на Фиг. 4 показывает пример действия, когда покупатель приобретает один продукт. Следует отметить, что для краткости, субъект, выполняющий каждый из этапов процесса на функциональной схеме на Фиг. 4, не является одинаковым.
Нижеследующий пример также предполагает, что покупатель имеет карту покупателя и передает карту покупателя кассиру во время транзакции на кассе L. Номер покупателя записан на карте покупателя с возможностью считывания устройством 13 считывания карт, и во время транзакции, например, на основе номера покупателя дается скидка.
[0033] На кассе L кассир считывает карту покупателя для покупателя с помощью устройства 13 считывания карт (этап SA1). Блок 20c управления связью блока 20 управления на стороне принтера получает данные, указывающие результат считывания устройством 13 считывания карт, посредством блока 24 проводной связи, и на основе этих данных генерирует данные, указывающие номер покупателя (этап SA2). Далее, блок 20d добавления идентификационной информации блока 20c управления связью добавляет идентификационную информацию, идентифицирующую устройство 13 считывания карт, к данным (входной информации), указывающим номер покупателя (этап SA3). В этом варианте осуществления блок 20d добавления идентификационной информации функционирует как блок управления, который идентифицирует устройство ввода, которое отправило входную информацию, принятую блоком приемника, и добавляет идентификационную информацию к входной информации.
Идентификационной информацией мог бы быть ID производителя или ID продукта, например, уникальный для устройства 13 считывания карт. Когда порт, соединенный с конкретным типом устройства ввода, например, является фиксированным, информация, идентифицирующая порт, могла бы быть использована как идентификационная информация. Независимо от того, какая информация используется в качестве идентификационной информации, эта информация является идентичной данным или значению, которыми управляют как идентификационной информацией, идентифицирующей устройство 13 считывания карт в веб-приложении 35 (данные или значение, которыми управляют как идентификационной информацией, идентифицирующей устройство 13 считывания карт в выделенном сценарии, описанном ниже). В этом варианте осуществления, взаимосвязь между типом устройства ввода и идентификационной информацией записывается в конфигурационном файле, к которому веб-приложение 35 может обращаться. Значение идентификационной информации, записанное в конфигурационном файле, может также быть изменено посредством специального пользовательского интерфейса, и содержимое конфигурационного файла может быть перезаписано оператором всегда, когда новое устройство ввода соединяется с принтером 11. Гарантируется идентичность идентификационной информации, относящейся к типу одного устройства, в веб-приложении 35 и выделенном сценарии, описанном ниже, и идентификационной информации, добавленной к входной информации одного устройства ввода блоком 20d добавления идентификационной информации.
[0034] Блок 20c управления связью выводит данные, указывающие номер покупателя с идентификационной информацией устройства 13 считывания карт (ниже данные номера покупателя с идентификационной информацией), на блок 20b исполнения драйвера связи (этап SA4).
Функция для вывода данных номера покупателя с идентификационной информацией на блок 26a исполнения браузера планшетного устройства 10 встроена в драйвер связи, установленный в принтере 11. С использованием этой функции блок 20b исполнения драйвера связи выводит данные номера покупателя с идентификационной информацией на блок 26a исполнения браузера (этап SA5).
Когда вводятся данные номера покупателя с идентификационной информацией, блок 26a исполнения браузера определяет, является ли устройство ввода, которое вводит данные, устройством 13 считывания карт, на основе идентификационной информации, добавленной к данным номера покупателя с идентификационной информацией (идентификационной информацией для идентификации устройства 13 считывания карт в этом примере), с использованием функции программы (называемой ниже выделенным сценарием), встроенной в HTML-файл, относящийся к выделенному пользовательскому интерфейсу UI (этап SA6).
Процесс этапа SA6 исполняется как следует ниже. То есть соответствие между идентификационной информацией и типом устройства ввода записано в выделенном сценарии, и функция для идентификации типа устройства ввода на основе идентификационной информации встроена в сценарий. С использованием этой функции блок 26a исполнения браузера определяет, является ли устройство ввода, которое вводит данные, устройством 13 считывания карт, на основе идентификационной информации, добавленной к данным номера покупателя с идентификационной информацией.
После того как устройство 13 считывания карт идентифицировано как устройство ввода источника ввода, блок 26a исполнения браузера определяет, что информация, обозначенная данными номера покупателя с идентификационной информацией (= номеру покупателя), является информацией, которая должна быть введена в поле 42 номера покупателя, так как источником ввода является устройство 13 считывания карт, и вводит номер покупателя в поле 42 номера покупателя (этап SA7). В результате, номер покупателя для покупателя отображается в поле 42 номера покупателя выделенного пользовательского интерфейса UI.
[0035] Так как информация, идентифицирующая устройство ввода, не добавлена непосредственно к данным номера покупателя, сгенерированным на основе вывода устройства 13 считывания карт, тип устройства ввода, который является источником ввода данных, не может быть определен на основе этих данных. Вследствие этого, когда данные номера покупателя вводятся из принтера 11 в планшетное устройство 10, блок 26 управления на стороне терминала мог бы предположительно использовать функцию, встроенную в операционную систему планшетного устройства 10, для обнаружения периферийных устройств и присоединенных устройств, чтобы идентифицировать устройство ввода источника ввода.
В системе 1 управления согласно этому варианту осуществления данного изобретения, планшетное устройство 10 идентифицирует тип устройства ввода и исполняет процесс, соответствующий типу этого устройства, с использованием указанных средств, воспроизведенных посредством взаимодействия устройств в системе 1 управления. В результате, использование функции операционной системы планшетного устройства 10 для определения устройства ввода не является необходимым. Кроме того, так как устройство ввода идентифицировано, и процесс, соответствующий типу устройства, исполняется без использования функции операционной системы планшетного устройства 10, разные терминалы могут быть использованы в качестве планшетного устройства 10 независимо от типа и версии операционной системы, и польза от возможности использования универсальных устройств в качестве планшетного устройства 10 может быть эффективно использована.
Конкретно, планшетное устройство 10 идентифицирует тип исходного устройства ввода с использованием функции выделенного сценария в этом варианте осуществления. В результате, посредством использования по желанию возможности получения HTML-файла (файла отображения) для выделенного пользовательского интерфейса UI и использования программы, встроенной в файл отображения, могут быть идентифицированы устройства ввода, и процессы, соответствующие устройству ввода, могут быть исполнены без использования функции операционной системы.
[0036] Блок 26a исполнения браузера определяет, что типом устройства ввода источника ввода является устройство 13 считывания карт, на этапе SA6, и на основе этого результата блок 26a исполнения браузера делает запрос блоку 30a исполнения приложения на определение скидки (такой как 10%), которая должна быть применена к транзакции для покупателя, идентифицированного посредством номера покупателя, содержащегося в данных номера покупателя с идентификационной информацией (этап SA8). Используя номер покупателя в качестве ключа поиска, блок 30a исполнения приложения осуществляет доступ к специальной базе данных в ответ на запрос, и идентифицирует и возвращает скидку (такую как 10%), которая должна быть применена к покупателю в этой транзакции. Как будет понятно ниже, скидка затем применяется к транзакции на основе скидки, извлеченной из базы данных.
[0037] Далее, кассир считывает штрих-код с одного продукта, приобретенного при данной транзакции с помощью сканера 12 штрих-кода (этап SA9). Блок 20c управления связью блока 20 управления на стороне принтера тогда получает данные, представляющие собой результат считывания с помощью сканера 12 штрих-кода, посредством блока 22 беспроводной связи, и на основе этих данных генерирует данные, указывающие информацию штрих-кода (этап SA10). Далее, блок 20d добавления идентификационной информации блока 20c управления связью добавляет идентификационную информацию, идентифицирующую сканер 12 штрих-кода, к данным информации штрих-кода (входной информации) (этап SA11). Значение этой идентификационной информации является таким же, как данные и значение, которыми управляют, как идентификационной информацией сканера 12 штрих-кода в веб-приложении 35 и выделенном сценарии.
Далее, блок 20c управления связью выводит данные информации штрих-кода с добавленной идентификационной информацией сканера 12 штрих-кода (ниже называемые данными информации штрих-кода с идентификационной информацией) в блок 20b исполнения драйвера связи (этап SA12). Блок 20b исполнения драйвера связи затем выводит данные информации штрих-кода с идентификационной информацией в блок 26a исполнения браузера (этап SA13).
Когда данные информации штрих-кода с идентификационной информацией введены, блок 26a исполнения браузера блока 26 управления на стороне терминала планшетного устройства 10 определяет, на основе идентификационной информации, добавленной к данным информации штрих-кода с идентификационной информацией (идентификационной информацией, идентифицирующей сканер 12 штрих-кода в этом примере), с использованием функции выделенного сценария, что устройством ввода источника ввода данных является сканер 12 штрих-кода (этап SA14). Этот процесс идентификации выполняется таким же образом, как и на этапе SA6.
[0038] После определения, что устройством ввода источника ввода является сканер 12 штрих-кода, блок 26a исполнения браузера определяет, что информация, обозначенная данными информации штрих-кода с идентификационной информацией (= информации штрих-кода), является информацией, которая должна быть введена в поле 41 данных штрих-кода, так как источником ввода является сканер 12 штрих-кода, и вводит информацию штрих-кода в поле 41 данных штрих-кода (этап SA15). В результате, информация штрих-кода отображается в поле 41 данных штрих-кода выделенного пользовательского интерфейса UI.
Далее, с использованием функции выделенного сценария, блок 26a исполнения браузера осуществляет связь с блоком 30a исполнения приложения POS-сервера 17 и запрашивает название продукта и цену продукта, идентифицированного посредством информации штрих-кода (этап SA16). Когда запрос принят, блок 30a исполнения приложения осуществляет доступ к соответствующей базе данных и получает требуемую информацию с использованием функции веб-приложения 35 и выводит полученную информацию в блок 26a исполнения браузера планшетного устройства 10 (этап SA17). Следует отметить, что функции, обычно включенные в так называемое POS-приложение, такие как поиск продуктов, управление продажами и функции управления запасами, встроены в веб-приложение 35. Более конкретно, в системе 1 управления согласно этому варианту осуществления данного изобретения, POS-приложение не устанавливается на планшетное устройство 10, и каждое планшетное устройство 10, используемое в магазине, осуществляет доступ к POS-серверу 17 по мере необходимости и исполняет процессы POS-системы с использованием функций веб-приложения 35. В результате, может быть обеспечена идентичность приложения, исполняемого каждым планшетным устройством 10, нет необходимости обновления приложения на каждом планшетном устройстве 10, когда приложение обновлено, например, и простота обслуживания тем самым повышается. Также нет необходимости предоставления специальных функций или соединения специальных внешних устройств с планшетным устройством 10, и в качестве планшетного устройства 10 может быть использовано универсальное устройство, имеющее по меньшей мере установленный браузер.
[0039] Далее, блок 26a исполнения браузера планшетного устройства 10 отображает название, цену и количество продукта, приобретенного покупателем, в области 39 списка отображения, и отображает итог по продуктам, приобретенным покупателем, в специальной строке полей 40 сумм, с использованием функций выделенного сценария (этап SA18).
Далее, кассир исполняет действие по оформлению продуктов в транзакции с использованием виртуальной клавиатуры 43. Приведенный в действие этим действием блок 26a исполнения браузера вычисляет итоговую сумму, которую должен заплатить покупатель, с использованием функции выделенного сценария (этап SA19). Итог транзакции вычисляется, как описано ниже. Конкретно, функция для вычисления итога транзакции, отражающего скидку, определенную на этапе SA8, включена в выделенный сценарий. Блок 26a исполнения браузера использует эту функцию, встроенную в выделенный сценарий для вычисления итога транзакции.
После вычисления итога транзакции, блок 26a исполнения браузера вводит вычисленный итог транзакции и информацию, указывающую скидку, примененную к транзакции в соответствующих полях полей 40 сумм, и отображает соответствующую информацию в соответствующих полях полей 40 сумм на основе суммы, принятой от покупателя, и суммы сдачи в результате этого, с использованием функции выделенного сценария (этап SA20).
Далее, с использованием функции выделенного сценария, блок 26a исполнения браузера генерирует информацию, относящуюся к квитанции, которая должна быть произведена блоком 21 печати (ниже называемая информацией печати) (этап SA21). Эта информация печати включает в себя текстовые данные, которые должны быть записаны на квитанции, данные изображения для логотипа магазина, размещения текста и изображений, информацию, относящуюся к атрибутам текста, и всю остальную информацию, требуемую для записи текста и изображений и производства квитанции.
Далее, блок 26a исполнения браузера выводит сгенерированную информацию печати посредством блока 20b исполнения драйвера связи принтера 11 в блок 20a исполнения драйвера принтера согласно специальному протоколу (этап SA22). На основе входной информации печати, блок 20a исполнения драйвера принтера генерирует и выводит на схему управления блока 21 печати команды управления, согласующиеся с языком команд блока 21 печати и предписывающие блоку 21 печати исполнять процессы, относящиеся к производству квитанции (этап SA23). Схема управления блока 21 печати тогда управляет печатающими механизмами на основе команды управления и производит квитанцию (этап SA24).
[0040] Как описано выше, система 1 управления согласно первому варианту осуществления данного изобретения имеет устройство ввода, которое считывает и выводит данные, принтер 11 (устройство записи), соединенный с устройством ввода, и планшетное устройство 10 (устройство обработки информации), соединенное с принтером 11; и может обработать входную информацию, соответствующую устройству ввода, без планшетного устройства 10, идентифицирующую устройство ввода, так как принтер 11 идентифицирует устройство ввода, которое выводит данные, когда данные выводятся из устройства ввода, и выводит данные на планшетное устройство 19. В результате, процессы, соответствующие устройству ввода, соединенному с принтером 11, могут быть исполнены при использовании как можно меньшего числа функций операционной системы планшетного устройства 10.
Когда принят ввод из устройства ввода в системе 1 управления, принтер 11 добавляет идентификационную информацию, идентифицирующую устройство ввода источника ввода, к входным данным, и выводит на планшетное устройство 10 (устройство обработки информации). Когда данные, относящиеся к вводу из устройства ввода, вводятся из принтера 11, планшетное устройство 10 идентифицирует тип устройства ввода источника ввода на основе идентификационной информации, добавленной к данным, и исполняет процесс, соответствующий устройству ввода источника ввода, с использованием веб-приложения 35, которое запускается на POS-сервере 17. В результате, компоненты системы 1 управления могут взаимодействовать для идентификации устройства ввода и исполнения процесса, соответствующего устройству ввода, без использования функций операционной системы планшетного устройства 10.
[0041] Планшетное устройство 10 также имеет сенсорную панель 10a, которая может отображать информацию, осуществляет доступ к POS-серверу 17, получает HTML-файл (файл отображения), который отображает выделенный пользовательский интерфейс UI для ввода информации в веб-приложение 35, и представляет выделенный пользовательский интерфейс UI на сенсорной панели 10a с использованием функции специального браузера. Возможность идентификации устройства ввода источника ввода на основе идентификационной информации и возможность исполнения процессов, соответствующих устройству ввода источника ввода, с использованием веб-приложения 35 достигаются посредством программы (выделенного сценария), встроенной в HTML-файл.
Эта конфигурация может идентифицировать устройство ввода и исполнить процесс, соответствующий устройству ввода, без использования функций операционной системы посредством получения по желанию HTML-файла для выделенного пользовательского интерфейса UI и с использованием функций программы, встроенной HTML-файл.
[0042] Когда устройства ввода включают в себя сканер 12 штрих-кода и устройство 13 считывания карт, и данные, относящиеся к вводу из сканера 12 штрих-кода или устройства 13 считывания карт, введены, принтер 11 добавляет идентификационную информацию для сканера 12 штрих-кода или идентификационную информацию для устройства 13 считывания карт к входным данным и выводит на планшетное устройство 10. Когда вводятся данные с идентификационной информацией, планшетное устройство 10 определяет, является ли устройством ввода источника ввода сканер 12 штрих-кода или устройство 13 считывания карт, на основе идентификационной информации, и с использованием веб-приложения 35, исполняет процесс на основе информации, указывающей результат считывания штрих-кода, когда устройством ввода источника ввода является сканер 12 штрих-кода, и исполняет процесс на основе информации, указывающей результат считывания карты, когда устройством ввода источника ввода является устройство 13 считывания карт.
В системе, такой как эта система 1 управления, которая образует POS-систему, сканер 12 штрих-кода и устройство 13 считывания карт в общем соединены с принтером 11, штрих-код продукта считывается сканером 12 штрих-кода, и исполняется процесс на основе считанного штрих-кода, и карта, такая как предпочтительная карта покупателя, считывается устройством 13 считывания карт, и исполняется процесс на основе результата считывания карты. Эта конфигурация обеспечивает планшетному устройству 10 возможность определения, является ли источником ввода входной информации сканер 12 штрих-кода или устройство 13 считывания карт, и исполнения процессов, соответствующих обнаруженному устройству, при использовании как можно меньшего числа функций операционной системы.
[0043] ВАРИАНТ ОСУЩЕСТВЛЕНИЯ 2
Далее описан второй вариант осуществления данного изобретения.
Фиг. 5 является блок-схемой, показывающей функциональную конфигурацию системы 100 управления согласно второму варианту осуществления данного изобретения. Фиг. 5 схематично описывает функциональную конфигурацию планшетного устройства 110, принтер 118 и POS-сервер 117 в системе 100 управления.
Система 100 управления используется в магазине аналогично системе 1 управления согласно первому варианту осуществления данного изобретения (Фиг. 1), и имеет сопоставимые функции как часть POS-системы. Система 100 управления имеет планшетное устройство 110 (устройство обработки информации) вместо планшетного устройства 10 в системе 1 управления, принтер 118 (устройство записи) вместо принтера 11, и POS-сервер 117 (сервер) вместо POS-сервера 17.
Планшетное устройство 110 и POS-сервер 117 отличаются соответственно от планшетного устройства 10 и POS-сервера 17 по функциям, описанным со ссылкой на Фиг. 6, но остальные аспекты их конфигурации одинаковы. Принтер 118 так же отличается от принтера 11 по функции блока 20g исполнения драйвера фильтра, блока 20f исполнения драйвера устройства, USB-интерфейса 25a и последовательного интерфейса 25b. Остальные аспекты конфигурации принтера 118 такие же, как у принтера 11.
Следует отметить, что части системы 100 управления, которые являются такими же, как в системе 1 управления согласно первому варианту осуществления данного изобретения, идентифицированы одинаковыми ссылочными номерами. Дальнейшее описание этих частей опущено.
[0044] Как показано на Фиг. 5, принтер 118 имеет USB-интерфейс 25a (блок ввода) и последовательный интерфейс 25b в дополнение к блоку 120 управления на стороне принтера, блок 21 печати и интерфейс 23 на стороне принтера.
Аналогично блоку 20 управления на стороне принтера (Фиг. 2), блок 120 управления на стороне принтера имеет CPU, RAM, ROM, и другие периферийные схемы. Блок 120 управления на стороне принтера управляет другими частями принтера 118. Установленными в принтере 118 являются драйвер принтера, который управляет блоком 21 печати; драйверы устройств для устройств, включающих в себя сканер 12 штрих-кода и устройство 13 считывания карт, соединенные с USB-интерфейсом 25a; драйвер устройства для дисплея 15 покупателя, соединенного с последовательным интерфейсом 25b; драйвер связи, который осуществляет связь с планшетным устройством 110 согласно специальному протоколу; и операционную систему (ОС), которая управляет принтером 118 с использованием функций этих программ драйверов. Драйвер фильтра, который обнаруживает и получает входные данные, сгенерированные посредством функции драйвера устройства, исполняемого блоком 20f исполнения драйвера устройства, так же установлен в принтере 118. Конфигурация программного обеспечения принтера 118 описана ниже со ссылкой на Фиг. 6.
Блок 120 управления на стороне принтера включает в себя блок 20a исполнения драйвера принтера, блок 20b исполнения драйвера связи, блок 20g исполнения драйвера фильтра, который запускает драйвер фильтра, и блок 20f исполнения драйвера устройства, который запускает драйверы устройств.
[0045] USB-интерфейс 25a включает в себя множество USB-соединителей (не показаны на фигуре) и контроллер USB-хоста (не показан на фигуре), который управляет устройствами, такими как устройства ввода, через USB-соединители. Каждое из сканера 12 штрих-кода и устройства 13 считывания карт соединено с USB-соединителем USB-интерфейса 25a. Когда USB-интерфейс 25a обнаруживает, что устройство было соединено с USB-соединителем, USB-интерфейс 25a присваивает идентификационную информацию, идентифицирующую присоединенное устройство, и сообщает об обнаружении присоединенного устройства блоку 20f исполнения драйвера устройства блока 120 управления на стороне принтера. Когда запрос вывода данных принят из сканера 12 штрих-кода или устройства 13 считывания карт, USB-интерфейс 25a принимает вывод данных сканером 12 штрих-кода или устройством 13 считывания карт и выводит эти данные с идентификационной информацией в блок 20f исполнения драйвера устройства в ответ на запрос вывода данных.
[0046] USB-интерфейс 25a мог бы получить ID производителя или ID продукта для устройства, соединенного с USB-интерфейсом 25a, и этот ID производителя или ID продукта мог бы быть использован в качестве идентификационной информации присоединенного устройства (сканера 12 штрих-кода, устройства 13 считывания карт или другого). В качестве альтернативы, когда уникальная идентификационная информация присвоена каждому соединителю USB-интерфейса 25a, и устройство соединено с USB-интерфейсом 25a, идентификационная информация соединителя, с которым соединено устройство, могла бы использоваться в качестве идентификационной информации устройства. Дополнительно в качестве альтернативы, когда USB-интерфейсом 25a обнаружено соединение устройства, и обнаружение соединения сообщено блоку 20f исполнения драйвера устройства, идентификационная информация для устройства могла бы быть присвоена посредством функции блока 20f исполнения драйвера устройства, и присвоенная идентификационная информация сохраняется посредством блока 20f исполнения драйвера устройства и USB-интерфейса 25a.
[0047] Блок 20f исполнения драйвера устройства может запустить драйвер USB-устройства для каждого класса устройства, включающего в себя класс хранилищ большой емкости и HID- (человеко-машинный интерфейс) класс. Когда блок 20a исполнения драйвера принтера сообщает об обнаружении соединения, блок 20f исполнения драйвера устройства обнаруживает класс присоединенного устройства, и использует драйвер устройства обнаруженного класса. Например, если сканер 12 штрих-кода или устройство 13 считывания карт соединено с блоком 20a исполнения драйвера принтера, блок 20f исполнения драйвера устройства использует драйвер HID-класса для HID-класса. Когда штрих-код считан сканером 12 штрих-кода, или когда карта считана устройством 13 считывания карт, USB-интерфейс 25a выводит входные данные с идентификационной информацией в блок 20f исполнения драйвера устройства. Блок 20f исполнения драйвера устройства получает входные данные и идентификационную информацию, которые были введены. Так как блок 20f исполнения драйвера устройства использует драйвер USB-устройства, соответствующий каждому классу устройства, устройства, соединенные с блоком 20a исполнения драйвера принтера, группируются по классу, но тип устройства не идентифицируется. Например, как сканер 12 штрих-кода, так и устройство 13 считывания карт являются устройствами в HID-классе. В результате, блок 20f исполнения драйвера устройства обрабатывает данные, считанные сканером 12 штрих-кода и устройством 13 считывания карт, таким же образом, как данные, введенные из HID-устройства.
Блок 20f исполнения драйвера устройства добавляет идентификационную информацию для устройства, которое вводит данные, к данным, введенным из USB-интерфейса 25a, и выводит в операционную систему принтера 118.
[0048] Блок 20g исполнения драйвера фильтра запускает программу, называемую драйвером фильтра, которая является программным обеспечением, которое управляет специальным устройством ввода/вывода, и предоставляет абстрактный интерфейс для программного приложения. Специальным устройством ввода/вывода является аппаратное устройство, такое как карта расширения или периферийное устройство, такое как графический дисплей, принтер, или плата Ethernet (R). Блок 20g исполнения драйвера фильтра перехватывает и получает входные данные и идентификационную информацию, выведенные блоком 20f исполнения драйвера устройства в операционную систему. Если полученная идентификационная информация удовлетворяет предварительно определенному условию, блок 20g исполнения драйвера фильтра отправляет полученную идентификационную информацию и входные данные через интерфейс 23 на стороне принтера на планшетное устройство 110 посредством функции блока 20b исполнения драйвера связи.
[0049] Когда текстовые данные для отображения на дисплее 15 покупателя введены из блока 20f исполнения драйвера устройства, последовательный интерфейс 25b выводит и отображает входные текстовые данные на дисплее 15 покупателя.
[0050] Интерфейс 23 на стороне принтера (I/F), которым управляет блок 120 управления на стороне принтера, осуществляет связь согласно специальному протоколу связи с планшетным устройством 110. Интерфейс 23 на стороне принтера функционирует как блок 20b исполнения драйвера связи блока 120 управления на стороне принтера и блок вывода.
[0051] Как показано на Фиг. 5, планшетное устройство 110 включает в себя блок 26 управления на стороне терминала, сенсорную панель 10a и интерфейс 27 (I/F) на стороне терминала. Планшетное устройство 110 отправляет и принимает данные с принтером 118 и POS-сервером 117 посредством интерфейса 27 на стороне терминала.
POS-сервер 117 включает в себя блок 30 управления на стороне сервера, запоминающий блок 31 на стороне сервера и интерфейс 32 на стороне сервера. POS-сервер 117 обменивается данными с планшетным устройством 110 через интерфейс 32 на стороне сервера.
[0052] Фиг. 6 схематично показывает конфигурацию программного обеспечения POS-сервера 117, планшетного устройства 110 и принтера 118. Следует отметить, что Фиг. 6 схематично показывает конфигурацию программного обеспечения устройства, и могут быть другие функции устройства, которые осуществлены посредством программного обеспечения, не показанного на Фиг. 6.
POS-сервер 117 имеет операционную систему 171, запускаемую блоком 30 управления на стороне сервера (Фиг. 5), и прикладную POS-программу 172, которая запускается в операционной системе 171. Прикладная POS-программа 172 является программой, которая запускается блоком 30a исполнения приложения (Фиг. 5), и хранится как веб-приложение 35 на запоминающем блоке 31 на стороне сервера (Фиг. 5).
[0053] Прикладная POS-программа 172 является программой, используемой, когда система 100 управления запускает процесс, который управляет POS.
Прикладная POS-программа 172 генерирует или считывает из запоминающего блока 31 на стороне сервера (Фиг. 5) данные для веб-страницы, запрошенные планшетным устройством 110, и отправляет данные на планшетное устройство 110. Когда данные, запрашивающие запуск прикладной POS-программы 172, и данные, которые обрабатывает прикладная POS-программа 172, отправлены из планшетного устройства 110, прикладная POS-программа 172 принимает данные посредством функции операционной системы 171. Прикладная POS-программа 172 исполняет процесс транзакции на основе данных, отправленных из планшетного устройства 110, и отправляет результат процесса на планшетное устройство 110.
[0054] Планшетное устройство 110 имеет операционную систему 101, веб-браузер 102, который является приложением, которое запускается в операционной системе 101, и драйвер 103 дисплея, который управляет сенсорной панелью 10a, которым управляет операционная система 101. Операционная система 101 и драйвер 103 дисплея запускаются блоком 26 управления на стороне терминала (Фиг. 5) планшетного устройства 110, и веб-браузер 102 запускается блоком 26a исполнения браузера (Фиг. 5).
[0055] Веб-браузер 102 загружает веб-страницу, написанную на языке написания сценариев или языке разметки, таком как HTML, из POS-сервера 117. Данные загруженной веб-страницы сохраняются, например, в RAM, не показано. Веб-браузер 102 считывает данные для загруженной веб-страницы, и генерирует и выводит данные отображения для отображения веб-страницы в операционную систему 101. Операционная система 101 выводит данные отображения, сгенерированные веб-браузером 102, в драйвер 103 дисплея, и драйвер 103 дисплея приводит в действие сенсорную панель 10a и отображает экран на основе этих данных отображения.
[0056] Когда сценарий для запуска прикладной POS-программы 172 встроен в веб-страницу, загруженную из POS-сервера 117, веб-браузер 102 запускает сценарий и исполняет прикладную POS-программу 172 на POS-сервере 117.
[0057] Когда операционная система 101 обнаруживает действие касания на сенсорной панели 10a, она получает координаты, указывающие размещение действия касания, идентифицирует содержимое, введенное касанием, и выводит содержимое, введенное касанием, в веб-браузер 102. Веб-браузер 102 генерирует данные обработки транзакции на основе введенного содержимого касания, введенного из операционной системы 101, отправляет данные на POS-сервер 117, и предписывает прикладной POS-программе 172 исполнить процесс на основе данных. Веб-браузер 102 принимает результат запуска прикладной POS-программы 172 из POS-сервера 117 и генерирует данные отображения, отражающие принятые данные.
[0058] Сканер 12 штрих-кода, соединенный с принтером 118, считывает штрих-код, или устройство 13 считывания карт считывает магнитную карту, и данные вводятся в принтер 118, входные данные вводятся из принтера 118 в планшетное устройство 110. Как описано ниже, добавленными к этим данным являются данные идентификационной информации для устройства, которое осуществило ввод данных. Операционная система 101 получает входные данные и идентификационную информацию, введенные из принтера 118, и выводит в веб-браузер 102.
Веб-браузер 102 отправляет входные данные, введенные из операционной системы 101, с идентификационной информацией на POS-сервер 117 посредством функции операционной системы 101.
[0059] Когда идентификационная информация устройства добавлена к входным данным, отправленным из планшетного устройства 110, прикладная POS-программа 172 определяет тип устройства, которое осуществило ввод входных данных, на основе этой идентификационной информации. Когда входные данные, принятые из планшетного устройства 110, являются данными, введенными из сканера 12 штрих-кода в этом варианте осуществления, прикладная POS-программа 172 обрабатывает эти входные данные как данные для кода продукта, идентифицирующего продукт, приобретенный покупателем. Когда входные данные, принятые из планшетного устройства 110, являются данными, введенными из устройства 13 считывания карт, прикладная POS-программа 172 определяет, являются ли данные данными, представляющими собой номер покупателя, считанный с карты покупателя для покупателя, или данными, представляющими собой кредитную карту, используемую покупателем для оплаты. Данные номера покупателя и данные кредитной карты могут быть различимы на основе числа цифр данных, является ли значение в начале данных конкретным значением, или статуса процесса транзакции, например, запущенного прикладной POS-программой 172. На основе этого решения прикладная POS-программа 172 исполняет процесс транзакции с использованием входных данных, принятых из планшетного устройства 110.
[0060] В дополнение к операционной системе 113, запущенной блоком 120 управления на стороне принтера, принтер 118 имеет драйвер HID-класса 111, запущенный блоком 20f исполнения драйвера устройства (Фиг. 5), и драйвер 112 фильтра, запущенный блоком 20g исполнения драйвера фильтра. Блок 120 управления на стороне принтера исполняет приложение 114 запроса перехвата данных, которое получает данные посредством драйвера 112 фильтра.
Из устройств, соединенных с USB-интерфейсом 25a, драйвер 111 HID-класса управляет устройствами HID-класса и выводит входные данные, введенные из этих устройств, в операционную систему 113. Драйвер 111 HID-класса распознает тип устройства, которым следует управлять, как HID-устройство и управляет функциями, общими для HID-устройства. Более конкретно, драйвер 111 HID-класса опрашивает устройства, управляемые через USB-интерфейс 25a, с постоянным интервалом, обеспечивает возможность передачи данных, когда есть запрос передачи данных от управляемого устройства, и получает входные данные, выведенные из этого устройства. В этом варианте осуществления сканером 12 штрих-кода и устройством 13 считывания карт управляет драйвер 111 HID-класса. Как данные штрих-кода, считанные сканером 12 штрих-кода, так и данные карты, полученные устройством 13 считывания карт, считывающим магнитную информацию с карты, выводятся на входной интерфейс операционной системы 113 как входные данные из HID-устройства. Эти входные данные обрабатываются операционной системой 113 как входные данные, например, относящиеся к функции принтера 118.
[0061] Когда данные введены из HID-устройства, драйвер 111 HID-класса выводит идентификационную информацию для HID-устройства, которое осуществило ввод данных, вместе с входными данными в операционную систему 113. Эта идентификационная информация является такой, как описано выше.
Входные данные и идентификационная информация, выведенные драйвером 111 HID-класса в операционную систему 113, проходят через драйвер 112 фильтра.
[0062] Драйвер 112 фильтра имеет функцию для контроля вывода данных посредством драйвера 111 HID-класса в операционную систему 113 и захвата входных данных, отвечающих предварительно определенному условию. Так как данные, которые драйвер 111 HID-класса выводит в операционную систему 113, таким образом проходят через драйвер 112 фильтра, драйвер 112 фильтра захватывает все данные, которые выводит драйвер 111 HID-класса, или по меньшей мере входные данные из HID-устройства, и определяет, отвечает ли идентификационная информация устройства, добавленная к данным, определенному условию. Драйвер 112 фильтра выводит данные, содержащие идентификационную информацию устройства, удовлетворяющую специальному условию, в приложение 114 запроса перехвата данных.
Приложение 114 запроса перехвата данных получает входные данные, введенные из драйвера 112 фильтра, и отправляет входные данные вместе с идентификационной информацией, добавленной к полученным входным данным, на планшетное устройство 110. Входные данные и идентификационная информация принимаются операционной системой 101 планшетного устройства 110 и пропускаются в процесс транзакции посредством сценария, запускаемого веб-браузером 102.
Если входные данные, выведенные драйвером 111 HID-класса, являются данными, удовлетворяющими специальному условию, драйвер 112 фильтра останавливает вывод этих входных данных в операционную систему 113. В результате, может быть предотвращена обработка данных штрих-кода продукта, введенных сканером 12 штрих-кода, и данных карты, считанных с магнитной карты устройством 13 считывания карт, как данных для другого приложения.
[0063] Фиг. 7 является функциональной схемой, показывающей действие принтера 118, и более конкретно, показывающей действие, когда данные вводятся с использованием сканера 12 штрих-кода и устройства 13 считывания карт. На Фиг. 7 столбец (A) показывает действие блока 20f исполнения драйвера устройства, который запускает драйвер 111 HID-класса, (B) показывает действие блока 20g исполнения драйвера фильтра, который запускает драйвер 112 фильтра, и (C) показывает действие блока 120 управления на стороне принтера, который запускает приложение 114 запроса перехвата данных.
[0064] Перед тем как начнется действие, показанное на Фиг. 7, планшетным устройством 110 задается условие фильтрации, которое является условием для драйвера 112 фильтра, перехватывающего выходные данные драйвера 111 HID-класса. Более конкретно, условие фильтрации задается функцией прикладной POS-программы 172, и это условие фильтрации объявляется веб-браузером 102 для приложения 114 запроса перехвата данных.
Приложение 114 запроса перехвата данных объявляет условие фильтрации для драйвера 112 фильтра (этап S11 на Фиг. 7 (C)), и драйвер 112 фильтра задает определенное условие фильтрации (этап S21 на Фиг. 7 (B)). В этом примере условием фильтрации является идентификационная информация, идентифицирующая, какое из устройств ввода, соединенных с принтером 118, является устройством ввода, которое осуществило ввод информации транзакции, используемой POS-системой.
[0065] Когда затем штрих-код или карта считывается сканером 12 штрих-кода или устройством 13 считывания карт, и USB-интерфейс 25a получает и выводит считанные данные вместе с идентификационной информацией в драйвер 111 HID-класса, драйвер 111 HID-класса принимает считанные данные и идентификационную информацию (этап S31 на Фиг. 7 (A)). Драйвер 111 HID-класса затем генерирует входные данные для устройства HID-класса на основе считанных данных (этап S32), и выводит сгенерированные входные данные и идентификационную информацию в операционную систему 113 (этап S33).
[0066] Драйвер 112 фильтра затем обнаруживает входные данные и идентификационную информацию, сгенерированные драйвером 111 HID-класса (этап S22), и сравнивает эту идентификационную информацию с условием фильтрации, заданным на этапе S21 (этап S23). Драйвер 112 фильтра определяет, удовлетворяет ли идентификационная информация условию фильтрации (этап S24), и если отвечает условию фильтрации (этап S24 возвращает ДА), останавливает вывод обнаруженных входных данных из драйвера 111 HID-класса в операционную систему 113 (этап S25). Далее, драйвер 112 фильтра выводит входные данные и идентификационную информацию, полученные от драйвера 111 HID-класса, в приложение 114 запроса перехвата данных (этап S26). Приложение 114 запроса перехвата данных получает входные данные и идентификационную информацию, введенные из драйвера 112 фильтра (этап S12), и выводит в веб-браузер 102 (этап S13).
Если входные данные и идентификационная информация, сгенерированные драйвером 111 HID-класса, не удовлетворяют условию фильтрации (этап S24 возвращает НЕТ), процесс заканчивается. В результате, входные данные и идентификационная информация выводятся в операционную систему 113.
[0067] Действие, показанное на Фиг. 7, приводит к вводу входных данных в веб-браузер 102 из устройства ввода, которое было использовано для ввода информации транзакции, в группе устройств ввода, соединенных с принтером 118.
Принтер 118 имеет универсальный драйвер устройства для каждого класса устройства и различает устройства ввода, соединенные с принтером 118, по классу устройства, но дальше не различает каждое устройство. Драйвер 111 HID-класса вследствие этого выводит входные данные, относящиеся к информации транзакции, и входные данные, которые должны быть обработаны принтером 118, такие как данные конфигурации, относящиеся к действию принтера 118, в операционную систему 113 таким же образом. Посредством обнаружения входных данных на основе определенного условия фильтрации драйвер 112 фильтра, который фильтрует вывод данных посредством драйвера 111 HID-класса в этом варианте осуществления, отправляет входные данные, относящиеся к информации транзакции, на планшетное устройство 110 и останавливает вывод входных данных в операционную систему 113. Посредством надежного получения входных данных, относящихся к информации транзакции, и обработки данных прикладной POS-программой 172 данные, относящиеся к информации транзакции, не подаются в непредусмотренный процесс. Кроме того, так как эта конфигурация не использует выделенный драйвер устройства для каждого устройства ввода и достигается с использованием универсального драйвера HID-класса 111, проблемы, относящиеся к управлению драйвером устройства, могут быть уменьшены.
[0068] Как и планшетное устройство 10, планшетное устройство 110 отображает экран 4a, такой как показан на Фиг. 3, на сенсорной панели 10a. При отображении этого экрана 4a пользователь, эксплуатирующий планшетное устройство 110, считывает карту покупателя с помощью устройства 13 считывания карт, считывает штрих-код продукта с помощью сканера 12 штрих-кода, вводит информацию о сумме с использованием виртуальной клавиатуры 43 и нажимает клавишу ввода на виртуальной клавиатуре 43 для завершения процесса транзакции на кассовом аппарате. Как и планшетное устройство 10, планшетное устройство 110 получает данные, обозначающие номер покупателя, считанный с карты покупателя для покупателя с помощью устройства 13 считывания карт, и данные штрих-кода продукта, считанные с помощью сканера 12 штрих-кода, посредством функции сценария на веб-странице, загруженной из POS-сервер 117. Планшетное устройство 110 тогда отображает название, цену и количество продуктов, приобретенных покупателем, в области 39 списка отображения и отображает итог приобретенных продуктов в специальной строке полей 40 сумм.
Далее, пользователь исполняет действие по оформлению продуктов в транзакции с использованием виртуальной клавиатуры 43. Приведенное в действие этим действием планшетное устройство 110 вычисляет итоговую сумму, которую должен оплатить пользователь, с использованием функции сценария блока 26a исполнения браузера и отображает итог транзакции в соответствующей строке в полях 40 сумм. Когда пользователь затем принимает платеж от пользователя и вводит принятую сумму с использованием виртуальной клавиатуры 43, блок 26a исполнения браузера вычисляет, и вводит и отображает сумму сдачи в результате этого в поля 40 сумм. Далее, блок 26a исполнения браузера генерирует данные печати для печати квитанции, и отправляет данные на принтер 118. Блок 20a исполнения драйвера принтера из принтера 118 затем управляет блоком 21 печати и осуществляет печать квитанции согласно данным печати, введенным из планшетного устройства 110.
[0069] Система 100 управления таким образом функционирует как POS-система с использованием функций веб-приложения 35 посредством планшетного устройства 110, загружающего веб-страницу из POS-сервера 117, отображающего экран 4a и запускающего сценарии. В результате, нет необходимости устанавливать так называемое POS-приложение на планшетное устройство 110. Эта конфигурация обеспечивает возможность обеспечения идентичности приложения, исполняемого каждым планшетным устройством 110, устраняет необходимость обновления приложения на каждом планшетном устройстве 110, когда приложение обновлено, и повышает легкость обслуживания. Также нет необходимости предоставления специальных функций или соединения специальных внешних устройств с планшетным устройством 110, и в качестве планшетного устройства 110 может быть использовано универсальное устройство, имеющее по меньшей мере установленный браузер.
[0070] Система 100 управления согласно второму варианту осуществления данного изобретения включает в себя планшетное устройство 110, которое запускает прикладную POS-программу 172 для обработки информации транзакции посредством функции веб-браузера 102; сканер 12 штрих-кода и устройство 13 считывания карт в качестве устройств ввода, которые выводят данные; и принтер 118, который соединяется с этими устройствами ввода. Принтер 118 включает в себя последовательный интерфейс 25b и USB-интерфейс 25a, в которые вводятся данные, введенные из устройств ввода; блок 120 управления на стороне принтера, который запускает драйвер HID-класса 111, чтобы сгенерировать входные данные на основе вывода из устройств ввода, и запускает драйвер 112 фильтра, который получает входные данные и информацию устройства, идентифицирующую устройство ввода, соответствующее входным данным; интерфейс 23 на стороне принтера, который выводит данные, полученные драйвером 112 фильтра, на планшетное устройство 110; блок 21 печати, который осуществляет печать; и блок 20b исполнения драйвера связи (блок связи), который осуществляет связь с планшетным устройством 110; и осуществляет печать посредством блока 21 печати, которым управляет планшетное устройство 110.
Содержащаяся таким образом прикладная POS-программа 172 может обработать входные данные из каждого устройства ввода на основе класса устройства ввода с использованием универсального драйвера HID-класса 111, даже если каждое устройство ввода обрабатывается идентичным образом, как устройство HID-класса, например. В результате, входные данные, относящиеся к информации транзакции, могут быть соответствующим образом обработаны POS-системой. Посредством использования драйвера HID-класса 111, который является универсальным драйвером устройства, проблемы управления драйверами устройств могут быть уменьшены, и устройствами ввода можно эффективно управлять.
[0071] Кроме того, так как планшетное устройство 110 имеет веб-браузер 102, который загружает и запускает веб-страницу, которая запускает прикладную POS-программу 172, из POS-сервера 117, и генерирует экран отображения на основе загруженной веб-страницы, и сенсорную панель 10a, которая отображает экран, сгенерированный веб-браузером 102, система 100 управления может быть использована в качестве POS-системы в результате обработки веб-страницы веб-браузером 102, даже когда планшетное устройство 110 не имеет среды, которая может независимо и непосредственно запустить прикладную POS-программу.
[0072] Выводом данных посредством по меньшей мере части устройств ввода, соединенных с принтером 118, конкретно сканера 12 штрих-кода и устройства 13 считывания карт, является информация транзакции или данные, относящиеся к информации транзакции, и планшетное устройство 110 обрабатывает информацию транзакции посредством прикладной POS-программы 172 на основе входных данных, сгенерированных согласно выводу устройства ввода и типу устройства ввода, которое осуществило ввод входных данных. В результате, планшетное устройство 110 может принять ввод информации транзакции посредством многочисленных разных типов устройств ввода и обработать информацию транзакции как POS-система.
Кроме того, так как драйвер 112 фильтра извлекает входные данные, отвечающие условию фильтрации, определенному прикладной POS-программой 172, планшетному устройству 110 и принтеру 118 не требуется возможность управления драйвером 112 фильтра. В результате, для планшетного устройства 110 может быть использован универсальный терминал. В дополнение, условие фильтрации может быть просто изменено прикладной POS-программой 172 для изменения устройства ввода, используемого для ввода информации транзакции, и нет необходимости изменять программное обеспечение планшетного устройства 110 или принтера 118. В результате, управление программным обеспечением для устройств ввода является даже более легким.
[0073] Вышеуказанные варианты осуществления описывают конкретные примеры данного изобретения, но данное изобретение может быть по желанию модифицировано и адаптировано без отступления от объема прилагаемых пунктов формулы изобретения.
Например, действие по различению устройств ввода и действие на основе типа устройства ввода описаны в вышеуказанных вариантах осуществления с использованием сканера 12 штрих-кода и устройства 13 считывания карт в качестве примеров, типы устройств ввода не ограничены этими устройствами. Более конкретно, данное изобретение может широко применяться к системам, в которых устройства ввода соединены с устройством записи, и различение устройств ввода является необходимым.
Еще к тому же, блок 21 печати имеет функцию, которая добавляет идентификационную информацию в вышеуказанных вариантах осуществления, но объект, в котором эта функция воспроизведена, не ограничен блоком 21 печати, и может быть любым желаемым программным объектом или схемой в принтере 11. Вышеуказанные варианты осуществления описывают примеры, в которых система 1 управления согласно данному изобретению применяется к POS-системе, но данное изобретение не ограничено использованием в POS-системе.
Функциональные блоки, показанные на Фиг. 2 и Фиг. 5, могут также быть достигнуты посредством взаимодействия аппаратных средств и программного обеспечения, и не предлагают конкретную конфигурацию аппаратных средств. Конфигурации аппаратных средств, запускающие программное обеспечение устройств, показанное на Фиг. 6, также не ограничены содержимым по Фиг. 5 и Фиг. 6 или описанием вышеуказанных вариантов осуществления.
Действия, включающие в себя действия, описанные на функциональных схемах, показанных на Фиг. 4 и Фиг. 7, могут также быть выполнены посредством устройств, запускающих соответствующие программы, хранящиеся на внешнем носителе информации.