Устройство обработки информации, способ управления устройством обработки информации, компьютерная программа и среда хранения

Иллюстрации

Показать все

Изобретение относится к устройствам обработки информации для обработки данных, полученных от внешнего устройства посредством сети. Техническим результатом является обеспечение обработки принятых от множества внешних устройств данных с разделением общей для множества внешних устройств данных и компонентов данных, не включенных в общую часть. Устройство обработки информации принимает данные от множества внешних устройств, соединенных посредством сети, и отображает рабочее окно, основываясь на содержимом данных. Устройство содержит блок приема, который принимает множество частей данных, переданных от множества внешних устройств, блок анализа, который анализирует принятые данные и идентифицирует первую компонентную часть, общую для соответствующих данных, и вторую компонентную часть, не включенную в первую компонентную часть, и блок отображения, который отображает информацию, включенную в первую компонентную часть в общей области отображения рабочего окна, и отображает информацию, включенную во вторую компонентную часть в индивидуальной области рабочего окна. 3 н. и 7 з.п. ф-лы, 19 ил.

Реферат

Уровень техники изобретения

Область техники, к которой относится изобретение

Настоящее изобретение относится к методике обработки информации для обработки данных, полученных от внешнего устройства посредством сети.

Описание предшествующего уровня техники

Прежде существовали системы, допускающие дистанционное управление внешним устройством с персонального компьютера (PC) или подобного посредством сети. Например, в системе сетевых камер, используемых для дистанционного наблюдения или подобного, PC и камеры соединены посредством сети, где камера управляется с PC. Как правило, в системе сетевых камер, изображения/видео, информация кнопки действий и подобное передаются от камеры к PC, и полученные изображения/видео, кнопки действий и подобное отображаются в веб-браузере или в специализированном приложении на PC. Кроме того, информация о действиях, осуществленных в PC оператором, посылается к камере, позволяя изменять ориентацию камеры или увеличивать изображение.

Существуют также системы дистанционного управления, допускающие управление множеством внешних устройств с одного устройства. Что касается отображения конфигурации на дисплее устройства, допускающего управление множеством внешних устройств, уже существует несколько способов для этого.

В первом способе отображается окно выбора внешнего устройства, как показано на фиг.17, и как только оператор выбрал одно из множества устройств (камер 1, 2, 3, 4), отображается окно действий выбранного устройства. Т.е. отображается одиночное окно, как только оператор конкретным способом выбрал одно из множества устройств (камер 1, 2, 3, 4).

Второй способ включает отображение рабочих окон множества внешних устройств одновременно на одном экране, как показано на Фиг.16. В системах, допускающих работу с внешним устройством из веб-браузера, например, рабочие окна такие, как на фиг.16, могут быть сконфигурированы запуском множества веб-браузеров на PC. Такое отображение может также быть реализовано специализированным прикладным программным обеспечением.

Системы, которые работают с внешним устройством из веб-браузера, часто используют такой язык как Java® или JavaScript. Когда используются эти языки, применяются ограничения безопасности, как правило, делая невозможным управлять множеством внешних устройств из одного окна веб-браузера. Поэтому, для осуществления действий при просмотре множества внешних устройств необходимо запустить множество веб-браузеров и сконфигурировать экран, как на фиг.16.

Третий способ является системой управления камерами наблюдения, в которой кнопки действий размещены в одном месте, как кнопки, общие для внешних устройств, и отображается множество частей видео, получаемого от каждого внешнего устройства (например, см. публикацию №2003-046994 патента Японии).

Однако проблема первого способа в том, что рабочие окна множества внешних устройств не могут быть отображены в одно и то же время, и, более того, этот способ является операционно громоздким, так как окно выбора внешнего устройства должно отображаться снова для того, чтобы отобразить рабочее окно другого внешнего устройства.

Проблема вышеупомянутого второго способа в том, что при одновременном отображении рабочих окон множества устройств, рабочее окно действий каждого устройства является маленьким. В случае, когда рабочие окна подобных устройств отображаются одновременно, множество одних и тех же кнопок действий будет отображаться на экране, возможно вызывая замешательство оператора в осуществлении действий. Также получается избыточность в обработке в отношении множества одинаковых кнопок действий, отображаемых на экране. В системах, которые используют веб-браузер, этот способ является также операционно громоздким, так как должно быть запущено множество веб-браузеров.

