ДОСТУП К КАМЕРЕ НАД БЛОКИРОВКОЙ
ABOVE-LOCK CAMERA ACCESS

Область техники
[001] Настоящее раскрытие относится к устройству и способам для улучшения ощущений пользователя при использовании мобильного устройства, содержащего устройство захвата изображения, например, фотоаппарат или видеокамеру.
Уровень техники
[002] С распространением мобильных устройств, имеющих функциональность захвата изображения, включающих в себя устройства сотовой телефонии, карманные устройства, карманные компьютеры, смартфоны и КПК, необходимо улучшать взаимодействие с пользователем, позволяя ему осуществлять быстрый доступ к функциональности захвата изображения мобильных устройств, в то же время, предотвращая случайный и/или неавторизованный доступ к другим функциональностям на устройстве.
[003] Мобильные устройства с камерами, часто имеют режим блокировки для предотвращения случайного или неавторизованного доступа к устройству. Однако во многих ситуациях желательно захватывать фотографию или видео без необходимости разблокировать мобильное устройство (например, с использованием комбинации клавиш, ввода персонального идентификационного номера (ПИН), или с использованием распознавания отпечатка пальца), чтобы быстро и спонтанно “ловить момент”.
[004] Таким образом, существуют достаточные возможности для усовершенствования технологий, позволяющих пользователям мобильных устройств осуществлять быстрый доступ к поднабору функциональности захвата изображения для быстрого захвата изображений, и, в то же время, не позволяющих осуществлять доступ к другим функциональностям мобильного устройства, включающим в себя доступ к личной информации на мобильном устройстве.
Сущность изобретения
[005] Раскрыты устройство, считываемые компьютером носители данных и способы, позволяющие пользователям мобильных устройств “ловить момент” путем быстрого осуществления доступа к поднабору функциональностей захвата изображения мобильного устройства, в то время как мобильное устройство находится в состоянии над блокировкой. В некоторых вариантах осуществления, этот доступ может быть обеспечен даже когда устройство находится в состоянии, которое требует аутентификации для осуществления доступа.
[006] Описанные подходы и инструменты для решений для повышения эксплуатационных показателей и ощущений от мобильного устройства могут быть реализованы по отдельности или в различных комбинациях друг с другом. Согласно нижеприведенному более полному описанию, описанные подходы и инструменты могут быть реализованы на аппаратном обеспечении, которое включает в себя клавиатуры на основе сенсорного экрана или аппаратные клавиатуры. Специалисту в данной области техники очевидно, что, раскрытая технология может быть реализована с использованием различных карманных платформ, связанных с устройством захвата изображения, включающим в себя, но без ограничения, сотовые телефоны, смартфоны, КПК, карманные устройства, карманные компьютеры, КПК, планшетные устройства с сенсорным экраном, планшетные компьютеры и портативные компьютеры.
[007] В некоторых примерах раскрытой технологии, способ эксплуатации мобильного устройства, имеющего множество состояний аутентификации, включающих в себя состояние над блокировкой и состояние под блокировкой, включает в себя этапы, на которых принимают первые входные данные, запрашивающие вызов приложения захвата изображения, когда мобильное устройство находится в состоянии над блокировкой, и вызывают запрашиваемое приложение на устройстве, причем одна или более функций запрашиваемого приложения, доступных в состоянии под блокировкой, не доступны пользователю мобильного устройства, когда мобильное устройство находится в состоянии над блокировкой.
[008] В некоторых примерах, способ дополнительно включает в себя этапы, на которых принимают вторые входные данные, запрашивающие одну из недоступных функций, и, на основании вторых входных данных, представляют пользователю пользовательский интерфейс, выполненный с возможностью изменения состояния мобильного устройства на состояние под блокировкой. В некоторых примерах, способ дополнительно включает в себя этапы, на которых принимают третьи входные данные с использованием пользовательского интерфейса, и, на основании третьих входных данных, изменяют состояние мобильного устройства на состояние под блокировкой, и, после изменения состояния мобильного устройства, обеспечивают запрашиваемое приложение на мобильном устройстве, причем по меньшей мере одна из ранее недоступных функций становится доступной пользователю.
[009] В некоторых примерах, запрашиваемое приложение является приложением захвата изображения. В некоторых примерах, приложение захвата изображения включает в себя фотопленку. В некоторых примерах, запрашиваемое приложение имеет одну или более функций доступными при нахождении в состоянии над блокировкой, включающих в себя по меньшей мере одну или более из следующих: захват изображения, обеспечение меню настроек захвата или переключение между режимами захвата видео и неподвижных изображений. В некоторых примерах, функции, недоступные в состоянии над блокировкой, включают в себя по меньшей мере одну или более из следующих: удаления изображения, отправки изображения и выгрузки изображения на удаленный сервер.
[010] В некоторых примерах раскрытой технологии, способ дополнительно включает в себя этапы, на которых захватывают изображение и, после захвата, определяют состояние мобильного устройства, причем, если состоянием мобильного устройства является состояние под блокировкой, изображение передается в местоположение, удаленное от мобильного устройства, но если состоянием мобильного устройства является состояние над блокировкой, изображение не передается в местоположение, удаленное от мобильного устройства. В некоторых примерах, способ дополнительно включает в себя этап пробуждения мобильного устройства из ждущего состояния на основании приема первых входных данных.
[011] В некоторых примерах раскрытой технологии, запрашиваемое приложение является приложением захвата изображения, и первые входные данные принимаются в результате нажатия кнопки захвата изображения в течение предварительно заданной продолжительности времени. В некоторых примерах, первые входные данные принимаются в результате и обнаружения нажатия кнопки захвата изображения и приема вторых входных данных после обнаружения нажатия кнопки захвата изображения. В некоторых примерах, первые входные данные принимаются в результате нажатия кнопки захвата изображения одновременно с другой кнопкой, соединенной с мобильным устройством. В некоторых примерах, обеспечение запрашиваемого приложения включает в себя оценивание предварительно сохраненной пользовательской настройки, разрешающей вызывать запрашиваемое приложение, когда мобильное устройство находится в состоянии блокировки.
[012] В некоторых примерах, способ дополнительно включает в себя этап, на котором обеспечивают тактильную обратную связь с мобильным устройством после приема первых входных данных. В некоторых примерах, способ дополнительно включает в себя этап, на котором оценивают датчик близости, соединенный с мобильным устройством, и при этом обеспечение запрашиваемого приложения происходит, если оценивание не определяет объект вблизи мобильного устройства. В некоторых примерах, определение близости объекта использует световой датчик (например, фотодиод) вместо датчика близости, тогда как в других примерах, определение близости объекта использует сигналы и от датчика близости и от светового датчика.
[013] Другой пример раскрытой технологии включает в себя один или более считываемых компьютером носителей, хранящих считываемые компьютером инструкции, которые, при исполнении компьютером, побуждают компьютер осуществлять способ эксплуатации мобильного устройства, имеющего множество состояний аутентификации, включающих в себя состояние над блокировкой и состояние под блокировкой, причем способ включает в себя этапы, на которых принимают первые входные данные, запрашивающие вызов приложения, когда мобильное устройство находится в состоянии над блокировкой, и вызывают запрашиваемое приложение на мобильном устройстве, причем одна или более функций запрашиваемого приложения, доступные в состоянии под блокировкой, не доступны пользователю мобильного устройства, когда мобильное устройство находится в состоянии над блокировкой.
[014] В некоторых примерах считываемых компьютером носителей, способ дополнительно включает в себя этапы, на которых принимают вторые входные данные, запрашивающие одну из недоступных функций, на основании вторых входных данных, представляют пользователю пользовательский интерфейс, выполненный с возможностью изменения состояния мобильного устройства на состояние под блокировкой, принимают третьи входные данные с использованием пользовательского интерфейса, на основании третьих входных данных, изменяют состояние мобильного устройства на состояние под блокировкой, и, после изменения состояния мобильного устройства, обеспечивают запрашиваемое приложение на мобильном устройстве, при этом по меньшей мере одна из ранее недоступных функций становится доступной пользователю.
[015] Дополнительным примером раскрытой технологии является устройство, включающее в себя одно или более устройств захвата изображения, один или более источников ввода, соединенных с устройством захвата изображения, один или более процессоров, и один или более считываемых компьютером носителей, хранящих считываемые компьютером инструкции, которые, при исполнении процессорами, побуждают устройство осуществлять способ вызова приложения захвата изображения. Считываемые компьютером инструкции включают в себя инструкции для приема входных данных от источника ввода, инструкции для блокирования и разблокирования устройства с использованием аутентификации, инструкции для вызова приложения захвата изображения, причем приложение захвата изображения выполнено с возможностью захвата изображения с использованием устройства захвата изображения, причем приложение захвата изображения включает в себя набор из множества функций для захвата и обработки изображения. Приложение захвата изображения может обнаруживать состояние блокировки устройства, и, если устройство разблокировано, приложение захвата изображения позволяет осуществлять доступ к набору функций, но если устройство заблокировано, приложение захвата изображения позволяет осуществлять доступ к одной или более, но не всем из набора функций.
[016] Некоторые примеры устройства дополнительно включают в себя датчик близости и инструкции проверки близости для оценивания статуса датчика близости, включающий в себя считываемые компьютером инструкции для проверки статуса датчика близости после того, как модуль ввода принимает входные данные, инструкции для предотвращения вызова модуля захвата изображения, если оцененный статус указывает, что объект находится вблизи устройства, и инструкции для разрешения вызова модуля захвата изображения, если проверенный статус указывает, что объект не находится вблизи устройства.
[017] В некоторых примерах устройства, источник ввода соединен с кнопкой камеры, причем кнопка камеры соединена с источником питания состояния низкого энергопотребления.
[018] Вышеизложенные и другие задачи, признаки и преимущества изобретения станут более очевидными из нижеследующего подробного описания, изложенного со ссылкой на прилагаемые чертежи.
Краткое описание чертежей
[019] Фиг. 1 - системная схема, изображающая примерное мобильное устройство, включающее в себя различное необязательное аппаратное обеспечение и программные компоненты.
[020] Фиг. 2A и 2B иллюстрируют обобщенный пример мобильного устройства, включающего в себя устройство отображения с сенсорным экраном, устройство захвата изображения, датчики близости и кнопки.
[021] Фиг. 3A и 3B иллюстрируют обобщенный пример мобильного устройства при обеспечении приложения захвата изображения.
[022] Фиг. 4A и 4B иллюстрируют обобщенный пример мобильного устройства при представлении настроек и опций захвата изображения.
[023] Фиг. 5A иллюстрирует обобщенный пример мобильного устройства при представлении экрана блокировки.
[024] Фиг. 5B иллюстрирует обобщенный пример мобильного устройства, представляющего пользовательский интерфейс аутентификации.
[025] Фиг. 6 - блок-схема последовательности операций, которая схематически представляет примерную реализацию раскрытой технологии.
[026] Фиг. 7 - схема состояний, которая схематически представляет примерную реализацию раскрытой технологии.
[027] Фиг. 8 - блок-схема последовательности операций, которая обеспечивает дополнительные детали примерной реализации, проиллюстрированной на фиг. 6.
[028] Фиг. 9 - схема состояний, которая схематически представляет аспект раскрытой технологии, включающий в себя использование датчика близости.
[029] Фиг. 10 - блок-схема, иллюстрирующая множественные источники питания мобильного устройства.
[030] Фиг. 11 иллюстрирует обобщенный пример подходящей вычислительной среды, в которой могут быть реализованы описанные варианты осуществления, подходы и технологии.
[031] Фиг. 12 - блок-схема, иллюстрирующая мобильное устройство, содержащее различные модули, хранящиеся на считываемом компьютером носителе данных для вызова и исполнения приложений захвата изображения в состояниях над блокировкой или под блокировкой.
[032] Фиг. 13 иллюстрирует обобщенный пример подходящей среды реализации для мобильного устройства, подключенного к вычислительному облаку.
Подробное описание
[033] Это раскрытие изложено в контексте иллюстративных вариантов осуществления, которые не призваны налагать какие-либо ограничения.
[034] Используемые в этой заявке и в формуле изобретения формы единственного числа включают в себя формы множественного числа, если из контекста явно не следует обратное. Дополнительно, термин “включает в себя” означает “содержит”. Дополнительно, термин “соединенный” охватывает механический, электрический, магнитный, оптический, а также другие практические способы соединения или связывания элементов вместе, и не исключает наличия промежуточных элементов между соединенными элементами.
[035] Описанные элементы и способы, описанные в данном документе, не следует рассматривать как налагающие какие-либо ограничения. Напротив, это раскрытие относится ко всем новым и неочевидным признакам и аспектам различных раскрытых вариантов осуществления, по отдельности и в различных комбинациях, и подкомбинациях друг с другом. Раскрытые системы, способы и устройство не ограничиваются каким-либо конкретным аспектом или признаком или их комбинациями, а также раскрытые элементы и способы не требуют наличия каких-либо одного или более конкретных преимуществ или решения каких-либо конкретных проблем.
[036] Хотя операции некоторых из раскрытых способов описаны в конкретном, последовательном порядке для удобства представления, следует понимать, что эта манера описания охватывает перекомпоновку, если конкретный порядок не предусмотрен нижеприведенным конкретным описанием. Например, операции, описанные последовательно, могут, в ряде случаев, быть перекомпонованы, опущены или выполнены одновременно. Кроме того, для упрощения иллюстрации, на прилагаемых чертежах могут быть не показаны различные варианты использования раскрытых элементов и способов совместно с другими элементами и способами. Дополнительно, в описании иногда используются такие термины, как “создавать”, “генерировать”, “выбирать”, “захватывать” и “обеспечивать” для описания раскрытых способов. Эти термины являются высокоуровневыми абстракциями фактически осуществляемых операций. Фактические операции, которые соответствуют этим терминам, могут варьироваться в зависимости от конкретной реализации и очевидны специалисту в данной области техники.
[037] Любой из раскрытых способов может быть реализован в виде исполняемых компьютером инструкций, хранящихся на одном или более считываемых компьютером носителях данных (например, невременных считываемых компьютером носителях, например, одном или более энергозависимых компонентах памяти (например, DRAM или SRAM), или энергонезависимых компонентах памяти (например, жестких дисках)) и исполняться на компьютере (например, любом коммерчески доступном компьютере, включая смартфоны или другие мобильные устройства, которые включают в себя вычислительное аппаратное обеспечение). Любые исполняемые компьютером инструкции для реализации раскрытых подходов, а также любые данные, создаваемые и используемые в ходе реализации раскрытых вариантов осуществления, могут быть сохранены на одном или более считываемых компьютером носителях (например, невременных считываемых компьютером носителях). Исполняемые компьютером инструкции могут быть частью, например, специализированного программного приложения или программного приложения, доступного или загружаемого через веб-браузер или другое программное приложение (например, приложение удаленного вычисления). Такое программное обеспечение может быть исполнено, например, на одиночном локальном компьютере (например, любом подходящем коммерчески доступном компьютере) или в сетевой среде (например, через интернет, глобальную сеть, локальную сеть, сеть клиент-сервер (например, сеть облачных вычислений), или другую подобную сеть) с использованием одного или более сетевых компьютеров.
[039] Кроме того, любой из основанных на программном обеспечении вариантов осуществления (содержащий, например, исполняемые компьютером инструкции для побуждения компьютера осуществлять любой из раскрытых способов) может быть выгружен, загружен или удаленно доступен через подходящие средства связи. Такие подходящие средства связи включают в себя, например, интернет, всемирную паутину, интрасеть, программные приложения, кабель (в том числе, оптоволоконный кабель), магнитную связь, электромагнитную связь (в том числе, РЧ, микроволновую и инфракрасную связь), электронную связь, или другие подобные средства связи.
[040] Теоретические основы эксплуатации, научные принципы или другие теоретические описания, представленные в данном документе со ссылкой на устройство или способы этого раскрытия, обеспечены в целях улучшения понимания и не призваны ограничивать объем. Устройство и способы в нижеследующей формуле изобретения не ограничиваются устройством и способами, которые функционируют в соответствии с описанными теоретическими основами эксплуатации.
[041] В нижеследующем описании, могут использоваться некоторые термины, например, “вверх”, “вниз”, “верхний”, “нижний”, “горизонтальный”, “вертикальный”, “левый”, “правый”, “по”, “на”, “рядом” и прочее. Эти термины используются, когда это уместно, для придания наглядности описания, имеющего дело с относительными отношениями. Однако эти термины не предусматривают абсолютные отношения, позиции и/или ориентации.
[042] Используемый в этом раскрытии термин «над блокировкой» означает, что устройство находится в состоянии, в котором, по меньшей мере, некоторые функции устройства не доступны пользователю, поскольку устройство находится в состоянии над блокировкой (или “заблокировано”). Используемый в этом раскрытии термин «под блокировкой» означает, что устройство находится в состоянии, в котором доступна дополнительная функциональность, которая не доступна пользователю в состоянии над блокировкой. Кроме того, устройство может быть описано как имеющее другие состояния, которые не обязательно являются взаимоисключающими с состояниями аутентификации над блокировкой или под блокировкой. Например, в некоторых вариантах осуществления, устройство может находиться либо в состоянии низкого энергопотребления, либо в активном состоянии одновременно пребывая в состоянии над блокировкой. Аналогично, в некоторых вариантах осуществления, устройство может находиться в состоянии под блокировкой, одновременно пребывая в состоянии низкого энергопотребления или активном состоянии.
[043] Раскрытая технология относится к поведению приложения захвата изображения на мобильном устройстве, имеющем состояние над блокировкой и состояние под блокировкой. Некоторые варианты осуществления раскрытой технологии допускают использование быстрого захвата, который позволяет конечному пользователю “ловить момент”, предоставляя пользователю мобильного устройства интуитивные механизмы для захвата фотографии при заблокированном устройстве, без необходимости тратить время на разблокирование устройства.
[044] Например, Ян вышел пообедать с коллегами. Боб откусывает большой кусок своего неряшливого бургера и, конечно, кетчуп, горчица и соус проливаются ему на рубашку. Несмотря на протесты Боба, Ян хватает свой телефон, снабженный камерой, где применяется раскрытая технология, включающая в себя состояние над блокировкой и под блокировкой. Отгораживаясь одной рукой от Боба, пытающегося забрать его телефон, снабженный камерой, Ян другой рукой делает снимок для будущего преимущества. Ян может быстро сделать снимок, поскольку его телефон, снабженный камерой, позволяет ему снимать фотографии, даже когда устройство находится в состоянии над блокировкой.
[045] Раскрытая технология включает в себя различные подходы для совершенствования несоответствия скоростей между захватом изображений с помощью камеры мобильного устройства, когда мобильное устройство первоначально заблокировано, по сравнению со случаем, когда устройство разблокировано. Один примерный подход состоит в том, что пользователи мобильных устройств получают возможность быстро и напрямую осуществлять доступ к поднабору функций, доступных в приложении захвата изображения для мобильного устройства. Например, желательно (но не обязательно) чтобы изображение было захвачено с помощью мобильного устройства, используя только одну руку. Кроме того, желательно также (но не обязательно), чтобы функциональность захвата изображения на устройстве была интуитивной и доступной пониманию для пользователя, не знакомого с устройством.
[046] Другой примерный подход, который может быть использован самостоятельно или в комбинации с другими раскрытыми подходами, позволяет осуществлять доступ к функциям для быстрого захвата изображения, и, в то же время, не позволяет осуществлять доступ к другой функциональности без разблокирования устройства. Например, другие пользователи помимо основного пользователя или владельца устройства могут хотеть быстро захватить изображение без необходимости разблокировать устройство или знать пароль основного пользователя. Однако основной пользователь может не хотеть, чтобы другие пользователи имели возможность доступа к другим функциям приложения камеры, например, просмотру ранее захваченных изображений или отправке изображений другим пользователям по электронной почте или в SMS.
[047] Другой примерный подход, который может быть использован самостоятельно или в комбинации с другими раскрытыми подходами, снижает вероятность случайного захвата изображения (например, когда мобильное устройство находится в кармане или сумочке пользователя), когда мобильное устройство находится в режиме над блокировкой, в то же время, позволяя осуществлять быстрый доступ для намеренного захвата изображения.
[048] Другой примерный подход, который может быть использован самостоятельно или в комбинации с другими раскрытыми подходами допускает беспрепятственную интеграцию с регулярной возможностью блокирования/разблокирования, обеспечиваемой мобильным устройством.
[049] Другой примерный подход, который может быть использован самостоятельно или в комбинации с другими раскрытыми подходами, предоставляет конечному пользователю отчетливое указание того, что устройство захвата изображения функционирует в состоянии над блокировкой, в то же время, согласуясь со всеми соответствующими ограничениями и требованиями безопасности, которые применимы в состоянии над блокировкой.
[050] В некоторых вариантах осуществления раскрытой технологии, когда мобильное устройство находится в состоянии над блокировкой, приложение захвата изображения на мобильном устройстве может разрешать доступ к поднабору функциональности, доступному в состоянии под блокировкой. Например, функциональность, связанная с видоискателем (режим захвата) приложения захвата изображения, может обеспечивать захват фото, захват видео, отображение самой последней захваченной фотографии (т.е. “изображения подтверждения”) и регулировку настроек захвата изображения, например, вспышки, трансфокации, автофокусировки, баланса белого и других подобных операций над изображениями. Доступная функциональность видоискателя в состоянии над блокировкой обычно включает в себя операции, которые не могут нарушить приватность пользователя, в случае доступа со стороны аутентифицированного пользователя.
[051] Кроме того, другая функциональность обычно доступная в состоянии(ях) под блокировкой, может быть отключена в состоянии(ях) над блокировкой. Например, автоматическая выгрузка фотографий может быть отключена в состоянии над блокировкой для предотвращения выгрузки случайно или непроизвольно захваченных фотографий на удаленный сервер или вычислительное облако. Другие функции, которые могут быть отключены, включают в себя удаление изображения, отправку, использование как, просмотр галереи изображений, и другие подобные личные операции над изображениями.
[052] В некоторых примерах, пользователь может переходить от видоискателя над блокировкой к экрану аутентификации, и, после успешной аутентификации, возвращаться к полнофункциональному видоискателю, который доступен только в состоянии под блокировкой.
[053] В некоторых примерах, мобильное устройство содержит дополнительное спящее или ждущее состояние в дополнение к состоянию над блокировкой. Например, если устройство находится в спящем режиме и при этом заблокировано, то возможность камеры в заблокированном состоянии может быть запущена, когда конечный пользователь запускает механизм для вызова возможности захвата. Альтернативно, если устройство находится в спящем режиме, но не заблокировано, то запуск возможности камеры побуждает инициирование регулярной (разблокированной) возможности камеры. Как указано выше, состояния над блокировкой и под блокировкой не обязательно являются взаимоисключающими со спящим, активным или другими состояниями питания.
[054] I. Примерное мобильное устройство
[055] На фиг. 1 показана системная схема, изображающая примерное мобильное устройство 100, включающее в себя различное необязательное аппаратное обеспечение и программные компоненты, в целом обозначенные позицией 102. Любые компоненты 102 в мобильном устройстве могут осуществлять связь с любым другим компонентом, хотя, для простоты иллюстрации, показаны не все соединения. Мобильное устройство может быть любым из различных вычислительных устройств (например, сотовым телефоном, смартфоном, карманным компьютером, карманным персональным компьютером (КПК) и т.д.) и может обеспечивать беспроводную двустороннюю связь с одной или более сетями 104 мобильной связи, например, сотовой или спутниковой сетью.
[056] Проиллюстрированное мобильное устройство 100 может включать в себя контроллер или процессор 110 (например, сигнальный процессор, микропроцессор, ASIC или другие логические схемы управления и обработки) для выполнения таких заданий, как кодирование сигнала, обработка данных, обработка ввода/вывода, управление питанием и/или другие функции. Операционная система 112 может управлять выделением и использованием компонентов 102, включающих в себя состояния питания, состояния над блокировкой и состояния под блокировкой, и обеспечивать поддержку для одной или более прикладных программ 114. Прикладные программы могут включать в себя общие мобильные вычислительные приложения (например, приложения захвата изображения, приложения электронной почты, календари, менеджеры контактов, веб-браузеры, приложения обмена сообщениями), или любое другое вычислительное приложение.
[057] Проиллюстрированное мобильное устройство 100 может включать в себя память 120. Память 120 может включать в себя несъемную память 122 и/или съемную память 124. Несъемная память 122 может включать в себя ОЗУ, ПЗУ, флэш-память, жесткий диск или другие общеизвестные технологии хранения памяти. Съемная память 124 может включать в себя флэш-память или карту модуля идентификации абонента (SIM), которая хорошо известна в системах связи GSM, или другие общеизвестные технологии хранения памяти, например “смарткарты”. Память 120 может быть использована для хранения данных и/или кода для работы операционной системы 112 и прикладных программ 114. Примерные данные могут включать в себя веб-страницы, текст, изображения, звуковые файлы, видеоданные или другие наборы данных, которые должны быть отправлены на и/или приняты с одного или более сетевых серверов или других устройств через одну или более проводных или беспроводных сетей. Память 120 может быть использована для хранения идентификатора абонента, например, международного идентификационного номера мобильного оборудования абонента (IMSI) и идентификатора оборудования, например, международного идентификатора мобильного оборудования (IMEI). Такие идентификаторы могут быть переданы на сетевой сервер для идентификации пользователей и оборудования.
[058] Мобильное устройство 100 может поддерживать одно или более устройств 130 ввода, например, сенсорный экран 132, микрофон 134, камеру 136, физическую клавиатуру 138, шаровой манипулятор 140 и/или датчик 142 близости, и одно или более устройств 150 вывода, например, громкоговоритель 152 и один или более устройств отображения 154. Другие возможные устройства вывода (не показаны) могут включать в себя пьезоэлектрические или тактильные устройства вывода. Некоторые устройства могут обслуживать более одной функции ввода/вывода. Например, сенсорный экран 132 и устройство отображения 154 могут быть объединены в одно устройство ввода/вывода.
[059] Беспроводной модем 160 может быть соединен с антенной (не показана) и может поддерживать двустороннюю связь между процессором 110 и внешними устройствами, что хорошо известно в технике. Модем 160 показан в общих чертах и может включать в себя сотовый модем для осуществления связи с сетью 104 мобильной связи и/или другими радиомодемами (например, Bluetooth 164 или Wi-Fi 162). Беспроводной модем 160 обычно сконфигурирован для связи с одной или более сотовыми сетями, например, сетью GSM для передачи данных и речи в единой сотовой сети, между сотовыми сетями или между мобильным устройством и коммутируемой телефонной сетью общего пользования (PSTN).
[060] Мобильное устройство может дополнительно включать в себя по меньшей мере один порт 180 ввода/вывода, источник 182 питания, приемник 184 спутниковой навигационной системы, например, приемник системы глобального позиционирования (GPS), акселерометр 186, гироскоп (не показан) и/или физический соединитель 190, который может представлять собой порт USB, порт IEEE 1394 (FireWire) и/или порт RS-232. Перечень проиллюстрированных компонентов 102 не является обязательным или всеобъемлющим, поскольку любые компоненты могут быть исключены, и другие компоненты могут быть добавлены.
[061] II. Примерное мобильное устройство
[062] На фиг. 2A показан вид 210 спереди примерного мобильного устройства 200, а на фиг. 2B показан вид 250 сзади мобильного устройства. Как показано, мобильное устройство 200 включает в себя несколько аппаратных кнопок, в том числе, кнопку 220 «Домой», кнопку 222 питания и кнопку 224 затвора камеры (захвата изображения). Также изображено устройство 230 отображения с сенсорным экраном, который показан отображающим кнопку 232 разблокирования сенсорного экрана, кнопку 234 затвора камеры сенсорного экрана и индикатор 236 режима блокировки.
[063] Мобильное устройство 200 включает в себя микрофон 240 и громкоговоритель 242, совместно с двумя датчиками 246 и 248 близости, находящимися под поверхностью мобильного устройства. В некоторых примерах могут быть использованы один, три или более датчиков близости. Может быть применен любой подходящий датчик близости. В некоторых примерах, датчики 246 и 248 близости излучают инфракрасный пучок и принимают отраженный инфракрасный пучок, который отражается от поверхности близлежащего объекта, освещаемого излученным инфракрасным пучком. Измерение интенсивности, или другое измеренное свойство принятого пучка, может быть использовано для определения, находится ли объект вблизи мобильного устройства 200. В других примерах, в качестве датчика близости может быть использовано устройство отображения 230 с сенсорным экраном. Например, значения емкости, обнаруженные с использованием емкостного датчика сенсорного экрана, соединенного с устройством 230 отображения с сенсорным экраном, используются для определения, находится ли объект неподалеку (например, в пределах 1 см от устройства отображения с сенсорным экраном). В некоторых примерах, использующих датчик сенсорного экрана, при обнаружении близости активируется ограниченное количество строк или столбцов устройства 230 отображения с сенсорным экраном, для снижения энергопотребления. В некоторых примерах, датчик изображения, соединенный с объективом 260 камеры, может быть использован в качестве светового датчика для обнаружения объекта вблизи мобильного устройства 200. Например, объекты вблизи мобильного устройства 200 могут быть определены с использованием света, принимаемого через объектив 260 камеры, с помощью датчика изображения на основе КМОП, ПЗС (прибора с зарядовой связью) или другой подходящей технологии. В некоторых примерах, при проверке близости активируются лишь несколько строк, столбцов или пикселей датчика изображения, для снижения энергопотребления. В некоторых примерах мобильных устройств, имеющих множественные камеры, для осуществления проверки близости может быть выбрана одна из камер на основе выбранной камеры, имеющей более низкое энергопотребление или имеющей преимущественное положение для проверки близости, когда мобильное устройство находится в положении хранения. В некоторых примерах, вместо датчика изображения камеры, в качестве светового датчика может быть использован фотодиод 280. В некоторых примерах, сигналы от одного или более датчиков близости (например, датчиков 246 и 248 близости, и/или устройства 230 отображения с сенсорным экраном) могут быть объединены с сигналами от светового датчика (например, датчика изображения, соединенного с объективом 260 камеры и/или фотодиодом 280) для определения объектов вблизи мобильного устройства 200 с повышенной точностью.
[064] Кнопка 224 затвора камеры мобильного устройства 200 представляет собой специализированную кнопку затвора камеры двойного действия с возможностью обнаружения “нажатия наполовину” и “полного нажатия” как различные отдельные действия. Как очевидно специалистам в данной области техники, нажатие наполовину означает частичное приведение в действие кнопки или иного средства управления, тогда как полное нажатие означает дополнительное приведение в действие кнопки или средства управления при превышении определенного предела. В некоторых примерах, кнопка 224 затвора камеры двойного действия связана со следующими атрибутами. При обнаружении нажатия наполовину, мобильное устройство принимает входные данные, которые связаны с функциональностью автофокусировки. При обнаружении полного нажатия, принимаются входные данные, которые связаны с вызовом камеры и захватом изображения. В некоторых примерах, конечный пользователь может устанавливать опцию для определения, инициируют ли входные данные, полученные в результате нажатия наполовину или полного нажатия кнопки камеры функциональность, когда, например, устройство 230 отображения выключено, или устройство находится в ждущем режиме. В некоторых примерах, кнопка 224 затвора камеры не перегружается другими функциями во время конкретных состояний работы, например, при загрузке мобильного устройства 200. Различные моменты времени устранения ложных повторных нажатий (например, 62 миллисекунды) могут быть использованы для обнаружения полного нажатия, нажатия наполовину или их обоих. В некоторых примерах, может быть использована кнопка камеры одинарного действия. Хотя показано, что кнопка 224 затвора камеры находится на передней поверхности 205 мобильного устройства 200, в других примерах, кнопка затвора камеры может размещаться в других местах. Например, кнопка 224 затвора камеры может быть расположена в местоположении 225 (на боковой поверхности 206) или в местоположении 226 (на задней поверхности 207), соответственно, мобильного устройства.
[065] Согласно виду 250 сзади, показанному на фиг. 2B, примерное мобильное устройство 200 включает в себя объектив 260 камеры и электронную вспышку 265. В некоторых примерах, в мобильном устройстве 200 вспышка отсутствует. Отдельные компоненты (например, аппаратные кнопки 220, 222 и 224, микрофон 240, громкоговоритель 242, устройство 230 отображения с сенсорным экраном, объектив 260 камеры и вспышка 265) могут быть соединены с корпусом мобильного устройства (не показан), который подключен к внутренним компонентам мобильного устройства 200, например: одним или более процессорами, пьезоэлектрическим исполнительным механизмом, источником питания и модемом.
[066] Как показано на фиг. 2A и 2B, существует несколько подходов, которые могут быть выполнены при размещении на мобильном устройстве 200 таких компонентов, как кнопка 220 «домой», кнопка 222 питания, кнопка 224 затвора камеры, объектив 260 камеры, электронная вспышка 265, датчики 246 и 248 близости и фотодиод 280. Например, желательно, чтобы размещение кнопки 224 затвора камеры позволяло пользователю или даже стимулировало его естественным образом располагать мобильное устройство 200 в положении ландшафтной ориентации при захвате изображений. Желательно также, чтобы кнопка 224 затвора камеры располагалась так, чтобы облегчалось взаимодействие с кнопкой с использованием указательного или большого пальца. Например, показано, что кнопка 224 затвора камеры может быть легко доступна большим пальцем правой руки пользователя при захвате изображения, когда мобильное устройство 200 находится в положении ландшафтной ориентации. В других примерах, кнопка 224 затвора камеры может быть перемещена в другие подходящие позиции, например, положения 224 или 226. Желательно также, чтобы кнопка 224 затвора камеры и/или кнопка 222 питания располагалась так, чтобы избегать случайного приведения в действие, для уменьшения вероятности непреднамеренного запуска приложения захвата изображения.
[067] Другой желательный аспект размещения кнопки 224 затвора камеры предусматривает такое ее размещение, чтобы пользователь мог легко привести в действие кнопку, не закрывая объектив 260 камеры или один или более датчиков 246 и 248 близости. Например, как показано на фиг. 2A, датчики 246 и 248 близости и фотодиод 280 располагаются в положении, где пальцы пользователя с меньшей вероятностью оказываются вблизи датчиков близости при приведении в действие кнопки 224 затвора камеры.
[068] III. Примерное приложение захвата изображения мобильного устройства
[069] На фиг. 3A показан вид спереди 310 примерного мобильного устройства 300, отображающего приложение захвата изображения в режиме над блокировкой на устройстве 305 отображения с сенсорным экраном, а на фиг. 3B показан вид спереди 350 мобильного устройства 300, отображающего приложение захвата изображения в режиме под блокировкой. Мобильное устройство 300 на обеих фиг. 3A и 3B показано после захвата изображения с использованием камеры, соединенной с мобильным устройством.
[070] Как показано на фиг. 3A, мобильное устройство 300 изображено после захвата изображения 315 с использованием камеры (не показана), соединенной с мобильным устройством, когда устройство находится в режиме над блокировкой. Как показано, отображение 305 мобильного устройства 300 также включает в себя индикатор 320 над блокировкой, совместно со средствами 330, 332, 334, 336 и 338 управления, которые могут быть использованы для управления поднабором функциональности захвата изображения, доступным в режиме под блокировкой. Эти средства управления включают в себя кнопку 330 режима захвата неподвижного изображения (выделенную для указания того, что выбранным в данный момент режимом захвата является фотосъемка), средство 332 управления режимом захвата видео, средства 334 и 336 управления приближением и удалением и средство 338 управления опциями. Мобильное устройство 300 также включает в себя несколько аппаратных кнопок, в том числе, кнопку 342 затвора камеры, расположенную на боковой поверхности мобильного устройства, а также кнопку 344 поиска, кнопку 346 «домой» и кнопку 348 «назад», которые располагаются на передней поверхности мобильного устройства. Эти аппаратные кнопки 342, 344, 346 и 348 могут быть использованы для вызова и/или исполнения различных операций с использованием мобильного устройства 300. Например, кнопка 342 затвора камеры может быть использована для вызова и/или исполнения приложения захвата изображения, а также функций управления в приложении захвата изображения, например, автофокусировки и/или срабатывания затвора камеры. Кнопка 344 поиска может быть использована для вызова и/или исполнения пользовательского интерфейса для поиска данных. Кнопка 346 «домой» может быть использована для осуществления навигации по функциональности программного обеспечения на мобильном устройстве 300, например, путем установки мобильного устройства в состояние начального экрана или вызова другой назначенной функциональности. Кнопка 348 «назад» может быть использована для осуществления навигации по функциональности программного обеспечения, например, путем запрашивания ранее запрошенного объекта, который просматривался с использованием мобильного устройства 300.
[071] Согласно фиг. 3B, мобильное устройство 300 изображено после захвата изображения 360, захваченного с использованием камеры, когда мобильное устройство 300 находилось в режиме под блокировкой. Как показано, отображение 365 мобильного устройства 300 не включает в себя индикатор над блокировкой, и отображает средства управления для дополнительных функций, которые не были доступны в режиме над блокировкой, включающие в себя отправку 370 изображения по электронной почте, сохранение 372 изображения, выгрузку 374 изображения и удаление 376 изображения. Также показано, что на правой стороне мобильного устройства 300 располагаются средства управления, которые также доступны в режиме над блокировкой, в том числе, кнопка 380 режима захвата неподвижного изображения, кнопка 382 режима захвата в режиме видео, кнопки 384 и 386 приближения и удаления и кнопка 388 управления опциями. Показано, что мобильное устройство отображает примерное приложение “фотопленка”, которое позволяет пользователю видеть ранее захваченные изображения (например, изображение 362), совершая скользящее движение пальцем 390 в направлении, показанном стрелкой 392, которое перемещает изображения 360 и 362 в направлении движения пальца по устройству 365 отображения. Как показано, в изображениях 360, 362 могут отображаться “перфорационные отверстия” пленки для усиления метафоры фотопленки, которая дополнительно рассмотрена ниже.
[072] Хотя показано, что средства управления отображаются на сенсорном экране, некоторые или все средства управления могут быть реализованы с использованием аппаратных кнопок.
[073] IV. Примерные настройки мобильного устройства
[074] На фиг. 4A и 4B изображено примерное мобильное устройство 400, отображающее опции на устройстве 402 отображения. В виде 410, показанном на фиг. 4A, показано, что мобильное устройство 400 отображает меню 405 опций камеры, которое включает в себя кнопки 420 с зависимой фиксацией, для обеспечения возможности пробуждения телефона с помощью кнопки камеры, совместно с кнопками с зависимой фиксацией для опций настройки, включающие в себя кнопки 424 с зависимой фиксацией для включения информации GPS с изображениями или видеозаписями, кнопки 426 с зависимой фиксацией для автоматической выгрузки фотографий в вычислительное облако и кнопки 428 с зависимой фиксацией для сохранения информации GPS с изображениями, которые выгружаются в вычислительное облако. В некоторых примерах, меню 405 опций настройки камеры и соответствующие кнопки 420, 424, 426 и 428 с зависимой фиксацией доступны только тогда, когда мобильное устройство 400 находится в режиме под блокировкой. Таким образом, пользователь мобильного устройства может конфигурировать личные опции для управления тем, выгружаются ли, и каким образом, информация GPS и захваченные изображения в вычислительное облако. Как показано на фиг. 4A, мобильное устройство 400 находится в режиме под блокировкой, о чем свидетельствует отсутствие индикатора под блокировкой (который, при наличии режима над блокировкой, располагается в области, указанной пунктирным кругом 430).
[075] В виде 440, показанном на фиг. 4B, показано, что мобильное устройство 400 отображает меню 450 настроек видоискателя камеры, который включает в себя линейку 460 прокрутки для регулировки режима автофокусировки для камеры, линейку 462 прокрутки для регулировки настройки баланса белого для камеры и линейку 464 прокрутки для регулировки настройки эффектов изображения для камеры. В показанном примере, линейки прокрутки могут быть отрегулированы с использованием входных данных, принятых от устройства 402 отображения с сенсорным экраном. В других примерах, могут быть использованы входные данные, принятые от аппаратных кнопок (например, аппаратных кнопок 470-472) или других источников входных данных. Как показано, устройство 402 отображения также отображает индикатор 480 состояния над блокировкой, который указывает, что мобильное устройство 400 находится в состоянии над блокировкой. Регулировки, доступные в меню 450 настройки, являются теми, которые связаны с функциональностью видоискателя приложения захвата изображения, и, таким образом, в этом примере, доступны в состояниях над блокировкой и под блокировкой.
[076] V. Примерные экраны блокировки мобильного устройства и аутентификации
[077] На фиг. 5A показано мобильное устройство 500, имеющее устройство 510 отображения с сенсорным экраном, где отображается экран 515 блокировки, включающий в себя средство 520 управления ползунком разблокирования. Пользователь мобильного устройства может совершать скользящее/перетаскивающее движение пальцем 525 в направлении, указанном стрелками, отображаемыми вместе со средством 520 управления ползунком разблокирования (движение пальца осуществляется в любом из направлений, указанных стрелкой 522), чтобы запросить у устройства представление экрана аутентификации, например, как показано на фиг. 5B. Хотя экран аутентификации, показанный на фиг. 5B, использует панель ввода ПИН-кода, могут быть использованы и другие подходы, например, распознавание отпечатка пальца или распознавание речи.
[078] На фиг. 5B показано мобильное устройство 500, по фиг. 5A, после того, как пользователь проводит пальцем по средству 520 управления ползунка разблокирования. Как показано, мобильное устройство 500 представляет экран 530 аутентификации, включающий в себя панель 540 ввода ПИН-кода на устройстве 510 отображения с сенсорным экраном. Пользователь может вводить ПИН (например, последовательность из четырех цифр), используя палец 550 на панели 540 ввода ПИН-кода. Если введенный ПИН совпадает с сохраненным ПИН, пользователь успешно аутентифицируется, и устройство может войти в состояние под блокировкой (разблокированное).
[079] VI. Примерный вызов приложения захвата изображения в режиме над блокировкой
[080] На фиг. 6 показана блок-схема 600 последовательности операций, которая схематически представляет примерный способ приема входных данных, когда мобильное устройство находится в состоянии над блокировкой, и вызова и исполнения приложения в состоянии над блокировкой, который может быть использован в некоторых вариантах осуществления раскрытой технологии.
[081] В блоке 610 процесса, принимаются входные данные, запрашивающие вызов приложения, когда устройство находится в состоянии над блокировкой. Например, мобильное устройство может принимать входные данные от источника ввода, например, одной или более аппаратных кнопок, сенсорного экрана, одного или более акселерометров или микрофона. Запрашиваемое приложение может включать в себя приложение захвата изображения, например, приложение камеры или захвата видео, хотя могут быть вызваны и/или исполнены другие приложения, например, запись речи, GPS или другие желаемые приложения. Устройство может быть установлено в состояние над блокировкой с использованием различных подходов, включающих в себя использование тайм-аута, экрана блокировки и т.д. В некоторых примерах, входные данные принимаются с использованием заданной аппаратной кнопки или клавиши, например, кнопки камеры на мобильном телефоне. В других примерах могут быть использован набор нажатий клавиш или жестов на сенсорном экране.
[082] В блоке 620 процесса, запрашиваемое приложение в блоке 610 процесса вызывается, хотя некоторая функциональность приложения не обеспечивается вследствие того, что устройство находится в состоянии над блокировкой. Например, если запрашиваемое приложение является приложением захвата изображения, обеспечивается поднабор нормальной функциональности приложения: приближение, удаление, затвор и опции видоискателя. Хотя приложение вызвано, другие функции, которые обычно доступны в режиме под блокировкой, не становятся доступными. Например, функциональность приложения захвата изображения, например, отправка захваченного изображения по электронной почте, или другие приложения или функции, обычно доступные на мобильном устройстве, например, электронная почта, браузер, контакты, производство исходящих вызовов, становятся недоступными. Таким образом, пользователь мобильного устройства обеспечивается функциональностью, полезной для немедленного осуществления захвата изображения с помощью устройства, но не функциональностью, которая не является полезной для захвата изображения, или которая может нарушить приватность основного пользователя мобильного устройства.
[083] В блоке 630 процесса, принимаются дополнительные входные данные, запрашивающие недоступную функцию на мобильном устройстве. Например, принимается запрос на отправку изображения в качестве вложения, запрос на использование фотопленки или запрос на просмотр списка контактов мобильного устройства. Устройство остается в состоянии над блокировкой, и переходит к блоку 640 процесса.
[084] В блоке 640 процесса, в результате приема устройством запроса недоступной функции, пользователю представляется пользовательский интерфейс аутентификации для ввода учетных данных аутентификации для разблокирования устройства. Например, пользователю может быть предложено ввести ПИН-код с использованием сенсорного экрана мобильного устройства, нажать комбинацию клавиш (например “Вызов” и “*”), ввести пароль или предоставить отпечаток пальца или речевые данные для аутентификации. В некоторых примерах, после приема ввода аутентификации, мобильное устройство может переходить непосредственно к функциональности, запрашиваемой в блоке 630 процесса, вместо того, чтобы представлять стандартный начальный экран устройства.
[085] VII. Схема состояний для примерного мобильного устройства
[086] На фиг. 7 показана схема 700 состояний, которая схематически представляет несколько состояний примерного мобильного устройства в соответствии с некоторыми вариантами осуществления раскрытой технологии. В состоянии 710 экрана блокировки, мобильное устройство может отображать экран блокировки в состоянии над блокировкой. Находясь в состоянии 710 экрана блокировки, мобильное устройство может демонстрировать множественные варианты поведения, согласованные с экраном блокировки, например, отображение экрана блокировки, показанного на фиг. 5A, отображение пустого экрана или обоев, или отключение устройства отображения мобильного устройства и/или других выбранных признаков или компонентов (например, если мобильное устройство находится в ждущем состоянии или состоянии низкого энергопотребления).
[087] При переходе 712, принимаются входные данные, запрашивающие вызов приложения, например, вызов приложения захвата изображения, например, приложения цифровой камеры или цифровой видеокамеры в состоянии над блокировкой. Существует несколько способов ввода для создания входных данных, запрашивающих вызов приложения, в соответствии с целями обеспечения быстрого доступа к приложению камеры с одновременным предотвращением случайного запуска камеры или ненужного энергопотребления, включающие в себя следующие примеры.
[088] Первая опция, именуемая “нажатие и удержание кнопки камеры”, предусматривает, что пользователь мобильного устройства нажимает и удерживает специализированную аппаратную кнопку камеры, подключенную к мобильному устройству, когда мобильное устройство находится в режиме над блокировкой, в течение предопределенного времени (например, одной секунды). Предопределенное время используется для подавления случайных запусков камеры, когда устройство находится, например, в сумочке или кармане пользователя. Как дополнительно рассмотрено ниже, в некоторых примерах, датчик близости также может быть применен для подавления случайного запуска. В некоторых примерах, устройство захвата изображения (например, камера) может быть использовано для дополнения или может быть использовано вместо датчика близости для определения, находятся ли объекты вблизи мобильного устройства.
[089] Когда конечный пользователь нажимает и удерживает кнопку камеры, приложение камеры (например, приложение захвата изображения) запускается, и на экране отображения мобильного устройства появляется видоискатель реального времени. После того как видоискатель стал доступен, пользователь может отпустить кнопку камеры, после чего становится доступной функциональность видоискателя над блокировкой. Например, пользователь затем может обеспечить нажатие наполовину кнопки камеры для автофокусировки изображения, отображаемого в видоискателе, или обеспечить полное нажатие кнопки камеры для захвата изображения. В некоторых примерах, мобильное устройство может обеспечивать обратную связь за счет вибрации корпуса мобильного устройства или вибрации кнопки мобильного устройства, например, за счет вибрации кнопки затвора камеры. Благодаря обеспечению вибрационной обратной связи, пользователь, намеренно нажавший кнопку затвора камеры, принимает тактильную обратную связь, что приложение камеры над блокировкой запущено и готово для захвата изображения. Таким образом, в случае непреднамеренного нажатия кнопки, пользователь мобильного устройства извещается о том, что приложение камеры запустилось случайно (например, из-за случайного нажатия кнопки при нахождении в кармане или сумочке пользователя), и таким образом пользователь может принять меры в отношении мобильного устройства по недопущению таких неумышленных вызовов или вернуть мобильное устройство в ждущее состояние.
[090] Вторая опция, именуемая “нажатие кнопки камеры с основанным на касании подтверждении пользовательского интерфейса”, предусматривает, что пользователь мобильного устройства нажимает кнопку камеры, когда мобильное устройство находится в режиме над блокировкой, после чего мобильное устройство представляет на экране пользовательский интерфейс подтверждения, запрашивающий подтверждение того, что пользователь действительно намеревается использовать камеру. Например, после приема нажатия кнопки камеры, мобильное устройство отображает пиктограмму камеры на сенсорном экране мобильного устройства, и пользователь касается сенсорного экрана на пиктограмме камеры (например, кнопки 234 камеры сенсорного экрана) для подтверждения намерения пользователя использовать приложение камеры. После приема успешного подтверждения, приложение (например, приложение захвата изображения) запускается, и на экране устройства отображения мобильного устройства появляется видоискатель реального времени. После того как видоискатель стал доступен, пользователь может, например, осуществлять захват изображений или автофокусировку изображений в видоискателе таким же образом, как при нажатии и удержании кнопки камеры.
[091] Третья опция, именуемая “нажатие комбинации клавиш”, предусматривает, что пользователь мобильного устройства одновременно нажимает и удерживает кнопку камеры и одну или более других кнопок (например, кнопку 220 питания) в течение, по меньшей мере, предопределенной продолжительности времени (например, одну секунду). Обнаружив нажатие и удержание этих двух кнопок, мобильное устройство запускает приложение камеры, и видоискатель реального времени отображается на экране. После приема успешного подтверждения, приложение камеры (например, приложение захвата изображения) запускается, и на экране устройства отображения мобильного устройства появляется видоискатель реального времени. После того как видоискатель стал доступным, пользователь может осуществлять захват изображений или автофокусировку изображений в видоискателе таким же образом, как при нажатии и удержании кнопки камеры.
[092] Как очевидно специалисту в данной области техники, рассмотренные выше три опции для создания входных данных имеют различные преимущества и атрибуты, которые могут быть выбраны для достижения желаемого ощущения пользователя. Например, опция “нажатие и удержание кнопки камеры” позволяет управлять мобильным устройством одной рукой, благодаря чему, одна рука пользователя остается свободной при использовании камеры. “Нажатие кнопки камеры с основанным на касании подтверждении пользовательского интерфейса” обеспечивает дополнительную защиту от случайного запуска приложения камеры, но может представлять для некоторых пользователей повышенную трудность при пользовании одной рукой. Кроме того, обеспечение пользовательского интерфейса подтверждения позволяет мобильному устройству отвлекать пользователя в ходе задержки при запуске приложения захвата изображения, таким образом, обеспечивая более приятное ощущение пользователя. Опция “нажатие комбинации клавиш” также обеспечивает дополнительную защиту от дополнительных вызовов приложения камеры, но может представлять для некоторых пользователей повышенную трудность при пользовании одной рукой. Кроме того, эта опция предусматривает конструкционные решения, касающиеся размещения двух или более кнопок на мобильном устройстве.
[093] Независимо от используемого способа ввода, после приема входных данных, запрашивающих вызов приложения, мобильное устройство входит в состояние 720, режим видоискателя камеры над блокировкой. Если устройство находится в ждущем, спящем или другом режиме низкого энергопотребления, мобильное устройство также пробуждается из этого состояния до запуска приложения. Заметим, что необходимость в нажатии кнопки камеры для пробуждения мобильного устройства может создавать проблемы с источником питания или другой конструкцией, которые должны быть решены при проектировании физического корпуса для мобильного устройства. Кроме того, при запуске запрашиваемого приложения в состоянии над блокировкой, другие применимые политики или ограничения по управлению устройством, могут оставаться соблюдаемыми устройством.
[094] В режиме видоискателя камеры в состоянии над блокировкой, пользователю представляется только поднабор полной функциональности приложения захвата изображения. Например, пользователю могут быть представлены функции для захвата изображения, переключения между режимом фотографирования и режимом видеосъемки, приближения/удаления или опции захвата изображения, включающие в себя регулировку режима автофокусировки камеры, баланса белого изображения, включения/отключения вспышки, эффекта изображения, или другие подобные функции, пригодные для коллективного использования. В некоторых примерах, функции, которые не становятся доступными пользователю, могут включать в себя функции для просмотра ранее захваченных изображений, отправки изображений, выгрузки изображения, или другие подобные функции, менее пригодные для коллективного использования (например, неавторизованного использования неизвестным или недоверенным пользователем). Таким образом, функции мобильного устройства, способные раскрывать существенные или личные данные, скрываются от неизвестных или недоверенных пользователей, которые, в то же время, имеют возможность осуществлять быстрый захват с использованием функций, пригодных для коллективного использования.
[095] В некоторых примерах, функциональность видоискателя в состоянии над блокировкой может быть упрощена, чтобы менее опытные гостевые пользователи, которые могут быть не знакомы с конкретным мобильным устройством, не отвлекались на более сложные опции, например, просмотра и регулировки гистограмм изображения, выдержки затвора, чувствительности фотодатчика (например, чувствительности по ISO), апертуры или качества изображения.
[096] Устройство также может переходить 716 обратно в состояние 710 экрана блокировки, если, например, устройство не принимает ввод в течение указанного периода времени, или пользователь нажимает назначенную клавишу (например, кнопку питания).
[097] В состоянии 720 (режиме видоискателя камеры над блокировкой), в случае приема входных данных, запрашивающих захват изображения (переход 722), например, за счет нажатия кнопки камеры, соединенной с мобильным устройством (например, кнопки 224 камеры), мобильное устройство захватывает одно или более неподвижных фотографических изображений или видео, и входит в состояние 730, для пост-захватного режима над блокировкой.
[098] В состоянии 730, мобильное устройство находится в пост-захватном режиме камеры над блокировкой, в котором отображается изображение подтверждения, и пользователю представляется поднабор полной функциональности из возможностей захвата изображения. Например, пользователю могут быть предоставлены функции для приближения/удаления изображения подтверждения или просмотра свойств изображения, например, апертуры или выдержки затвора, используемых для захвата текущего изображения. Функции, не доступные пользователю, могут включать в себя функции для удаления захваченного изображения или других ранее захваченных изображений, отправки или выгрузки захваченных изображений в вычислительное облако, использования захваченного изображения в качестве обоев главного экрана, или другие подобные личные функции. В некоторых примерах, мобильное устройство использует метафору “фотопленка” (например, отображая изображения в полоске по аналогии с традиционной пленочной камерой), что рассмотрено выше на фиг. 3B и в сопровождающем тексте. Использование фотопленки позволяет пользователю проводить пальцем по сенсорному экрану и, таким образом, перемещать изображение в направлении движения пальца (или перетаскивания или перелистывания) и позволяет пользователю видеть ранее сделанные фотографии. В некоторых примерах, изображение подтверждения может быть удалено в течение предопределенного периода времени, после чего изображение добавляется к фотопленке к другим ранее захваченным изображениям. В некоторых примерах, самое последнее и другие изображения не могут быть удалены в режиме над блокировкой после добавления к фотопленке. В некоторых примерах, способность фотопленки отключается в режиме над блокировкой, и в случае приема такого ввода, мобильное устройство переходит 732 в состояние 740 пользовательского интерфейса разблокирования мобильного устройства.
[099] После приема входных данных для возврата к видоискателю, или просто ожидая в течение предопределенного времени (например, пяти секунд), мобильное устройство совершает переход 726 для возврата в состояние 720 видоискателя камеры над блокировкой. Однако в случае приема другого ввода (например, путем запрашивания одной из функций, недоступных пользователю, путем нажатия кнопки, отличной от кнопки камеры и/или кнопки питания, или в попытке использовать фотопленку, или пользователь в явном виде запрашивает разблокирование устройства), мобильное устройство переходит 732 в состояние 740 пользовательского интерфейса разблокирования мобильного устройства.
[0100] В состоянии 740, мобильное устройство представляет пользователю пользовательский интерфейс разблокирования. Например, пользователю может быть предложено ввести ПИН-код с использованием сенсорного экрана мобильного устройства, нажать комбинацию клавиш (например “разблокировать” и “*”), или предоставить отпечаток пальца или образец речи для распознавания. Если мобильное устройство успешно разблокировано, то состояние мобильного устройства изменяется на состояние 750 или 760, в зависимости от того, как оно оказалось в состоянии 730.
[0101] Пользователь также может осуществить вход в состояние 740 непосредственно из состояния 710 экрана блокировки мобильного устройства. Например, в случае представления экрана блокировки, прием указанного ввода (например, прием нажатия кнопки питания, прием нажатия любой кнопки или другого предопределенного ввода) переводит устройство через переход 742 в состояние 740. В этом случае, если мобильному устройству не удалось аутентифицировать пользователя, устройство совершает переход 746 обратно в состояние 710, в то же время, оставаясь в режиме над блокировкой. Если мобильное устройство успешно аутентифицирует пользователя, то состояние устройства изменяется на режим под блокировкой, и устройство переходит к нормальному главному экрану мобильного устройства в состоянии 760.
[0102] Если же пользователь входит в состояние 740 из пост-захватного режима камеры над блокировкой (состояния 730), то пользователю представляется аналогичный экран блокировки, и мобильное устройство пытается аутентифицировать пользователя с использованием способов, аналогичных описанным выше. Если мобильное устройство не может аутентифицировать пользователя, или пользователь нажимает кнопку питания, то устройство переходит в состояние 710 и представляет экран блокировки мобильного устройства. В других примерах, устройство переходит 734 обратно в состояние 730 (пост-захватный режим видоискателя над блокировкой). Альтернативно, если мобильное устройство успешно аутентифицирует пользователя, то устройство не переходит в состояние 760, но, напротив, совершает переход 736 в состояние 750 для входа в пост-захватный режим камеры в состоянии под блокировкой. Таким образом, пользователь, который входит в экран блокировки из пост-захватного режима над блокировкой, входит в пост-захватный режим под блокировкой после аутентификации. Это позволяет пользователю избежать неудобства, связанного с необходимостью самостоятельно искать путь возврата в приложение захвата изображения после аутентификации. В некоторых примерах, пользователь возвращается в состояние 770 видоискателя в состоянии, аналогичном тому, которое было до экрана блокировки, с фотопленкой в аналогичном состоянии, аналогичными опциями трансфокации и т.д.
[0103] В некоторых примерах, мобильное устройство также включает в себя период простоя (например, одна минута) для одного или более из состояний 710, 720, 730 и 740 над блокировкой. Если мобильное устройство не обнаруживает активность пользователя до истечения периода простоя, устройство возвращается в заблокированное и/или спящее состояние (или другое состояние низкого энергопотребления). Однако, в некоторых примерах, если осуществляется запись видео, камера не входит в заблокированное и/или спящее состояния, но, напротив, может продолжать записывать по истечении периода простоя.
[0104] В состояние 760 пользователь переходит из состояния 740 пользовательского интерфейса разблокирования мобильного устройства, и ему представляется экран главного меню высшего уровня для устройства. Таким образом, пользователь в состоянии 760 может вызывать приложения мобильного устройства, например, приложение захвата изображения, с использованием меню, связанного с главным экраном, или путем нажатия кнопки захвата изображения.
[0105] В состоянии 770, мобильное устройство переключилось на видоискатель камеры в режиме под блокировкой, например, посредством перехода 762 из состояния 760 или перехода 776 из состояния 750. Режим видоискателя под блокировкой в состоянии 770 включает в себя более широкий набор функций. Например, функции, описанные выше в связи с 720 как недоступные, например, удаление изображений, отправка изображений, выгрузка изображений и просмотр ранее сохраненных изображений, теперь могут быть доступны. Потенциально сложные или приводящие в замешательство функции, связанные с видоискателем, например, установка настроек камеры, включающих в себя чувствительность по ISO, апертуру, выдержку затвора и прочее, можно дополнительно сделать доступными пользователю. Поскольку пользователь, разблокировавший устройство, скорее всего, является владельцем мобильного устройства, эти дополнительные признаки могут быть обеспечены с меньшим риском приведения в замешательство или ошеломления пользователя. Устройство может возвращаться в состояние главного экрана 760 за счет обеспечения ввода или по истечении периода простоя. Мобильное устройство также может переходить 766 обратно к главному экрану таким же образом, как при переходе 716.
[0106] В состоянии 750, мобильное устройство находится в пост-захватном режиме камеры под блокировкой. При этом можно обеспечить дополнительную функциональность, например, дополнительные функции для удаления изображений, отправки изображений, выгрузки изображений и просмотра ранее сохраненных изображений. После приема пользовательского ввода для возврата к видоискателю, или по истечении периода простоя, мобильное устройство возвращается в состояние 770. Кроме того, устройство может переходить 772 из состояния 770 аналогично переходу 722, и также переходить 776 аналогично состоянию 726, как рассмотрено выше.
[0107] Специалисту в данной области техники очевидно, что схема состояний, изображенная на фиг. 7, является иллюстративным вариантом осуществления, но объем и сущность изобретения допускают альтернативные комбинации, добавления и изъятия. Например, некоторые примеры включают в себя использование датчика близости совместно с другими входными данными для осуществления переходов между состояниями, что рассмотрено ниже на фиг. 9 и в сопровождающем тексте. Некоторые примеры не включают в себя переход 722 в пост-захватный режим при нахождении в режиме над блокировкой. В этих примерах, устройство, напротив, переходит 716 обратно в состояние 710 экрана блокировки.
[0108] VIII. Примерный вызов приложения захвата изображения в режиме над блокировкой
[0109] На фиг. 8 показана более подробная блок-схема 800 последовательности операций другого примерного способа приема входных данных, когда мобильное устройство находится в состоянии над блокировкой и вызывает приложение захвата изображения, как может быть использовано в вариантах осуществления раскрытой технологии.
[0110] В блоке 810 процесса, входные данные принимаются для активации приложения захвата изображения в режиме блокировки. Входные данные могут поступать в различных формах, включающих в себя, например, нажатие и удержание кнопки камеры, нажатие кнопки камеры с основанным на касании подтверждении пользовательского интерфейса или нажатие комбинации клавиш, что рассмотрено выше. При переходе способа к блоку 820 процесса, тактильная обратная связь, например вибрация одной или более кнопок камеры, или исполнительного механизма, подключенного к мобильному устройству, может быть обеспечена путем активации одного или более подобных исполнительных механизмов для обеспечения вибрации одной или более кнопок или целиком корпуса устройства. В некоторых примерах, как описано выше, способ также может использовать датчик близости для определения, обеспечивать ли такую обратную связь, или перейти к блоку 820 процесса.
[0111] В блоке 820 процесса, видоискатель камеры, связанный с приложением захвата изображения, отображается с ограниченным числом функций в режиме над блокировкой.
[0112] В блоке 830 процесса, вторые входные данные принимаются для захвата изображения, например, через кнопку затвора камеры. После захвата изображения, способ переходит к блоку 840 процесса.
[0113] В блоке 840 процесса, набор из одного или более пост-захватных средств управления представляются пользователю для выбора пост-захватной функции. Например, пользователю могут быть представлены функции для приближения/удаления захваченного изображения или просмотра свойств изображения, например, апертуры или выдержки затвора, которые были использованы для захвата изображения. Функции, которые не доступны пользователю, могут включать в себя функции для удаления захваченного изображения или других ранее захваченных изображений, отправки или выгрузки изображений на сервер в вычислительном облаке или для использования захваченного изображения в качестве обоев телефона.
[0114] В блоке 850 процесса, способ оценивает, принят ли выбор пост-захватного ввода до истечения предопределенного периода простоя (например, пяти секунд). Если период простоя истек, способ переходит к блоку 855 процесса, где мобильное устройство переходит в режим блокировки, что может включать в себя переход в состояние низкого энергопотребления или другое ждущее состояние. Если выбор пост-захватных входных данных принимается до истечения периода простоя, способ переходит к блоку 860 процесса.
[0115] В блоке 860 процесса, осуществляется проверка для определения, разрешено ли выбранное пост-захватное действие, когда устройство находится в режиме над блокировкой. Если да, способ переходит к блоку 870 процесса, где осуществляется выбранное действие, и затем возвращается к отображению видоискателя камеры в блоке 820 процесса. Если пост-захватное действие не разрешено, способ переходит к блоку 880 процесса.
[0116] В блоке 880 процесса пользователю отображается экран разблокировки. Затем пользователь пытается произвести разблокировку или аутентификацию с использованием интерфейса, обеспечиваемого экраном разблокировки. В случае успешной аутентификации, устройство переходит в режим под блокировкой, и способ переходит к блоку 890 процесса.
[0117] В блоке 890 процесса, осуществляется выбранное действие, и способ переходит к блоку 895 процесса. Выбранное действие может быть осуществлено, и способ может переходить к блоку 895 процесса, без необходимости перехватывающего ввода, например, выборов в главном экране или других меню мобильного устройства. В блоке 895 процесса, устройство отображает видоискатель камеры, но поскольку мобильное устройство в данный момент находится в режиме под блокировкой, видоискатель может отображать дополнительные средства управления для функций, которые доступны только в режиме под блокировкой. Например, функции, не доступные в видоискателе над блокировкой, например, удаление изображений, отправка изображений, выгрузка изображений и просмотр ранее сохраненных изображений, теперь могут быть доступны.
[0118] IX. Схема состояний для примерного мобильного устройства
[0119] На фиг. 9 показана схема 900 состояний, которая схематически представляет несколько состояний примерного мобильного устройства, включающего в себя датчик близости и/или световой датчик в соответствии с раскрытой технологией. Использование датчика близости и/или светового датчика, соединенного с мобильным устройством, может помогать при определении, находится ли объект вблизи устройства (например, находится ли мобильное устройство в кармане или сумочке пользователя). Благодаря предотвращению вызова приложения захвата изображения, можно уменьшить риск случайного захвата. В состоянии 910, карманный телефон, соединенный с датчиком близости и камерой находится в ждущем состоянии над блокировкой, при этом его устройство отображения выключено, и приложение камеры выключено. При обнаружении полного нажатия (что рассмотрено выше на фиг. 2A и в сопровождающем тексте) клавиши камеры, телефон переходит 912 в состояние 920, где один или более датчиков близости определяют, находится ли объект вблизи одного или более датчиков. Если проверка близости заканчивается неудачей 926 (например, в случае обнаружения близлежащего объекта), устройство переходит обратно в состояние 910, возвращаясь в ждущее состояние над блокировкой. Если проверка близости проходит (например, близлежащий объект не обнаруживается), устройство переходит 922 в состояние 930, где таймер ожидает в течение предопределенного периода времени (например, одной секунды). Если клавиша камеры отпущена в течение периода времени, устройство переходит 932 обратно в состояние 910, и возвращается в ждущий режим. Если клавиша камеры не отпущена в течение периода времени, то устройство запускает приложение камеры и переходит в состояние 950. В некоторых примерах, пользователю предоставляется обратная связь в тактильной или иных формах. Например, как рассмотрено выше в отношении блоков 810 и 820 процесса, тактильная обратная связь создается путем активации пьезоэлектрического исполнительного механизма, соединенного с кнопкой затвора камеры или корпусом мобильного устройства, для извещения пользователя о том, что приложение камеры вызвано, а также извещения пользователя о, возможно, неумышленном запуске приложения камеры.
[0120] В состоянии 950, приложение камеры вызывается в режиме видоискателя. При этом включается одно или более устройств отображения, соединенных с устройством, и камера подготавливается для захвата изображения. В некоторых примерах, изображения, принимаемые камерой, отображаются на устройстве отображения в реальном времени. Находясь в состоянии 950, устройство ожидает приема частичного нажатия или полного нажатия клавиши камеры. При обнаружении нажатия наполовину, устройство осуществляет автоматическую фокусировку камеры и возвращается 956 в состояние 950. При обнаружении полного нажатия клавиши камеры, устройство захватывает изображение и переходит 954 в пост-захватный режим (не показан) прежде, чем вернуться в состояние 950. При обнаружении быстрого нажатия и отпуска кнопки питания, камера и устройство(-а) отображения устройства выключаются, и устройство переходит 952 в состояние 910.
[0121] С использованием клавиши питания, могут быть реализованы другие переходы из состояния 910. Например, при обнаружении быстрого нажатия и отпуска клавиши питания, устройство включает устройство отображения и переходит 962 в состояние 960. В состоянии 960, устройство отображения камеры включено, но устройство заблокировано, и его камера выключена. При обнаружении полного нажатия кнопки камеры, устройство запускает камеру и переходит 968 в состояние 950. Альтернативно, при обнаружении быстрого нажатия и отпуска клавиши питания, устройство отображения выключается, и устройство переходит 964 в состояние 910, где модуль захвата изображения и/или приложения захвата изображения переходят в спящий режим.
[0122] В некоторых примерах, приложение камеры включает в себя дополнительную логику для обработки ситуаций устранения ложных повторных нажатий клавиш для предотвращения длительного или повторяющегося использования датчика близости или драйвера камеры. Примером такой ситуации устранения ложных повторных нажатий является случай, когда кнопка камеры случайно удерживается нажатой в течение длительного периода (например, 30 секунд). Другим примером такой ситуации повторного нажатия является случай повторяющегося случайного нажатия кнопки камеры с регулярными интервалами. В некоторых примерах, мобильное устройство может обеспечивать тактильную обратную связь, например путем активации исполнительного механизма, соединенного с одной или более кнопкам мобильного устройства или корпусом мобильного устройства, для извещения пользователя о том, что мобильное устройство может непреднамеренно запустить приложение камеры.
[0123] В некоторых примерах, мобильное устройство включает в себя дополнительную функциональность для помощи пользователям в обнаружении признаков нахождения камеры над блокировкой. Например, при первой попытке запустить (например, при самом первом запуске для данного экземпляра мобильного устройства) приложение захвата изображения в состоянии над блокировкой, мобильное устройство немедленно обеспечивает отображение экрана разблокировки. Таким образом, приобретя новое мобильное устройство, пользователь должен использовать приложение захвата изображения по меньшей мере один раз, прежде чем приложение можно будет использовать в состоянии над блокировкой. В порядке другого примера, если устройство не заблокировано с использованием ПИН или другой идентификационной аутентификации (например, мобильное устройство с сенсорным экраном может быть разблокировано нажатием комбинации клавиш или физическим открытием устройства со складным корпусом), то запуск приложения захвата изображения будет автоматически “разблокировать” телефон. В некоторых примерах, где мобильное устройство не заблокировано с использованием ПИН или другой персональной идентификации, вызов API экрана разблокировки (например, когда пользователь проводит пальцем для входа в фотопленку) будет немедленно возвращать пользователя в соответствующее состояние под блокировкой, без отображения пользовательского интерфейса разблокирования.
[0124] X. Примерный источник питания для мобильного устройства
[0125] На фиг. 10 показана блок-схема 1000, демонстрирующая два источника питания: источник 1005 питания состояния низкого энергопотребления, который обеспечивает питание компонентов мобильного устройства, когда мобильное устройство находится в состоянии низкого энергопотребления или в активном состоянии, и источник 1050 питания активного состояния, который обеспечивает питание компонентов мобильного устройства, когда устройство находится в состоянии активного питания, но отключает питание соответствующих компонентов устройства, когда устройство находится в состоянии низкого энергопотребления. Как показано, компоненты, получающие питание в состоянии низкого энергопотребления, включают в себя кнопку 1010 питания, кнопку 1020 затвора камеры и приемник 1030 беспроводного модема. Таким образом, только поднабор компонентов мобильного устройства получает питание и может функционировать, когда устройство находится в состоянии низкого энергопотребления.
[0126] Дополнительные компоненты, включающие в себя другие кнопки 1060 клавиатуры, устройство 1070 отображения с сенсорным экраном, передатчик 1080 беспроводного модема и кнопки 1090 регулировки громкости получают питание от источника 1050 питания активного состояния, благодаря чему компоненты могут отключаться, когда мобильное устройство находится в ждущем состоянии.
[0127] XI. Другие примерные вычислительные среды
[0128] Фиг. 11 иллюстрирует обобщенный пример подходящей вычислительной среды 1100, в которой могут быть реализованы описанные варианты осуществления, подходы и технологии. Например, вычислительная среда 1100 может реализовать приложение захвата изображения над блокировкой, приложение захвата изображения под блокировкой и приложение проверки датчика близости, как описано выше.
[0129] Вычислительная среда 1100 не призвана налагать какие-либо ограничения на сферу применения или функциональность технологии, поскольку технология может быть реализована в различных вычислительных средах общего назначения или специального назначения. Например, раскрытую технологию можно реализовать с другими конфигурациями устройств с цифровой камерой или компьютерной системы, включающей в себя карманные устройства, многопроцессорные системы, бытовые электронные приборы на основе микропроцессора или возможности программирования, сетевые ПК, миникомпьютеры, универсальные компьютеры и прочее. Раскрытую технологию также можно осуществлять на практике в распределенных вычислительных средах, где задания выполняются удаленными устройствами обработки, которые связаны между собой сетью связи. В распределенной вычислительной среде, программные модули или инструкции могут располагаться как в локальных, так и в удаленных запоминающих устройствах.
[0130] Согласно фиг. 11, вычислительная среда 1100 включает в себя по меньшей мере один центральный процессор 1110 и память 1120. На фиг. 11 эта самая основная конфигурация 1130 обведена пунктирной линией. Центральный процессор 1110 выполняет исполняемые компьютером инструкции и может быть реальным или виртуальным процессором. В многопроцессорной системе, множественные блоки обработки выполняют исполняемые компьютером инструкции для повышения мощности обработки, и, таким образом, множественные процессоры могут действовать одновременно. Память 1120 может представлять собой энергозависимую память (например, регистры, кэш, ОЗУ), энергонезависимую память (например, ПЗУ, ЭСППЗУ, флэш-память и т.д.), или некоторую их комбинацию. В памяти 1120 хранится программное обеспечение 1180, которое может, например, реализовать описанные здесь технологии. Вычислительная среда может иметь дополнительные признаки. Например, вычислительная среда 1100 включает в себя хранилище 1140, одно или более устройств 1150 ввода, одно или более устройств 1160 вывода, одно или более соединений 1170 связи и один или более сенсорных экранов 1190. Механизм взаимного соединения (не показан), например, шина, контроллер или сеть, соединяет между собой компоненты вычислительной среды 1100. Обычно программное обеспечение операционной системы (не показано) обеспечивает операционную среду для другого программного обеспечения, выполняющегося в вычислительной среде 1100, и координирует действия компонентов вычислительной среды 1100.
[0131] Хранилище 1140 может быть съемным или несъемным и включает в себя магнитные диски, магнитные ленты или кассеты, CD-ROM, CD-RW, DVD или любой другой невременный носитель данных, который может быть использован для хранения информации и к которому может быть осуществлен доступ в вычислительной среде 1100. В хранилище 1140 хранятся инструкции для программного обеспечения 1180, которое позволяет реализовать описанные здесь технологии.
[0132] Устройство(а) 1150 ввода может(гут) представлять собой устройство ручного ввода, например, сенсорный экран, клавиатуру, клавишную панель, мышь, перо или шаровой манипулятор, речевое устройство ввода, сканирующее устройство, датчик близости, устройство захвата изображения, или другое устройство, которое обеспечивает ввод в вычислительную среду 1100. Для аудиосигнала, устройство(а) 1150 ввода может(гут) представлять собой звуковую карту или аналогичное устройство, которое принимает входной аудиосигнал в аналоговой или цифровой форме. Устройство(а) 1160 вывода может(гут) представлять собой устройство отображения, сенсорный экран, принтер, громкоговоритель, устройство записи CD или другое устройство, которое обеспечивает вывод из вычислительной среды 1100. Сенсорный экран 1190 может действовать как устройство ввода (например, принимая ввод через сенсорный экран) и как устройство вывода (например, отображая приложение захвата изображения и интерфейсы аутентификации).
[0133] Соединение(я) 1170 связи позволяет(ют) осуществлять связь через среду связи (например, соединительную сеть) с другим вычислительным субъектом. Среда связи переносит информацию, например, исполняемые компьютером инструкции, сжатую графическую информацию, или другие данные в модулированном сигнале данных.
[0134] Считываемые компьютером носители представляют собой любые доступные носители, к которым может быть осуществлен доступ в вычислительной среде 1100. В порядке примера, но не ограничения, применительно к вычислительной среде 1100, считываемые компьютером носители включают в себя память 1120 и/или хранилище 1140. Легко понять, что термин «считываемые компьютером носители данных» включают в себя невременные носители данных для хранения данных, например, память 1120 и хранилище 1140, но не носители передачи, например, модулированные сигналы данных.
[0135] XII. Примерные сетевые среды мобильного устройства
[0136] Фиг. 12 иллюстрирует обобщенный пример подходящей среды 1200 реализации для мобильного устройства 1205, подключенного к вычислительному облаку 1208. Мобильное устройство 1205 включает в себя несколько модулей, включающих в себя считываемые компьютером инструкции, хранящиеся на одном или более считываемых компьютером носителях 1210 данных, в том числе модуль 1230 обнаружения ввода для приема ввода, модуль 1250 тактильного ввода для приема ввода через сенсорный экран от одного или более устройств 1252 отображения с сенсорным экраном и модуль 1240 вывода для обеспечения вывода на сенсорный экран, громкоговоритель и/или пьезоэлектрический преобразователь. Модуль 1230 обнаружения ввода может быть сконфигурирован для приема ввода от одной или более кнопок 1234 состояния низкого энергопотребления, когда мобильное устройство 1205 находится в состоянии низкого энергопотребления или активного питания, а также для приема ввода от одной или более кнопок 1232 активного состояния, когда мобильное устройство находится в состоянии активного питания. Модуль 1220 связи адаптирует мобильное устройство 1205 таким образом, чтобы оно могло осуществлять связь с поставщиками услуг, расположенными в вычислительном облаке 1208 (например, с использованием подходящего(ей) протокола и сети проводной или беспроводной связи).
[0137] Один или более считываемых компьютером носителей 1210 данных также включает в себя модуль 1270 аутентификации для аутентификации пользователя с использованием пользовательского интерфейса экрана блокировки, модуль 1260 обнаружения близости для обнаружения объектов вблизи одного или более датчиков 1262 близости, модуль 1280 захвата изображения и одно или более приложений 1282 захвата изображения. Модуль 1280 захвата изображения и/или одно или более приложений 1282 захвата изображения соединены с устройством захвата изображения (например, камерой 1284). В некоторых примерах, модуль захвата изображения обеспечивает функциональность, например видоискатель камеры, используя устройство 1252 отображения с сенсорным экраном, тогда как приложения 1282 захвата изображения обеспечивают функциональность, например, выгрузку или отправку захваченных изображений в вычислительное облако 1208. В некоторых вариантах осуществления, все или некоторые из модуля аутентификации, модуля захвата изображения и/или приложений захвата изображения могут обеспечиваться поставщиком услуг в другом месте 1290 в вычислительном облаке 1208.
[0138] Фиг. 13 иллюстрирует другой обобщенный пример подходящей среды 1300 реализации, в которой могут быть реализованы описанные варианты осуществления, подходы и технологии.
[0139] В примерной среде 1300, различные типы услуг (например, вычислительные услуги) предоставляются вычислительным облаком 1310. Например, вычислительное облако 1310 может содержать совокупность вычислительных устройств, которые могут располагаться центрально или распределенным образом, которые предоставляют облачные услуги различным типам пользователей и устройств, соединенных через сеть, например интернет. Среду 1300 реализации можно использовать по-разному для выполнения вычислительных заданий. Например, некоторые задания (например, обработка пользовательского ввода и представление пользовательского интерфейса) могут выполняться на локальных вычислительных устройствах (например, соединенных устройствах 1330, 1340, 1350), тогда как другие задания (например, хранение данных, подлежащих использованию при последующей обработке) могут выполняться в вычислительном облаке 1310.
[0140] В примерной среде 1300, вычислительное облако 1310 обеспечивает услуги для соединенных устройств 1330, 1340 и 1350 с различными возможностями экрана. Соединенное устройство 1330 представляет собой устройство с экраном 1335, характерным для компьютера (например, экраном среднего размера). Например, соединенное устройство 1330 может представлять собой персональный компьютер, например, настольный компьютер, портативный компьютер, ноутбук, нетбук и т.п. Соединенное устройство 1340 представляет собой устройство с экраном 1345, характерным для мобильного устройства (например, экраном малого размера). Например, соединенное устройство 1340 может представлять собой мобильный телефон, смартфон, карманный персональный компьютер, планшетный компьютер и прочее. Соединенное устройство 1350 представляет собой устройство с большим экраном 1355. Например, соединенное устройство 1350 может представлять собой телевизор (например, интеллектуальный телевизор) или другое устройство, подключенное к телевизору (например, телевизионную приставку или игровую консоль) и т.п. Одно или более из соединенных устройств 1330, 1340 и 1350 может включать в себя возможности сенсорного экрана. Сенсорные экраны могут по-разному принимать ввод. Например, емкостные сенсорные экраны могут обнаруживать тактильный ввод, когда объект (например, кончик пальца или стилус) искажает или прерывает электрический ток, текущий по поверхности. В порядке другого примера, сенсорные экраны могут использовать оптические датчики для обнаружения тактильного ввода на основании прерывания пучков от оптических датчиков. Некоторые сенсорные экраны не требуют физического контакта с поверхностью экрана для обнаружения ввода. В примерной среде 1300 также можно использовать устройства без возможностей экрана. Например, вычислительное облако 1310 может обеспечивать услуги для одного или более компьютеров (например, компьютеров-серверов), не имеющих устройств отображения.
[0141] Услуги могут обеспечиваться вычислительным облаком 1310 через поставщиков 1320 услуг или через других поставщиков сетевых услуг (не показаны). Например, облачные услуги могут подстраиваться под размер экрана, возможности устройства отображения и/или возможности сенсорного экрана конкретного соединенного устройства (например, соединенных устройств 1330, 1340, 1350).
[0142] В примерной среде 1300, вычислительное облако 1310 обеспечивает описанные здесь технологии и решения для различных соединенных устройств 1330, 1340, 1350 с использованием по меньшей мере частично, поставщиков 1320 услуг. Например, поставщики 1320 услуг могут обеспечивать централизованное решение для различных облачных услуг. Поставщики 1320 услуг могут управлять подписками на услуги для пользователей и/или устройств (например, для соединенных устройств 1330, 1340, 1350 и/или их соответствующих пользователей).
[0143] Раскрытые способы, устройство и системы не следует рассматривать как налагающие какие-либо ограничения. Напротив, настоящее раскрытие относится ко всем новым и неочевидным признакам и аспектам различных раскрытых вариантов осуществления, по отдельности и в различных комбинациях, и их подкомбинациям. Раскрытые способы, устройство и системы не ограничиваются каким-либо конкретным аспектом или признаком или их комбинацией, а также раскрытые варианты осуществления не требуют наличия каких-либо одного или более конкретных преимуществ или решения каких-либо конкретных проблем. Подходы и решения, описанные в этой заявке, можно использовать в различных комбинациях для обеспечения улучшенного взаимодействия пользователя с мобильными устройствами, в том числе, такими мобильными устройствами, как смартфоны.
[0144] Любой из описанных здесь способов может осуществляться посредством одного или более считываемых компьютером носителей (например, хранилища или других материальных носителей), содержащих (например, имеющих или хранящих) исполняемые компьютером инструкции для осуществления (например, побуждения вычислительного устройства осуществлять) такие способы. Работа может быть полностью автоматической, полуавтоматической или требующей участия человека.
[0145] Из описания и иллюстрации принципов настоящего изобретения в подробном описании и прилагаемых чертежах следует, что различные варианты осуществления можно модифицировать в отношении конфигурации и деталей, не выходя за рамки указанных принципов. Например, любые описанные здесь технологии для захвата неподвижных изображений также можно адаптировать для захвата видео. Следует понимать, что описанные здесь программы, процессы или способы не относятся к и не связаны с каким-либо конкретным типом вычислительной среды, если не указано обратное. Различные типы вычислительных сред общего или специального назначения могут использоваться или осуществлять операции в соответствии с описанными здесь принципами. Элементы вариантов осуществления, показанные в виде программного обеспечения, можно реализовать в оборудовании и наоборот.
[0146] Ввиду большого количества возможных вариантов осуществления, к которым можно применять принципы раскрытого изобретения, очевидно, что проиллюстрированные варианты осуществления являются лишь предпочтительными примерами изобретения и не подлежат рассмотрению как ограничивающие объем изобретения. Напротив, объем изобретения определяется нижеследующей формулой изобретения. Таким образом, заявленное изобретение согласуется с объемом этой формулы изобретения и ее эквивалентов.