УСТРОЙСТВО СЪЕМКИ ИЗОБРАЖЕНИЯ, УСТРОЙСТВО УПРАВЛЕНИЯ, СПОСОБ УПРАВЛЕНИЯ И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ИНФОРМАЦИИ
IMAGE CAPTURING DEVICE, CONTROL DEVICE, CONTROL METHOD AND COMPUTER-READABLE DATA MEDIUM

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству съемки изображения, приспособленному распространять отснятое изображение на терминал через сеть.
Уровень техники
На сегодняшний день известно устройство съемки изображения, которое изменяет направление съемки изображения путем активирования панорамной головки. Вдобавок, известно устройство съемки изображения, которое изменяет направление, в котором устройство съемки изображения снимает изображение, в соответствии с командой, посланной из устройства управления, подсоединенного к устройству съемки изображения через сеть. В этих устройствах съемки изображения при изменении состояния установки каждого устройства съемки изображения направление, в котором устройство съемки изображения снимает изображение в соответствии с одной и той же командой, различается до и после упомянутого изменения.
В качестве примера далее описывается случай, когда состояние установки устройства съемки изображения изменяется, переходя из состояния, в котором устройство съемки изображения установлено в вертикальном положении, в состояние, в котором устройство съемки изображения установлено горизонтально и расположено на потолке или т.п. Когда на устройство съемки изображения, которое было установлено горизонтально, поступает команда, инициирующая изменение направления съемки изображения устройства съемки изображения, которое было установлено вертикально в направлении вверх, это устройство съемки изображения действует таким образом, что направление съемки изображения оказалось бы направлением вниз. Когда состояние установки устройства съемки изображения изменяется с вертикального на горизонтальное, направление, в котором устройство съемки изображения снимает изображение в соответствии с той же самой командой, изменяется от направления вверх и направления вниз и обратно, и от направления влево до направления вправо и обратно.
В этой связи известна система съемки изображения, имеющая множество управляющих программ для изменения направления, в котором устройство съемки изображения снимает изображение, и переключающая управляющую программу для использования в соответствии с ориентацией установки устройства съемки изображения (смотри, например, Патентную литературу 1). В системе съемки изображения осуществляется переключение системы координат для представления направления съемки исходя из координат путем переключения управляющей программы. Соответственно, независимо от состояния установки направление съемки изображения устройства съемки изображения всегда может соответствовать определенному направлению, соответствующему конкретной команде.
Список цитируемой литературы
Патентная литература
PTL 1: Выложенная патентная заявка Японии №2008-253842
Сущность изобретения
Техническая проблема
Когда устройство управления должно принимать и отображать отснятое изображение, полученное устройством съемки изображения, изменение состояния установки устройства съемки изображения также влияет на ориентацию отснятого изображения, отображаемого устройством управления. Таким образом, предпочтительно иметь возможность изменения ориентации полученного отснятого изображения. Например, когда состояние установки устройства съемки изображения изменяется от вертикального состояния к горизонтальному состоянию, верх/низ и левая сторона/правая сторона отснятого изображения, отображаемого на устройстве управления, меняются местами. В этой связи отснятое изображение, полученное устройством съемки изображения в горизонтальном состоянии, поворачивается на 180 градусов и отображается на устройстве управления. Соответственно, может отображаться отснятое изображение, верх/низ и левая сторона/правая сторона которого идентичны отснятому изображению, полученному в вертикальном состоянии.
Интерфейс для изменения ориентации отснятого изображения, отображаемого на устройстве управления, и интерфейс для системы координат для управления вышеописанным направлением съемки изображения, могут быть определены в виде разных команд. В упомянутом устройстве съемки изображения, когда ориентация отснятого изображения, подлежащего отображению, и ориентация системы координат для управления направлением съемки изображения должны быть изменены, ориентация вверх/вниз и влево/вправо отснятого изображения, подлежащего отображению, может не совпасть с ориентацией вверх/вниз и влево/вправо системы координат. Например, согласно команде на изменение ориентации отснятого изображения и команде на изменение ориентации системы координат, когда одна из этих команд, принятая перед другой, обрабатывается, а другая команда не обрабатывается, ориентация отснятого изображения не совпадает с ориентацией системы координат.
В этом состоянии, когда пользователь смотрит на распространяемое отснятое изображение и посылает команду на изменение направления съемки на устройство съемки изображения, возникает проблема, состоящая в том, что панорамная головка активируется в направлении, отличном от направления, ожидаемого пользователем. Такая же или подобная проблема не сводится к случаю, в котором ориентация отснятого изображения или системы координат повернута на 180 градусов. Такая же или подобная проблема возникает в случае, когда ориентация отснятого изображения или ориентация системы координат изменены на произвольное количество градусов.
Решение проблемы
Для решения вышеописанной проблемы устройство съемки изображения согласно настоящему изобретению имеет, например, следующую конфигурацию. А именно, устройство съемки изображения включает в себя: средство съемки изображения; средство сохранения для сохранения системы координат, используемой для представления направления съемки изображения средства съемки изображения; приемное средство для приема первой команды для поворота отснятого изображения, полученного средством съемки изображения, на определенный угол, второй команды для поворота системы координат, сохраняемой в средстве сохранения, относительно начала координат на упомянутый определенный угол, и задающей информации для задания направления съемки изображения в системе координат; средство управления изменением для выполнения управления, изменяющего направление съемки изображения средства съемки изображения на направление съемки изображения, заданное упомянутой задающей информацией; и средство управления для выполнения, когда приемное средство принимает одну из первой команды и второй команды, управления по выполнению первой команды и второй команды до приема другой из первой команды и второй команды.
Также устройство съемки изображения согласно настоящему изобретению имеет, например, следующую конфигурацию. А именно, устройство съемки изображения включает в себя: средство съемки изображения; средство сохранения для сохранения системы координат, используемой для представления области в диапазоне съемки изображения средства съемки изображения; приемное средство для приема первой команды для поворота отснятого изображения, вырезанного из области в диапазоне съемки изображения, на определенный угол, второй команды для поворота системы координат, сохраняемой в средстве сохранения, относительно начала координат на упомянутый определенный угол, и задающей информации для задания в системе координат области для вырезания отснятого изображения из диапазона съемки изображения; средство вырезания для вырезания отснятого изображения упомянутой области в системе координат, где упомянутая область задается задающим средством; и средство управления для выполнения, когда приемное средство принимает одну из первой команды и второй команды, управления по выполнению первой команды и второй команды до приема другой из первой команды и второй команды.
Также устройство управления согласно настоящему изобретению имеет, например, следующую конфигурацию. А именно, устройство управления представляет собой устройство управления для управления устройством съемки изображения, включающим в себя средство для сохранения системы координат, используемой для представления направления съемки изображения средства съемки изображения. Устройство управления включает в себя: задающее средство для задания направления съемки изображения в системе координат; средство управления посылкой для посылки на устройство съемки изображения первой команды для поворота отснятого изображения, полученного средством съемки изображения, в направлении съемки изображения, заданном задающим средством, на определенный угол, и второй команды для поворота системы координат, сохраняемой в средстве сохранения, относительно начала координат на упомянутый определенный угол; и средство управления для выполнения, когда средство управления посылкой принимает инструкцию послать одну из первой команды и второй команды на устройство съемки изображения, управления, обеспечивающего выполнение устройством съемки изображения первой команды и второй команды до приема инструкции послать другую из первой команды и второй команды на устройство съемки изображения.
Также устройство управления согласно настоящему изобретению имеет, например, следующую конфигурацию. А именно, устройство управления представляет собой устройство управления для управления устройством съемки изображения, включающим в себя средство для сохранения системы координат, используемой для представления области в диапазоне съемки изображения средства съемки изображения. Устройство управления включает в себя: задающее средство для задания области в системе координат; средство управления посылкой для посылки на устройство съемки изображения первой команды для поворота отснятого изображения в этой области в диапазоне съемки изображения в соответствии с данной областью в системе координат, где упомянутая область задается задающим средством, на определенный угол, и второй команды для поворота системы координат, сохраняемой в средстве сохранения, относительно начала координат на упомянутый определенный угол; и средство управления для выполнения, когда средство управления посылкой принимает инструкцию послать одну из первой команды и второй команды на устройство съемки изображения, управления, обеспечивающего выполнение устройством съемки изображения первой команды и второй команды до приема инструкции послать другую из первой команды и второй команды на устройство съемки изображения.
Положительные эффекты изобретения
Согласно настоящему изобретению, даже в том случае, когда устройство съемки изображения осуществляет независимый прием команды на изменение ориентации отснятого изображения, подлежащего отображению на устройстве управления, и команду на изменение ориентации системы координат, используемую для управления направлением съемки изображения устройства съемки изображения, направление съемки изображения может быть изменено на направление, выбранное пользователем.
Также согласно настоящему изобретению даже в том случае, когда устройство управления независимо посылает команду на изменение ориентации отснятого изображения, подлежащего отображению на устройстве управления, и команду на изменение ориентации системы координат, используемой для управления направлением съемки изображения устройства съемки изображения, направление съемки изображения может быть изменено на направление, выбранное пользователем.
Краткое описание чертежей
фиг. 1А - схема, описывающая конфигурацию системы съемки изображения согласно настоящему изобретению;
фиг. 1B - схема, описывающая конфигурацию устройства съемки изображения согласно настоящему изобретению;
фиг. 1C - схема, описывающая конфигурацию устройства съемки изображения согласно настоящему изобретению;
фиг. 2А - схема, описывающая конфигурацию устройства съемки изображения согласно настоящему изобретению;
фиг. 2В - схема, описывающая конфигурацию устройства съемки изображения согласно настоящему изобретению;
фиг. 2С - схема, описывающая конфигурацию устройства съемки изображения согласно настоящему изобретению;
фиг. 3 - блок-схема, описывающая функционирование устройства съемки изображения согласно первому варианту;
фиг. 4А - блок-схема, описывающая детали функционирования устройства съемки изображения согласно первому варианту;
фиг. 4В - блок-схема, описывающая детали функционирования устройства съемки изображения согласно первому варианту;
фиг. 4С - блок-схема, описывающая детали функционирования устройства съемки изображения согласно первому варианту;
фиг. 4D - блок-схема, описывающая детали функционирования устройства съемки изображения согласно первому варианту;
фиг. 5А - схема, описывающая команду, принимаемую устройством съемки изображения согласно настоящему изобретению;
фиг. 5В - схема, описывающая команду, принимаемую устройством съемки изображения согласно настоящему изобретению;
фиг. 5C - схема, описывающая команду, принимаемую устройством съемки изображения согласно настоящему изобретению;
фиг. 5D - схема, описывающая команду, принимаемую устройством съемки изображения согласно настоящему изобретению;
фиг. 5E - схема, описывающая ответ, принимаемый устройством съемки изображения согласно настоящему изобретению;
фиг. 5F - схема, описывающая ответ, принимаемый устройством съемки изображения согласно настоящему изобретению;
фиг. 6 - схема, описывающая инверсию ориентации отснятого изображения;
фиг. 7 - схема, описывающая инверсию системы координат, используемой устройством съемки изображения;
фиг. 8 - блок-схема, описывающая функционирование устройства съемки изображения согласно второму варианту;
фиг. 9А - блок-схема, описывающая детали функционирования устройства съемки изображения согласно второму варианту;
фиг. 9В - блок-схема, описывающая детали функционирования устройства съемки изображения согласно второму варианту;
фиг. 9С - блок-схема, описывающая детали функционирования устройства съемки изображения согласно второму варианту;
фиг. 10А - блок-схема, описывающая функционирование устройства управления согласно третьему варианту; и
фиг. 10В - блок-схема, описывающая функционирование устройства управления согласно третьему варианту.
Описание вариантов осуществления изобретения
Далее на основе предпочтительных вариантов подробно описывается настоящее изобретение. Заметим, что конфигурация, обсуждаемая в последующих вариантах, является лишь примером, и настоящее изобретение не ограничено показанной конфигурацией.
(Вариант 1)
На фиг. 1А показана конфигурация системы съемки изображения согласно настоящему изобретению. В системе съемки изображения согласно настоящему изобретению устройство 100 съемки изображения подсоединено к клиенту 3000 через сеть 3020. Устройство 1000 съемки изображения распределяет отснятое изображение, полученное устройством 1000 съемки изображения, клиенту 3000 через сеть 3020.
Сеть 3020 включает в себя множество маршрутизаторов, коммутаторов и кабелей, удовлетворяющих стандарту связи, такому как Ethernet (зарегистрированная торговая марка). В настоящем изобретении может быть использован любой стандарт связи, размеры и конфигурация, коль скоро может обеспечиваться связь между устройством 1000 съемки изображения и клиентом 3000. Например, сеть 3020 может включать в себя сеть Интернет, проводную сеть LAN (локальная сеть), беспроводную LAN или сеть WAN (региональная сеть).
Клиент 3000 посылает команду на устройство 1000 съемки изображения. Клиент 3000 посылает команду на изменение направления съемки изображения или угла визирования устройства 1000 съемки изображения. Также клиент 3000 посылает команду на поворот системы координат, которую используют для представления позиции в диапазоне съемки изображения устройства 1000 съемки изображения относительно начала координат. Кроме того, клиент 3000 включает в себя дисплейный блок 3010 для отображения отснятого изображения, полученного устройством 1000 съемки изображения. Клиент 3000 посылает команду на поворот отснятого отображения, отображаемого на дисплейном блоке 3010 в устройстве 1000 съемки изображения.
Устройство 1000 съемки изображения изменяет направление съемки изображения в соответствии с упомянутой командой, полученной от клиента 3000, для изменения направления съемки изображения. Также устройство 1000 съемки изображения изменяет угол визирования в соответствии с упомянутой командой, полученной от клиента 3000, для изменения угла визирования. Далее со ссылками на фиг. 1В описываются приводные механизмы, инициирующие изменение направления съемки изображения или угла визирования устройством 1000 съемки изображения согласно настоящему изобретению. Панорамный приводной механизм 1101 изменяет направление съемки изображения устройства 1000 съемки изображения в направлении панорамирования. Вдобавок, приводной механизм 1102 наклона изменяет направление съемки изображения устройства 1000 съемки изображения в направлении наклона. Кроме того, механизм 1103 зумирования изменяет угол визирования устройства 1000 съемки изображения.
На фиг. 2А показана внутренняя конфигурация устройства 1000 съемки изображения согласно настоящему изобретению. На фиг. 2А блок 1001 управления выполняет общее управление устройством 1000 съемки изображения. Блок 1001 управления включает в себя, например, центральный процессор (CPU) и выполняет программу, хранящуюся в памяти 1002, описываемой ниже. В качестве альтернативы, блок 1001 управления может выполнять управление, используя аппаратные средства.
Память 1002 используется в качестве области хранения данных, например, области хранения программы, выполняемой блоком 1001 управления, рабочей области для исполняемой программы или области хранения отснятого изображения, созданного блоком 1003 съемки изображения, который описывается ниже. Вдобавок, память 1002 сохраняет систему координат, используемую для представления направления съемки изображения блока 1003 съемки изображения, который описывается ниже. Также, когда блок 1001 управления выполняет конкретную команду (команду на автоматическое изменение ориентации изображения или команду на автоматическое изменение ориентации координат), описываемую ниже, память 1002 сохраняет информацию, необходимую для индикации о выполнении упомянутых команд. Например, при выполнении конкретной команды устанавливается флаг в памяти 1002, указывая тем самым, что выполняется данная конкретная команда.
Блок 1003 съемки изображения снимает изображение объекта и преобразует полученный аналоговый сигнал в цифровые данные. Также блок 1003 съемки изображения выполняет обработку, связанную со сжатием данных, путем выполнения, например, адаптивного дискретного косинусного преобразования (ADCT), для создания отснятого изображения, и выводит это отснятое изображение в память 1002. После вывода отснятого изображения в память 1002 блок 1003 съемки изображения посылает в блок 1001 управления сообщение о событии, состоящем в получении изображения.
Блок 1004 связи принимает от клиента 3000 команду на изменение диапазона съемки изображения, показанную на фиг. 5А, команду на изменение ориентации изображения, показанную на фиг. 5В, и команду на изменение ориентации координат, показанную на фиг. 5С. После приема команд, показанных на фиг. 5А-5С, блок 1004 связи посылает на блок 1001 управления сообщения о событиях приема упомянутых команд. Также блок 1004 связи в ответ на команды, показанные на фиг. 5А-5С, посылает ответные сообщения клиенту. В настоящем варианте блок 1004 связи посылает нормальное ответное сообщение, которое представляет собой ответ, указывающий, что принятая команда выполняется нормальным образом, или ответ с сообщением об ошибке, который представляет собой ответ, указывающий клиенту, что принятая команда не выполняется. На фиг. 5Е показан пример нормального ответа. Вдобавок, на фиг. 5F показан ответ, содержащий сообщение об ошибке.
Блок 1005 хронирования измеряет временной период, истекший с момента получения устройством 1000 съемки изображения команды на изменение ориентации изображения, или команды на изменение ориентации координат. По истечении определенного периода времени после начала выполнения конкретной команды (команды на автоматическое изменение ориентации изображения или команды на автоматическое изменение ориентации координат), описываемой ниже, блок 1005 хронирования посылает на блок 1001 управления сообщение о событии «время истекло».
Блок 1006 управления съемкой изображения осуществляет управление приводным механизмом 1101 панорамирования, приводным механизмом 1102 наклона и механизмом 1103 зумирования в соответствии с инструкциями от блока 1001 управления. А именно, когда блок 1004 связи принимает команду на изменение диапазона съемки изображения, описываемую ниже с использованием фиг. 5А, от клиента 3000, на блок 1001 управления посылается сообщение о событии приема команды в ответ на упомянутую команду. Когда блок 1001 управления принимает сообщение о событии приема, он выдает управляющую команду в блок 1006 управления съемкой изображения в соответствии с содержанием сообщения о событии приема. Получив упомянутую управляющую команду, блок 1006 управления съемкой изображения осуществляет управление, приводящее в движение приводной механизм 1101 панорамирования, приводной механизм 1102 наклона или механизм 1103 зумирования в соответствии с упомянутой управляющей командой. Блок 1006 управления съемкой изображения осуществляет управление изменением направления съемки изображения, в котором блок 1003 съемки изображения снимает изображение, до позиции, определяемой координатами, задаваемыми командой на изменение диапазона съемки изображения, которая описывается ниже с использованием фиг. 5А, и осуществляет управление вышеописанной системой координат, сохраняемой в памяти 1002. Упомянутым образом блок 1006 управления съемкой изображения осуществляет управление изменением направления съемки изображения устройства 1003 съемки изображения, до направления съемки изображения, заданного задающей информацией.
Выше была описана внутренняя конфигурация устройства 1000 съемки изображения. Обрабатывающие блоки, показанные на фиг. 2А, представляют пример предпочтительного варианта устройства съемки изображения согласно настоящему изобретению, но не являются ограничениями изобретения. В эту конфигурацию могут быть внесены различные модификации и изменения, не выходя за рамки объема настоящего изобретения, например, может быть добавлен блок аудиоввода.
Далее со ссылками на фиг. 2С описывается внутренняя конфигурация клиента 3000. Клиент 3000 сконфигурирован в виде компьютерного устройства, подсоединенного к сети 3020. Блок 3001 управления выполняет общее управление клиентом 3000. Блок 3001 управления включает в себя, например, CPU и выполняет программу, хранящуюся в памяти 3002, описываемой ниже. В качестве альтернативы, блок 3001 управления может выполнять управление, используя аппаратные средства.
Память 3002 используется в качестве области хранения программы, исполняемой блоком 3001 управления, рабочей области для исполняемой программы или области хранения данных.
Блок 3004 связи принимает отснятое изображение, посланное из устройства 1000 съемки изображения. Вдобавок, блок 3004 связи посылает команды для управления устройством 1000 съемки изображения.
Блок 3005 ввода принимает инструкцию, введенную пользователем. Например, блок 3005 ввода в качестве инструкции от пользователя может получить инструкцию на посылку различных команд на устройство 1000 съемки изображения. Детали команд для устройства 1000 съемки изображения будут описаны ниже с использованием фиг. 5А-5С. При вводе пользователем инструкции на посылку команды на устройство 1000 съемки изображения блок 3005 ввода уведомляет блок 3001 управления о том, что была введена команда. В ответ на инструкцию, введенную в блок 3005 ввода, блок 3001 управления создает команду для устройства 1000 съемки изображения и осуществляет управление посылкой созданной команды на устройство 1000 съемки изображения через блок 3004 связи.
Вдобавок, блок 3005 ввода может получить ответ, введенный пользователем, например, в ответ на сообщение для пользователя, которое создается блоком 3001 управления, исполняющим программу, хранящуюся в памяти 3002.
Блок хронирования 3006 измеряет временной период, истекший с момента посылки на устройство 1000 съемки изображения команды на изменение ориентации изображения или команды на изменение ориентации координат.
Дисплейный блок 3010 отображает отснятое изображение, принятое блоком 3004 связи. Также дисплейный блок 3010 может отобразить, например, сообщение с запросом для пользователя, которое создается блоком 3001 управления, выполняющим программу, хранящуюся в памяти 3002.
Далее с использованием фиг. 5А-5С описываются команды, подаваемые с клиента 3000 в устройство 1000 съемки изображения. Как показано на фиг. А-5С, каждая команда включает в себя информацию об адресе адресата, указывающую адресата, который выполняет команду, и информацию об адресе источника, указывающую источник команды. Кроме того, каждая команда включает в себя информацию, относящуюся к содержанию, и аргумент (аргументы) данной команды.
Прежде всего, со ссылками на фиг. 5А будет описан пример команды на изменение диапазона съемки изображения. Используя команду на изменение диапазона съемки изображения, клиент 3000 изменяет диапазон съемки изображения устройства 1000 съемки изображения. Аргументы команды на изменение диапазона съемки изображения включают в себя координату панорамирования, координату наклона и координату зумирования в системе координат, сохраняемой в памяти 1002. В настоящем изобретении клиент 3000 и устройство 1000 съемки изображения нормируют угол в горизонтальном направлении, под которым устройство 1000 съемки изображения может снимать изображение, в диапазоне от -1,0 до +1,0. Направление панорамирования устройства съемки изображения представляют, используя значение от -1,0 до +1,0 в качестве координаты панорамирования. Аналогичным образом, клиент 3000 и устройство 1000 съемки изображения нормируют угол в вертикальном направлении, под которым устройство 1000 съемки изображения может снимать изображение, в диапазоне от -1,0 до +1,0. Направление наклона устройства съемки изображения представляют, используя значение от -1,0 до +1,0 в качестве координаты наклона.
Кроме того, в настоящем изобретении клиент 3000 и устройство 1000 съемки изображения нормируют значения в диапазоне зумирования от формата «телеобъектив» до широкоугольного формата (от -1,0 до +1,0). В качестве значения зумирования можно использовать, например, величину зумирования или фокусное расстояние. Позиция зумирования устройства съемки изображения представляют, используя значение от -1,0 до +1,0. Используя данную команду, клиент 3000 имеет возможность задать абсолютную позицию координаты панорамирования, координаты наклона и координаты зумирования и произвольно изменить диапазон съемки изображения устройства 1000 съемки изображения. Координата панорамирования, координата наклона или координата зумирования, сохраняемые в команде на изменение диапазона съемки изображения, представляет собой задающую информацию для задания направления съемки изображения в системе координат, сохраняемой в памяти 1002. Команда на изменение диапазона съемки изображения не обязательно включает в себя все части задающей информации, состоящей из координаты панорамирования, координаты наклона и координаты зумирования. Единственное, что необходимо, это то, что команда на изменение диапазона съемки изображения должна включать в себя по меньшей мере одну часть упомянутой задающей информации.
Также задающая информация не ограничивается заданием абсолютной позиции координаты панорамирования, координаты наклона или координаты зумирования. Задающей информацией может быть информация, представляющая относительную позицию направления съемки изображения после перемещения относительно текущего направления съемки изображения путем использования системы координат. Например, задающей информацией может быть информация о направлении перемещения и величине перемещения от текущей позиции в системе координат. Таким образом может быть задано направление съемки изображения в системе координат. Соответственно, пользователь может дать инструкцию, например, «из текущей позиции переместить направление съемки изображения на +0,5 в направлении панорамирования» путем использования клиента 3000.
Кроме того, задающая информация не ограничивается вышеописанным случаем, в котором используются нормированные значения. Например, координатой панорамирования или координатой наклона может быть угол перемещения из опорной позиции (такой как конечная точка панорамирования или наклона) в возможном диапазоне перемещения приводного механизма 1101 панорамирования или приводного механизма 1102 наклона. Также в качестве координаты зумирования можно использовать значение зумирования или фокусного расстояния.
Далее с использованием фиг. 5В описывается пример команды на изменение ориентации изображения. Используя команду на изменение ориентации изображения, клиент 3000 изменяет ориентацию отснятого изображения, распространенного устройством 1000 съемки изображения, на определенный угол (180 градусов в настоящем варианте). Устройство 1000 съемки изображения способно изменять угловую ориентацию на снятом изображении, где точка пересечения диагоналей отснятого изображения, является центром вращения. Аргументом ориентации изображения, является ориентация изображения. В настоящем варианте значение OFF указывает нормальную ориентацию, а значение ON указывает инвертированную ориентацию. Нормальная ориентация и инвертированная ориентация отснятого изображения описываются ниже со ссылками на фиг. 6.
На фиг. 6 отснятое изображение 1070 представляет собой отснятое изображение, полученное блоком 1003 съемки изображения, входящим в устройство 1000 съемки изображения. Отснятое изображение 1071 указывает отснятое изображение, распределенное клиенту 3000, когда командой на изменение ориентации изображения, показанной на фиг. 5В, задана нормальная ориентация (OFF). Когда командой на изменение ориентации изображения задается нормальная ориентация, устройство 1000 съемки изображения посылает клиенту 3000 отснятое изображение 1071, ориентация которого такая же, как у отснятого изображения 1070. Также отснятое изображение 1072 указывает отснятое изображение, распределенное клиенту 3000, когда команда на изменение ориентации изображения, показанная на фиг. 5В, задает инвертированную ориентацию (ON). Когда командой на изменение ориентации изображения задается инвертированная ориентация (ON), устройство 1000 съемки изображения в настоящем изобретении посылает клиенту 3000 отснятое изображение 1072, чей верх/низ и левая/правая сторона инвертированы по отношению к отснятому изображению 1070.
Таким путем, когда принимается команда на изменение ориентации изображения, показанная на фиг. 5В, устройство 1000 съемки изображения поворачивает отснятое изображение, полученное блоком 1003 съемки изображения, на определенный угол (инвертирование на 180 градусов в настоящем варианте), и посылает это повернутое отснятое изображение клиенту 3000.
Далее со ссылками на фиг. 5С описывается пример команды на изменение ориентации координат. Используя команду на изменение ориентации координат, клиент 1000 способен поворачивать систему координат, сохраняемую в памяти 1002, относительно начала координат на определенный угол (180 градусов в настоящем варианте). Используя команду на изменение ориентации координат, клиент 3000 способен изменить ориентацию системы координат на тот же угол, на который может повернуться отснятое изображение в ответ на вышеописанную команду на изменение ориентации изображения. Когда устройство 1000 съемки изображения принимает команду на изменение ориентации координат, оно изменяет ориентацию системы координат, например, на исходное положение системы координат. Аргументом команды на изменение ориентации координат является ориентация координат. OFF указывает нормальную ориентацию, а ON указывает инвертированную ориентацию. Нормальная ориентация и инвертированная ориентация координат описывается ниже с использованием фиг. 7.
На фиг. 7 координаты 1080 указывают диапазон снимаемого изображения блока 1003 съемки изображения, входящего в устройство 1000 съемки изображения. Как было описано выше, по координатам 1080 диапазоны координаты панорамирования и координаты наклона нормированы в пределах от -1,0 до +1,0. Диапазон 1081 съемки изображения указывает диапазон съемки изображения блока 1003 съемки изображения в настоящий момент в диапазоне снимаемого изображения. По координатам 1080 координата панорамирования, координата наклона и координата зумирования установлены равными (0,0, 0,0, 1,0) соответственно.
Каждая из координат 1082 и 1083 указывает на случай, когда в ответ на команду на изменение диапазона съемки изображения, показанную на фиг. 5А, координата панорамирования, координата наклона и координата зумирования диапазона 1081 съемки изображения изменяются до значений (0,3, -0,2, 1,0) соответственно.
Координаты 1082 указывают диапазон съемки изображения в том случае, когда в качестве аргумента команды на изменение ориентации координат, показанной на фиг. 5С, выбирают нормальную ориентацию координат. Когда в качестве аргумента команды на изменение ориентации координат выбрана нормальная ориентация координат, устройство 1000 съемки изображения сохраняет систему координат с такой же ориентацией, как у координат 1080.
В противном случае, координаты 1083 указывают диапазон 1081 съемки изображения в ситуации, когда в качестве аргумента выбрана инвертированная ориентация координат. Когда в качестве аргумента команды на изменение ориентации координат, выбрана инвертированная ориентация координат, устройство 1000 съемки изображения поворачивает систему координат 1080 (инверсия на 180 градусов в настоящем варианте).
В соответствии с координатами 1082 координаты 1083 соответствуют системе координат, указывающей, что диапазон снимаемого изображения был развернут (инвертирование на 180 градусов). Таким образом, когда координата панорамирования, координата наклона и координата зумирования диапазона 1081 съемки изображения изменились до значений (0,3, -0,2, 1,0), позиция диапазона 1081 съемки изображения, в которой устройство 1000 съемки изображения снимает изображение в упомянутом диапазоне, будет другой по координатам 1082 и 1083.
Далее со ссылками на блок-схемы, показанные на фиг. 3 и на фиг. 4А-4D, описывается функционирование устройства 1000 съемки изображения согласно настоящему варианту. В конфигурации, где блок 1001 управления, входящий в устройство 1000 съемки изображения, включает в себя процессор, поток обработки, показанный на фиг. 3, и фиг. 4А-4D, иллюстрирует программу, инициирующую выполнение блоком 1001 управления процедур, показанных на фиг. 3 и фиг. 4А-4D. Процессор, включенный в блок 1001 управления, входящий в устройство 1000 съемки изображения, представляет собой компьютер, который выполняет программу, считываемую из встроенной памяти 1002, входящей в состав устройства 1000 съемки изображения.
Основной процесс обработки, выполняемый устройством 1000 съемки изображения, описывается со ссылками на фиг. 3. Сначала блок 1001 управления ожидает наступления события (S1100). В настоящем варианте устройство 1000 съемки изображения определяет наличие события, когда происходит прием команды на изменение диапазона съемки изображения, прием команды на изменение ориентации изображения, прием команды на изменение ориентации координат или автоматический таймаут команды.
При появлении события «получение изображения» устройство 1000 съемки изображения выполняет обработку на этапах S1101-S1102. Здесь событие «получение изображения» представляет собой событие, появляющееся тогда, когда устройство 1000 съемки изображения принимает от клиента 3000 запрос на получение изображения для получения отснятого изображения, полученного устройством 1000 съемки изображения.
При появлении события «получение изображения» блок 1001 управления, входящий в состав устройства 1000 съемки изображения, выполняет процесс создания распространяемого изображения (S1100). Подробности процесса создания распространяемого изображения описываются ниже со ссылками на фиг. 4А.
После завершения процесса создания распространяемого изображения блок 1001 управления выполняет процесс посылки (S1102). В процессе посылки блок 1001 управления посылает распределяемое изображение, созданное в процессе создания распространяемого изображения на этапе S1101, через блок 1004 связи клиенту 3000, запрашивающему распределение видео от устройства 1000 съемки изображения. После выполнения процесса посылки блок 1001 управления возвращается к этапу S1100 и выполняет обработку.
В качестве альтернативы, при приеме блоком 1001 управления, входящим в состав устройства 1000 съемки изображения, от клиента 3000 команды на изменение диапазона съемки изображения, показанной на фиг. 5А, блок 1001 управления выполняет процесс изменения диапазона съемки изображения, описываемый ниже с использованием фиг. 4В (S1110).
В качестве альтернативы, при приеме блоком 1001 управления от клиента 3000 команды на изменение ориентации изображения, показанной на фиг. 5В блок 1001 управления выполняет процесс изменения ориентации изображения, описанный ниже со ссылками на фиг. 4С (S1120).
В качестве альтернативы, при приеме блоком 1001 управления от клиента 3000 команды на изменение ориентации координат, показанной на фиг. 5С, блок 1001 управления выполняет процесс изменения ориентации координат, описанный ниже со ссылками на фиг. 4D (S1130).
В качестве альтернативы, когда истек определенный временной период с момента сохранения в памяти 1002 информации, указывающей, что выполняется процесс автоматического изменения ориентации изображения или процесс автоматического изменения ориентации координат, описанные с использованием фиг. 4С или фиг. 4D, блок 1001 управления выполняет автоматический таймаут процесса изменения, описанный ниже (S1140). В качестве альтернативы, блок 1001 управления может выполнить автоматический таймаут процесса изменения, описанный ниже, когда истек определенный временной период с момента приема команды на изменение ориентации изображения или команды на изменение ориентации координат.
По окончании обработки на этапе S1110, этапе S1120, этапе S1130 или этапе S1140 блок 1001 управления возвращается к этапу S1100 и выполняет обработку.
Далее с использованием фиг. 4А описывается процесс создания распространяемого изображения. Блок 1001 управления обращается к памяти 1002 и определяет параметр ориентации изображения (S1200). Когда параметр ориентации изображения имеет значение ON (Да на этапе S1200), блок 1001 управления инвертирует (поворачивает на 180 градусов) отснятое изображение, упомянутое в виде отснятого изображения 1072 на фиг. 6, перезаписывает отснятое изображение, хранящееся в памяти 1002, и заканчивает процесс создания распределяемого изображения (S1201). Когда параметр ориентации изображения имеет значение OFF (Нет на этапе S1200), блок 1001 управления не выполняет упомянутую обработку и завершает процесс создания распределяемого изображения.
Далее с использованием фиг. 4В будет описан процесс изменения диапазона съемки изображения на этапе S1110. Блок 1001 управления обращается к памяти 1002 и получает параметр ориентации координат команды на изменение ориентации координат, показанной на фиг. 5С (S1300). Кроме того, блок 1001 управления обращается к памяти 1002 и получает аргументы (координату панорамирования, координату наклона и координату зумирования) команды на изменение диапазона съемки изображения, показанной на фиг. 5А (S1301).
Блок 1001 управления вводит полученный параметр ориентации координат и координату панорамирования, координату наклона и координату зумирования в блок 1006 управления съемкой изображения (S1302). Соответственно, когда значение параметра ориентации равно ON (инвертированная ориентация), блок 1006 управления съемкой изображения инвертирует систему координат, как в координатах 1083, показанных на фиг. 7, и действует в направлении съемки изображения блока 1003 съемки изображения. В противном случае, когда параметр ориентации координат равен OFF (нормальная ориентация), блок 1006 управления съемкой изображения не инвертирует систему координат, как в координатах 1082, показанных на фиг. 7, и действует в направлении съемки изображения блока 1003 съемки изображения. В вышеописанной процедуре блок 1001 управления завершает процесс изменения диапазона съемки изображения.
Далее со ссылками на фиг. 4С описывается процесс изменения ориентации изображения на этапе S1120. Сначала блок 1001 управления обращается к памяти 1002 и определяет, выполняется ли процесс автоматического изменения ориентации изображения (S1400). Здесь процесс автоматического изменения ориентации изображения является процессом, в котором блок 1001 автоматически выполняет команду на изменение ориентации изображения независимо от команды на изменение ориентации изображения, принятой блоком 1004 связи. Когда блок 1004 связи принимает команду на изменение ориентации координат, процесс автоматического изменения ориентации изображения выполняется до приема команды на изменение ориентации изображения. Детали процесса автоматического изменения ориентации изображения будут описаны ниже с использованием фиг. 4D.
Когда процесс автоматического изменения ориентации изображения не выполняется (Нет на этапе 1400), блок 1001 управления считывает аргумент принятой команды на изменение ориентации изображения и изменяет параметр ориентации изображения в памяти 1002. Кроме того, блок 1001 управления выполняет процесс автоматического изменения ориентации координат (S1401).
Здесь процесс автоматического изменения ориентации координат является процессом, в котором блок 1001 автоматически выполняет команду на изменение ориентации координат независимо от команды на изменение ориентации координат, принятой блоком 1004 связи. Когда блок 1004 связи принимает команду на изменение ориентации изображения, процесс автоматического изменения ориентации координат выполняется до приема команды на изменение ориентации координат.
В процессе автоматического изменения ориентации координат блок 1001 управления выполняет команду для автоматического изменения ориентации системы координат на тот же самый угол, на который может быть повернуто отснятое изображение, в ответ на команду на изменение ориентации изображения. То есть, блок 1001 управления выполняет принятую команду на изменение ориентации изображения и автоматически выполняет команду на изменение ориентации координат на этапе S1401.
Когда на этапе S1401 запускается процесс автоматического изменения ориентации координат, блок 1001 управления сохраняет в памяти 1002 информацию, указывающую, что процесс автоматического изменения ориентации координат выполняется. Информация, указывающая о выполнении в данный момент процесса автоматического изменения ориентации координат, например, отражает установку флага процесса автоматического изменения ориентации координат, указывающего, что процесс автоматического изменения ориентации координат выполняется, и не установку флага, указывающего, что этот процесс в данный момент не выполняется. Способ сохранения информации, указывающей, что процесс автоматического изменения ориентации координат выполняется, не ограничивается вышеописанной процедурой. Можно использовать любую информацию, коль скоро блок 1001 управления способен определить, выполняется ли в данный момент процесс автоматического изменения ориентации координат.
Когда процесс автоматического изменения ориентации координат запущен, блок 1001 управления использует блок 1005 хронирования и активирует таймер (S1402). Таймер предназначен для продления состояния, отличающегося наличием измененного параметра ориентации координат в результате процесса автоматического изменения ориентации координат, в течение определенного временного периода после запуска процесса автоматического изменения ориентации координат. Значение таймера может быть установлено заранее пользователем и может составлять от порядка нескольких сот миллисекунд до порядка нескольких секунд. После активирования таймера блок 1001 управления завершает процесс изменения ориентации изображения.
В качестве альтернативы таймер может быть активирован в момент, когда блок 1004 связи принимает команду на изменение ориентации изображения, вместо момента времени, в который запускается процесс автоматического изменения ориентации координат. Таким образом, состояние, в котором параметр ориентации координат изменился благодаря процессу автоматического изменения ориентации координат, может быть продлено в течение определенного временного периода после приема упомянутой команды.
Соответственно, когда блок 1004 связи принимает команду на изменение ориентации изображения, блок 1001 управления выполняет управление, выполняя команды изменения ориентации изображения и команды изменения ориентации координат до приема команды на изменение ориентации координат. Команда на изменение ориентации изображения является командой, принятой блоком 1004 связи. Также команда изменения ориентации координат является командой, исполняемой тогда, когда блок 1001 управления выполняет процесс автоматического изменения ориентации координат.
Соответственно, устройство 1000 съемки изображения может вывести отснятое изображение, чья ориентация была изменена (смотри отснятое изображение 1072, показанное на фиг. 6), и изменить диапазон съемки изображения на основе измененных координат 1083, показанных на фиг. 7. Таким образом, устройство 1000 съемки изображения может вывести отснятое изображение в состоянии, в котором ориентация изображения (нормальная ориентация/инвертированная ориентация) и ориентация координат (нормальная ориентация/инвертированная ориентация) отснятого изображения, соответствуют друг другу, и изменить диапазон съемки изображения. Таким путем можно предотвратить несоответствие между ориентацией координат (нормальная ориентация/инвертированная ориентация) и ориентацией (нормальная ориентация/инвертированная ориентация) отснятого изображения, которое инициируется путем изменения только ориентации изображения (отснятое изображение 1072, показанное на фиг. 6) при сохранении неизменной ориентации координат.
В противном случае, когда выполняется процесс автоматического изменения ориентации изображения (Да на этапе S1400), блок 1001 управления блокирует таймер (S1410). Данный таймер активируется на этапе S1502, описанном ниже. Этот таймер предназначен для измерения временного интервала в определенном периоде времени для продления времени пребывания в состоянии, в котором параметр ориентации изображения был изменен в результате процесса автоматического изменения ориентации изображения.
После блокировки таймера блок 1001 управления считывает аргумент полученной команды на изменение ориентации изображения и изменяет параметр ориентации изображения в памяти 1002. Также блок 1001 управления завершает процесс автоматического изменения ориентации изображения (S1411). Здесь окончание процесса автоматического изменения ориентации изображения означает изменение ориентации отснятого изображения таким образом, что параметр ориентации изображения, который был изменен в результате процесса автоматического изменения ориентации изображения, восстанавливается в состоянии, которое имело место перед выполнением процесса автоматического изменения ориентации изображения.
То есть блок 1001 управления поворачивает отснятое изображение на угол, упомянутый командой на изменение ориентации изображения, из состояния, которое имело место перед выполнением процесса автоматического изменения ориентации изображения посредством выполнения обработки на этапе S1411. По окончании обработки на этапе S1411 блок 1001 управления заканчивает процесс изменения ориентации изображения.
Как было описано выше, процесс автоматического изменения ориентации изображения выполняется после того, как блок 1004 связи принял команду на изменение ориентации координат. То есть, при выполнении процесса автоматического изменения ориентации изображения (Да на этапе S1400), имеет место состояние, когда блок 1004 связи уже принял команду на изменение ориентации координат, и эта команда уже выполняется. В упомянутом состоянии в результате выполнения обработки на этапе S1411 блок 1001 управления может выполнить команду на изменение ориентации изображения, принятую блоком 1004 связи, и команду на изменение ориентации координат, принятую блоком 1004 связи.
Когда блок 1001 управления принимает команду на изменение ориентации изображения в то время, когда выполняется процесс автоматического изменения ориентации изображения, как было описано выше, блок 1001 управления заканчивает процесс автоматического изменения ориентации изображения и выполняет команду на изменение ориентации изображения и команду на изменение ориентации координат. Соответственно, устройство 1000 съемки изображения может вывести отснятое изображение, чья ориентация была изменена (отснятое изображение 1072, показанное на фиг. 6), и изменить диапазон съемки изображения на основе измененных координат (координаты 1083, показанные на фиг. 7). Таким образом, отснятое изображение может быть выведено в состоянии, в котором ориентация изображения (нормальная ориентация/инвертированная ориентация) и ориентация координат (нормальная ориентация/инвертированная ориентация) соответствуют друг другу, и можно изменить диапазон съемки изображения.
Таким путем устройство 1000 съемки изображения может выполнить команду на изменение ориентации изображения, управляя направлением съемки изображения и ориентацией координат, чтобы они всегда соответствовали друг другу.
Далее со ссылками на фиг. 4D описывается процесс изменения ориентации координат.
Сначала блок 1001 управления обращается к памяти 1002 и определяет, выполняется ли процесс автоматического изменения ориентации координат (S1500). Здесь процесс автоматического изменения ориентации координат представляет собой процесс, в ходе которого блок 1001 управления автоматически выполняет команду на изменение ориентации координат независимо от команды на изменение ориентации координат, принятой блоком 1004 связи. Когда блок 1004 связи принимает команду на изменение ориентации изображения, процесс автоматического изменения ориентации координат выполняется до приема команды на изменение ориентации координат. Когда процесс автоматического изменения ориентации координат не выполняется (Нет на этапе S1500), блок 1001 управления считывает аргумент команды на изменение ориентации координат, полученной блоком 1004 связи, и изменяет параметр ориентации координат в памяти 1002. Кроме того, блок 1001 управления выполняет вышеописанный процесс автоматического изменения ориентации изображения (S1501).
В процессе автоматического изменения ориентации изображения блок 1001 управления выполняет команду для автоматического изменения ориентации отснятого изображения на тот же самый угол, на который может быть повернута система координат в ответ на команду на изменение ориентации координат. То есть, блок 1001 управления выполняет полученную команду на изменение ориентации координат и автоматически выполняет команду на изменение ориентации изображения на этапе S1501.
При запуске на этапе S1501 процесса автоматического изменения ориентации изображения блок 1001 управления сохраняет в памяти 1002 информацию, указывающую, что процесс автоматического изменения ориентации изображения выполняется. Информация, указывающая на выполнение процесса автоматического изменения ориентации изображения, отражает установку флага процесса автоматического изменения ориентации координат, указывающего, что процесс автоматического изменения ориентации координат выполняется, и не установку флага, указывающего, что этот процесс в данный момент не выполняется. Способ сохранения информации, указывающей на выполнение процесса автоматического изменения ориентации изображения, не ограничен вышеописанной процедурой. С упомянутой целью можно использовать любую информацию, коль скоро блок 1001 управления способен определить, выполняется ли процесс автоматического изменения ориентации изображения.
Блок 1001 управления использует блок 1005 хронирования и активирует таймер (S1502). Этот таймер предназначен для продления состояния, в котором параметр ориентации изображения был изменен в результате процесса автоматического изменения ориентации изображения, в течение определенного периода времени после запуска процесса автоматического изменения ориентации изображения. Значение таймера может быть заранее установлено пользователем и может составлять от примерно несколько сот миллисекунд до примерно нескольких секунд. После активации таймера блок 1001 управления завершает процесс изменения ориентации координат.
В качестве альтернативы упомянутый таймер можно активировать в тот момент, когда блок 1004 связи принимает команду на изменение ориентации координат, вместо момента времени, когда запускается процесс автоматического изменения ориентации изображения. Таким путем можно продлить состояние, в котором параметр ориентации изображения был изменен в результате процесса автоматического изменения ориентации изображения, в течение определенного периода времени после приема упомянутой команды.
Соответственно, когда блок 1004 связи принимает команду на изменение ориентации координат, блок 1001 управления осуществляет управление выполнением команды на изменение ориентации координат и команды на изменение ориентации изображения до приема команды на изменение ориентации изображения. Команда на изменение ориентации координат представляет собой команду, принимаемую блоком 1004 связи. Также команда на изменение ориентации изображения представляет собой команду, выполняемую тогда, когда блок 1001 управления выполняет процесс автоматического изменения ориентации изображения.
Соответственно, устройство 1000 съемки изображения может выводить отснятое изображение, чья ориентация была изменена (отснятое изображение 1072, показанное на фиг. 6) и может изменить диапазон съемки изображения на основе измененных координат (координаты 1083, показанные на фиг. 7). Таким образом устройство 1000 съемки изображения может вывести отснятое изображение в состоянии, в котором ориентация изображения (нормальная ориентация/инвертированная ориентация) и ориентация координат (нормальная ориентация/инвертированная ориентация) соответствуют друг другу, и изменить диапазон съемки изображения. Таким образом можно предотвратить несоответствие между ориентацией изображения (нормальная ориентация/инвертированная ориентация) отснятого изображения и ориентацией координат (нормальная ориентация/инвертированная ориентация), которая инициируется благодаря изменению только ориентации координат (координаты 1083, показанные на фиг. 7) при сохранении неизменной ориентации изображения (отснятого изображения 1071, показанного на фиг. 6).
В противном случае, когда выполняется процесс автоматического изменения ориентации координат (Да на этапе S1500), блок 1001 управления блокирует таймер (S1510). Этот таймер активируется на этапе S1402 на фиг. 4С, описанной выше. Этот таймер предназначен для продления состояния, в котором параметр ориентации координат был изменен посредством процесса автоматического изменения ориентации координат.
Блок 1001 управления считывает аргумент принятой команды на изменение ориентации координат и изменяет параметр ориентации координат в памяти 1002. Также блок 1001 управления завершает процесс автоматического изменения ориентации координат (этап S1511). Здесь завершение процесса автоматического изменения ориентации координат означает поворот ориентации системы координат таким образом, что параметр ориентации координат, который был изменен в результате процесса автоматического изменения ориентации координат, восстанавливается до состояния, которое было перед выполнением автоматического изменения ориентации координат.
То есть блок 1001 управления поворачивает координаты на угол, упомянутый принятой командой на изменение ориентации координат, из состояния, которое было перед выполнением процесса автоматического изменения ориентации координат, путем выполнения обработки на этапе S1511. По завершении обработки на этапе S1511 блок 1001 управления завершает процесс изменения ориентации координат.
Как было описано выше, процесс автоматического изменения ориентации координат представляет собой процесс, который выполняется после приема блоком 1004 связи команды на изменение ориентации изображения. То есть, при выполнении процесса автоматического изменения ориентации координат (Да на этапе S1500), состояние характеризуется тем, что блок 1004 связи уже принял команду на изменение ориентации изображения, и эта команда уже выполняется. В упомянутом состоянии путем выполнения обработки на этапе S1511 блок 1001 управления может выполнить команду на изменение ориентации координат, принятую блоком 1004 связи, и команду на изменение ориентации изображения, принятую блоком 1004 связи.
Когда блок 1001 управления принял команду на изменение ориентации координат, притом, что выполняется процесс автоматического изменения ориентации координат, как было описано выше, блок 1001 управления завершает процесс автоматического изменения ориентации координат и выполняет команду на изменение ориентации координат и команду на изменение ориентации изображения. Соответственно, устройство 1000 съемки изображения может вывести отснятое изображение, чья ориентация была изменена (отснятое изображение 1072, показанное на фиг. 6), и изменить диапазон съемки изображения на основе измененных координат (координаты 1083, показанные на фиг. 7). Таким образом, отснятое изображение может быть выведено в состоянии, в котором ориентация изображения (нормальная ориентация/инвертированная ориентация) и ориентация координат (нормальная ориентация/инвертированная ориентация) соответствуют друг другу, и можно изменить диапазон съемки изображения.
Таким путем устройство 1000 съемки изображения может выполнить команду на изменение ориентации координат, управляя направлением съемки изображения и ориентацией координат, так чтобы они всегда соответствовали друг другу.
Далее описывается процесс автоматического таймаута процесса изменения на этапе S1140 по фиг. 3. Процесс автоматического таймаута процесса изменения выполняется тогда, когда истек определенный период времени с выполнения одного из процесса автоматического изменения ориентации координат и процесса автоматического изменения ориентации изображения. То, истек ли этот определенный период времени, определяется с использованием таймера, активированного на этапе S1403 по фиг. 4С или на этапе S1502 по фиг. 4D.
В качестве альтернативы, процесс автоматического таймаута процесса изменения может быть выполнен, когда истек определенный период времени с момента приема одной из команды на изменение ориентации координат и команды на изменение ориентации изображения. В этом случае таймер может начать отсчет времени с момента приема команды на изменение ориентации координат или команды на изменение ориентации изображения.
В процессе автоматического таймаута процесса изменения блок 1001 управления завершает процесс автоматического изменения ориентации координат или процесс автоматического изменения ориентации изображения. Блок 1001 управления удаляет информацию в памяти 1002, которая указывает, что выполняется процесс автоматического изменения ориентации координат или процесс автоматического изменения ориентации изображения.
Кроме того, в процессе автоматического таймаута процесса изменения блок 1001 управления завершает выполнение команды на изменение ориентации изображения или команды на изменение ориентации координат, принятой блоком 1004 связи.
Даже после истечения упомянутого определенного периода времени с момента приема одной из команды на изменение ориентации изображения и команды на изменение ориентации координат, если другая команда не принята, то блок 1001 управления поворачивает ориентацию изображения или ориентацию координат, восстанавливая состояние, которое имело место перед приемом принятой команды (состояние перед выполнением команды на изменение ориентации изображения или команды на изменение ориентации координат). Таким образом, поскольку выполнение только одной из команд (команды на изменение ориентации изображения или команды на изменение ориентации координат) не происходит, можно предотвратить несоответствие между ориентацией (нормальная ориентация/инвертированная ориентация) системы координат устройства 1000 съемки изображения и ориентацией (нормальная ориентация/инвертированная ориентация) отснятого изображения.
Таким путем устройство 1000 съемки изображения может выполнить команду на изменение ориентации координат, управляя направлением съемки изображения и ориентацией координат таким образом, чтобы они всегда соответствовали друг другу.
Устройство 1000 съемки изображения согласно настоящему варианту может предотвратить появление состояния, в котором изменяется только ориентация изображения или только ориентация координат. Соответственно, когда пользователь изменяет диапазон съемки изображения, наблюдая отснятое изображение, распределенное из устройства 1000 съемки изображения, ориентация распределенного отснятого изображения и ориентация в команде на изменение диапазона съемки изображения управляются таким образом, чтобы обеспечить их соответствие. Таким образом, можно реализовать изменения диапазона съемки изображения в соответствии с выбором пользователя.
Также в процессе автоматического таймаута процесса изменения даже по истечении упомянутого определенного периода времени с момента выполнения одного из процесса автоматического изменения ориентации изображения и процесса автоматического изменения ориентации координат, если другая команда не принята, то блок 1001 управления может завершить выполнение команды на автоматическое изменение ориентации координат или команды на автоматическое изменение ориентации изображения. В качестве альтернативы в процессе автоматического таймаута процесса изменения даже по истечении упомянутого определенного периода времени с момента приема блоком 1004 связи одной из команды на автоматическое изменение ориентации изображения и команды на автоматическое изменение ориентации координат, если другая команда не принята, то блок 1001 управления может завершить выполнение процесса автоматического изменения ориентации координат или процесса автоматического изменения ориентации изображения.
Таким образом, когда пользователь желает выполнить одну из команд (команду на изменение ориентации изображения или команду на изменение ориентации координат), эта команда может быть выполнена по истечении упомянутого определенного периода времени с момента ее приема. В качестве альтернативы, когда пользователь желает выполнить обе команды (команду на изменение ориентации изображения и команду на изменение ориентации координат), можно предотвратить несоответствие между ориентацией системы координат устройства 1000 съемки изображения и ориентацией отснятого изображения на интервале с момента приема одной команды до момента приема другой команды.
Вдобавок, в соответствии с каждой из команд, показанных на фиг. 5А-5С, которые были описаны в первом варианте, клиенту источника запроса может быть послан нормальный ответ или ответ с сообщением об ошибке. То есть, когда устройство 1000 съемки изображения нормально выполняет команду от клиента 3000, устройство 1000 съемки изображения посылает нормальный ответ клиенту 3000 источника, запрашивающего данную команду. В качестве альтернативы, когда устройство 1000 съемки изображения выполняет команду от клиента 3000 с ошибками, устройство 1000 съемки изображения посылает клиенту 3000 источника, запрашивающего данную команду, ответ с сообщением об ошибке. Такая процедура позволяет клиенту без труда интерпретировать результат обработки и получить представление о временных характеристиках обработки каждой команды.
При выполнении одной из команд (команды на изменение ориентации изображения или команды на изменение ориентации координат), когда подряд принимается та же самая команда, на нее может быть послан ответ с сообщением об ошибке. Таким образом, когда блок 1004 связи последовательно принимает одну из команд (команду на изменение ориентации изображения или команду на изменение ориентации координат), блок 1001 управления может выполнить управление согласно только одной команде, принятой первой.
Также в настоящем варианте был описан случай, когда команда на изменение ориентации изображения и команда на изменение ориентации координат определены отдельно. Вдобавок к этим командам может быть определена команда на изменение, как ориентации изображения, так и ориентации координат, например, как показано на фиг. 5D.
(Второй вариант)
Во втором варианте описывается случай применения настоящего изобретения к устройству съемки изображения с так называемой функцией цифрового панорамирования, изменения наклона и зумирования (PTZ), которая изменяет отснятое изображение, отображаемое у клиента, путем изменения области, используемой для тримминга отснятого изображения.
Также во втором варианте будет описан случай, когда к устройству 1000 съемки изображения через сеть 3020 подсоединено множество клиентов 3000.
Кроме того, во втором варианте будет описан пример, в котором в ответ на команды, поступающие от клиентов 3000, выдаются нормальные ответы, указывающие на нормальное выполнение этих команд, либо ответы с сообщением об ошибке, указывающие на то, что упомянутые команды не выполняются.
На фиг. 1С показано устройство 2000 съемки изображения согласно второму варианту. Устройство 2000 съемки изображения согласно этому варианту не содержит приводной механизм 1101 панорамирования, приводной механизм 1102 наклона и механизм 1103 зумирования.
Далее со ссылками на фиг. 2В описывается внутренняя конфигурация устройства 2000 съемки изображения.
Память 1002 устройства 2000 съемки изображения хранит информацию, указывающую на то, что блок 1001 управления выполнил процесс автоматического изменения ориентации координат или процесс автоматического изменения ориентации изображения, как в первом варианте. Кроме того, в настоящем варианте память 1002 сохраняет информацию, указывающую, какой из множества клиентов, подсоединенных к сети 3020, выдал команду, в ответ на которую был выполнен процесс автоматического изменения ориентации координат или процесс автоматического изменения ориентации изображения.
По сравнению с устройством 1000 съемки изображения по первому варианту, устройство 2000 съемки изображения не содержит блок 1006 управления съемкой изображения. Блок 1001 управления, входящий в устройство 2000 съемки изображения, создает вырезанное отснятое изображение путем вырезания части отснятого изображения, полученного блоком 1003 съемки изображения, и посылает это вырезанное отснятое изображение клиенту 3000 через блок 1004 связи.
Устройство 2000 съемки изображения согласно второму варианту осуществления изобретения в качестве параметра триминга получает от клиента 3000 инструкцию, содержащую местоположение выреза отснятого изображения. Параметр триминга предназначен для задания участка, подлежащего триммингу, для отснятого изображения, созданного блоком 1003 съемки изображения, который подлежит передаче данному клиенту. Параметр тримминга включает в себя две точки (x1, y1) и (x2, y2), представленные X-координатами, указывающими горизонтальное направление отснятого изображения и Y-координатами, указывающими вертикальное направление отснятого изображения. Прямоугольник, имеющий эти две точки в виде противолежащих углов, указывает диапазон, подлежащий триммингу.
Кроме того, устройство 2000 съемки изображения согласно второму варианту может принимать от клиента 3000 команду на изменение ориентации координат/изображения. На фиг. 5D показан пример команды на изменение координат/изображения. Используя команду на изменение ориентации координат/изображения, клиент 3000 может изменить ориентацию отснятого изображения, распространенного устройством 2000 съемки изображения, вместе с ориентацией координат диапазона снимаемого изображения. Детали изменения ориентации изображения и изменения ориентации координат совпадают или подобны деталям, описанным выше с использованием фиг. 5В и 5С, в связи с чем их описание здесь опущено.
Во втором варианте, когда устройство 2000 съемки изображения обрабатывает команду клиента 3000 нормальным образом, устройство 2000 съемки изображения посылает клиенту 3000 нормальный ответ для источника, запрашивающего данную команду. В качестве альтернативы, когда устройство 2000 съемки изображения обрабатывает команду от клиента 3000 ненормальным образом, устройство 2000 съемки изображения посылает клиенту 3000 ответ с сообщением об ошибке для источника, запрашивающего данную команду. На фиг. 5Е показан пример нормального ответа. На фиг. 5F показан пример ответа с сообщением об ошибке.
Далее со ссылками на блок-схемы, показанные на фиг. 8, и фиг. 9А-9С, описывается функционирование устройства 2000 съемки изображения согласно второму варианту. В конфигурации, где блок 1001 управления, входящий в состав устройства 1000 съемки изображения, включает в себя процессор, поток обработки, показанный на фиг. 8 и фиг. 9А-9С, указывает программу, инициирующую выполнение блоком 1001 управления процедур, показанных на фиг. 8 и фиг. 9А-9С. Процессор, включенный в состав блока 1001 управления, входящего в устройство 1000 съемки изображения, представляет собой компьютер, причем этот процессор выполняет программу, считываемую из встроенной памяти 1002, входящей в устройство 1000 съемки изображения. В альтернативном варианте процессы, показанные на фиг. 8 и фиг. 9А-9С, могут выполняться аппаратными средствами.
Основной процесс, выполняемый устройством 2000 съемки изображения, описывается со ссылками на фиг. 8. Вначале блок 1001 управления ожидает появления события (S2100). В настоящем варианте устройство 2000 съемки изображения определяет факт появления события, когда имеет место событие приема команды на изменение ориентации координат/изображения помимо события получения изображения, приема команды на изменение диапазона съемки изображения, приема команды на изменение ориентации изображения, приема команды на изменение ориентации координат или автоматического таймаута процесса изменения.
При возникновении события «получение изображения» блок 1001 управления, входящий в устройство 2000 съемки изображения, выполняет процесс создания распространяемого изображения (S2101). Что касается процесса создания распространяемого изображения согласно настоящему варианту, то далее описывается момент, отличающий его от процесса, описанного в первом варианте со ссылками на фиг. 4А. В настоящем варианте в процессе создания распространяемого изображения, когда параметр ориентации изображения имеет значение OFF (нормальная ориентация) (Нет на этапе S1200 по фиг. 4А), блок 1001 управления выполняет триммирование отснятого изображения согласно параметру триммирования. Здесь триммирование означает обрезание отснятого изображения в области, заданной параметром триммирования, из диапазона съемки изображения блока 1003 съемки изображения.
В альтернативном случае, когда значение параметра ориентации изображения равно ON (инвертированная ориентация) (Да на этапе S1200), блок 1001 управления изменяет ориентацию изображения в соответствии с параметром ориентации изображения на этапе S1201, показанном на фиг. 4А, а затем выполняет триммирование отснятого изображения в соответствии с параметром триммирования. После триммирования отснятого изображения блок 1001 управления перезаписывает отснятое изображение, запомненное в памяти 1002, на триммированное отснятое изображение и завершает процесс создания распространяемого изображения.
По окончании процесса создания распространяемого изображения блок 1001 управления выполняет процесс посылки (S2102). В процессе посылки блок 1001 управления посылает через блок 1004 связи распространяемое изображение, триммированное в процессе создания распространяемого изображения (этап S1101), клиенту 3000, запрашивающему распределение видео от устройства 1000 съемки изображения. После выполнения процесса посылки блок 1001 управления возвращается к этапу S1100 и выполняет соответствующую обработку.
В качестве альтернативы, когда блок 1001 управления принимает от клиента 3000 команду на изменение диапазона съемки изображения, блок 1001 управления выполняет процесс изменения диапазона съемки изображения (S2110). В настоящем варианте команду на изменение диапазона съемки изображения используют для изменения диапазона для вырезки изображения в диапазоне съемки изображения. Что касается процесса изменения диапазона съемки изображения в настоящем варианте, то здесь описывается момент, отличающий его от процесса, описанного со ссылками на фиг. 4В в первом варианте. В процессе изменения диапазона съемки изображения после выполнения блоком 1001 управления обработки на этапах S1300 и S1301, показанных на фиг. 4В, блок 1001 управления согласно настоящему варианту вычисляет параметр триммирования на этапе S1302 по фиг. 4В. А именно, когда полученный параметр ориентации координат имеет значение ON (инвертированная ориентация), блок 1001 управления инвертирует систему координат, как это показано на фиг. 7 применительно к координатам 1083, и определяет диапазон триммирования. В противном случае, когда полученное значение параметра ориентации координат равно OFF (нормальная ориентация), блок 1001 управления не инвертирует систему координат, как в случае координат 1082, показанных на фиг. 7, и определяет диапазон триммирования.
Затем блок 1001 управления в настоящем варианте получает данные о положении диапазона триммирования по координатам в пикселях. Координаты 2082 и координаты 2083, показанные на фиг. 7, имеют в качестве начала координат левую верхнюю вершину и представлены X координатами и Y координатами в пикселях. Как указано на координатах 2082 и координатах 2083, показанных на фиг. 7, блок 1001 управления в качестве параметра тримминга вычисляет в пикселях две координатные точки (x1, y1) и (x2, y2) на отснятом изображении, которые соответствуют двум вершинам, определяющим противолежащие углы выше определенного диапазона тримминга. Блок 1001 управления запоминает вычисленный параметр тримминга в памяти 1002. Блок 1001 управления завершает процесс изменения диапазона съемки изображения.
В альтернативном варианте, когда блок 1001 управления согласно настоящему варианту принимает от клиента 3000 команду на изменение ориентации изображения, блок 1001 управления выполняет процесс изменения ориентации изображения, описанный ниже со ссылками на фиг. 9А (S2120).
В качестве альтернативы, когда блок 1001 управления согласно настоящему варианту принимает от клиента 3000 команду на изменение ориентации координат, блок 1001 управления выполняет процесс изменения ориентации координат, описанный ниже со ссылками на фиг. 9В (S2130).
В качестве альтернативы, когда истек определенный период времени после выполнения одного из процесса автоматического изменения ориентации изображения и процесса автоматического изменения ориентации координат блок 1001 управления согласно настоящему варианту выполняет процесс автоматического таймаута процесса изменения (S2140). В качестве альтернативы, блок 1001 управления может выполнить процесс автоматического таймаута процесса изменения, который описан ниже со ссылками на фиг. 9С, когда истек определенный период времени после выполнения одной из команд (команды на изменение ориентации изображения или команды на изменение ориентации координат).
В альтернативном варианте, когда блок 1001 управления согласно настоящему варианту принимает от клиента 3000 команду на изменение ориентации координат/изображения, показанную на фиг. 5D, блок 1001 управления выполняет процесс изменения ориентации координат/изображения, описанный ниже со ссылками на фиг. 9С (S2111). По окончании обработки на этапе S2111 блок 1001 управления возвращается к этапу S2100 и выполняет соответствующую обработку.
Далее со ссылками на фиг. 9А описывается процесс изменения ориентации изображения на этапе S2120. Сначала блок 1001 управления обращается к памяти 1002 и определяет, выполняется ли процесс автоматического изменения ориентации изображения в соответствии с командой на изменение ориентации координат, полученной от клиента 3000, который послал команду на изменение ориентации изображения (S2400).
Здесь процесс автоматического изменения ориентации изображения, как было описано в первом варианте, выполняется до приема команды на изменение ориентации изображения, когда блок 1004 связи принимает команду на изменение ориентации координат. То есть, когда процесс автоматического изменения ориентации изображения выполняется, блок 1004 связи уже принял команду на изменение ориентации координат. Когда процесс автоматического изменения ориентации изображения не выполняется, блок 1004 связи не получил команду на изменение ориентации координат.
Определение, выполняемое на этапе S2400, реализуется путем обращения к памяти 1002. Как и в первом варианте, память 1002 сохраняет информацию, указывающую, выполнен ли процесс автоматического изменения ориентации изображения. Кроме того, память 1002 в настоящем варианте сохраняет информацию, указывающую, какой из множества клиентов, подсоединенных к устройству 1000 съемки изображения через сеть 3020, послал команду на изменение ориентации координат, в ответ на которую был выполнен процесс автоматического изменения ориентации изображения. При выполнении процесса автоматического изменения ориентации изображения блок 1001 управления выполняет управление, сохраняя в памяти 1002 информацию, указывающую, какой из клиентов послал команду на изменение ориентации координат, в соответствии с которой должен выполняться процесс автоматического изменения ориентации изображения.
Когда процесс автоматического изменения ориентации изображения не выполняется (Нет на этапе S2400), блок 1001 управления выполняет обработку на этапе S2401. А именно, блок 1001 управления определяет, выполняется ли процесс автоматического изменения ориентации координат в соответствии с другой командой на изменение ориентации изображения, посланной перед тем, как клиент 3000, пославший команду на изменение ориентации изображения, послал команду на изменение ориентации изображения (S2401).
Здесь процесс автоматического изменения ориентации координат, как было описано в первом варианте, выполняется до приема команды на изменение ориентации координат, когда блок 1004 связи принимает команду на изменение ориентации изображения. То есть, когда процесс автоматического изменения ориентации координат выполняется, блок 1004 связи уже принял команду на изменение ориентации изображения. Когда процесс автоматического изменения ориентации координат не выполняется, блок 1004 связи не принял команду на изменение ориентации изображения.
Определение на этапе S2401 выполняется путем обращения к памяти 1002. Как и в первом варианте, память 1002 сохраняет информацию, указывающую, был ли выполнен процесс автоматического изменения ориентации координат. Кроме того, память 1002 в настоящем варианте сохраняет информацию, указывающую, какой из множества клиентов, подсоединенных к устройству 1000 съемки изображения через сеть 3020, послал команду на изменение ориентации изображения, в соответствии с которой был выполнен процесс автоматического изменения ориентации координат. При выполнении процесса автоматического изменения ориентации координат блок 1001 управления выполняет управление, сохраняя в памяти 1002 информацию, указывающую, какой из клиентов послал команду на изменение ориентации изображения, в соответствии с которой должен выполняться процесс автоматического изменения ориентации координат.
Когда процесс автоматического изменения ориентации координат выполняется (Да на этапе S2401), блок 1001 управления посылает ответ с сообщением об ошибке в соответствии с принятой в данный момент командой на изменение ориентации изображения (S2420). То есть, когда команда на изменение ориентации изображения уже принята от клиента источника команды на изменение ориентации изображения, принятой в данный момент блоком 1004 связи, блок 1001 управления посылает ответ с сообщением об ошибке в соответствии с только что принятой командой на изменение ориентации изображения.
Когда блок 1001 управления принимает подряд команды на изменение ориентации изображения, как было описано выше, блок 1001 управления выполняет управление выполнением только принятой первой команды на изменение ориентации изображения. Таким образом, устройство 1000 съемки изображения согласно настоящему варианту может предотвратить перекрытие выполнения команд на изменение ориентации изображения в соответствии с командами от одного и того же клиента.
Когда процесс автоматического изменения ориентации координат не выполняется (Нет на этапе S2401), блок 1001 управления считывает аргумент принятой команды на изменение ориентации изображения и изменяет параметр ориентации изображения в памяти 1002. Кроме того, блок 1001 управления выполняет процесс автоматического изменения ориентации координат (S2402).
Когда на этапе S2402 запускается процесс автоматического изменения ориентации координат, блок 1001 управления сохраняет в памяти 1002 информацию, указывающую, что процесс автоматического изменения ориентации координат был выполнен (S2403). Информация, указывающая, что процесс автоматического изменения ориентации координат выполняется, может быть сохранена в памяти 1002, как было описано в первом варианте.
Блок 1001 управления использует блок 1005 хронирования и активирует таймер для того клиента, который послал команду на изменение ориентации изображения, принятую на этот раз (S2404).
Далее блок 1001 управления посылает нормальный ответ в соответствии с командой на изменение ориентации изображения, выполняемой на этапе S2402 тому клиенту, который послал команду на изменение ориентации изображения.
Когда блок 1001 управления в настоящем варианте принимает команду на изменение ориентации изображения, как было описано выше, блок 1001 управления выполняет команду на изменение ориентации изображения и команду на изменение ориентации координат до приема команды на изменение ориентации координат от клиента, который послал команду на изменение ориентации изображения. Команда на изменение ориентации изображения принимается блоком 1004 связи. Также команда на изменение ориентации координат выполняется тогда, когда блок 1001 управления выполняет процесс автоматического изменения ориентации координат на этапе S2402.
Таким образом, можно предотвратить несоответствие между ориентацией координат (нормальная ориентация/инвертированная ориентация) и ориентацией (нормальная ориентация/инвертированная ориентация) отснятого изображения, которое инициируется изменением только ориентации изображения (отснятого изображения 1072, показанного на фиг. 6) при поддержании неизменной ориентации координат (координаты 2082, показанные на фиг. 7).
В противном случае, когда процесс автоматического изменения ориентации изображения выполняется (Да на этапе S2400), блок 1001 управления блокирует таймер для клиента, который послал команду на изменение ориентации изображения (S2410).
Блок 1001 управления считывает аргумент принятой команды на изменение ориентации изображения и изменяет параметр ориентации изображения в памяти 1002. Также блок 1001 управления завершает процесс автоматического изменения ориентации изображения (S2411).
Далее блок 1001 управления посылает нормальный ответ в соответствии с командой на изменение ориентации изображения, выполненной на этапе S2411, клиенту, который послал команду на изменение ориентации изображения (S2412).
Когда блок 1001 управления принимает команду на изменение ориентации изображения при выполнении процесса автоматического изменения ориентации изображения, блок 1001 управления завершает процесс автоматического изменения ориентации изображения и выполняет команду на изменение ориентации изображения и команду на изменение ориентации координат. Команда на изменение ориентации изображения представляет собой команду на изменение ориентации изображения, принимаемую блоком 1004 связи. Также команда на изменение ориентации координат представляет собой команду на изменение ориентации координат, принимаемую блоком 1004 связи до выполнения процесса автоматического изменения ориентации изображения.
Соответственно, устройство 1000 съемки изображения может вывести отснятое изображение, ориентация которого была изменена (отснятое изображение 1072, показанное на фиг. 6), и изменяет диапазон съемки изображения на основе измененных координат (координаты 2083, показанные на фиг. 7). Таким образом, отснятое изображение можно вывести в состоянии, в котором ориентация изображения (нормальная ориентация/инвертированная ориентация) и ориентация координат (нормальная ориентация/инвертированная ориентация) соответствуют друг другу, и тогда можно изменить диапазон съемки изображения.
Таким образом, устройство 1000 съемки изображения может выполнить команду на изменение ориентации изображения, управляя при этом направлением съемки изображения и ориентацией координат таким образом, чтобы они всегда соответствовали друг другу.
В настоящем варианте на этапах S2400 и S2401 блок 1001 управления определяет, является ли процесс автоматического изменения ориентации изображения или процесс автоматического изменения ориентации координат процессом, выполняемым в соответствии с командой от клиента, который послал команду на изменение ориентации изображения. Таким образом, после приема от клиента команды на изменение ориентации изображения до приема команды на изменение ориентации координат от того же клиента может выполняться команда на изменение ориентации изображения и команда на изменение ориентации координат. Соответственно, для каждого клиента можно обеспечить управление для выполнения обеих команд, обеспечивающее соответствие друг другу ориентации изображения и ориентации координат.
В качестве альтернативы, на этапах S2400 и S2401 блок 1001 управления может не определять, является ли данная команда командой от клиента 3000, который послал команду на изменение ориентации изображения. В этом случае, когда на устройство съемки изображения поступает пара команд, безразлично от какого клиента, выполняются обе команды. Таким образом, даже в том случае, когда множество клиентов выдает команды на изменение ориентации изображения или на изменение ориентации координат, устройство 1000 съемки изображения может выполнить обе команды, управляя ориентацией изображения и ориентацией координат таким образом, чтобы они соответствовали друг другу.
Далее со ссылками на фиг. 9В описывается процесс изменения ориентации координат на этапе S2130. В процессе изменения ориентации координат выполняется обработка, одинаковая или подобная вышеописанной обработке, для изменения ориентации изображения.
Сначала блок 1001 управления обращается к памяти 1002 и определяет, выполняется ли процесс автоматического изменения ориентации координат в соответствии с командой на изменение ориентации координат/изображения, полученной от клиента 3000, который послал команду на изменение ориентации координат (S2500).
Когда процесс автоматического изменения ориентации координат не выполняется (Нет на этап S2500), блок 1001 управления определяет, выполняется ли процесс автоматического изменения ориентации изображения (S2501).
Когда процесс автоматического изменения ориентации изображения выполняется (Да на этапе S2501), блок 1001 управления посылает ответ с сообщением об ошибке в соответствии с принятой на данный момент командой на изменение ориентации координат (S2520). То есть, когда блок 1004 связи уже принял команду на изменение ориентации координат, блок 1001 управления посылает ответ с сообщением об ошибке в соответствии с принятой на данный момент командой на изменение ориентации координат.
Когда блок 1001 управления подряд принимает команды на изменение ориентации координат, как было описано выше, блок 1001 управления осуществляет управление, выполняя только принятую первой команду на изменение ориентации координат. Таким образом, устройство 1000 съемки изображения согласно настоящему варианту может предотвратить перекрытие выполнения команд на изменение ориентации координат.
Когда процесс автоматического изменения ориентации изображения не выполняется (Нет на этапе S2501), блок 1001 управления считывает аргумент принятой команды на изменение ориентации координат и изменяет параметр ориентации координат в памяти 1002. Кроме того, блок 1001 управления выполняет процесс автоматического изменения ориентации изображения (S2502).
Блок 1001 управления использует блок 1005 хронирования и активирует таймер для того клиента, который послал команду на изменение ориентации координат, принятую на этот раз (этап S2504).
Далее блок 1001 управления посылает нормальный ответ в соответствии с командой на изменение ориентации координат, выполненной на этапе S2502, тому клиенту, который послал команду на изменение ориентации координат (S2512).
В настоящем варианте на этапе S2500 и S2501 блок 1001 управления определяет, является ли процесс автоматического изменения ориентации изображения или процесс автоматического изменения ориентации координат процессом, который выполняется в соответствии с командой от того клиента, который послал команду на изменение ориентации координат. Таким образом, после приема команды на изменение ориентации координат от клиента, но до приема команды на изменение ориентации изображения от того же клиента, может быть выполнена команда на изменение ориентации изображения и команда на изменение ориентации координат. Соответственно, управление, относящееся к выполнению обеих команд и обеспечивающее соответствие ориентации изображения и ориентации координат, может быть выполнено для каждого клиента.
В альтернативном случае, с момента, когда блок 1004 связи принял от первого клиента одну из команд (команду на изменение ориентации изображения или команду на изменение ориентации координат) до момента, когда блок 1004 связи примет от первого клиента другую из этих двух команд (команду на изменение ориентации изображения или команду на изменение ориентации координат), блок 1001 управления может не выполнять команду на изменение ориентации изображения и команду на изменение ориентации координат, принятых от второго клиента. То есть, пока от клиента не будет принята пара команд (команда на изменение ориентации изображения и команда на изменение ориентации координат), может быть послан ответ с сообщением об ошибке в ответ на команду на изменение ориентации изображения или команду на изменение ориентации координат от другого клиента.
Таким образом, устройством 2000 съемки изображения можно управлять, не разрешая клиенту, который послал одну из команд (команду на изменение ориентации изображения или команду на изменение ориентации координат), реагировать на команду от другого клиента. Соответственно, можно обеспечить управление ориентацией изображения и ориентацией координат устройства 2000 съемки изображения, которое всегда поддерживает их соответствие друг другу.
В качестве альтернативы, на этапах S2500 и S2501 блок 1001 управления может не определять, является ли данная команда командой от клиента, который послал команду на изменение ориентации координат. В этом случае, когда в устройство съемки изображения поступает пара команд, неважно от какого клиента, выполняются обе команды. Таким образом, даже в том случае, когда множество клиентов выдают команды на изменение ориентации изображения или команды на изменение ориентации координат, устройство 1000 съемки изображения может выполнить обе команды, управляя при этом ориентацией изображения и ориентацией координат таким образом, чтобы они соответствовали друг другу.
Когда блок 1001 управления в настоящем варианте принимает команду на изменение ориентации координат, как было описано выше, до команды на изменение ориентации изображения от клиента, который послал команду на изменение ориентации координат, блок 1001 управления выполняет команду на изменение ориентации координат и команду на изменение ориентации изображения. Команда на изменение ориентации координат принимается блоком 1004 связи. Также команда на изменение ориентации изображения выполняется, когда блок 1001 управления выполняет процесс автоматического изменения ориентации изображения на этапе S2502.
Таким образом, можно предотвратить несоответствие между ориентацией координат (нормальная ориентация/инвертированная ориентация) и ориентацией (нормальная ориентация/инвертированная ориентация) отснятого изображения, которое инициируется изменением только ориентации координат (координаты 2083, показанные на фиг. 7) при поддержании неизменной ориентации изображения (отснятое изображение 1071, показанное на фиг. 6).
В противном случае, когда процесс автоматического изменения ориентации координат выполняется (Да на этапе 2500), блок 1001 управления блокирует таймер для клиента, который послал команду на изменение ориентации координат (S2510).
Блок 1001 управления считывает аргумент принятой команды на изменение ориентации координат и изменяет параметр ориентации координат в памяти 1002. Также блок 1001 управления завершает процесс автоматического изменения ориентации координат (S2511).
Далее блок 1001 управления посылает нормальный ответ в соответствии с командой на изменение ориентации координат, выполненной на этапе S2511, тому клиенту, который послал команду на изменение ориентации координат (S2512).
Когда блок 1001 управления принимает команду на изменение ориентации координат при выполнении процесса автоматического изменения ориентации координат, как было описано выше, блок 1001 управления завершает процесс автоматического изменения ориентации координат и выполняет команду на изменение ориентации координат и команду на изменение ориентации изображения. Команда на изменение ориентации координат принимается блоком 1004 связи. Также команда на изменение ориентации изображения принимается блоком 1004 связи до выполнения процесса автоматического изменения ориентации координат.
Соответственно, устройство 1000 съемки изображения может вывести отснятое изображение, чья ориентация была изменена (отснятое изображение 1072, показанное на фиг. 6), и изменить диапазон съемки изображения на основе измененных координат (координаты 2083, показанные на фиг. 7). Таким образом, отснятое изображение можно вывести в состоянии, в котором ориентация изображения (нормальная ориентация/инвертированная ориентация) и ориентация координат (нормальная ориентация/инвертированная ориентация) соответствуют друг другу и можно изменить диапазон съемки изображения.
Таким образом, устройство 1000 может выполнить команду на изменение ориентации изображения, управляя направлением съемки изображения и ориентацией координат таким образом, чтобы они всегда соответствовали друг другу.
Далее описывается процесс автоматического таймаута процесса изменения на этапе S2140 из блок-схемы по фиг. 8. При возникновении таймаута блок 1001 управления может осуществлять управление ориентацией изображения и ориентацией координат, восстанавливая их до состояния, которое было перед выполнением процесса автоматического изменения (процесса автоматического изменения ориентации изображения или процесса автоматического изменения ориентации координат). То есть, когда процесс автоматического изменения ориентации изображения выполнен, блок 1001 управления изменяет ориентацию вырезанного отснятого изображения, восстанавливаемого до состояния, которое было перед выполнением процесса автоматического изменения ориентации изображения. В качестве альтернативы, когда процесс автоматического изменения ориентации координат выполнен, блок 1001 управления изменяет ориентацию координат, восстанавливая ее до состояния, которое было перед выполнением процесса автоматического изменения ориентации координат.
При изменении ориентации изображения или ориентации координат, восстанавливаемых до состояния, которое было перед выполнением процесса автоматического изменения, блок 1001 управления сохраняет в памяти 1002 информацию, указывающую, что ориентация изображения или ориентация координат восстановлена до состояния, которое было перед выполнением процесса автоматического изменения ориентации изображения или процесса автоматического изменения ориентации координат. Например, блок 1001 управления может снять флаг в памяти 1002, который был установлен после выполнения процесса автоматического изменения ориентации изображения или процесса автоматического изменения ориентации координат.
Таким образом, даже в том случае, когда ориентация координат и ориентация отснятого изображения перестают соответствовать друг другу из-за выполнения команды, эта команда от клиента может быть выполнена согласно его инструкции по истечении определенного периода времени.
В качестве альтернативы, при возникновении таймаута блок 1001 управления может выполнить управление, поворачивая ориентацию вырезанного отснятого изображения и ориентацию координат, устанавливая их в состояние, которое имело место перед тем, как блок 1004 связи получил команду на изменение ориентации изображения или команду на изменение ориентации координат. То есть, когда блок 1004 связи принял команду на изменение ориентации изображения и блок 1001 управления выполняет команду на изменение ориентации изображения и реализует в ответ на эту команду процесс автоматического изменения ориентации координат, блок 1001 управления изменяет отснятое изображение, восстанавливая его до состояния, которое было перед выполнением процесса изменения ориентации изображения. Коме того, блок 1001 управления изменяет ориентацию координат, восстанавливая ее до состояния, которое было перед выполнением процесса автоматического изменения ориентации координат. В качестве альтернативы, когда блок 1004 связи принимает команду на изменение ориентации координат и блок 1001 управления выполняет команду на изменение ориентации координат и запускает процесс автоматического изменения ориентации изображения в ответ на эту команду, блок 1001 управления изменяет ориентацию координат, восстанавливая ее до состояния, которое было перед выполнением команды на изменение ориентации координат. Кроме того, блок 1001 управления изменяет ориентацию изображения, восстанавливая его до состояния, которое имело место перед выполнением команды на автоматическое изменение ориентации изображения.
При повороте ориентации изображения или ориентации координат, восстанавливаемой до состояния, которое было перед выполнением процесса автоматического изменения, блок 1001 управления сохраняет в памяти 1002 информацию, указывающую, что ориентация изображения или ориентация координат восстановлена до состояния, которое было перед выполнением процесса автоматического изменения ориентации изображения или процесса автоматического изменения ориентации координат.
Кроме того, блок 1001 управления уведомляет клиента, который послал команду на изменение ориентации изображения или команду на изменение ориентации координат о том, что ориентация изображения или ориентация координат вырезанного отснятого изображения восстановлена до состояния, которое было перед выполнением команды на изменение ориентации изображения или команды на изменение ориентации координат. Таким образом, выполнение только одной из команд (команды на изменение ориентации изображения или команды на изменение ориентации координат) не происходит. Следовательно, можно предотвратить несоответствие между ориентацией координат и ориентацией изображения.
Как было описано выше, когда команда на изменение ориентации изображения не поступает даже по истечении определенного периода времени с момента выполнения процесса автоматического изменения ориентации изображения, блок 1001 управления может повернуть отснятое изображение и систему координат, чтобы восстановить состояние, которое имело место перед выполнением команды на изменение ориентации координат, принятой блоком 1004 связи, и процесса автоматического изменения ориентации изображения.
Аналогичным образом, когда команда на изменение ориентации координат не поступает даже по истечении определенного периода времени с момента выполнения процесса автоматического изменения ориентации координат, блок 1001 управления может повернуть отснятое изображение и систему координат, чтобы восстановить состояние которое имело место перед выполнением команды на изменение ориентации изображения, принятой блоком 1004 связи, и процесса автоматического изменения ориентации изображения.
В вышеописанном примере, был описан случай, в котором блок 1005 хронирования запускает отсчет времени после приема сообщения о выполнении процесса автоматического изменения ориентации изображения или процесса автоматического изменения ориентации координат. В качестве альтернативы, блок 1005 хронирования может запустить отсчет времени после приема команды на изменение ориентации изображения или команды на изменение ориентации координат.
Таким образом, даже в том случае, когда истек определенный период времени после приема одной из команд (команды на изменение ориентации изображения или команды на изменение ориентации координат), если другая команда не получена, то блок 1001 управления может выполнить управление, поворачивая отснятое изображение и систему координат для их восстановления в состоянии, которое было перед выполнением команды на изменение ориентации изображения и команды на изменение ориентации координат.
Далее со ссылками на фиг. 9С описывается процесс изменения ориентации координат/изображения. Сначала блок 1001 управления обращается к памяти 1002 и определяет, выполняется ли процесс автоматического изменения (процесс автоматического изменения ориентации изображения или процесс автоматического изменения ориентации координат) (S2700). Когда процесс автоматического изменения выполняется (Да на этапе S2700), блок 1001 управления использует блок 1005 хронирования для блокирования всех активных таймеров (S2710).
Здесь, когда блок 1001 управления выполняет процесс автоматического изменения, устройство 2000 съемки изображения находится в состоянии, в котором от клиента принимается только одна из команд (команда на изменение ориентации изображения или команда на изменение ориентации координат). После выполнения обработки на этапе S2710 блок 1001 управления изменяет ориентацию изображения или ориентацию координат, чтобы восстановить состояние, которое было перед выполнением команды, полученной от упомянутого клиента (S2711). Блок 1001 управления переходит к обработке на этапе S2701, описанном ниже.
Когда процесс автоматического изменения ориентации изображения или процесс автоматического изменения ориентации координат не выполняется (Нет на этапе S2700), или когда обработка на этапе S2711 закончилась, блок 1001 управления выполняет обработку на этапе S2701. На этапе S2701 блок 1001 управления обновляет как параметр ориентации изображения, так и параметр ориентации координат в памяти 1002 в соответствии с аргументами ориентации изображения/ориентации координат в принятой команде на изменение ориентации координат. Далее блок 1001 управления посылает нормальный ответ на источник команды на изменение ориентации координат/изображения (S2702).
Таким образом, когда блок 1001 управления принимает команду на изменение координат/изображения при выполнении процесса автоматического изменения ориентации изображения или процесса автоматического изменения ориентации координат, блок 1001 управления изменяет ориентацию изображения и ориентацию координат, чтобы восстановить состояние, которое было перед выполнением команды, принятой блоком 1004 связи, и процесса автоматического изменения и затем выполняет команду на изменение ориентации координат/изображения.
Соответственно, устройство 1000 съемки изображения может вывести отснятое изображение, чья ориентация была изменена (отснятое изображение 1072 на фиг. 6) и изменить диапазон съемки изображения на основе измененных координат (координаты 2083, показанные на фиг. 7). Таким образом, устройство 1000 съемки изображения может вывести отснятое изображение в состоянии, в котором ориентация изображения (нормальная ориентация/инвертированная ориентация) и ориентация координат (нормальная ориентация/инвертированная ориентация) соответствуют друг другу, и может изменить диапазон съемки изображения.
Используя вышеописанную обработку, устройство 2000 съемки изображения может предотвратить появление состояния, в котором изменяется либо ориентация изображения, либо ориентация координат диапазона снятого изображения. Также устройство 2000 съемки изображения может соответствующим образом обработать команды на изменение ориентации изображения и команды на изменение ориентации координат, полученные от множества клиентов, и может послать нормальный ответ/ответ с сообщением об ошибке.
В настоящем варианте осуществления была описана обработка для случая, когда к устройству 1000 съемки изображения через сеть 3020 подсоединено множество клиентов 3000. Также в настоящем варианте осуществления была описана обработка в том случае, когда выдается нормальный ответ, указывающий, что данная команда выполнена нормальным образом, в соответствии с командой от одного из клиентов 3000, либо ответ с сообщением об ошибке, указывающий, что данная команда не была выполнена. Кроме того, в настоящем варианте осуществления была описана обработка для случая, когда от клиента 3000 принимается команда на изменение ориентации координат. Упомянутая обработка не ограничена случаем, в котором эта обработка применяется для устройства съемки изображения, имеющего так называемую PTZ функцию, как в настоящем варианте, причем упомянутая обработка применима к устройству съемки изображения, описанному в первом варианте.
(Третий вариант)
В третьем варианте будет описано клиентское приложение, инициирующее посылку клиентом 3000 команды на изменение ориентации изображения, показанной на фиг. 5В, или команды на изменение ориентации координат, показанной на фиг. 5С, на устройство 1000 съемки изображения.
Далее со ссылками на блок-схемы, показанные на фиг. 10А и 10В, описывается обработка, выполняемая тогда, когда клиент 3000 посылает команду на изменение ориентации координат или команду на изменение ориентации изображения на устройство 1000 съемки изображения. В конфигурации, в которой блок 3001 управления, относящийся к клиенту 3000, включает в себя процессор, поток обработки, показанный на фиг. 10А и 10В, обозначает программу для предписания блоку 3001 управления из состава клиента 3000 выполнять процедуры, показанные на фиг. 10А и 10В. Процессор, входящий в состав блока 3001 управления, представляет собой компьютер, исполняющий программу, считываемую из встроенной памяти 3002, относящейся к клиенту 3000. В альтернативном варианте процессы, показанные на фиг. 10А и 10В, могут выполняться с использованием аппаратных средств.
Сначала со ссылками на фиг. 10А будет описан случай, когда клиент 3000 посылает на устройство 1000 съемки изображения команду на изменение ориентации координат.
Когда пользователь дает клиенту 3000 инструкцию послать команду на изменение ориентации координат на устройство 1000 съемки изображения, блок 3001 управления определяет, нормально ли выполнена команда на изменение ориентации координат устройством 1000 съемки изображения (S3100). Например, блок 3001 управления может определить, нормально ли выполнена команда на изменение ориентации координат, на основе содержания ответа от устройства 1000 съемки изображения в ответ на команду на изменение ориентации координат.
Когда команда на изменение ориентации координат не была выполнена нормальным образом устройством съемки изображения (Нет на этапе S3100), блок 3001 управления завершает данный процесс. В противном случае, когда команда на изменение ориентации координат была выполнена устройством 1000 съемки изображения нормальным образом (Да на этапе S31100), блок 3001 управления выполняет процесс автоматического изменения ориентации изображения (S3101). Здесь процессом автоматического изменения ориентации изображения является процесс автоматической посылки (после приема инструкции послать команду на изменение ориентации координат на устройство 1000 съемки изображения) команды на изменение ориентации изображения на устройство 1000 съемки изображения до получения инструкции на посылку команды на изменение ориентации изображения на устройство съемки изображения.
После того, как было определено, что устройство 1000 съемки изображения выполнило команду на изменение ориентации координат нормальным образом, команда на изменение ориентации изображения может быть автоматически послана на устройство 1000 съемки изображения. Как было упомянуто выше, после получения инструкции на посылку команды на изменение ориентации координат на устройство 1000 съемки изображения, может быть инициировано выполнение устройством съемки изображения команды на изменение ориентации координат и команды на изменение ориентации изображения до получения инструкции от клиента послать команду на изменение ориентации изображения на устройство 1000 съемки изображения.
Таким образом, может быть предотвращено несоответствие между ориентацией отснятого изображения и ориентацией координат на интервале времени с момента нормального выполнения команды на изменение ориентации координат до момента посылки команды на изменение ориентации изображения на устройство 1000 съемки изображения в соответствии с инструкцией от клиента.
Далее блок 3001 управления активирует таймер, используя блок 3006 хронирования (S3102). Таймер измеряет, сколько времени длилось состояние, в котором ориентация отснятого изображения оставалась измененной в соответствии с командой на изменение ориентации изображения, автоматически посланной на этапе S3101.
Далее блок 3001 управления определяет, истек ли определенный период времени с момента активирования таймера (S3103). Этот период времени, используемый при определении на этапе S3103, может быть установлен произвольным образом. По истечении упомянутого определенного периода времени с момента активации таймера (Да на этапе S3103), блок 3001 управления блокирует таймер (S3104). Блок 3001 управления завершает процесс автоматического изменения ориентации изображения (S3106). Блок 3001 управления посылает на устройство 1000 съемки изображения команду для поворота текущего отснятого изображения в направлении, противоположном направлению, в котором было повернуто отснятое изображение в ответ на команду на изменение ориентации изображения, посланную на устройство 1000 съемки изображения на этапе S3101, на угол, на который было повернуто отснятое изображение в ответ на команду на изменение ориентации изображения. Таким образом, по истечении упомянутого определенного периода времени с момента автоматической посылки команды на изменение ориентации изображения на устройство 1000 съемки изображения на этапе S3101, блок 3001 управления поворачивает отснятое изображение, восстанавливая состояние, которое имело место перед посылкой команды на изменение ориентации изображения.
Когда на этапе S3103 определено, что упомянутый определенный период времени с момента активации таймера не истек (Нет на этапе S3103), блок 3001 управления определяет, поступала ли инструкция от пользователя на посылку команды на изменение ориентации изображения на устройство 1000 съемки изображения (S3105). При отсутствии инструкции от пользователя (Нет на этапе S3105) блок 3001 управления повторяет обработку на этапе S3103.
В противном случае, когда от пользователя поступила инструкция на посылку команды на изменение ориентации изображения на устройство 1000 съемки изображения (Да на этапе S3105), блок 3001 управления выполняет обработку, завершая процесс автоматического изменения ориентации изображения, выполняемый на этапе S3101. То есть, блок 3001 управления посылает на устройство 1000 съемки изображения команду на поворот текущего отснятого изображения в направлении, противоположном направлению, в котором было повернуто отснятое изображение в ответ на команду на изменение ориентации изображения, посланную на устройство 1000 съемки изображения на этапе S3101, на угол, на который было повернуто отснятое изображение в ответ на команду на изменение ориентации изображения. Таким образом, можно предотвратить перекрытие выполнения команды на изменение ориентации изображения, выданной в соответствии с инструкцией пользователя, и команды на автоматическое изменение ориентации изображения, выданной на этапе S3101.
Как было описано выше, когда от пользователя дана инструкция на посылку команды на изменение ориентации изображения, устройство 1000 съемки изображения выполняет команду на изменение ориентации координат, посланную в соответствии с инструкцией пользователя. Также устройство 1000 съемки изображения выполняет команду на изменение ориентации изображения, посланную в соответствии с инструкцией пользователя. Таким образом, такое управление ориентацией изображения и ориентацией координат обеспечивает их соответствие друг другу.
Далее со ссылками на фиг. 10В описывается случай, когда клиент 3000 посылает команду на изменение ориентации изображения на устройство 1000 съемки изображения. Процесс, такой же или подобный процессу, описанному со ссылками на фиг. 10А, выполняется тогда, когда на устройство 1000 съемки изображения посылается команда на изменение ориентации изображения.
Когда пользователь дает клиенту 3000 инструкцию послать команду на изменение ориентации изображения на устройство 1000 съемки изображения, блок 3001 управления определяет, была ли нормально выполнена команда на изменение ориентации изображения устройством 1000 съемки изображения (S4100). Когда команда на изменение ориентации изображения нормально не выполнена устройством 1000 съемки изображения (Нет на этапе 4100), блок 3001 управления завершает данный процесс.
В противном случае, когда команда на изменение ориентации изображения была выполнена нормальным образом, устройством 1000 съемки изображения (Да на этапе S4100), блок 3001 управления выполняет процесс автоматического изменения ориентации координат (S4101). Здесь процесс автоматического изменения ориентации координат представляет собой процесс автоматической посылки команды на изменение ориентации координат на устройство 1000 съемки изображения после приема инструкции на посылку на устройство 1000 съемки изображения команды на изменение ориентации изображения, до приема инструкции на посылку команды на изменение ориентации координат на устройство съемки изображения.
Далее блок 3001 управления активирует таймер, используя блок 3006 хронирования (S4102). Затем блок 3001 управления определяет, истек ли определенный период времени с момента активации таймера (S4103).
Когда упомянутый определенный период времени с момента активации таймера истек (Да на этапе S4103), блок 3001 управления блокирует таймер (S3104). Блок 3001 управления завершает процесс автоматического изменения ориентации координат (S4106).
Когда на этапе S4103 определено, что упомянутый период времени с момента активации таймера не истек (Нет на этапе S4103), блок 3001 управления определяет, поступала ли инструкция от пользователя на посылку команды на изменение ориентации координат на устройство 1000 съемки изображения (S4105). Если такой инструкции от пользователя нет (Нет на этапе S4105), блок 3001 управления повторяет обработку на этапе S4103.
В противном случае, когда поступила инструкция от пользователя на посылку команды на изменение ориентации изображения на устройство 1000 съемки изображения (Да на этапе S4105), блок 3001 управления выполняет обработку для завершения процесса автоматического изменения ориентации координат, выполняемого на этапе S4101.
Как было описано выше, когда пользователь дает инструкцию послать команду на изменение ориентации координат, устройство 1000 съемки изображения выполняет команду на изменение ориентации изображения в соответствии с инструкцией пользователя. Также устройство 100 съемки изображения выполняет команду на изменение ориентации координат, посланную в соответствии с инструкцией пользователя. Таким образом, управление ориентацией изображения и ориентацией координат выполняется так, чтобы они соответствовали друг другу.
Таким образом, когда блок 3001 управления принимает инструкцию на посылку одой из команд (команды на изменение ориентации изображения или команды на изменение ориентации координат) на устройство 1000 съемки изображения, блок 3001 управления выполняет управление, инициируя перед приемом инструкцию на посылку другой команды (команды на изменение ориентации изображения или команды на изменение ориентации координат) на устройство 1000 съемки изображения, выполнение устройством 1000 съемки изображения команды на изменение ориентации изображения и команды на изменение ориентации координат.
Используя вышеописанную обработку, клиент 3000 может предотвратить переход устройства съемки изображения, играющего роль целевого объекта управления, в состояние, в котором изменяется только ориентация изображения или только ориентация координат диапазона снимаемого изображения. Таким образом, когда пользователь желает изменить диапазон съемки изображения при просмотре отснятого изображения, выданного устройством 1000 съемки изображения, диапазон съемки изображения может быть изменен так, чтобы обеспечить такую же ориентацию, как у распространяемого отснятого изображения. Таким образом можно реализовать изменение диапазона съемки изображения в соответствии с выбором пользователя.
(Другие варианты)
Варианты изобретения не ограничены вышеописанными вариантами, которые могут быть частично изменены. В вариантах с первого по третий был описан случай, когда интерфейсы для изменения ориентации изображения и ориентации координат задают одну из двух ориентаций (нормальную ориентацию/инвертированную ориентацию). Однако варианты изобретения не ограничиваются вышеописанным случаем. Можно использовать интерфейс, приспособленный задавать поворот с шагом 90 градусов или шагом в один градус.
Настоящее изобретение также можно реализовать путем выполнения следующей обработки. А именно, такая обработка заключается в том, что в систему или в устройство через сеть или различные носители подается программное обеспечение (программа), реализующая функции вышеописанных вариантов, а компьютер (или CPU, MPU и т.д.) в упомянутой системе или устройстве считывает и выполняет эту программу.
Настоящее изобретение не сводится к вышеописанным вариантам, то есть, в него могут быть внесены различные изменения и модификации, не выходящие за рамки существа и объема настоящего изобретения. Таким образом, нижеследующая формула изобретения приложена для того, чтобы дать специалистам полное представление об объеме настоящего изобретения.
Список ссылочных позиций
1000 - устройство съемки изображения
1001 - блок управления
1002 - память
1004 - блок связи
1006 - блок управления съемкой изображения.