Вышеупомянутый третий способ требует специализированного приложения, которое использует предварительное рассмотрение кнопок действий соединенных внешних устройств. В случае, где, например, внешнее устройство замещается, требуя новых кнопок действий, специализированное приложение также требует обновления, делая невозможным отвечать гибкости для функций внешних устройств.

Сущность изобретения

Принимая это во внимание, цель настоящего изобретения предоставить методику обработки информации, которая позволяет просматривать множество внешних устройств, и, более того, является допускающей отображение индивидуальных рабочих окон, как можно больших размеров.

Дополнительной целью настоящего изобретения является предоставление методики обработки информации, которая предотвращает повторение одинакового процесса формирования изображения и позволяет осуществление эффективного формирования изображения.

Еще одной дополнительной целью настоящего изобретения является предоставление методики обработки информации, допускающую соответствующую гибкость для различий в способах работы с внешними устройствами.

Согласно одному аспекту настоящего изобретения предоставлено устройство обработки информации, которое принимает данные от множества внешних устройств, соединенных посредством сети, и отображает рабочее окно, основываясь на содержимом данных, содержащее:

блок приема, выполненный с возможностью получать множество частей данных, переданных от множества внешних устройств;

блок анализа, выполненный с возможностью анализировать соответствующие данные, полученные блоком приема, и идентифицировать первую компонентную часть, общую для полученных данных, и вторую компонентную часть, не включенную в первую компонентную часть; и

блок отображения, выполненный с возможностью отображения информации, включенной в первую компонентную часть в общей области отображения рабочего окна, и для отображения информации, включенной во вторую компонентную часть в индивидуальной области отображения рабочего окна.

Согласно другому аспекту настоящего изобретения предоставлен способ управления устройством обработки информации, которое получает данные от множества внешних устройств, соединенных посредством сети, и отображает рабочее окно, основываясь на содержимом данных, содержащий:

этап приема, на котором принимают множество частей данных, переданных от множества внешних устройств;

этап анализа, на котором анализируют соответствующие данные, принятые на этапе приема и идентифицирующий первую компонентную часть, общую для полученных данных и вторую компонентную часть, не включенную в первую компонентную часть; и

этап отображения, на котором отображают информацию, включенную в первую компонентную часть в общей области отображения рабочего окна, и отображающий информацию, включенную во вторую компонентную часть в индивидуальной области отображения рабочего окна.

Согласно настоящему изобретению может быть представлена методика обработки информации, которая позволяет просматривать множество внешних устройств, и, более того, допускает отображение индивидуальных рабочих окон, как можно больших размеров. Т.е. может быть предоставлена методика обработки информации, которая реализует дружественный пользовательский интерфейс оператора в системе для отображения рабочих окон множества внешних устройств.

Может быть также предоставлена методика обработки информации, которая предотвращает от повторения одного и того же процесса формирования изображения и позволяет осуществить эффективное формирование изображения.

Методика обработки информации может быть дополнительно предоставлена, допускающая соответствующую гибкость для различий в способах работы внешних устройств.

Дополнительные признаки настоящего изобретения будут более очевидными из следующего описания примерных вариантов осуществления (со ссылкой на приложенные чертежи).

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг.1 - блок-схема, показывающая конфигурацию компьютерного устройства 201 согласно вариантам осуществления настоящего изобретения.

Фиг.2 показывает конфигурацию сети, которая включает в себя компьютерное устройство 201 согласно вариантам осуществления настоящего изобретения.

Фиг.3 показывает примерное описание XML данных, обрабатываемых компьютерным устройством 201.

Фиг.4 иллюстрирует состояние, в котором рабочее окно внешнего устройства отображается в блоке 105 отображения компьютерного устройства 201.

Фиг.5 иллюстрирует определение областей в блоке 105 отображения компьютерного устройства 201.

Фиг.6 иллюстрирует состояние, в котором XML данные, полученные от множества камер, отображаются в блоке 105 отображения компьютерного устройства 201.

Фиг.7 - блок-схема, иллюстрирующая обработку, когда компьютерное устройство 201 осуществляет отображение в блоке 105 отображения.

Фиг.8 - блок-схема, иллюстрирующая в деталях обработку этапа S702, из обработки, показанной на блок-схеме фиг.7.

