ОБЕСПЕЧЕНИЕ УЛУЧШЕННОЙ ОСВЕДОМЛЕННОСТИ ОБ ОБСТАНОВКЕ С ИСПОЛЬЗОВАНИЕМ УВЕЛИЧЕННОЙ КАРТИНКИ В КАРТИНКЕ ВНУТРИ ОПТИЧЕСКОГО ИЗОБРАЖЕНИЯ ШИРОКОЙ ОБЛАСТИ ОБЗОРА
IMPROVED AWARENESS OF THE ENVIRONMENT USING THE ENLARGED PICTURE IN THE PICTURE INSIDE THE WIDE AREA VIEW OPTICAL IMAGE

ИСПРАШИВАНИЕ ПРИОРИТЕТА
[0001] Данная заявка испрашивает приоритет заявки на патент США № 14/752,241, поданной 26 апреля 2015, все содержимое которой включено сюда посредством ссылки.
УРОВЕНЬ ТЕХНИКИ
[0002] В настоящее время при использовании оптического устройства (например, оптического прицела огнестрельного оружия, зрительной трубы, бинокля, телескопа и т.д.) с широкой областью обзора (field-of-view, FOV) и прицельной сеткой (например, перекрестия, точки и т.д.) для прицеливания иногда может быть чрезвычайно трудно отличать и/или брать на прицел отдаленную цель. Однако при сужении FOV и укрупнении цели для обеспечения более крупной подробности цели, осведомленность об обстановке может быть ухудшена или потеряна из-за суженной FOV. Суженная FOV для оператора оптического устройства может, например, ухудшить или препятствовать сбору данных, полному оцениванию тактической обстановки и/или выполнению некоторой желаемой задачи.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] В настоящем раскрытии описано обеспечение улучшенной осведомленности об обстановке с использованием увеличенной картинки в картинке (picture-in-picture, PIP) внутри оптического изображения широкой области обзора (FOV).
[0004] В одном варианте реализации принятое оптическое изображение обрабатывается для формирования оптического изображения широкой области обзора (FOV), отображаемого на устройстве отображения. Принимается указание для отображения оптического изображения увеличенной картинки в картинке (PIP) на устройстве отображения одновременно с оптическим изображением широкой FOV. Оптическое изображение увеличенной PIP формируется для отображения из центрального участка заданного размера оптического изображения широкой FOV и отображается на устройстве отображения одновременно с оптическим изображением широкой FOV.
[0005] Другие варианты реализации данного аспекта могут включать в себя соответствующие компьютерные системы, устройства и компьютерные программы, записанные на одном или более считываемых компьютером носителях/устройствах хранения, каждое из которых выполнено с возможностью выполнения действий способов, связанных с описанным монтируемым, использующем тепловое излучение приспособлением для осведомленности об обстановке для использования с оптическими устройствами. Система из одного или более компьютеров может быть выполнена с возможностью выполнения отдельно взятых операций или действий на основании наличия программного обеспечения, встроенного микропрограммного обеспечения, аппаратного обеспечения или сочетания программного обеспечения, встроенного микропрограммного обеспечения или аппаратного обеспечения, установленных в системе, которое при функционировании предписывает системе выполнять упомянутые действия. Одна или более компьютерных программ могут быть выполнены с возможностью выполнения отдельно взятых операций или действий на основании включения в себя инструкций, которые, при исполнении устройством обработки данных, предписывают устройству выполнять эти действия.
[0006] Например, один реализуемый компьютером способ включает в себя этапы, на которых обрабатывают принятое оптическое изображение для формирования оптического изображения широкой области обзора (FOV); инициируют отображение оптического изображения широкой FOV на устройстве отображения; принимают указание для отображения оптического изображения увеличенной картинки в картинке (PIP) на устройстве отображения одновременно с оптическим изображением широкой FOV; формируют оптическое изображение увеличенной PIP для отображения на устройстве отображения, при этом оптическое изображение увеличенной PIP скопировано из центрального участка заданного размера оптического изображения широкой FOV; и инициируют отображение оптического изображения увеличенной PIP на устройстве отображения одновременно с оптическим изображением широкой FOV.
[0007] Другие варианты реализации могут включать в себя соответствующие вычислительные системы, устройства и компьютерные программы, записанные на одном или более компьютерных устройствах хранения, каждое из которых выполнено с возможностью выполнения действий способов. Система из одного или более компьютеров может быть выполнена с возможностью выполнения отдельно взятых операций или действий на основании наличия программного обеспечения, встроенного микропрограммного обеспечения, аппаратного обеспечения или сочетания программного обеспечения, встроенного микропрограммного обеспечения или аппаратного обеспечения, установленных в системе, которое при функционировании предписывает системе выполнять упомянутые действия. Одина или более компьютерных программ могут быть выполнены с возможностью выполнения отдельно взятых операций или действий на основании включения в себя инструкций, которые, при исполнении устройством обработки данных, предписывают устройству выполнять эти действия.
[0008] Каждый из предшествующих и других вариантов реализации могут в качестве необязательной возможности включать в себя один или более из следующих признаков, по отдельности или совместно:
[0009] В первом аспекте, с возможностью объединения с общим вариантом реализации, содержится прием звука или других данных, связанных с оптическим изображением.
[0010] Во втором аспекте, с возможностью объединения с общим вариантом реализации, другие данные включают в себя данные, принятые от датчиков температуры, высоты, влажности, атмосферного давления, высотной отметки, гироскопических датчиков, датчиков ускорения, интенсивности света или компасных датчиков.
[0011] В третьем аспекте, с возможностью объединения с общим вариантом реализации, обработка включает в себя форматирование, изменение размеров, масштабирование, определение цветов, определение температуры, определение контрастности и определение яркости.
[0012] В четвертом аспекте, с возможностью объединения с общим вариантом реализации, оптическое изображение увеличенной PIP отображает содержащее меньше пикселей подробное изображение в отличие от оптического изображения широкой FOV.
[0013] В пятом аспекте, с возможностью объединения с общим вариантом реализации, оптическое изображение увеличенной PIP, отображает прицельную сетку, уменьшенную в размере по отношению к прицельной сетке, отображаемой на оптическом изображении широкой FOV.
[0014] В шестом аспекте, с возможностью объединения с общим вариантом реализации, содержится увязывание оптического изображения увеличенной PIP с оптическим изображением широкой FOV для обеспечения осведомленности об обстановке относительно оптического изображения широкой FOV.
[0015] В седьмом аспекте, с возможностью объединения с общим вариантом реализации, оптическое изображение увеличенной PIP отображается отцентрированным и выше центральной точки оптического изображения широкой FOV.
[0016] Объект изобретения, описанный в данном документе, может быть реализован в частных вариантах реализации для того, чтобы воплотить одно или более из следующих преимуществ. Во-первых, обеспечение увеличенной PIP внутри оптического изображения широкой FOV может улучшить осведомленность об обстановке для наблюдателя оптического изображения с использованием оптического устройства. Улучшенная осведомленность об обстановке может повысить уровень безопасности для пользователя оптического устройства (например, при обеспечении порядка, в военных целях, в целях обороны и т.д.) или помочь в повышении эффективности просмотра/записи отдельно взятого оптического изображения (например, при исследовательской деятельности, при документировании, в сфере наблюдения и т.д.). Во-вторых, изображение увеличенной PIP может предоставлять пользователю оптического устройства возможность быстрого фокусирования оптического устройства для привлечения внимания к отчетливым признакам отдельно взятого оптического изображения широкой FOV (например, животному, зданию, объекту наблюдения и т.д.). Например, может повыситься удобство пользования, например, там, где присутствует много признаков в оптическом изображении (например, окружающая обстановка в виде города или джунглей), или где рассеянный свет естественно исчезает (например, в сумраке/на закате). В частном примере, касательно варианта реализации увеличенной PIP посредством тепловой камеры, при попадании в окружающую обстановку без света (или с недостаточной освещенностью) (например, здание без освещения, безлунная/облачная ночь, в лесу/джунглях и т.д.) увеличенная PIP может использоваться для обеспечения тепловой FOV для осведомленности об обстановке некоторого участка перед пользователем, чтобы предоставить пользователю возможность быстрого и точного определения, распознавания и подсчета целей и ориентирования оптического устройства дневного типа с обычно ухудшающейся функциональностью (например, оптического прицела огнестрельного оружия). Данное улучшение времени реакции может привести в результате к надлежащему и эффективному взятию на прицел цели и повысить общую безопасность для пользователя оптического устройства. В-третьих, описанная функциональность может обеспечить более крупную подробность, лучшую достоверность и подтверждение распознавания цели при просмотре оптического изображения широкой FOV с помощью оптического устройства. Например, прицельная сетка, связанная с оптическим изображением широкой FOV, может использоваться для указания на отдельно взятую цель на оптическом изображении широкой FOV, в то время как увеличенная PIP может использоваться для обеспечения дополнительной подробности, относящейся к цели (например, тип животного, черты лица, номерной знак, количество людей и т.д.). В качестве конкретного примера охотник может подтвердить, что объект, видимый в изображении широкой FOV, фактически является животным, на которое ведется охота, в противоположность замаскированному охотнику. В-четвертых, тепловой вариант реализации для увеличенной PIP может также использоваться для взаимодействия через дым, дымку, туман и/или другие ограничители видимости в воздухе, ухудшающие стандартное дневное изображение широкой FOV. В другом примере могут быть обеспечены различные тепловые режимы для улучшения просмотра оптического изображения. Например, изображение широкой FOV может отображаться в представлении горячего черным (или по-другому), в то время как увеличенная PIP может отображаться в другом представлении (например, горячее белым, цветным или по-другому). Другие преимущества будут ясны среднему специалисту в данной области техники.
[0017] Подробности одного или более вариантов реализации настоящего объекта изобретения данного документа изложены на сопроводительных чертежах и в описании ниже. Другие признаки, аспекты и преимущества настоящего объекта изобретения станут ясными из описания, чертежей и формулы изобретения.
ОПИСАНИЕ ПОТРЕБЛЕНИЯ
[0018] На Фиг.1 показан снимок экрана улучшенной осведомленности об обстановке с использованием увеличенной картинки в картинке (PIP) внутри оптического изображения широкой области обзора (FOV), согласно одному варианту реализации.
[0019] На Фиг.2 показана блок-схема системы для обеспечения улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV, согласно одному варианту реализации.
[0020] На Фиг.3 показана блок-схема примерного компьютера, используемого при обеспечении улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV, согласно одному варианту реализации.
[0021] На Фиг.4 показана блок-схема последовательности операций для обеспечения улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV, согласно одному варианту реализации.
[0022] Одинаковые ссылочные позиции и обозначения на различных чертежах обозначают одинаковые элементы.
ПОДРОБНОЕ ОПИСАНИЕ
[0023] Следующее подробное описание приведено для предоставления любому специалисту в данной области техники возможности изготовить, использовать и/или реализовать на практике раскрываемый объект изобретения и представлено в контексте одного или более частных вариантов реализации. Различные видоизменения раскрытых вариантов реализации будут ясны специалистам в данной области техники, и общие принципы, заданные в данном документе, могут быть применены к другим вариантам реализации и применениям без отступления от объема настоящего раскрытия. Таким образом, не подразумевается, что настоящее раскрытие ограничено описанными и/или изображенными вариантами реализации, а должно получить самый широкий объем в соответствии с принципами действия и признаками, раскрытыми в данном документе.
[0024] В настоящее время при использовании оптического устройства (например, оптического прицела огнестрельного оружия, зрительной трубы, бинокля, телескопа и т.д.) с широкой областью обзора (FOV) и прицельной сеткой (например, перекрестия, точки и т.д.) для прицеливания иногда может быть чрезвычайно трудно отличать и/или брать на прицел отдаленную цель. Однако при сужении FOV и укрупнении цели для обеспечения более крупной подробности цели, осведомленность об обстановке может быть ухудшена или потеряна из-за суженной FOV. Суженная FOV для оператора оптического устройства может, например, ухудшить или препятствовать сбору данных, полному оцениванию тактической обстановки и/или выполнению некоторой желаемой задачи.
[0025] На высоком уровне, описанным являются способ и система для обеспечения улучшенной осведомленности об обстановке с использованием увеличенной картинки в картинке (PIP) внутри оптического изображения широкой FOV от оптического устройства. Несмотря на то, что конкретный пример отдельно взятого оптического устройства, обеспечивающего описанную функциональность, не приведен, средним специалистам в данной области техники будет понятно, что описанная система, способ и/или функциональность могут быть применены к оптическим устройствам, включающим в себя, но не ограничивающихся этим, оптические прицелы огнестрельного оружия, зрительные трубы, телескопы, бинокли, монокуляры, цифровые камеры и другие оптические устройства. В некоторых вариантах реализации частный вариант реализации «пристраиваемой»/внешней системы может использоваться совместно с существующим оптическим устройством (с подходящими переходниками, известными среднему специалисту в данной области техники) для обеспечения описанной улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV от оптического устройства. В других вариантах реализации описанная система, способ и/или функциональность могут быть встроены непосредственно в аппаратное обеспечение/программное обеспечение оптического устройства.
[0026] На Фиг.1 показан снимок 100 экрана улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV, согласно одному варианту реализации. Как должно быть понятно среднему специалисту в данной области техники, изображенный снимок 100 экрана предназначен только для иллюстрации и приведения примера и не предназначен ограничивать применение каким-либо образом.
[0027] На снимке 100 экрана показаны оптическое изображение 102 широкой FOV и увеличенная PIP 104 теплового изображения сцены лесного типа с целью (например, животным) 106a и 106b, соответственно, в центре оптического изображения 102 широкой FOV и увеличенной PIP 104. Несмотря на то, что увеличенная PIP 104 изображена отцентрированной выше средней точки оптического изображения 102 широкой FOV, увеличенная PIP 104 может быть расположена/отображена в любом положении на оптическом изображении 102 широкой FOV. Например, увеличенная PIP 104 может быть расположена в одном из углов оптического изображения 102 широкой FOV.
[0028] Как оптическое изображение 102 широкой FOV, так и увеличенная PIP 104 имеют некоторый тип указателя (например, прицельную сетку) 108a и 108b прицеливания, соответственно. На изображенном снимке 100 экрана прицельная сетка 108a/108b представляет собой подобное «T»-образное перекрестие с дополнительной центральная точкой по типу «красной точки». Центральная точка по типу «красной точки» используется на изображенном снимке 100 экрана для обеспечения точной точки прицеливания на цели 106a в оптическом изображении 102 широкой FOV и связанной точки прицеливания на аналогичной цели 106b, отображаемой в увеличенном состоянии в увеличенной PIP 104.
[0029] Как изображено, в характерных вариантах реализации, центральный участок заданного размера (определенный либо предварительно, либо пользователем) оптического изображения 102 широкой FOV вокруг прицельной сетки 108a (либо отображаемой, либо нет) копируется, обрабатывается и проецируется в качестве увеличенной PIP 104. В характерных вариантах реализации, увеличенная PIP 104 отображает содержащее меньше пикселей подробное изображение, обеспечивающее наглядное укрупнение. Увеличенная PIP 104 может также отражать прицельную сетку 108b уменьшенного размера (аналогичную прицельной сетке 108a) в надлежащем положении на изображение, отображаемую в увеличенной PIP 104, для ориентира пользователю и обеспечения осведомленности об обстановке.
[0030] Следует заметить, что в некоторых вариантах реализации прицельная сетка 108a и 108b не должна иметь подобный вид. Например, 102 прицельная сетка 108a широкой FOV может быть представлена «T»-образным перекрестием, в то время как прицельная сетка 108b увеличенной PIP может быть «X»-образным указателем прицеливания, простым указатель прицеливания по типу «красной точки», указателем прицеливания некоторого другого типа, с изменением в цвете и т.д. В некоторых вариантах реализации широкая FOV 102 и/или увеличенная PIP 104 могут отображаться с выключенной прицельной сеткой для обеспечения беспрепятственного вида связанного изображения. Функциональность для включения/выключения прицельной сетки 108a и/или 108b может быть, например, обеспечена доступным для пользователя средством управления (например, многофункциональным переключателем, выбором посредством сенсорного экрана, внешнего приложения на мобильном вычислительном устройстве и т.д.) и/или некоторым другим способом/средством управления в соответствии с настоящей заявкой.
[0031] В некоторых вариантах реализации увеличение, обеспеченное увеличенной PIP 104, может быть выбираемым. Например, увеличенная PIP 104 может обеспечивать диапазон увеличения (то есть, «масштабирования») в 1-4 раза или некоторый другой диапазон увеличения. Данный выбор, в некоторых вариантах реализации, может быть сделан пользователем посредством доступного для пользователя средства управления (например, многофункционального переключателя, выбора посредством сенсорного экрана, внешнего приложения на мобильном вычислительном устройстве и т.д.) и/или некоторого другого способа/средства управления в соответствии с настоящей заявкой. В некоторых вариантах реализации может изменяться масштаб как оптического изображения 102 широкой FOV, так и увеличенной PIP 104. В этих вариантах реализации изменение масштабирования одного может влиять на масштабирование другого. Например, если оптическое изображение 102 широкой FOV имеет однократное увеличение (фактический размер) и увеличенная PIP 104 увеличена в 2,5 раза, тогда если оптическое изображение 102 широкой FOV увеличивается в 2 раза, то значение масштабирования увеличенной PIP 104 может измениться на более высокое значение (например, 4 раза) согласно некоторому определенному динамическому масштабу или предварительному/осуществляемому в процессе работы пользовательскому выбору. То же самое может также происходить, если значение масштабирования уменьшается либо для оптического изображения 102 широкой FOV, либо увеличенной PIP 104.
[0032] Отображается ли прицельная сетка или нет, может регулироваться законами, регламентами и т.д. В некоторых вариантах реализации широкая FOV 102 и/или увеличенная PIP 104 могут быть лишены прицельной сетки или некоторых типов прицельных сеток для соответствия законам и/или регламентам. В вариантах реализации с прицельной сеткой типы/шаблоны прицельной сетки могут быть предварительно запрограммированы и/или загружены в запоминающее устройство для использования через информационное, сетевое и/или другой тип соединения. Прицельные сетки могут также быть выровнены («обнулены») с прицельной сеткой на оптическом прицеле или другом оптическом устройстве для обеспечения еще более лучшей универсальности (например, с использованием способа регулировки, такого как вышеописанный многофункциональный переключатель, сенсорный экран, внешнее приложение и т.д.), для перемещения отображаемой прицельной сетки.
[0033] В некоторых вариантах реализации, например, инфракрасных тепловых применениях, частота кадров теплового устройства отображения для FOV 102 и/или увеличенной PIP 104 может также быть ограничена. Например, частота обновления в 8 Гц может быть экспортируемой в разные страны, но частота обновления свыше 9 Гц не может. Следует заметить, что экспортные возможности, законность и т.д. могут также находиться под влиянием использования вышеупомянутых типов прицельной сетки совместно с изменяющимися частотами обновления.
[0034] В некоторых вариантах реализации панель 110 данных может также отображаться с широкой FOV 102 и увеличенной PIP 104. Например, как изображено по отношению к снимку 100 экрана, панель 110 данных может содержать различные типы данных, связанные с широкой FOV 102 и/или увеличенной PIP 104. Как должно быть понятно среднему специалисту в данной области техники, обеспеченные типы данных приведены только для иллюстрации и в качестве примера и не предназначены ограничивать применение каким-либо образом.
[0035] Примерные типы данных на панели 110 данных включают в себя указатель 112 направления перемещения прицельной сетки и указатели 114 положения смещения по координатам X/Y (в целях «обнуления» оптического устройства), указатель 116 информационного соединения, указатель 118 контрастности, указатель 120 режима SUMLIGHT, указатель 122 цифрового масштабирования, указатель 124 яркости, время/часы 126 и указатель 128 батареи/источника питания. Указатель 116 информационного соединения может, например, указывать, что система, реализующая описанную функциональность подсоединена с использованием USB, FIREWIRE, последовательного или другого информационного соединения проводного типа, либо WI-FI, BLUETOOT или другого информационного соединения беспроводного типа. Указатель 118 контрастности и указатель 124 яркости указывают данные выбора контраста/яркости отображения. Указатель 120 режима SUMLIGHT используется для показа чувствительности датчика изображения (например, прибора с зарядовой связью (charged coupled device, CCD)). Указатель 122 цифрового масштабирования указывает, при каком уровне увеличения отображается увеличенная PIP 104. Например, в данном случае значение масштабирования увеличенной PIP 104 составляет 1,5 раза. Время/часы 126 обеспечивают значение времени (и в некоторых вариантах реализации также значения даты). Указатель 128 батареи/источника питания указывает доступную энергию в системе, использующей либо батарею, либо другой источник питания.
[0036] Несмотря на то, что панель 110 данных изображена и описана относительно оптического изображения 102 широкой FOV, в некоторых вариантах реализации, элементы панели 110 данных (и/или другие элементы данных в соответствии с настоящим раскрытием) могут отображаться по отношению к увеличенной PIP 104 (например, указатель цифрового масштабирования может быть отображен внутри увеличенной PIP 104, а не как изображено на Фиг.1).
[0037] На Фиг.2 показана блок-схема системы 200 для обеспечения улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV, согласно одному варианту реализации. В характерных вариантах реализации система 200 включает в себя оптическое устройство 202 и необязательное внешнее устройство 204, соединенные совместно сетью 206. Следует заметить, что описанное оптическое устройство 202 является оптическим устройством 202 с описанной функциональностью, встроенное в оптическое устройство 202.
[0038] В некоторых вариантах реализации оптическое устройство 202 включает в себя сетевой интерфейс 208, внешний разъем 210 (не изображен), приложение 212, запоминающее устройство 214, датчики 216, устройство 218 ввода, громкоговоритель 220, устройство 222 отображения, процессор 224 и источник 226 питания, взаимодействующие через системную шину 228. Следует заметить, что хотя система 200 и изображена в отдельно взятой примерной конфигурации на Фиг.2, функциональность, описанная в данном раскрытии, не ограничена изображенным вариантом реализации. Как должно быть ясно среднему специалисту в данной области техники, существует много возможных конфигураций системы 200 в соответствии с настоящим раскрытием и как вышеизложенным, так и последующем описанием. Считается, что другие конфигурации, соответствующие настоящему раскрытию, охватываются настоящим раскрытием. Например, в других вариантах реализации система 200 может содержать более или менее компонентов, и/или соединение для взаимодействия может обеспечиваться более чем одной системной шиной 228.
[0039] Несмотря на то, что изображен одиночный сетевой интерфейс 208 на Фиг.2, два или более сетевых интерфейса 208 могут использоваться согласно конкретным потребностям, пожеланиям или частным вариантам реализации оптического устройства 202/системы 200. Сетевой интерфейс 208 используется оптическим устройством 202 для осуществления связи с другими системами (изображенными или нет) в распределенном окружении - в том числе находящиеся внутри системы 200 - подсоединенным к сети 206. В общем случае сетевой интерфейс 208 содержит логику, закодированную в программном обеспечении и/или аппаратном обеспечении в подходящем сочетании и выполненную с возможностью осуществления связи с сетью 206. Более конкретно, сетевой интерфейс 208 может содержать программное обеспечение, поддерживающее один или более протоколов связи, относящихся к связи так, чтобы сеть 206 или аппаратное обеспечение интерфейса было выполнено с возможностью посылать физические сигналы внутри и за пределами изображенного оптического устройства 202/системы 200.
[0040] Внешний разъем 210 представлен и может быть выполнен в качестве одного или более интерфейса съемного запоминающего устройства (например, флэш-память и т.д.) для обеспечения возможности использования съемного запоминающего устройства (не изображено), разъема источника питания, интерфейса передачи данных (например, USB, FIREWIRE, ETHERNET, RCA, 3,5-миллиметровый звуковой разъем, HDMI или компонентный), и/или другими типами внешних разъемов 210 в соответствии с настоящим раскрытием. Два или более внешних разъема 210 могут использоваться согласно конкретным потребностям, пожеланиям или частным вариантам реализации оптического устройства 202 и/или системы 200.
[0041] Приложение 212 является алгоритмическим механизмом программного обеспечения, предоставляющим функциональность согласно конкретным потребностям, пожеланиям или частным вариантам реализации оптического устройства 202 и/или выполняющим любую необходимую функциональность, связанную с системой 200 и охваченную объемом настоящего раскрытия. Например, приложение 212 может обеспечивать функциональность для одного или более элементов оптического устройства 202, описанных по отношению к Фиг.2. Пример данной функциональности может включать в себя получение оптического изображения с использованием визуального датчика, обработку оптического изображения и отображение оптического изображения в качестве оптического изображения широкой FOV (например, оптического изображения 102 широкой FOV на Фиг.1) и части оптического изображения в увеличенной PIP (например, увеличенной PIP 104 на Фиг.1).
[0042] Приложение 212, в некоторых вариантах реализации, может выполнять функции для обработки принятых оптических изображений и других данных. Например, приложение 212 может брать принятое оптическое изображение, обрабатывать оптическое изображение (например, формат, размер, масштаб, цвет, контрастность, яркость, визуализировать теплоту и т.д.), обрабатывать другие принятые данные (например, добавлять звуковые данные к принятому оптическому изображению или обрабатывать принятые данные от других датчиков 216 - в частности данные высотной отметки или температуры), выбирать/управлять инструкциями для конкретного визуального представления данных, подлежащих отображению (например, цвет оптического изображения и/или температура, в частности, горячее черным/горячее белым, температурные градации и т.д., размер пикселей и т.д.), увязывать/выровнять оптическое изображение 102 широкой FOV с увеличенной PIP 104 и другие функции в соответствии с настоящим раскрытием.
[0043] В некоторых вариантах реализации приложение 212 может также обеспечивать функциональность оптического устройства 202 для двусторонней связи между оптическим устройством 202 и внешним устройством 204 (например, мобильным вычислительным устройством, исполняющим связанное приложение, устройством хранения данных и т.п.). Дополнительно, несмотря на то, что изображено одиночное приложение 212, приложение 212 может быть реализовано в качестве множества приложений 212 в оптическом устройстве 202. Кроме того, несмотря на то, что изображено в качестве встроенного в оптическое устройство 202, в альтернативных вариантах реализации приложение 212 может быть внешним к оптическому устройству 202 и/или системе 200.
[0044] Запоминающее устройство 214 хранит данные для оптического устройства 202 и/или упомянутые один или более элементов системы 200 и представляет собой запоминающее устройство как внутреннего, так и внешнего (съемного) типа, используемое с оптическим устройством 202 и соответствующее настоящему раскрытию. Например, запоминающее устройство внутреннего типа может включать в себя одно или более из флэш-памяти, LPDDR2 и т.п. Запоминающее устройство внешнего (съемного) типа может включать в себя, например, запоминающее устройство типа USB, CF-карты, SD-карты и т.п. Несмотря на то, что изображено в качестве одиночного запоминающего устройства 214 на Фиг.2, два или более запоминающих устройств 214 могут использоваться согласно конкретным потребностям, пожеланиям или частным вариантам реализации оптического устройства 202 и/или системы 200.
[0045] Датчики 216 могут включать в себя один или более из визуальных датчиков, звуковых датчиков, датчиков температуры, высоты, влажности, атмосферного давления, высотной отметки, гироскопических датчиков, датчиков ускорения, интенсивности света, компасных и/или других датчиков в соответствии с настоящим раскрытием. В некоторых вариантах реализации один или более из датчиков 216 может включать в себя метаданные (например, время, дату, географическое местоположение, продолжительность времени, данные обеспечения безопасности, удостоверение личности наблюдателя, идентификацию объекта и т.п.) с собранными применяемыми данными. В альтернативных вариантах реализации один или более датчиков 216 могут быть внешними к оптическому устройству 202 (например, внешним образом присоединенная камера, микрофон и т.д.).
[0046] Визуальный датчик (не изображен отдельно) обычно включает в себя одну или более из формирующих неподвижные изображения/изображения движения камер дневного, IR, ультрафиолетового (UV) или других спектров. В характерных вариантах реализации визуальный датчик выполнен с возможностью сбора видимого/невидимого света для обеспечения возможности обработки, например, приложением 212 и процессором 224 для отображения на устройстве 222 отображения. Например, в некоторых вариантах реализации визуальный датчик может быть визуальным датчиком тепловизора товарного знака LEPTON, в частности, производимого компанией FLIR Inc. (или визуальным датчиком эквивалентного типа) и/или дневным формирователем изображения высокой четкости (HD). В некоторых вариантах реализации как тепловое изображение IR, так и дневное изображение HD могут быть объединены для создания более полезного изображения с малой освещенностью для наблюдателя и для распознавания и/или анализа изображения (например, посредством приложения 212).
[0047] В некоторых вариантах реализации объективная линза (не изображена) или окно могут использоваться для покрытия, защиты и/или улучшения функциональности визуального датчика. Например, объективная линза может быть взаимозаменяемой (например, для более широкой FOV, более сильного необходимого увеличения, типа визуальных желаемых данных и т.д.). В некоторых вариантах реализации объективная линза может быть выполнена из материала, прозрачного к инфракрасному излучению (IR), такого как в системах тепловидения. В некоторых вариантах реализации объективная линза может быть выполнена из Германия (Ge), кварца, AMTIER, фторида бария, фторида кальция, хлорида натрия, CLEARTRAN, плавленого кварца, силикона, полиэтилена, прозрачной к инфракрасному излучению (IR) керамики и/или любого другого типа вещества, прозрачного к инфракрасному электромагнитному излучению. В некоторых вариантах реализации объективная линза может быть изготовлена из вещества, прозрачного как к оптическим длинам волн, так и к длинам волн IR-излучения (например, кварца, полиэтилена и т.д.). В некоторых вариантах реализации объективная линза и визуальный датчик могут быть удалены и заменены по отношению к оптическому устройству 202 для изменения всей функциональности без необходимости в отдельном и по-другому выполненном оптическом устройстве 202. В некоторых вариантах реализации в визуальном датчике может осуществляться масштабирование (оптически и/или цифровым образом) для увеличения принятого оптического изображения для отображения на устройстве 222 отображения (например, оптического изображения 102 широкой FOV и/или увеличенной PIP 104).
[0048] В некоторых вариантах реализации звук (например, собранный от одного или более звуковых датчиков (например, микрофона - не изображен отдельно)) может быть добавлен к изображениям, собранным и записанным с использованием визуального датчика. Звук может обеспечивать дополнительные полезные данные при объединении с записанными видимыми изображениями.
[0049] Устройство 218 ввода может включать в себя встроенную клавиатуру, клавишную панель, чувствительное к прикосновению устройство отображения, словесное распознавание команд (например, с использованием микрофона и/или внешнего устройства, такого как смартфон или интеллектуальные часы, подсоединенные/сопряженные с оптическим устройством 202 для сбора голосовых данных для распознавание команд) и т.п. В некоторых вариантах реализации устройство 218 ввода может быть внешним образом подсоединенным устройством ввода (например, интеллектуальным вычислительным устройством, подсоединенной клавиатурой и т.д.). В некоторых вариантах реализации желаемой функциональности может потребоваться ввод с использованием более одного устройства 218 ввода.
[0050] Громкоговоритель 220 обеспечивает функциональность вывода звука. В некоторых вариантах реализации громкоговоритель 220 может включать в себя внешним образом подсоединенные (например, с использованием внешнего разъема 210) громкоговорители 220 для обеспечения лучшего разрешение ввода/вывода звука.
[0013] Устройство 222 отображения (например, устройство отображения на жидких кристаллах (LCD), органическое светодиодное (OLED) устройство отображения или другой тип устройства отображения) используется для обеспечения как визуальных указаний, так и данных (например, снимка 100 экрана) наблюдателю и, в некоторых вариантах реализации, принимать пользовательский ввод (например, с использованием чувствительного к прикосновению устройства отображения). Например, устройство 222 отображения может отображать видимое изображение, обеспечивать GUI, отображать обработанные данные в графическом виде (например, в диаграммах/графиках) и т.п.
[0051] В общем случае, процессор 224 исполняет инструкции и управляет данными для выполнения действий (включающих в себя описанные выше), выполняемые оптическим устройством 202. В частности, процессор 224 может исполнять функциональность для создания, функционирования и/или управления оптическим устройством 202 и/или системой 200 (или любым элементом системы 200) и/или выполнения любой функциональности, связанной с системой 200 и охваченной настоящим раскрытием. Несмотря на то, что изображен в качестве одиночного процессора 224 на Фиг.2, два или более процессора 224 могут использоваться согласно конкретным потребностям, пожеланиям или частным вариантам реализации оптического устройства 202 и/или системы 200. В некоторых вариантах реализации процессор может быть выполнен в качестве «системы на микросхеме» (SoC), системы в частях (SiP) или другой конфигурации (например, включая в себя контроллер запоминающего устройства, процессор, графический процессор, запоминающее устройство, интерфейс запоминающего устройства, сетевой интерфейс и т.п. в одном или плотно интегрированном корпусе). В этих вариантах реализации различные описанные элементы оптического устройства 202 могут быть заключены в процессор 224 и выполняться им.
[0052] Источник 226 питания может включать в себя выпрямитель переменного тока в постоянный (AC/DC), батарею, перезаряжаемую батарею и/или другие источники энергии, используемые для приведения в действие оптическое устройство 202. Источник 226 питания обычно сопряжен по меньшей мере с одной формой выключателя питания (не изображен) для включения/выключения устройства (например, кнопкой, тумблером, чувствительным к прикосновению, звуковым средством управления и т.д.). В некоторых вариантах реализации оптическое устройство 202 обеспечивает функциональность для анализа и сообщения пользователю статуса зарядки/перезарядки батарей. В некоторых конфигурациях перезаряжаемые батареи могут быть заменяемыми либо пользователем, либо не пользователем.
[0053] В некоторых вариантах реализации оптическое устройство 202 может быть выполнено с возможностью разрешения модульного добавления/съема компонентов с оптического устройства 202. Например, оптическое устройство 202 может быть выполнено со стандартными компонентами (например, запоминающим устройством 214, приложением 212, устройством 218 ввода, процессором 224 и т.д.), но другие элементы оптического устройства 202 могут быть модульно добавляемыми и снимаемыми с оптического устройства 202 (например, датчики 216, такие как визуальные или звуковые датчики, могут быть заменены для сбора изображений лучшего разрешения/другого спектра или направленного звука, стереофонический громкоговоритель 220 для лучшего разрешения вывода звука, улучшенный источник 226 питания и т.д.).
[0054] В некоторых вариантах реализации элементы оптического устройства 202 (и подобные другие элементы системы 200) могут обновляться с использованием различных способов. Например, в некоторых вариантах реализации обновленные данные встроенного микропрограммного обеспечения, приложения и/или прицельной сетки могут быть введены в оптическое устройство 202 через внешний разъем 210, сетевой интерфейс 208 и/или запоминающее устройство 214. В этих вариантах реализации данные могут переноситься с использованием запоминающего USB-устройства, кабеля для передачи данных (USB, FIREWIRE и т.д.), сетевого кабеля (например, ETHERNET и т.д.) и/или другого способа переноса в соответствии с настоящим раскрытием. В некоторых вариантах реализации оптическое устройство 210 может быть обновлено с использованием соединения беспроводного типа (например, WI-FI, BLUETOOTH, сотовая связь и т.д.).
[0055] На Фиг.3 показана блок-схема 300 примерного компьютера, используемого при обеспечении улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV, согласно одному варианту реализации. Подразумевается, что изображенный компьютер 302 охватывает любое вычислительное устройство, объединенное с и/или соединенное с оптическим устройством, описываемым в данном раскрытии, в частности, сервер, настольный компьютер, ноутбук/портативный компьютер, беспроводной порт данных, смартфон, секретарь персональных данных (PDA), планшетное вычислительное устройство, носимый компьютер, интеллектуальные часы, телевизор, один или более процессоров внутри этих устройств, или любое другое подходящее устройство обработки, включающее в себя как физические, так и виртуальные экземпляры вычислительного устройства. Дополнительно, компьютер 302 может включать в себя устройство ввода, такое как клавишная панель, клавиатура, экран для прикосновения (сенсорный экран), многофункциональная(ые) кнопка(и) и/или другое устройство, которое может принимать пользовательскую информацию, и устройство вывода, которое переносит информацию, связанную с функционированием компьютера 302, включающую в себя цифровые данные, визуальную и/или звуковую информацию, или GUI.
[0014] Несмотря на то, что компьютер 302 обычно выступает в качестве части и/или совместно с оптическим устройством 202 и/или внешнем устройством 204, в некоторых вариантах реализации, компьютер 302 может также выступать в качестве клиента, сетевого компонента, сервера, базы данных или другого постоянного хранилища, и/или любого другого компонента (изображен или нет) системы 200. Изображенный компьютер 302 соединен с возможностью осуществления связи с сетью 330 (например, сетью 206 с Фиг.2). В некоторых вариантах реализации один или более компонентов компьютера 302 могут быть выполнены с возможностью функционирования внутри основанного на облачном вычислении окружении.
[0015] На высоком уровне компьютер 302 является электронным вычислительным устройством, выполненным с возможностью приема, передачи, обработки, хранения или управления данными и информацией, связанной с системой 200. В некоторых вариантах реализации компьютер 302 может также включать в себя или быть соединенным с возможностью осуществления связи с сервером приложений, почтовым сервером, веб-сервером, сервером кэширования, сервер потоковой передачи данных, сервером анализа бизнес-данных (BI) и/или другим сервером.
[0016] Компьютер 302 может принимать запросы по сети 330 от приложения (например, приложения 307, исполняющегося на другом компьютере 302 или другом приложении) или другого элемента системы 200 и отвечать на принятые запросы посредством обработки упомянутых запросов в приложении (например, приложении 307). Кроме этого, запросы могут также отправляться в компьютер 302 от внутренних пользователей (например, от командного пульта управления или посредством другого подходящим способа доступа), внешних или третьих сторон, других автоматизированных приложений, а также любых других подходящих объектов, людей, систем или компьютеров.
[0017] Каждый из компонентов компьютера 302 может осуществлять связь с использованием системной шины 303. В некоторых вариантах реализации любой и/или все компоненты компьютера 302, как аппаратного, так и программного обеспечения, могут взаимодействовать друг с другом и/или с сетевым интерфейсом 304 по системной шине 303 с использованием интерфейса (API) 312 прикладного программирования и/или уровня 313 служб. API 312 может включать в себя спецификации для подпрограмм, структур данных и классов объектов. API 312 может быть либо зависимым, либо независимым от компьютерного языка и обращаться ко всему интерфейсу, одиночной функции или даже набору API. Уровень 313 служб предоставляет службы программного обеспечения компьютеру 302 и/или системе 200. Функциональность компьютера 302 может быть доступна для всех потребителей служб с использованием данного уровня служб. Службы программного обеспечения, в частности, обеспеченные уровнем 313 служб, обеспечивают повторно используемые, заданные бизнес функциональности через заданный интерфейс. Например, интерфейс может быть программным обеспечением, написанным на JAVA, C++ или другом подходящем языке, предоставляющем данные в формате расширяемого языка разметки (XML) или другом подходящем формате. Несмотря на то, что изображены в качестве встроенного компонента компьютера 302, альтернативные варианты реализации могут изображать API 312 и/или уровень 313 служб в качестве отдельных компонентов относительно других компонентов компьютера 302 и/или системы 200. Кроме того, любые или все части API 312 и/или уровня 313 служб могут быть реализованы в качестве дочернего элемента или подмодулей другого программного модуля, приложения, или аппаратного модуля без отступления от объема настоящего раскрытия.
[0018] Компьютер 302 включает в себя сетевой интерфейс 304 (например, сетевой интерфейс 208). Несмотря на то, что изображен в качестве одиночного сетевого интерфейса 304 на Фиг.3, два или более сетевых интерфейса 304 могут использоваться согласно конкретным потребностям, пожеланиям или частным вариантам реализации компьютера 302 и/или системы 200. Сетевой интерфейс 304 используется компьютером 302 для осуществления связи с другими системами (изображенными либо нет) в распределенной среде - в том числе внутри системы 200 - подсоединенной к сети 330. В общем случае, сетевой интерфейс 304 содержит логику, закодированную в программном обеспечении и/или аппаратном обеспечении в подходящем сочетании и выполненную с возможностью осуществления связи с сетью 330. Более конкретно, сетевой интерфейс 304 может содержать программное обеспечение, поддерживающее один или более протоколов связи, относящихся к связи так, чтобы сеть 330 или аппаратное обеспечение интерфейса были выполнены с возможностью обмена физическими сигналами внутри и за пределами изображенной системы 200.
[0019] Компьютер 302 включает в себя процессор 305 (например, процессор 224). Несмотря на то, что изображен в качестве одиночного процессора 305 на Фиг.3, два или более процессоров могут использоваться согласно конкретным потребностям, пожеланиям или частным вариантам реализации компьютера 302 и/или системы 200. В общем случае, процессор 305 исполняет инструкции и управляет данными для выполнения действий компьютера 302. В частности, процессор 305 может исполнять функциональность для создания, функционирования и/или управления системой 200 (или любым элементом системы 200) и/или выполнения любой функциональности, связанной с системой 200 и в пределах объема настоящего раскрытия - в частности обеспечение улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV.
[0020] Компьютер 302 также включает в себя запоминающее устройство 306 (например, запоминающее устройство 214), которое хранит данные для компьютера 302 и/или других компонентов системы 200. Несмотря на то, что изображено в качестве одиночного запоминающего устройства 306 на Фиг.3, два или более запоминающих устройства могут использоваться согласно конкретным потребностям, пожеланиям или частным вариантам реализации компьютера 302 и/или системы 200. Несмотря на то, что запоминающее устройство 306 изображено в качестве встроенного компонента компьютера 302, в альтернативных вариантах реализации, запоминающее устройство 306 может быть внешним к компьютеру 302 и/или системе 200.
[0021] Приложение 307 (например, приложение 212) является алгоритмическим механизмом программного обеспечения, обеспечивающим функциональность согласно конкретным потребностям, пожеланиям или частным вариантам реализации компьютера 302, в частности, по отношению к функциональности, необходимой для создания, функционирования и/или управления системой 200 (или любым элементом системы 200) и/или выполнения любой функциональности, связанной с системой 200 и в пределах объема настоящего раскрытия - в частности обеспечения улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV. Например, приложение 307 может обеспечивать функциональность для одного или более компонентов, модулей, приложений и т.д., описанных по отношению к Фиг.1, 2 и 4. Дополнительно, несмотря на то, что изображено в качестве одиночного приложения 307, приложение 307 может быть реализовано в качестве множества приложений 307 на компьютере 302. Кроме того, несмотря на то, что изображено в качестве встроенного в компьютер 302, в альтернативных вариантах реализации, приложение 307 может быть внешним к компьютеру 302 и/или системе 200.
[0022] Может быть любое количество компьютеров 302, связанных с системой 200, или внешних к ней, и осуществляющих связь по сети 330. Дополнительно, термины «клиент», «пользователь» и другая подходящая терминология могут быть использованы взаимозаменяемо сообразно обстоятельствам без отступления от объема настоящего раскрытия. Кроме того, настоящее раскрытие предусматривает то, что много пользователей могут использовать один компьютер 302, или что один пользователь может использовать множество компьютеров 302.
[0056] На Фиг.4 показана блок-схема последовательности операций способа 400 обеспечения улучшенной осведомленности об обстановке с использованием увеличенной PIP внутри оптического изображения широкой FOV, согласно одному варианту реализации. Для ясности представления описание, которое следует далее, в общем случае, описывает способ 400 в контексте Фиг.1-3. Однако, следует понимать, что способ 400 может быть выполнен, например, любой другой подходящей системой, окружением, программным обеспечением и аппаратным обеспечением, или сочетанием систем, окружений, программного обеспечения и аппаратного обеспечение сообразно обстоятельствам. В некоторых вариантах реализации различные этапы способа 400 могут осуществляться параллельно, совместно, в циклах или в любом порядке.
[0057] На этапе 402 принимаются оптическое изображение и другие данные (например, звук, температура, высотная отметка и т.д.). Например, оптический прицел огнестрельного оружия, заключающий в себя описанную функциональность, может принять оптическое изображение и звуковые данные с использованием визуального датчика и датчика звука. От этапа 402 способ 400 переходит на этап 404.
[0058] На этапе 404 обрабатываются принятое оптическое изображение и другие данные. Например, программа обработки изображений (например, приложение на Фиг.2), исполняемая процессором, может изменять, улучшать и подготавливать принятые данные в соответствии с приведенным выше описанием для представления на устройстве отображения для пользователя. От этапа 404 способ 400 переходит на этап 406.
[0059] На этапе 406 отображение оптического изображения широкой FOV отображается на устройстве отображения. Как описано выше, связанные данные могут быть отображены с оптическим изображением широкой FOV (например, вышеописанная панель данных). От этапа 406 способ 400 переходит на этап 408.
[0060] На этапе 408 принимается указание для отображения оптического изображения увеличенной PIP на устройстве отображения одновременно с оптическим изображением широкой FOV. Например, указание может быть задействовано пользовательским действием, таким как голосовая команда, кнопочный выбор, выбор посредством экрана для прикосновения, динамическое правило и т.д. От этапа 408 способ 400 переходит на этап 410.
[0061] На этапе 410 формируется оптическое изображение для увеличенной PIP. В характерных вариантах реализации центральный участок вокруг прицельной сетки (например, прицельной сетки 108a на Фиг.1) копируется из обработанных данных (404 выше) изображения и обрабатывается для создания увеличенной PIP. Например, центральный участок заданного размера (определенный либо пользователем, либо предварительно) оптического изображения широкой FOV вокруг прицельной сетки (отображаемой либо с оптическим изображением широкой FOV, либо без) копируется и обрабатывается для отображения в качестве увеличенной PIP. В характерных вариантах реализации увеличенная PIP может отображать сформированное содержащее меньшее количество, но более крупных, пикселей подробное изображение (обеспечивая наглядный прирост увеличения оптического изображения, отображаемого в увеличенной PIP) и отражать выровненную/увязанную уменьшенного размера прицельную сетку (например, прицельную сетку 108b на Фиг.1), чтобы отличать ее от прицельной сетки, связанной с оптическим изображением широкой FOV и не загораживать оптическое изображение, отображаемое в увеличенной PIP. От этапа 410 способ 400 переходит на этап 412.
[0062] На этапе 412 инициируется одновременное отображение сформированной увеличенной PIP с оптическим изображением широкой FOV на устройстве отображения. Например, увеличенная PIP отображается/накладывается на оптическое изображение широкой FOV в конкретном положении (например, отцентрированным образом и выше центральной точки оптического изображения широкой FOV). Оптическое изображение увеличенной PIP и связанная прицельная сетка могут использоваться совместно с оптическим изображением широкой FOV и связанной прицельной сеткой для обеспечения осведомленности об обстановке и/или других вышеописанных преимуществ. После этапа 412 способ 400 останавливается.
[0063] Варианты реализации объекта изобретения и функциональные действия, описанные в данном документе, могут быть реализованы в цифровых электронных схемах, в отчетливо воплощенном компьютерном программном обеспечении или встроенном микропрограммном обеспечении, в компьютерном аппаратном обеспечении, включающих в себя структуры, раскрытые в данном документе, и их структурные эквиваленты, или в сочетаниях одного или более из них. Варианты реализации объекта изобретения, описанного в данном документе, могут быть реализованы в качестве одной или более компьютерных программ, то есть, одного или более модулей компьютерных программных инструкций, закодированных на материальном, долговременном компьютерном запоминающем носителе информации для исполнения посредством, или управления функционированием, устройства обработки данных. Альтернативно или кроме того, программные инструкции могут быть закодированы на искусственно сформированном распространяемом сигнале, например, сформированном машиной электрическом, оптическом или электромагнитном сигнале, который формируется для кодирования информации для передачи в подходящее приемное устройство для исполнения устройством обработки данных. Компьютерный запоминающий носитель информации может быть машиночитаемым устройством хранения, машиночитаемым слоем хранения, запоминающим устройством с произвольным или последовательным доступом или сочетанием одного или более из них.
[0064] Термины «устройство обработки данных», «компьютер» или «электронное компьютерное устройство» (или их эквивалент, понимаемый средним специалистом в данной области техники) относятся к аппаратному обеспечению обработки данных и охватывают все виды оборудования, устройств и машин для обработки данных, включающих в себя в качестве примера, программируемый процессор, компьютер или множество процессоров или компьютеров. Устройство может также быть или дополнительно включать в себя логическую схему особого назначения, например, центральный процессор (CPU), FPGA (программируемую вентильную матрицу) или ASIC (специализированная интегральная схема). В некоторых вариантах реализации устройство обработки данных и/ или логическая схема особого назначения могут быть основаны на аппаратном обеспечении и/или основаны на программном обеспечении. Устройство может в качестве необязательной возможности включать в себя код, который создает среду исполнения для компьютерных программ, например, код, который составляет встроенное микропрограммное обеспечение процессора, стек протокола, систему управления базами данных, операционную систему или сочетание одного или более из них. Настоящее раскрытие предусматривает использование устройств обработки данных без или с известными операционными системами, например, LINUX, UNIX, WINDOWS, MAC OS, ANDROID, IOS или любой другой подходящей известной операционной системой.
[0065] Компьютерная программа, которая может также упоминаться или описываться в качестве программы, программного обеспечения, приложения программного обеспечения, модуля, модуля программного обеспечения, сценария или кода, может быть записана в любой форме языка программирования, включая компилируемые или интерпретируемые языки, или декларативные или процедурные языки, и она может быть развернута в любой форме, включая в себя автономную программу или модуль, компонент, подпрограмму или другой блок, подходящий для использования в вычислительном окружении. Компьютерная программа может, но не обязательно, соответствовать файлу в файловой системе. Программа может быть сохранена в части файла, в котором хранятся другие программы или данные, например, один или более сценариев, сохраненных в документе на языке разметки, в одиночном файле, выделенном рассматриваемой программе, или во множестве скоординированных файлов, например, файлов, в которых хранятся один или более модулей, подпрограмм или частей кода. Компьютерная программа может быть развернута для исполнения на одном компьютере или на множестве компьютеров, которые располагаются в одном месте или распределены по множеству мест и взаимно соединены сетью связи. Несмотря на то, что части программ, изображенные на различных фигурах, изображены в качестве отдельных модулей, которые реализуют различные признаки и функциональность в различных объектах, способах или других процессах, программы могут вместо этого включать в себя некоторое количество подмодулей, сторонних служб, компонентов, библиотек и другого сообразно обстоятельствам. Наоборот, признаки и функциональность различных компонентов могут быть объединены в одиночные компоненты сообразно обстоятельствам.
[0066] Технологические процессы и логические последовательности операций, описанные в данном документе, могут выполняться одним или более программируемыми компьютерами, исполняющими одну или более компьютерных программ для выполнения функций посредством осуществления действий над введенными данными и формирования вывода. Процессы и логические последовательности операций могут также выполняться посредством, и устройство может также быть реализовано в качестве, логической схемы особого назначения, например, CPU, FPGA, или ASIC.
[0067] Компьютеры, подходящие для исполнения компьютерной программы, могут быть основаны на микропроцессорах особого назначения или общего назначения, на обоих типах или любом другом виде CPU. В общем случае, CPU принимает инструкции и данные от постоянного запоминающего устройства (ROM) или запоминающего устройства с произвольным доступом (RAM) или обоих. Значимые элементы компьютера представляют собой CPU для выполнения или исполнения инструкций, и одно или более запоминающих устройств для хранения инструкций и данных. В общем случае, компьютер также включает в себя, или функционально соединен с, прием данных от или переноса данных, или и то и другое, в одно или более запоминающих устройств большой емкости для хранения данных, например, магнитные, магнитооптические диски или оптические диски. Однако, компьютеру не обязательно иметь такие устройства. Кроме того, компьютер может быть встроен в другое устройство, например, мобильный телефон, персональный цифровой секретарь (PDA), мобильный звуковой или видео проигрыватель, игровую приставку, приемник системы глобального позиционирования (GPS) или переносное устройство хранения, например, карта флэш-памяти универсальной последовательной шины (USB), помимо прочего.
[0068] Считываемые компьютером носители (кратковременные или долговременный, сообразно обстоятельствам), подходящие для хранения компьютерных программных инструкций и данных, включают в себя все формы запоминающего устройства долговременного хранения, носителей и запоминающих устройств, включающих в себя в качестве примера полупроводниковые запоминающие устройства, например, стираемое программируемое постоянное запоминающее устройство (EPROM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM) и устройства флэш-памяти; магнитные диски, например, внутренние жесткие диски или съемные диски; магнитооптические диски; и диски CD-ROM, DVD+/-R, DVD-RAM и DVD-ROM. Запоминающее устройство может хранить различные объекты или данные, включающие в себя области кэш-памяти, классы, платформы, приложения, резервные данные, задания, веб-страницы, шаблоны веб-страниц, таблицы базы данных, хранилища, хранящие деловую и/или динамическую информацию и любую другую подходящую информацию, включающую в себя любые параметры, переменные величины, алгоритмы, инструкции, правила, ограничения или ссылки на них. Дополнительно, запоминающее устройство может включать в себя любые другие подходящие данные, такие как журналы, политики, данные безопасности или доступа, отчетные файлы, а также другие. Процессор и запоминающее устройство могут быть дополнены логической схемой особого назначения, или заключены в нее.
[0069] Чтобы предусмотреть взаимодействие с пользователем, варианты реализации объекта изобретения, описанного в данном документе, могут быть реализованы на компьютере, имеющем устройство отображения, например, CRT- (на основе электронно-лучевой трубки), LCD- (с жидкокристаллическим дисплеем), LED- (светодиодный) или плазменный монитор, для отображения информация пользователю, и клавиатуру и координатно-манипуляторное устройство, например, мышь, шаровой манипулятор или сенсорную панель, посредством которых пользователь может обеспечивать ввод в компьютер. Ввод может также быть обеспечен в компьютер с использованием сенсорного экрана, в частности, поверхность планшетного компьютера с прижимной чувствительностью, экран для множества прикосновений с использованием емкостного или электрического распознавания, или другой тип сенсорного экрана. Также для предусмотрения взаимодействия с пользователем могут использоваться и другие виды устройств; например, через обратную связь, предоставляемую пользователю, которая может быть любой формой органолептической обратной связи, например, визуальной обратной связи, слуховой обратной связи или осязательной обратной связи; и ввод от пользователя может приниматься в любой форме, включая акустический, речевой, или осязательный ввод. Кроме того, компьютер может взаимодействовать с пользователем посредством отправки документов в и приема документов от устройства, которое используется пользователем; например, посредством отправки веб-страницы в веб-браузер на клиентском устройстве пользователя в ответ на запросы, принимаемые от веб-браузера.
[0070] Термин «графический пользовательский интерфейс» или «GUI» может использоваться в единственном или множественном числе для описания одного или более графических пользовательских интерфейсов и каждого из отображений конкретного графического пользовательского интерфейса. Поэтому, GUI может представлять собой любой графический пользовательский интерфейс, включающий в себя, но не ограниченный этим, веб-браузер, сенсорный экран или интерфейс командной строки (CLI), который обрабатывает информацию и эффективно представляет информационные результаты пользователю. В общем случае, GUI может включать в себя множество элементов пользовательского интерфейса (UI), некоторые или все из которых связаны с веб-браузером, в частности, интерактивные поля, выпадающие списки и кнопки, задействуемые пользователем-бизнесменом. Эти и другие элементы UI могут относиться к функциям веб-браузера или представить собой их.
[0071] Варианты реализации объекта изобретения, описанного в данном документе, могут быть реализованы в вычислительной системе, которая включает в себя компонент обработки баз данных (back-end), например, в качестве сервера данных, или которая включает в себя компонент промежуточного программного обеспечения, например, сервер приложений, или которая включает в себя компонент взаимодействия с пользователем (front-end), например, клиентский компьютер, имеющий графический пользовательский интерфейс или Веб-браузер, через который пользователь может взаимодействовать с вариантом реализации объекта изобретения, описанного в данном документе, или любое сочетание одного или более из таких компонентов обработки базы данных, промежуточного программного обеспечения или взаимодействия с пользователем. Компоненты системы могут быть взаимно соединены посредством любой формы или среды проводной и/или беспроводной передачи цифровых данных, например, сети связи. Примеры сетей связи включают в себя локальную сеть (LAN), сеть радио доступа (RAN), общегородскую сеть (MAN), глобальную сеть (WAN), Глобальную Функциональную Совместимость для Микроволнового Доступа (WIMAX), беспроводную локальную сеть (WLAN) с использованием, например, 802.11 a/b/g/n и/или 802.20, весь или часть Интернета, и/или любую другую систему или системы связи в одном или более местоположениях. Сеть может осуществлять связь с помощью, например, пакетов Интернет Протокола (IP), кадров Frame Relay, сот Режима асинхронной передачи (ATM), голоса, видео, данных и/или другой подходящей информации между сетевыми адресами.
[0072] Вычислительная система может включать в себя клиентов и серверов. Клиент и сервер в общем случае отдалены друг от друга и обычно взаимодействует через сеть связи. Взаимоотношение клиента и сервера происходит на основе компьютерных программ, запущенных на соответственных компьютерах и имеющих взаимоотношение клиент-сервер друг с другом.
[0073] В некоторых вариантах реализации любой и/или все компоненты вычислительной системы, как аппаратного, так и программного обеспечения, могут взаимодействовать друг с другом и/или с сетевым интерфейсом с использованием интерфейса (API) прикладного программирования и/или уровня служб. API может включать в себя спецификации для подпрограмм, структур данных и классов объектов. API может быть либо зависимым, либо независимым от компьютерного языка и обращаться ко всему интерфейсу, одиночной функции или даже набору API. Уровень служб предоставляет службы программного обеспечения вычислительной системе. Функциональность различных компонентов вычислительной системы может быть доступна для всех потребителей служб с использованием данного уровня служб. Службы программного обеспечения обеспечивают повторно используемые, заданные бизнес функциональности через заданный интерфейс. Например, интерфейс может быть программным обеспечением, написанным на JAVA, C++ или другом подходящем языке, предоставляющем данные в формате расширяемого языка разметки (XML) или другом подходящем формате. API и/или уровень служб могут быть встроенными или отдельными компонентами относительно других компонентов вычислительной системы. Кроме того, любые или все части уровня служб могут быть реализованы в качестве дочернего элемента или подмодулей другого программного модуля, корпоративного приложения или аппаратного модуля без отступления от объема настоящего раскрытия.
[0074] Несмотря на то, что в данном документе содержится много частных подробностей реализации, они не должны рассматриваться в качестве ограничения объема любого изобретения или объема того, что может быть заявлено, а скорее в качестве описания признаков, которые могут быть конкретными для отдельно взятых вариантов реализации отдельно взятых изобретений. Некоторые признаки, которые описаны в данном документе в контексте отдельных вариантов реализации, могут также быть реализованы совместно в одиночном варианте реализации. Наоборот, различные признаки, которые описаны в контексте одиночного варианта реализации, могут также быть реализованы во множестве вариантов реализации по отдельности или в любом подходящем подобъединении. Кроме того, несмотря на то, что признаки могут быть описаны выше в качестве действующих в некоторых сочетаниях и даже первоначально заявленными таковыми, один или более признаков из заявляемого объединения могут в некоторых случаях быть исключены из такого объединения, и заявляемое объединение может быть направлено на подобъединение или изменение подобъединения.
[0075] Были описаны частные варианты реализации объекта изобретения. Другие варианты реализации, изменения и перестановки описанных вариантов реализации находятся в пределах объема следующей формулы изобретения, как должно быть ясно специалистам в данной области техники. Несмотря на то, что действия изображены на чертежах или в формуле изобретения в конкретном порядке, не следует воспринимать как необходимость того, чтобы такие действия выполнялись в конкретном изображенном порядке или в последовательном порядке, или чтобы выполнялись все изображенные действия (некоторые действия могут рассматриваться в качестве необязательных) для достижения желаемых результатов. При определенных обстоятельствах может быть преимущественной многозадачная и параллельная обработка.
[0076] Кроме того, не следует понимать, что разделение и/или объединение различных системных модулей и компонентов в вариантах реализации, описанных выше, требует такого разделения и/или объединения во всех вариантах реализации, и следует понимать, что описанные программные компоненты и системы могут в общем случае быть объединены совместно в одиночном программном продукте или собраны во множество программных продуктов.
[0077] Соответственно, приведенное выше описание примерных вариантов реализации не задает и не ограничивает данное раскрытие. Другие изменения, замены и альтернативы также возможны без отступления от сущности и объема данного раскрытия.