устройство обработки информации, способ управления устройством обработки информации, компьютерная программа и среда хранения
Классы МПК: | G09G5/14 отображение нескольких полей индикации G06F13/10 программное управление для периферийных устройств G05B19/18 числовое управление, те автоматически действующие устройства, в частности станки, например при обеспечении производственно-технических условий, таких как выполнение позиционирования, перемещения или координируемых операций с помощью программируемых данных в числовой форме |
Автор(ы): | ОХМОРИ Сейдзи (JP) |
Патентообладатель(и): | КЭНОН КАБУСИКИ КАЙСЯ (JP) |
Приоритеты: |
подача заявки:
2008-09-18 публикация патента:
20.10.2010 |
Изобретение относится к устройствам обработки информации для обработки данных, полученных от внешнего устройства посредством сети. Техническим результатом является обеспечение обработки принятых от множества внешних устройств данных с разделением общей для множества внешних устройств данных и компонентов данных, не включенных в общую часть. Устройство обработки информации принимает данные от множества внешних устройств, соединенных посредством сети, и отображает рабочее окно, основываясь на содержимом данных. Устройство содержит блок приема, который принимает множество частей данных, переданных от множества внешних устройств, блок анализа, который анализирует принятые данные и идентифицирует первую компонентную часть, общую для соответствующих данных, и вторую компонентную часть, не включенную в первую компонентную часть, и блок отображения, который отображает информацию, включенную в первую компонентную часть в общей области отображения рабочего окна, и отображает информацию, включенную во вторую компонентную часть в индивидуальной области рабочего окна. 3 н. и 7 з.п. ф-лы, 19 ил.
Формула изобретения
1. Устройство обработки информации, содержащее:
блок приема, выполненный с возможностью получать множество данных, переданных от множества внешних устройств через сеть;
блок анализа, выполненный с возможностью анализировать каждые данные из множества данных, принятых блоком приема, и идентифицировать первую компонентную часть, общую для множества данных для общего пользовательского интерфейса, и вторую компонентную часть, не включенную в первую компонентную часть для информации, относящейся к множеству внешних устройств; и
блок отображения, выполненный с возможностью отображения общего пользовательского интерфейса на основании идентифицированной первой компонентной части в общей области отображения рабочего окна и отображения каждой информации на основании идентифицированной второй компонентной части в индивидуальной области отображения рабочего окна.
2. Устройство обработки информации по п.1, в котором блок анализа идентифицирует по данным, принятым от множества внешних устройств, компонентную часть, которая имеет предопределенную идентификационную информацию, как первую компонентную часть, и компонентную часть, которая не имеет идентификационную информацию, как вторую компонентную часть.
3. Устройство обработки информации по п.1, дополнительно содержащее блок выбора, выполненный с возможностью выбирать одно из множества внешних устройств,
причем, в случае, когда согласно анализу блока анализа информация, которая отличается в зависимости от внешнего устройства, включается в первую компонентную часть, блок отображения отображает информацию, включенную в первую компонентную часть внешнего устройства, выбранного блоком выбора в общей области отображения рабочего окна.
4. Устройство обработки информации по п.2, в котором данные являются XML данными, и идентифицирующая информация является информацией, описывающей атрибуты XML данных.
5. Устройство обработки информации по п.1, дополнительно содержащее блок передачи, выполненный с возможностью передавать, по меньшей мере, одному из множества внешних устройств информацию, введенную посредством общего пользовательского интерфейса рабочего окна.
6. Устройство обработки информации по п.1, в котором упомянутая информация является изображениями, относящимися к внешним устройствам.
7. Устройство обработки информации по п.1, дополнительно содержащее блок выбора области отображения, выполненный с возможностью выбирать любую из множества областей отображения, отображенных в индивидуальной области отображения.
8. Устройство обработки информации по п.7, в котором блок передачи передает информацию, введенную посредством общего пользовательского интерфейса внешнему устройству, соответствующему области отображения, выбранной блоком выбора области отображения.
9. Способ управления обработки информации, содержащий:
этап приема, на котором принимают множество данных, переданных множеством внешних устройств через сеть;
этап анализа, на котором анализируют каждые данные из множества данных, принятых на этапе приема, и идентифицируют первую компонентную часть, общую для множества данных для общего пользовательского интерфейса, и вторую компонентную часть, не включенную в первую компонентную часть для информации, относящейся к множеству внешних устройств; и
этап отображения общего пользовательского интерфейса на основании идентифицированной первой компонентной части в общей области отображения рабочего окна и отображения каждой информации на основании идентифицированной второй компонентной части в индивидуальной области отображения рабочего окна.
10. Машиночитаемая запоминающая среда, хранящая машиночитаемые инструкции, которые, будучи исполненными устройством обработки, предписывают ему реализацию способа по п.9.
Описание изобретения к патенту
Уровень техники изобретения
Область техники, к которой относится изобретение
Настоящее изобретение относится к методике обработки информации для обработки данных, полученных от внешнего устройства посредством сети.
Описание предшествующего уровня техники
Прежде существовали системы, допускающие дистанционное управление внешним устройством с персонального компьютера (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 и системная конфигурационная диаграмма фиг.2 подобны первому варианту осуществления.
XML данные, проиллюстрированные на фиг.3 и 9, также передаются к компьютерному устройству 201 от камер 1, 2, 3 и 4, соединенных с LAN 202 в настоящем варианте осуществления.
В настоящем варианте осуществления блок 105 отображения может отображать области, показанные на схематическом представлении фиг.5, область 501, показанная прерывистой линией на фиг.5, хотя и отличается от первого-третьего варианта осуществления, действует как индивидуальная область отображения, и область 502, показанная прерывистой линией на фиг.5, действует как общая область отображения.
В настоящем изобретении, подобно первому и второму варианту осуществления, компьютерное устройство 201 оценивает, формировать ли изображение в общей области отображения или формировать изображение в индивидуальной области отображения, используя id атрибуты XML данных. В первом и втором вариантах осуществления, были описаны примеры, в которых содержимое g элементов, чьи id атрибуты имели значение "Кнопки", формируются в изображение в общей области отображения. В настоящем варианте осуществления будет описана конфигурация, в которой содержимое g элементов, чьи id атрибуты имеют значение "Кнопки", формируется в изображение в индивидуальной области отображения и содержимое g элементов, чьи атрибуты имеют значение "Видеофильм", формируется в изображение в общей области отображения.
Фиг.14 - блок-схема, показывающая обработку, когда компьютерное устройство 201 осуществляет отображение в блоке 105 отображения в настоящем варианте осуществления. Эта обработка выполняется под полным управлением CPU 101.
Хотя последовательность операций обработки, показанная на блок-схеме фиг.14 по существу такая же, как последовательность операций блок-схемы фиг.10, показанная во втором варианте осуществления, значения id атрибутов обрабатываемых на этапах S1403 и S1404 являются разными.
Так как этапы S1401, S1402 и S1405 являются соответственно такими же, как этапы S1001, S1002 и S1005, описание их будет пропущено.
На этапе S1403 информация, содержащаяся в g элементе, чей id атрибут имеет значение "Видеофильм", по информации о формировании изображения камеры N, формируется в изображение в области 1502 (фиг.15). Т.е. видеоинформация выбранной в данный момент камеры формируется в изображение в области 1502 (фиг.15), она функционирует как общая область отображения.
Информация, содержащаяся в g элементе, чей id атрибут имеет значение "Кнопки", по информации о формировании изображения каждой камеры, затем формируется в изображение в области 1501 (фиг.15), которая действует как индивидуальная область отображения (этап S1404).
Фиг.15 иллюстрирует примерное отображение в блоке 105 отображения в случае, когда обработка осуществляется согласно с блок-схемой фиг.14. Как показано на фиг.15, область 1501 функционирует как индивидуальная область отображения на левой стороне окна, разделенной согласно числу камер, и отображаются кнопки действий индивидуальных камер. Отображенное в области 1502 действует как общая область отображения на правой стороне окна, являясь видео, посланным от выбранной в данной момент камеры.
В окне фиг.15 обработка, показанная на блок-схеме фиг.14, снова осуществляется, когда оператор выбирает другую камеру посредством рабочего блока 106 и общая область отображения переключается на видео от этой камеры.
В способе настоящего изобретения часть отображения видео может быть увеличена, позволяя улучшить различимость видео. Другое преимущество в том, что, так как можно видеть панели действий подсоединенных внешних устройств, оператор может легко понять, какие функции имеет внешнее устройство.
Пятый вариант осуществления
В первом - четвертом вариантах осуществления были показаны примеры, касающиеся главным образом способа отображения и обработки отображения. В настоящем варианте осуществления примерная обработка будет показана в случае, когда действие оператора осуществляется в устройстве, которые осуществляет отображение способа, показанного в первом варианте осуществления или третьем варианте осуществления.
Блок-схема фиг.1 и системная конфигурационная диаграмма фиг.2 подобны первому варианту осуществления.
XML данные, проиллюстрированные на фиг.3 и 9, также передаются к компьютерному устройству 201 от камер (203, 204, 205, 206), соединенных с LAN 202 в настоящем варианте осуществления.
Фиг.18 - пример, показывающий состояние отображения блока 105 отображения, когда было выбрано множество камер. Как показано на фиг.18, рамка с жирной линией отображается вокруг видеочастей камер 2 и 3, позволяя оператору воспринимать выбранное состояние.
В настоящем варианте осуществления могут быть выбраны одна или множество камер, используя устройство указания, такое как мышь. Если оператор действует кнопкой в общей области отображения, команда, соответствующая этой кнопке, передается к выбранной камере, и камера, которая получает команду, осуществляет действие согласно этой команде. Если оператор осуществляет действие кнопки в общей области отображения, с множеством камер в выбранном состоянии, команда передается всем выбранным камерам.
Фиг.19 - блок-схема, показывающая обработку, осуществляемую устройством, когда оператор осуществляет действие кнопки в общей области отображения.
Как показано на фиг.19, если оператор осуществляет воздействие на кнопку в общей области отображения, сначала запрашивается список окон камер в индивидуальной области отображения, которые находятся в выбранном состоянии (этап S1701). Этот список необходим для внутреннего управления, и если выбраны, например, камеры 2 и 3, ID номер, показывающий камеру 2, сохраняется в нулевом номере списка, и ID номер, показывающий камеру 3, сохраняется в первом номере списка. Только нулевой и первый номера будут существовать в списке, если были выбраны две камеры. Т.е. второй номер не будет существовать в конце списка.
После обработки этапа S1701, переменная N, показывающая номер индекса в списке, устанавливается в 0 (этап S1702).
Затем оценивается, существует ли номер N в списке, запрошенном на этапе S1701 (S1703). Если на этапе S1703 решено, что номер N существует в списке, команда передается к камере, соответствующей ID номеру, хранимому в номере N списка (этап S1704). Команда, переданная здесь, соответствует кнопке, на которую воздействует оператор. Является также возможной конфигурация, в которой тип команды или способ передачи меняется в соответствии с камерой, к которой будет передана команда.
После обработки этапа S1704, 1 добавляется к переменной N (этап S1705), и обработка возвращается к этапу S1703.
Если на этапе S1703 решено, что номер N не существует в списке, обработка завершается.
Как описано выше, использование способа, показанного в настоящем изобретении, позволяет передать команду с одиночной операцией множеству внешних устройств, имеющих одну и ту же кнопку, посредством чего улучшая дружественность для оператора.
Выше были описаны пять вариантов осуществления, хотя может быть использован способ, который представлен во всех этих вариантах осуществления, и который переключает конфигурацию обработки согласно ситуации. В пяти вариантах осуществления была описана конфигурация, в которой блок 105 отображения был разделен на две области, как показано на фиг.5, хотя могло быть больше, чем две области. Например, блок 105 отображения может быть разделен в общем на три части, содержа одну общую область отображения и две индивидуальных области отображения. В случае существования множества индивидуальных областей, например, компьютерное устройство 201 решает, в какой индивидуальной области отображения осуществлять отображение, базируясь на значениях id атрибутов или подобного.
Хотя система для удаленного управления сетевыми камерами была описана как пример в этих вариантах осуществления, намерение данного изобретения, не ограничено камерой. Настоящее изобретение применимо к удаленной операционной системе с любым типом устройства, которое может быть подсоединено к сети, таким как, например, принтер, маршрутизатор, сканер, копировальная машина, факсимильная машина или подобным. Дополнительно "удаленная операция" покрывает не только передвижение механически внешнего устройства, но также, например, изменение установочных параметров программного обеспечения, включенного во внешнее устройство.
Цели настоящего изобретения также могут быть достигнуты предоставлением запоминающей среды с компьютерной программой для реализации функций вышеупомянутых вариантов осуществления, записанных в ней, для системы или устройства. Цели настоящего изобретения также достигаются компьютером (или CPU, или MPU) в системе или устройстве, считывающем и запускающем компьютерную программу, хранимую в запоминающей среде. В этом случае, действующая компьютерная программа, считываемая с машиночитаемой запоминающей среды, реализует функции вышеупомянутых вариантов осуществления, и машиночитаемая запоминающая среда, хранящая компьютерную программу, составляет настоящее изобретение.
Запоминающая среда, которая может быть использована для предоставления программы, включает в себя, например, гибкий диск, жесткий диск, оптический диск и магнитооптический диск. Дополнительно CD-ROM, CD-R, магнитная лента, энергонезависимая карта памяти, ROM, DVD и подобные могут быть также использованы как запоминающая среда.
Функции вышеупомянутых вариантов осуществления реализованы как результат компьютерного выполнения считываемой компьютерной программы. Также, операционная система (OS) или подобные управляющие программы на компьютере могут запускать часть или все действующие обработки, основанные на инструкциях в компьютерной программе. Случай, где функции вышеупомянутых вариантов осуществления реализованы такой обработкой, также покрыт вариантами осуществления.
Дополнительно компьютерная программа, считываемая с запоминающей среды, может быть записана в память, предоставленную в функциональную плату расширения, вставленную в компьютер или функциональный блок расширения, соединенный с компьютером. Затем CPU или подобное, предоставленное в функциональной плате расширения или функциональном блоке расширения, может осуществлять часть или всю действительную обработку, основываясь на инструкциях компьютерной программы. Случай, где функции вышеупомянутых вариантов осуществления реализованы такой обработкой, также покрыт вариантами осуществления настоящего изобретения.
Хотя настоящее изобретение было описано со ссылкой на примерные варианты осуществления, должно быть понятным, что изобретение не ограничено примерными раскрытыми вариантами осуществления. Объем следующей формулы изобретения будет соответствовать расширенному толкованию так, чтобы заключать все такие модификации, эквивалентные структуры и функции.
Класс G09G5/14 отображение нескольких полей индикации
Класс G06F13/10 программное управление для периферийных устройств
Класс G05B19/18 числовое управление, те автоматически действующие устройства, в частности станки, например при обеспечении производственно-технических условий, таких как выполнение позиционирования, перемещения или координируемых операций с помощью программируемых данных в числовой форме