Фиг.9 показывает примерное описание XML данных, которые отличаются от фиг.3, обработанных компьютерным устройством 201.

Фиг.10 - блок-схема, иллюстрирующая обработку, когда компьютерное устройство 201 осуществляет отображение в блоке 105 отображения.

Фиг.11 иллюстрирует состояние, в котором XML данные, принятые от множества камер, отображаются в блоке 105 отображения компьютерного устройства 201.

Фиг.12 - блок-схема, показывающая обработку, когда компьютерное устройство 201 осуществляет отображение в блоке 105 отображения.

Фиг.13 иллюстрирует отображения в блоке 105 отображения компьютерного устройства 201 в случае, когда обработка осуществляется согласно с блок-схемой фиг.12.

Фиг.14 - блок-схема, иллюстрирующая обработку, когда компьютерное устройство 201 осуществляет отображение в блоке 105 отображения.

Фиг.15 иллюстрирует отображения в блоке 105 отображения в случае, когда обработка осуществляется согласно с блок схемой фиг.14.

Фиг.16 показывает пример, в котором рабочие окна внешних устройств отображаются запуском множества веб-браузеров на PC.

Фиг.17 иллюстрирует окно выбора внешнего устройства.

Фиг.18 показывает примерное отображение в блоке 105 отображения компьютерного устройства 201.

Фиг.19 - блок-схема, показывающая обработку, осуществляемую компьютерным устройством 201.

ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

Предпочтительные варианты осуществления настоящего изобретения далее будут подробно иллюстративно описаны со ссылкой на чертежи. Однако составляющие элементы, раскрытые в этих вариантах осуществления, приведены только в качестве примера, с техническим объемом настоящего изобретения, определенным формулой изобретения и не ограниченным следующими индивидуальными вариантами осуществления.

Первый вариант осуществления.

В настоящем варианте осуществления компьютерное устройство будет описано как примерно структурированное обрабатывающее документ устройство (обрабатывающее устройство информации) согласно настоящему изобретению. Конфигурация компьютерного устройства настоящего изобретения будет описана с ссылкой на блок-схему фиг.1.

На фиг.1 CPU 101, который функционирует как системный контроллер, управляет устройством в целом. ROM 102 является постоянным запоминающим устройством, которое хранит управляющие программы для CPU 101 и различную постоянную информацию. RAM 103, которая является перезаписываемой памятью, представленную SRAM, DRAM или подобной, предназначена для хранения переменных управляющей программы или подобного. Различные установочные параметры, рабочие буферы и подобное, также хранится в RAM 103. Жесткий диск 104 предназначен для хранения различных файлов, таких как файлы XML. Рабочий блок 106, который представлен клавиатурой, устройством указания и подобного, предназначен для осуществления различных операций ввода оператором. Блок 105 отображения предназначен для уведомления оператора посредством отображения, используя LCD или подобное. Ссылка, нумерованная 107, обозначает системную шину, которая соединяет устройства 101-106, с возможностью связи.

Фиг.2 - конфигурационная диаграмма, показывающая общее представление системы, которая включает в себя компьютерное устройство согласно вариантам осуществления настоящего изобретения.

На фиг.2 компьютерное устройство 201 и камеры 1, 2, 3 и 4 соединены с LAN 202 и могут осуществлять связь друг с другом. Компьютерное устройство 201 имеет функцию анализа XML данных. На фиг.2 устройства, соединенные с LAN 202, являются компьютерным устройством 201 и четырьмя камерами, хотя другие устройства могут быть соединены с LAN 202, и любое количество камер могут быть подсоединены, без ограничения четырьмя.

Компьютерное устройство 201 согласно вариантам осуществления настоящего изобретения может отображать видео (например, подвижные изображения или неподвижные изображения), захваченное с помощью камер 1-4, соединенными с LAN 202, в блоке 105 отображения. Работой камер 1-4 можно также управлять с компьютерного устройства 201.

Фиг.3 показывает примерные XML данные, передаваемые к компьютерному устройству 201 от камер 1, 2, 3 и 4, соединенных с LAN 202. Компьютерное устройство 201 осуществляет обработку на XML данных показанных на фиг.3.

