СПОСОБ И УСТРОЙСТВО ДЛЯ ОБЕСПЕЧЕНИЯ БЫСТРОГО ДОСТУПА К ФУНКЦИЯМ УСТРОЙСТВА
METHOD AND DEVICE FOR FAST ACCESS TO DEVICE FUNCTIONS

ОБЛАСТЬ ТЕХНИКИ
Варианты осуществления настоящего изобретения относятся к технологии пользовательского интерфейса и, в частности, к способу и устройству для обеспечения быстрого доступа к конкретным функциям устройства в ответ на сенсорный жест.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Эпоха современных средств связи привела к колоссальному распространению проводных и беспроводных сетей. Компьютерные, телевизионные и телефонные сети переживают беспрецедентное технологическое развитие, ускоряемое потребительским спросом. Беспроводные и мобильные сетевые технологии направлены на соответствующие требования пользователей, обеспечивая большую гибкость и оперативность при передаче информации.
Существующие и перспективные сетевые технологии продолжают облегчать процесс передачи информации и повышать удобство для пользователей. Одна из областей, где имеется спрос на повышение легкости передачи информации, относится к доставке услуг пользователю мобильного терминала. Такие услуги могут представлять собой приложение связи или мультимедиа, требуемое пользователем, например музыкальный плеер, игровой плеер, электронную книгу, короткие сообщения, электронную почту, совместное использование контента, просмотр веб-страниц и т.д. Услуги могут также иметь форму интерактивных приложений, в которых пользователь может взаимодействовать с сетевым устройством, чтобы выполнить задачу или достигнуть цели. Услуги может обеспечивать сетевой сервер или другое сетевое устройство, или даже мобильный терминал, такой как, например, мобильный телефон, мобильный телевизор, мобильное игровое устройство, электронная книга или устройство чтения и т.д.
Во многих ситуациях пользователю требуется взаимодействовать с устройством, таким как мобильный терминал, для получения приложения или услуги. Восприятие пользователя в конкретных приложениях, таких как просмотр веб-страниц или навигация по контенту, может быть улучшено посредством использования дисплея сенсорного экрана в качестве пользовательского интерфейса. Более того, некоторые пользователи предпочитают использовать дисплей сенсорного экрана для ввода команд пользовательского интерфейса, а не альтернативные способы. Вследствие признания полезности и распространенности дисплеев сенсорного экрана, во многих устройствах, включая мобильные терминалы, используются дисплеи сенсорного экрана. В данной области техники относительно хорошо известны дисплеи сенсорного экрана на базе многочисленных технологий, которые используются для восприятия конкретной точки, в которой объект касается дисплея сенсорного экрана.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Предлагаются способ, устройство и компьютерный программный продукт, позволяющие обеспечить быстрый доступ к определенным функциям устройства в ответ на сенсорный жест. Например, в некоторых случаях сенсорный жест может использоваться для вызова отображения набора значков быстрого запуска или быстрого доступа, или других функциональных элементов. Значки быстрого запуска могут быть доступны в любом из множества начальных состояний, и по меньшей мере в некоторых примерах тип значков быстрого запуска может определяться на основе начального состояния, когда вызываются значки быстрого запуска.
В вариантах осуществления настоящего изобретения предлагаются способ, устройство и компьютерный программный продукт для улучшения восприятия пользователя при использовании устройств, оснащенных интерфейсами сенсорного экрана. В результате, пользователи мобильных терминалов получают улучшенные возможности для доступа к информации, связанной с контентом и другими услугами или приложениями, которые могут использоваться в связи с дисплеем сенсорного экрана.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
После краткого описания вариантов осуществления настоящего изобретения далее представлены сопроводительные чертежи, которые необязательно выполнены в масштабе.
Фиг.1 представляет структурную схему мобильного терминала в соответствии с вариантом осуществления настоящего изобретения.
Фиг.2 представляет структурную схему устройства для обеспечения быстрого доступа к функциям устройства в ответ на сенсорный жест в соответствии с вариантом осуществления настоящего изобретения.
На фиг.3, включая фиг.3А-3С, показаны примеры экранов, которые могут отображаться при работе в соответствии с вариантом осуществления настоящего изобретения.
На фиг.4, включая Фиг.4А и 4В, показаны примеры экранов, которые могут отображаться при работе в соответствии с альтернативным вариантом осуществления настоящего изобретения.
Фиг.5 представляет блок-схему способа обеспечения быстрого доступа к функциям устройства в ответ на сенсорный жест в соответствии с вариантом осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Ниже более подробно описаны примеры осуществления настоящего изобретения со ссылками на приложенные чертежи, на которых показаны некоторые, но не все варианты осуществления настоящего изобретения. Изобретение может быть реализовано во многих разных формах и не ограничивается описываемыми вариантами его осуществления; эти варианты осуществления изобретения представлены для того, чтобы раскрытие изобретения удовлетворяло применимым законодательным требованиям. Одинаковыми номерами обозначены одинаковые элементы во всем описании. Используемые в описании термины «данные», «контент», «информация» и аналогичные термины являются взаимозаменяемыми и относятся к данным, которые можно передавать, принимать и/или хранить в соответствии с вариантами осуществления настоящего изобретения. Таким образом, использование этих терминов не ограничивает настоящее изобретение.
Кроме того, используемый термин «схема» относится: (а) только к аппаратным реализациям схем (таким, как реализации только на аналоговых и/или цифровых схемах); (b) к комбинациям схем и компьютерного программного продукта (компьютерных программных продуктов), включающего (включающих) команды программного обеспечения и/или встроенного программного обеспечения, которые хранятся в одном или более машиночитаемых запоминающих устройствах, которые работают совместно таким образом, чтобы обеспечивать выполнение устройством одной или более из рассматриваемых здесь функций; (с) к схемам, таким как, например, микропроцессор (микропроцессоры) или часть микропроцессора (микропроцессоров), для работы которых требуется программное обеспечение и/или встроенное программное обеспечение, даже если программное обеспечение и/или встроенное программное обеспечение физически не присутствуют. Такое определение термина «схема» относится к любому его использованию в данном описании, включая формулу изобретения. В другом примере термин «схема» включает также реализацию, включающую один или более процессоров и/или часть (части) процессоров и сопровождающее программное обеспечение и/или встроенное программное обеспечение. В другом примере термин «схема» включает, например, интегральную схему основной полосы частот или интегральную схему процессора приложений для мобильного телефона или аналогичную интегральную схему в сервере, устройстве сотовой сети, другом сетевом устройстве и/или другом компьютерном устройстве.
Используемый в описании «машиночитаемый носитель информации», который относится к физической памяти (например, к энергозависимому или энергонезависимому запоминающему устройству), отличается от «машиночитаемой среды передачи», которая относится к электромагнитному сигналу.
Использование интерфейса сенсорного экрана часто является привлекательным для пользователей благодаря обычно интуитивному характеру такого интерфейса. Различные действия, такие как выбор объекта, перетаскивание объекта, рисование символа, переворачивание страницы, увеличение или уменьшение масштаба, и/или аналогичные действия часто выполняются посредством простых жестов, которые естественным образом согласуются с результатом действия. Таким образом, устройства с сенсорным экраном становятся все более популярными.
Интерфейс сенсорного экрана обычно отображает контент на экране дисплея, а также принимает пользовательский ввод через этот же сенсорный экран. Таким образом, большинство устройств с сенсорным экраном обеспечивают доступ к различным функциям посредством одного или более вводов путем взаимодействия объекта (например, пальца или стилуса) с дисплеем сенсорного экрана. В зависимости от изображения на экране можно получить доступ к различным опциям посредством одиночного выбора конкретного значка или пункта меню, отображаемого в данный момент. Однако с учетом того, что изображения конкретных экранов могут быть связаны с конкретным приложением или функцией, функциональные возможности, к которым можно легко или быстро получить доступ (например, минимальное число действий или выборов на сенсорном экране), ограничиваются только теми, которые имеют прямую связь с этим приложением или функцией.
Варианты осуществления изобретения предоставляют пользователям относительно легкий в использовании и интуитивный режим взаимодействия, посредством которого обеспечивается быстрый доступ к функциям устройства, которые не обязательно прямо связаны с текущим приложением или экраном дисплея. В этой связи, варианты осуществления изобретения могут обеспечивать возможность доступа к заранее заданному набору функциональных элементов (например, значков быстрого доступа), которые вызывают запуск соответствующего приложения или функции, когда выбраны соответствующие значки из заранее заданного набора функциональных элементов. Жест (например, жест запуска) можно определить в качестве запускающего отображение значков быстрого запуска при заданных условиях (условиях запуска). Жест запуска может включать жест скольжения от крайней части дисплея сенсорного экрана (например, нижнего края) по направлению к средней части дисплея сенсорного экрана. В некоторых примерах жест запуска может зависеть от длины жестов скольжения. Например, в некоторых случаях жест запуска может быть определен относительно конкретного порогового расстояния или длины жеста скольжения. Например, жест скольжения, который превышает установленный порог (или длиннее порога), может запускать определенную функцию, тогда как жест скольжения, который не превышает этот порог (или короче порога) может вызывать отображение значков быстрого запуска. Однако в некоторых примерах жест запуска может быть не связан напрямую с длиной жеста скольжения, а вместо этого может быть связан с задержкой движения, вводимой при выполнении жеста скольжения любой длины. Например, при обнаружении скольжения (например, от края дисплея по направлению к средней части дисплея), введение задержки движения (например, около 300 мс) может завершить жест запуска. В некоторых случаях функциональные возможности, доступ к которым обеспечивается через значки быстрого запуска (и, следовательно, также в некоторых случаях через графическое представление для соответствующих значков быстрого запуска), могут быть статическими и/или заранее заданными. Однако в некоторых случаях функциональные возможности могут динамически определяться на основе различных условий. Кроме того, в некоторых случаях функциональные возможности, доступные через значки быстрого запуска, могут зависеть от текущего состояния устройства (например, текущего приложения или отображаемого контента).
На фиг.1 в качестве примера показана структурная схема мобильного терминала 10, в котором могут быть использованы преимущества вариантов осуществления настоящего изобретения. Необходимо понимать, что мобильный терминал 10, показанный на чертеже и рассматриваемый в данном описании, представляет собой только пример устройства одного типа, в котором могут быть использованы преимущества вариантов осуществления настоящего изобретения, и, следовательно, не ограничивает настоящее изобретение. Поэтому не только многочисленные типы мобильных терминалов, таких как карманные компьютеры (PDA, portable digital assistant), мобильные телефоны, пейджеры, мобильные телевизоры игровые устройства, ноутбуки, камеры, планшетные компьютеры, сенсорные поверхности, носимые устройства, устройства видеозаписи, аудио/видео плееры, радио, электронные книги, устройства позиционирования, например, устройства системы глобального позиционирования (GPS, global positioning system), или любая комбинация этих устройств, а также другие типы систем голосовой и текстовой связи, могут легко использовать варианты осуществления настоящего изобретения, но и другие устройства, включающие стационарные (немобильные) электронные устройства, могут также использовать варианты осуществления настоящего изобретения.
Мобильный терминал 10 содержит антенну 12 (или несколько антенн), осуществляющую (осуществляющие) связь с передатчиком 14 и приемником 16. Мобильный терминал 10 также включает устройство, такое как контроллер 20 или другое устройство обработки данных (например, процессор 70 на фиг.2), которое управляет передачей сигналов в передатчик 14 и приемом сигналов от приемника 16. Эти сигналы включают информацию сигнализации в соответствии со стандартом беспроводного интерфейса применяемой сотовой системы связи, а также речь пользователя, принимаемые данные и/или данные, создаваемые пользователем. В этой связи мобильный терминал 10 способен работать в соответствии с одним или более стандартами интерфейса беспроводной связи, протоколами связи, типами модуляции и типами доступа. Например, мобильный терминал 10 способен работать в соответствии с любым из протоколов связи первого, второго, третьего и/или четвертого поколений и т.п. Например, мобильный терминал 10 способен работать в соответствии с протоколами беспроводной связи второго поколения (2G, second generation) IS-136 (множественный доступ с временным разделением каналов (Time Division Multiple Access, TDMA), глобальная система мобильной связи (Global Systerm for Mobile communications, GSM), IS-95 (множественный доступ с кодовым разделением каналов (Code Division Multiple Access, CDMA)), протоколы беспроводной связи третьего поколения (third-generation, 3G), например универсальная система мобильной связи (Universal Mobile Telecommunications System, UMTS), множественный доступ с кодовым разделением каналов 2000 (CDMA2000), широкополосный множественный доступ с кодовым разделением каналов (Widehand Code Division Multiple Access WCDMA), синхронный множественный доступ с кодовым и временным разделением каналов (Time Division-Syncronous Code Division Multiple Access, TD-SCDMA), протоколы беспроводной связи поколения 3.9 (3.9G), например развитая универсальная наземная сеть радиодоступа (Evolved Universal Terrestrial Radio Access Network, E-UTRAN), протоколы беспроводной связи четвертого поколения (4G), например, протоколы технологии долгосрочного развития (Long Term Evolution, LTE) или усовершенствованной технологии долгосрочного развития (LTE-advanced) и т.п. Альтернативно (или дополнительно), мобильный терминал 10 способен работать в соответствии с механизмами связи, отличными от сотовых. Например, мобильный терминал 10 может осуществлять связь в беспроводной локальной сети (WLAN, wireless local area network) или других сетях связи.
В некоторых вариантах осуществления изобретения контроллер 20 содержит схему для осуществления функций, связанных со звуком, и логических функций мобильного терминала 10. Например, контроллер 20 может содержать устройство цифровой обработки сигналов, микропроцессорное устройство, различные аналого-цифровые преобразователи и цифро-аналоговые преобразователи, а также другие вспомогательные схемы. Функции управления и обработки сигналов мобильного терминала 10 распределены между этими устройствами в соответствии с их функциональными возможностями. Контроллер 20 также может выполнять функции сверточного кодирования и перемежения сообщений и данных перед модуляцией и передачей. Контроллер 20 может дополнительно содержать внутренний речевой кодер и внутренний модем передачи данных. Помимо этого, контроллер 20 может включать функции для работы одной или более программ, которые хранятся в памяти. Например, контроллер 20 способен управлять программой связи, такой как стандартный веб-браузер. Программа связи позволяет мобильному терминалу 10 передавать и принимать веб-контент, такой как контент на основе местонахождения и/или другой контент веб-страниц, например, в соответствии с протоколом беспроводного доступа (WAP, wireless application protocol), протоколом передачи гипертекста (HTTP, hypertext transfer protocol) и т.п.
Мобильный терминал 10 также содержит пользовательский интерфейс, который включает устройство вывода, такое как стандартный наушник или динамик 24, звонок 22, микрофон 26, дисплей 28 и входной пользовательский интерфейс, при этом все эти устройства связаны с контроллером 20. Входной пользовательский интерфейс, который позволяет мобильному терминалу 10 принимать данные, может включать любое из ряда устройств, позволяющих мобильному терминалу 10 принимать данные, например, клавиатуру 30, сенсорный дисплей (дисплей 28 является примером такого сенсорного дисплея) или другое устройство ввода. В вариантах осуществления изобретения, включающих клавиатуру 30, клавиатура 30 может содержать стандартные числовые клавиши (0-9) и связанные клавиши (#, *), а также другие аппаратные и программные клавиши для управления мобильным терминалом 10. Альтернативно или дополнительно, клавиатура 30 может иметь стандартное расположение клавиш QWERTY. Клавиатура 30 также может содержать различные программные клавиши с ассоциированными функциями. Дополнительно или альтернативно, мобильный терминал 10 может содержать интерфейсное устройство, такое как джойстик или другой пользовательский интерфейс ввода информации. В некоторых вариантах осуществления изобретения, использующих сенсорный дисплей, могут полностью отсутствовать клавиатура 30 и любой или все из элементов, таких как динамик 24, звонок 22 и микрофон 26. Мобильный терминал 10 также содержит батарею 34, такую как вибрационный блок батарей, предназначенный для питания различных схем, необходимых для работы мобильного терминала 10, а также дополнительно обеспечивает механическую вибрацию в качестве заметного выходного сигнала.
Мобильный терминал 10 также включает модуль 38 идентификации пользователя (UIM, user identify module). Обычно модуль 38 UIM представляет собой запоминающее устройство, оснащенное встроенным процессором. Модуль 38 UIM может включать, например, модуль идентификации абонента (SIM, subscriber identify module), универсальную карту с интегральной схемой (UICC, universal integrated circuit card), универсальный модуль идентификации абонента (USIM, universal subscriber identify module), съемный модуль идентификации пользователя (R-UIM, removable user identify module) и т.д. В модуле 38 UIM обычно хранятся элементы информации, связанные с абонентом мобильной связи. Помимо модуля 38 UIM мобильный терминал 10 может быть оснащен памятью. Например, мобильный терминал 10 может содержать энергозависимую память 40, такую как энергозависимая оперативная память (RAM, random access memory), включающую кэш-область для временного хранения данных. Мобильный терминал 10 может также содержать энергонезависимую память 42, которая может быть встроенной и/или съемной. В такой памяти могут храниться различные элементы информации и данные, используемые мобильным терминалом 10 для осуществления функций мобильного терминала 10.
В вариантах осуществления изобретения мобильный терминал 10 может также включать камеру или другой элемент захвата мультимедиа (не показан) для получения изображений или видеозаписи объектов, людей и мест вблизи пользователя мобильного терминала 10. Кроме того, мобильный терминал 10 (или даже другой стационарный терминал) может также использовать варианты осуществления изобретения применительно к изображениям или видеоконтенту (а также другим видам контента), которые произведены или созданы в другом месте, но доступны для использования в мобильном терминале 10 (или стационарном терминале).
Далее описывается вариант осуществления настоящего изобретения со ссылкой на фиг.2, где показаны конкретные элементы устройства 50 для обеспечения быстрого доступа к функциям устройства в ответ на сенсорный жест. Устройство 50, показанное на фиг.2, может применяться, например, совместно с мобильным терминалом 10, показанным на фиг.1. Однако следует отметить, что устройство 50, показанное на фиг.2, также может применяться вместе с различными другими устройствами, как мобильными, так и стационарными, поэтому варианты осуществления настоящего изобретения не ограничиваются применением в устройствах, таких как мобильный терминал 10, показанный на фиг.1. Например, устройство 50 может применяться в персональном компьютере или другом пользовательском терминале. Кроме того, в некоторых случаях устройство 50 может использоваться в стационарном устройстве, таком как сервер или другая сервисная платформа, а контент может быть представлен (например, через связь сервер/клиент) на удаленном устройстве, таком как пользовательский терминал (например, мобильный терминал 10) на основе обработки в стационарном устройстве.
Необходимо отметить, что несмотря на то что на фиг.2 показан один вариант конфигурации устройства для обеспечения быстрого доступа к функциям устройства в ответ на сенсорный жест, для реализации вариантов осуществления настоящего изобретения может использоваться множество других конфигураций. Хотя в вариантах осуществления изобретения показано, что устройства или элементы осуществляют связь друг с другом, необходимо отметить, что такие устройства или элементы могут быть осуществлены в пределах одного устройства или элемента, и поэтому следует понимать, что устройства и элементы, показанные как осуществляющие связь между собой, в альтернативном варианте осуществления изобретения могут являться частями одного устройства или элемента.
На фиг.2 показано устройство 50 для обеспечения быстрого доступа к функциям устройства в ответ на сенсорный жест, при этом устройство 50 содержит процессор 70, пользовательский интерфейс 72, интерфейс 74 связи и запоминающее устройство 76 или может осуществлять с ними связь. В некоторых вариантах осуществления изобретения процессор 70 (и/или сопроцессор, или другая схема обработки, которая служит для поддержки работы процессора 70 или другим способом связана с процессором 70) осуществляет связь с запоминающим устройством 76 по шине передачи информации между компонентами устройства 50. Запоминающее устройство 76 может включать, например, один или более энергозависимых и/или энергонезависимых модулей памяти. Другими словами запоминающее устройство 76 может представлять собой, например, электронное устройство хранения данных (например, машиночитаемый носитель информации), включающее вентили, сконфигурированные для хранения данных (например, битов), которые могут извлекаться машиной (например, вычислительным устройством, таким как процессор 70). Запоминающее устройство 76 может быть сконфигурировано для хранения информации, данных, приложений, команд и т.п. для обеспечения возможности устройству 50 выполнять различные функции в соответствии с примером осуществления настоящего изобретения. Например, запоминающее устройство 76 может быть сконфигурировано для буферизации входных данных, подлежащих обработке процессором 70. Дополнительно или альтернативно, запоминающее устройство 76 может быть сконфигурировано для хранения команд, исполняемых процессором 70.
В некоторых вариантах осуществления изобретения устройство 50 может представлять собой мобильный терминал (например, мобильный терминал 10) или стационарное устройство связи, или вычислительное устройство, сконфигурированное для использования варианта осуществления настоящего изобретения. Однако в некоторых вариантах осуществления изобретения устройство 50 может быть реализовано в виде микросхемы или набора микросхем (чипсета). Другими словами, устройство 50 может содержать один или более физических корпусов (например, микросхем), включающих материалы, компоненты и/или провода, размещенные в структурном узле (например, в схеме основной полосы частот). Структурный узел обеспечивает механическую прочность, сохранение размеров и/или ограничение электрического взаимодействия для включенной в нее схемы компонентов. Таким образом, устройство 50 в некоторых случаях может быть сконфигурировано для реализации варианта осуществления настоящего изобретения на одной микросхеме или как одна "система на кристалле". В некоторых случаях микросхема или чипсет могут составлять средства для выполнения одной или более операций, обеспечивающих рассматриваемые здесь функциональные возможности.
Процессор 70 может быть реализован различными способами. Например, процессор 70 может быть реализован как одно или более из различных аппаратных средств обработки информации, таких как сопроцессор, микропроцессор, контроллер, процессор цифровых сигналов (DSP, digital signal processor), элемент обработки информации с сопровождающим процессором DSP или без него, или различные другие схемы обработки информации, включающие интегральные схемы, такие как специализированная интегральная схема (ASIC, application specific integrated circuit), программируемая вентильная матрица (FPGA, field programmable gate array), микроконтроллерный блок (MCU, microcontroller unit), аппаратный ускоритель, специализированная компьютерная микросхема и т.п. В некоторых вариантах осуществления изобретения процессор 70 может включать одно или более процессорных ядер, сконфигурированных для независимой работы. Многоядерный процессор может обеспечивать многопроцессорную обработку в пределах одного физического корпуса. Дополнительно или альтернативно, процессор 70 может включать один или более процессоров, сконфигурированных для работы в тандеме посредством шины, что обеспечивает независимое исполнение команд, конвейерную и/или многопоточную обработку.
В варианте осуществления изобретения процессор 70 может быть сконфигурирован для исполнения команд, хранимых в запоминающем устройстве 76 или иначе доступных для процессора 70. Дополнительно или альтернативно, процессор 70 может быть сконфигурирован для исполнения аппаратно реализованных функций. Сконфигурированный посредством аппаратного или программного обеспечения или их комбинации, процессор 70 представляет собой объект (например, физически реализованный в схеме), способный выполнять операции в соответствии с вариантом осуществления настоящего изобретения, при соответствующей конфигурации. Таким образом, если процессор 70 реализован, например, в форме ASIC, FPGA и т.п., процессор 70 может представлять собой аппаратное средство, сконфигурированное для выполнения операций, рассматриваемых в данном описании. В другом варианте осуществления изобретения, если процессор 70 выполнен как устройство для исполнения программных команд, то эти команды конфигурируют процессор 70 так, чтобы он посредством исполнения этих команд выполнял алгоритмы и/или операции, указанные в данном описании. Однако в некоторых случаях процессор 70 может представлять собой процессор конкретного устройства (например, мобильного терминала или сетевого устройства), адаптированного для использования варианта осуществления настоящего изобретения путем дополнительной конфигурации процессора 70 командами для выполнения алгоритмов и/или операций, указанных в данном описании. Процессор 70 может также содержать часы, арифметическое логическое устройство (ALU, arithmetic logic unit) и логические элементы, сконфигурированные для поддержки работы процессора 70.
Интерфейс 74 связи представляет собой, средство, такое как устройство или схема, реализованная аппаратными средствами или комбинацией программных и аппаратных средств, которое сконфигурировано для приема данных из сети и/или устройства или модуль, осуществляющие связь с устройством 50, и/или передачи данных в упомянутые сеть и/или устройство или модуль. Интерфейс 74 связи может включать, например, антенну (или множество антенн) и вспомогательные аппаратные и/или программные средства для обеспечения взаимодействия с беспроводной сетью связи. Дополнительно или альтернативно, интерфейс 74 связи может включать схему для взаимодействия с антенной (антеннами), чтобы обеспечивать передачу сигналов через антенну (антенны) или обрабатывать сигналы, принятые через антенну (антенны). При некоторых условиях эксплуатации интерфейс 74 связи может дополнительно или альтернативно поддерживать проводную связь. Например, интерфейс 74 связи может включать модем и/или другие аппаратные/программные средства для поддержки связи по кабелю, цифровой абонентской линии (DSL, digital subscriber line), универсальной последовательной шине (USB, universal serial bus) или посредством других механизмов.
Пользовательский интерфейс 72 осуществляет связь с процессором 70 для приема индикации о пользовательском вводе через пользовательский интерфейс 72 и/или для вывода звуковых, визуальных, механических или других выходных сигналов для пользователя. Пользовательский интерфейс 72 может включать, например, клавиатуру, мышь, джойстик, дисплей, сенсорный экран (экраны), сенсорные области, программные клавиши, микрофон, динамик или другие механизмы ввода/вывода. Альтернативно или дополнительно, процессор 70 может включать схему пользовательского интерфейса, сконфигурированную для управления по меньшей мере некоторыми функциями одного или более элементов пользовательского интерфейса, таких как динамик, звонок, микрофон, дисплей и т.п. Процессор 70 и/или схема пользовательского интерфейса, включающая процессор 70, могут быть сконфигурированы для управления одной или более функциями одного или более элементов пользовательского интерфейса посредством компьютерных программных команд (например, программного обеспечения и/или встроенного программного обеспечения), хранимых в памяти, доступной для процессора 70 (например, в запоминающем устройстве 76 и т.п.).
В варианте осуществления изобретения устройство 50 может содержать дисплей 68 сенсорного экрана (например, дисплей 28) или иначе осуществлять с ним связь. В различных примерах дисплей 68 сенсорного экрана может представлять собой двухмерный (2D, two dimensional) или трехмерный (3D, three dimensional) дисплей. Дисплей 68 сенсорного экрана может представлять собой любой известный дисплей сенсорного экрана. Например, дисплей 68 сенсорного экрана может быть сконфигурирован так, чтобы обеспечивать распознавание касания с помощью любой подходящей технологии, такой как резистивная, емкостная, инфракрасная, тензометрическая технологии, поверхностная волна, оптическое изображение, дисперсионный сигнал, распознавание акустических импульсов, и/или других технологий. Пользовательский интерфейс 72 осуществляет связь с дисплеем 68 сенсорного экрана для приема индикации о пользовательском вводе через дисплей 68 сенсорного экрана и изменения реакции на такую индикацию на основе соответствующих действий пользователя, при этом реакция может быть выведена из индикации или другим способом определена в ответ на эту индикацию.
В варианте осуществления изобретения устройство 50 содержит интерфейс 80 сенсорного экрана. Интерфейс 80 сенсорного экрана в некоторых случаях может являться частью пользовательского интерфейса 72. В других вариантах осуществления изобретения интерфейс 80 сенсорного экрана может быть реализован в виде процессора 70 или может представлять собой отдельное устройство, управляемое процессором 70. В некоторых вариантах осуществления изобретения процессор 70 может быть сконфигурирован так, чтобы вызывать, контролировать или управлять выполнением или появлением различных функций, относящихся к интерфейсу 80 сенсорного экрана (и любым компонентам интерфейса 80 сенсорного экрана), как указано в данном описании. Интерфейс 80 сенсорного экрана может представлять собой любое средство, такое как устройство или схема, работающая в соответствии с программным обеспечением или реализованная в аппаратном обеспечении или в комбинации аппаратного и программного обеспечения (например, процессор 70, работающий под управлением программного обеспечения; процессор 70, реализованный в форме ASIC или FPGA и сконфигурированный для выполнения операций, рассматриваемых в данном описании, или их комбинация), позволяющих конфигурировать устройство или схему для выполнения соответствующих функций интерфейса 80 сенсорного экрана, как указано в данном описании. Таким образом, в примерах, где используется программное обеспечение, устройство или схема (например, процессор 70), которые исполняют это программное обеспечение, формируют структуру, связанную с такими средствами.
Интерфейс 80 сенсорного экрана может быть сконфигурирован для приема индикации о вводе в виде сенсорного события дисплея 68 сенсорного экрана. Интерфейс 80 сенсорного экрана осуществляет связь с дисплеем 68 сенсорного экрана для приема индикации о пользовательском вводе на дисплее 68 сенсорного экрана и для изменения реакции на эту индикацию на основе соответствующих действий пользователя, при этом реакция может быть выведена из индикации или другим способом определена в ответ на эту индикацию. После распознавания сенсорного события интерфейс 80 сенсорного экрана может быть сконфигурирован для определения классификации сенсорного события и в некоторых ситуациях обеспечения соответствующей функции на основе этого сенсорного события.
В некоторых вариантах осуществления изобретения интерфейс 80 сенсорного экрана включает детектор 82, менеджер 84 дисплея, классификатор 86 жестов и менеджер 88 ответных действий. Каждый из указанных элементов: детектор 82, менеджер 84 дисплея, классификатор 86 жестов и менеджер 88 ответных действий, может представлять собой устройство или средство, реализованное либо аппаратными средствами, либо комбинацией аппаратных и программных средств, сконфигурированных для выполнения соответствующих функций, связанных с детектором 82, менеджером 84 дисплея, классификатором 86 жестов и менеджером 88 ответных действий, как указано в данном описании. В примере осуществления изобретения каждый из указанных элементов: детектор 82, менеджер 84 дисплея, классификатор 86 жестов и менеджер 88 ответных действий, может управляться процессором 70 или может быть реализован в виде процессора 70.
Детектор 82 взаимодействует с дисплеем 68 сенсорного экрана для приема индикации о пользовательском вводе для распознавания и/или определения сенсорного события на основе каждого ввода, принятого детектором 82. Сенсорное событие определяется как обнаружение объекта, такого как стилус, палец, ручка, карандаш, перчатка или любое другое указательное устройство, контактирующее с частью дисплея сенсорного экрана так, чтобы это было достаточным для регистрации касания. В связи с этим, сенсорное событие может представлять собой, например, обнаружение давления на экран дисплея 68 сенсорного экрана в заданной области выше определенного порога или обнаружение изменения электростатического поля дисплея 68 сенсорного экрана в конкретном месте. Некоторые сенсорные события фактически не требуют физического контакта с сенсорным дисплеем 68. Например, в некоторых случаях дисплей 68 сенсорного экрана может быть сконфигурирован для обнаружения одного или более объектов (например, пальца или пальцев), висящих над дисплеем 68 сенсорного экрана. Жесты, связанные с объектом или объектами, также могут быть обнаружены в некоторых случаях даже без физического контакта с дисплеем 68 сенсорного экрана. Например, в некоторых случаях сенсорное событие может быть воспринято через предмет одежды, ткань, гибкий материал, тонкий материал и т.п. После каждого сенсорного события детектор 82 может быть сконфигурирован для передачи данных, соответствующих этому сенсорному событию (например, данных о месте касания, длине касания, числе касающихся объектов, давлении касания, скорости движения, направлении движения, длительности задержки, частоты касания и т.д.), классификатору 86 жестов для классификации жеста.
Классификатор 86 жестов может быть сконфигурирован для распознавания и/или определения соответствующего класса сенсорного события. Другими словами, классификатор 86 жестов может быть сконфигурирован для выполнения классификации жестов для классификации сенсорного события как одного из числа возможных жестов. Примеры распознаваемых жестов включают касание, многоточечное касание, штрих, букву, символ, форму, скольжение, щипок (сведение или разведение пальцев) и т.п.
Касание можно определить как сенсорное событие, которое воздействует на одну область (без движения или с минимальным перемещением по поверхности дисплея 68 сенсорного экрана) и затем исчезает. Многоточечное касание можно определить как несколько сенсорных событий, воспринятых одновременно (или почти одновременно). Событие штриха (или скольжение) можно определить как сенсорное событие, за которым немедленно следует движение объекта, инициировавшего сенсорное событие, в контакте с дисплеем 68 сенсорного экрана. Другими словами, событие штриха можно определить как движение, следующее за сенсорным событием, формирующее непрерывное движущееся сенсорное событие, которое определяет последовательность мгновенных позиций касания (например, операция перетаскивания, скольжения или щелчка). Множественные щелчки и/или касания могут использоваться для определения конкретной формы или последовательности форм для обозначения символа.
В примере осуществления изобретения классификатор 86 жестов может быть сконфигурирован для классификации заранее заданного жеста как жеста запуска, который вызывает отображение заранее заданного набора значков или функциональных элементов (например, значков быстрого запуска). Значки быстрого запуска, в ответ на выбор одного из этих значков, вызывают запуск соответствующего приложения или функции, если выбраны соответствующие значки из заранее заданного набора функциональных элементов. Жест запуска можно определить как жест скольжения от края части дисплея сенсорного экрана (например, нижнего края) по направлению к средней части дисплея сенсорного экрана. В некоторых случаях жест запуска может быть определен относительно конкретного порогового расстояния или длины жеста скольжения. Например, классификатор 86 жестов может быть сконфигурирован для классификации жеста скольжения, который превышает установленный порог (или длиннее порога), как жеста выполнения функции, который запускает определенную функцию. Жест скольжения, который не превышает установленный порог (или короче порога), относится классификатором 86 жестов к жесту запуска. Как указано выше, в некоторых вариантах осуществления изобретения жест запуска может быть не связан с длиной жеста скольжения, но вместо этого определяется на основе внесения задержки движения при выполнении жеста скольжения любой длины. Например, в ответ на обнаружение любого скольжения (например, от края дисплея по направлению к средней части дисплея) внесение задержки движения (например, около 300 мс) может завершать жест запуска. Таким образом, классификатор 86 жестов может быть сконфигурирован для обнаружения жеста запуска на основе внесения задержки движения по меньшей мере на пороговое значение при выполнении жеста скольжения.
Менеджер 88 ответных действий может быть сконфигурирован для взаимодействия с менеджером 84 дисплея так, чтобы вызывать соответствующий ответ, формируемый на дисплее 68 сенсорного экрана. Например, в ответ на обнаружение жеста выполнения функции менеджер 84 дисплея вызывает отображение контента, запуск изменения состояния (например, разблокировку устройства, запуск приложения и т.д.) и т.п. Менеджер 88 ответных действий может быть сконфигурирован так, чтобы в ответ на обнаружение классификатором 86 жестов жеста запуска вызывать отображение значков быстрого запуска с помощью менеджера 84 дисплея.
Менеджер 88 ответных действий также может быть сконфигурирован для определения статических или динамических критериев для управления различными аспектами отображаемого контента, функций, состояния, изменений или других ответных реакций, формируемых менеджером 84 дисплея. Таким образом, в некоторых случаях функциональные возможности, доступные через значки быстрого запуска, могут быть статическими и/или заранее заданными. Например, для конкретных начальных состояний, начальных приложений или первоначально отображаемого контента можно получить быстрый доступ к набору функций через значки быстрого запуска, которые заранее установлены для каждого соответствующего начального состояния, начального приложения или элемента первоначально отображаемого контента. Более того, графическое представление самих значков может меняться на основе начальных условий в момент обнаружения жеста запуска. Таким образом, если, например, начальное состояние экрана дисплея представляет собой заблокированный экран, то отображается фиксированный набор значков быстрого запуска. Если первоначально отображается домашний экран, то обеспечивается другой набор значков быстрого запуска (возможно, некоторые или все значки будут отличаться). Каждый набор является фиксированным и заранее задается для соответствующей ситуации либо производителем, либо пользователем.
В других вариантах осуществления изобретения функциональные возможности, к которым обеспечивается доступ через значки быстрого запуска (и соответствующие графические представления), могут определяться динамически на основе различных условий. Например, функциональные возможности, к которым обеспечивается доступ (и соответствующие значки), могут создаваться на основе текущего контента, текущего состояния или текущего приложения на динамической основе. В связи с этим, может использоваться динамический критерий, такой как наиболее часто используемое связанное или несвязанное приложение или функция, для определения того, какие наборы функций нужно предоставлять в виде значков быстрого запуска. Альтернативно или дополнительно, на выбор значков быстрого запуска может влиять динамический критерий, такой как текущие работающие приложения.
На фиг.3, включая фиг.3А-3С, показан пример работы варианта осуществления изобретения, в котором для распознавания жеста запуска используется длина жеста скольжения. На фиг.3А показан заблокированный экран 100 и путь 110 скольжения, показывающий траекторию пользовательского скольжения по заблокированному экрану 100. Поскольку путь 110 скольжения проходит от края дисплея по направлению к средней части дисплея, классификатор 86 жестов классифицирует это движение как жест запуска и отображает значки 120 быстрого запуска, как показано на фиг.3В. На фиг.3В значки 120 быстрого запуска показаны наложенными поверх нижележащего контента, отображаемого под значками 120 быстрого запуска (в данном примере это заблокированный экран). Однако в другом варианте значки 120 быстрого запуска могут замещать соответствующую часть нижележащего контента (например, вызывать смещение контента вверх), вызывать постепенное исчезновение нижележащего контента при постепенном появлении значков 120 быстрого запуска и т.п.
Если пользователь прекращает жест скольжения, когда значки 120 быстрого запуска уже отображаются, значки 120 быстрого запуска предоставляются пользователю для выбора одного из значков, чтобы произвести запуск соответствующей функции. Однако если пользователь продолжает траекторию или увеличивает путь скольжения, как показано посредством продолженного пути 130 скольжения на фиг.3В, то продолженный путь 130 скольжения распознается как жест выполнения функции, и соответствующее состояние изменяется (например, устройство разблокируется), или выполняется функция (например, запуск приложения, выбор контента или выполнение функции). На фиг.3С показан пример, где устройство разблокировано посредством жеста выполнения функции. После разблокировки дисплей показывает домашний экран 150, на котором отображается множество значков приложений. Однако необходимо отметить, что в других примерах домашний экран 150 может быть заменен другим контентом, другой функцией или приложением.
В некоторых вариантах осуществления изобретения в ответ на продолжение пользователем жеста скольжения по пути 110 скольжения и затем возврат по пути 110 скольжения в противоположном направлении (например, назад к краю дисплея), состояние или контент, который отображался до отображения значков 120 быстрого запуска, снова отображается. В этом примере обратное скольжение может запускать возврат к отображению заблокированного экрана 100, показанного на фиг.3А. В некоторых вариантах осуществления изобретения после отображения значков 120 быстрого запуска в ответ на выполнение пользователем жеста запуска и прекращение контакта с экраном, значки 120 быстрого запуска могут быть удалены в ответ на выбор одного из значков (и последующего запуска соответствующей функции). Альтернативно или дополнительно, значки 120 быстрого запуска могут быть удалены в ответ на сброс или удаление ввода (например, двойное касание или другой заранее заданный ввод).
На фиг.4, включая фиг.4А и 4В, показан пример работы варианта осуществления изобретения, в котором для распознавания жеста запуска используется введение задержки движения при выполнении жеста скольжения. На фиг.4А показан заблокированный экран 160, при этом путь 170 скольжения показывает траекторию пользовательского скольжения по заблокированному экрану 160. В некоторой точке вдоль пути 170 скольжения пользователь вводит задержку движения, удерживая скольжение на период времени, как показано кругом 180 задержки. Если скольжение удерживается дольше, чем заранее заданный или пороговый период времени, задержка движения при выполнении скольжения определяется как жест запуска, и отображаются значки 190 быстрого запуска, как показано на фиг.4В.
Необходимо отметить, что несмотря на то, что на фиг.3 и 4 показано, что начальный экран является заблокированным экраном, варианты осуществления изобретения также используются с другими начальными экранами, включая полностью функциональные экраны, такие как домашний экран, экран, связанный с конкретным приложением, экран, отображающий контент любого вида и т.п.
Соответственно, в варианте осуществления изобретения классификатор 86 жестов может быть сконфигурирован для передачи информации обнаружения, связанной с распознаванием, обнаружением и/или классификацией сенсорного события, менеджеру 84 дисплея и менеджеру 88 ответных действий. Менеджер 88 ответных действий затем устанавливает набор значков быстрого запуска, подлежащих отображению, в зависимости от имеющихся условий и соответствующего критерия (статического или динамического), который определяет, какие значки быстрого запуска нужно предоставить в данных условиях. Менеджер 84 дисплея может быть сконфигурирован так, чтобы обеспечивать контроль за модификациями, производимыми с тем, что отображается на дисплее 68 сенсорного экрана, на основе информации обнаружения, полученной от детектора 82, а также от классификации жестов, предоставленной классификатором 86 жестов, в соответствии с ответными действиями, заданными для каждого соответствующего класса жестов, и характеристикой выполнения, определяемой классификатором 86 жестов, как предписано менеджером 88 ответных действий. Другими словами, менеджер 84 дисплея может конфигурировать отображение (например, с учетом отображаемого контента и/или эффектов пользовательского интерфейса, предоставляемых в связи с отображаемым контентом) значков быстрого запуска, которые установлены для контента, приложений или функций, предусмотренных для данных условий.
В варианте осуществления изобретения менеджер 84 дисплея может быть сконфигурирован для взаимодействия с менеджером 88 ответных действий, чтобы в ответ на решение (например, классификатором 86 жестов) о том, что был выполнен жест запуска, отображать выбранный набор функциональных элементов. Если жест запуска заканчивается обратным скольжением, восстанавливается предыдущий контент. Если жест запуска заканчивается продолжением жеста скольжения дальше порога, менеджер 84 дисплея вызывает выполнение другой функции или отображение другого контента или другого приложения. Однако если жест запуска заканчивается (например, палец поднимается) до достижения порога, пользователю предоставляется для выбора набор функциональных элементов. В некоторых случаях пользователь может устанавливать длину порога. Кроме того, пользователь также может определять различные эффекты отображения, такие как увеличение или уменьшение размера, прозрачность, яркость цвета или другие характеристики значков быстрого запуска на основе заранее заданного критерия.
На фиг.5 показана блок-схема способа и программного продукта в соответствии с вариантом осуществления настоящего изобретения. Следует понимать, что каждый блок блок-схемы, а также комбинация блоков блок-схемы могут быть реализованы различными средствами, такими как аппаратные средства, встроенное программное обеспечение, процессор, схема и/или другое устройство, связанные с исполнением программного обеспечения, включающего одну или более компьютерных программных команд. Например, одна или более из процедур, рассмотренных выше, может быть реализована компьютерными программными командами. В этой связи, компьютерные программные команды, которые осуществляют процедуры, рассмотренные выше, хранятся в запоминающем устройстве пользовательского терминала (мобильного или стационарного) и исполняются процессором пользовательского терминала. Следует принимать во внимание, что любые такие компьютерные программные команды могут загружаться в компьютер или другое программируемое устройство (например, аппаратное обеспечение) для создания механизма, чтобы эти команды, исполняемые компьютером или другим программируемым устройством, создавали средства для осуществления функций, указанных в блоке (блоках) блок-схемы. Компьютерные программные команды могут также храниться в машиночитаемой памяти и могут управлять компьютером или другим программируемым устройством, чтобы обеспечивать его функционирование таким образом, чтобы команды, хранимые в машиночитаемой памяти, создавали изделие, выполняющее функции, указанные в блоке (блоках) блок-схемы. Компьютерные программные команды могут также загружаться в компьютер или другое программируемое устройство для инициирования выполнения последовательности операций компьютером или другим программируемым устройством, для реализации выполняемого компьютером процесса так, чтобы команды, исполняемые компьютером или другим программируемым устройством, выполняли функции, указанные в блоке (блоках) блок-схемы.
Соответственно, блоки блок-схемы поддерживают комбинации средств для выполнения указанных функций, а также комбинации операций для выполнения указанных функций. Необходимо понимать, что один или более блоков блок-схемы, а также комбинации блоков блок-схемы могут быть реализованы компьютерными системами на основе специализированного аппаратного обеспечения, которые выполняют указанные функции, а также комбинациями специализированного аппаратного обеспечения и компьютерных команд.
В связи с этим, как показано на фиг.5, способ в соответствии с вариантом осуществления настоящего изобретения включает на шаге 200 прием индикации о жесте скольжения, выполняемом от первой заранее заданной части дисплея ко второй заранее заданной части дисплея сенсорного экрана, на шаге 210 классификацию жеста скольжения как жеста запуска на основе внесения задержки движения по меньшей мере на пороговый период времени при выполнении жеста скольжения, на шаге 220 в ответ на классификацию жеста запуска инициирование отображения заранее заданного набора функциональных элементов, которые вызывают выполнение соответствующей функции, когда выбран соответствующий значок из заранее заданного набора функциональных элементов.
В некоторых вариантах осуществления изобретения некоторые из указанных выше операций могут быть изменены или дополнительно расширены, как показано ниже. Более того, в некоторых вариантах осуществления изобретения могут быть включены необязательные дополнительные операции (некоторые примеры таких операций показаны на фиг.5 пунктирными линиями). Следует отметить, что любые из таких модификаций, необязательных дополнений или расширений, указанных ниже, могут быть включены в качестве операций самостоятельно или в комбинации с любыми другими из возможностей, рассмотренных в данном описании. В некоторых вариантах осуществления изобретения способ также включает на шаге 230 обеспечение отображения другой функции, а также удаление заранее заданного набора функциональных элементов в ответ на продолжение жеста скольжения дальше пороговой длины или в ответ на прекращение жеста до истечения порогового периода и/или на шаге 240 восстановление ранее отображенного контента в ответ на обратный жест скольжения. В некоторых вариантах осуществления изобретения прием индикации о жесте скольжения может включать прием индикации о скольжении, выполняемом от нижнего края дисплея сенсорного экрана по направлению к средней части дисплея сенсорного экрана. В варианте осуществления изобретения пороговая длина является заранее заданной или устанавливается пользователем. В некоторых случаях инициирование отображения заранее заданного набора функциональных элементов может включать инициирование отображения заранее заданного набора функциональных элементов поверх ранее отображенного контента, по которому выполняют жест скольжения, инициирование отображения заранее заданного набора функциональных элементов таким образом, что ранее отображенный контент замещается заранее заданным набором функциональных элементов, или инициирование постепенного появления заранее заданного набора функциональных элементов при постепенном исчезновении ранее отображенного контента. В некоторых вариантах осуществления изобретения заранее заданный набор функциональных элементов может включать значки, выбранные на основе статических связей, определяющих функциональные элементы, подлежащие отображению, на основе текущего состояния устройства, текущего приложения и текущего отображаемого контента. В примере осуществления изобретения заранее заданный набор функциональных элементов включает значки, выбранные на основе динамического критерия, связанного с текущим состоянием устройства, текущим приложением или текущим отображаемым контентом. В примере осуществления изобретения устройство для выполнения способа на фиг.5, содержит процессор (например, процессор, 70), сконфигурированный для выполнения некоторых или всех операций (200-240), указанных выше. Процессор 70 может быть сконфигурирован, например, для выполнения операций (200-240) путем выполнения логических функций, реализованных в аппаратном обеспечении, исполнения хранимых команд или исполнения алгоритмов для выполнения каждой из операций. Альтернативно, устройство может содержать средства для выполнения каждой из операций, указанных выше. В этой связи, в соответствии с вариантом осуществления изобретения средства для выполнения операций 200-240 могут включать, например, интерфейс 80 сенсорного экрана (или его соответствующие различные компоненты). Дополнительно или альтернативно, поскольку процессор 70 может быть сконфигурирован для управления интерфейсом 80 сенсорного экрана или даже выполнен в форме интерфейса 80 сенсорного экрана, процессор 70 и/или устройство или схема для исполнения команд или исполнения алгоритма обработки информации, как указано выше, может также формировать средства для выполнения операций 200-400.
Пример устройства в соответствии с вариантом осуществления настоящего изобретения включает по меньше мере один процессор и по меньшей мере одно запоминающее устройство, содержащее компьютерный программный код. По меньшей мере одно запоминающее устройство и компьютерный программный код могут быть сконфигурированы так, чтобы посредством по меньшей мере одного процессора обеспечивать выполнение устройством операций 200-240 (с указанными выше модификациями и расширениями в любой комбинации или без них).
Пример компьютерного программного продукта в соответствии с вариантом осуществления настоящего изобретения включает по меньшей мере один машиночитаемый носитель информации с хранимыми на нем частями исполняемого компьютером программного кода. Части исполняемого компьютером программного кода включают команды программного кода для выполнения операций 200-240 (с указанными выше модификациями и расширениями в любой комбинации или без них).
В некоторых случаях операции 200-240, указанные выше, вместе с любыми модификациями могут быть реализованы способом, который включает обеспечение доступа по меньшей мере к одному интерфейсу, предоставляющему доступ по меньшей мере к одной услуге посредством по меньшей мере одной сети. В таких случаях по меньшей мере одна услуга может выполнять по меньшей мере операции 200-240.
Множество модификаций или других вариантов осуществления настоящего изобретения могут быть очевидны специалистам в области техники, к которой относится данное изобретение, при этом оно имеет приоритет принципов, представленных в данном описании и на соответствующих чертежах. Таким образом, следует понимать, что настоящее изобретение не ограничено конкретными описанными вариантами его осуществления, и что модификации и другие варианты его осуществления находятся в рамках приложенной формулы изобретения. Более того, несмотря на то, что в предшествующем описании и на соответствующих чертежах представлены примеры осуществления настоящего изобретения в контексте конкретных примеров комбинаций элементов и/или функций, следует понимать, что в альтернативных вариантах осуществления изобретения могут быть обеспечены другие комбинации элементов и/или функций в пределах сущности приложенной формулы изобретения. В связи с этим, например, различные комбинации элементов и/или функций, отличных от явно описанных выше, также могут быть заявлены в некоторых из пунктов формулы изобретения. Несмотря на использование в настоящем документе конкретных терминов, они использованы исключительно в общем смысле для описания, а не для ограничения изобретения.