Устройство управления, способ управления этим устройством и программа
Иллюстрации
Показать всеИзобретение относится к устройству управления для управления съёмкой в устройстве съёмки изображений, к способу управления этим устройством. Техническим результатом является обеспечение устройства управления, для которого возможно задавать условие съёмки изображения и с помощью которого можно определять состояние снятого изображения. Результат достигается тем, что команда либо управления по увеличению масштаба, либо управления по уменьшению масштаба для устройства съёмки изображений определяется на основании взаимного расположения первой координаты и второй координаты, указанных относительно изображения от устройства съёмки изображений, отображаемого на блоке отображения. Устройство съёмки изображений управляется на основании результата этого определения, первых координат и вторых координат. 3 н. и 15 з.п. ф-лы, 33 ил.
Реферат
Область техники, к которой относится изобретение
[0001] Настоящее изобретение относится к устройству управления для управления съёмкой в устройстве съёмки изображений, к способу управления этим устройством и к программе.
Уровень техники
[0002] Обычно в случае, когда съёмка целевого объекта съёмки в устройстве съёмки изображений, например в камере наблюдения, выполняется путем выдачи команды посредством дистанционной операции, можно указывать условия съёмки изображений, например ориентацию, в которой снимает устройство съёмки изображений, увеличение/уменьшение масштаба или т.п., посредством блока ввода команд, например джойстика. Однако одновременное выполнение операций по выдаче команд для угла обзора и направления съёмки у камеры наблюдения посредством джойстика наряду с наблюдением монитора, отображающего снятое изображение, требует квалификации.
[0003] Также предложено выполнение команд, например, для масштабирования изображения в цифровой камере, мобильном терминале или т.п., когда изображение отображается на имеющемся в них мониторе. В качестве документов, раскрывающих такую методику, приведены патентная публикация Японии № 2004-157869 (далее называемая документом 1) и патентная публикация Японии № 2004-32524 (далее называемая документом 2).
[0004] Также в устройстве съёмки изображений, которое передает изображение, снятое устройством съёмки изображений, приемному устройству, например мобильному терминалу, который является клиентским устройством, реализуется группа команд для поддержки запроса возможностей, которые есть у устройства съёмки изображений, изменения настроек, изменения угла обзора, запуска распространения изображения или т.п., от внешнего устройства, например мобильного терминала. В последние годы в качестве примера такой группы команд известно нечто вроде заданного спецификацией, принятой ONVIF (Открытый форум по сетевым видеоинтерфейсам).
[0005] В документе 1 предложено отображение указываемой области масштабирования на экране и выполнение увеличенного отображения области масштабирования для всего экрана. Также в документе 2 предложен интерфейс пользователя, в котором в случае, когда угол обзора является заданным, и снятое изображение изменяется удаленной стороной, отображается рамка, представляющая заданный угол обзора, и можно подтвердить фотографируемый объект в пределах угла обзора наряду с наблюдением состояния окружения.
[0006] Однако не раскрыто, что указывается интересующая часть в снятом изображении, и угол обзора камеры управляется в соответствии со способом ввода команды. Также, когда выполняется управление масштабированием камеры для удаленной стороны, нельзя доступно обозначить соотношение изображения текущего угла обзора и угла обзора стороны уменьшенного масштаба. Также оператор просто выполняет управление для стороны уменьшенного масштаба посредством команды в отношении изображении, и в результате оператору трудно заранее понять, как будет выглядеть изображение.
Раскрытие изобретения
[0007] Настоящее изобретение было создано для решения вышеописанных проблем. Настоящее изобретение обеспечивает устройство управления, для которого просто задавать условие съёмки изображения и с помощью которого можно без труда понимать состояние снятого изображения, способ управления этим устройством и программу.
[0008] В соответствии с первым аспектом настоящего изобретения предложено устройство управления, которое управляет съёмкой в устройстве съёмки изображений, при этом устройство управления содержит: средство определения для определения команды либо управления по увеличению масштаба, либо управления по уменьшению масштаба для устройства съёмки изображений на основании взаимного расположения первой координаты и второй координаты, указанных относительно изображения от устройства съёмки изображений, отображенного на блоке отображения; и средство управления для управления устройством съёмки изображений на основе результата определения первой координаты и второй координаты средством определения.
[0009] В соответствии со вторым аспектом настоящего изобретения предложено устройство управления, которое управляет съёмкой в устройстве съёмки изображений, при этом устройство управления содержит: средство определения для определения команды либо управления по увеличению масштаба, либо управления по уменьшению масштаба для устройства съёмки изображений на основе взаимного расположения первой координаты и второй координаты, указанных относительно изображения от устройства съёмки изображений, отображенного на блоке отображения; и средство управления для выполнения управления по уменьшению масштаба для устройства съёмки изображений на заданную величину масштабирования в случае, когда результатом определения посредством средства определения является команда управления по уменьшению масштаба.
[0010] В соответствии с третьим аспектом настоящего изобретения предложен способ управления устройством управления, которое управляет съёмкой в устройстве съёмки изображений, при этом способ содержит: определение команды либо управления по увеличению масштаба, либо управления по уменьшению масштаба для устройства съёмки изображений на основе взаимного расположения первой координаты и второй координаты, указанных относительно изображения от устройства съёмки изображений, указанного на блоке отображения; и управление устройством съёмки изображений на основе результата определения, первой координаты и второй координаты в случае, когда определяется, что результат определения указывает на команду управления по уменьшению масштаба.
[0011] В соответствии с четвертым аспектом настоящего изобретения предложено устройство управления, которое управляет съёмкой в устройстве съёмки изображений, при этом устройство управления содержит: средство приема для приема первой координаты и второй координаты, обозначенных относительно изображения от устройства съёмки изображений, отображенного на блоке отображения; и средство управления для управления устройством съёмки изображений, чтобы область, заданная первой координатой и второй координатой, обозначенных относительно изображения от устройства съёмки изображений, отображенного на блоке отображения, соответствовала текущему углу обзора у устройства съёмки изображений.
[0012] Посредством настоящего изобретения можно легко задавать условие съёмки изображения и легко понимать состояние снятого изображения.
[0013] Дополнительные признаки настоящего изобретения станут очевидными из нижеследующего описания примерных вариантов осуществления (со ссылкой на приложенные чертежи).
Краткое описание чертежей
[0014] Фиг. 1 - схема функциональной конфигурации системы управления камерой.
Фиг. 2 - схема аппаратной конфигурации системы управления камерой.
Фиг. 3A - изображение для иллюстрации интерфейса пользователя.
Фиг. 3B - изображение для иллюстрации интерфейса пользователя.
Фиг. 3C - изображение для иллюстрации интерфейса пользователя.
Фиг. 3D - изображение для иллюстрации интерфейса пользователя.
Фиг. 4 - блок-схема алгоритма.
Фиг. 5A - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 5B - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 5C - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 5D - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 6 - блок-схема алгоритма.
Фиг. 7A - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 7B - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 7C - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 7D - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 7E - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 8 - блок-схема алгоритма.
Фиг. 9A - изображение для иллюстрации интерфейса пользователя.
Фиг. 9B - изображение для иллюстрации интерфейса пользователя.
Фиг. 9C - изображение для иллюстрации интерфейса пользователя.
Фиг. 9D - изображение для иллюстрации интерфейса пользователя.
Фиг. 10 - схема последовательности для команд между сетевой камерой и терминалом наблюдателя.
Фиг. 11 - изображение для иллюстрации координат отображения у экрана съёмки сетевой камеры.
Фиг. 12 - блок-схема алгоритма для обработки приема команды BoxZoom у сетевой камеры.
Фиг. 13 - изображение для иллюстрации координат отображения у экрана съёмки сетевой камеры.
Фиг. 14 - изображение для иллюстрации конфигурации параметров, которые хранит сетевая камера.
Фиг. 15A - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 15B - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 15C - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 15D - изображение для иллюстрации интерфейса пользователя со стороны терминала наблюдателя.
Фиг. 16 - блок-схема со стороны терминала наблюдателя.
Фиг. 17 - изображение для объяснения примера управления по уменьшению масштаба сетевой камеры.
Осуществление изобретения
[0015] Теперь будут подробно описаны варианты осуществления настоящего изобретения с использованием чертежей.
[0016] <Первый вариант осуществления>
Фиг. 1 - схема функциональной конфигурации системы управления камерой.
[0017] На фиг. 1 в системе управления камерой содержится терминал 101 наблюдателя и сетевая камера 103, которые подключаются друг к другу посредством сети 102. Терминал 101 наблюдателя является устройством обработки информации, которое является устройством управления, которое обеспечивает интерфейс пользователя для отображения изображения, которое снимает сетевая камера 103, и указания условия съёмки изображения, при котором снимает сетевая камера 103. Сеть 102 является линией связи, по которой возможна основанная на IP связь, например LAN, Интернет или т.п. Для сети 102 реализуется линия связи вида, который необходим в соответствии с чьей-то целью и намерением, и вид может быть проводным или беспроводным. Сетевая камера 103 снимает прямое изображение в соответствии с обозначенными условиями съёмки изображений и допускает распространение прямого изображения по сети 102.
[0018] Сетевая камера 103 содержит блок 104 съёмки, блок 105 управления и блок 106 связи.
[0019] Блок 104 съёмки выполнен как одно целое с сетевой камерой 103 и является устройством съёмки для получения прямого изображения. В блоке 104 съёмки, например, можно получить динамическое изображение 30 кадр/с путем получения изображений для 30 кадров за одну секунду. В настоящем варианте осуществления блок 104 съёмки обеспечивает (кодирующую) функцию для преобразования полученного видеоизображения в цифровые данные изображения, которые можно распространять по сети, например JPEG. При объяснении в дальнейшем «прямое изображение» или «данные изображения» объясняются как цифровые данные изображения, сформированные блоком 104 съёмки.
[0020] Блок 105 управления в соответствии с командой пользователя регулирует условие съёмки изображения, например, угол обзора или направление съёмки у сетевой камеры 103, количество кадров за 1 секунду, тип получаемого изображения или т.п. Команда пользователя может выполняться с терминала 101 наблюдателя по сети 102 или может выполняться непосредственно консольным терминалом, подключенным к сетевой камере 103. Также регулировка условия съёмки изображения блоком 105 управления может выполняться в соответствии со значением установки, заранее сохраненным в сетевой камере 103.
[0021] Блок 106 связи передает по сети 102 данные изображения, которые получает блок 104 съёмки, устройству обработки информации (например, терминалу 101 наблюдателя, который является клиентом, сервером записи или т.п.). Также блок 106 связи принимает информацию об установке для управления блоком 104 съёмки, заданную устройством обработки информации, и тогда блок 105 управления управляет работой сетевой камеры 103 в соответствии с той информацией об установке.
[0022] Терминал 101 наблюдателя содержит блок 110 связи, блок 111 отображения, блок 112 ввода, блок 113 установки рамки, блок 114 управления отображением и блок 115 управления съёмкой.
[0023] Блок 110 связи принимает данные изображения, переданные с сетевой камеры 103. Также блок 110 связи передает сетевой камере 103 информацию об установке, управляющую информацию или т.п., которую задает пользователь с использованием терминала 101 наблюдателя.
[0024] Блок 111 отображения отображает данные изображения, распространяемые с сетевой камеры 103. Блок 112 ввода обозначает область, в которой нужно выполнить увеличение масштаба на изображении, и обозначает часть в текущем изображении, которую нужно разместить в центре при уменьшении масштаба. Также блок 112 ввода выполняет ввод, чтобы изменить настройку сетевой камеры 103. В случае, когда подключается множество сетевых камер 103, блок 112 ввода выполняет ввод команды для отображения снятых изображений от этого множества на блоке 111 отображения на одном экране, и можно выбрать одну сетевую камеру и ввести команду для отображения снятых изображений на блоке 111 отображения.
[0025] Блок 113 установки рамки выполняет установку, необходимую для отображения рамки для указания интересующей области в снятом изображении из области, заданной блоком 112 ввода. Для этой установки, например, в качестве информации об установке включается вычисление координат положения, в котором нужно отобразить рамку на блоке 111 отображения. В настоящем варианте осуществления размер и форма рамки объясняются как задаваемые/отображаемые в виде прямоугольника, но можно применять многоугольные формы, отличные от прямоугольников.
[0026] Блок 114 управления отображением выполняет обработку для декодирования кодированных данных изображения, переданных от сетевой камеры 103, и выполняет управление для отображения изображения, экрана настройки или т.п., полученных путем декодирования, на блоке 111 отображения. Также блок 114 управления отображением способен выполнять управление для отображения изображения, отображенного в рамке, установленной блоком 113 установки рамки, с наложением на все изображение или на фрагмент изображения, отображенные на блоке 111 отображения.
[0027] Блок 115 управления съёмкой в соответствии с информацией об установке, заданной блоком 113 установки рамки, блоком 112 ввода или т.п., вычисляет условие съёмки изображения у сетевой камеры 103, которое включает в себя угол обзора, направление съёмки или т.п., и управляет съёмкой в сетевой камере 103 путем передачи сетевой камере 103 информации, указывающей вычисленное условие съёмки изображения. Отметим, что в этом вариант осуществления соотношение сторон рамки, заданной в соответствии с вводом от блока 112 ввода, не обязательно совпадает с соотношением сторон у изображения, отображенного блоком 111 отображения, или изображения, сформированного блоком 104 съёмки в сетевой камере 103. По этой причине блок 115 управления съёмкой вычисляет условие съёмки изображения (угол обзора, направление съёмки или т.п.) путем согласования соотношения сторон у изображения, отображенного блоком 111 отображения, или изображения, сформированного блоком 104 съёмки. Также блок 115 управления съёмкой способен указывать различные параметры управления для связи или т.п., количество кадров для каждой секунды, способ кодирования изображения у сетевой камеры 103 или т.п.
[0028] В сети 102 можно соединять по необходимости устройства обработки информации, например сервер записи, множество терминалов 101 наблюдателя или т.п.
[0029] Фиг. 2 - изображение для иллюстрации аппаратной конфигурации терминала 101 наблюдателя и сетевой камеры 103.
[0030] В терминале 101 наблюдателя CPU 201 выполняет централизованное управление терминалом 101 наблюдателя. CPU 201 обладает функцией выполнения обязанностей блока 114 управления отображением, блока 113 установки рамки и блока 115 управления съёмкой, проиллюстрированных на фиг. 1. Вспомогательное запоминающее устройство 202 хранит программу, чтобы CPU 201 управлял терминалом 101 наблюдателя. RAM 203 является запоминающим устройством, в которое загружается программа, которая считывается из вспомогательного запоминающего устройства 202, для исполнительной обработки. Также RAM 203 используется в качестве области хранения для временного хранения данных, которые являются целевым объектом различной обработки, как временное запоминающее устройство.
[0031] Сетевой интерфейс 204 является схемой, посредством которой выполняется связь по сети 102, и соответствует блоку 110 связи из фиг. 1. Сетевой интерфейс 204 используется, например, для приема данных изображения, информации об установке или т.п. от сетевой камеры 103 и для передачи информации об установке сетевой камере 103. Устройство 205 отображения является устройством отображения, например LCD, которое отображает данные изображения, рамку или т.п. и соответствует блоку 111 отображения из фиг. 1. Устройство 206 ввода является клавиатурой для ввода числовых значений, указательным устройством, например мышью, сенсорной панелью или т.п., для указания конкретного положения отображения области отображения на устройстве 205 отображения или т.п. и соответствует блоку 112 ввода из фиг. 1. В частности, поскольку для сенсорной панели устройство ввода содержится в устройстве отображения, указанная пальцем, пером или т.п. часть отображается устройством отображения «как есть», и поэтому основополагающим является оперативность, обзор и т.п.
[0032] Как описано выше, аппаратная конфигурация терминала 101 наблюдателя содержит элементы аппаратной конфигурации, аналогичные элементам аппаратной конфигурации, содержащимся в обычном ПК (персональный компьютер). По этой причине различные функции, осуществляемые терминалом 101 наблюдателя, можно реализовать в виде программного обеспечения, которое работает на обычном ПК.
[0033] В сетевой камере 103 CPU 210 является тем, что выполняет централизованное управление сетевой камерой 103, и соответствует блоку 105 управления из фиг. 1. ROM 211 хранит программу, чтобы CPU 210 управлял сетевой камерой 103. Здесь конфигурация может содержать вместо ROM 211 вспомогательное запоминающее устройство, эквивалентное вспомогательному запоминающему устройству 202 терминала 101 наблюдателя. RAM 212 является запоминающим устройством, в которое загружается программа, которая считывается из ROM 211, для выполнительной обработки. Также RAM 212 используется в качестве области хранения для временного хранения данных, которые являются целевым объектом различной обработки, как временное запоминающее устройство.
[0034] Сетевой интерфейс 213 является схемой, посредством которой выполняется связь по сети 102, и соответствует блоку 106 связи из фиг. 1. Сетевой интерфейс 213 используется, например, для приема данных изображения, информации об установке или т.п. от терминала 101 наблюдателя и для передачи информации об установке терминалу 101 наблюдателя. Устройство 214 съёмки изображений является устройством съёмки, содержащим датчик изображений для съёмки прямого изображения в виде динамического изображения или неподвижного изображения. Устройство 214 съёмки изображений может выполнять автоматическую регулировку условия съёмки изображения, например угла обзора, направления съёмки или т.п. Также устройство 214 съёмки изображений содержит механизмы панорамирования, наклона и масштабирования и выполняет операции панорамирования, наклона и масштабирования (управление по увеличению масштаба/управление по уменьшению масштаба) под управлением CPU 210. Устройство 214 съёмки изображений встраивается в корпус сетевой камеры 103.
[0035] Далее с использованием фиг. 3A - 3D приводится объяснение интерфейса пользователя терминала 101 наблюдателя. Отметим, что этот интерфейс пользователя является графическим интерфейсом пользователя для выполнения пользователем различных операций и формируется блоком 114 управления отображением в терминале 101 наблюдателя.
[0036] На фиг. 3A - 3D область 301 отображения является областью отображения устройства 205 отображения в терминале 101 наблюдателя. Для области 301 отображения можно использовать физический экран устройства 205 отображения в качестве области отображения, и можно реализовать одно окно в качестве области 301 отображения в среде, которая использует оконный GUI. Блок 302 отображения изображения с камеры является областью для отображения прямого изображения, которое распространяется с сетевой камеры 103.
[0037] Рамка 303 используется, когда изображение, отображенное в блоке 302 отображения изображения с камеры, определяется в соответствии с командой пользователя. Здесь рамка 303 имеет прямоугольную форму и определяется диагональной линией, которая соединяет первые координаты 304 и вторые координаты 305, которые обозначаются пользователем. Отметим, что хотя рамка 303 в варианте осуществления имеет прямоугольную форму, она также может иметь форму, содержащую искажение, и можно реализовать рамку, которая устанавливается в многоугольном формате помимо прямоугольника. То же самое можно сказать про рамки в нижеследующем втором варианте осуществления.
[0038] Используя фиг. 3A - 3D и блок-схему алгоритма из фиг. 4, приводится объяснение установки рамки 303 посредством терминала 101 наблюдателя и управления сетевой камерой 103. Отметим, что обработка из фиг. 4 осуществляется CPU 201 терминала 101 наблюдателя, выполняющим программу, считанную из RAM 203. Ниже приводится объяснение примера случая, в котором рамка 303 устанавливается мышью как устройством 206 ввода, которое является указательным устройством.
[0039] Прежде всего CPU 201 получает первые координаты 304, которые указывают положение команды операции нажатия, путем обнаружения операции нажатия мыши в блоке 302 отображения изображения с камеры (нажатие кнопки мыши) (этап S401). После этого CPU 201 получает вторые координаты 305, которые указывают положение команды мыши, которое изменилось в соответствии с перемещением мыши (этап S402). В частности, вторые координаты являются координатами, обозначаемыми после того, как обозначаются первые координаты. CPU 201 начинает отображение рамки 303, которая определяется первыми координатами 304 и вторыми координатами 305, в соответствии с получением вторых координат 305 (этап S403). CPU 201 контролирует перемещение мыши и определяет взаимное расположение между первыми координатами 304 и вторыми координатами 305, полученными из положений команды мыши (этап S404).
[0040] В результате определения, например в случае, когда вторые координаты 305 относительно первых координат 304 переместились в первом заданном направлении (например, справа налево по направлению панорамирования), как на фиг. 3A, CPU 201 определяет, что операцией мыши является команда управления по уменьшению масштаба. Точнее говоря, в случае, когда исходная точка предполагается верхним левым краем блока 302 отображения изображения с камеры, координата x из вторых координат 305, которая находится на горизонтальной оси, меньше координаты x из первых координат 304, и операция мыши определяется как команда управления по уменьшению масштаба для камеры. В таком случае CPU 201 отображает рамку 303, которая определяется первыми координатами 304 и вторыми координатами 305, и в соответствии с размером рамки 303 изменяет размер изображения, отображенного блоком 302 отображения изображения с камеры (масштабирование (увеличение/уменьшение)), и отображает его в рамке 303 (этап S405A).
[0041] Далее путем обнаружения операции нажатия мыши CPU 201 обнаруживает обозначение вторых координат 305 и определяет, завершены ли вторые координаты 305 (этап S406). Когда результатом определения является, что вторые координаты 305 не завершены (НЕТ на этапе S406), обработка возвращается к этапу S402. С другой стороны, когда вторые координаты 305 завершены (ДА на этапе S406), CPU 201 вычисляет условие съёмки изображения, включающее в себя угол обзора и направление съёмки у сетевой камеры 103, на основе размера и взаимного положения рамки 303 относительно блока 302 отображения с камеры и текущего угла обзора и направления линии визирования у сетевой камеры 103 (коэффициент масштабирования, фокусное расстояние), и управляет сетевой камерой 103 в соответствии с вычисленным условием съёмки изображения (этап S407). При этом управлении CPU 201 вычисляет условие съёмки изображения, включающее в себя угол обзора и направление съёмки у сетевой камеры 103, так что снятое изображение с сетевой камеры 103 становится изображением состояния, отображаемого в настоящее время в рамке 303, например, как на фиг. 3B. Другими словами, CPU 201 вычисляет угол обзора у сетевой камеры 103 (коэффициент масштабирования и направление съёмки), чтобы воспроизвести такое же состояние отображения, как изображение, отображенное в рамке 303 в момент времени, когда завершена установка рамки 303 (момент времени, когда завершены вторые координаты 305) (такое же положение и такой же размер), на изображении, отображенном в блоке 302 отображения изображения с камеры. Терминал 101 наблюдателя управляет вычисленным коэффициентом масштабирования и направлением съёмки путем выполнения команды по отношению к сетевой камере 103.
[0042] После этого CPU 201 убирает рамку 303 и в соответствии с командой отображает снятое изображение, принятое от сетевой камеры 103, в блоке 302 отображения изображения с камеры (этап S408). Отметим, что рамка 303 при управлении по уменьшению масштаба может быть конфигурацией для отображения изображения целевого объекта с наложением на изображение в блоке 302 отображения изображения с камеры, но может быть так, что явно определяется только рисунок рамки, чтобы улучшить обзор.
[0043] Между тем в случае, когда результатом определения с этапа S404 является то, что вторые координаты 305 переместились во втором заданном направлении относительно первых координат 304 (например, справа вниз), например, как на фиг. 3C, CPU 201 определяет, что операцией мыши является команда управления по увеличению масштаба. Точнее говоря, в случае, когда координата x из вторых координат 305 больше координаты x из первых координат 304, операция мыши определяется как команда управления по увеличению масштаба для камеры. В таком случае CPU 201 отображает только рамку 303, которая определяется первыми координатами 304 и вторыми координатами 305, для наложения на изображение, отображенное блоком 302 отображения изображения с камеры (этап S405B). Другими словами, CPU 201 отображает «как есть» фрагмент изображения от блока 302 отображения изображения с камеры в рамке 303.
[0044] Далее путем обнаружения операции нажатия мыши CPU 201 обнаруживает обозначение вторых координат 305 и завершает то положение в качестве вторых координат 305 (ДА на этапе S406). CPU 201 вычисляет условие съёмки изображения, включающее в себя угол обзора и направление съёмки у сетевой камеры 103, и управляет сетевой камерой 103 в соответствии с вычисленным условием съёмки изображения (этап S407). Пока снятое изображение, соответствующее этой команде, не будет принято от сетевой камеры 103, может выполняться электрически увеличенное отображение для отображаемого в настоящее время изображения. Затем, когда от сетевой камеры принимается снятое изображение, соответствующее этой команде, можно переключиться с изображения, для которого выполняется электрически увеличенное отображение, на принятое снятое изображение. При этом управлении CPU 201 вычисляет условие съёмки изображения, включающее в себя угол обзора и направление съёмки у сетевой камеры 103, так что снятое изображение с сетевой камеры 103 становится изображением в состоянии, отображенном в рамке 303, например, как на фиг. 3D, на основе размера и взаимного положения рамки 303 относительно блока 302 отображения с камеры, а также текущего направления линии визирования и угла обзора (коэффициент масштабирования, фокусное расстояние) у сетевой камеры 103. Терминал 101 наблюдателя управляет вычисленным коэффициентом масштабирования и направлением съёмки путем выполнения команды по отношению к сетевой камере 103. После этого CPU 201 убирает рамку 303 и отображает снятое изображение, принятое от сетевой камеры 103, в блоке 302 отображения изображения с камеры (этап S408).
[0045] В настоящем варианте осуществления приведено объяснение примера случая, в котором в качестве указательного устройства используется мышь, но это не является ограничением. Может использоваться любое устройство, если оно допускает указание первых координат 304 и вторых координат 305, которые указываются после первых координат по порядку, и если допускает установку рамки 303 в соответствии с координатами.
[0046] Также обозначение первых координат 304 и вторых координат 305 и перемещение может указываться перемещением самой мыши и нажатым состоянием кнопки мыши, но способ этого указания не ограничивается. Заданная операция может указывать обозначение первых координат 304 и вторых координат 305 и перемещение, например, посредством операции движения мыши с удержанием нажатого состояния кнопки мыши (операция перетаскивания).
[0047] Также, хотя определение управления по увеличению масштаба и управления по уменьшению масштаба в настоящем варианте осуществления выполняется путем обнаружения, что положение вторых координат 305 переместилось в любом направлении панорамирования (справа налево или слева направо) относительно положения первых координат 304 посредством операции с мышью, это не является ограничением. Например, может определяться, что перемещение из первых координат во вторые координаты происходит в направлении наклона (сверху вниз или снизу вверх). Точнее говоря, в случае, когда исходная точка предполагается верхним левым краем блока 302 отображения изображения с камеры, и определяется, что координата y из вторых координат 305, которая находится на вертикальной оси, больше координаты y из первых координат 304, операция мыши определяется как команда управления по уменьшению масштаба для камеры. Также в случае, когда определяется, что координата y из вторых координат 305 меньше координаты y из первых координат 304, операция мыши определяется как команда управления по увеличению масштаба для камеры.
[0048] Также перемещение из первых координат во вторые координаты для направления панорамирования и направления наклона можно сделать условием для определения, используемого при определении управления по увеличению масштаба и управления по уменьшению масштаба для камеры. Например, в случае, когда определяется перемещение из верхнего левого в нижний правый край, камерой можно управлять для уменьшения масштаба, а в случае, когда определяется перемещение из верхнего правого в нижний левый край, камерой можно управлять для увеличения масштаба.
[0049] Как объяснялось выше, посредством настоящего варианта осуществления можно определить, является ли управление углом обзора сетевой камеры управлением по уменьшению масштаба или управлением по увеличению масштаба, посредством взаимного расположения первых координат и вторых координат для задания рамки. Также в случае управления по уменьшению масштаба можно позволить пользователю легко понять, какой вид изображения можно получить, путем отображения в рамке состояния снятого изображения, отображенного в соответствии с управлением по уменьшению масштаба, для отображаемого в настоящее время снятого изображения при управлении по уменьшению масштаба.
[0050] Также можно вычислить условие съёмки изображения, включающее в себя направление съёмки, угол обзора или т.п. у сетевой камеры, в соответствии с операцией по отношению к рамке и дать команду управления сетевой камере в соответствии с тем условием съёмки изображения. По этой причине можно значительно повысить оперативность по сравнению с таковой у функционального блока, например джойстика, ползунка или т.п., который непосредственно задает направление съёмки, угол обзора или т.п. у сетевой камеры.
[0051] Таким образом, можно обеспечить интерфейс пользователя, посредством которого можно легко выполнять управление PTZ камерой (панорамирование-наклон-масштабирование) для увеличения масштаба и уменьшения масштаба путем воздействия на блок отображения, и с помощью которого можно интуитивно понять состояние отображения изображения после операции.
[0052] <Второй вариант осуществления>
Во втором варианте осуществления будет приведено объяснение работы в случае, когда устройством 205 отображения в терминале 101 наблюдателя является сенсорная панель. В таком случае пользователь имеет возможность управлять сетевой камерой 103 посредством пальца пользователя, указательного инструмента, например пера, или т.п. вместо операции с мышью в первом варианте осуществления.
[0053] Фиг. 5A-5D являются интерфейсами пользователя терминала 101 наблюдателя, и область 501 отображения, блок 502 отображения изображения с камеры и рамка 503 соответствуют области 301 отображения, блоку 302 отображения изображения с камеры и рамке 303 соответственно в интерфейсе пользователя из фиг. 3 в первом варианте осуществления.
[0054] Используя фиг. 5A-5D и блок-схему алгоритма из фиг. 6, приводится объяснение установки рамки 503 с помощью терминала 101 наблюдателя и управления сетевой камерой 103. Отметим, что обработка из фиг. 5A-5D осуществляется CPU 201 терминала 101 наблюдателя, выполняющим программу, считанную из RAM 203. Ниже приводится объяснение примера в случае, когда на рамку 503 воздействуют (операция скольжения) посредством пальца пользователя. Здесь операция скольжения является скольжением пальца, указательного инструмента или т.п. в конкретном направлении, не прерывая касание.
[0055] Прежде всего CPU 201 получает первые координаты 504, которые являются начальной точкой операции скольжения, путем обнаружения операции скольжения пальца в блоке 502 отображения изображения с камеры (этап S601). После этого CPU 201 получает вторые координаты, которые указывают положение команды от пальца, которое изменилось в соответствии с операцией скольжения (этап S602). CPU 201 начинает отображение рамки 503, которая определяется первыми координатами 504 и вторыми координатами 505, в соответствии с получением вторых координат 505 (этап S603). CPU 201 контролирует перемещение пальца и определяет взаимное расположение первых координат 504 и вторых координат 505, полученных из положений команды от пальцем (этап S604).
[0056] В случае, когда результатом определения является то, что вторые координаты 505 переместились в первом заданном направлении относительно первых координат 504 (например, из нижнего правого в верхний левый край), например, как на фиг. 5A, CPU 201 определяет, что операцией скольжения является команда управления по уменьшению масштаба. В таком случае CPU 201 подтверждает, находится ли направление съёмки, угол обзора или т.п. у сетевой камеры 103 после управления сетевой камерой 103, вычисленные на основе положения 503 рамки, заданной первыми координатами 504 и вторыми координатами 505, в области возможного перемещения/области видимости сетевой камеры 103 (этап S605A). В случае, когда они находятся в области возможного перемещения/области видимости сетевой камеры 103 (ДА на этапе S605A), CPU 201 отображает рамку 503, которая определяется первыми координатами 504 и вторыми координатами 505. Также CPU 201 отображает в рамке 503 путем изменения (масштабирования (увеличения/уменьшения)) размера изображения, отображенного блоком 502 отображения изображения с камеры, в соответствии с размером рамки 503 (этап S606A).
[0057] Между тем в случае, когда они выходят из области возможного перемещения/области видимости сетевой камеры 103 (НЕТ на этапе S605A), CPU 201 запрещает установку рамки 503 и выполняет отображение предупреждения (например, всплывающее окно), указывающее что-то в этом роде (этап S606B).
[0058] После этого CPU 201 определяет, что вторые координаты 505, которые указывал палец непосредственно перед окончанием операции скольжения, завершены в качестве конечной точки, когда CPU 201 по отрыву пальца от сенсорной панели обнаруживает окончание операции скольжения (ДА на этапе S607). Когда вторые координаты 505 не завершены (НЕТ на этапе S607), обработка возвращается к этап