Как показано на фиг.3, данные масштабируемой векторной графики (SVG) используются в системе настоящего варианта осуществления как XML данные, передаваемые от камер к компьютерному устройству 201. Используя XML данные фиг.3, могут быть использованы значения id атрибутов, например, как идентификационная информация. Элемент g, чей id атрибут имеет значение "Кнопки" главным образом содержит информацию, относящуюся к кнопкам действий, и элемент g, чей атрибут имеет значение "Видеофильм", главным образом содержит информацию, относящуюся к снятому видео. Описанное в XML данных на фиг.3 является информацией формирования изображения для кнопок со стрелками вверх/вниз/влево/вправо и кнопок увеличения/уменьшения в качестве кнопок действий. Также описывается ссылка на URL для видео. Например, на фиг.3 "http://192.168.0.10/view.mpg" описан как URL ссылка, с "192.168.0.10" указывающим IP адрес камеры, который отличается для каждой камеры, соединенной с LAN 202. С другой стороны, g элементы, чьи id атрибуты имеют значение "Кнопки" по XML данным, посланным от камер, являются одинаковыми. CPU 101 компьютерного устройства 201 анализирует XML данные, полученные от камер, и отображает эту информацию в блоке 105 отображения. CPU 101 может анализировать соответствующие части полученных данных и идентифицировать компонентную часть данных, общую с соответствующими данными (первую компонентную часть), и вторую компонентную часть, не включенную в первую компонентную часть.

Фиг.4 иллюстрирует отображение рабочего окна на PC в сетевой системе камер. В этой системе предполагается, что данные, записанные в HTML, передаются от камеры к PC, и что PC отображает HTML, принятый от камеры, используя веб-браузер. Как показано на фиг.4, кнопки действий расположены слева от рабочего окна на PC, а видео, снятое камерой, отображается на правой стороне. Эти кнопки действий и видео включены в HTML и были приняты от камеры PC.

Когда оператор щелкает на кнопку действий, используя мышь в окне на фиг.4, эта информация передается от PC к камере, и камера изменяет ориентацию камеры и увеличение изображения, основываясь на принятой информации действия.

Помимо сетевых камер, также существуют периферийные устройства, такие как принтеры и маршрутизаторы, чьи действия и содержимое параметров могут изменяться с PC через сеть. Также с этими устройствами, оператор меняет действия или содержимое параметров, используя веб-браузер или специализированное приложение на PC.

Фиг.4 иллюстрирует состояние, в котором XML данные фиг.3 отображаются в блоке 105 отображения компьютерного устройства 201. В примере, показанном на фиг.4, отображаются XML данные, посланные от одиночной камеры. Как показано на фиг.4, компьютерное устройство 201 отображает кнопки действия на левой стороне блока 105 отображения и видео на правой стороне в случае, когда отображаются XML данные, полученные от одиночной камеры. Здесь видео, захваченное с помощью камеры, показано диагональными линиями. В этом примере, кнопки действий включают в себя кнопки со стрелками вверх/вниз/влево/вправо и кнопки увеличения/уменьшения.

Фиг.5 является схематическим видом, показывающим определение областей в блоке 105 отображения компьютерного устройства 201. Общая область 501 отображения предназначена для отображения кнопок действий или подобного. Индивидуальная область 502 отображения предназначена для отображения видео или подобного.

CPU 101 может анализировать данные, переданные от камеры, и осуществлять управление для отображения информации, включенной в первую компонентную часть, на общей области отображения рабочего окна, и для отображения информации, включенной во вторую компонентную часть, на индивидуальной области отображения рабочего окна.

Фиг.6 иллюстрирует состояние, в котором XML данные, полученные от четырех камер, отображаются в блоке 105 отображения компьютерного устройства 201. Как показано на фиг.6, кнопки действий отображены в общей области отображения, подобно фиг.5, и видео, принятое от четырех камер, соответственно отображено в индивидуальной области отображения. При этом индивидуальная область отображения разделена на четыре части для того, чтобы показывать видео от четырех камер. Для отображения видео от пяти или более камер, индивидуальная область отображения может быть дополнительно разделена, или компьютерное устройство 201 может быть сконфигурировано так, чтобы позволить прокрутку индивидуальной области отображения.

