Способ и устройство для управления приложением
Иллюстрации
Показать всеИзобретение относится к способу и устройству для управления приложением, которые обеспечивают более точное управление приложением. Способ включает прием инициирующего воздействия на физическую кнопку, определение операции приложения, которая соответствует инициирующему воздействию на физическую кнопку в текущем приложении, и выполнение операции приложения для текущего приложения. 3 н. и 4 з.п. ф-лы, 15 ил.
Реферат
Перекрестные ссылки на родственные заявки
[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 соответствия сконфигурирован для определения виртуальной кнопки и операции жеста, которые соответствуют инициирующему воздействию на физическую кнопку