СПОСОБ И УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ПРИЛОЖЕНИЕМ
METHOD AND DEVICE FOR APPLICATION MANAGEMENT

Перекрестные ссылки на родственные заявки
[0001] По настоящей заявке испрашивается приоритет согласно заявке на патент Китая №201410856869.6, поданной 31 декабря 2014 года, содержание которой полностью включено в настоящий документ путем ссылки.
Область техники
[0002] Настоящее изобретение относится в общем к области связи и компьютерной обработки данных, а именно к способу и устройству для управления приложением.
Предпосылки создания изобретения
[0003] С развитием электронных технологий мобильные терминалы получают все большее распространение во всем мире и быстро обновляются. Мобильные терминалы прошли эволюцию от первоначально применяемого ввода с помощью физической клавиатуры до ввода с помощью сенсорного экрана, и в настоящее время наиболее распространенными стали мобильные терминалы, полностью основанные на сенсорных экранах.
Сущность изобретения
[0004] В настоящем изобретении предлагаются способ и устройство для управления приложением.
[0005] В соответствии с первым аспектом вариантов осуществления настоящего изобретения предлагается способ управления приложением, включающий:
[0006] прием инициирующего воздействия на физическую кнопку;
[0007] определение операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, и
[0008] выполнение этой операции приложения для текущего приложения.
[0009] Технические решения, предлагаемые в вариантах осуществления настоящего изобретения, могут обеспечивать следующие преимущества.
[0010] В вариантах осуществления настоящего изобретения заранее конфигурируют соответствие между физическими кнопками и операциями приложения и затем управляют приложением с помощью выполнения операции приложения, при этом не требуется знать интерфейсы приложения и вызывать интерфейсы приложения. С помощью обновления указанного соответствия могут быть обеспечены расширяемость и совместимость с вновь добавленными приложениями. Приложениями управляют с помощью физических кнопок, и, следовательно, пользователь может получать тактильную обратную связь посредством физических кнопок, что дает ему возможность четко знать, была ли соответствующая операция успешной. Варианты осуществления настоящего изобретения имеют больше преимуществ в случаях, когда пользователю неудобно смотреть на экран или неудобно выполнять операции на сенсорном экране.
[0011] В одном из вариантов осуществления настоящего изобретения операция приложения включает операцию жеста на виртуальной кнопке;
[0012] при этом определение операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, включает:
[0013] определение виртуальной кнопки и операции жеста, которые соответствуют инициирующему воздействию на физическую кнопку в текущем приложении,
[0014] распознавание виртуальной кнопки в текущем интерфейсе приложения и определение координат виртуальной кнопки в текущем интерфейсе приложения,
[0015] а выполнение операции приложения для текущего приложения включает выполнение операции жеста в упомянутых координатах для текущего приложения.
[0016] Технические решения, предлагаемые в вариантах осуществления настоящего изобретения, могут обеспечивать следующие преимущества.
[0017] В вариантах осуществления настоящего изобретения распознают кнопку в интерфейсе, при этом не требуется знание внутренних интерфейсов приложений, и для управления приложениями достаточно знать только содержимое интерфейсов приложений. Процедура управления является простой и удобной, а также легко расширяемой и совместимой с вновь добавленными приложениями.
[0018] В одном из вариантов осуществления настоящего изобретения распознавание виртуальной кнопки в текущем интерфейсе приложения включает:
[0019] получение текущего интерфейса текущего приложения и
[0020] распознавание виртуальной кнопки путем распознавания символа или рисунка виртуальной кнопки в текущем интерфейсе.
[0021] Технические решения, предлагаемые в вариантах осуществления настоящего изобретения, могут обеспечивать следующие преимущества.
[0022] В вариантах осуществления настоящего изобретения, с помощью таких методов распознавания, как, например, распознавание интерфейса или распознавание изображений, распознают кнопку в интерфейсе, и затем может быть более точно выполнена операция жеста на этой кнопке.
[0023] В одном из вариантов осуществления настоящего изобретения определение операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, включает
[0024] определение операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем интерфейсе текущего приложения.
[0025] Технические решения, предлагаемые в вариантах осуществления настоящего изобретения, могут обеспечивать следующие преимущества.
[0026] В вариантах осуществления настоящего изобретения для различных интерфейсов одного приложения одна физическая кнопка может соответствовать различным операциям приложения, и, следовательно, одно инициирующее воздействие на физическую кнопку может обеспечивать выполнение множества операций приложения для данного приложения. Следовательно, управление приложениями может быть более удобным и гибким.
[0027] В одном из вариантов осуществления настоящего изобретения определение операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, включает
[0028] определение операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, согласно наиболее часто используемой операции приложения из записей предыстории операций приложения в текущем приложении.
[0029] Технические решения, предлагаемые в вариантах осуществления настоящего изобретения, могут обеспечивать следующие преимущества.
[0030] В вариантах осуществления настоящего изобретения операцию приложения, которая соответствует инициирующему воздействию на физическую кнопку, определяют согласно предыстории поведения пользователя и его привычкам. Операция приложения, определенная таким образом, в большей степени согласуется с потребностями пользователя, что делает работу для пользователя более точной и удобной.
[0031] В одном из вариантов осуществления настоящего изобретения одно инициирующее воздействие на физическую кнопку соответствует множеству операций приложения или
[0032] инициирующие воздействия на множество физических кнопок соответствуют одной операции приложения.
[0033] Технические решения, предлагаемые в вариантах осуществления настоящего изобретения, могут обеспечивать следующие преимущества.
[0034] В вариантах осуществления настоящего изобретения соответствие между инициирующими воздействиями на физическую кнопку и операциями приложения может гибко конфигурироваться и может быть адаптировано к различным приложениям.
[0035] В соответствии со вторым аспектом вариантов осуществления настоящего изобретения предлагается устройство для управления приложением, содержащее:
[0036] модуль приема, сконфигурированный для приема инициирующего воздействия на физическую кнопку;
[0037] модуль определения, сконфигурированный для определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, и
[0038] модуль исполнения, сконфигурированный для выполнения операции приложения для текущего приложения.
[0039] В одном из вариантов осуществления настоящего изобретения операция приложения включает операцию жеста на виртуальной кнопке;
[0040] при этом модуль определения содержит:
[0041] подмодуль соответствия, сконфигурированный для определения виртуальной кнопки и операции жеста, которые соответствуют инициирующему воздействию на физическую кнопку в текущем приложении, и
[0042] подмодуль интерфейса, сконфигурированный для распознавания виртуальной кнопки в текущем интерфейсе и для определения координат виртуальной кнопки в текущем интерфейсе,
[0043] а модуль исполнения содержит:
[0044] подмодуль исполнения, сконфигурированный для выполнения операции жеста в упомянутых координатах для текущего приложения.
[0045] В одном из вариантов осуществления настоящего изобретения подмодуль интерфейса получает текущий интерфейс текущего приложения и распознает виртуальную кнопку путем распознавания символа или рисунка виртуальной кнопки в текущем интерфейсе.
[0046] В одном из вариантов осуществления настоящего изобретения модуль определения содержит:
[0047] первый подмодуль определения, сконфигурированный для определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем интерфейсе текущего приложения.
[0048] В одном из вариантов осуществления настоящего изобретения модуль определения содержит:
[0049] второй подмодуль определения, сконфигурированный для определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, согласно наиболее часто используемой операции приложения из записей предыстории операций приложения в текущем приложении.
[0050] В одном из вариантов осуществления настоящего изобретения одно инициирующее воздействие на физическую кнопку соответствует множеству операций приложения или
[0051] инициирующие воздействия на множество физических кнопок соответствуют одной операции приложения.
[0052] В соответствии с третьим аспектом вариантов осуществления настоящего изобретения предлагается устройство для управления приложением, содержащее:
[0053] процессор и
[0054] память для хранения инструкций, исполняемых процессором;
[0055] при этом процессор сконфигурирован для выполнения следующего:
[0056] приема инициирующего воздействия на физическую кнопку;
[0057] определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, и
[0058] выполнения этой операции приложения для текущего приложения.
[0059] Нужно понимать, что предшествующее общее описание и последующее подробное описание представлены только для иллюстрации и пояснения изобретения и не ограничивают изобретение.
Краткое описание чертежей
[0060] Приложенные чертежи, которые составляют часть настоящего описания, иллюстрируют варианты осуществления изобретения и вместе с описанием служат для пояснения принципов настоящего изобретения.
[0061] Фиг. 1 представляет собой блок-схему, иллюстрирующую способ управления приложением в соответствии с одним из примеров осуществления настоящего изобретения.
[0062] Фиг. 2 представляет собой схему, иллюстрирующую интерфейс приложения в соответствии с одним из примеров осуществления настоящего изобретения.
[0063] Фиг. 3 представляет собой схему, иллюстрирующую интерфейс приложения в соответствии с одним из примеров осуществления настоящего изобретения.
[0064] Фиг. 4 представляет собой схему, иллюстрирующую интерфейс приложения в соответствии с одним из примеров осуществления настоящего изобретения.
[0065] Фиг. 5 представляет собой схему, иллюстрирующую интерфейс приложения в соответствии с одним из примеров осуществления настоящего изобретения.
[0066] Фиг. 6 представляет собой схему, иллюстрирующую интерфейс приложения в соответствии с одним из примеров осуществления настоящего изобретения.
[0067] Фиг. 7 представляет собой схему, иллюстрирующую интерфейс конфигурирования в соответствии с одним из примеров осуществления настоящего изобретения.
[0068] Фиг. 8 представляет собой блок-схему, иллюстрирующую способ управления приложением в соответствии с одним из примеров осуществления настоящего изобретения.
[0069] Фиг. 9 представляет собой блок-схему, иллюстрирующую способ управления приложением в соответствии с одним из примеров осуществления настоящего изобретения.
[0070] Фиг. 10 представляет собой схему, иллюстрирующую устройство для управления приложением в соответствии с одним из примеров осуществления настоящего изобретения.
[0071] Фиг. 11 представляет собой схему, иллюстрирующую модуль определения в соответствии с одним из примеров осуществления настоящего изобретения.
[0072] Фиг. 12 представляет собой схему, иллюстрирующую модуль исполнения в соответствии с одним из примеров осуществления настоящего изобретения.
[0073] Фиг. 13А представляет собой схему, иллюстрирующую модуль определения в соответствии с одним из примеров осуществления настоящего изобретения.
[0074] Фиг. 13В представляет собой схему, иллюстрирующую модуль определения в соответствии с одним из примеров осуществления настоящего изобретения.
[0075] Фиг. 14 представляет собой схему, иллюстрирующую устройство в соответствии с одним из примеров осуществления настоящего изобретения.
Подробное описание изобретения
[0076] Далее настоящее изобретение будет описано более подробно с помощью конкретных примеров его осуществления, которые проиллюстрированы на приложенных чертежах. В приведенном ниже описании сделаны ссылки на приложенные чертежи, при этом, если не указано иное, аналогичными позициями на различных чертежах обозначены одинаковые или аналогичные элементы. Реализации примеров осуществления настоящего изобретения, изложенные в приведенном ниже описании, не представляют собой все возможные реализации настоящего изобретения. Они являются просто примерами устройств и способов, которые соответствуют некоторым из аспектов, связанных с настоящим изобретением, охарактеризованным в приложенной формуле изобретения.
[0077] В данной области техники большинство терминалов не оснащены аппаратными клавиатурами, а вместо них применяется ввод на основе сенсорного экрана. Мобильные терминалы, в которых ввод полностью основан на сенсорном экране, имеют, как правило, небольшое количество физических (или аппаратных) кнопок, таких как кнопка включения/выключения или кнопка регулировки громкости.
[0078] Авторы настоящего изобретения нашли, что физические кнопки могут предоставлять пользователям тактильную обратную связь. Пользователь может понимать, была ли операция успешной или не успешной, с помощью тактильных ощущений при нажатии на физическую кнопку, даже не глядя на экран. В случаях, когда пользователю неудобно смотреть на экран или неудобно выполнять операции на экране, физическая кнопка может облегчить пользователю выполнение требуемых операций. Соответственно, желательно иметь физические кнопки для обеспечения большей функциональности, не ограничиваясь только включением или выключением мобильного терминала и регулировкой уровня громкости.
[0079] Одним из возможных решений может быть предварительная договоренность с поставщиком приложения, в результате которой поставщик приложения раскрывает внутренние интерфейсы приложения. Затем разработчики могут изучить внутренние интерфейсы каждого из приложений и обеспечить их адаптацию для физических кнопок. На практике это может быть осуществлено следующим образом: когда пользователь нажимает на физическую кнопку, мобильный терминал вызывает интерфейсы, адаптированные для физических кнопок, благодаря чему обеспечивается управление приложением с помощью физических кнопок.
[0080] В вариантах осуществления настоящего изобретения предлагается решение, не требующее знания внутренних интерфейсов приложений и их вызова. Когда нажимается физическая кнопка, работает интерфейс приложения и осуществляется управление приложением. Таким образом, могут быть предоставлены преимущества физических кнопок, заключающиеся в тактильной обратной связи, при управлении приложением в терминалах, полностью основанных на сенсорном экране. Следовательно, пользователю доступна более точная информация о результатах операций. Также предлагается способ управления приложением.
[0081] Физические кнопки в вариантах осуществления настоящего изобретения включают кнопку перехода на домашнюю страницу, кнопку включения/выключения, кнопку регулировки громкости, дополнительную кнопку управления и т.п.
[0082] Фиг. 1 представляет собой блок-схему, иллюстрирующую способ управления приложением в соответствии с одним из примеров осуществления настоящего изобретения. Как показано на фиг. 1, способ реализуют с помощью мобильного терминала, при этом способ может включать следующие шаги.
[0083] На шаге 101 принимают инициирующее воздействие на физическую кнопку.
[0084] На шаге 102 определяют операцию приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении.
[0085] На шаге 103 выполняют эту операцию приложения для текущего приложения.
[0086] В данном варианте осуществления настоящего изобретения пользователь может запускать приложение и затем нажимать физическую кнопку при работе приложения. Мобильный терминал принимает инициирующее воздействие на физическую кнопку при работе приложения, например однократное нажатие, двойное нажатие, длительное нажатие и т.п. В отличие от нажатия пользователем физической кнопки во время отображения экрана рабочего стола, если инициирующее воздействие на физическую кнопку принято после входа в интерфейс приложения, мобильный терминал может выполнять соответствующие операции приложения при работе этого приложения согласно заранее сконфигурированному инициирующему воздействию на физическую кнопку для управления приложением. В различных приложениях при нажатии на физическую кнопку могут выполняться различные операции управления. Если инициирующее воздействие на физическую кнопку принято во время отображения экрана рабочего стола, мобильный терминал может управлять только одним конкретным приложением. При этом управление приложением в данном варианте осуществления настоящего изобретения реализуют путем выполнения операций приложения, причем от поставщика приложения не требуется раскрытие внутренних интерфейсов, а специалистам не нужно знать внутренние интерфейсы приложения. Таким образом, данный вариант осуществления настоящего изобретения позволяет повысить совместимость и расширяемость, поскольку необходимо обновить только соответствие между инициирующими воздействиями на физические кнопки и операциями приложений.
[0087] В одном из вариантов осуществления настоящего изобретения операция приложения включает операцию жеста и объект операции жеста.
[0088] Операция приложения может представлять собой различные операции, включая, например, операцию жеста в интерфейсе или операцию жеста на виртуальной кнопке. В случае операции жеста в интерфейсе объектом операции жеста является интерфейс. В случае операции жеста на виртуальной кнопке объектом операции жеста является виртуальная кнопка.
[0089] Например, приложение может быть приложением для чтения, а инициирующее воздействие на физическую кнопку может включать однократное нажатие или двойное нажатие. Однократное нажатие может соответствовать операции жеста скольжения влево или однократному касанию слева, при этом операция управления приложением может представлять собой переход к предыдущей странице. Двойное нажатие может соответствовать операции жеста скольжения вправо или однократному касанию справа, при этом операция управления приложением может представлять собой переход к следующей странице. При работе приложения для чтения, каждое (однократное) нажатие пользователем на физическую кнопку обеспечивает инициирование мобильного терминала однократным нажатием, при этом мобильный терминал определяет, что инициирующее воздействие путем однократного нажатия соответствует однократному касанию в левой области экрана приложения для чтения, как показано на фиг. 2. Затем мобильный терминал выполняет операцию жеста однократного касания в левой области экрана, что эквивалентно формированию инструкции жеста, представляющего собой однократное касание в левой области экрана, и затем передает эту инструкцию жеста в приложение для чтения. После приема этой инструкции жеста приложение для чтения выполняет переход к предыдущей странице. Альтернативно, если пользователь выполняет два последовательных нажатия (двойное нажатие) на физическую кнопку, мобильный телефон инициируется двойным нажатием и определяет, что инициирующее воздействие путем двойного нажатия соответствует однократному касанию в правой области экрана приложения для чтения, как показано на фиг. 2. Затем мобильный терминал выполняет операцию жеста однократного касания в правой области экрана, что эквивалентно формированию инструкции жеста, представляющего собой однократное касание в правой области экрана, и затем передает эту инструкцию жеста в приложение для чтения. После приема этой инструкции жеста приложение для чтения выполняет переход к следующей странице.
[0090] В различных интерфейсах приложения инициирующее воздействие на физическую кнопку может соответствовать различным операциям жеста. Таким образом, обеспечивается удобство гибкого управления приложением.
[0091] Если операция приложения включает операцию жеста на виртуальной кнопке, шаг 102 может быть реализован посредством шагов А1 и А2, а шаг 103 может быть реализован посредством шага A3.
[0092] На шаге А1 определяют виртуальную кнопку и операцию жеста, которые соответствуют инициирующему воздействию на физическую кнопку в текущем приложении.
[0093] На шаге А2 выполняют распознавание виртуальной кнопки в текущем интерфейсе и определяют координаты виртуальной кнопки в текущем интерфейсе.
[0094] На шаге A3 выполняют операцию жеста в упомянутых координатах для текущего приложения.
[0095] В данном варианте осуществления настоящего изобретения инициирующее воздействие на физическую кнопку в различных интерфейсах одного приложения может соответствовать различным операциям приложения, то есть данный вариант осуществления настоящего изобретения позволяет управлять различными виртуальными кнопками. Таким образом, с помощью физической кнопки могут выполняться различные операции управления приложением, при этом управление может быть более гибким и удобным.
[0096] К примеру, во время отображения домашней страницы приложения секундомера, как показано на фиг. 3, однократное нажатие на физическую кнопку соответствует касанию кнопки "Start" («Пуск»). Пользователь может запускать приложение секундомера и затем нажимать на физическую кнопку. После приема инициирующего воздействия на физическую кнопку мобильный терминал определяет текущее приложение и интерфейс текущего приложения. Если мобильный терминал определит, что текущее приложение является приложением секундомера, а текущий интерфейс является домашней страницей, мобильный терминал запрашивает соответствие между инициирующими воздействиями на физические кнопки и операциями приложения и затем определяет, что операцией приложения является операция однократного касания кнопки "Start" («Пуск»). Мобильный терминал выполняет операцию однократного касания кнопки "Start" («Пуск»). Затем приложение секундомера начинает отсчет времени. Если пользователь нажимает физическую кнопку во время отображения страницы отсчета времени в приложении секундомера, мобильный терминал принимает инициирующее воздействие на физическую кнопку и определяет текущее приложение и интерфейс текущего приложения; если мобильный терминал определит, что текущим приложением является приложение секундомера, а текущим интерфейсом является интерфейс отсчета времени, мобильный терминал запрашивает соответствие между инициирующими воздействиями на физические кнопки и операциями приложения и определяет, что операция приложения соответствует операции однократного касания кнопки "Stop" («Стоп»). Мобильный терминал выполняет операцию однократного касания кнопки "Stop" («Стоп»), после чего приложение секундомера останавливает отсчет времени.
[0097] В качестве еще одного из примеров рассмотрим приложение записи: во время отображения домашней страницы приложения записи, как показано на фиг. 4, однократное нажатие на физическую кнопку соответствует касанию кнопки "Start" («Пуск»). После нажатия пользователем на физическую кнопку приложение записи начинает запись. Во время отображения интерфейса записи однократное нажатие на физическую кнопку соответствует операции приложения, представляющей собой паузу записи, что эквивалентно однократному касанию кнопки "Pause" («Пауза»). Два нажатия на физическую кнопку соответствуют операции приложения, представляющей собой остановку записи, что эквивалентно касанию кнопки "Stop" («Стоп»).
[0098] В качестве еще одного из примеров рассмотрим приложение камеры: во время отображения домашней страницы приложения камеры, как показано на фиг. 5, однократное нажатие на физическую кнопку соответствует касанию кнопки "Take a photo" («Сделать снимок»). После нажатия пользователем на физическую кнопку приложение камеры начинает делать снимки, причем при каждом нажатии на физическую кнопку делается одна фотография. Длительное нажатие на физическую кнопку соответствует длительному нажатию на кнопку "Take a photo" («Сделать снимок»). В результате длительного нажатия пользователем на физическую кнопку приложение камеры начинает выполнять серийную съемку, реализуя непрерывное фотографирование.
[0099] Рассмотрим в качестве примера приложение мгновенного обмена сообщениями: во время отображения интерфейса чата в приложении мгновенного обмена сообщениями, как показано на фиг. 6, длительное нажатие на физическую кнопку соответствует длительному нажатию на кнопку "Hold to talk" («Удерживайте, чтобы говорить»). После нажатия на физическую кнопку пользователь может говорить, а мобильный терминал будет осуществлять запись. После того, как пользователь отпустит физическую кнопку, мобильный терминал останавливает запись и передает записанный аудиосигнал.
[00100] Пользователь может заранее конфигурировать инициирующие воздействия на физические кнопки, соответствующие приложения и операции приложений. Как показано на фиг. 7, в качестве примера физической кнопки представлена дополнительная кнопка управления, такая как кнопка Mi.
[00101] В интерфейсе конфигурирования кнопки Mi выбирают кнопку "Elf и затем выбирают кнопку "Mi key in program" («Кнопка Mi в программе»). В интерфейсе конфигурирования кнопки "Mi key in program" может быть выбрано, будет ли физическая кнопка применяться в соответствии с техническим решением, соответствующим данному варианту осуществления настоящего изобретения. Могут быть выбраны приложения, в которых будет применяться техническое решение, соответствующее данному варианту осуществления настоящего изобретения.
[00102] В одном из вариантов осуществления настоящего изобретения шаг А2 может быть реализован посредством шагов А21 и А22.
[00103] На шаге А21 получают текущий интерфейс текущего приложения.
[00104] На шаге А22 получают символ или рисунок виртуальной кнопки в текущем интерфейсе и распознают виртуальную кнопку.
[00105] В данном варианте осуществления настоящего изобретения символы или рисунки виртуальных кнопок в различных интерфейсах различных приложений заранее сохраняют, в особенности символы или рисунки виртуальных кнопок, управление которыми может выполняться посредством физической кнопки. После входа в приложение, в котором применяется физическая кнопка, определяют, имеется ли заранее заданная виртуальная кнопка в интерфейсе этого приложения. Виртуальные кнопки могут распознаваться с помощью методов распознавания для плагинов, например, «кнопка» может распознаваться в программе интерфейса. Альтернативно, могут применяться методы распознавания изображений, при этом интерфейс может рассматриваться в качестве изображения (которое получают с помощью формирования снимка экрана - «скриншота»), и может применяться распознавание изображений для распознавания символов или рисунков виртуальных кнопок. При использовании методов распознавания изображений нет необходимости в знании программных структур приложений, специалистам в настоящей области техники необходимо знать лишь структуру интерфейса, благодаря чему улучшается совместимость и расширяемость.
[00106] В одном из вариантов осуществления настоящего изобретения шаг 102 может быть реализован посредством шага В.
[00107] На шаге В определяют операцию приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем интерфейсе текущего приложения.
[00108] В данном варианте осуществления настоящего изобретения физическая кнопка может соответствовать различным операциям приложения в различных интерфейсах одного приложения. Как показано на фиг. 3 и 4, в приложении секундомера операция приложения для однократного касания может соответствовать кнопке "Start to count" («Начать отсчет») и кнопке "Stop counting" («Остановить отсчет»). В приложении записи операция приложения для однократного касания может соответствовать кнопке "Start to record" («Начать запись») и кнопке "Stop recording" («Остановить запись»). В данном варианте осуществления настоящего изобретения одно инициирующее воздействие на физическую кнопку в одном приложении может активировать различные операции приложения, благодаря чему управление приложением может быть более гибким и удобным.
[00109] В одном из вариантов осуществления настоящего изобретения шаг 102 может быть реализован посредством шага В1.
[00110] На шаге В1, согласно наиболее часто используемой операции приложения, из записей предыстории операций приложения в текущем приложении определяют операцию приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении.
[00111] В данном варианте осуществления настоящего изобретения при определении операции приложения, соответствующей инициирующему воздействию на физическую кнопку, с одной стороны, операция приложения может быть определена согласно предварительному конфигурированию, как показано на фиг. 7, будь это конфигурирование системой или пользовательское конфигурирование, и, с другой стороны, операция приложения может быть определена согласно распознаванию и анализу поведения пользователя. К примеру, операции, выполняемые пользователем в текущем приложении, могут заблаговременно записываться в виде записей предыстории операций приложения. В текущем приложении пользователь может выполнять различные операции приложения, например, операции касания кнопок 1-3 текущего приложения. Соответствие между инициирующим воздействием на физическую кнопку и операцией приложения может быть обеспечено различными способами. В данном варианте осуществления настоящего изобретения инициирующее воздействие на физическую кнопку соответствует наиболее часто используемой операции приложения, при этом может выполняться интеллектуальный анализ поведения пользователя, благодаря чему пользователь может использовать физическую кнопку с большим удобством, причем использование физической кнопки будет в большей степени соответствовать привычкам пользователя.
[00112] В одном из вариантов осуществления настоящего изобретения соответствие между инициирующими воздействиями на физические кнопки и операциями приложения может иметь различные варианты, например, соответствие С1 и соответствие С2.
[00113] Соответствие С1: одно инициирующее воздействие на физическую кнопку соответствует множеству операций приложения.
[00114] Рассмотрим в качестве примера приложение секундомера: физическая кнопка может быть сконфигурирована заранее как соответствующая операции приложения, которая представляет собой 10-секундный обратный отсчет. Если пользователь нажимает на физическую кнопку во время отображения домашней страницы приложения секундомера, приложение секундомера начинает 10-секундный обратный отсчет, что эквивалентно двум операциям приложения: установке временного периода равным 10 секундам и касанию для запуска обратного отсчета.
[00115] В данном варианте осуществления настоящего изобретения с помощью физической кнопки могут выполняться множество различных операций приложения, при этом выполнение операций является более удобным и гибким.
[00116] Соответствие С2: инициирующие воздействия на множество физических кнопок соответствуют одной операции приложения.
[00117] К примеру, инициирующее воздействие путем однократного нажатия на дополнительную кнопку управления одновременно с однократным нажатием на кнопку перехода на домашнюю страницу может соответствовать одной операции приложения, например, соответствовать касанию кнопки "Recording" («Запись») в приложении камеры.
[00118] В данном варианте осуществления настоящего изобретения для управления операциями приложения применяются комбинации инициирующих воздействий на множество физических кнопок. Таким образом, может быть реализовано управление большим количеством операций приложения, при этом управление может быть более гибким и удобным.
[00119] Далее будут более подробно описаны реализации управления приложением с помощью нескольких вариантов осуществления настоящего изобретения.
[00120] Фиг. 8 представляет собой блок-схему, иллюстрирующую способ управления приложением в соответствии с одним из примеров осуществления настоящего изобретения. Как показано на фиг. 8, способ может выполняться мобильным терминалом, при этом способ может включать следующие шаги.
[00121] На шаге 801 принимают инициирующее воздействие на физическую кнопку.
[00122] На шаге 802 определяют операцию приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем интерфейсе текущего приложения.
[00123] На шаге 803 выполняют распознавание виртуальной кнопки в текущем интерфейсе и определяют координаты виртуальной кнопки в текущем интерфейсе приложения.
[00124] На шаге 804 выполняют операцию жеста в упомянутых координатах для текущего приложения.
[00125] Фиг. 9 представляет собой блок-схему, иллюстрирующую способ управления приложением в соответствии с одним из примеров осуществления настоящего изобретения. Как показано на фиг. 9, способ может выполняться мобильным терминалом, при этом способ может включать следующие шаги.
[00126] На шаге 901 принимают инициирующее воздействие на физическую кнопку.
[00127] На шаге 902 определяют виртуальную кнопку и операцию жеста, которые соответствуют инициирующему воздействию на физическую кнопку в текущем приложении.
[00128] На шаге 903 получают текущий интерфейс текущего приложения.
[00129] На шаге 904 распознают виртуальную кнопку путем распознавания символа или рисунка виртуальной кнопки в текущем интерфейсе.
[00130] На шаге 905 определяют координаты виртуальной кнопки в текущем интерфейсе приложения.
[00131] На шаге 906 выполняют операцию жеста в упомянутых координатах для текущего приложения.
[00132] Процедура управления приложением разъяснена в приведенном выше описании, причем данную процедуру выполняют с помощью мобильного терминала и компьютера. Описание касается внутренних структур и функциональности двух устройств, представленных ниже.
[00133] Фиг. 10 представляет собой схему, иллюстрирующую устройство для управления приложением в соответствии с одним из примеров осуществления настоящего изобретения. Как показано на фиг. 10, устройство содержит модуль 1001 приема, модуль 1002 определения и модуль 1003 исполнения.
[00134] Модуль 1001 приема сконфигурирован для приема инициирующего воздействия на физическую кнопку.
[00135] Модуль 1002 определения сконфигурирован для определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении.
[00136] Модуль 1003 исполнения сконфигурирован для выполнения операции приложения для текущего приложения.
В одном из вариантов осуществления настоящего изобретения операция приложения включает операцию жеста на виртуальной кнопке.
[00137] Как показано на фиг. 11, модуль 1002 определения содержит подмодуль 10021 соответствия и подмодуль 10022 интерфейса.
[00138] Подмодуль 10021 соответствия сконфигурирован для определения виртуальной кнопки и операции жеста, которые соответствуют инициирующему воздействию на физическую кнопку в текущем приложении.
[00139] Подмодуль 10022 интерфейса сконфигурирован для распознавания виртуальной кнопки в текущем интерфейсе и для определения координат виртуальной кнопки в текущем интерфейсе.
[00140] Как показано на фиг. 12, модуль 1003 исполнения содержит подмодуль 10031 исполнения.
[00141] Подмодуль 10031 исполнения сконфигурирован для выполнения операции жеста в упомянутых координатах для текущего приложения.
[00142] В одном из вариантов осуществления настоящего изобретения подмодуль 10022 интерфейса получает текущий интерфейс текущего приложения и распознает виртуальную кнопку путем распознавания символа или рисунка виртуальной кнопки в текущем интерфейсе.
[00143] В одном из вариантов осуществления настоящего изобретения, как показано на фиг. 13А, модуль 1002 определения содержит первый подмодуль 10023 определения.
[00144] Первый подмодуль 10023 определения сконфигурирован для определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем интерфейсе текущего приложения.
[00145] В одном из вариантов осуществления настоящего изобретения, как показано на фиг. 13D, модуль 1002 определения содержит второй подмодуль 10024 определения.
[00146] Второй подмодуль 10024 определения сконфигурирован для определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, согласно наиболее часто используемой операции приложения из записей предыстории операций приложения в текущем приложении.
[00147] В одном из вариантов осуществления настоящего изобретения одно инициирующее воздействие на физическую кнопку соответствует множеству операций приложения или
[00148] инициирующие воздействия на множество физических кнопок соответствуют одной операции приложения.
[00149] В отношении устройств, предлагаемых в описанных выше вариантах осуществления настоящего изобретения, конкретные операции, выполняемые соответствующими модулями, были подробно описаны в соответствующих вариантах осуществления способов, поэтому их описание в настоящем документе не приводится.
[00150] Фиг. 14 представляет собой схему устройства 1400 для управления приложением согласно одному из примеров осуществления настоящего изобретения. Например, устройство 1400 может представлять собой мобильный телефон, компьютер, терминал цифрового вещания, устройство для обмена сообщениями, игровую приставку, планшетный компьютер, медицинское устройство, тренажерное оборудование, карманный персональный компьютер и т.п.
[00151] Как показано на фиг. 14, устройство 1400 может содержать один или более следующих компонентов: процессорный компонент 1402, память 1404, компонент 1406 электропитания, мультимедийный компонент 1408, аудиокомпонент 1410, интерфейс 1412 ввода/вывода (input/output, I/O), измерительный компонент 1414 и компонент 1416 связи.
[00152] Процессорный компонент 1402, как правило, осуществляет управление общими операциями устройства 1400, например, операциями, связанными с отображением, телефонными вызовами, обменом данными, работой с камерой и операциями записи. Процессорный компонент 1402 может включать один или более процессоров 1420, исполняющих инструкции для выполнения всех или части шагов описанных выше способов. Кроме того, процессорный компонент 1402 может включать один или более модулей, обеспечивающих взаимодействие между процессорным компонентом 1402 и другими компонентами. Например, процессорный компонент 1402 может включать мультимедийный модуль, обеспечивающий взаимодействие между мультимедийным компонентом 1408 и процессорным компонентом 1402.
[00153] Память 1404 сконфигурирована для хранения различных типов данных для поддержки функционирования устройства 1400. Примеры таких данных включают инструкции для любых приложений или способов, выполняемых на устройстве 1400, контактные данные, данные телефонной книги, сообщения, изображения, видеоданные и т.п. Память 1404 может быть реализована с использованием энергозависимых или энергонезависимых устройств любого типа, а также их комбинации, например, с использованием статической памяти с произвольным доступом (static random access memory, SRAM), электрически перепрограммируемой памяти в режиме «только для чтения» (electrically erasable programmable read-only memory, EEPROM), перепрограммируемой памяти в режиме «только для чтения» (erasable programmable read-only memory, EPROM), программируемой памяти в режиме «только для чтения» (programmable read-only memory, PROM), памяти в режиме «только для чтения», магнитной памяти, флэш-памяти, магнитного или оптического диска.
[00154] Компонент 1406 электропитания обеспечивает электропитание различных компонентов устройства 1400. Компонент 1406 электропитания может включать систему управления электропитанием, один или более источников питания, а также любые другие компоненты, связанные с производством, управлением и распределением электрической энергии в устройстве 1400.
[00155] Мультимедийный компонент 1408 включает экран, который обеспечивает интерфейс вывода между устройством 1400 и пользователем. В некоторых из вариантов осуществления настоящего изобретения экран может включать дисплей на жидких кристаллах (liquid crystal display, LCD) и сенсорную панель (touch panel, TP). Если экран включает сенсорную панель, то экран может быть реализован как сенсорный экран для приема сигналов ввода от пользователя. Сенсорная панель включает один или более датчиков касания, предназначенных для регистрации касаний, скольжений и других жестов на сенсорной панели. Датчики касания могут не только регистрировать границы операций касания или скольжения, но также измерять период времени и величину давления, связанные с этими операциями. В некоторых вариантах осуществления настоящего изобретения мультимедийный компонент 1408 включает фронтальную камеру и/или тыловую камеру. Фронтальная камера и тыловая камера могут принимать внешние мультимедийные данные, когда устройство 1400 находится в определенном режиме работы, например, в режиме фотографирования или в режиме видеосъемки. Как фронтальная камера, так и тыловая камера могут представлять собой фиксированные системы оптических линз или иметь функциональность фокусировки и оптического масштабирования.
[00156] Аудиокомпонент 1410 сконфигурирован для вывода и/или ввода аудиосигналов. Например, аудиокомпонент 1410 включает микрофон ("MIC"), сконфигурированный для приема внешнего аудиосигнала, когда устройство 1400 находится в определенном режиме работы, например, в режиме вызова, в режиме записи или в режиме распознавания голоса. Принятый аудиосигнал может затем быть сохранен в памяти 1404 или передан посредством компонента 1416 связи. В некоторых из вариантов осуществления настоящего изобретения аудиокомпонент 1410 включает также громкоговоритель для вывода аудиосигналов.
[00157] Интерфейс 1412 ввода/вывода обеспечивает интерфейс между процессорным компонентом 1402 и модулями периферийных интерфейсов, например, клавиатуры, нажимного колесика, кнопок и т.п. Кнопки могут включать, без ограничения перечисленным, кнопку перехода на домашнюю страницу, кнопку громкости, кнопку «Пуск» или кнопку блокировки.
[00158] Измерительный компонент 1414 включает один или более датчиков, обеспечивающих оценку состояния различных элементов устройства 1400. Например, измерительный компонент 1414 может обнаруживать «открытое» или «закрытое» состояние устройства 1400, относительное расположение компонентов, например, дисплея и клавиатуры устройства 1400, изменение положения устройства 1400 или одного из компонентов устройства 1400, наличие или отсутствие контакта пользователя с устройством 1400, ориентацию или ускорение/замедление устройства 1400 и изменение температуры устройства 1400. Измерительный компонент 1414 может включать датчик близости, сконфигурированный для обнаружения присутствия соседних объектов без физического контакта с ними. Измерительный компонент 1414 может также включать светочувствительный датчик, например датчик изображений CMOS или CCD, для использования в приложениях формирования изображений. В некоторых из вариантов осуществления настоящего изобретения измерительный компонент 1414 может также включать акселерометр, гироскоп, магнитный датчик, датчик давления или датчик температуры.
[00159] Компонент 1416 связи сконфигурирован для обеспечения связи, проводной или беспроводной, между устройством 1400 и другими устройствами. Устройство 1400 может осуществлять доступ к беспроводной сети на основе таких стандартов связи, как WiFi, 2G или 3G, или их комбинации. В одном из примеров осуществления настоящего изобретения компонент 1416 связи принимает широковещательный сигнал или соответствующую широковещательную информацию от внешней широковещательной системы управления по широковещательному каналу. В одном из примеров осуществления настоящего изобретения компонент 1416 связи включает также модуль ближней бесконтактной связи (near field communication, NFC) для обеспечения связи малой дальности. Например, NFC-модуль может быть реализован на базе технологии радиочастотной идентификации (radio frequency identification, RFID), технологии ассоциации передачи данных в инфракрасном диапазоне (infrared data association, IrDA), технологии сверхширокой полосы пропускания (ultra-wideband, UWB), технологии Bluetooth (ВТ) или других технологий.
[00160] В примерах осуществления настоящего изобретения устройство 1400 может быть реализовано с использованием одной или более заказных интегральных схем (Application-Specific Integrated Circuit, ASIC), цифровых сигнальных процессоров (digital signal processor, DSP), цифровых устройств обработки сигналов (digital signal processing device, DSPD), программируемых логических устройств (programmable logic device, PLD), электрически программируемых вентильных матриц (field programmable gate array, FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов, предназначенных для выполнения описанных выше способов.
[00161] В примерах осуществления настоящего изобретения предлагается также машиночитаемый носитель для хранения данных, включающий инструкции, например, содержащиеся в памяти 1404 и исполняемые процессором 1420 в устройстве 1400 для выполнения описанных выше способов. Например, машиночитаемый носитель для хранения данных может представлять собой память ROM, RAM, CD-ROM, магнитную ленту, гибкий диск, оптическое запоминающее устройство для хранения данных и т.п.
[00162] В настоящем изобретении предлагается устройство для управления приложением, содержащее:
[00163] процессор и
[00164] память для хранения инструкций, исполняемых процессором;
[00165] при этом процессор сконфигурирован для выполнения следующего:
[00166] приема инициирующего воздействия на физическую кнопку;
[00167] определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, и
[00168] выполнения этой операции приложения для текущего приложения.
[00169] Процессор также сконфигурирован для выполнения следующего: когда операция приложения включает операцию жеста на виртуальной кнопке, определения виртуальной кнопки и операции жеста, которые соответствуют инициирующему воздействию на физическую кнопку в текущем приложении;
[00170] распознавания виртуальной кнопки в текущем интерфейсе приложения и определения координат виртуальной кнопки в текущем интерфейсе приложения, и
[00171] выполнения операции жеста в упомянутых координатах для текущего приложения.
[00172] Процессор также сконфигурирован для выполнения следующего:
[00173] получения текущего интерфейса текущего приложения и
[00174] распознавания виртуальной кнопки путем распознавания символа или рисунка виртуальной кнопки в текущем интерфейсе.
[00175] Процессор также сконфигурирован для выполнения следующего:
[00176] определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем интерфейсе текущего приложения.
[00177] Процессор также сконфигурирован для
[00178] определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, согласно наиболее часто используемой операции приложения из записей предыстории операций приложения в текущем приложении.
[00179] В одном из вариантов осуществления настоящего изобретения одно инициирующее воздействие на физическую кнопку соответствует множеству операций приложения или
[00180] инициирующие воздействия на множество физических кнопок соответствуют одной операции приложения.
[00181] В настоящем изобретении предлагается также материальный машиночитаемый носитель, содержащий хранимые на нем инструкции, которые при их исполнении процессором мобильного терминала обеспечивают выполнение мобильным терминалом способа управления приложением, включающего:
[00182] прием инициирующего воздействия на физическую кнопку;
[00183] определение операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, и
[00184] выполнение этой операции приложения для текущего приложения.
[00185] Инструкции, хранимые на машиночитаемом носителе, могут также обеспечивать выполнение мобильным терминалом следующего:
[00186] если операция приложения включает операцию жеста на виртуальной кнопке, определения виртуальной кнопки и операции жеста, которые соответствуют инициирующему воздействию на физическую кнопку в текущем приложении,
[00187] распознавания виртуальной кнопки в текущем интерфейсе приложения и определения координат виртуальной кнопки в текущем интерфейсе приложения;
[00188] при этом выполнение операции приложения для текущего приложения включает выполнение операции жеста в упомянутых координатах для текущего приложения.
[00189] Инструкции, хранимые на машиночитаемом носителе, могут также обеспечивать выполнение мобильным терминалом:
[00190] получения текущего интерфейса текущего приложения и
[00191] распознавания виртуальной кнопки путем распознавания символа или рисунка виртуальной кнопки в текущем интерфейсе.
[00192] Инструкции, хранимые на машиночитаемом носителе, могут также обеспечивать выполнение мобильным терминалом:
[00193] определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем интерфейсе текущего приложения.
[00194] Инструкции, хранимые на машиночитаемом носителе, могут также обеспечивать выполнение мобильным терминалом:
[00195] определения операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, согласно наиболее часто используемой операции приложения из записей предыстории операций приложения в текущем приложении.
[00196] В одном из вариантов осуществления настоящего изобретения одно инициирующее воздействие на физическую кнопку соответствует множеству операций приложения или
[00197] инициирующие воздействия на множество физических кнопок соответствуют одной операции приложения.
[00198] Специалистам в данной области техники после прочтения описания и практического применения настоящего изобретения могут быть очевидны другие варианты его осуществления. Настоящая заявка охватывает все изменения, применения или модификации настоящего изобретения в пределах его общих принципов, включая все модификации настоящего изобретения, выполненные посредством практических приемов, известных или традиционно применяемых в данной области техники. Представленное описание и примеры следует считать исключительно иллюстративными, при этом объем и сущность настоящего изобретения определяются приведенной ниже формулой изобретения.
[00199] Нужно понимать, что настоящее изобретение не ограничено конкретной конструкцией, описанной выше и показанной на приложенных чертежах, и в пределах объема настоящего изобретения могут быть выполнены множество различных модификаций и изменений. Предполагается, что объем настоящего изобретения определяется только приложенной формулой изобретения.