Информация, относящаяся к кнопкам действий, расположенным на левой стороне окна, показанного на фиг.6, предоставлена заранее на рабочей стороне терминала и отображена программным обеспечением, реализованным на рабочем терминале. С другой стороны, информация, расположенная на правой стороне фиг.6, является, в случае системы управления камерами наблюдения, информацией движущегося изображения, посланного от внешних устройств.

Фиг.7 - блок-схема, показывающая обработку, когда компьютерное устройство 201 отображает окно фиг.6 в блоке 105 отображения. В настоящем варианте осуществления обработка осуществляется как результат того, что CPU 101 считывает и запускает программный код, хранящийся на жестком диске 104 компьютерного устройства 201.

Как показано на фиг.7, первоначально, в компьютерном устройстве 201, соответствующие XML данные, составляющие информацию формирования изображения, принимаются от каждой камеры, и эти данные анализируются и конвертируются во внутренние данные (этап S701). Внутренние данные, как они упоминаются здесь, являются данными для упрощенной обработки, осуществимой с использованием программ, и являются данными в формате, в котором, например, XML элементы и атрибуты привязаны к структуре определенной языком программирования. Такие внутренние данные хранятся в RAM 103 компьютерного устройства 201. При этом полученные XML данные преобразуются во внутренние данные, хотя полученные XML данные могут быть хранимы в RAM 103 без произведения модификаций. В обработке на этапе S701 число сегментов в индивидуальной области отображения блока 105 отображения определено согласно числу камер, соединенных с LAN 202.

На этапе S702, XML данные, принятые от первой камеры, формируются в изображение в окне. В настоящем варианте осуществления числа для множества камер, с которыми связывается компьютерное устройство 201, назначаются заранее, и обработка осуществляется в таком порядке. В процессе формирования изображения на этапе S702 данные, обработанные внутри этапа S701, обрабатываются и по принятым XML данным анализируются, и отображаются обе: информация, относящаяся к кнопкам действий, и информация, относящаяся к видео.

В последствии, на этапе S703, информация, включенная в g элементы, чьи id атрибуты имеют значение "Видеофильм" по XML данным, полученным от второй камеры заранее, формируется в изображение в индивидуальной области отображения. При этом информация, включенная в g элементы, чьи id атрибуты имеют значение "Кнопки", не формируется в изображение. Часть XML данных, которая относится к кнопкам действий, является общей для XML данных, посланных от камер, и эта часть, уже сформированная в изображение на этапе S702, не отображается на этапе S703. На этапе S703 осуществляется формирование изображения только видеочасти. Так как четыре камеры соединены к LAN 202 в настоящем варианте осуществления, XML данные, принятые от второй-четвертой камер, обрабатываются последовательно на этапе S703.

Наконец, на этапе S704 дополнительная информация, отличная от информации, содержащейся в принятых XML данных, формируется в изображение и отображается в блоке 105 отображения. Дополнительная информация, формирующаяся в изображение здесь, относится в примере формирования изображения, показанном на фиг.6, к тексту "Камера 1", "Камера 2", "Камера 3", "Камера 4" и к рамке с жирной линией, предоставленной вокруг видеофрагмента камеры 1. Текст определяет имена камер, а рамка с жирной линией необходима для того, чтобы показать оператору, какая из камер выбрана. Эта информация заблаговременно хранится в RAM 103 компьютерного устройства 201, и на этапе S704 эта информация формируется в изображение в предопределенных положениях.

Выполнение этапов S702 и S703 из обработки, показанной на блок-схеме фиг.7, включает формирование изображения в областях (общей области 501 отображения и индивидуальной области отображения 502), показанных на фиг.5, основываясь на принятых XML данных. Принятые XML данные являются SVG данными, и формирование положений объектов описано заблаговременно значениями координат. Во время формирования изображения этих объектов на общей области 501 отображения или индивидуальной области 502 отображения, осуществляется процесс преобразования координат по значениям координат, полученных из XML данных. Когда отображающаяся информация относится к кнопкам действий на общей области 501 отображения, например, координатное пространство с верхним левым углом общей области 501 отображения предполагается как начало координат, и осуществляется линейное преобразование по значениям координат, содержащихся в XML данных для обеспечения того, чтобы все кнопки действий, были подогнаны в общей области 501 отображения. В частности, поскольку данные SVG содержат векторную графику, процесс преобразования координат, такой как этот, может быть осуществлен с относительно простыми вычислениями, и качество формирования изображения кнопок действий не ухудшается, когда происходит приближение или удаление.

