ГЕНЕРАЦИЯ ОТЧЕТА НА ОСНОВЕ ДАННЫХ ИЗОБРАЖЕНИЯ
REPORT GENERATION BASED ON IMAGE DATA

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Изобретение относится к генерации отчета на основе данных изображения.
УРОВЕНЬ ТЕХНИКИ
В современной рентгенологии изображения создаются оператором оборудования для формирования медицинских изображений в ответ на запрос. В ответ на этот запрос создают изображения и впоследствии создают отчет. В запросе обычно описывается методика и область в теле, и он может быть расширен описанием жалоб или возможным диагнозом, который должен быть подтвержден или исключен. В большинстве случаев изображения создаются технологами, а отчет делается рентгенологом в читальном зале. В некоторых случаях (например, в случае ультразвуковых исследований) рентгенолог может сам выполнять визуализацию.
Впоследствии создают отчет. Обычно это делают посредством диктовки, причем для создания написанного отчета используется распознавание речи или транскрибирование. Содержимое этого отчета до некоторой степени может быть формализовано. Однако получающийся в результате текст не является структурированным.
В последнее время появилась тенденция к структурированному представлению отчета. В этом документе отчет структурируют так, чтобы другие приложения могли использовать содержащуюся внутри информацию. Последняя инициатива RSNA состоит в том, чтобы опубликовать набор шаблонов для структуры отчетов для нескольких разных приложений.
Передовой областью в представлении отчетов является диагностика рака молочной железы, в которой система Breast Imaging Reporting and Data System (BI-RADS) общества ACR описывает формулировку и структуру отчета для трех методик, Маммографии (рентгенограмма, X-Ray), Ультразвукового исследования и MRI. Части BI-RADS объединены в определении DICOM Structured Reporting for Mammography CAD SOP Class (Класс SOP Структурированное представление отчета DICOM для Маммографической CAD). Пакеты аналитических программ, подобные DynaCAD (Invivo), CADStream (Merge) и B-CAD (Medipattern), используют выделенный интерфейс пользователя для заполнения формы BI-RADS и связи данных исследования, о которых представляется отчет, с ключевыми изображениями. Рабочая станция IntelliSpace Breast компании Philips может выполнять аналогичное для всех методик. Она кодирует содержимое в Структурированном отчете DICOM.
При Ультразвуковом исследовании структурированные Отчеты DICOM используются для сохранения генерируемых отчетов на (карте), например, в кардиологии. Однако все эти интерфейсы пользователя являются конкретными для области применения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Для генерации отчета на основе данных изображения предпочтительно наличие улучшенной системы. Для улучшения решения вопросов, связанных с этой проблемой, первый аспект изобретения обеспечивает систему, содержащую:
устройство выбора шаблона для выбора шаблона из множества шаблонов, причем этот шаблон определяет структуру для отчета и поля данных, которые должны быть заполнены для отчета, причем этот шаблон также определяет ассоциации между полями данных и дескрипторами вида, причем дескриптор вида определяет тип изображения и режим воспроизведения этого типа изображения,
устройство воспроизведения поля данных для воспроизведения представления полей данных шаблона для пользователя,
устройство выбора поля данных для выбора, по меньшей мере, одного из полей данных,
устройство выбора набора данных изображения для автоматического выбора, по меньшей мере, одного набора данных изображения, имеющего тип изображения, определенный посредством дескриптора вида, ассоциированного с выбранным, по меньшей мере, одним полем данных,
генератор вида для автоматической генерации вида, по меньшей мере, одного выбранного набора данных изображения на основе режима воспроизведения, определяемого дескриптором вида, ассоциированным с выбранным, по меньшей мере, одним полем данных,
блок ввода пользователя для обеспечения возможности пользователю обеспечивать ввод содержимого выбранного, по меньшей мере, одного поля данных во время отображения генерируемого вида,
генератор отчетов для генерации отчета на основе шаблона и данных, обеспеченных пользователем.
Использование шаблонов для автоматического выбора, по меньшей мере, одного набора данных изображения и генерации вида на основе режима воспроизведения, соответствующего выбранному, по меньшей мере, одному полю данных, делает просмотр подходящих изображений и создание требуемого отчета особенно эффективным.
Шаблон также может определять ассоциации между полями данных и дескрипторами измерения, причем дескриптор измерения определяет измерение, которое должно быть выполнено на типе изображения, ассоциированном с полем данных,
причем упомянутая система также содержит измерительный инструмент для выполнения измерения на основе выбранного, по меньшей мере, одного набора данных изображения и дескриптора измерения для получения данных измерения,
причем генератор отчетов выполнен с возможностью использования этих данных измерения для заполнения, по меньшей мере, одного поля данных.
С автоматическим запуском подходящего измерительного инструмента, который может предоставлять информацию, необходимую для отчета, сбор соответствующей информации, которая должна быть включена в отчет, может быть дополнительно расширен. Измерительный инструмент может функционировать полностью автоматически или в интерактивном режиме. В интерактивном режиме измерительный инструмент может быть функционально связан с блоком ввода пользователя, и измерительный инструмент может быть выполнен с возможностью выполнения измерения также на основе ввода пользователя.
Система может содержать запоминающий блок для отчета для хранения отчета в записи данных, ассоциированной с субъектом, по меньшей мере, одного набора данных изображения. Соответственно, может быть установлена эффективная связь между системой передачи и архивации изображений (PACS) и больничной информационной системой (HIS) или рентгенологической информационной системой (RIS), например. Изображения могут быть извлечены из PACS, тогда как созданные отчеты могут быть сохранены в HIS или RIS.
Для этого система может содержать первый модуль связи для обмена информацией с системой передачи и архивации изображений (PACS), содержащей базу данных изображений, и второй модуль связи для обмена информацией с информационной системой, содержащей рентгенологическую или больничную информационную систему (RIS/(HIS)).
Генератор отчетов может содержать генератор естественного языка для генерации естественного языка, содержащего представление данных, по меньшей мере, одного поля данных. Соответственно, получающийся в результате отчет является более легким для чтения.
Генератор отчетов может быть выполнен с возможностью включения в себя воспроизведения, по меньшей мере, одного выбранного набора данных изображения на основе вида, генерируемого генератором вида, и/или режима воспроизведения, определяемого дескриптором вида, ассоциированным с выбранным, по меньшей мере, одним полем данных. Это обеспечивает возможность автоматической иллюстрации отчета.
Блок ввода пользователя может содержать модуль распознавания речи для обеспечения возможности пользователю предоставлять информацию, по меньшей мере, для одного из полей данных с использованием распознавания речи. Это обеспечивает возможность пользователю обеспечивать ввод для отчета более эффективно.
Согласно еще одному аспекту, изобретение обеспечивает рабочую станцию, содержащую вышеизложенную систему.
Согласно еще одному аспекту, изобретение обеспечивает способ генерации отчета, содержащий
выбор шаблона из множества шаблонов, причем этот шаблон определяет структуру для отчета и поля данных, которые должны быть заполнены для отчета, причем этот шаблон также определяет ассоциации между полями данных и дескрипторами вида, причем дескриптор вида определяет тип изображения и режим воспроизведения этого типа изображения,
воспроизведение представления полей данных шаблона для пользователя,
выбор, по меньшей мере, одного из полей данных,
автоматический выбор, по меньшей мере, одного набора данных изображения, имеющего тип изображения, определенный посредством дескриптора вида, ассоциированного с выбранным, по меньшей мере, одним полем данных,
автоматическую генерацию вида, по меньшей мере, одного выбранного набора данных изображения на основе режима воспроизведения, определяемого дескриптором вида, ассоциированным с выбранным, по меньшей мере, одним полем данных,
предоставление возможности пользователю обеспечивать ввод содержимого выбранного, по меньшей мере, одного поля данных во время отображения генерируемого вида, и
генерацию отчета на основе шаблона и данных, обеспечиваемых пользователем.
Согласно еще одному аспекту, изобретение обеспечивает компьютерный программный продукт, содержащий команды для инструктирования процессорной системы выполнять вышеизложенный способ.
Специалистам в данной области техники очевидно, что два или большее количество из вышеупомянутых вариантов осуществления, реализаций и/или аспектов изобретения могут быть объединены любым способом, который считается полезным.
На основе настоящего описания специалистом в данной области техники могут быть выполнены модификации и изменения устройства получения изображений, рабочей станции, системы, способа и/или компьютерного программного продукта, которые соответствуют описанным модификациям и изменениям системы.
Краткое описание чертежей
Эти и другие аспекты изобретения станут очевидны из вариантов осуществления, описанных далее в этом документе, и их объяснение приводится со ссылкой на эти варианты осуществления. В чертежах:
На фиг.1 изображена схема системы для генерации отчета на основе данных изображения.
На фиг.2 изображена блок-схема способа генерации отчета на основе данных изображения.
На фиг.3 изображен моментальный снимок экрана.
На фиг.4 изображен отчет.
Подробное описание вариантов осуществления
На фиг.1 изображена функциональная схема, иллюстрирующая некоторые аспекты системы для генерации отчета на основе данных изображения. Для возможности описания системы более ясно на чертеже представлены только самые существенные части системы и взяты только некоторые из взаимосвязей между этими частями. Отметим, что возможны изменения описанной системы. На данном чертеже представлена только примерная реализация. Некоторые из изображенных элементов являются необязательными. Система может быть реализована на компьютерной системе, например, с использованием программного обеспечения. Компьютерная система может содержать распределенную систему или рабочую станцию.
Система может содержать устройство 1 выбора шаблона, выполненное с возможностью выбора шаблона из множества шаблонов. Шаблон может определять структуру отчета и поля данных, которые должны быть заполнены для отчета. Шаблон может также определять ассоциации между полями данных и дескрипторами вида, причем дескриптор вида определяет тип изображения и режим воспроизведения типа изображения. Устройство 1 выбора шаблона может быть соединено, например, с системой 17 передачи и архивации изображений (PACS). Пользователю может быть обеспечена возможность выбора исследования изображения из PACS 11 и обеспечения его как ввода в устройство 1 выбора шаблона. В другом примере пользователю может быть обеспечена возможность выбора шаблона из рабочего списка RIS и извлечения данных изображения из PACS на основе упомянутого рабочего списка. Устройство выбора шаблона может быть выполнено с возможностью анализа данных изображения и определения разновидности отчета, и, соответственно, шаблона, который требуется, на основе типа исследования. Устройство 1 выбора шаблона также может быть соединено с другой информационной системой 16, например, рентгенологической информационной системой (RIS) или больничной информационной системой (HIS). RIS/HIS 16 может содержать документ, принятый от направляющего врача, с запросом конкретного типа исследования. Устройство 1 выбора шаблона может быть выполнено с возможностью выбора шаблона на основе такой информации. Устройство 1 выбора шаблона также может быть выполнено с возможностью обеспечения пользователю возможности выбора шаблона. Кроме того, для обеспечения возможности выбора, например, конкретного пациента или конкретного случая заболевания из списка задач, может быть обеспечен интерфейс пользователя.
Система также может содержать устройство 2 воспроизведения поля данных. Устройство 2 воспроизведения поля данных может быть выполнено с возможностью воспроизведения представления полей данных шаблона для пользователя. Например, поля данных могут быть воспроизведены как электронная форма, в которой пользователь может выбирать элементы интерфейса пользователя, например, виджеты, раскрывающиеся окна и поля для ввода текста, соответствующие полям данных, задаваемым шаблоном.
Система может также содержать устройство 3 выбора поля данных, выполненное с возможностью выбора, по меньшей мере, одного из полей данных. Этот выбор может происходить согласно, например, щелчку кнопкой мыши на поле, которое должно быть выбрано. Устройство 3 выбора также может быть выполнено с возможностью автоматического выбора полей, например, в последовательном порядке. Порядок может быть задан в шаблоне и может быть отклонен пользователем.
Система также может содержать устройство 4 выбора набора данных изображения, которое может быть выполнено с возможностью автоматического выбора, по меньшей мере, одного набора данных изображения, имеющего тип изображения, определенный посредством дескриптора вида, ассоциированного с выбранным, по меньшей мере, одним полем данных. Например, устройство 4 выбора набора данных изображения может быть выполнено с возможностью поиска набора данных изображения, удовлетворяющего набору критериев поиска, задаваемых типом поиска, или на его основе. В этом документе устройство 4 выбора набора данных изображения может быть выполнено с возможностью поиска изображений для конкретного пациента, к которому относится отчет. Кроме того, устройство 4 выбора набора данных изображения может быть выполнено с возможностью выбора, например, предыдущего изображения или опорного изображения. Такое предыдущее или опорное изображение может быть показано вместе с текущими данными пациента для упрощения сравнения.
Система может содержать генератор 5 вида для автоматической генерации вида, по меньшей мере, одного выбранного набора данных изображения. Этот вид генерируется на основе режима воспроизведения, определяемого дескриптором вида, ассоциированным с выбранным, по меньшей мере, одним полем данных. Например, выбранный набор данных изображения может быть обработан для отображения конкретного вида, например, вида среза или вида проекции максимальной интенсивности (MIP), как задано дескриптором вида, содержащимся в шаблоне.
Система может содержать дисплей 14 для вывода на экран генерируемого вида. Кроме того, дисплей 14 может быть выполнен с возможностью отображения представления полей данных, обеспечиваемых устройством 2 воспроизведения поля данных.
Система может содержать блок 6 ввода пользователя для обеспечения возможности пользователю обеспечивать ввод содержимого выбранного, по меньшей мере, одного поля данных во время отображения генерируемого вида. Блок 6 ввода пользователя может быть выполнен с возможностью приема ввода из устройства 15 ввода пользователя, например, клавиатуры, мыши или микрофона.
Система может содержать генератор 7 отчетов для генерации отчета. Генератор 7 отчетов выполнен с возможностью обработки шаблона и данных, обеспечиваемых пользователем. Эта информация может быть объединена с таблицей стилей, например, для отображения отчета. Отчет может быть выполнен в структурированной форме, например, табличной форме или в форме документа XML. Отчет также может быть отображен в текстовой форме, например, с использованием естественного языка. Отчет может быть напечатан на принтере (не изображен) или сохранен в информационной системе 16. Любая или обе из структурированной формы и текстовой формы могут быть сохранены посредством запоминающего блока 9 для отчета.
Шаблон также может определять ассоциации между полями данных и дескрипторами измерения. Такой дескриптор измерения определяет измерение, которое должно быть выполнено на типе изображения, ассоциированном с полем данных. Когда устройство 4 выбора набора данных изображения выбирает набор данных изображения, имеющий этот тип изображения, такие измерения можно выполнять автоматически, или можно инициализировать инструментальное программное средство для упрощения измерения с использованием этого выбранного набора данных изображения. Для этого система также может содержать измерительный инструмент 8 для выполнения измерения на основе выбранного, по меньшей мере, одного набора данных изображения и дескриптора измерения для получения данных измерения. Генератор 7 отчетов может быть выполнен с возможностью использования данных измерения для заполнения, по меньшей мере, одного поля данных.
Измерительный инструмент 8 может быть функционально связан с блоком 6 ввода пользователя. Соответственно, измерительный инструмент 8 может обеспечивать пользователю возможность обеспечивать ввод для установки, например, точек в изображении, или каким-либо иным образом влиять на измерение. Например, шаблон может определять измерение длины, которое должно быть сделано для конкретной кости в конкретной разновидности рентгеновского изображения. Устройство выбора изображения далее выбирает такое рентгеновское изображение пациента из базы данных изображений, генератор вида генерирует вид, показывающий кость, которая должна быть измерена, и запускается измерительный инструмент. Например, измерительный инструмент показывает сообщение на экране 14, в котором пользователю дается указание щелкнуть мышкой на двух дальних концах кости. Измерительный инструмент далее чертит линию между этими двумя выбранными точками, показывает эту линию на дисплее 14, вычисляет длину между этими двумя выбранными точками и вписывает эту длину между этими двумя точками в предусмотренное поле данных, представленное электронной формой.
Система может содержать запоминающий блок 9 для отчета для хранения отчета в записи данных, ассоциированной с субъектом, по меньшей мере, одного набора данных изображения. Для этого запоминающий блок для отчета может использовать модуль 12 передачи данных для соединения с информационной системой 16, например, RIS или HIS. Упомянутой информационной системой может также являться PACS, потому что она может быть выполнена с возможностью хранения отчета в PACS.
Генератор 7 отчетов может содержать генератор 10 естественного языка для генерации естественного языка, содержащего представление данных, по меньшей мере, одного поля данных. Генераторы естественного языка как таковые известны в данной области техники. В качестве примера шаблон может содержать таблицу стилей, определяющую биты текста естественного языка с пробелами, которые должны быть заполнены записями в полях данных.
Генератор 7 отчетов может быть выполнен с возможностью включения в себя воспроизведения, по меньшей мере, одного выбранного набора данных изображения на основе вида, генерируемого генератором 5 вида, и/или режима воспроизведения, определяемого дескриптором вида, ассоциированным с выбранным, по меньшей мере, одним полем данных. Например, в отчет может быть включено выходное изображение измерительного инструмента 8.
Система может содержать первый модуль 11 связи для обмена информацией с системой 17 передачи и архивации изображений (PACS), содержащей базу данных изображений, и второй модуль 12 связи для обмена информацией с информационной системой 16, содержащей рентгенологическую информационную систему (RIS) или больничную информационную систему (HIS). Шаблоны могут быть извлечены устройством выбора шаблона, например, из информационной системы 16. Изображения могут быть извлечены из PACS 17. Отчет может быть сохранен в информационной системе 16 и/или PACS 17.
Блок 6 ввода пользователя может содержать модуль 13 распознавания речи для обеспечения пользователю возможности предоставлять информацию, по меньшей мере, для одного из полей данных с использованием распознавания речи. Технологии распознавания речи как таковые известны в данной области техники.
Некоторые, или все, функциональные возможности могут быть обеспечены посредством рабочей станции. Рабочая станция может быть запрограммирована посредством программных средств, представляющих части системы, описанной в этом документе. Функциональные возможности также могут быть обеспечены посредством удаленного информационного соединения, например, интерактивного web-приложения, или использования клиент-серверной архитектуры.
На фиг.2 изображена блок-схема способа генерации отчета. Этот способ содержит этапы: выбора 201 шаблона из множества шаблонов, причем этот шаблон определяет структуру для отчета и поля данных, которые должны быть заполнены для отчета, причем этот шаблон также определяет ассоциации между полями данных и дескрипторами вида, причем дескриптор вида определяет тип изображения и режим воспроизведения этого типа изображения, воспроизведения 202 представления полей данных шаблона для пользователя, выбора 203, по меньшей мере, одного из полей данных, автоматического выбора 204, по меньшей мере, одного набора данных изображения, имеющего тип изображения, определенный посредством дескриптора вида, ассоциированного с выбранным, по меньшей мере, одним полем данных, автоматической генерации 205 вида, по меньшей мере, одного выбранного набора данных изображения на основе режима воспроизведения, определяемого дескриптором вида, ассоциированным с выбранным, по меньшей мере, одним полем данных, предоставления 206 пользователю возможности обеспечивать ввод содержимого выбранного, по меньшей мере, одного поля данных во время отображения генерируемого вида, и генерации 207 отчета на основе шаблона и данных, обеспечиваемых пользователем. Этот способ может быть реализован как компьютерный программный продукт. Способ может быть расширен или модифицирован на основе функциональных возможностей, раскрытых в этом описании.
RSNA опубликовало несколько шаблонов для структурированного представления отчета. Они состоят из двух представлений в общей сложности приблизительно 100 отчетов. Один вариант является машиночитаемым, на языке xml. Другой вариант является текстовым примером такого отчета. Машиночитаемые варианты могут быть использованы как часть шаблонов, описанных в этом документе. Отметим, что шаблоны RSNA являются только примером. Система, раскрытая в этом документе, может функционировать с разными шаблонами. Например, пользователям может быть обеспечена возможность добавления своих собственных шаблонов. Кроме того, могут использоваться шаблоны, которые включают в себя большее количество различной информации в отчете, чем только та, которая предусмотрена RSNA. Например, могут использоваться шаблоны, которые включают в себя поля данных, обеспечивающие возможность пользователю указывать то, какое измерение приводит к некоторому значению.
Система представления отчета, раскрытая в этом документе, может содержать устройство выбора шаблона, которое выводит из данных (например, атрибутов изображения) и/или запроса, какой шаблон отчета является подходящим. Тогда может быть создана рабочая область для представления отчета, которая берет машиночитаемый вариант шаблона, и на его основе:
выводит структуру данных, которая представляет структурированный отчет,
генерирует выделенный интерфейс пользователя для заполнения упомянутой структуры данных.
Например, экран интерфейса пользователя может быть подразделен на "задачи" и "формы". Задачи содержат основные экраны руководства для потока задач, обычно "Процедура", "Клиническая информация", "Сравнение", "Данные исследования" и "Мнение". Формы содержат подразделы, в которых заполняются части отчета. На вкладке "Данные исследования" обычно существует много подразделений, которые могут быть созданы с использованием, например, расширителей или гармонического управления.
Генерируется таблица стилей для отображения отчета в удобочитаемой форме. Аналогично, структурированный вариант (или вариант открытого текста) идентичного отчета может быть отправлен в систему представления отчета (например, RIS), а вариант с изображением - в PACS.
Вышеизложенная система может способствовать обеспечению согласованных, полных и точных отчетов: шаблоны могут использоваться для обеспечения соблюдения полноты, и в отчет измерения вводятся автоматически. Направляющему врачу обеспечивается лучшая информация: полный, структурированный отчет с ключевыми изображениями. Обеспечена возможность представления отчета для управления: можно выполнять статистические вычисления, потому что отчеты имеют структурированную форму, значения разных отчетов могут сравниваться и анализироваться. Может быть улучшено обеспечение качества. Кроме того, для этого система может выполнять детализированные статистические вычисления: например, в отношении данных исследования, исходов и т.д. Кроме того, клиническое исследование сделано более простым из-за легкости, с которой могут быть выполнены статистические вычисления для сгенерированных отчетов. Например, при использовании формата структурированного отчета можно автоматически определять то, у какого количества пациентов с конкретным диагнозом X были данные исследования Y.
На фиг.3 изображен снимок экрана такого приложения для протокола, относящегося к MR простаты. На панели 301 слева изображены некоторые поля данных, для которых должны быть предоставлены данные. На панели 302 справа изображены два вида данных изображения, причем эти наборы данных изображения были автоматически выбраны устройством 4 выбора набора данных изображения. Эти два среза автоматически сгенерированы генератором 5 вида и автоматически отображены. Некоторые из полей данных, изображенных на панели 301 слева, могут быть заполнены автоматически, на основе информации, которая уже является доступной из метаданных изображений (например: MR, напряженность поля), или из информации, доступной в электронной медицинской карте (например: дата рождения). Система может автоматически включать результат измерения в раздел "Данные исследования". Поскольку значение вводится в отчет автоматически, ошибки исключены. Кроме того, в отчет может быть добавлено ключевое изображение на основе шаблона и/или видов. Это ключевое изображение может включать в себя аннотации, показывающие измерения или выделяющие важные области.
На фиг.4 изображен отчет, отображенный системой, раскрытой в этом документе. Этот отчет содержит текстовую часть 401, которая является легко читаемой для человека, например, направляющего врача. Некоторые ключевые изображения 402 включены на основе видов, сгенерированных генератором вида. Кроме того, ключевые изображения включают в себя аннотации выполненных измерений.
Системы и способы, раскрытые в этом документе, могут способствовать обеспечению согласованных, полных и точных отчетов, предоставлению лучшей информации направляющему врачу, обеспечению возможности представления отчета для управления, обеспечению возможности обеспечения качества и обеспечению возможности клинического исследования. В системах известного уровня техники формирование выделенного решения может занимать много времени. Кроме того, адаптация интерфейсов пользователя к собственным требованиям пользователя является трудной, например, добавление другого измерения является трудным или невозможным.
Очевидно, что изобретение также относится к компьютерным программам, в частности, к компьютерным программам на или в носителе информации, выполненном с возможностью реализации изобретения на практике. Программа может быть в виде исходного кода, объектного кода, промежуточного источника кода и объектного кода, например, в частично откомпилированном виде или в любом другом виде, подходящем для использования в реализации способа согласно изобретению. Также очевидно, что такая программа может иметь много различных архитектурных решений. Например, код программы, реализующий функциональность способа или системы согласно изобретению, может быть подразделен на одну или несколько подпрограмм. Специалисту будут очевидны многие различные способы распределения функциональности среди этих подпрограмм. Подпрограммы могут быть сохранены вместе в одном исполняемом файле для формирования автономной программы. Такой исполняемый файл может содержать исполнимые компьютером команды, например, команды процессора и/или команды интерпретатора (например, команды интерпретатора Java). В качестве альтернативы, одна или несколько, или все подпрограммы могут быть сохранены, по меньшей мере, в одном внешнем библиотечном файле и связываться с главной программой статически или динамически, например, во время выполнения. Главная программа содержит, по меньшей мере, один вызов, по меньшей мере, одной из подпрограмм. Подпрограммы могут также содержать вызовы друг друга. Вариант осуществления, относящийся к компьютерному программному продукту, содержит исполнимые компьютером команды, соответствующие каждому этапу обработки, по меньшей мере, одного из способов, изложенных в этом документе. Эти команды могут быть подразделены на подпрограммы, и/или сохранены в одном или нескольких файлах, которые могут быть связаны статически или динамически. Другой вариант осуществления, относящийся к компьютерному программному продукту, содержит исполняемые компьютером команды, соответствующие каждому средству из, по меньшей мере, одного из систем и/или продуктов, изложенных в этом документе. Эти команды могут быть подразделены на подпрограммы, и/или сохранены в одном или нескольких файлах, которые могут быть связаны статически или динамически.
Носитель компьютерной программы может быть любым объектом или устройством, способным к переносу программы. Например, носитель может включить в себя такой носитель информации, как ROM (ПЗУ), например, CD-ROM или полупроводниковое ПЗУ, или магнитный носитель записи, например, флеш-память или жесткий диск. Кроме того, носитель может быть передаваемым носителем, например, электрическим или оптическим сигналом, который может быть передан через электрический или волоконно-оптический кабель или по радиосвязи или другими средствами. Когда программа воплощается в таком сигнале, носитель может состоять из такого кабеля или другого устройства или средства. В качестве альтернативы носитель может быть интегральной схемой, в которой воплощена эта программа, причем эта интегральная схема выполнена с возможностью выполнения, или использования при выполнении, соответствующего способа.
Следует отметить, что вышеупомянутые варианты осуществления иллюстрируют, но не ограничивают это изобретение, и что специалисты в данной области техники смогут разработать много альтернативных вариантов осуществления, не выходя за пределы объема прилагаемой формулы изобретения. В пунктах формулы изобретения любые условные обозначения, помещенные в круглые скобки, не должны рассматриваться как ограничение этого пункта формулы изобретения. Использование глагола "содержит" и форм его спряжения не исключает присутствия элементов или этапов, отличающихся от изложенных в формуле изобретения. Употребление слова в единственном числе не исключает наличия множества таких элементов. Изобретение может быть реализовано посредством аппаратных средств, содержащих несколько отдельных элементов, и посредством соответственно запрограммированного компьютера. В пункте формулы изобретения для устройства с перечислением нескольких средств несколько из этих средств могут быть воплощены посредством идентичного элемента аппаратных средств. Тот факт, что определенные характеристики изложены во взаимно различных зависимых пунктах формулы изобретения, не указывает на то, что комбинация этих характеристик не может быть с успехом использована.