способ и система установки и связи с сервером связующего программного обеспечения радиочастотной идентификации с сервера системы планирования ресурсов предприятия
Классы МПК: | G06F12/02 адресация или местонахождение в памяти; переадресация |
Автор(ы): | ГРЕГЕРСЕН Флемминг (US), ПАГГААРД Кеннет (US), ВЕСТ Томас (US) |
Патентообладатель(и): | МАЙКРОСОФТ КОРПОРЕЙШН (US) |
Приоритеты: |
подача заявки:
2006-03-14 публикация патента:
20.02.2011 |
Изобретение относится способам и системам для взаимодействия серверов связующего программного обеспечения радиочастотной идентификации (RFID) с серверами системы планирования ресурсов предприятия (ERP). Технический результат - повышение эффективности процессов поставки и материально-технического снабжения коммерческого программного обеспечения. Способ включает в себя вызов диалогового окна сервера с использованием с сервера EPR. Способ включает идентификацию, по меньшей мере, одного сервера связующего программного обеспечения RFID с использованием диалогового окна сервера, и конфигурирование одного или более процессов с использованием диалогового окна сервера, для выполнения на, по меньшей мере, одном идентифицированном сервере RFID. Один или более конфигурированных процессов передаются от сервера ERP на сервер связующего программного обеспечения RFID для конфигурирования сервера связующего программного обеспечения RFID. 3 н. и 15 з.п. ф-лы, 13 ил.
Формула изобретения
1. Способ конфигурирования сервера связующего программного обеспечения радиочастотной идентификации (RFID), причем способ содержит этапы, на которых:
вызывают диалоговое окно сервера, находящееся на сервере планирования ресурсов предприятия (ERP), с помощью системы ERP;
идентифицируют, по меньшей мере, один сервер связующего программного обеспечения RFID с помощью диалогового окна сервера;
конфигурируют один или более процессов с помощью диалогового окна сервера для запуска на, по меньшей мере, одном идентифицированном сервере RFID; и
передают один или более конфигурированных процессов от сервера ERP на сервер связующего программного обеспечения RFID для применения одного или более конфигурированных процессов на сервере связующего программного обеспечения RFID.
2. Способ по п.1, в котором передача одного или более конфигурированных процессов с сервера ERP на сервер связующего программного обеспечения RFID для применения одного или более конфигурированных процессов на сервере связующего программного обеспечения RFID дополнительно содержит передачу одного или более конфигурированных процессов с сервера ERP на сервер связующего программного обеспечения RFID с использованием объекта компонентной объектной модели (СОМ) на сервере ERP и объекта СОМ на сервере связующего программного обеспечения RFID.
3. Способ по п,1, в котором конфигурирование одного или более процессов с использованием диалогового окна сервера для выполнения на, по меньшей мере, одном идентифицированном сервере RFID дополнительно содержит использование диалогового окна сервера для вызова диалогового окна процесса, применяемого к серверу RFID, находящегося на сервере ERP, и конфигурирование одного или более процессов с использованием диалогового окна процесса, применяемого к серверу RFID.
4. Способ по п.3, дополнительно содержащий выбор одного или более устройств для одного или более процессов с использованием диалогового окна процесса, применяемого к серверу RFID.
5. Способ по п.1, дополнительно содержащий;
вызов диалогового окна устройств сервера RFID, находящегося на сервере ERP, с использованием системы ERP; и
идентификацию устройств RFID, соединенных с сервером связующего программного обеспечения RFID с использованием диалогового окна устройств сервера RFID.
6. Способ по п.5, дополнительно содержащий установку свойств идентифицированных устройств с использованием диалогового окна устройств сервера RFID.
7. Способ по п.6, дополнительно содержащий копирование свойств от одного идентифицированного устройства на другое с использованием диалогового окна устройств сервера RFID.
8. Машиночитаемый носитель, содержащий машиночитаемые команды для выполнения этапов конфигурирования сервера связующего программного обеспечения радиочастотной идентификации (RFID), содержащих:
предоставление диалогового окна сервера, находящейся на сервере планирования ресурсов предприятия (ERP);
идентификацию, по меньшей мере, одного сервера связующего программного обеспечения RFID с использованием диалогового окна сервера;
конфигурирование одного или более процессов в соответствии с пользовательским вводом и с использованием диалогового окна сервера для выполнения на, по меньшей мере, одном идентифицированном сервере RFID; и
передачу одного или более конфигурированных процессов от сервера ERP на сервер связующего программного обеспечения RFID для применения одного или более конфигурированных процессов на сервере связующего программного обеспечения RFID.
9. Машиночитаемый носитель по п.8, в котором передача одного или более конфигурированных процессов с сервера ERP на сервер связующего программного обеспечения RFID для применения одного или более конфигурированных процессов на сервере связующего программного обеспечения RFID дополнительно содержит передачу одного или более конфигурированных процессов с сервера ERP на сервер связующего программного обеспечения RFID с использованием объекта компонентной объектной модели (СОМ) на сервере ERP и объекта СОМ на сервере связующего программного обеспечения RFID.
10. Машиночитаемый носитель по п.9, в котором конфигурирование одного или более процессов в соответствии с пользовательским вводом и с использованием диалогового окна сервера для выполнения на, по меньшей мере, одном идентифицированном сервере RFID дополнительно содержит вызов диалогового окна процесса, применяемого к серверу RFID, находящегося на сервере ERP, и конфигурирование одного или более процессов с использованием диалогового окна процесса, применяемого к серверу RFID.
11. Машиночитаемый носитель по п.10, дополнительно содержащий исполняемые компьютером команды для осуществления этапа выбора одного или более устройств для одного или более процессов с использованием диалогового окна процесса, применяемого к серверу RFID.
12. Машиночитаемый носитель по п.11, дополнительно содержащий исполняемые компьютером команды для осуществления этапов:
вызова диалогового окна устройств сервера RFID, находящейся на сервере ERP, с использованием системы ERP; и
идентификации устройств RFID, соединенных с сервером связующего программного обеспечения RFID, с использованием диалогового окна устройств сервера RFID.
13. Машиночитаемый носитель по п.12, дополнительно содержащий исполняемые компьютером команды для осуществления этапа установки свойств идентифицированных устройств с использованием диалогового окна устройств сервера RFID.
14. Машиночитаемый носитель по п,13, дополнительно содержащий исполняемые компьютером команды для осуществления этапа копирования свойств от одного идентифицированного устройства на другое с использованием диалогового окна устройств сервера RFID.
15. Система конфигурирования сервера связующего программного обеспечения радиочастотной идентификации (RFID), содержащая:
сервер связующего программного обеспечения RFID;
сервер ERP, взаимодействующий с сервером связующего программного обеспечения RFID, с использованием объектов компонентной объектной модели (СОМ) на каждом сервере связующего программного обеспечения RFID и сервере ERP, причем сервер ERP содержит программные модули, предназначенные для:
предоставления диалогового окна сервера, находящегося на сервере ERP;
конфигурирования одного или более процессов с использованием диалогового окна сервера для исполнения на сервере связующего программного обеспечения RFID; и
передачи одного или более конфигурированных процессов с сервера ERP на сервер связующего программного обеспечения RFID для применения одного или более конфигурированных процессов на сервере связующего программного обеспечения RFID.
16. Система конфигурирования сервера связующего программного обеспечения RFID по п.15, дополнительно содержащая, по меньшей мере, одно устройство RFID, связанное с сервером связующего программного обеспечения RFID и работающее в одном или более конфигурированных процессах.
17. Система конфигурирования сервера связующего программного обеспечения RFID по п.16, в которой сервер ERP конфигурирован для передачи одного или более конфигурированных процессов с сервера ERP на сервер связующего программного обеспечения RFID с использованием объектов СОМ на каждом сервере связующего программного обеспечения RFID и сервере ERP.
18. Система конфигурирования сервера связующего программного обеспечения RFID по п.17, в которой сервер ERP конфигурирован для конфигурирования одного или более процессов, путем предоставления диалогового окна процесса, применяемого к серверу RFID, находящегося на сервере ERP, и конфигурирования одного или более процессов с использованием диалогового окна процесса, применяемого к серверу RFID.
Описание изобретения к патенту
Область техники
Настоящее изобретение относится к системам планирования ресурсов предприятия (ERP). В частности, настоящее изобретение относится к способам и системам для взаимодействия серверов связующего программного обеспечения радиочастотной идентификации (RFID) с серверами системы ERP.
Планирование ресурсов предприятия (или ERP) представляет собой фразу, используемую для описания широкого набора действий, поддерживаемых программным обеспечением мультимодульного приложения, которое помогает изготовителю или другому предпринимателю управлять важными элементами своего бизнеса, включая планирование продукции, закупку частей, поддержание производственных ресурсов, отслеживание заказов, взаимодействие с поставщиками, обеспечение обслуживания клиентов, финансы, человеческие ресурсы и т.д. Часто система ERP использует систему реляционной базы данных или объединена с ней. Примером системы ERP является Microsoft® Business Solutions-Axapta®. Axapta обеспечивает функциональные средства поддержки множества потребностей бизнеса, например, включая производство, распространение, управление поставками, управление проектом, финансовое управление, управление человеческими ресурсами, деловой анализ, портал предприятия, шлюз торговли и т.д.
В настоящее время прикладываются усилия для введения передатчиков, типа меток RFID, в товары народного потребления. В частности, метки RFID используются для идентификации продуктов. Метка RFID активизируется, когда она находится вблизи считывателя меток RFID. В результате электрическая схема в составе метки RFID передает цифровые данные, которые принимает считыватель меток и сохраняет в памяти. Данные могут быть использованы для идентификации товаров, связанных с меткой RFID. Метки RFID могут быть размещены на самих индивидуальных товарах, и/или они могут быть размещены на поддонах или контейнерах, используемых для пересылки товаров. По идее метки RFID могут использоваться, чтобы способствовать автоматизации процессов материально-технического снабжения и цепочки поставок.
Обладая широким диапазоном возможностей, метки RFID представляют собой растущую область в технологии слежения. В отличие от штриховых кодов, метки RFID могут считываться через толстую упаковку, на них не влияет влажность и тепло, что обеспечивает их высокую эффективность в производственной среде и в среде распространения. Метки RFID обеспечивают возможность автоматической идентификации без физического контакта. В зависимости от конкретного типа используемой метки RFID, дальность считывания составляет от нескольких дюймов до сотен футов.
В общих чертах, RFID представляет собой средство идентификации объекта с использованием радиочастотной передачи, обычно 125 кГц, 13,56 МГц или 800-900 МГц. RFID широко использовались в таких областях применения, как сбор платы за проезд, управление доступом, снабжение ярлыками и устройства остановки автомобиля (также называемые иммобилайзерами). В последние годы эта технология привлекла повышенное внимание ввиду слияния действий, включающих в себя продвижение, технологии, повышенное внимание к проблемам безопасности, автоматизацию поставок и нацеленность на контроль расходов в индустриальных системах.
Индустрия автоматического сбора данных опознавания (AIDC) быстро продвигается к использованию RFID во множестве рыночных сегментов высокой стоимости и большого объема. Основной выгодой от использования меток RFID по сравнению с штриховыми кодами является их простота использования и надежность. Метки RFID могут быть считаны или записаны на расстояниях до нескольких футов, во время движения, в любой ориентации, независимо от наличия грязи или грязных пятен и через мешающие объекты. Возможно, наиболее значительным является факт, что множество меток RFID может быть считано сразу автоматически, в то время как штриховые коды должны сканироваться вручную, один за другим.
Метка RFID будет обеспечивать передачу данных только если она находится на дальности действия устройства считывания/записи (приемопередатчика, передатчика/приемника или считывающего устройства) и доступ к ней может быть обеспечен в любое время. Метки RFID долговечны и имеют большой срок службы, для большинства типов меток не требуются батареи питания и они имеют большую емкость памяти данных. Метки RFID доступны в разных формах и размерах.
Конструкция метки RFID представляет собой микропроцессор, связанный с антенной. Метки RFID разрабатываются с использованием частоты в соответствии с потребностями системы, включая дальность считывания и среду, в которой метка должна считываться. Метки являются активными или пассивными. Активные метки RFID получают питание от внутренней батареи и обычно являются устройствами считывания/записи. Активные метки RFID являются более дорогими и большими по размеру, чем пассивные метки RFID. Однако они также имеют более высокую мощность и большую дальность считывания. Пассивные метки RFID получают питание посредством поля, генерируемого устройством считывания. Пассивные метки обычно значительно меньше, чем активные метки, менее дорогие и предлагают фактически неограниченный срок службы. Однако они имеют меньшую дальность считывания и требуют использования устройства считывания большей мощности, чем активные метки.
Устройство считывания RFID, обычно соединенное с персональным компьютером, используется для той же самой цели, что и сканер штрихового кода. Оно может также быть с питанием от батареи, чтобы обеспечить мобильные транзакции с метками RFID. Устройство считывания RFID обрабатывает информационный обмен между информационной системой и меткой RFID. Антенна RFID, соединенная с устройством считывания RFID, может иметь различные размеры и структуры в зависимости от расстояния связи, требуемого для рабочих характеристик данной системы. Антенна активирует метку RFID и передает данные путем излучения радиоимпульсов.
В то время как метки RFID могут быть использованы для сбора дополнительных данных, относящихся к процессу поставки, интеграция устройств считывания меток RFID в существующие системы ERP может оказаться проблематичной. Использование меток RFID для повышения эффективности бизнес-процессов и введение информации, собранной непосредственно с меток в процессы поставок и материально-технического снабжения программного обеспечения коммерции требует процесса связующего программного обеспечения, например, сервера RFID, для обработки сбора и передачи информации коммерческому программному обеспечению. Поскольку серверы промежуточного программного обеспечения RFID обычно не устанавливаются для функционирования с конкретными бизнес-процессами конкретных систем ERP, будет требоваться инициализация и установка. Однако серверы связующего программного обеспечения RFID часто не имеют пользовательских интерфейсов, требуемых для выполнения такой установки. Кроме того, так как сервер связующего программного обеспечения и программное обеспечение системы ERP могут быть запрограммированы с использованием различных языков программирования, то связь между ними может быть проблематичной.
Сущность изобретения
Использование меток RFID для повышения эффективности бизнес-процессов и интегрирование информации, полученной непосредственно от меток, в процессы поставки и материально-технического снабжения коммерческого программного обеспечения, требует процесса связующего программного обеспечения (ПО), например, сервера RFID для обработки сбора и передачи информации в коммерческое программное обеспечение системы планирования ресурсов предприятия (ERP). Процесс связующего ПО и сервер RFID должны быть инициализированы и установлены. Настоящее изобретение облегчает эту установку из коммерческого программного обеспечения ERP. Изобретение обеспечивает процессы, формы, схемы, и т.д., чтобы обеспечить инициализацию и установку процесса связующего ПО.
Предложен способ конфигурирования сервера связующего ПО радиочастотной идентификации (RFID). Способ включает в себя вызов формы сервера с использованием системы планирования ресурсов предприятия (ERP) с сервера ERP. Способ также включает в себя идентификацию, по меньшей мере, одного сервера связующего ПО RFID с использованием формы сервера и конфигурирование одного или более процессов с использованием формы сервера для исполнения, по меньшей мере, на одном идентифицированном сервере RFID. Один или более конфигурированных процессов передаются из сервера ERP на сервер связующего ПО RFID для конфигурирования сервера связующего ПО RFID.
Другие признаки и преимущества, которые характеризуют варианты осуществления настоящего изобретения, поясняются последующим подробным описанием со ссылками на чертежи.
Краткое описание чертежей
Фиг.1 - блок-схема вычислительной среды, в которой может быть осуществлено настоящее изобретение.
Фиг.2 - блок-схема, иллюстрирующая сервер системы ERP и сервер связующего ПО RFID, в которых может быть осуществлено настоящее изобретение.
Фиг.3-1 и 3-2 - экранные изображения, иллюстрирующие вариант осуществления формы сервера, используемой для установки сервера RFID с сервера ERP.
Фиг.4-1 до 4-3 - экранные изображения, иллюстрирующие вариант осуществления формы устройств, используемой для установки устройств, соединенных с сервером RFID, с сервера ERP.
Фиг.5-1 до 5-4 - экранные изображения, иллюстрирующие вариант осуществления формы процессов, используемой для установки процессов на сервере RFID с сервера ERP.
Фиг.6 - блок-схема, иллюстрирующая связь объекта СОМ между сервером системы ERP и серверами RFID.
Фиг.7 - схематичная иллюстрация трех процессов, ассоциированных с данными, извлеченными из метки RFID.
Подробное описание предпочтительного варианта осуществления
Радиочастотная идентификация (RFID) представляет собой технологию, которая может помочь изготовителям и распространителям получить улучшенный обзор их цепочки поставок, увеличивая количество точек сбора данных в их цепочке поставок. Цель состоит в том, чтобы поместить метки RFID на транспортные стеллажи, ящики или на предметы так, чтобы они могли однозначно идентифицироваться и отслеживаться в цепочке поставок. Отслеживание может выполняться при помощи сбора данных о том, когда конкретный транспортный стеллаж/ящик/предмет был зарегистрирован в конкретном местоположении.
Использование меток RFID для повышения эффективности бизнес-процессов и интеграции информации, собираемой непосредственно от меток в процессы цепочки поставок и материально-технического снабжения коммерческого программного обеспечения, требует процесса связующего ПО, такого как на сервере связующего ПО RFID, для обработки сбора и передачи информации в коммерческое ПО на сервере системы управления ресурсами предприятия (ERP), например, на сервере Axapta®. Процессы связующего ПО на сервере связующего ПО RFID должны инициализироваться и устанавливаться из коммерческого ПО системы ERP. Изобретение обеспечивает процессы, формы, схемы, и т.д., чтобы обеспечить инициализацию и установку процесса связующего ПО на сервере связующего ПО RFID, а также связь между сервером ERP и сервером связующего ПО RFID.
Фиг.1 иллюстрирует пример среды 100 подходящей компьютерной системы, в которой изобретение может быть осуществлено. Среда 100 компьютерной системы является только одним примером соответствующей компьютерной среды и не предназначена для какого-либо ограничения объема использования или функциональных возможностей изобретения. Также компьютерная среда 100 не должна интепритироваться как имеющая какую-либо зависимость или требование, касающееся любого одного или комбинации компонентов, показанной в приведенной для примера операционной среде 100.
Изобретение работает с множеством других сред или конфигураций универсальных или специализированных компьютерных систем. Примеры известных компьютерных систем, сред и/или конфигураций, которые могут подходить для использования в связи с изобретением, включают в себя, без ограничения указанным, персональные компьютеры, серверы, карманные или переносные устройства, мультипроцессорные системы, системы с микропроцессорным управлением, телеприставки, программируемую бытовую электронику, сетевые персональные компьютеры, микрокомпьютеры, универсальные компьютеры, телефонные системы, распределенные компьютерные среды, которые включают любую из вышеупомянутых систем или устройств, и т.д.
Изобретение может быть описано в общем контексте команд, выполняемых компьютером, типа программных модулей, выполняемых компьютером. Вообще, программные модули включают в себя программы, последовательность операций, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реагируют на конкретные типы абстрактных данных. Изобретение предназначено для реализации в распределенных компьютерных средах, где задачи выполняются удаленными устройствами обработки, которые связаны через сеть связи. В распределенной компьютерной среде, программные модули находятся как на локальных, так и на удаленных компьютерных носителях для хранения данных, включая устройства памяти.
На Фиг.1 примерная система для осуществления изобретения включает в себя универсальное вычислительное устройство в виде компьютера 110. Компоненты компьютера 110 могут включать в себя, без ограничения указанным, устройство 120 обработки, системную память 130 и системную шину 121, которая соединяет различные элементы системы, включая системную память, с устройством 120 обработки. Системная шина 121 может быть любой из нескольких типов структур шин, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из множества шинных архитектур. Для примера, но не для ограничения, такие архитектуры включают в себя шину промышленной стандартной архитектуры (ISA), шину микроканальной архитектуры (МСА), шину расширенной промышленной стандартной архитектуры (EISA), локальную шину Ассоциации по стандартизации в области видеоэлектроники (VESA), и шину межсоединений периферийных компонент (PCI), также известную как шина расширения.
Компьютер 110 обычно включает в себя разнообразные машиночитаемые носители. Машиночитаемые носители могут быть любыми доступными носителями, к которым можно получить доступ с помощью компьютера 110, и включают в себя как энергозависимые, так и энергонезависимые носители, съемные и несъемные носители. В качестве примера, а не для ограничения, машиночитаемый носитель может содержать компьютерные носители записи и среду передачи данных. Компьютерные носители записи включают в себя как энергозависимые, так и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, например машиночитаемых команд, структур данных, программных модулей или других данных. Компьютерный носитель записи включает в себя, без ограничения указанным, ОЗУ (RAM), ПЗУ (ROM), СППЗУ (EEPROM), флэш-память или другую технологию памяти, ПЗУ на компакт-диске (CD-ROM), универсальные цифровые диски (DVD) или другую оптическую дисковую память, магнитные кассеты, магнитную ленту, память на магнитных дисках или другие магнитные устройства хранения, или любой другой носитель, который может быть использован для хранения желаемой информации и к которому можно получить доступ с помощью компьютера 110. Среда передачи данных обычно воплощает машиночитаемые команды, структуры данных, программные модули или другие данные в сигнале, модулированными данными, таком как несущее колебание или другой транспортный механизм, и включают в себя любые среды доставки информации. Термин "сигнал, модулированный данными" означает сигнал, в котором одна или несколько характеристик устанавливаются или изменяются так, чтобы кодировать информацию в сигнале. Для примера, а не для ограничения, среды передачи данных включают в себя проводные среды, например, проводные сети или прямое проводное соединение, и беспроводные среды, например, акустические, радиочастотные, инфракрасные и другие беспроводные среды. Комбинации любого из вышеупомянутого должны также быть включены в объем машиночитаемых носителей.
Системная память 130 включает в себя компьютерные носители записи в виде энергозависимой и/или энергонезависимой памяти, например, ПЗУ 131 и ОЗУ 132. Базовая система 133 ввода/вывода (BIOS), содержащая основные программы, которые способствуют передаче информации между компонентами компьютера 110, например, при включении, типично записана в ПЗУ 131. ОЗУ 132 обычно содержит данные и/или программные модули, которые непосредственно доступны и/или обрабатываются в текущий момент устройством 120 обработки. Для примера, а не для ограничения, Фиг.1 иллюстрирует операционную систему 134, прикладные программы 135, другие программные модули 136 и программные данные 137.
Компьютер 110 может также включить в себя другие съемные/несъемные энергозависимые/энергонезависимые компьютерные носители записи. Только для примера, Фиг.1 иллюстрирует накопитель 141 на жестких дисках, который считывает или записывает на несъемные энергонезависимые магнитные носители, накопитель 151 на магнитном диске, который считывает или записывает на съемный энергонезависимый магнитный диск 152, и накопитель 155 на оптическом диске, который считывает или записывает на съемный энергонезависимый оптический диск 156, например, CD-ROM или другие оптические носители. Другие съемные/несъемные энергозависимые/энергонезависимые компьютерные носители записи, которые могут быть использованы в примерной операционной среде, включают в себя, без ограничения указанным, кассеты на магнитной ленте, карты флэш-памяти, универсальные цифровые диски, цифровую видеоленту, полупроводниковое ОЗУ, полупроводниковое ПЗУ и т.п. Накопитель 141 на жестких дисках обычно подключен к системной шине 121 через интерфейс несъемной памяти, например, интерфейс 140, а накопитель 151 на магнитном диске и накопитель 155 на оптическом диске обычно подключены к системной шине 121 с помощью интерфейса съемной памяти, например, интерфейса 150.
Накопители и их соответствующие компьютерные носители записи, описанные выше и показанные на Фиг.1, обеспечивают хранение машиночитаемых команд, структур данных, программных модулей и других данных для компьютера 110. На Фиг.1, например, накопитель 141 на жестких дисках показан как хранящий операционную систему 144, прикладные программы 145, другие программные модули 146 и программные данные 147. Заметим, что эти компоненты могут или быть теми же самыми или отличаться от операционной системы 134, прикладных программ 135, других программных модулей 136 и программных данных 137. Операционная система 144, прикладные программы 145, другие программные модули 146 и программные данные 147 обозначены различными ссылочными позициями, чтобы проиллюстрировать, что, как минимум, они являются разными копиями.
Пользователь может ввести команды и информацию в компьютер 110 через устройства ввода, например клавиатуру 162, микрофон 163 и координатно-указательное устройство 161, например "мышь", шаровый манипулятор или сенсорную панель. Другие устройства ввода (не показаны) могут включать в себя джойстик, игровую панель, спутниковую антенну, сканнер и т.п. Эти и другие устройства ввода часто подключены к устройству 120 обработки через интерфейс 160 пользовательского ввода, который соединен с системной шиной, но может быть соединен с другими интерфейсом и шинными структурами, такими как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 191 или устройство отображения другого вида подключено к системной шине 121 через интерфейс, например, видеоинтерфейс 190. В дополнение к монитору компьютеры могут также включать в себя другие периферийные устройства вывода, например, громкоговорители 197 и принтер 196, которые могут быть подключены через интерфейс 195 других периферийных устройств вывода.
Компьютер 110 работает в сетевой среде с использованием логических соединений с одним или более удаленными компьютерами, например, с удаленным компьютером 180. Удаленный компьютер 180 может быть персональным компьютером, переносным устройством, сервером, маршрутизатором, сетевым ПК, одноранговым устройством или другим обычным сетевым узлом, и обычно включает в себя множество или все элементы, описанные выше по отношению к компьютеру 110. Логические соединения, изображенные на Фиг.1, включают в себя локальную вычислительную сеть (LAN) 171 и глобальную сеть (WAN) 173, но могут также включать другие сети. Такие сетевые среды являются обычными в офисах, корпоративных компьютерных сетях, интранете и интернете.
При использовании в сетевой среде LAN компьютер 110 соединен с LAN 171 через сетевой интерфейс или адаптер 170. При использовании в сетевой среде WAN компьютер 110 обычно включает в себя модем 172 или другие средства для установления связи по WAN 173, например, интернет. Модем 172, который может быть внутренним или внешним, может быть подключен к системной шине 121 через интерфейс 160 пользовательского ввода или другой соответствующий механизм. В сетевой среде программные модули, изображенные по отношению к компьютеру 110 или его частям, могут быть сохранены в удаленном устройстве памяти. Для примера, а не для ограничения, Фиг.1 иллюстрирует удаленные прикладные программы 185 как хранящиеся на удаленном компьютере 180. Понятно, что показанные сетевые соединения являются примерными, и могут быть использованы другие средства установления линии связи между компьютерами.
На Фиг.2 показана блок-схема, иллюстрирующая среду, в которой могут быть осуществлены способы согласно настоящему изобретению. На Фиг.2 сервер 200 системы ERP представляет один или несколько серверов или компьютерных систем, на которых модули системы ERP (бизнес процессы) 205 выполняются для осуществления функций ERP для компании или пользователя. Сервер 210 связующего ПО RFID (далее сервер 210 RFID) связывает сервер 200 системы ERP с одним или более устройствами 215 RFID. Устройства 215 RFID могут быть, например, устройствами считывания RFID, которые считывают метки RFID и/или устройствами записи RFID, которые записывают метки RFID. Сервер 210 RFID взаимодействует с устройствами 215 RFID для управления процессами 220, например, процессами считывания и записи. В соответствии с вариантами осуществления настоящего изобретения предложены способы установки сервера 201 RFID, устройств 215 и процессов 220.
Установка сервера 210 RFID и соответствующих устройств 215 и процессов 220 для использования с конкретной системой ERP может представлять ряд проблем. Например, для сервера RFID 220 было бы обычным не программироваться с графическими пользовательскими интерфейсами (GUI), конфигурированными для установки конкретных процессов для системы ERP, делая установку более сложной. Настоящее изобретение обеспечивает процессы, формы, схемы, и т.д., чтобы обеспечить инициализацию и установку процесса связующего ПО. Это в общем проиллюстрировано на Фиг.2 в блоке 225. Форма в этом контексте является окном, диалогом, страницей или другим элементом пользовательского интерфейса (IU) для просмотра и/или ввода данных. В дополнение к GUI, формы включают в себя логику формы, которая отображает, управляет или действует иным образом в ответ на данные, введенные в форму. Дальнейшие детали этих процессов, форм и т.д. для установки сервера 210 RFID, процессов 220 RFID и/или устройств 215 представлены в последующем описании.
Сервер 210 RFID устанавливается в системе ERP (то есть на сервере 200 ERP) с использованием формы 350 сервера (показанной на Фиг.3-1 и 3-2), которая может быть вызвана администратором или другим авторизованным пользователем системы ERP. Фиг.3-1 и 3-2 соответственно иллюстрируют вкладку 355 "Краткий обзор" и вкладку 360 "Общая" формы 350 сервера. Форма 350 сервера позволяет пользователю идентифицировать один или несколько серверов (например, сервер 201 RFID), присваивая ему идентификатор 365, имя 370, хост (машину) 375 и доменное имя 380, показывающее, где он расположен. Форма 350 сервера также включает в себя элемент управления или кнопку 390 GUI "Устройства" и элемент управления или кнопку 395 GUI "Процесс", которые, при указании их пользователем, вызывают форму устройства и процесса, как описано далее.
Когда сервер 210 установлен, устройства, уже известные (через авто поиск) для сервера, показаны в форме 400 устройства, как представлено на Фиг.4-1, 4-2 и 4-3. Как отмечено выше, формы 400 устройства могут быть просмотрены из формы 350 сервера с использованием кнопки 390 «Устройства». Форма 400 устройства позволяет просматривать вкладку 405 "Краткий обзор", вкладку 410 "Общая" и вкладку 415 "Соединение". Устройства, не найденные через "Авто поиск", могут быть созданы вручную, как новые вводы в форму 400 устройства. Свойства индивидуальных устройств могут затем быть установлены с помощью кнопки 420 "Свойства" в форме 400 устройства. Свойства могут быть скопированы с одного устройства на другое устройство с помощью кнопки 422 "Свойства копирования", показанной на Фиг.4-1. Кнопка 424 "Мастер" может быть использована для направления пользователя в процессе создания вручную, включая ряд операций, которые, логическим способом, позволяют убедиться, что пользователь введет всю необходимую информацию для создания устройства. Чтобы гарантировать хронологическое считывание, возможно исключить индивидуальное устройство или целый сервер.
Для процесса 220 установки на сервере 210 RFID, форма 500 обработки (показанная на Фиг.5-1-5-4), может быть вызвана с помощью кнопки 395 в форме 350 сервера. Фиг.5-1-5-4 показывают вкладку 505 "Краткий обзор", вкладку 510 "Общая", вкладку 515 "Устройства" и вкладку 520 "Стратегия", соответственно. Когда форма обработки открыта, сервер 210 RFID опрашивается сервером 200 ERP, затем сервер RFID возвратит определенные процессы обратно на сервер 200 ERP 200. Возвращенные данные сохраняются в таблицах в системе ERP (например, таблицы Axapta). Таблицы удаляются или стираются снова, когда форма 500 закрывается. Это сделано, чтобы гарантировать, что не возникали конфликты данных с сервером RFID. В течение установки процесса 220, устройства 215 назначаются процессу с использованием вкладки 515 формы 500.
Существуют два типа процессов, которые поддерживаются: процесс поступления и процесс отгрузки. На Фиг.5-4 выбраны стратегии для процессов. На левой стороне показаны выбранные стратегии 525. На правой стороне показаны все доступные стратегии 530, определенные на сервере RFID. Кнопки 535 управления GUI используются для перемещения доступных стратегий 530 в выбранные стратегии 525 (то есть для выбора стратегий) и/или отмены выбора стратегий. Стратегии используют для определения, как устройство должно действовать в определенных сценариях. Стратегии не могут быть созданы в системе ERP, но создаются непосредственно на сервере RFID.
Финальная операция установки процессов заключается в применении процесса. Когда процесс применяется к серверу RFID, процесс строится специализированным объектом 240 компонентной объектной модели (СОМ) (показанной на Фиг.6), а результат сохраняется на сервере RFID через Web-сервис 230 (показанный на Фиг.6) на сервере RFID. Коммутатор 605 только используется для сбора данных метки, а не для установки. Фиг.6 описана более подробно ниже. Если процесс уже выполняется на сервере RFID, то процесс будет остановлен. Процесс запускается снова, когда применяются новые установки.
На Фиг.6 показана блок-схема, представляющая сервер 200 системы ERP, два сервера 210-1 и 210-2 RFID и множество устройств 215 RFID. Каждый сервер 210 RFID конфигурирован для выполнения множества процессов 220 RFID, а установка процессов выполняется, как описано выше. Как проиллюстрировано на Фиг.6, связь между сервером 200 ERP и серверами 210 RFID для установки процессов реализуется с помощью объекта 240 COM, находящегося на сервере 200 (то есть находящегося в системе ERP) и Web-сервис 230 на каждом из серверов 210. Второй объект СОМ, находящийся в системе ERP, проиллюстрированный как коммутатор 605, используется для сбора данных метки RFID. Объекты СОМ, находящиеся на серверах 210 RFID, которые наряду с объектом 605 СОМ используются для сбора данных метки RFID, проиллюстрированы как приемник 610 DCOM, представляя функцию слияния данных из баз данных 615 языка структурированных запросов (SQL), находящихся на соответствующих серверах 210, с базами данных на сервере ERP.
В соответствии с вариантами осуществления настоящего изобретения объекты СОМ используются для связи между сервером 200 системы ERP и серверами 210 RFID. Использование объектов СОМ для установки и связи между системой ERP и сервером связующего ПО RFID вводит стандартизированную технологию связи для среды, в которой в противном случае потребовались бы интенсивное кодирование или усложненные вставки программного обеспечения. Это является существенным преимуществом в области интеграции сервера RFID и сервера ERP, где система ERP обычно программируется с использованием первого (и часто специального) языка программирования, а сервер RFID программируется с использованием второго языка программирования.
В процессе работы, когда метка RFID сканируется устройством считывания RFID (одно из устройств 215), кодированная информация метки принимается сервером 210 RFID в соответствии с соответствующим процессом(ами) 220 RFID. Сервер RFID затем сохраняет информацию метки RFID в базе данных Sql или в базе данных 615. Когда ERP готов для этих данных (и других данных, сохраненных серверами RFID), он вызывает каждый сервер 210 RFID, который он зарегистрировал, и запрашивает данные, которые являются новыми, начиная с последнего вызова. В ранее завершившихся процессах установки эти данные уже были связаны с процессом. Вызов от системы ERP серверу RFID, а также результирующая передача информации метки RFID от базы данных 615 системе ERP выполняется посредством объектов 605 и 610 СОМ. Когда данные находятся в системе ERP, может быть запущен определенный бизнес-процесс 205, связанный с этим процессом 220, который был размещен на сервере RFID. Используется общий класс для генерирования и деления номеров EPC (считанных из меток RFID) на его компоненты. Это позволяет ERP дешифровать номера EPC (то есть в процессах считывания метки) и генерировать номера EPC (то есть в процессах записи метки).
В примерном варианте осуществления связь сервера 200 ERP с сервером 210 RFID осуществляется в трех пакетных процессах, которые выполняются из журнала пакетов ERP. Этими тремя процессами являются: Соединение 705, Подтверждение 710 и Бизнес-процесс 715. Эти три пакетных процесса схематично показаны в блок-схеме 700 на Фиг.7. Процесс соединения 705 обеспечивает текущий информационный обмен для вызова сервера RFID и сохранения данных в системе ERP в виде необработанных данных. Транзакции рассматриваются в этой точке как в режиме "Черновик", поскольку возможно, что данные являются ошибочными (например, в результате доставленных по ошибке транспортных стеллажей с товарами неверно указанному покупателю). Периодический процесс 710 подтверждения проверяет достоверность и обогащает данные путем расщепления информации метки на отдельные поля и добавления дополнительной информации от ERP. Если подтверждение является истинным, состояние транзакции устанавливается как "Версия", а если подтверждение безуспешно, то состояние транзакций устанавливается как "Ошибка".
В третьем пакетном процессе, бизнес-процессе 715, подтвержденные записи подготавливаются, и начинаются соответствующие бизнес-процессы 205 в ERP. Если транзакция согласована с бизнес-процессом, транзакция устанавливается в состояние "выполняется". Если бизнес-процесс заканчивается правильно, транзакция устанавливается в состояние "архивировано" для хранения. Если бизнес-процесс терпит неудачу, транзакция может или остаться в состоянии "выполняется", или вернуться в состояние "версия".
Хотя настоящее изобретение описано со ссылками на конкретные варианты осуществления, специалистам будет понятно, что изменения могут быть сделаны в форме и деталях, не отступая от сущности и объема настоящего изобретения.
Класс G06F12/02 адресация или местонахождение в памяти; переадресация