Информация, отображенная на этапе S704, в обработке, показанной на блок-схеме фиг.7, сохраняется заблаговременно в RAM 103 компьютерного устройства 201. Компьютерное устройство 201 предоставлено с программным обеспечением, имеющим функцию ввода имен внешних устройств и функцию выбора одного из внешних устройств. Информация, отображаемая на этапе S704, вводится оператором, используя это программное обеспечение, и хранится в RAM 103. Это программное обеспечение может быть загружено и запущено на одном из внешних устройств, чем предоставлено заранее на компьютерном устройстве 201, или может быть реализовано как встроенное программное обеспечение для веб-браузера. Это программное обеспечение написано на JavaScript или подобном, и может быть передано от одного из внешних устройств с XML данными, показанными на фиг.3, и исполнено компьютерным устройством.

Фиг.8 - блок-схема, показывающая более конкретно обработку этапа S702, в частности, по обработке, показанной на блок-схеме фиг.7. Эта обработка выполняется под управлением CPU 101. Обработка, показанная на фиг.8, осуществляется, когда происходит обработка элементов в XML данных при выполнении этапа S702.

Во-первых, рассматривается, относится ли элемент, который необходимо сформировать в изображение, к кнопкам действий. Т.е. на этапе S801 рассматривается, включен ли элемент, который необходимо сформировать в изображение, в g элемент, чей id атрибут имеет значение "Кнопки".

Если на этапе S801 оказалось, что элемент, который необходимо сформировать в изображение, относится к кнопкам действий (S801: Да), этот элемент формируется в изображение в общей области отображения на этапе S802. Если на этапе S801 оказалось, что элемент, который необходимо сформировать в изображение, не относится к кнопкам действий (S801: Нет), этот элемент формируется в изображение на индивидуальной области отображения на этапе S803.

Обработка, показанная в блок-схемах фиг.7 и 8, позволяет отображаться окну, показанному на фиг.6 в блоке 105 отображения компьютерного устройства 201.

Осуществление отображения, как показано на фиг.6, позволяет реализоваться рабочему окну, дружественного пользователю, так как кнопки действий общей области могут быть отображены в больших размерах и видео от множества камер может быть просмотрено одновременно.

В случае, если оператор работает на компьютерном устройстве 201, оператор может выбрать кнопку действий после выбора желаемого окна камеры в индивидуальной области отображения устройством указания, таким как мышь. Компьютерное устройство 201 передает команду, соответствующую выбранной кнопке действий, к камере, выбранной оператором. В этом случае CPU 101 компьютерного устройства 201 выполняет управление передачей для передачи информации, введенной посредством кнопки действий в рабочем окне к, по меньшей мере, одному из множества внешних устройств.

Такая обработка в ответ на действие оператора выполняется программным обеспечением, реализованным на компьютерном устройстве 201. В настоящем варианте осуществления, компьютерные программы, которые осуществляют такую обработку, могут быть, например, предварительно сохранены на жесткий диск 104 компьютерного устройства 201. Компьютерные программы могут также быть загружены от одного из внешних устройств и затем запущены. Компьютерные программы могут быть также реализованы как встроенное программное обеспечение для веб-браузера, в этом случае рабочие окна множества внешних устройств могут быть отображены без запуска множества веб-браузеров.

Это программное обеспечение, будучи написано на JavaScript или подобном, и может быть передано от одного из внешних устройств с XML данными, показанными на фиг.3, и исполнено компьютерным устройством.

В случае JavaScript, в частности, только одиночный JavaScript код может быть использован в большинстве случаев для осуществления связи с внешними устройствами вследствие ограничений безопасности. В этом случае, JavaScript коды, выполняемые согласно действий оператора, могут быть переключаемыми для разрешения связи с множеством устройств.

Согласно с настоящим вариантом осуществления может быть представлена методика обработки информации, которая позволяет просматривать множество внешних устройств, и, более того, допускает отображение индивидуальных рабочих окон, как можно больших размеров. Т.е. может быть предоставлена методика обработки информации, которая реализует дружественный пользовательский интерфейс оператора в системе для отображения рабочих окон множества внешних устройств.

