ЭЛЕКТРОННОЕ УСТРОЙСТВО, СПОСОБ УПРАВЛЕНИЯ ЭЛЕКТРОННЫМ УСТРОЙСТВОМ И ЗАПОМИНАЮЩАЯ СРЕДА
ELECTRONIC DEVICE, METHOD OF CONTROLLING ELECTRONIC DEVICE AND STORAGE MEDIUM

Область техники, к которой относится изобретение
Настоящее изобретение относится к электронному устройству, включающему в себя средство захвата изображения, способу управления электронным устройством и запоминающей среде.
Уровень техники
В последние годы в цифровые камеры введена функция автоматического определения фотографической сцены при фотографировании. Цифровая камера, имеющая такую функцию, автоматически устанавливает условия фотографирования в соответствии с определенной фотографической сценой, так что фотографирование может быть выполнено надлежащим образом без принуждения пользователя к установке условий фотографирования. Также имеется устройство захвата изображения, которое отображает помощь на основе его рабочего состояния, так что пользователь может узнать, каким образом использовать устройство захвата изображения, не обращаясь к инструкции по эксплуатации.
В выложенном патентном документе Японии № 2005-253054 (патентная литература 1) описывается отображение изображения, представляющего операционный элемент устройства захвата изображения, когда оно перешло в режим помощи, и описывается функция этого операционного элемента. В выложенном патентном документе Японии № 2007-142884 (патентная литература 2) описывается изменение деталей отображения помощи, касающихся операционного элемента, на основе того, будет ли режим фотографирования использоваться пользователем, имеющим опыт работы с данным устройством захвата изображения. В выложенном патентном документе Японии № 2007-121654 (патентная литература 3) описывается определение фотографической сцены на основе особенностей изображения при фотографировании и управление экспонированием, скоростью затвора, величиной излучения вспышки и т.п. в соответствии с определенной сценой.
Однако в патентной литературе 1 и 2 вообще не рассматривается изменение экрана помощи в зависимости от результата определения сцены, хотя и описывается отображение помощи, касающееся операционного элемента на основе режима фотографирования. В патентной литературе 3 вообще не рассматривается взаимодействие между результатом определения сцены и экраном помощи, хотя и описывается, как отражается результат определения сцены на настройках фотографирования.
Предполагается, что элемент, относительно которого пользователю требуется описание отображения помощи, будет изменяться между рабочим режимом, в котором автоматически выполняется большое количество настроек фотографирования с использованием результата, полученного определением фотографической сцены (как в патентной литературе 3), и рабочим режимом, в котором множество настроек фотографирования выполняются пользователем вручную, как при ручном фотографировании. Например, в рабочем режиме, в котором множество настроек фотографирования выполняются пользователем вручную, как при ручном фотографировании, полезно в качестве помощи отображать описание операционных элементов, которые должны быть использованы для настроек фотографирования. С другой стороны, в рабочем режиме, в котором большое количество настроек фотографирования выполняется автоматически с использованием результата, полученного путем определения фотографической сцены, отображение описания операционных элементов, которые должны быть использованы для настроек фотографирования, мало чем поможет пользователю. Хотя в патентной литературе 2 описано изменение деталей помощи, отображаемых для некоторой операции, в зависимости от режима фотографирования, в ней не рассматривается вопрос о том, изменение статьи какого описания должно быть отображено.
Сущность изобретения
Один вариант настоящего изобретения обеспечивает электронное устройство, способное надлежащим образом отображать помощь в соответствии с результатом определения сцены, способ управления электронным устройством и запоминающую среду.
Согласно одному аспекту настоящего изобретения обеспечено электронное устройство, содержащее: средство определения для определения фотографической сцены на основе изображения, захватываемого средством захвата изображения; средство приема для приема указания помощи для отображения экрана помощи; и средство управления отображением для управления, чтобы отображать описание, касающееся фотографической сцены, определенной средством определения, в качестве экрана помощи в соответствии с приемом указания помощи средством приема.
Также, согласно другому аспекту настоящего изобретения обеспечен способ управления электронным устройством, содержащий: этап определения, на котором определяют фотографическую сцену на основе изображения, захватываемого средством захвата изображения; этап приема, на котором принимают указание помощи для отображения экрана помощи; и этап управления отображением, на котором управляют отображением описания, касающегося фотографической сцены, определенной на этапе определения, в качестве экрана помощи в соответствии с приемом указания помощи на этапе приема.
Дополнительные признаки настоящего изобретения станут очевидными из последующего описания примерных вариантов осуществления со ссылками на прилагаемые чертежи.
Краткое описание чертежей
Фиг. 1 - вид в перспективе, показывающий внешний вид цифровой камеры в качестве примера устройства захвата изображения согласно варианту осуществления изобретения;
Фиг. 2 - блок-схема, показывающая компоновку цифровой камеры согласно упомянутому варианту осуществления;
Фиг. 3 - блок-схема последовательности операций общей работы цифровой камеры;
Фиг. 4 - блок-схема последовательности операций режима фотографирования неподвижного изображения цифрой камеры;
Фиг. 5 - блок-схема последовательности операций обработки определения сцены цифровой камеры;
Фиг. 6 - блок-схема последовательности операций обработки помощи на основе режима фотографирования цифровой камеры;
Фиг. 7 - блок-схема последовательности операций отображения помощи по операционному элементу цифровой камеры;
Фиг. 8 - блок-схема последовательности операций отображения помощи по сцене цифровой камеры;
Фиг. 9 - блок-схема последовательности операций отображения помощи по сцене цифровой камеры;
Фиг. 10 - блок-схема последовательности операций обработки подтверждения изменения сцены цифровой камеры;
Фиг. 11А-11С - виды, где показаны примеры экранов при отображении помощи по сцене цифровой камеры;
Фиг. 12А-12I - виды, где показаны примеры экрана при отображении помощи по операционному элементу цифровой камеры; и
Фиг. 13 - вид, где показан пример отображения помощи при исполнении определения сцены.
Описание вариантов осуществления изобретения
Далее со ссылками на сопроводительные чертежи описываются предпочтительные варианты настоящего изобретения. Последующие варианты объясняются с помощью пояснения случая, в котором устройство и способ согласно настоящему изобретению применяются к устройству захвата изображения, которое является цифровой камерой, способной захватывать неподвижное изображение и движущееся изображение.
Первый вариант осуществления
[Компоновка цифровой камеры]
На фиг. 1 представлен вид в перспективе, показывающий внешний вид цифровой камеры 100 в качестве примера устройства захвата изображения согласно данному варианту. Блок 28 отображения включает в себя жидкокристаллическую панель или т.п., и отображает изображения и различные виды информации. Кнопка 61 (спуска) затвора является операционным элементом, используемым пользователем для ввода указания фотографирования. Соединитель 112 соединяет соединительный кабель с цифровой камерой 100. Операционный блок 70 включает в себя операционные элементы, такие как различные переключатели, кнопки и воспринимающую касание панель, для приема различных действий от пользователя.
Кнопка 73 помощи является операционной кнопкой, используемой для вызова режима помощи. Пользователь вводит указание помощи, работая кнопкой 73 помощи. В данном варианте при нажатии пользователем кнопки 73 помощи в состоянии, когда определение фотографической сцены (далее это называется «определение сцены») не выполнено, блок 28 отображения отображает описание функций и компоновок операционных блоков, соответствующих рабочему состоянию в данный момент. С другой стороны при нажатии пользователем кнопки 73 помощи в состоянии, когда определение сцены выполнено, блок 28 отображения отображает описание относительно фотографируемой сцены. Заметим, что на кнопку 73 помощи заранее нанесен или впечатан знак «?» для того, чтобы пользователь мог распознать, что информация помощи может быть отображена, нажав кнопку 73 помощи независимо от состояния блока 28 отображения. Заметим, что хотя в качестве операционного средства для ввода указания помощи использована для примера кнопка 73 помощи, настоящее изобретение этим не ограничивается. Например, может быть использован другой операционный элемент в том или ином сочетании, либо может быть использована воспринимающая касание панель, предусмотренная на блоке 28 отображения. Выключатель 72 питания включает/выключает цифровую камеру 100. Носитель 200 записи представляет собой карту памяти, жесткий диск или т.п. Для хранения носителя 200 записи используется слот 201 носителя записи. Носитель 200 записи, хранящийся в слоте 201 носителя записи, может осуществлять связь с цифровой камерой 100. Крышка 202 представляет собой крышку слота 201 носителя записи.
На фиг. 2 представлена блок-схеме, показывающая пример компоновки цифровой камеры 100 согласно данному варианту. Обратимся к фиг. 2, где объектив 103 фотографирования представляет собой группу объективов, включающую в себя объектив с переменным фокусным расстоянием и объектив фокусировки. Затвор 101 имеет функцию остановки. Блок 22 считывания изображения включает в себя датчик изображений, сформированный из датчика на основе CCD (прибор с зарядовой связью) или CMOS (комплементарный металло-оксидный полупроводник), который преобразует оптическое изображение в электрический сигнал. Аналого-цифровой преобразователь 23 преобразует аналоговый сигнал, выводимый из блока 22 считывания изображения в цифровой сигнал. Защитная крышка 102 покрывает объектив 103 фотографирования цифровой камеры 100, предотвращая загрязнение или повреждение системы захвата изображения, включающей в себя объектив 103 фотографирования, затвор 101 и блок 22 считывания изображения.
Блок 24 обработки изображения выполняет обработку изменения размера, такую как предопределенная пиксельная интерполяция или уменьшение и обработку цветового преобразования для данных от аналого-цифрового преобразователя 23, или данных из блока 15 управления памятью. Блок 24 обработки изображения также выполняет предопределенную арифметическую обработку, используя данные захваченного изображения. Системный блок 50 управления выполняет управление экспонированием и управление фокусировкой на основе полученного арифметического результата. Таким образом, выполняются обработка автоматической фокусировки (AF), обработка автоматического экспонирования (AE) и обработка предварительного излучения электронной вспышки (EF) системы TTL («сквозь объектив»). Блок 24 обработки изображения также выполняет предопределенную арифметическую обработку, используя данные захваченного изображения, и на основе полученного арифметического результата также выполняется обработка автоматического баланса белого (AWB) системы TTL.
Выходные данные из аналого-цифрового преобразователя 23 записываются непосредственно в память 32 через блок 24 обработки изображения и блок 15 управления памятью либо только посредством блока 15 управления памятью. Память 32 хранит данные изображения, получаемые блоком 22 считывания изображения и преобразуемые в цифровые данные аналого-цифровым преобразователем 23, либо данные изображения, которые должны быть отображены на блоке 28 отображения. Память 32 обладает емкостью хранения, достаточной для хранения предопределенного числа неподвижных изображений или движущегося изображения и голосов в течение предопределенного времени.
Память 32 также служит в качестве памяти (видеопамяти) для отображения изображения. Цифроаналоговый преобразователь 13 преобразует данные для отображения изображения, которые хранятся в памяти 32, в аналоговый сигнал и подает его в блок 28 отображения. Таким образом, данные изображения, записанные в памяти 32, отображаются блоком 28 отображения через цифроаналоговый преобразователь 13. Блок 28 отображения выполняет отображение в соответствии с аналоговым сигналом от цифроаналогового преобразователя 13 на устройстве отображения, таком как жидкокристаллическое устройство отображения (LCD). Когда цифровой сигнал, временно преобразованный аналого-цифровым преобразователем 23 и аккумулированный в памяти 32, преобразуется в аналоговый сигнал цифроаналоговым преобразователем 13, и этот аналоговый сигнал последовательно пересылается в блок 28 отображения и отображается, сквозное отображение может выполняться так, чтобы блок 28 отображения мог функционировать в качестве электронного видоискателя.
Энергонезависимая память 56 является электрически стираемой/перезаписываемой памятью. Например, используется электрически стираемое программируемое постоянное запоминающее устройство (EEPROM) или т.п. В энергонезависимой памяти 56 хранятся константы и программы для работы системного блока 50 управления. Здесь термин «программы» относится к программам, которые должны быть использованы для исполнения различных программных блок-схем последовательностей операций, которые описаны ниже по тексту в этом варианте осуществления.
Системный блок 50 управления управляет всей цифровой камерой 100. Системный блок 50 управления исполняет программы, записанные в вышеописанной энергонезависимой памяти 56, обеспечивая тем самым реализацию каждого описываемого ниже по тексту процесса согласно этому варианту осуществления. Оперативное запоминающее устройство (RAM) используется в качестве системной памяти 52. В системной памяти 52 запоминаются константы и переменные для работы системного блока 50 управления, и развертываются программы, считываемые из энергонезависимой памяти 56. Системный блок 50 управления управляет памятью 32, цифро-аналоговым преобразователем 13, блоком 28 отображения и т.п., обеспечивая тем самым также и выполнение управления отображением. Системный таймер 53 представляет собой блок таймера, который измеряет время, используемое в различных видах управления или время внутренних часов.
Первый переключатель 62 затвора и второй переключатель 64 затвора, включенные в состав кнопки 61 затвора, и операционный блок 70 обеспечивают операционную среду для ввода различных операционных указаний в системный блок 50 управления. Переключатель 60 изменения режима, включенный в состав операционного блока 70, изменяет рабочий режим системного блока 50 управления на один из: режима фотографирования неподвижного изображения, режима фотографирования движущегося изображения, режима воспроизведения и т.п. Режим фотографирования неподвижного изображения включает в себя, например: автоматический режим; автоматический режим сцены; ручной режим; различные режимы сцены для выполнения фотографических настроек, характерных основе фотографической сцены; программный режим AE (автоматическое экспонирование) и пользовательский режим. Переключатель 60 изменения режима может изменять рабочий режим на один из этих режимов, включенных в режим фотографирования неподвижного изображения. В качестве альтернативы, после временного переключения рабочего режима на режим фотографирования неподвижного изображения переключателем 60 изменения режима, режим может быть изменен на один из режимов, включенных в режим фотографирования неподвижного изображения, с использованием другого операционного элемента. Аналогичным образом, режим фотографирования движущегося изображения также может включать в себя множество режимов.
Первый переключатель 62 затвора включается путем воздействия на кнопку 61 затвора, предусмотренную на цифровой камере 100, наполовину, а именно, путем так называемого хода на половину (указание на подготовку захвата изображения), и генерирует сигнал SW1 первого переключателя затвора. На основе сигнала SW1 первого переключателя затвора начинаются такие операции, как обработка автоматической фокусировки (AF), обработка автоматического экспонирования (AE), обработка автоматического баланса белого (AWB) и обработка предварительного излучения электронной вспышки (EF). Второй переключатель 64 затвора включается по завершении воздействия на кнопку 61 затвора, а именно, при так называемом полном ходе (указание на захват изображения) и генерируется сигнал SW2 второго переключателя затвора. На основе сигнала SW2 второго переключателя затвора системный блок 50 управления начинает ряд операций обработки захвата изображения, из сигнала, считываемого из блока 22 считывания изображения, для записи данных изображения на носитель 200 записи.
Соответствующие операционные элементы операционного блока 70 представляют собой функции, надлежащим образом распределенные для каждой сцены, например, путем избирательного воздействия на пиктограммы различных функций, отображаемые на блоке 28 отображения, и выполняют роль различных функциональных кнопок. Примерами функциональных кнопок являются кнопка окончания, кнопка возврата, кнопка подачи изображения, кнопка перескока, кнопка сужения и кнопка изменения атрибута. Например, при нажатии на кнопку «меню» на блоке 28 отображения отображается экран меню, на котором можно выполнить различные настройки. Пользователь может интуитивно выполнить различные настройки, используя экран «меню», отображаемый на блоке 28 отображения, 4-ходовой селектор и кнопку установки. Операционный блок 70 также включает в себя вышеописанную кнопку 73 помощи.
Блок 80 управления источником питания сформирован из схемы обнаружения батареи, преобразователя постоянного тока, коммутационной схемы для переключения блока, которому должно быть подано питание и т.п., и обнаруживает наличие/отсутствие прикрепления батареи, тип батареи и уровень батареи. Блок 80 управления источником питания также управляет преобразователем постоянного тока на основе результата обнаружения и указания от системного блока 50 управления, и подает необходимое напряжение на блоки, включающие в себя носитель 200 записи, в течение необходимого периода.
Блок 30 источника питания сформирован из первичной батареи, такой как щелочная батарея или литиевая батарея; вторичной батареи, такой как никель-кадмиевая батарея или никель-металл-гидридная батарея или литиевая батарея; адаптера переменного тока или т.п. Интерфейс (I/F) 18 носителя записи является интерфейсом для носителя 200 записи, такого как карта памяти или жесткий диск. Носитель 200 записи является носителем записи, например, картой памяти для записи захваченных изображений, и сформирован из полупроводниковой памяти, магнитного диска или т.п.
[Работа цифровой камеры в целом]
На фиг. 3 представлена блок-схема, поясняющая работу цифровой камеры 100 в целом согласно данному варианту осуществления. Каждый процесс на этой блок-схеме последовательности операций реализуется путем побуждения системного блока 50 управления к развертыванию программы, хранящейся в памяти 56 или т.п., в системной памяти 52 и исполнение программы.
Когда воздействуют на переключатель 72 питания для включения источника питания системный блок 50 управления инициализирует флаги, управляемые переменные и т.п. (этап S301). На этапе S302 системный блок 50 управления начинает обработку для управления для файлов, записанных на носителе 200 записи.
На этапах S303, S305 и S307 системный блок 50 управления определяет текущий рабочий режим, установленный переключателем 60 изменения режима. Если текущим рабочим режимом является режим фотографирования неподвижного изображения, то процесс переходит от этапа S303 к этапу S304, и системный блок 50 управления исполняет обработку режима фотографирования неподвижного изображения. Подробности обработки режима фотографирования неподвижного изображения на этапе S304 описываются ниже со ссылкой на фиг. 4. Если текущим рабочим режимом является режим фотографирования движущегося изображения, то процесс переходит к этапу S306 через этапы S303 и S305, и системный блок 50 управления выполняет обработку для режима фотографирования движущегося изображения. Если текущим рабочим режимом является ражим воспроизведения, то процесс переходит к этапу S308 через этапы S303, S305 и S307, и системный блок 50 управления исполняет обработку режима воспроизведения.
Если установлен другой режим, то процесс переходит к этапу S309, и системный блок 50 управления исполняет обработку, соответствующую выбранному режиму. Другой режим включает в себя, например, обработку режима передачи с целью передачи файла, хранящегося на носителе 200 записи, и обработку режима приема с целью приема файла от внешнего устройства и сохранения его на носителе 200 записи. После исполнения обработки, соответствующей режиму, установленному переключателем 60 изменения режима из режимов, на этапах S304, S306, S308 и S309, процесс переходит к этапу S310. На этапе S310 системный блок 50 управления определяет установку переключателя 72 питания. Если переключатель 72 питания включен, то процесс возвращается к этапу S303. Если переключатель 72 питания выключен, то процесс переходит от этапа S310 к этапу S311 и системный блок 50 управления выполняет обработку завершения. Обработка завершения, включает в себя, например:
изменение отображения блока 28 отображения на состояние завершения и закрытие защитной крышки 102 для защиты блока 22 считывания изображения, и
запись параметров, установленных значений и установленных режимов, включая флаги и управляемые переменные, в энергонезависимой памяти 56, и отключение от питания частей, не нуждающихся в источнике питания. Затем обработка завершения заканчивается (этап S311), обработка прекращается и источник питания переходит в состояние «выключено».
[Обработка режима фотографирования неподвижного изображения]
На фиг. 4 представлена блок-схема последовательности операций обработки режима фотографирования неподвижного изображения. На фиг. 4 показаны подробности обработки с этапа S304 на фиг. 3, описанного ранее. Каждый процесс обработки режима фотографирования неподвижного изображения реализуется путем побуждения системного блока 50 управления к развертыванию программы, хранящейся в памяти 56, в системной памяти 52 или т.п., и исполнению программы. Заметим, что обработка режима фотографирования неподвижного изображения, показанная на фиг. 4, заканчивается обработкой прерывания или т.п. при изменении рабочего режима на другой режим переключателем 60 изменения режима, или при выключении переключателя 72 питания.
При запуске режима фотографирования неподвижного изображения системный блок 50 управления на этапе S400 определяет режим фотографирования. Определение режима фотографирования выполняется путем получения из энергонезависимой памяти 56 режима фотографирования в конце предшествующего режима фотографирования неподвижного изображения и сохранения его в системной памяти 52. Здесь режимом фотографирования является режим фотографирования для захвата неподвижного изображения. Цифровая камера 100 по данному варианту осуществления имеет, например, следующие режимы фотографирования.
Автоматический режим: принимаются решения по различным параметрам камеры автоматически на основе измеренного экспозиционного числа программой, установленной в цифровой камере 100.
Автоматический режим сцены: камера анализирует фрагменты информации, такие как «человек», «расстояние», «яркость», «цвет» и «движение» из захваченного изображения или из выводов различных датчиков, каждый раз определяет фотографическую сцену и автоматически выполняет различные фотографические настройки в соответствии с определенной фотографической сценой.
Ручной режим: пользователь может свободно изменять различные параметры камеры.
Режим сцены: автоматически устанавливает комбинацию скорости затвора, диафрагменного числа, величины излучения света вспышки, настройки чувствительности и подобного подходящего для фотографической сцены.
Заметим, что режим сцены дополнительно включает в себя следующие режимы.
Режим портрета: режим, специально предназначенный для захвата человека при размытом фоне для улучшения изображения человека.
Ночной режим: режим, специально предназначенный для ночного вида, в котором человек освещается вспышкой света, а фон записывается при низкой скорости затвора.
Пейзажный режим: режим, специально предназначенный для широкой пейзажной сцены.
Режим моментальный ночной съемки: режим, подходящий для четкого захвата ночного вида и человека без использования штатива.
Режим съемки детей и животных: режим, который позволяет захватывать (изображение) ребенка или животного, неспособных долго оставаться неподвижными, позволяющий не упустить наилучший момент для фотографирования.
Режим весенних и осенних цветов: режим, подходящий для захвата (изображения) свежих зеленых деревьев и листьев весной или т.п.
Режим «Вечеринка»: режим для захвата объекта с правильным оттенком при съемке под флуоресцентной лампой или лампой накаливания с подавлением дрожания камеры.
Режим «Снег»: режим для захвата (изображения) человека на снежном фоне без синих тонов и затемнения человека.
Режим «Пляж»: режим, который позволяет захватывать (изображение) человека или т.п. на море или на пляже в условиях сильного отражения солнечного света без затемнения человека.
Режим «Фейерверк»: режим для четкого захвата изображения салюта при оптимальной экспозиции.
Режим «Аквариум»: режим для установки чувствительности, баланса белого и оттенка, подходящих для захвата (изображения) рыб и т.п. в закрытом аквариуме.
Режим подводной съемки: режим для установки баланса белого, подходящего в воде, и фотографирования с подавлением синих тонов.
Монохромный режим: режим для выбора тонирования, например, черно-белого, сепия, синего, фиолетового или зеленого, и фотографирования.
Полноцветный режим: режим для захвата изображения в ярких цветах с высокой насыщенностью.
Режим сквозного изображения: режим, который позволяет выбрать яркость, тон и насыщенность, используя простые читаемые слова, и создать изображение.
Когда режим фотографирования определен, системный блок 50 управления выполняет сквозное отображение для отображения данных изображения из блока 22 считывания изображения, на блоке 28 отображения (этап S401). При сквозном отображении изображение, захватываемое блоком 22 считывания изображения, отображается на блоке 28 отображения в виде движущегося изображения практически в реальном времени без его записи на носитель 200 записи. Просматривая сквозное отображение, оператор может подтвердить угол обзора или оценить временные характеристики фотографирования.
На этапе S402 системный блок 50 управления определяет: уровень батареи блока 30 источника питания, сформированного из батареи или т.п., с использованием блока 80 управления источником питания; наличие/отсутствие носителя 200 записи; или имеется ли проблема уровня батареи в работе цифровой камеры 100. После определения, что проблема существует, процесс переходит к этапу S403, и системный блок 50 управления выдает предопределенное предупредительное указание посредством изображения или звука, используя блок 28 отображения, и возвращается к этапу S400. После определения, что проблем, связанных с состоянием блока 30 источника питания или носителя 200 записи, нет, процесс переходит к этапу S404.
На этапе S404 системный блок 50 управления определяет, выполнена ли операция пользователя по изменению различных фотографических настроек на операционном блоке 70. Если выполнена операция изменения фотографической настройки, процесс переходит к этапу S405. В противном случае процесс переходит к этапу S406. Примерами изменяемых фотографических настроек являются настройки включения/выключения электронной вспышки, переключения непрерывная съемка/одиночная съемка, автоспуска, размера изображения (число пикселей), формата изображения и коэффициента сжатия. В ручном режиме число фотографических настроек, которое может выполнить пользователь, больше, чем в других фотографических режимах, и диафрагменное число, скорость затвора и т.п., также могут быть установлены. На этапе S405 фотографические параметры устанавливают в соответствии с операцией пользователя по изменению фотографических настроек (настройки изменены).
С другой стороны, на этапе S406 системный блок 50 управления выполняет обнаружение лица для обнаружения, существует ли человеческое лицо в сигнале отображаемого сквозным образом изображения. После обнаружения человеческого лица обработкой обнаружения лица, системный блок 50 управления сохраняет в системной памяти 52 координаты позиции и размер (ширину и высоту) каждого лица, обнаруженного в сигнале изображения, число обнаруженных лиц, коэффициент надежности и т.п., в качестве информации о лицах. Если лицо не обнаружено обработкой обнаружения лица, системный блок 50 управления устанавливает 0 в областях координат позиции, размера (ширина и высота), числа обнаруженных лиц, коэффициента надежности и т.п. в системной памяти 52.
На этапе S407 системный блок 50 управления определяет, является ли текущий режим фотографирования режимом фотографирования для выполнения автоматического определения сцены (автоматическое определение фотографической сцены), то есть является автоматическим режимом сцены. В данном варианте предполагается, что автоматический режим сцены определен как «истина», а любой другой режим фотографирования определен как «ложь». Однако другой фотографический режим может быть определен как «истина», если в нем используется автоматическое определение сцены. Если данный режим является режимом фотографирования для выполнения автоматического определения сцены, процесс переходит к этапу S408. В противном случае, процесс переходит к этапу S409.
На этапе S408 системный блок 50 управления выполняет обработку определения сцены. Подробности обработки определения сцены, будут описаны ниже со ссылкой на фиг. 5. На этапе S409 системный блок 50 управления выполняет обработку отображения помощи. Подробности обработки отображения помощи описываются ниже со ссылкой на фиг. 6. На этапе S410 системный блок 50 управления определяет, включен ли сигнал SW1 первого переключателя затвора (прием указания подготовки к фотографированию). Если сигнал SW1 первого переключателя затвора выключен, процесс возвращается к этапу S404. С другой стороны, если первый сигнал SW1 переключения затвора включен, то процесс переходит к этапу S411.
На этапе S411 выполняется операция подготовки к фотографированию. Системный блок 50 управления выполняет обработку фокусировки, и устанавливает объект в фокусе объектива 103 фотографирования (обработка автоматической фокусировки), а также выполняет фотометрическую обработку и принимает решение относительно диафрагменного числа и скорости затвора (обработка принятия решения относительно экспозиции). Заметим, что в фотометрической обработке также выполняется настройка электронной вспышки, если это необходимо. Если на этапе S406 было обнаружено лицо, то может быть выполнена автоматическая фокусировка лица для выполнения фотометрии в диапазоне обнаруженного лица. В автоматическом режиме сцены операция подготовки к фотографированию оптимизируется в соответствии с текущим фотографическим режимом, определенным на этапе S408 посредством обработки определения сцены.
На этапах S412 и S413 определяются состояния вкл/выкл сигнала SW1 первого переключателя затвора и сигнала SW2 второго переключателя затвора. Когда сигнал SW2 второго переключателя затвора включается в состоянии «включено» сигнала SW1 первого переключателя затвора, процесс переходит от этапа S412 к этапу S414. Когда сигнал SW1 первого переключателя затвора выключен (когда сигнал SW2 второго переключателя затвора остается выключенным, и также выключен сигнал SW1 первого переключателя затвора), процесс возвращается от этапа S413 к этапу S404. В течение времени, когда сигнал SW1 первого переключателя затвора включен, а сигнал SW2 второго переключателя затвора выключен, процессы на этапах S412 и S413 повторяются.
Когда сигнал SW2 второго переключателя затвора включен системный блок 50 управления, на этапе S414, изменяет состояние отображения блока 28 отображения из сквозного отображения в состояние фиксированного цветового отображения (например, все отображение в черном цвете). На этапе S415 системный блок 50 управления исполняет фотографическую обработку, включающую в себя обработку экспозиции и обработку проявки. Заметим, что при обработке экспозиции данные изображения, полученные через блок 22 считывания изображения и аналого-цифровой преобразователь 23, записываются в память 32 через блок 24 обработки изображения и блок 15 управления памятью, либо напрямую из аналого-цифрового преобразователя 23 только через блок 15 управления памятью. При обработке проявки системный блок 50 управления считывает данные изображения, записанные в памяти 32, и выполняет различные виды обработки, используя блок 15 управления памятью, и блок 24 обработки изображения, когда это необходимо.
Затем на этапе S416 системный блок 50 управления выполняет на блоке 28 отображения быстрое обзорное отображение данных изображения, полученных посредством фотографической обработки. Быстрое обзорное отображение представляет собой обработку отображения данных изображения на блоке 28 отображения только в течение предопределенного времени (время обзора) непосредственно после фотографирования объекта для подтверждения захваченного изображения. На этапе S417 системный блок 50 управления исполняет обработку записи для введения данных изображения, полученных посредством фотографической обработки, в носитель 200 записи в качестве файла изображения.
На этапе S418 системный блок 50 управления определяет состояние вкл./выкл. сигнала SW2 второго переключателя затвора. Если сигнал SW2 второго переключателя затвора включен, то определение на этапе S418 повторяется, чтобы ожидать до тех пор, пока не выключится сигнал SW2 второго переключателя затвора. В течение этого времени продолжается вышеописанное быстрое обзорное отображение. То есть, вышеописанное быстрое обзорное отображение на блоке 28 отображения продолжается до тех пор, пока не выключится сигнал SW2 второго переключателя затвора по окончании обработки записи на этапе S417. При такой компоновке пользователь может тщательно подтвердить захваченные данные изображения, используя быстрое обзорное отображение посредством удержания кнопки затвора в состоянии полного хода. После определения на этапе S418 того, что сигнал SZW2 второго переключателя затвора выключен, то есть, когда пользователь отменил состояние полного хода, например, убрав палец с кнопки 61 затвора, процесс переходит к этапу S419.
На этапе S419 системный блок 50 управления определяет, истекло ли предопределенное время обзора быстрого обзорного отображения. Если время обзора не истекло, то обработка ожидает истечения времени обзора. Когда время обзора истекло, процесс переходит к этапу S420. На этапе S420 системный блок 50 управления возвращает состояние отображения блока 28 отображения из быстрого обзорного отображения в состояние сквозного отображения. При такой обработке после быстрого обзорного отображения для подтверждения захваченных данных изображения состояние отображения блока 28 отображения автоматически изменяется на состояние сквозного отображения для последовательного отображения данных изображения из блока 22 считывания изображения для следующего фотографирования.
На этапе S421 системный блок 50 управления определяет состояние вкл./выкл. сигнала SW1 первого переключателя затвора. Если сигнал SW1 первого переключателя затвора включен, процесс возвращается к этапу S412. Если сигнал SW1 первого переключателя затвора выключен, то процесс возвращается к этапу S404. То есть, когда кнопка 61 затвора удерживается в состоянии половины хода (сигнал SW1 первого переключателя затвора включен), системный блок 50 управления выполняет подготовку для следующего фотографирования (этап S412). С другой стороны, если кнопка 61 затвора была отпущена (сигнал SW1 первого переключателя затвора выключен), системный блок 50 управления заканчивает серию фотографических операций и возвращается в состояние ожидания фотографирования (этап S405).
[Обработка определения сцены]
На фиг. 5 представлена блок-схема последовательности операций, иллюстрирующая обработку определения сцены, где показаны подробности обработки на этапе S408 (фиг. 4), описанном выше. Указанная обработка реализуется, например, путем развертывания программы, записанной в энергонезависимой памяти 56, в системной памяти 52 и побуждения системного блока 50 управления к исполнению упомянутой программы. Заметим, что на фиг. 5 показан пример, в котором определяются семь фотографических сцен, в том числе, стандартное фотографирование, пейзаж, макро, портрет, спорт, ночной вид, фотографируемый с рук, и ночной вид, фотографируемый с использованием штатива. Однако настоящее изобретение этим не ограничивается.
При запуске обработки определения сцены, системный блок 50 управления получает яркость объекта (значение яркости объекта) из изображения, захваченного блоком 22 считывания изображения (этап S501). То есть, в цифровой камере 100 системный блок 50 управления выполняет обнаружение яркости для обнаружения значения яркости объекта на этапе S501. Затем системный блок 50 управления определяет, меньше или равна полученная яркость объекта предопределенному значению, установленному заранее в памяти или т.п. (этап S502). В качестве яркости объекта можно использовать информацию яркости, полученную ранее посредством фотометрической обработки.
Если на этапе S502 яркость объекта превышает предопределенное значение, системный блок 50 управления определяет, воздействуют ли на кнопку изменения фокусного расстояния из операционного блока 70, то есть, от пользователя получают указание на регулировку угла обзора (этап S503). После определения, что на кнопку изменения фокусного расстояния не воздействуют, системный блок 50 управления выполняет обработку обнаружения лица/обнаружения вектора движения, для получения информации о размытости изображения (результат обнаружения движения, представляющий движение объекта) (этап S504). С другой стороны, после определения, что на кнопку изменения фокусного расстояния воздействуют, системный блок 50 управления переходит к процессу на этапе S505 без получения информации о размытости изображения.
Заметим, что вектор движения обнаруживают, например, из информации о различии, полученной путем сравнения двух изображений последовательных во времени кадров. В частности, системный блок 50 управления сопоставляет блок, сформированный из множества пикселей, и периферийные блоки в изображении следующего кадра и выводит найденное позиционное соотношение в блок сопоставления в качестве вектора движения. Исходя из векторов движения для данного момента времени в одном изображении в качестве фона определяют векторы движения с относительно малым движением и одним и тем же направлением, а в качестве движущегося объекта определяют векторы движения с большим движением и различными направлениями. Системный блок 50 управления вычитает из вектора движения объекта величину дрожания камеры, полученную путем обработки управления подавлением дрожания/вибраций камеры, в результате чего получают движение объекта в виде информации о размытости изображения.
Заметим, что на этапе S502 системный блок управления определяет, воздействуют ли на кнопку изменения фокусного расстояния. Однако можно определить, не истекло ли предопределенное время с момента операции кнопки изменения фокусного расстояния. Как было описано выше, можно непрерывно использовать алгоритм без получения информации о размытости изображения, когда принимается операция кнопки изменения фокусного расстояния, или до тех пор, пока не истек предопределенный период времени с момента окончания приема операции кнопки изменения фокусного расстояния. Выполнение такой обработки позволяет цифровой камере 100 скомпенсировать влияние изменения угла обзора, вызванного операцией кнопки изменения фокусного расстояния, на информацию о размытости изображения, и избежать ошибки обнаружения сцены. Заметим, что при использовании алгоритма без получения информации о размытости изображения, определение сцены после этого выполняют с использованием информации о размытости изображения, полученной в прошлом, либо определение осуществляется с предположением, что размытость изображения отсутствует.
Системный блок 50 управления на основе полученной информации о размытости изображения определяет, существует ли размытость изображения (этап S505). Если размытость изображения существует, то системный блок 50 управления определяет сцену, как «спорт» (этап S521) и завершает обработку определения сцены. Если на этапе S505 размытость изображения не существует, то системный блок 50 управления выполняет обработку обнаружения лица посредством обработки обнаружения лица/обнаружения вектора движения (этап S506).
Затем системный блок 50 управления определяет, больше или равен размер лица, обнаруженного на этапе S506, предопределенному значению (этап S507). Если лицо обнаружено, и его размер превышает или равен предопределенному значению, системный блок 50 управления определяет данную сцену как «портрет» (этап S508) и завершает обработку определения сцены.
Если на этапе S507 не обнаружено лицо с размером, большим или равным предопределенному значению, то системный блок 50 управления выполняет фотометрическую обработку для получения информации расстояния до объекта, представляющей расстояние между главным объектом и цифровой камерой 100 (этап S509). В частности, при фотометрической обработке информацию расстояния до объекта получают способом поиска экстремума (контрастный способ) с использованием изображения, захваченного блоком 22 считывания изображения или датчиком разности фаз. Затем системный блок 50 управления определяет расстояние от главного объекта на основе полученной информации расстояния до объекта (этап S510). При этом возможно использование информации расстояния до объекта, полученной в результате прошлой фотометрической обработки.
Если расстояние от главного объекта меньше или равно предопределенному значению (этап S510), то системный блок 50 управления определяет сцену, как «макро» (этап S515) и завершает обработку определения сцены. Если расстояние от главного объекта бесконечно (этап S510), то системный блок 50 управления получает информацию цвета из захваченного изображения (этап S511) и на основе полученной информации цвета определяет, включает ли объект небо (этап S512). После определения на этапе S512, что объект включает в себя небо, системный блок 50 управления определяет сцену как «пейзаж» (этап S514) и завершает обработку определения сцены. С другой стороны, если объект не включает в себя небо (этап S512), системный блок 50 управления определяет сцену как «стандартная» (этап S513) и завершает обработку определения сцены. Если расстояние от главного объекта не бесконечно, а также не меньше или не равно предопределенному значению и имеет другое значение на этапе S510, системный блок 50 управления определяет сцену как «стандартная» (этап S513) и завершает обработку определения сцены.
Заметим, что при определении такой сцены, как «спорт» системный блок 50 управления устанавливает время экспозиции для захвата изображения более коротким, чем в случае, когда сцена определена как «стандартная», тем самым делая размывание изображения объекта трудным. Когда сцена определена как «портрет», системный блок 50 управления устанавливает диаметр апертуры для захвата изображения большим, чем в случае, когда сцена определена как «стандартная», и побуждает блок 24 обработки изображения к цветовой обработке на которой делают телесный цвет человека ближе к идеальному телесному цвету во время проявки. Когда сцена определена как «макро» системный блок 50 управления устанавливает диаметр апертуры меньшим, чем диапазон, устанавливаемый в том случае, когда сцена определена как «стандартная». Когда сцена определена как «пейзаж», системный блок 50 управления устанавливает диаметр апертуры для захвата изображения меньшим, чем в случае, когда сцена определена как «стандартная», и побуждает блок 24 обработки изображения к выполнению цветовой обработки, обеспечивающей увеличение насыщенности данных изображения во время проявки. Как было описано выше, системный блок 50 управления изменяет параметры управления при обработке экспонирования или обработке проявки в соответствии с результатом определения сцены.
Если яркость объекта на этапе S502 меньше или равна предопределенному значению, то системный блок 50 управления определяет, воздействуют ли на первый переключатель 62 затвора операционного блока 70. То есть, системный блок 50 управления определяет, воздействуют ли на первый переключатель 62 затвора операционного блока 70, и на этапе S516 принимают операцию первого переключателя 62 затвора или операционного блока 70. Заметим, что на этапе S516 системный блок 50 управления может определить, истекло ли предопределенное время после приема операции первого переключателя 62 затвора или операционного блока 70. Системный блок 50 управления может не только определить, воздействуют ли на первый переключатель 62 затвора или операционный блок 70, но также воздействуют ли на кнопку изменения фокусного расстояния операционного блока 70.
Если на этапе S516 не воздействуют на первый переключатель 62 затвора или операционный блок 70, то системный блок 50 управления получает информацию дрожания камеры от блока обнаружения дрожания камеры (этап S517). С другой стороны, если воздействуют на первый переключатель 62 затвора или операционный блок 70, системный блок 50 управления переходит к следующей обработке (этап S518) без получения информации дрожания камеры. Выполнение такой обработки позволяет цифровой камере 100 подавлять влияние операции первого переключателя 62 затвора или операционного блока 70 на информацию дрожания камеры и избежать ошибки обнаружения сцены. Заметим, что когда используется алгоритм без получения информации дрожания камеры, определение сцены после этого выполняется с использованием информации дрожания камеры, полученной в прошлом, либо определение делают с предположением, что дрожание камеры отсутствует.
Далее системный блок 50 управления определяет наличие/отсутствие дрожания камеры из полученной информации дрожания камеры (этап S518). После определения на этапе S518, что отсутствует дрожание камеры, системный блок 50 управления определяет сцену как «ночной вид, фотографируемый с использованием штатива» (этап S520) и завершает обработку определения сцены. После определения на этапе S518, имеет место дрожание камеры, системный блок 50 управления определяет сцену как «ночной вид, фотографируемый с рук» (этап S519) и завершает обработку определения сцены.
Заметим, что при определении сцены как «ночной вид, фотографируемый с использованием штатива» системный блок 50 управления устанавливает чувствительность блока 22 считывания изображения на минимальное значение и выполняет длительное экспонирование. Когда сцена определена как «ночной вид, фотографируемый с рук», системный блок 50 управления устанавливает верхний предел для времени экспонирования и увеличивает чувствительность блока 22 считывания изображения на величину, недостающую для экспозиции.
Как было описано выше, алгоритм без использования информации дрожания камеры используется непрерывно, когда принимается операция первого переключателя 62 затвора или операционного блока 70, или до тех пор, пока не истечет предопределенный период с момента прекращения приема операции. В результате алгоритм без использования информации дрожания камеры, непрерывно используется в состоянии, когда надежность информации дрожания камеры низка из-за операции первого переключателя 62 затвора или операционного блока 70. Это позволяет цифровой камере 100 избежать ошибки обнаружения сцены. Заметим, что когда выполняется не только операция первого переключателя 62 затвора или операционного блока 70, но также операция изменения фокусного расстояния, обработка определения сцены может быть выполнена с использованием алгоритма без использования информации дрожания камеры.
Выше была описана обработка определения сцены, согласно данному варианту осуществления. Данное описание сделано на примерах операции первого переключателя 62 затвора или операции изменения фокусного расстояния с условием без получения информации дрожания камеры или информации размытости изображения. Однако, само собой разумеется, что в качестве условия может быть использована операция другого операционного элемента. В компоновке, включающей в себя пользовательский интерфейс, функционирование которого активируется в результате приведения в движение корпуса цифровой камеры 100, в качестве условия без получения информации может быть использована не только операция элемента, предусмотренного в цифровой камере 100, но также операция пользователя по приведению в движение корпуса камеры. То есть, когда пользователь задействовал функцию вышеописанного пользовательского интерфейса путем приведения в движение цифровой камеры 100, использование информации дрожания камеры или информации размытости изображения может быть запрещено в момент, когда обнаружено движение.
[Обработка отображения помощи]
На фиг. 6 представлена блок-схема последовательности операций, иллюстрирующая обработку отображения помощи, где показаны подробности обработки на этапе S409 по фиг. 4, показанном выше. Эта обработка реализуется путем развертывания программы, записанной в энергонезависимой памяти 56 в системной памяти 52, и побуждения системного блока 50 управления к исполнению этой программы.
На этапе S601 системный блок 50 управления определяет, нажата ли кнопка 73 помощи. Если кнопка 73 помощи нажата, процесс переходит к этапу S602. В противном случае обработка отображения помощи прекращается, и процесс переходит к этапу S410 на фиг. 4.
На этапе S602 системный блок 50 управления определяет, является ли текущий режим фотографирования режимом фотографирования для выполнения автоматического определения сцены (автоматическое определение фотографической сцены). В данном варианте осуществления предполагается, что автоматический режим сцены определен как «истина», а любой другой режим фотографирования определен как «ложь». Однако в качестве «истины» может быть определен какой-либо другой режим фотографирования, если он выполняет автоматическое определение сцены. Если режим является режимом фотографирования для выполнения автоматического определения сцены, процесс переходит к этапу S604. В противном случае процесс переходит к этапу S603.
На этапе S603 системный блок 50 управления выполняет обработку отображения помощи по операционному элементу для отображения описания, связанного с операционным элементом. Обработка отображения помощи по операционному элементу представляет собой обработку, предоставляющую руководство о функции каждого элемента операционного блока 70 в текущем рабочем режиме. Если текущим рабочим режимом является режим фотографирования, отличный от автоматического режима сцены, то можно предположить, что пользователь собирается сам определить текущую фотографическую сцену и выполнить фотографирование с настройками фотографирования, относительно которых пользователь сам принял решение. Для этой цели для содействия операции пользователя отображается описание функции операционного блока 70, необходимое пользователю для самостоятельного изменения фотографических настроек. Далее со ссылкой на фиг. 7 описываются подробности обработки отображения помощи по операционному элементу. По окончании процесса на этапе S603 обработка отображения помощи завершается, и процесс переходит к этапу S410 на фиг. 4.
На этапе S604 системный блок 50 управления выполняет отображение помощи по сцене. При отображении помощи по сцене отображается описание, связанное с фотографической сценой, определенной в данной момент посредством автоматического определения сцены. Например, отображается: тип определенной фотографической сцены, тип фотографирования (настройки фотографирования), который должен быть выполнен на основе определения фотографической сцены, а также примечание или совет для фотографирования фотографической сцены на основе определения. Если текущим режимом фотографирования является автоматический режим сцены или другой режим фотографирования, использующий автоматическое определение сцены, то можно предположить, что пользователь собирается выполнить фотографирование, оставив определение текущей фотографической сцены и настройки фотографирования на усмотрение камеры вместо того, чтобы выполнить вышеупомянутое самостоятельно. По этой причине описание функции операционного блока 70, необходимое пользователю для самостоятельного изменения настроек фотографирования, с высокой вероятностью не является обязательным. Во всяком случае, распознавание того, какой тип фотографирования будет автоматически выполнен, оставляя все на усмотрение камеры, успокаивает пользователя. Также можно предположить с высокой вероятностью, что пользователь, который, выполняет фотографирование, оставляя все на усмотрение камеры, не имеет достаточного опыта фотографирования. Поэтому ему отображается совет, например, о том, как держать камеру, что осуществляет содействие пользователю для того, чтобы надлежащим образом осуществить фотографирование. Подробности отображения помощи сцены описываются ниже со ссылкой на фиг. 8. По окончании обработки на этапе S604 обработка отображения помощи завершается, и процесс переходит к этапу S410 на фиг. 4.
Заметим, что при вышеописанной обработке, показанной на фиг. 6, после определения на этапе S601 того, что кнопка 73 помощи нажата, отображается помощь по сцене независимо от предшествующего состояния отображения блока 28 отображения. То есть, даже тогда, когда на блоке 28 отображения не отображается сквозное изображение, или когда отображение выключено, на блоке 28 отображения отображается помощь по операционному элементу или помощь по сцене в соответствии с нажатием кнопки 73 помощи. Однако настоящее изобретение этим не ограничивается. Даже после определения на этапе S601, что кнопка 73 помощи нажата, если на блоке 28 отображения не отображается сквозное изображение, или отображение выключено, обработка отображения помощи может завершиться без перехода на какой-либо из этапов S602-S604. Если на блоке 28 отображения не отображается сквозное изображение, или отображение выключено, то предполагается, что пользователь собирается выполнить фотографирование, осуществляя наблюдение через видоискатель без фокусировки на блоке 28 отображения. То есть, когда на блоке 28 отображения сквозное изображение не отображается, или отображение блока отображения выключено, отображение помощи может быть запрещено даже при нажатой кнопке 73 помощи. В качестве альтернативы, если кнопка 73 помощи нажата, когда на блоке 28 отображения сквозное изображение не отображается, или отображение выключено, блок 28 отображения может отобразить:
предупреждение, представляющее то, что помощь не отображается, поскольку не отображается сквозное изображение, или
руководство, представляющее то, что помощь отображается посредством изменения настроек для отображения сквозного изображения.
[Обработка отображения помощи по операционному элементу]
Далее объясняется обработка отображения помощи по операционному элементу на этапе S603 по фиг. 6. На фиг. 11А-11С показаны примеры экранов, отображаемых на блоке 28 отображения посредством обработки помощи по операционному элементу.
На фиг. 11А показан пример экрана с начальным отображением в отображении помощи по операционному элементу. В начальном отображении отображения помощи по операционному элементу на блоке 28 отображения отображаются индикация 1101 операционных элементов, список 1102 пунктов описания, метка 1103 выбранного операционного элемента и рамка 1104 выбранного пункта. Индикация 1101 операционных элементов иллюстрирует участок из внешнего вида цифровой камеры 100, где сконцентрированы элементы операционного блока 70. Список 1102 пунктов описания показывает список пунктов описания операционных элементов. Метка 1103 выбранного операционного элемента указывает операционный элемент, соответствующий пункту, выбранному в данный момент в списке 1102 пунктов описания. Рамка 1104 выбора пункта указывает пункт, выбранный в данный момент в списке 1102 пунктов описания.
На фиг. 11В показан пример экрана отображения помощи по операционному элементу, когда в списке 1102 выбран пункт, отличный от пункта, выбранного на фиг. 11А. Выбранный пункт в списке 1102 пунктов описания может быть изменен, воздействуя на кнопки вверх и вниз, имеющиеся в операционном блоке 70. При изменении выбранного пункта на измененном выбранном пункте отображается рамка 1104 выбора пункта. На операционном элементе, соответствующем измененному выбранному пункту из индикации 1101 операционных элементов, отображается метка 1103 выбранного операционного элемента.
На фиг. 11С показан пример, в котором отображается подробное описание функции, указанной пунктом, выбранным в списке 1102 пунктов описания. Когда пользователь нажимает на правую кнопку, входящую в состав операционного блока 70, из состояния, в котором отображается список 1102 пунктов описания, может быть отображено более подробное описание для функции, указанной пунктом, выбранным в списке 1102 пунктов описания. В это время продолжается отображение индикации 1101 операционных элементов и метки 1103 выбранного операционного элемента, так что пользователь может знать, на какой операционный элемент следует воздействовать, чтобы активировать функцию, соответствующую отображаемому подробному описанию. Например, когда правая кнопка нажата в состоянии, показанном на фиг. 11В, отображение изменяется на изображение, показанное на фиг. 11С. При нажатии на левую кнопку, входящую в состав операционного блока 70, или на кнопку 73 помощи в состоянии, показанном на фиг. 11С, отображение может вернуться в состояние начального отображения, показанное на фиг. 11В.
Выполнение вышеописанного отображения, показанного на фиг. 11А-11С, позволяет пользователю распознать, какого вида настройки фотографирования могут быть выполнены, путем воздействия на тот или иной операционный элемент. Далее раскрываются подобности обработки отображения помощи по операционному элементу, обеспечивающей отображение, такое как показано на фиг. 11А-11С.
На фиг. 7 представлена блок-схема последовательности операций, иллюстрирующая обработку отображения помощи по операционному элементу, где показаны подробности обработки на этапе S603 по вышеописанной фиг. 6. Эта обработка реализуется, например, путем развертывания программы, записанной в энергонезависимой памяти 56, в системной памяти 52, и побуждения системного блока 50 управления к исполнению программы.
На этапе S701 системный блок 50 управления получает из энергонезависимой памяти 56 список действующих операционных элементов в текущем режиме фотографирования из операционного блока 70. На этапе S702 системный блок 50 управления отображает на части блока 28 отображения данные изображения, которые иллюстрируют участок, где сконцентрированы элементы операционного блока 70, из внешнего вида цифровой камеры 100, как это показано на фиг. 11А в виде индикации 1101 операционных элементов.
На этапе S703 системный блок 50 управления отображает список 1102 пунктов описания на блоке 28 отображения на основе списка, полученного на этапе S701. На этапе S704 системный блок 50 управления отображает рамку 1104 выбора пункта на пункте (текущий пункт), выбранном в вышеописанном списке 1102 пунктов описания. Вдобавок, системный блок 50 управления отображает метку 1103 выбранного операционного элемента на выбранном операционном элементе, соответствующем выбранному пункту из индикации 1101 операционных элементов. Пример отображения этого результата показан на фиг. 11А, описанной выше.
На этапе S705 системный блок 50 управления определяет, нажата ли кнопка 73 помощи. Если кнопка 73 помощи нажата, обработка отображения помощи завершается. Если кнопка 73 помощи не нажата, то процесс переходит к этапу S706. На этапе S706 системный блок 50 управления определяет, нажата ли кнопка «вверх» или кнопка «вниз» (называемые здесь кнопкой «вверх/вниз»), входящая в состав операционного блока 70. Если кнопка «вверх/вниз» нажата, то процесс переходит к этапу S707. В противном случае, процесс переходит к этапу S708.
На этапе S707 системный блок 50 управления изменяет выбранный пункт (текущий пункт) из списка 1102 пунктов описания в соответствии с операцией вышеописанной кнопки «вверх/вниз» и перемещает рамку 1104 выбора пункта на текущий пункт. Например, при нажатии кнопки «вверх» выбирается пункт, находящийся непосредственно над выбранным на данный момент пунктом в вышеописанном списке 1102 пунктов описания. При нажатии кнопки «вниз» выбирается пункт, находящийся непосредственно под выбранным на данный момент пунктом в вышеописанном списке 1102 пунктов описания. Если непосредственно над или непосредственно под выбранным на данный момент пунктом, пункт не существует, то рамка выбора пункта может остаться на текущем пункте, либо может быть выбран первый пункт на противоположной стороне. Вдобавок, системный блок 50 управления изменяет позицию отображения метки 1103 выбранного операционного элемента в соответствии с изменением выбранного пункта и отображает метку 1103 выбранного операционного элемента на том операционном элементе, который соответствует выбранному пункту из индикации 1101 операционных элементов. На фиг. 11В, описанной выше, показан пример отображения в случае, когда кнопка «вниз» нажата пять раз в состоянии, показанном на фиг. 11А.
На этапе S708 системный блок 50 управления определяет, нажата ли кнопка «вправо», входящая в состав операционного блока 70. Если кнопка «вправо» нажата, то процесс переходит к этапу S709. Если кнопка «вправо» не нажата, то процесс возвращается к этапу S705. На этапе S709 системный блок 50 управления отображает экран с подробным описанием для функции, указанной пунктом, выбранным в списке 1102 пунктов описания. Например, при нажатии кнопки «вправо» в отображении, показанном на фиг. 11В, системный блок 50 управления отображает на блоке 28 отображения экран, показанный на вышеописанной фиг. 11С. Это позволяет пользователю ознакомиться с описанием, касающимся умышленно выбранного им операционного элемента.
На этапе S710 системный блок 50 управления определяет, нажата ли кнопка «влево», входящая в состав операционного блока 70, или кнопка 73 помощи. Если кнопка нажата, то процесс переходит к этапу S713. В противном случае процесс переходит к этапу S711. На этапе S711 системный блок 50 управления определяет, нажата ли кнопка «вверх/вниз». Если эта кнопка нажата, то процесс переходит к этапу S712. В противном случае процесс возвращается к этапу S710.
На этапе S712 системный блок 50 управления выполняет обработку прокрутки отображаемого описания. Однако в том случае, когда описание полностью помещается на экране, выполнять такую обработку прокрутки нет необходимости. На этапе S713 системный блок 50 управления устанавливает описание пункта в состояние «без отображения» как показано на фиг. 11С, и процесс возвращается к этапу S703. При такой обработке состояние индикации описания заканчивается, и отображение возвращается в состояние, показанное на фиг. 11В.
Таким образом, выполняется обработка отображения помощи по операционному элементу, инициирующая выбор пользователем операционного элемента, о котором он/она хочет узнать более подробно, и отображающая его описание.
[Отображение помощи по сцене]
На фиг. 8 представлена блок-схема последовательности операций, иллюстрирующая обработку отображения помощи по сцене, где показаны подробности обработки на этапе S604 (см. вышеописанную фиг. 6). Эта обработка отображения помощи по сцене реализуется, например, путем побуждения системного блока 50 управления к развертыванию программы, записанной в энергонезависимой памяти 56 или т.п., в системной памяти 52, исполнения программы и управления отображением блока 28 отображения или т.п.
На этапе S801 системный блок 50 управления получает результат определения сцены, описанного со ссылками на фиг. 5, из энергонезависимой памяти 56. На этапе S802 системный блок 50 управления прекращает обработку определения сцены. Обработка определения сцены, прекращается, чтобы улучшить читаемость описания сцены или совета во время отображения помощи по сцене. При чтении описания сцены пользователь читает описание, направляя во многих случаях камеру к земле, вместо того, чтобы всегда держать ее направленной на объект. Если определение сцены выполняется без осуществления направления на объект, то определяется фотографическая сцена отличная от той, которая должна быть сфотографирована пользователем. По этой причине отображение помощи для результата, полученного посредством выполнения определения сцены без направления камеры на объект, теряет смысл. Вдобавок, если определение сцены не остановить, то во время чтения описания ситуация с объектом может измениться и соответственно, может измениться результат определения сцены. Следовательно, описание, которое в данный момент читает пользователь, может измениться на описание другой сцены, что приведет к проблемам при чтении описания. В данном варианте осуществления для того, чтобы разрешить эту проблему определение сцены прекращается на время отображения помощи по сцене. Заметим, что даже в том случае, если результат определения сцены изменяется во время отображения помощи по сцене, изменение содержимого помощи по сцене запрещается. Это можно реализовать, запретив сохранение измененного содержания сцены в энергонезависимой памяти 56, не прекращая определения сцены, или, сохраняя содержимое сцены в энергонезависимой памяти 56 и запрещая установку считывания во время отображения помощи по сцене.
На этапе S803 системный блок 50 управления получает индикацию описания сцены, соответствующую обнаруженной сцене, из энергонезависимой памяти 56 и отображает ее на блоке 28 отображения. Например, отображается описание содержимого настроек фотографирования, которые выполнены автоматически в соответствии с результатом определения сцены. В данном варианте осуществления на фиг. 13 показан пример таблицы соответствия между обнаруженной сценой и описанием. В энергонезависимой памяти 56 хранится таблица, показанная на фиг. 13, а системный блок 50 управления получает из этой таблицы текст, который должен быть отображен на экране помощи. Далее со ссылками на фиг. 12А-12I раскрываются примеры экрана отображения.
На фиг. 12А-12С показаны примеры экрана ожидания фотографирования, отображаемого на блоке 28 отображения перед отображением помощи по сцене в режиме определения сцены. Осуществляется отображение сквозного изображения и пиктограммы 1200 сцены, представляющей сцену, определенную в данный момент времени. На фиг. 12А показан пример экрана ожидания, когда результатом определения сцены является «стандартная» (сцена). Пиктограмма 1200 сцены, представляющая стандартное состояние, накладывается на сквозное изображение и отображается на блоке 28 отображения. На фиг. 12В показан пример экрана ожидания фотографирования, когда результатом определения сцены является «человек». На фиг. 12С показан пример экрана ожидания фотографирования, когда результатом определения сцены является «макро».
На фиг. 12D-12F показаны примеры отображения при нажатой кнопке 73 помощи в состояниях, показанных на фиг. 12А-12С соответственно. На фиг. 12D-12F показаны примеры экрана отображения, отображаемого посредством обработки на этапе S903. На фиг. 12D показан пример отображения в «стандартном» состоянии, на фиг. 12E показан пример отображения для сцены: «человек», а на фиг. 12F показан пример отображения для сцены: «макро».
Далее со ссылками на фиг. 12D объясняется компоновка экрана. Осуществляется отображение пиктограммы 1201 сцены, большей по размерам, чем пиктограмма 1200 сцены, отображаемая перед отображением помощи по сцене. Сквозное изображение 1202 отображается в полупрозрачном виде. Отображается индикация 1203 описания, которая описывает название и краткое содержание сцены (сцены представленной пиктограммой 1201 сцены), определенной непосредственно перед отображением помощи по сцене. Полупрозрачное отображение сквозного изображения 1202 позволяет увеличить зрительное восприятие пиктограммы 1201 сцены и индикации 1203 описания. Сквозное изображение 1202 позволяет пользователю определить, соответствует ли сцена, представленная пиктограммой 1201 сцены и определенная непосредственно перед отображением помощи по сцене, текущей ситуации перед фотографированием. Таким образом, пользователь может узнать, каков будет получен результат автоматического определения сцены посредством фотографирования сцены той или иной сцены. Пользователь также может непрерывно определять, подходит ли содержимое помощи по сцене, отображаемой в данный момент, для текущей ситуации фотографирования. Следовательно, можно улучшить зрительное восприятие помощи, а также подтвердить текущую сцену.
На этапе S804 системный блок 50 управления запускает таймер отображения для управления временем отображения индикации описания сцены. На этапе S805 системный блок 50 управления определяет, отсчитал ли таймер назначенное время. Индикация описания сцены продолжается, пока не истечет время таймера. Однако, если во время ожидания истечения времени таймера обнаружена операция пользователя, указывающая о его намерении завершить отображение помощи сцены (в данном варианте осуществления операция нажатия на кнопку 73 помощи), обработка отображения помощи по сцене завершается (этап S806).
На этапе S807 системный блок 50 управления получает индикацию совета в соответствии с обнаруженной сценой из энергонезависимой памяти 56 и отображает ее на блоке 28 отображения. В таблице на фиг. 13 показан пример соответствия между обнаруженной сценой и текстом совета. На фиг. 12G и 12H показаны примеры отображения экрана на этапе S807. На фиг. 12G показан пример отображения для сцены: «человек», а на фиг. 12H показан пример отображения для сцены: «макро».
Краткое содержание отображения такой же, как при индикации описания сцены за исключением того, что участок 1204 индикации совета будет другим. Для сцены, которая не нуждается в каком-либо совете, такой как «стандартная», индикация совета может быть опущена. В этом случае, например, отображается только описание сцены без переключения с описания сцены на совет и обратно.
На этапе S808 системный блок 50 управления запускает таймер отображения для управления временем отображения индикации совета. На этапе S809 системный блок 50 управления определяет, отсчитал ли таймер назначенное время. Индикация совета продолжается, пока не истечет время таймера. Однако, если во время ожидания истечения времени таймера обнаружена операция пользователя, указывающая о его намерении завершить отображение помощи по сцене (в данном варианте операция нажатия на кнопку 73 помощи), обработка отображения помощи по сцене завершается (этап S810).
На этапе S811 системный блок 50 управления подсчитывает число отображений описания и совета и сохраняет значение подсчета в энергонезависимой памяти 56. На этапе S812 системный блок 50 управления определяет, меньше или равно 3 значение подсчета, представляющее число отображений. Если значение подсчета меньше или равно 3, то процесс возвращается к этапу S803 для повторения вышеописанной индикации описания сцены и индикации совета. С другой стороны, если значение подсчета превышает 3, то будет непрерывно отображаться индикация совета, пока не будет обнаружена операция пользователя, указывающая на его намерение завершить отображение помощи по сцене (в данном варианте, пока не будет обнаружена операция нажатия на кнопку 73 помощи) (этап S813). Посредством процессов на этапах с S803 по S812, автоматически попеременно отображается описание и совет. Таким образом, пользователь может подтвердить описание и совет в соответствии с определением сцены.
Как было описано выше, согласно первому варианту осуществления изобретения при выполнении операции вызова помощи пользователь может просмотреть описание в более подходящем виде на основе того, выполняется ли определение сцены. Вдобавок, в отображении помощи по сцене, как только отображается описание фотографической сцены, фотографическая сцена как цель отображения помощи фиксируется независимо от результата определения фотографической сцены после этого. То есть, в отображении помощи по сцене фиксируется отображение помощи, касающееся фотографической сцены непосредственно перед отображением экрана. По этой причине пользователь может правильно читать описание, которое будет отображаться даже в том случае, если во время индикации описания режим изменился.
Второй вариант осуществления
[Отображение помощи по сцене]
На фиг. 9 представлена блок-схема последовательности операций, иллюстрирующая обработку отображения помощи по сцене согласно второму варианту осуществления, где показаны подробности обработки на этапе S604 (смотри вышеописанную фиг. 6). Каждый процесс этого отображения помощи по сцене, реализуется, например, путем побуждения системного блока 50 управления к развертыванию программы, записанной в энергонезависимой памяти 56 или т.п., в системной памяти 52 и исполнение программы.
На этапе S901 системный блок 50 управления получает результат обработки определения сцены, описанной со ссылкой на фиг. 5, из энергонезависимой памяти 56. На этапе S902 системный блок 50 управления получает индикацию описания сцены в соответствии с обнаруженной сценой из энергонезависимой памяти 56 и отображает ее на блоке 28 отображения. Индикация описания сцены в этом варианте такая же, как в первом варианте осуществления.
На этапе S903 системный блок 50 управления запускает таймер отображения для управления временем отображения индикации описания сцены. На этапе S904 системный блок 50 управления определяет, истекло ли время таймера. Индикация описания сцены продолжается, пока не истечет время таймера отображения. Однако в том случае, если во время ожидания истечения времени таймера отображения обнаружена операция пользователя, указывающая о его намерении завершить отображение помощи по сцене (в данном варианте осуществления - операция нажатия на кнопку 73 помощи), обработка отображения помощи по сцене завершается (этап S905). Вдобавок, если во время ожидания времени истечения таймера отображения обнаружено включение флага изменения отображения помощи, системный блок 50 управления переходит к процессу на этапе S916, чтобы изменить отображение на отображение помощи в соответствии с изменившейся сценой. Флаг изменения отображения помощи указывает, что пользователь намеревается изменить отображение помощи на основе изменения результата определения сцены, и устанавливается посредством обработки, которая будет описана ниже со ссылкой на фиг. 10. На этапе S916 системный блок 50 управления выключает флаг изменения отображения помощи, и возвращает процесс на этапе S901 для исполнения отображения помощи в соответствии с новой сценой.
Когда истекло время таймера отображения, процесс переходит от этапа S904 к этапу S907. На этапе S907 системный блок 50 управления получает индикацию совета в соответствии с обнаруженной сценой из энергонезависимой памяти 56 и отображает ее на блоке 28 отображения. Индикация помощи в этом варианте осуществления такая же, как в первом варианте осуществления.
На этапе S908 системный блок 50 управления запускает таймер отображения для управления временем отображения индикации совета. На этапе S909 системный блок 50 управления определяет, отсчитал ли таймер отображения назначенное время. Индикация совета продолжается, пока не истечет время таймера отображения. Однако в том случае, если во время ожидания истечения времени таймера обнаружена операция пользователя, указывающая о намерении завершить отображение помощи по сцене (в данном варианте осуществления операция нажатия на кнопку 73 помощи), обработка отображения помощи по сцене завершается (этап S910). Вдобавок, если обнаружено включение флага изменения отображения помощи (описанный ниже со ссылкой на фиг. 10) во время ожидания истечения времени таймера отображения, системный блок 50 управления переходит к процессу на этапе S916, чтобы изменить отображение на отображение помощи в соответствии с изменившейся сценой. Эта обработка совпадает с обработкой, выполняемой во время ожидания истечения времени таймера отображения на этапе S904.
Когда истекло время таймера отображения, процесс переходит с этапа S909 на этап S912. На этапе S912 системный блок 50 управления подсчитывает число отображений описания и совета и сохраняет значение подсчета в энергонезависимой памяти 56. На этапе S913 системный блок 50 управления определяет, меньше или равно 3 значение подсчета, представляющее число отображений. Если значение подсчета меньше или равно 3, то процесс возвращается к этапу S902 для повторения вышеописанной индикации описания сцены и индикации совета. С другой стороны, если значение подсчета превышает 3, то будет непрерывно отображаться индикация совета, пока не будет обнаружена операция пользователя, указывающая на его намерение завершить отображение помощи по сцене (в данном варианте, пока не будет обнаружена операция нажатия на кнопку 73 помощи) или пока не будет обнаружено намерение пользователя изменить отображение помощи на основе изменения результата определения сцены (пока не будет обнаружено включение флага изменения отображения помощи) (этапы S914 и S915).
[Обработка подтверждения изменения сцены]
На фиг. 10 представлена блок-схема последовательности операций, иллюстрирующая обработку подтверждения изменения сцены. Каждый процесс этой обработки подтверждения изменения сцены реализуется, например, путем побуждения системного блока 50 управления к развертыванию программы, записанной в энергонезависимой памяти 56 или т.п., в системной памяти 52, и исполнению программы. Здесь предполагается, что процессы, показанные на фиг. 9 и 10, исполняются параллельно, например, посредством многозадачной обработки. В частности, при исполнении обработки отображения помощи по сцене, показанной на фиг. 9, параллельно исполняется обработка подтверждения изменения сцены, показанная на фиг. 10.
На этапе S1001 системный блок 50 управления получает результат обработки определения сцены, описанной со ссылкой на фиг. 5, из энергонезависимой памяти 56 и определяет, изменилась ли сцена посредством сравнения результата определения сцены с содержимым предшествующего определения сцены. До тех пор, пока сцена остается неизменной, обработка на этапе S1001 повторяется. Если сцена изменилась, процесс переходит к этапу S1002.
На этапе S1002 системный блок 50 управления отображает индикацию, представляющую изменение на блоке 28 отображения, который отображает описание сцены или совет. Пример отображения показан на фиг. 12I. На фиг. 12I показан пример отображения при изменении результата определения сцены в состоянии отображения, показанном на фиг. 12H. Здесь отображается индикация 1205 изменения сцены, которая уведомляет пользователя об изменении сцены. Вдобавок, для индикации того, что сцена в качестве цели описания сцены или совета может быть изменена, воздействуя на кнопки «влево» и «вправо», отображается пиктограмма стрелки «влево/вправо».
На этапе S1003 системный блок 50 управления определяет, воздействовал ли пользователь на одну из кнопок «влево» или «вправо» операционного блока 70. Если определено, что пользователь не выполнил операцию кнопки, системный блок 50 управления продолжает непрерывно контролировать операцию пользователя. После определения воздействия на кнопку «влево» или «вправо» процесс переходит к этапу S1004.
На этапе S1004 системный блок 50 управления изменяет флаг изменения отображения помощи для его включения, и возвращается к процессу на этапе S1001. Это позволяет всякий раз уведомлять пользователя об изменении сцены. Вдобавок, поскольку воздействие пользователя на кнопку «влево» или «вправо» либо т.п. служит в качестве инициатора включения флага изменения отображения помощи, описание и совет, касающиеся измененной сцены, могут быть подтверждены с помощью вышеописанных процессов обработки на этапах S906, S911 и S915.
Как было описано выше, согласно второму варианту осуществления при выполнении операции вызова помощи пользователь может видеть описание более подходящим образом на основе того, выполняется ли определение сцены, как в первом варианте осуществления. Вдобавок, отображение помощи по сцене привязано к описанию сцены непосредственно перед отображением экрана. По этой причине пользователь может прочитать правильное описание, которое отображается даже в том случае, если сцена изменяется во время индикации описания. Во втором варианте определение сцены выполняется даже во время отображения помощи по сцене. Когда сцена изменилась, пользователя спрашивают, изменить ли отображение помощи по сцене (индикация 1205 изменения сцены на фиг. 12I). Если пользователь ввел указание на изменение отображения помощи по сцене, то отображение помощи по сцене обновляется на основе последнего результата определения сцены. Таким образом, согласно второму варианту осуществления, поскольку отображение помощи не изменяется автоматически, пользователь имеет возможность читать правильное описание помощи, а также читать последний результат определения сцены.
Заметим, что в вышеописанных вариантах осуществления может сохраняться предыстория изменений сцены, определенных посредством упомянутой процедуры определения сцены, может быть выбрана одна сцена из сохраненной предыстории сцен путем воздействия на кнопки «влево» и «вправо», и может быть отображено описание и совет для выбранной сцены. В вышеописанных вариантах осуществления описание, связанное с операционным блоком, и описание, связанное с результатом определения сцены, переключаются автоматически в зависимости от рабочего режима (используется ли определение сцены) в момент операции кнопки 73 помощи. Однако настоящее изобретение этим не ограничивается. Например, может быть предусмотрено специализированное операционное средство для отображения описания, касающегося результата определения сцены.
Заметим, что управление, реализуемое вышеописанным системным блоком 50 управления, может выполняться либо одной частью аппаратного обеспечения, либо выполняться по частям множеством частей аппаратного обеспечения для управления устройством в целом.
Настоящее изобретение было подробно описано на основе предпочтительных вариантов его осуществления. Однако настоящее изобретение не ограничивается этими конкретными вариантами, иными словами, настоящее изобретение охватывает различные формы, если это не выходит за рамки объема и существа настоящего изобретения. Вышеописанные варианты являются лишь примерами настоящего изобретения, причем эти варианты также могут быть скомбинированы соответствующим образом.
В вышеописанных вариантах осуществления был описан пример применения настоящего изобретения к цифровой камере. Однако настоящее изобретение не ограничивается этим примером, но также может быть применено к любому электронному устройству, имеющему средство захвата изображения. В частности, настоящее изобретение применимо к цифровой видеокамере, цифровой камере или профессиональному компьютеру, персональному цифровому помощнику (PDA), терминалу сотовой телефонной связи, музыкальному плееру, игровой приставке или т.п., оборудованных цифровой видеокамерой.
Как обсуждалось выше, согласно вышеописанным вариантам осуществления можно соответствующим образом отображать помощь согласно результату определения сцены.
Аспекты настоящего изобретения также могут быть реализованы с помощью компьютера системы или устройства (или с помощью таких устройств, как центральный процессор (CPU) или микропроцессор (MPU), который считывает и исполняет программу, записанную в устройстве памяти для выполнения функций вышеописанного варианта (вариантов) осуществления, и с помощью способа, этапы которого выполняются компьютером системы или устройства, например, путем считывания и исполнения программы, записанной в устройстве памяти для выполнения функций вышеописанного варианта (вариантов) осуществления. С этой целью упомянутая программа подается в компьютер, например, через сеть или с носителя записи различных типов, служащего в качестве устройства памяти (например, считываемый компьютером носитель данных).
Хотя настоящее изобретение было описано со ссылками на примерные варианты его осуществления, следует понимать, что изобретение не ограничивается раскрытыми здесь примерными вариантами. Объем нижеследующей формулы изобретения должен соответствовать самой широкой интерпретации, охватывающей все указанные модификации, эквивалентные структуры и функции.