СИСТЕМЫ И СПОСОБЫ ДЛЯ КОНФИГУРАТОРА ПОСТПРОЦЕССОРА СТАНКА
SYSTEMS AND METHODS FOR THE MACHINE POST-PROCESSOR CONFIGURATOR

[0001] Данная заявка испрашивает приоритет по дате подачи предварительной заявки на патент США №62/063712, поданной 14 октября 2014, которая тем самым включена в настоящий документ путем ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящее раскрытие в целом направлено на автоматизированное проектирование, визуализацию и производственные системы, системы управления жизненным циклом изделия (ʺPLMʺ) и подобные системы, которые управляют данными об изделиях и других предметах (в совокупности, системы ʺУправления данными об изделииʺ или системы PDM).
УРОВЕНЬ ТЕХНИКИ РАСКРЫТИЯ
[0003] Системы PDM управляют данными PLM и другими данными. Желательны усовершенствованные системы.
СУЩНОСТЬ РАСКРЫТИЯ
[0004] Различные раскрытые варианты осуществления включают в себя способы для разработки постпроцессоров и соответствующие системы и компьютерочитаемые носители. Способ включает в себя генерирование постпроцессора станка с множеством уровней, включая уровень библиотеки, уровень контроллера и, по меньшей мере, один другой уровень. Способ включает в себя взаимодействие с пользователем в динамическом пользовательском интерфейсе, соответствующем постпроцессору станка. Способ включает в себя сохранение постпроцессора станка.
[0005] Вышеизложенное достаточно широко представляет признаки и технические преимущества настоящего раскрытия с тем, чтобы специалисты в данной области техники могли лучше понять подробное описание, которое последует. Ниже будут описаны дополнительные признаки и преимущества раскрытия, которые составляют объект формулы изобретения. Специалисты в данной области техники оценят, что они могут легко использовать идею и конкретное исполнение, раскрытое здесь, в качестве основы для модификации или проектирования других структур для выполнения таких же целей настоящего раскрытия. Специалисты в данной области техники также поймут, что такие эквивалентные конструктивные решения не выходят за рамки существа и объема раскрытия в его самой расширительной форме.
[0006] Прежде рассмотрения ПОДРОБНОГО ОПИСАНИЯ ниже, может быть полезным сформулировать определения некоторых терминов или фраз, используемых по всему этому патентному документу: термины "включают в себя" и "содержат", а также из производные, означают «включение» без ограничения; термин "или" является включающим, означающим и/или; фразы "связанные сʺ и ʺсвязанные с этимʺ, а также их производные, могут означать «включать в себя», «включаться в», «связывать с», «содержать», «содержаться в», «присоединить к или соединить с», «соединять с или сопрягать с», «способный к связи с», «взаимодействовать с», «перемежать», «сочетать», «быть соседним с», «находиться в привязке к или с», «иметь», «иметь атрибут», и т.п.; и термин "контроллер" означает любое устройство, систему или часть таковой, которое управляет, по меньшей мере, одной операцией, осуществлено ли такое устройство аппаратными, микропрограммными, программными средствами или некоторой комбинацией, по меньшей мере, двух из таковых. Следует отметить, что функциональность, связанная с каким-либо конкретным контроллером, может быть централизованной или распределенной, либо локально, либо удаленно. Определения для некоторых терминов и фраз приведены по всему патентному документу, и средние специалисты в данной области техники поймут, что такие определения применяются во многих, если не в большинстве, случаев предшествующего, а также будущего использования таких определенных терминов и фраз. Хотя некоторые термины могут включать широкое разнообразие исполнений, прилагаемая формула изобретения может явно ограничить эти термины конкретными вариантами осуществления.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0007] Для более полного понимания настоящего раскрытия и его преимуществ теперь делается ссылка на последующие описания, рассматриваемые вместе с сопроводительными чертежами, причем сходные ссылочные позиции обозначают сходные объекты, и на которых:
[0008] Фиг.1 иллюстрирует блок-схему системы обработки данных, в которой может быть реализован вариант осуществления;
[0009] Фиг.2 иллюстрирует постпроцессор в соответствии с раскрытыми вариантами осуществления;
[0010] Фиг.3 иллюстрирует общую структуру других постпроцессоров;
[0011] Фиг.4 иллюстрирует динамический пользовательский интерфейс с объектами, атрибутами и значениями в соответствии с раскрытыми вариантами осуществления;
[0012] Фиг.5 иллюстрирует пример динамического пользовательского интерфейса, как раскрыто в документе, с добавленным новым объектом;
[0013] Фиг.6 иллюстрирует определение уровня пользователя в соответствии с раскрытыми вариантами осуществления; и
[0014] Фиг.7 иллюстрирует способ в соответствии с раскрытыми вариантами осуществления.
ПОДРОБНОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
[0015] Фигуры Фиг.1-7, обсужденные ниже, и различные варианты осуществления, используемые для описания принципов настоящего раскрытия в этом патентном документе, приведены лишь в качестве иллюстрации и не должны рассматриваться ограничивающими объем раскрытия каким-либо образом. Специалисты в данной области техники поймут, что принципы настоящего раскрытия могут быть реализованы в любом надлежаще скомпонованном устройстве. Многочисленные новые идеи настоящей заявки будут описаны со ссылкой на неограничительные примеры осуществления.
[0016] Обычно разработчик постпроцессора CAM (автоматизированная подготовка УП) создает новый постпроцессор с нуля. Может быть очень трудным повторно использовать существующую функциональность из постпроцессоров, разработанных другими людьми.
[0017] Раскрытые варианты осуществления включают в себя основанную на библиотеке модель, которая устраняет эту трудность. Раскрываемый постпроцессор включает в себя различные уровни. Эти уровни могут быть защищенными от чтения и модификации, но функции более низких уровней могут переопределяться для реализации своих собственных структур. Это концепция уровней позволяет замену нижележащих уровней и, следовательно, обновление и повторное использование существующего кода.
[0018] Кроме того, чтобы сделать адаптации постпроцессора легче и удобнее, раскрытые варианты осуществления включают в себя динамический пользовательский интерфейс (UI) и возможность использования флажков (указателей). Это позволяет разработчикам постпроцессоров и разработке внутреннего программного обеспечения делать некоторую функциональность одного уровня доступной и редактируемой для более высокого уровня.
[0019] Посредством этого разработка программного обеспечения дает возможность разработчикам и создателям (авторам) постпроцессоров выбирать некоторые типы преобразований, подлежащие использованию, и разработчики и создатели оригинальных постпроцессоров могут позволять конечному пользователю настраивать выходную NC-программу (УП для станка с ЧПУ). Это дает возможность разработчикам постпроцессоров и/или конечным пользователям приспосабливать к своим потребностям постпроцессор CAM весьма удобным образом.
[0020] Фиг.1 иллюстрирует блок-схему системы обработки данных, в которой может быть реализован вариант осуществления, например, в виде системы PDM или CAM, конкретно сконфигурированной программным обеспечением или иным образом, чтобы выполнять процессы, как описано в документе, и в частности в виде любой из множества соединенных и обменивающихся информацией систем, как описано здесь. Изображенная система обработки данных включает в себя процессор 102, соединенный с кэшем/мостом 104 уровня два, который в свою очередь соединен с локальной системной шиной 106. Локальная системная шина 106 может быть, например, шиной архитектуры межсоединения периферийных компонентов (PCI). Также в изображенном примере, с локальной системной шиной соединены основная память 108 и графический адаптер 110. Графический адаптер 110 может быть подключен к устройству 111 отображения.
[0021] Другие периферийные устройства, такие как адаптер 112 локальной сети (LAN)/глобальной сети/беспроводной связи (например, WiFi), также могут быть соединены с локальной системной шиной 106. Интерфейс 114 шины расширения соединяет локальную системную шину 106 с шиной 116 ввода-вывода (I/O). Шина 116 ввода-вывода соединена с адаптером 118 клавиатуры/мыши, контроллером 120 диска и адаптером 122 ввода-вывода. Контроллер 120 диска может быть соединен с запоминающим устройством 126, которое может быть любым подходящим используемым машиной (станком с ЧПУ) или машиночитаемым носителем данных, включая, но без ограничения указанным, энергонезависимые, жестко-закодированного типа носители, такие как постоянные запоминающие устройства (ПЗУ, ROM) или стираемые, электрически программируемые ПЗУ (EEPROM), запоминающие устройства на магнитной ленте, и носители типа записываемых пользователем, такие как накопители на гибких дисках, жестких дисках и ПЗУ на компакт-дисках (CD-ROM) или цифровые универсальные диски (DVD), и другие известные оптические, электрические или магнитные запоминающие устройства.
[0022] Также с шиной 116 ввода-вывода в показанном примере соединен аудио адаптер 124, к которому могут быть подключены динамики (не показаны) для воспроизведения звуковых сигналов. Адаптер 118 клавиатуры/мыши обеспечивает соединение для указательного устройства (не показано), такого как мышь, шаровой указатель, тензометрический джойстик, сенсорный экран и т.д.
[0023] Средние специалисты в данной области техники оценят, что аппаратные средства, изображенные на Фиг.1, могут отличаться для конкретных исполнений. Например, также могут использоваться другие периферийные устройства, такие как накопитель на оптическом диске и т.п., кроме или вместо изображенных аппаратных средств. Изображенный пример приведен только с целью пояснения и не подразумевает наложения архитектурных ограничений по отношению к настоящему раскрытию.
[0024] Система обработки данных в соответствии с вариантом осуществления настоящего раскрытия включает в себя операционную систему, использующую графический пользовательский интерфейс. Операционная система разрешает, чтобы представление множества окон отображения в графическом пользовательском интерфейсе осуществлялось одновременно, причем каждое окно отображения обеспечивает интерфейс другому приложению или другому экземпляру того же приложения. Курсором в графическом пользовательском интерфейсе пользователь может манипулировать посредством указательного устройства. Позиция курсора может изменяться и/или генерироваться событие, такое как щелчок кнопкой мыши, чтобы активизировать требуемый ответ.
[0025] Одна из многих коммерческих операционных систем, таких как версия Microsoft Windows™, продукт корпорации Microsoft, расположенной в Редмонде, Вашингтон, может использоваться, если надлежаще модифицирована. Операционную систему модифицируют или создают в соответствии с настоящим раскрытием, как описано.
[0026] Адаптер 112 LAN/WAN/беспроводной связи может быть подключен к сети 130 (не подсистеме системы 100 обработки данных), которая, как известно специалистам в данной области техники, может быть любой общедоступной или частной сетью системы обработки данных или комбинацией сетей, включая сеть Интернет. Система 100 обработки данных может обмениваться информацией по сети 130 с системой 140 сервера, которая также не является подсистемой системы 100 обработки данных, но может быть реализована, например, как отдельная система 100 обработки данных.
[0027] Фиг.2 иллюстрирует постпроцессор 200 в соответствии с раскрытыми вариантами осуществления.
[0028] Согласно раскрытым вариантам осуществления, базовым уровнем является ʺуровень библиотекиʺ 202, содержащий базовую функциональность, подобную доступу к файлу (функции ввода-вывода) или математическим функциям (например, преобразованиям), и может совместно использоваться между всеми из отдельных постпроцессоров. Уровень 202 библиотеки может поставляться как защищенный уровень, чтобы предотвращать его модифицирование разработчиками постпроцессоров, и может быть заблокирован, как проиллюстрировано блокировкой 220.
[0029] Сверху уровня библиотек находится уровень 204 контроллера, содержащий функциональность, специфическую для системы управления станком, такой как системы автоматизации Sinumerik от компании Siemens, продукты общества с ограниченной ответственностью Dr. Johannes Heidenhain GmbH, продукты по автоматизации от FANUC America, и другие. Функции уровня 202 библиотеки здесь могут переопределяться в некоторых вариантах осуществления, но поскольку этот уровень может поставляться путем разработки программного обеспечения и быть защищенным для пользователей и разработчиков, это будет только редкими случаями. Этот уровень содержит специфические функции, которые являются уникальными для типа контроллера, но они не являются специфическими для некоторого типа станка.
[0030] Необязательно, за ним следует уровень 210 станка, реализующий функциональность, специфическую для некоторого станка. Это может разрабатываться, например, квалифицированными разработчиками постпроцессоров или изготовителями станков и шифроваться от чтения конечными пользователями.
[0031] Кинематическая схема модели станка реализуется в слое 206 построителя станка (Machine tool builder, MTB). Это может содержать информацию, такую как позиция, направление и другие данные осей, например, граничные значения, динамические характеристики и т.д., и другие данные. Этот уровень может быть получен из инструментальных средств, таких как компонент NX CAM Machine Tool Builder (Генератор модели станка в NX CAM)в программном обеспечении Product Lifecycle Management Software компании Siemens, Inc. (Plano, Техас).
[0032] Уровень 208 производителя оригинального оборудования (OEM) может включаться по выбору. Уровень 208 OEM подобен уровню 212 услуг, описанному ниже, но в этом слое задаются все специфические для серий OEM коды и установочные параметры. Функциональность, которая является одинаковой для данного изготовителя станка, может быть здесь представлена абстрактно и повторно использоваться путем поставки этого уровня.
[0033] Основным уровнем для добавления специфической для заказчика функциональности является уровень 212 услуг, который может быть разработан квалифицированными разработчиками постпроцессоров и может быть защищен от чтения конечными пользователями.
[0034] Верхний уровень, в различных вариантах осуществления, является одиночным уровнем, допускающим модификацию конечными пользователями, и именуется уровнем 214 заказчика. На этом уровне конечный заказчик может настраивать постпроцессор согласно своим потребностям. От установочных параметров постпроцессора зависит, какая функциональность является здесь доступной пользователю.
[0035] Раскрытые варианты осуществления делают возможной встроенную поддержку для совместного использования знаний и рабочего усилия. Концепция уровня/слоя позволяет повторное использование существующей технологии, защищенной от желательных и нежелательных модификаций и без возможности копирования ее незаконно, но включает в себя возможные варианты для переопределения реализаций в случае необходимости. Это дает возможность существующим решениям использоваться совместно с другими партнерами.
[0036] Фиг.3 иллюстрирует общую структуру других постпроцессоров. Нужно отметить, что она содержит только одиночный уровень 300, который является основным файлом постпроцессора.
[0037] Фиг.3 можно противопоставить постпроцессору 200 по Фиг.2, иллюстрирующей общую структуру постпроцессора, как раскрыто здесь, который может быть создан с помощью способов конфигуратора постпроцессора, как раскрыто здесь.
[0038] Вместо наличия одного монолитного постпроцессора с полной функциональностью в нем, в раскрытых вариантах осуществления функциональность можно расщепить на различные слои, которые являются взаимозаменяемыми и защищаемыми. Это дает разработчикам постпроцессоров лучший способ для повторного использования существующей технологии путем повторного использования слоев от различных источников.
[0039] Как обсуждено выше, раскрытые варианты осуществления могут содержать множественные слои, каждый из которых может добавлять функциональность к слою до него. В различных вариантах осуществления первый и последний слой являются фиксированными (библиотеки и заказчика), и может иметься допускающее изменения число слоев между ними.
[0040] В различных вариантах осуществления слои могут включать в себя:
Уровень 214 заказчика
Это - слой, где все установки, которые пользователь делает в графическом интерфейсе, могут быть сохранены в динамическом пользовательском интерфейсе.
Уровень 212 услуг
Это - слой, где технический персонал, такой как разработчик постпроцессора или заказчик, делают свои изменения на языке сценариев. Большая часть подробных модификаций будет делаться здесь.
Уровень 210 станка (необязательный)
Подобен слою услуг, но в этом слое задают весь специфический для серии станка код и установочные параметры. Функциональность, которая является одинаковой для данной серии станка, может здесь представляться абстрактно и повторно использоваться путем поставки этого уровня.
Уровень 208 OEM (необязательный)
Подобен слою услуг, но в этом слое задают весь специфический для серии станка код и установочные параметры. Функциональность, которая является одинаковой для данного изготовителя станка, здесь может абстрактно представляться и повторно использоваться путем поставки этого уровня.
Уровень 206 MTB
Здесь хранится информация о кинематической схеме, а также различные другие, связанные с CAM и NC (ЧПУ) установочные параметры.
Уровень 204 контроллера (Ctrl)
Здесь хранится вся релевантная для контроллера станка функциональность.
Уровень 202 библиотеки (Lib)
Здесь хранится вся базовая технология, которая необходима, чтобы сделать слои рабочими, обрабатывать файлы и взаимодействовать с программным обеспечением CAM и другими внешними инструментальными средствами.
[0041] Фиг.4 иллюстрирует динамический пользовательский интерфейс 400 с объектами 402, атрибутами 404 и значениями 406 в соответствии с раскрытыми вариантами осуществления. Постпроцессор, как раскрыто в документе, может поддерживать множество объектов, показанных здесь в виде объектов 402. Каждый объект 402 может иметь связанные с ним атрибуты 404, и каждый атрибут 404 может иметь значение 406. В этом примере у объекта CONF_SPF_msg имеется атрибут "Output event message" (вывод сообщения об ошибках), установленный в значение "OFF" (отключен), и атрибут "Stop comment position" (позиция комментария останова), установленный в значение ʺAlong with stopʺ (наряду с остановом). Значения атрибута также могут именоваться "флажками".
[0042] Относительно каждого отдельного атрибута в каждом слое создатель постпроцессора может принимать решение, какой тип лицензии является необходимым, чтобы наблюдать значение атрибута или выполнять некоторые его модификации. Это позволяет разработчику каждого слоя делать флажки доступными либо разработчику следующего слоя, либо даже конечным заказчикам. Например, создатель постпроцессора может позволять конечному пользователю модифицировать некоторое подмножество флажков, которые он создал на уровне услуг. На основании лицензии, имеющиеся флажки можно делать «невидимыми», «только для чтения» или для «чтения-записи».
[0043] Конфигурируемые постпроцессоры, как раскрыто здесь, дают возможность разработчикам легко приспосабливать существующий постпроцессор или даже позволять конечным пользователям модифицировать части постпроцессора, но только в заданном диапазоне, который был разрешен разработчиком постпроцессора.
[0044] Раскрытые варианты осуществления могут использовать автоматический или полуавтоматический подход с самогенерирующимся пользовательским интерфейсом на основании модифицированной версии оригинальных библиотек, чтобы особо выделить возможность повторного использования и наличие поддержки "готовых к использованию" компонентов постпроцессора.
[0045] Является возможным динамически задавать UI постпроцессора. Каждый объект 402, атрибут 404 и их текущее значение 406 могут быть сделаны создателем постпроцессора читаемыми или записываемыми относительно UI или полностью скрытыми. Это включает в себя объекты и атрибуты, заданные в рамках каждого уровня, обеспечивается ли он разработкой программного обеспечения или разработкой постпроцессора. Конечные пользователи и менее квалифицированные создатели постпроцессоров могут легко конфигурировать раскрытые постпроцессоры или конфигуратор постпроцессора, тогда как у квалифицированных авторов постпроцессоров имеется полная гибкость для внесения своего собственного кода и программного использования существующих объектов, атрибутов и их флажков доступа.
[0046] Последующий неограничительный пример кода добавляет новый объект к пользовательскому интерфейсу:
LIB_GE_CREATE_obj New_Object {} {
LIB_GE_property_ui_name "Sample Object"
LIB_GE_property_ui_tooltip "Wohhoo"
set id "New_Property"
set $id "New_Property"
set options($id) {Option 1|Option 2}
set datatype($id) "STRING"
set access($id) 222
set dialog($id) {{New_Property}}
set descr($id) {{New_Property}}
}
[0047] На Фиг.5 иллюстрируется пример динамического пользовательского интерфейса 500, как раскрыто здесь, с добавленным новым объектом 502. Объект 502, названный ʺNew_Objectʺ, имеет связанный с ним атрибут 504, названный "New_Property". Атрибут 504 имеет связанное с ними значение 506. В этом примере значение 506 представлено в виде выбора либо "возможного варианта 1", либо "возможного варианта 2", представленного с помощью элемента «ниспадающий выбор».
[0048] Раскрытые варианты осуществления дают разработчикам средство для настройки UI, представляемого своему конечному заказчику. Имеются различные типы объектов, которые могут быть предварительно определены и документированы.
[0049] Уровнями доступа могут быть, как изложено ниже:
Базовая лицензия
Расширенная лицензия
Полная лицензия
Чтение/Запись
Чтение/Запись
Чтение/Запись
[0-2]
[0-2]
[0-2]
где 0 означает «нет доступа», 1 означает «доступ для чтения», и 2 означает «полный доступ/чтения/записи».
[0050] Например:
Уровень доступа=ʺ012ʺ (Базовый: нет доступа (0) | Расширенный: доступ для чтения (1) | Полный: полный доступ (2))
Уровень доступа=ʺ002ʺ (Базовый: нет доступа (0) | Расширенный: нет доступа (0) | Полный: полный доступ (2))
[0051] На Фиг.6 иллюстрируется определение уровня пользователя в соответствии с раскрытыми вариантами осуществления. В этом примере базовый пользователь 602, такой как конечный заказчик или пользователь CAM, имеет доступ 612 базового уровня. Этот уровень доступа, в этом примере, поступает вместе с системой CAM, включает общедоступные атрибуты, не включает в себя код на инструментальном командном языке (TCL), и не может создавать постпроцессоры.
[0052] В этом примере квалифицированный пользователь 604, такой как разработчик постпроцессора, имеет доступ 614 расширенного уровня. Этот уровень доступа, в этом примере, поступает с дополнительной лицензией, доступом к общедоступным атрибутам, доступом к защищенным атрибутам, без внешнего TCL кода или конфигурационных файлов и способностью создавать заказной TCL код и постпроцессоры.
[0053] В этом примере у пользователя 606 с полным доступом, такого как пользователь уровня OEM или услуг, имеется доступ 616 полного уровня. Этот уровень доступа, в этом примере, поступает с дополнительной лицензией, доступом к общедоступным атрибутам, доступом к защищенным атрибутам, своим собственным редактором TCL, способностью создавать пользовательский TCL код и постпроцессоры, инструментальным средством шифрования, способностью исполнять нешифрованный TCL и способностью добавлять слои или модифицировать порядок поставок.
[0054] Согласно различным вариантам осуществления, полная интеграция библиотек конфигуратора постпроцессора с CAM системой может быть спроектирована и разработана поверх существующих библиотек. Раскрытые варианты осуществления могут включать в себя четкое разделение функциональности сверху базовых слоев: заказчика, услуг, станка, OEM, построителя станка (MTB), в отличие от неструктурированных или монолитных постпроцессоров.
[0055] Различные варианты осуществления включают в себя извлечение связанных с кинематикой и числовым программным управлением (ЧПУ, NC) данных из модели станка, и динамический UI, раскрытый в документе. Коды доступа для объектов и атрибутов могут использоваться для трех или большего числа различных уровней лицензий.
[0056] На Фиг.7 иллюстрируется способ, который может выполняться, например, одной или несколькими системами 100 обработки данных, ниже обобщенно именуемых "система".
[0057] Система может генерировать постпроцессор станка, имеющий множество уровней, включая уровень библиотеки, уровень контроллера, и, по меньшей мере, один другой уровень (705). По меньшей мере, один другой уровень может включать в себя один или несколько уровней из уровня заказчика, уровня услуг, уровня станка, уровня OEM и уровня построителя станка (MTB). Множество уровней может включать в себя, по меньшей мере, один уровень из уровня контроллера или уровня библиотеки. Каждый уровень из множества уровней может быть связан с уровнем доступа, задаваемым атрибутами уровней.
[0058] Система может взаимодействовать с пользователем в динамическом пользовательском интерфейсе, соответствующем постпроцессору (710) станка. Динамический пользовательский интерфейс может выборочно отображать множество уровней на основании соответствующих уровней доступа. Динамический пользовательский интерфейс может динамически формироваться исходя из постпроцессора станка. Динамический пользовательский интерфейс может включать в себя множество объектов, каждый из которых со связанными с ними атрибутами и значениями.
[0059] Система может сохранять постпроцессор (715) станка. Это может включать в себя сохранение данных кинематики и NC.
[0060] Конечно, специалисты в данной области техники признают, что если конкретно не указано или не требуется согласно последовательности операций, некоторые этапы в процессах, описанных выше, могут опускаться, выполняться одновременно или последовательно, или выполняться в другом порядке.
[0061] Специалисты в данной области техники признают, что для простоты и ясности полная структура и работа всех систем обработки данных, подходящих для использования с настоящим раскрытием, здесь не изображается и не описывается. Вместо этого изображается и описывается только часть системы обработки данных, насколько возможно уникальная для существующего раскрытия или необходимая для понимания существующего раскрытия. Остальная часть построения и работы системы 100 обработки данных может соответствовать любой из различных современных реализаций и применений на практике, известных в области техники.
[0062] Важно отметить, что хотя раскрытие включает в себя описание в контексте полнофункциональной системы, специалисты в данной области техники оценят, что, по меньшей мере, порции механизма настоящего раскрытия допускают распространение в форме инструкций, содержащихся в используемом машиной, используемом компьютером или компьютерочитаемом носителе в любой из различных форм, и что настоящее раскрытие в равной степени применяется независимо от конкретного типа носителя передачи инструкции или сигнала, или носителя данных, используемых для фактического выполнения распространения. Примеры  используемых машиной /машиночитаемых или используемых компьютером / компьютерочитаемых носителей включают в себя: энергонезависимые, жестко запрограммированного типа носители, такие как постоянные запоминающие устройства (ROM), или стираемые, электрически программируемые ПЗУ (EEPROM), и носители типа записываемых пользователем, такие как накопители на гибких дисках, жестких дисках и постоянные запоминающие устройства на компакт-дисках (CD-ROM) или цифровые многофункциональные диски (DVD).
[0063] Хотя пример осуществления настоящего раскрытия был описан подробно, специалисты в данной области техники поймут, что могут делаться различные замены, подстановки, изменения и улучшения, раскрытые здесь, без выхода за рамки существа и объема раскрытия изобретения в его самой широкой форме.
[0064] Ничего из описания в настоящей заявке не следует толковать допускающим, что любой конкретный элемент, этап или функция является существенным элементом, который должен включаться в объем формулы изобретения: объем патентуемого объекта определяется только принятыми пунктами формулы изобретения. Кроме того, ни один из этих пунктов формулы изобретения не предназначен для применения 112(f) раздела 35 Свода законов США (USC), если только за точными формулировками "средство для" не следует причастный оборот.