Также, настоящий вариант осуществления позволяет предоставлять методику обработки информации, которая предотвращает повторение одного и того же процесса формирования изображения и позволяет осуществить эффективное формирование изображения.

Второй вариант осуществления

В первом варианте осуществления была описана обработка в системе, основываясь на том, что содержимое g элементов, чьи атрибуты имели значение "Кнопки" в XML данных посланных от камер, был один и тот же. В настоящем варианте осуществления обработка будет описана в системе, в которой содержимое g элементов, чьи id атрибуты имеют значение "Кнопки", является различным. Блок схема фиг.1 и системная конфигурационная диаграмма фиг.2 подобна первому варианту осуществления.

Фиг.3 и 9 показывают примерные XML данные, передаваемые к компьютерному устройству 201 от камер (203, 204, 205, 206) соединенных с LAN 202. Описательный контент, относящийся к кнопкам действий, отличается в XML данных, показанных на фиг.3 и 9. Хотя XML данные на фиг.3 включают в себя информацию о кнопках увеличения и уменьшения, кнопок увеличения и уменьшения нет на фиг.9. Т.е. XML данные, такие как показаны на фиг.9, передаются от камеры, которая не имеет функции увеличения/уменьшения, хотя XML данные, такие как показаны на фиг.3 передаются от камеры, которая имеет функцию увеличения/уменьшения. В настоящем варианте осуществления, камеры 1 и 2 имеют функцию увеличения/уменьшения, в то время как камеры 3 и 4 не имеют функции увеличения/уменьшения.

Фиг.6 и 11 показывают примерное окно, отображающееся в блоке 105 отображения в настоящем варианте осуществления. Подобно первому варианту осуществления блок 105 отображения в настоящем варианте осуществления может также отображать общую область 501 отображения и индивидуальную область 502 отображения, показанные на схематическом графическом изображении фиг.5.

Фиг.10 - блок-схема, показывающая обработку, когда компьютерное устройство 201 осуществляет отображение в блоке 105 отображения в настоящем варианте осуществления. Эта обработка осуществляется под управлением CPU 101. В компьютерном устройстве 201, сначала, на этапе S1001, соответствующие XML данные, содержащие информацию о формировании изображения, принимаются от каждой камеры, и эти данные анализируются и преобразуются во внутренние данные.

Затем на этапе S1002 получается номер N камеры, которая является выбранной в данный момент. Компьютерное устройство имеет внутренне назначенные уникальные номера камер, соединенных посредством LAN 202, для того чтобы управлять камерами. Компьютерное устройство 201 сконфигурировано так, чтобы позволять оператору выбрать камеру посредством рабочего блока 106, и номер выбранной в данный момент камеры сохраняется в памяти RAM 103. На этапе S1002 номер N выбранной в данный момент камеры считывается из RAM 103.

Далее на этапе S1003 информация, содержащаяся в g элементе, чей id атрибут имеет значение "Кнопки", по информации о формировании изображения камеры N, формируется в изображение в общей области 501 отображения. Т.е. кнопки действий выбранной в данной момент камеры формируются в изображение на общей области 501 отображения.

После обработки этапа S1003 на этапе S1004 информация, содержащаяся в g элементах, чьи id атрибуты имеют значение "Видеофильм", по информации о формировании изображения камер, соответствующим образом формируется в изображение в индивидуальной области 502 отображения. На этапе S1005 далее формируется изображение дополнительной информации.

Обработка, осуществляемая, используя вышеописанные процедуры, позволяет окну, показанному на фиг.6, быть отображенным в блоке 105 отображения, когда выбрана камера 1, и быть отображенным окну, показанному на фиг.11, когда, например, выбрана камера 3.

Каждый раз, когда оператор выбирает другую камеру посредством рабочего блока 106, осуществляется обработка, показанная на блок-схеме фиг.10, и общая область отображения переключается к кнопкам действий той камеры. В этом случае, CPU 101 и рабочий блок 106 действуют как блок выбора области отображения, выполненный с возможностью выбирать любую из множества областей отображения, отображенных в индивидуальной области отображения.

В настоящем варианте осуществления информация, относящаяся к кнопкам действий каждой камеры, включена в XML данные, посланные от этой камеры, и окно отображения создается посредством индивидуальной обработки этой информации. Следовательно, даже когда вновь подсоединившаяся камера не имеет кнопок действий, которые имеют уже подсоединившиеся камеры, может быть сконфигурировано окно отображения, соответствующее той камере.

Настоящий вариант осуществления позволяет предоставить методику обработки информации, которая допускает соответствующую гибкость для различий в способах работы внешних устройств.

Третий вариант осуществления

В первом и втором вариантах осуществления были описаны способы оценки областей формирования изображения, используя значения id атрибутов в XML данных, посланных от каждой камеры. В настоящем варианте осуществления будет описан способ осуществления обработки без использования id атрибутов.

Блок-схема фиг.1 и системная конфигурационная диаграмма фиг.2 подобны первому варианту осуществления.

XML данные, проиллюстрированные на фиг.3 и 9, также передаются к компьютерному устройству 201 от камер 1, 2, 3 и 4 соединенных с LAN 202 в настоящем варианте осуществления. Фиг.6 и 11 показывают примерное окно, отображающееся в блоке 105 отображения в настоящем варианте осуществления. Подобно первому и второму варианту осуществления блок 105 отображения в настоящем варианте осуществления может также отображать общую область 501 отображения и индивидуальную область 502 отображения, показанные на схематическом графическом изображении фиг.5.

Фиг.12 - блок-схема, показывающая обработку, когда компьютерное устройство 201 осуществляет отображение в блоке 105 отображения в настоящем варианте осуществления. Эта обработка осуществляется под полным управлением CPU 101.

Первоначально, в компьютерном устройстве 201, на этапе S1201 соответствующие XML данные, составляющие информацию формирования изображения принимаются от каждой камеры, и эти данные анализируются и конвертируются во внутренние данные.

Затем на этапе S1202 делаются отличия между общими частями и различными частями информации о формировании изображения каждой камеры. Т.е. анализируются в общем четыре части информации о формировании изображения, полученной от камер, и делаются различия между частями, которые являются общими для всех в информации о формировании изображения и частями, которые являются разными. Оценка общих и различных частей включает сравнение описаний XML данных в объединениях элементов и оценку того, являются ли они одинаковыми. В случае XML данных, показанных на фиг.3 и 9, описания, относящиеся к указателям вверх/вниз/влево/вправо, являются одинаковым, и видимы как общая часть, тогда как оставшиеся описания, не одинаковы, и видимы как различные части.

Далее, на этапе S1203, части, оцененные на предыдущем этапе S1202 как общие части, формируют изображение в общей области 501 отображения блока 105 отображения. На этапе S1204, части, оцененные на предыдущем этапе S1202, как различные части формируют изображение в индивидуальной области 502 отображения. Различные части последовательно обрабатываются и формируют изображение, хотя они могут быть включены в соответственную информацию о формировании изображения каждой камеры. Наконец, на этапе S1205, дополнительная информация формируется в изображение, и обработка по блок-схеме фиг.12 заканчивается.

Фиг.13 иллюстрирует примерное отображение в блоке 105 отображения в случае, когда обработка осуществляется согласно с блок-схемой фиг.12. В настоящем варианте осуществления, так как существует описание кнопки увеличения и кнопки уменьшения в информации о формировании изображения камеры 1 и камеры 2, эти кнопки формируются в изображение на области отображения камер 1 и 2 в индивидуальной области отображения, как показано на фиг.13. С другой стороны, так как не существует описания кнопки увеличения и кнопки уменьшения в информации о формировании изображения камеры 3 и камеры 4, эти кнопки не формируются в изображение на области отображения камер 3 и 4 в индивидуальной области отображения. Кнопки со стрелками вверх/вниз/влево/вправо, включенные в информацию о формировании изображения по всем из камер, формируются в изображение в общей области 501 отображения.

Настоящий вариант осуществления позволяет предоставить методику обработки информации, которая допускает соответствующую гибкость для различий в способах работы внешних устройств.

Четвертый вариант осуществления

В первом-третьем варианте осуществления изобретения, где были показаны примеры, в которых главные кнопки действий были отображены в общей области отображения, главная видеоинформация была отображена в индивидуальной области отображения. В настоящем варианте осуществления будет показан пример, в котором кнопки действий отображены в индивидуальной области отображения, и видеоинформация отображена в общей области отображения. Блок-схема фиг.1 и системная конфигурационная диаграмма фиг.