СПОСОБ УПРАВЛЕНИЯ И ЭЛЕКТРОННОЕ УСТРОЙСТВО
CONTROL METHOD AND ELECTRONIC DEVICE

[0001] Настоящая заявка испрашивает приоритет заявки на патент Китая №. 201910204988.6, поданной в Национальное управление интеллектуальной собственности Китая 18 марта 2019 г. и озаглавленной «СПОСОБ УПРАВЛЕНИЯ И ЭЛЕКТРОННОЕ УСТРОЙСТВО» ("CONTROL METHOD AND ELECTRONIC DEVICE"), которая полностью включена в настоящий документ посредством ссылки.
Область техники, к которой относится изобретение
[0002] Настоящая заявка относится к области электронных устройств, а точнее, к способу управления и электронному устройству.
Уровень техники
[0003] С бурным развитием индустрии мобильных игр игровой процесс некоторых крупномасштабных игр (например, Strike of Kings) стал для пользователей мобильных телефонов важным ориентиром при выборе мобильных телефонов. В текущем игровом процессе на мобильном телефоне частота кадров игры нестабильна, внезапные тяжелые сцены (например, командная битва в Strike of Kings) замирают, мобильный телефон сильно нагревается, а игровой процесс резко колеблется после ограничения частоты из-за перегрева. Когда пользователь хочет улучшить пользовательский процесс взаимодействия в игровой сцене, ему необходимо вручную установить параметры касания и вручную переключать параметры касания при входе в сцены приложений разного рода. Это может вызвать такие проблемы, как сложные действия, и ухудшить пользовательский процесс взаимодействия.
Сущность изобретения
[0004] Настоящая заявка предоставляет способ управления и электронное устройство, чтобы помочь повысить эффективность функционирования для пользователя, повысить уровень интеллекта электронного устройства и улучшить пользовательский процесс взаимодействия.
[0005] Согласно первому аспекту предоставляется способ управления. Способ применяется в электронном устройстве. Электронное устройство включает в себя сенсорный экран. Способ включает в себя то, что: электронное устройство обнаруживает первое действие пользователя; электронное устройство получает сцену приложения в настоящее время электронного устройства в ответ на первое действие; электронное устройство определяет время отклика в качестве первого времени при определении того, что сцена приложения удовлетворяет первому предварительно заданному условию, при этом время отклика является временем отклика для сенсорного экрана, чтобы войти в режим ожидания из активного режима; и/или электронное устройство регулирует количество отбрасываемых точек дискретизации в качестве первого количества при определении того, что сцена приложения удовлетворяет второму предварительно заданному условию, при этом отбрасываемая точка дискретизации является точкой дискретизации, отбрасываемой, когда электронное устройство выполняет дискретизацию в отношении сенсорного экрана;
электронное устройство определяет время отклика в качестве второго времени при определении того, что сцена приложения удовлетворяет третьему предварительно заданному условию; и/или электронное устройство определяет количество отбрасываемых точек дискретизации в качестве второго количества при определении того, что сцена приложения удовлетворяет четвертому предварительно заданному условию, при этом первое время отличается от второго времени, первое количество отличается от второго количества, первое предварительно заданное условие отличается от третьего предварительно заданного условия, и второе предварительно заданное условие отличается от четвертого предварительно заданного условия.
[0006] Согласно способу управления в вариантах осуществления настоящей заявки, когда сцена приложения в настоящее время электронного устройства удовлетворяет различным предварительно заданным условиям, электронное устройство может автоматически определять разное время отклика и разное количество отбрасываемых точек дискретизации, помогая снизить сложность функционирования для пользователя, повысить эффективность функционирования для пользователя, повысить уровень интеллекта электронного устройства и улучшить пользовательский процесс взаимодействия.
[0007] Со ссылкой на первый аспект, в возможном варианте реализации первого аспекта, способ дополнительно включает в себя то, что: электронное устройство определяет расстояние сдерживания в качестве первого расстояния при определении того, что сцена приложения в настоящее время удовлетворяет пятому предварительно заданному условию, при этом расстояние сдерживания является расстоянием сдерживания в алгоритме сдерживания расценивания нажатия в качестве проведения; и электронное устройство определяет расстояние сдерживания в качестве второго расстояния при определении того, что сцена приложения в настоящее время удовлетворяет шестому предварительно заданному условию, при этом пятое предварительно заданное условие отличается от шестого предварительно заданного условия, и первое расстояние отличается от второго расстояния.
[0008] В некоторых возможных вариантах реализациях электронное устройство определяет расстояние сдерживания в качестве первого расстояния при определении того, что сцена приложения в настоящее время удовлетворяет пятому предварительно заданному условию; и электронное устройство определяет расстояние сдерживания в качестве второго расстояния при определении того, что сцена приложения в настоящее время удовлетворяет шестому предварительно заданному условию, при этом пятое предварительно заданное условие отличается от шестого предварительно заданного условия, и первое расстояние отличается от второго расстояния.
[0009] Согласно способу управления в вариантах осуществления настоящей заявки, когда сцена приложения в настоящее время электронного устройства удовлетворяет различным предварительно заданным условиям, электронное устройство может автоматически определять расстояние сдерживания, помогая снизить сложность функционирования для пользователя, повысить эффективность функционирования для пользователя, повысить уровень интеллекта электронного устройства и улучшить пользовательский процесс взаимодействия.
[0010] С ссылкой на первый аспект, в возможном варианте реализации первого аспекта первое предварительно заданное условие является таким же, как и второе предварительно заданное условие, и первое предварительно заданное условие включает в себя то, что: сцена приложения в настоящее время является по меньшей мере одной из следующих сцен: сцена игрового приложения, жестовая навигация, сцена в транспортном средстве, сцена приложения для социального общения, сцена голосового вызова, рукописный ввод или ввод стилусом.
[0011] Согласно способу управления в вариантах осуществления настоящей заявки, когда сцена приложения в настоящее время электронного устройства удовлетворяет конкретному предварительно заданному условию, электронное устройство может регулировать как время отклика, так и количество отбрасываемых точек дискретизации, помогая снизить сложность функционирования для пользователя, повысить эффективность функционирования для пользователя, повысить уровень интеллекта электронного устройства и улучшить пользовательский процесс взаимодействия.
[0012] С ссылкой на первый аспект, в возможном варианте реализации первого аспекта первое предварительно заданное условие и второе предварительно заданное условие заключаются в том, что сцена приложения является сценой игрового приложения, и третье предварительно заданное условие и четвертое предварительно заданное условие заключаются в том, что когда сцена приложения не является сценой игрового приложения, то первое время больше второго времени и первое количество меньше второго количества.
[0013] Согласно способу управления в вариантах осуществления настоящей заявки время отклика электронного устройства в сцене игрового приложения больше времени отклика в неигровой сцене; количество отбрасываемых точек дискретизации в игровой сцене меньше количества отбрасываемых точек дискретизации в неигровой сцене; и скорость отклика электронного устройства в игровой сцене выше и помогает избежать задержки данных, тем самым помогая улучшить пользовательский процесс взаимодействия в сцене игрового приложения.
[0014] С ссылкой на первый аспект, в возможном варианте реализации первого аспекта первое предварительно заданное условие включает в себя то, что сцена приложения в настоящее время является предварительно заданной сценой приложения, и сообщение, соответствующее первому действию, включает в себя информацию первого предварительно заданного интерфейса; второе предварительно заданное условие включает в себя то, что сцена приложения в настоящее время является предварительно заданной сценой приложения, и сообщение, соответствующее первому действию, включает в себя информацию второго предварительно заданного интерфейса, причем информация первого предварительно заданного интерфейса отличается от информации второго предварительно заданного интерфейса.
[0015] Согласно способу управления в вариантах осуществления настоящей заявки в одной и той же сцене приложения электронное устройство может автоматически регулировать время отклика, количество отбрасываемых точек дискретизации и расстояние сдерживания на основе разных действий пользователя, помогая сократить сложность функционирования для пользователя, повысить эффективность функционирования для пользователя, повысить уровня интеллекта электронного устройства и улучшить пользовательский процесс взаимодействия.
[0016] В некоторых возможных вариантах реализациях первое предварительно заданное условие включает в себя то, что сцена приложения в настоящее время является предварительно заданной сценой приложения, и загрузка сцены приложения находится в пределах первого диапазона загрузки; второе предварительно заданное условие включает в себя то, что сцена приложения в настоящее время является предварительно заданной сценой приложения, и загрузка сцены приложения находится в пределах второго диапазона загрузки, при этом первый диапазон загрузки отличается от второго диапазона загрузки.
[0017] В некоторых возможных вариантах реализациях загрузка сцены приложения может быть использованием CPU для сцены приложения.
[0018] С ссылкой на первый аспект, в возможном варианте реализации первого аспекта первое действие является действием нажатия, которое выполняется пользователем на рабочем столе электронного устройства и которое обнаруживается электронным устройством; или первое действие является действием пользователя для указания переключения со сцены другого приложения к сцене приложения.
[0019] С ссылкой на первый аспект, в возможном варианте реализации первого аспекта электронное устройство является электронным устройством, выполненным с механизмом тройной буферизации Android, и способ дополнительно включает в себя: определение того, что сцена приложения в настоящее время удовлетворяет шестому предварительно заданному условию, и определение того, что первый кадр в очереди буфера визуализации приложения находится в состоянии очереди, при этом первый кадр является кадром, соответствующим первому действию; отправку первого кадра в буфер компоновки слоев для обработки компоновки; и отображение изображения, полученного посредством обработки компоновки.
[0020] Согласно способу управления в вариантах осуществления настоящей заявки электронное устройство может выполнять проход вне очереди для первого кадра при определении того, что сцена в настоящее время (текущая сцена) удовлетворяет предварительно заданной сцене, и первый кадр в очереди буфера визуализации приложения находится в состоянии очереди. Это может решить проблему задержки данных первого кадра без непосредственного выполнения аппаратной компоновки (HWC) и гарантировать, что информация о некоторых кадрах графического стека обновляется и своевременно отправляется для отображения.
[0021] Согласно второму аспекту предоставляется способ управления. Этот способ применяется в электронном устройстве, выполненном с механизмом тройной буферизации Android, и электронное устройство включает в себя дисплей. Способ включает в себя: обнаружение первому действию пользователя; получение сцены приложения в настоящее время электронного устройства в ответ на первое действие; определение того, что сцена приложения удовлетворяет предварительно заданному условию, и определение того, что первый кадр в очереди буфера визуализации приложения находится в состоянии очереди, при этом первый кадр является кадром, соответствующим первому действию; в ответ на то, что первый кадр находится в состоянии очереди, отправку первого кадра в буфер компоновки слоев для обработки компоновки; и отображение изображения, полученного посредством обработки компоновки, на сенсорном экране.
[0022] Согласно способу управления в вариантах осуществления настоящей заявки электронное устройство может выполнять проход вне очереди для первого кадра при определении того, что сцена в настоящее время удовлетворяет предварительно заданной сцене, и первый кадр в очереди буфера визуализации приложения находится в состоянии очереди. Это может решить проблему задержки данных первого кадра без непосредственного выполнения аппаратной компоновки (HWC) и гарантировать, что информация о некоторых кадрах графического стека обновляется и своевременно отправляется для отображения.
[0023] С ссылкой на второй аспект, в возможном варианте реализации второго аспекта предварительно заданное условие включает в себя то, что: сцена приложения в настоящее время является по меньшей мере одной из следующих сцен: сцена игрового приложения, жестовая навигация, сцена в транспортном средстве, сцена приложения для социального общения, сцена голосового вызова, рукописный ввод или ввод стилусом.
[0024] Согласно третьему аспекту предоставляется способ управления. Способ применяется в электронном устройстве. Способ включает в себя то, что: электронное устройство получает сцену приложения в настоящее время электронного устройства в ответ на первое действие; электронное устройство определяет расстояние сдерживания в качестве первого расстояния при определении того, что сцена приложения удовлетворяет первому предварительно заданному условию, при этом расстояние сдерживания является расстоянием сдерживания в алгоритме сдерживания расценивания нажатия в качестве проведения; и электронное устройство определяет расстояние сдерживания в качестве второго расстояния при определении того, что сцена приложения удовлетворяет второму предварительно заданному условию, при этом первое предварительно заданное условие отличается от второго предварительно заданного условия, и первое расстояние отличается от второго расстояния.
[0025] Согласно способу управления в вариантах осуществления настоящей заявки, когда сцена приложения в настоящее время электронного устройства удовлетворяет различным предварительно заданным условиям, электронное устройство может автоматически определять расстояние сдерживания, помогая снизить сложность функционирования для пользователя, повысить эффективность функционирования для пользователя, повысить уровень интеллекта электронного устройства и улучшить пользовательский процесс взаимодействия.
[0026] Согласно четвертому аспекту настоящее техническое решение предоставляет устройство управления. Это устройство включено в электронное устройство, и это устройство имеет функцию реализации функционирования электронного устройства в вышеупомянутых аспектах и возможных реализациях вышеупомянутых аспектов. Функция может быть реализована аппаратно или может быть реализована аппаратно посредством исполнения соответствующего программного обеспечения. Аппаратное или программное обеспечение включает в себя один или более модулей или блоков, соответствующих функции.
[0027] Согласно пятому аспекту настоящее техническое решение предоставляет электронное устройство, включающее в себя: сенсорный экран; один или более процессоров; память; множество прикладных программ; и одну или более компьютерных программ. Одна или более компьютерных программ хранятся в памяти, и одна или более компьютерных программ включают в себя инструкции. Когда инструкции выполняются электронным устройством, обеспечивается выполнение электронным устройством способа управления в любом возможном варианте реализации любого из вышеупомянутых аспектов.
[0028] Согласно шестому аспекту настоящее техническое решение предоставляет электронное устройство, включающее в себя один или более процессоров и одну или более памятей. Одна или более памятей соединены с одним или более процессорами, одна или более памятей приспособлены для хранения компьютерного программного кода, а компьютерный программный код включает в себя компьютерные инструкции. Когда один или более процессоров выполняют компьютерные инструкции, обеспечивается выполнение электронным устройством способа управления в любом возможном варианте реализации любого из вышеупомянутых аспектов.
[0029] Согласно седьмому аспекту настоящее техническое решение предоставляет компьютерный носитель данных, включающий в себя компьютерные инструкции. Когда компьютерные инструкции исполняются на электронном устройстве, обеспечивается выполнение электронным устройством способа управления в любом возможном варианте реализации любого из вышеупомянутых аспектов.
[0030] Согласно восьмому аспекту настоящее техническое решение предоставляет компьютерный программный продукт. Когда компьютерный программный продукт исполняется на электронном устройстве, обеспечивается выполнение электронным устройством способа управления в любом возможном варианте осуществления любого из вышеупомянутых аспектов.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0031] На Фиг. 1 показана схематическая структурная диаграмма электронного устройства согласно одному варианту осуществления настоящей заявки;
[0032] На Фиг. 2 показана структурная блок-схема программного обеспечения электронного устройства согласно одному варианту осуществления настоящей заявки;
[0033] На Фиг. 3 показана схематическая блок-схема последовательности операций способа управления согласно одному варианту осуществления настоящей заявки;
[0034] На Фиг. 4 показана группа GUL согласно одному варианту осуществления настоящей заявки;
[0035] На Фиг. 5 показана другая группа GUL согласно одному варианту осуществления настоящей заявки;
[0036] На Фиг. 6 показана еще одна схематическая блок-схема последовательности операций способа управления согласно одному варианту осуществления настоящей заявки;
[0037] На Фиг. 7 показана схематическая блок-схема электронного устройства согласно одному варианту осуществления настоящей заявки; и
[0038] На Фиг. 8 показана еще одна схематическая блок-схема электронного устройства согласно одному варианту осуществления настоящей заявки.
Описание вариантов осуществления
[0039] Термины, используемые в следующих вариантах осуществления, предназначены просто для описания конкретных вариантов осуществления, но не предназначены для ограничения настоящей заявки. Термины «один» и «это» форм единственного числа, используемые в данном описании и прилагаемой формуле изобретения, также предназначены для включения в себя, например, формы «один или более», если иное четко не указано в контексте. Следует также понимать, что в следующих вариантах осуществления настоящей заявки «по меньшей мере один» и «один или более» означают один, два или более двух. Термин «и/или» используется для описания отношения ассоциации между ассоциированными объектами и указывает, что могут существовать три отношения. Например, A и/или B могут представлять следующие три случая: Существует только A, существуют как A, так и B, и существует только B. A и B могут быть в единственном или множественном числе. Символ «/» обычно указывает связь «или» между связанными объектами.
[0040] Ссылка на «один вариант осуществления» или «некоторые варианты осуществления» или тому подобному, описанные в этом документе, означает, что один или более вариантов осуществления настоящей заявки включают в себя конкретный признак, структуру или характеристику, описанные со ссылкой на такой вариант осуществления. Следовательно, утверждения «в одном варианте осуществления», «в некоторых вариантах осуществления», «в некоторых других вариантах осуществления» и т.п., появляющиеся в разных местах в этом документе, не означают, что все эти варианты осуществления обязательно упоминаются, но означают «один или более, но не все варианты осуществления», если иное специально не подчеркнуто другими способами. Термины «включать в себя», «содержать», «иметь» и их варианты означают «включать в себя, но не ограничиваться этим», если иное специально не подчеркнуто другими способами.

[0041] Далее описывается электронное устройство с функцией NFC, пользовательский интерфейс, используемый для электронного устройства, и вариант осуществления, используемый для использования электронного устройства. В некоторых вариантах осуществления электронное устройство может быть портативным электронным устройством, которое дополнительно включает в себя другую функцию, такую как функция персонального цифрового помощника и/или функция музыкального проигрывателя, например, мобильный телефон, планшетный компьютер или носимое электронное устройство (например, умные часы) с функцией беспроводной связи. Примерный вариант портативного электронного устройства включает в себя, но не ограничивается, портативное электронное устройство, использующее iOS, Android, Microsoft или другую операционную систему. В качестве альтернативы портативное электронное устройство может быть другим портативным электронным устройством, например портативным компьютером (Laptop). Кроме того, следует понимать, что в некоторых других вариантах осуществления электронное устройство может быть не портативным электронным устройством, а настольным компьютером.
[0042] Например, на Фиг. 1 показана схематическая структурная схема электронного устройства 100. Электронное устройство 100 может включать в себя процессор 110, интерфейс 120 внешней памяти, внутреннюю память 121, интерфейс 130 универсальной последовательной шины (universal serial bus (USB)), модуль 140 управления зарядкой, модуль 141 управления питанием, аккумулятор 142, антенна 1, антенна 2, модуль 150 мобильной связи, модуль 160 беспроводной связи, аудиомодуль 170, громкоговоритель 170A, телефонная трубка 170B, микрофон 170C, разъем 170D для гарнитуры, датчиковый модуль 180, кнопка 190, двигатель 191, индикатор 192, камера 193, экран 194 дисплея, интерфейс 195 карты модуля идентификации абонента (subscriber identification module (SIM)) и т.п.
[0043] Можно понять, что конструкция, проиллюстрированная в вариантах осуществления настоящей заявки, не накладывает конкретного ограничения на электронное устройство 100. В некоторых других вариантах осуществления настоящей заявки электронное устройство 100 может включать в себя больше или меньше компонентов, чем показано на чертеже, объединять некоторые компоненты, разделять некоторые компоненты или иметь другое расположение компонентов. Проиллюстрированные компоненты могут быть реализованы аппаратными средствами, программным обеспечением или сочетанием программного и аппаратного обеспечения.
[0044] Процессор 110 может включать в себя один или более процессоров. Например, процессор 110 может включать в себя процессор приложений (application processor (AP)), процессор модема, графический процессор (graphics processing unit (GPU)), процессор сигналов изображения (image signal processor (ISP)), контроллер, видеокодек, процессор цифровых сигналов (digital signal processor (DSP)), процессор основной полосы частот и/или блок обработки нейронной сети (neural-network processing unit (NPU)). Различные блоки обработки могут быть независимыми компонентами или могут быть интегрированы в один или более процессоров. В некоторых вариантах осуществления электронное устройство 101 может альтернативно включать в себя один или более процессоров 110. Контроллер может генерировать сигнал управления функционированием на основе кода операции команды и сигнала временного режима для завершения управления выборкой и выполнением команды. В некоторых других вариантах осуществления в процессоре 110 может быть дополнительно размещена память для хранения инструкций и данных. Например, память в процессоре 110 может быть кэш-памятью. В памяти могут храниться инструкции или данные, которые процессор 110 только что использовал или использует циклически. Если процессору 110 необходимо снова использовать команду или данные, команда или данные могут быть непосредственно вызваны из памяти. Это позволяет избежать повторного доступа и сокращает время ожидания процессора 110, тем самым повышая эффективность обработки данных или выполнения инструкции электронным устройством 101.
[0045] В некоторых вариантах осуществления процессор 110 может включать в себя один или более интерфейсов. Интерфейсы могут включать в себя интерфейс между интегральными схемами (inter-integrated circuit (I2C)), интерфейс звука между интегральными схемами (inter-integrated circuit sound (I2S)), интерфейс с импульсной кодовой модуляцией (pulse code modulation (PCM)), интерфейс универсального асинхронного приемника/передатчика (universal asynchronous receiver/transmitter (UART)), интерфейс процессора в индустрии мобильных устройств (mobile industry processor interface (MIPI)), интерфейс ввода/вывода общего назначения (general-purpose input/output (GPIO)), и Интерфейс SIM-карты и/или интерфейс USB. Интерфейс 130 USB является интерфейсом, который соответствует спецификациям стандарта USB, и может быть, в частности, интерфейсом Mini USB, интерфейсом Micro USB, интерфейсом USB типа C и т.п. Интерфейс 130 USB может быть выполнен с возможностью подключения зарядного устройства для зарядки электронного устройства 101 или может быть выполнен с возможностью передачи данных между электронным устройством 101 и периферийным устройством. В качестве альтернативы интерфейс 130 USB может быть выполнен с возможностью подключения гарнитуры и воспроизведения звука через гарнитуру.
[0046] Можно понять, что взаимосвязь интерфейсного соединения между модулями, проиллюстрированными в вариантах осуществления настоящей заявки, является просто примером для описания и не накладывает ограничений на конструкцию электронного устройства 100. В некоторых других вариантах осуществления настоящей заявки электронное устройство 100 может альтернативно использовать режим интерфейсного соединения, который отличается от режимов в вышеупомянутых вариантах осуществления, или использовать сочетание множества режимов интерфейсного соединения.
[0047] Модуль 140 управления зарядкой выполнен с возможностью приема входного сигнала зарядки от зарядного устройства. Зарядное устройство может быть беспроводным или проводным. В некоторых вариантах осуществления проводной зарядки модуль 140 управления зарядкой может принимать вводимую зарядку проводного зарядного устройства через интерфейс 130 USB. В некоторых вариантах осуществления беспроводной зарядки модуль 140 управления зарядкой может принимать вводимую беспроводную зарядку через катушку беспроводной зарядки электронного устройства 100. При зарядке аккумулятора 142 модуль 140 управления зарядкой также может одновременно подавать питание на электронное устройство через модуль 141 управления питанием.
[0048] Модуль 141 управления питанием выполнен с возможностью соединения батареи 142, модуля 140 управления зарядкой и процессора 110. Модуль 141 управления питанием принимает ввод от батареи 142 и/или модуля 140 управления зарядкой и подает питание на процессор 110, внутреннюю память 121, внешнюю память, экран 194 дисплея, камеру 193, модуль 160 беспроводной связи и тому подобное. Модуль 141 управления питанием может быть дополнительно выполнен с возможностью наблюдения за параметрами, такими как емкость батареи, время перезарядки батареи и состояние исправности батареи (утечка и импеданс). В некоторых других вариантах осуществления модуль 141 управления питанием альтернативно может быть расположен в процессоре 110. В некоторых других вариантах осуществления модуль 141 управления питанием и модуль 140 управления зарядкой альтернативно могут быть расположены в одном и том же устройстве.
[0049] Функция беспроводной связи электронного устройства 100 может быть реализована с помощью антенны 1, антенны 2, модуля 150 мобильной связи, модуля 160 беспроводной связи, процессора модема, процессора основной полосы частот и т.п.
[0050] Антенна 1 и антенна 2 выполнены с возможностью передачи и приема сигналов электромагнитных волн. Каждая антенна в электронном устройстве 100 может быть выполнена с возможностью охвата одной или более полос частот связи. Различные антенны могут быть дополнительно мультиплексированы для улучшения использования антенны. Например, антенна 1 может быть мультиплексирована как разнесенная антенна беспроводной локальной сети. В некоторых других вариантах осуществления антенна может использоваться в сочетании с переключателем регулировки.
[0051] Модуль 150 мобильной связи может предоставлять решение беспроводной связи, включающем в себя 2G/3G/4G/5G и т.п., применяемое к электронному устройству 100. Модуль 150 мобильной связи может включать в себя по меньшей мере один фильтр, по меньшей мере один переключатель, по меньшей мере один усилитель мощности, по меньшей мере один малошумящий усилитель (low noise amplifier (LNA)) и т.п. Модуль 150 мобильной связи может принимать электромагнитную волну через антенну 1, выполнять обработку, такую как фильтрация и усиление принятой электромагнитной волны, и передавать обработанную электромагнитную волну процессору модема для демодуляции. Модуль 150 мобильной связи может дополнительно усиливать сигнал, который модулируется процессором модема, и сигнал преобразуется в электромагнитную волну и излучается антенной 1. В некоторых вариантах осуществления, по меньшей мере, некоторые функциональные модули модуля 150 мобильной связи могут быть расположены в процессоре 110. В некоторых вариантах осуществления по меньшей мере некоторые функциональные модули модуля 150 мобильной связи и по меньшей мере некоторые модули процессора 110 могут быть расположены в одном устройстве.
[0052] Модуль 160 беспроводной связи может предоставлять решения беспроводной связи, включающем в себя беспроводную локальную сеть (wireless local area network (WLAN)) (например, сеть с беспроводной достоверностью связи (Wireless Fidelity (Wi-Fi))), Bluetooth (bluetooth (BT)), глобальную навигационную спутниковую систему (global navigation satellite system (GNSS)), частотную модуляцию (frequency modulation (FM)), связь в ближней зоне (near field communication (NFC)), инфракрасное излучение (infrared (IR)) и т.п., которые применяются в электронном устройстве 100. Модуль 160 беспроводной связи может быть одним или более устройствами, объединяющими по меньшей мере один модуль обработки связи. Модуль 160 беспроводной связи принимает электромагнитную волну через антенну 2, выполняет обработку частотной модуляции и фильтрацию сигнала электромагнитной волны и отправляет обработанный сигнал в процессор 110. Модуль 160 беспроводной связи может дополнительно принимать сигнал, который должен быть отправлен от процессора 110, и выполнять частотную модуляцию и усиление сигнала. Сигнал преобразуется в электромагнитную волну и излучается антенной 2.
[0053] Электронное устройство 100 реализует функцию отображения через GPU, экран 194 дисплея, процессор приложений и т.п. GPU является микропроцессором обработки изображений, который подключен к экрану 194 дисплея и процессору приложений. Графический процессор выполнен с возможностью выполнения математических и геометрических вычислений и используется для графической визуализации. Процессор 110 может включать в себя один или более графических процессоров (GPU), которые выполняют программные инструкции для создания или изменения отображаемой информации.
[0054] Экран 194 дисплея выполнен с возможностью отображения изображения, видео и т.п. Экран 194 дисплея включает в себя панель отображения. Панель отображения может использовать жидкокристаллический дисплей (liquid crystal display (LCD)), органический светоизлучающий диод (organic light-emitting diode (OLED)), органический светоизлучающий диод с активной матрицей (active-matrix organic light emitting diode (AMOLED)), гибкий светодиод (flex light-emitting diode (FLED)), мини светоизлучающий диод, миро светоизлучающий диод, микро органический светоизлучающий диод, светоизлучающий диод с квантовыми точками (quantum dot light emitting diodes (QLED)) и тому подобное. В некоторых вариантах осуществления электронное устройство 100 может включать в себя один или более экранов 194 дисплея.
[0055] В некоторых вариантах осуществления настоящей заявки, когда панель отображения изготовлена из таких материалов, как OLED, AMOLED и FLED, экран 194 дисплея на Фиг. 1 может быть согнутым. Здесь то, что экран 194 дисплея может быть изогнут, означает, что экран дисплея может изгибаться под любым углом в любом положении и может удерживаться под углом. Например, экран 194 дисплея можно сложить пополам влево и вправо от центра или можно сложить пополам вверх и вниз от центра. В настоящей заявке экран дисплея, который можно согнуть, называется складным экраном дисплея. Экран сенсорного дисплея может быть одним экраном или экраном дисплея, сформированным посредством соединения множества экранов, что не ограничивается в данном документе.
[0056] Экран 194 дисплея электронного устройства 100 может быть гибким экраном. В настоящее время гибкий экран привлекает большое внимание благодаря своим уникальным характеристикам и большому потенциалу. По сравнению с обычным экраном гибкий экран отличается высокой гибкостью и сгибаемостью и может предоставить пользователям новые способы взаимодействия, основанные на характеристиках сгибаемости, чтобы удовлетворить больше потребностей пользователей в электронном устройстве. Для электронного устройства, оснащенного складным экраном дисплея, складной экран дисплея на электронном устройстве можно переключать между маленьким экраном в сложенном состоянии и большим экраном в разложенном состоянии в любое время. Поэтому пользователи чаще используют функцию разделения экрана на электронном устройстве, оснащенном складным экраном.
[0057] Электронное устройство 100 может реализовывать функцию фотографирования через ISP, камеру 193, видеокодек, GPU, экран 194 дисплея, процессор приложений и т.п.
[0058] ISP выполнен с возможностью обработки данных, возвращаемых камерой 193. Например, во время фотографирования открывается затвор, свет передается на светочувствительный элемент камеры через линзу, оптический сигнал преобразуется в электрический сигнал, а светочувствительный элемент камеры передает электрический сигнал в ISP для обработки, так что электрический сигнал преобразуется в изображение, видимое невооруженным глазом. ISP может дополнительно оптимизировать алгоритмы шума, яркости и телесного цвета изображения. ISP может дополнительно оптимизировать такие параметры, как экспозиция и цветовая температура сцены фотографирования. В некоторых вариантах осуществления ISP может быть расположен в камере 193.
[0059] Камера 193 выполнена с возможностью захвата неподвижного изображения или видео. Оптическое изображение объекта создается через линзу и проецируется на фоточувствительный элемент. Фоточувствительный элемент может быть устройством с зарядовой связью (charge coupled device (CCD)) или фототранзистором на комплементарном металл-оксидном-полупроводнике (complementary metal-oxide-semiconductor (CMOS)). Фоточувствительный элемент преобразует оптический сигнал в электрический сигнал, а затем передает электрический сигнал в ISP. ISP преобразует электрический сигнал в сигнал цифрового изображения. ISP выводит цифровой сигнал изображения на DSP для обработки. DSP преобразует сигнал цифрового изображения в сигнал изображения в стандартном формате RGB, YUV и т.п. В некоторых вариантах осуществления электронное устройство 100 может включать в себя одну или более камер 193.
[0060] Процессор цифровых сигналов выполнен с возможностью обработки цифрового сигнала. Помимо обработки сигнала цифрового изображения, процессор цифровых сигналов может дополнительно обрабатывать другой цифровой сигнал. Например, когда электронное устройство 100 выбирает частоту, процессор цифровых сигналов приспособлен к выполнению преобразования Фурье или ему подобного в отношении энергии частоты.
[0061] Видеокодек выполнен с возможностью сжатия или распаковки цифрового видео. Электронное устройство 100 может поддерживать один или более видеокодеков. Таким образом, электронное устройство 100 может воспроизводить или записывать видео во множестве форматов кодирования, таких как группа экспертов по движущимся изображениям (moving picture experts group, MPEG)-1, MPEG-2, MPEG-3 и MPEG-4.
[0062] NPU - это вычислительный процессор нейронной сети (neural-network (NN)). Ссылаясь на структуру биологической нейронной сети, такой как режим передачи между нейронами человеческого мозга, NPU быстро обрабатывает входную информацию и может в дальнейшем выполнять непрерывное самообучение. NPU может реализовывать такие приложения, как интеллектуальное распознавание в электронном устройстве 100, например, распознавание изображений, распознавание лиц, распознавание голоса и понимание текста.
[0063] Интерфейс 120 внешней памяти может быть выполнен с возможностью подключения внешней карты памяти, такой как карта Micro SD, для увеличения емкости памяти электронного устройства 100. Карта внешней памяти взаимодействует с процессором 110 через интерфейс 120 внешней памяти для реализации функции хранения данных. Например, музыка, видео и другие файлы хранятся на внешней карте памяти.
[0064] Внутренняя память 121 может быть выполнена с возможностью хранения одной или более компьютерных программ, и одна или более компьютерных программ включают в себя инструкции. Процессор 110 может выполнять вышеупомянутые инструкции, хранящиеся во внутренней памяти 121, чтобы обеспечить выполнение электронным устройством 101 способа отображения без экрана, предусмотренного в некоторых вариантах осуществления настоящей заявки, а также различных приложений, обработки данных и т.п. Внутренняя память 121 может включать в себя область хранения программ и область хранения данных. В области хранения программ может храниться операционная система. В области хранения программ можно дополнительно хранить одно или более приложений (например, фотогалереи и контакты) и так далее. В области хранения данных могут храниться данные (например, фотографии и контакты), созданные во время использования электронного устройства 101. Кроме того, внутренняя память 121 может включать в себя высокоскоростную память с произвольным доступом и может дополнительно включать в себя энергонезависимую (долговременную) память, такую как один или более компонентов хранения на магнитных дисках, компонентов флэш-памяти, универсальное флэш-хранилище (universal flash storage (UFS)), и тому подобное. В некоторых вариантах осуществления процессор 110 может выполнять инструкции, хранящиеся во внутренней памяти 121, и/или инструкции, хранящиеся в памяти, расположенной в процессоре 110, чтобы обеспечить выполнение электронным устройством 101 способа отображения без экрана, предусмотренного в вариантах осуществления настоящей заявки, и других приложений, обработки данных и т.п. Электронное устройство 100 может реализовывать аудиофункции, такие как воспроизведение музыки и запись звука, через аудиомодуль 170, громкоговоритель 170A, телефонную трубку 170B, микрофон 170C, разъем 170D для гарнитуры, процессор приложений и т.п.
[0065] Датчиковый модуль 180 может включать в себя датчик 180A давления, датчик 180B гироскопа, датчик 180C атмосферного давления, магнитный датчик 180D, датчик 180E ускорения, датчик 180F расстояния, оптический датчик 180G приближения, датчик 180H отпечатка пальца, датчик 180J температуры, датчик 180K касания, датчик 180L окружающего света, датчик 180M костной проводимости и т.п.
[0066] Датчик 180А давления выполнен с возможностью воспринимать сигнал давления и может преобразовывать сигнал давления в электрический сигнал. В некоторых вариантах осуществления датчик 180A давления может быть расположен на экране 194 дисплея. Существует много типов датчиков давления 180A, таких как резистивный датчик давления, индуктивный датчик давления и емкостной датчик давления. Емкостной датчик давления может включать в себя по меньшей мере две параллельные пластины с проводящим материалом. Когда к датчику 180А давления прикладывается сила, емкость между электродами изменяется. Электронное устройство 100 определяет интенсивность давления на основе изменения емкости. Когда к экрану 194 дисплея применяется действия касания, электронное устройство 100 определяет интенсивность действия касания на основе датчика 180А давления. Электронное устройство 100 может дополнительно вычислить положение касания на основе сигнала обнаружения датчика 180А давления. В некоторых вариантах осуществления действия касания, которые применяются к одному и тому же положению касания, но имеют разную интенсивность действий касания, могут соответствовать разным инструкциям по действиям. Например, когда действия касания, чья интенсивность действия касания меньше первого порогового значения давления, применяется к пиктограмме приложения для коротких сообщений, то выполняется инструкция для просмотра короткого сообщения. Когда действие касания, чья интенсивность действия больше или равна первому пороговому значению давления, применяется к пиктограмме приложения для коротких сообщений, то выполняется инструкция для создания короткого сообщения.
[0067] Датчик 180B гироскопа может быть выполнен с возможностью определения положения движения электронного устройства 100. В некоторых вариантах осуществления датчик 180B гироскопа может быть выполнен с возможностью определения угловых скоростей электронного устройства 100 вокруг трех осей (то есть осей X, Y и Z). Датчик 180B гироскопа может использоваться для стабилизации изображения. Например, при нажатии на кнопку затвора датчик 180B гироскопа определяет угол дрожания электронного устройства 100, вычисляет расстояние, которое модуль линзы должен компенсировать на основе угла, и позволяет линзе противодействовать дрожанию электронного устройства 100 через обратное движение для стабилизации изображения. Датчик 180B гироскопа может дополнительно использоваться для сцен навигации и соматосенсорной игры.
[0068] Датчик 180E ускорения может определять величины ускорения электронного устройства 100 в различных направлениях (обычно по трем осям). Когда электронное устройство 100 неподвижно, можно определять значение и направление силы тяжести. Датчик 180E ускорения может быть дополнительно выполнен с возможностью определения положения электронного устройства и использоваться в таких приложениях, как переключение между альбомным экраном и портретным экраном, и шагомер.
[0069] Датчик 180L окружающего света выполнен с возможностью определения яркости окружающего света. Электронное устройство 100 может адаптивно регулировать яркость экрана 194 дисплея на основе измеренной яркости окружающего света. Датчик 180L окружающего света может быть дополнительно выполнен с возможностью автоматической регулировки баланса белого во время фотографирования. Датчик 180L окружающего света может дополнительно взаимодействовать с оптическим датчиком 180G приближения, чтобы определять, находится ли электронное устройство 100 в кармане, чтобы предотвратить случайное касание.
[0070] Датчик 180H отпечатка пальца выполнен с возможностью сбора отпечатка пальца. Электронное устройство 100 может использовать собранные характеристики отпечатка пальца для реализации разблокировки на основе отпечатка пальца, доступа к блокировке приложения, фотографирования на основе отпечатка пальца, приема входящего вызова на основе отпечатка пальца и т.п.
[0071] Датчик 180J температуры выполнен с возможностью определения температуры. В некоторых вариантах осуществления электронное устройство 100 выполняет политику обработки температуры, используя температуру, определенную датчиком 180J температуры. Например, когда температура, сообщаемая датчиком 180J температуры, превышает пороговое значение, электронное устройство 100 снижает производительность процессора, расположенного рядом с датчиком 180J температуры, чтобы снизить энергопотребление и реализовать тепловую защиту. В некоторых других вариантах осуществления, когда температура ниже другого порога, электронное устройство 100 нагревает аккумулятор 142, чтобы избежать ненормального отключения электронного устройства 100, вызванного низкой температурой. В некоторых других вариантах осуществления, когда температура ниже, чем еще одно пороговое значение, электронное устройство 100 увеличивает выходное напряжение батареи 142, чтобы избежать ненормального отключения, вызванного низкой температурой.
[0072] Датчик 180K касания также называется «сенсорной панелью». Датчик 180K касания может быть расположен на экране 194 дисплея, и датчик 180K касания и экран 194 дисплея образуют сенсорный экран, который также называется «экраном с сенсорным управлением». Датчик 180K касания выполнен с возможностью обнаружения действия касания, выполняемого на датчике 180K касания или рядом с ним. Датчик касания может передавать обнаруженное действие касания процессору приложений для определения типа события касания. Экран 194 дисплея может быть выполнен с возможностью обеспечения визуального вывода, относящегося к действию касания. В некоторых других вариантах осуществления датчик 180K касания альтернативно может быть расположен на поверхности электронного устройства 100, которая отличается от позиции размещения экрана 194 дисплея.
[0073] Кнопка 190 включает в себя кнопку включения питания, кнопку громкости и т.п. Кнопка 190 может быть механической кнопкой или сенсорной кнопкой. Электронное устройство 100 может принимать ввод с клавиатуры и генерировать ввод сигнала с клавиатуры, относящийся к пользовательским регулировкам и управлению функциями электронного устройства 100.
[0074] На Фиг. 2 показана структурная блок-схема программного обеспечения электронного устройства 100 согласно одному варианту осуществления настоящей заявки. Многоуровневая архитектура делит программное обеспечение на несколько уровней, и каждый уровень имеет четкую роль и разделение труда. Связь между уровнями осуществляется через программный интерфейс. В некоторых вариантах осуществления система Android разделена на четыре уровня, которые представляют собой соответственно уровень приложений (application (App)), уровень инфраструктуры (Framework), собственный (Native) уровень и уровень ядра (Kernel) сверху вниз. Уровень приложений может включать в себя серию пакетов приложений.
[0075] Как показано на Фиг. 2, пакет приложений может включать в себя такие приложения, как камера, галерея, календарь, телефонный вызов, карта, навигация, WLAN, Bluetooth, музыка, видео и SMS.
[0076] Уровень инфраструктуры предоставляет интерфейс прикладного программирования (application programming interface (API)) и среду программирования для приложений на уровне приложений. Уровень инфраструктуры приложений включает в себя некоторые предварительно определенные функции.
[0077] Уровень инфраструктуры включает в себя модуль системной службы (system service), модуль широковещательной передачи (broadcast), модуль диспетчера служб (service manager), интерфейс сенсорной службы (touch service interface), модуль управления вводом (input manager), модуль диспетчера поверхностей (surface flinger) и модуль распознавания сцены.
[0078] Модуль системной службы включает в себя модуль службы диспетчера пакетов (package manager service), модуль службы диспетчера окон (window manager service), модуль службы диспетчера действий (activity manager service) и модуль службы диспетчера регистрации.
[0079] Модуль управления вводом включает в себя модуль считывателя ввода (input reader) и модуль диспетчера ввода (input dispatcher).
[0080] Модуль диспетчера поверхностей включает в себя библиотеку графического интерфейса пользователя (libgui) и модуль отображения слоев (layer).
[0081] Модуль распознавания сцены включает в себя модуль распознавания игровой сцены и модуль распознавания температуры. Модуль распознавания игровой сцены выполнен с возможностью распознавания того, находится ли в настоящее время электронное устройство в игровой сцене. Например, модуль распознавания сцены дополнительно включает в себя модуль распознавания другой сцены, такой как модуль распознавания приложений для социального общения, модуль распознавания ввода стилусом (сенсорным пером), модуль распознавания жестовой навигации, модуль распознавания режима в транспортном средстве, модуль распознавания рукописного ввода или модуль распознавания ввода стилусом.
[0082] Собственный уровень включает в себя интерфейс сенсорной службы, модуль сенсорного ядра (touch core), модуль службы сенсорной плоскости (touch plane service (TP service)) и модуль фоновой вспомогательной сенсорной службы (touch deamon service).
[0083] Функция интерфейса сенсорной службы собственного (нативного) уровня заключается в переносе информации в интерфейс сенсорной службы уровня инфраструктуры. Например, когда модуль распознавания игровой сцены уровня инфраструктуры распознает, что в настоящее время электронное устройство находится в игровой сцене, интерфейс сенсорной службы уровня инфраструктуры передает информацию о том, что электронное устройство находится в игровой сцене, в интерфейс сенсорной службы собственного уровня, так что модуль сенсорного ядра собственного уровня запускает соответствующий алгоритм.
[0084] Модуль сенсорного ядра включает в себя модуль политики алгоритма встроенного программного обеспечения и модуль алгоритма обнаружения графической визуализации. Модуль политики алгоритма встроенного программного обеспечения может быть выполнен с возможностью регулирования алгоритма чувствительности сенсорного экрана в различных сценах. Модуль алгоритма обнаружения графической визуализации выполнен с возможностью определения в различных сценах, выполнять ли проход вне очереди для текущего кадра визуализации.
[0085] Уровень ядра включает в себя драйвер сенсорной плоскости (touch plane driver (TP driver)), драйвер жидкокристаллического дисплея (liquid crystal display driver (LCD driver)), систему поддержки принятия решений (decision support systems (DSS)) и драйвер графического блока обработки (graphics processing unit driver (GPU driver)).
[0086] Технические решения в вариантах осуществления настоящей заявки предоставляют механизм адаптивного регулирования для алгоритма чувствительности сенсорной плоскости (touch plane (TP)) в различных сценах приложения или на основе различных потребностей касания. В потоке планирования встроенного программного обеспечения сенсорной панели (touch panel firmware sched), показанном на Фиг. 2, модуль распознавания игровой сцены в модуле распознавания сцены уровня инфраструктуры может определить, что в настоящее время электронное устройство находится в игровой сцене, и сообщить окно сенсорной службы собственного уровня через интерфейс сенсорной службы уровня инфраструктуры. Модуль политики алгоритма встроенного программного обеспечения в модуле сенсорного ядра собственного уровня выполняет адаптивную регулировку алгоритма на основе сцены, чтобы удовлетворять регулировке алгоритма для чувствительности к касанию в различных сценах, тем самым улучшая сенсорное восприятие пользователя в разных сценах.
[0087] В одном варианте осуществления поток планирования встроенного программного обеспечения сенсорной панели может дополнительно включать в себя: модуль управления вводом уровня инфраструктуры определяет модель данных пользователя, получая различные события (например, нажатие, проведение и двойное нажатие) пользователя на сенсорном экране, и уведомляет собственный уровень через интерфейс сенсорной службы. Модуль политики алгоритма встроенного программного обеспечения в модуле сенсорного ядра собственного уровня может устанавливать различные алгоритмы регулировки чувствительности к касаниям на основе разных моделей данных, чтобы удовлетворять регулировке алгоритма для чувствительности к касанию различных пользовательских действий в разных сценах. Это не только может удовлетворить различным требованиям пользователя к сенсорному восприятию в разных сценах, но также может обеспечить различное сенсорное восприятие для разных действий в одной и той же сцене.
[0088] Например, в игровой сцене скорость отклика электронного устройства на ввод пользователя выше, чем скорость отклика в обычной сцене. В игровой сцене, например, в сцене ожесточенного боя, модуль управления вводом может определять модель данных пользователя на основе действия пользователя на сенсорном экране. Например, модель данных пользователя может заключаться в том, что пользователь стреляет, открывает зеркало, перемещается и т.д. Для разных моделей данных пользователя модуль политики алгоритма встроенного программного обеспечения может выполнять различные регулировки адаптивного алгоритма. Например, для трех действий стрельбы, открытия зеркала и перемещения модуль политики алгоритма встроенного программного обеспечения может конфигурировать различные алгоритмы чувствительности к касанию. Это помогает улучшить взаимодействие пользователя с игровой сценой.
[0089] Технические решения в вариантах осуществления настоящей заявки дополнительно обеспечивают интеллектуальный механизм распознавания и обнаружения для кадров визуализации изображений, чтобы уменьшить задержку отображения следования за рукой, вызванную постановкой кадров в очередь во время компоновки слоев, выполняемой модулем SurfaceFlinger (диспетчером слоев).
[0090] В существующем решении сенсорный экран может работать только с конкретной стабильной и неизменной моделью чувствительности. В вариантах осуществления настоящей заявки электронное устройство может переключать конкретную чувствительность алгоритма и режим функционирования для различных сцен, так что сенсорный экран имеет различные типы режимов регулировки алгоритма. Переключение конкретной чувствительности алгоритма и режима функционирования, основанного на различных приложениях или сценах, помогает удовлетворять конкретным потребностям пользователя в текущем приложении или сцене (в настоящее время), тем самым улучшая интеллект устройства и повышая эффективность взаимодействия.
[0091] Сцены приложения в одном примере настоящей заявки могут быть разделены на игровые сцены и неигровые базовые 2D-сцены (которые могут быть дополнительно подразделены на сцены в транспортном средстве, сцены стилуса и т.п. в соответствии с потребностями). Для распознавания части сцены распознавание каждой сцены осуществляется через каждый из модулей распознавания сцены. Результат распознавания сцены отправляется в интерфейс сенсорной службы собственного уровня через интерфейс сенсорной службы уровня инфраструктуры. После получения конкретной игровой сцены и загрузки игры модуль политики алгоритма встроенного программного обеспечения в модуле сенсорного ядра собственного уровня регулирует чувствительность соответствующего алгоритма встроенного программного обеспечения для конкретной игры, чтобы запускать различные алгоритмы чувствительности к касанию для разных сцен приложений.
[0092] В одном варианте осуществления сцены, которые могут дополнительно использоваться в вариантах осуществления настоящей заявки, включают в себя, но не ограничиваются следующим: электронное устройство входит в игровую сцену, использование приложение (например, Микроблог (Microblog)), пользователь использует стилус (сенсорное перо) для ввода на сенсорном экране, или пользователь использует жестовую навигацию. Электронное устройство может быть выполнено с тремя или более алгоритмами чувствительности. Для разных сцен электронное устройство может использовать разные алгоритмы чувствительности, чтобы удовлетворять потребностям пользователя в разных сценах.
[0093] В одном варианте осуществления электронное устройство альтернативно может быть выполнено с разными алгоритмами чувствительности в одной и той же сцене. Например, когда пользователь читает электронную книгу или использует жестовую навигацию, электронное устройство выполнено с разными алгоритмами чувствительности в разных позициях на сенсорном экране или может быть выполнено с различной чувствительностью в разные периоды времени и так далее.
[0094] На Фиг. 3 показана схематическая блок-схема последовательности операций способа 300 управления согласно одному варианту осуществления настоящей заявки. Как показано на Фиг. 3, способ 300 включает в себя следующие этапы:
[0095] S310: Электронное устройство обнаруживает первое действие пользователя.
[0096] Первой действие может быть любым действием, то есть до тех пор, пока обнаруживается допустимое действие пользователя. В качестве альтернативы первое действие может быть предварительно заданным конкретным действием. Например, первое действие - это конкретное общее действие, такое как двойное нажатие, касание и удерживание, действие давления, действие сгибания или складывание или развертывание экрана. В качестве альтернативы первое действие может быть конкретным функциональным действием. В качестве примера используется запуск определенной функции. Остальные функции аналогичны функциям, и подробности для простоты опущены. Конкретная функция может быть запущена с помощью жеста запуска (например, рисование C для запуска функции приложения телефона; рисование E для запуска приложения электронной почты; касание и удерживание пиктограммы и проведение, чтобы выбрать параметр меню для реализации конкретной функции; и действие складывания на складном экране), выполняя действие нажатия на пиктограмму приложения или выполняя действие переключения приложения с заднего плана на передний план. Следовательно, первое действие может быть жестом запуска, действием нажатия пиктограммы приложения или действием переключения.
[0097] Когда первое действие является конкретным функциональным действием, первое действие является действием, которое обеспечивает вход электронным устройством в предварительно заданную сцену приложения, например, запустить игровое приложение, войти в режим рукописного ввода, войти в приложение для социального общения (например, Микроблог), или войти в режим движения в транспортном средстве.
[0098] Например, как показано на Фиг. 4, первое действие является действием пользователя для нажатия на пиктограмму 401 игрового приложения 1 на рабочем столе мобильного телефона. В качестве другого примера, ссылаясь на Фиг. 5 (а) и на Фиг. 5 (b), пользователь получает сообщение из беседы (Фиг. 5 (a)), отправленное приложением 2 для социального общения, когда пользователь играет в игровое приложение 1 в приложении игры на поле битвы, а затем пользователь может нажать, чтобы войти в приложение 2 для социального общения для общения в беседе (чате). После завершения беседы пользователь может нажать «Game App1» ("Игровое приложение 1") 501 в верхнем левом углу, чтобы повторно войти в сцену игрового приложения (Фиг. 5 (b)). Первое действие является действием нажатия 501 «Game App1» в верхнем левом углу.
[0099] В необязательном порядке, электронное устройство может определить, является ли первое действие конкретным функциональным действием, на основе информации интерфейса комплекта разработки программного обеспечения (software development kit (SDK)). В частности,
электронное устройство может получить соответствие между интерфейсом SDK и типом действия, например, предварительно сохранив таблицу соответствия в электронном устройстве, или может альтернативно получить соответствие с другого устройства, такого как сервер или другое запоминающее устройство, соединенное с электронным устройством, либо от поставщика игр, либо от пользователя. Каждому интерфейсу SDK может соответствовать один тип действия. Например, в Таблице 1 показана схематическая диаграмма соответствия между интерфейсом SDK и типом действия на поле ожесточенной битвы.
Таблица 1:Соответствие интерфейса SDK типу действия
SDK-интерфейс
Тип действии
SDK-интерфейс 1
Пользователь нажимает "Начать игру"
SDK-интерфейс 2
Открыть зеркало
SDK-интерфейс 3
Стрелять
SDK-интерфейс 4
Двигаться
SDK-интерфейс 5
Пропустить
[00100] При обнаружении конкретного действия пользователя (например, действии открытия зеркала) электронное устройство может узнать тип действия, соответствующий этому действию, на основе механизма уведомления сообщений. Механизм уведомления сообщений, в частности, представляет собой следующее:
[00101] Когда электронное устройство обнаруживает действие пользователя, уровень приложений отправляет сообщение модулю распознавания сцены уровня инфраструктуры. Сообщение несет информацию об интерфейсе SDK. Модуль распознавания сцены может определять тип действия, соответствующий действию, на основе информации интерфейса SDK в сообщении.
[00102] Например, сцена игрового приложения может включать в себя интерфейс загрузки игрового приложения и интерфейс боя игрового приложения.
[00103] Электронное устройство может определить, является ли первое действие конкретным функциональным действием, на основе состояния загрузки сцены приложения в настоящее время.
[00104] Например, сцена приложения в настоящее время является сценой игрового приложения, и электронное устройство может определить, является ли первое действие конкретным функциональным действием, на основе использования центрального блока управления (central processing unit (CPU)) игрового приложения в текущем электронном устройстве.
[00105] В одном варианте осуществления статус загрузки сцены приложения в настоящее время может альтернативно определяться на основе использования CPU и использования GPU.
[00106] Например, в интерфейсе загрузки игрового приложения использование CPU игрового приложения низкое; в интерфейсе боя игрового приложения использование CPU игрового приложения высокое; и время, когда электронное устройство обнаруживает, что пользователь нажимает, чтобы начать игру, является моментом, когда использование CPU и загрузка игрового приложения являются самыми высокими.
[00107] Когда обнаруживается, что использование CPU игрового приложения находится в пределах первого диапазона пороговых значений использования CPU [a, b], то может быть определено, что пользовательское действие является действием, соответствующим интерфейсу загрузки игрового приложения; когда обнаруживается, что использование CPU игрового приложения находится в пределах второго порогового диапазона использования CPU [c, d], то можно определить, что пользовательское действие является действием, соответствующим интерфейсу боя игрового приложения. Когда обнаруживается, что использование CPU игрового приложения превышает третье пороговое значение использования CPU, можно определить, что пользовательское действие является действием нажатия для запуска игры.
[00108] Например, первый диапазон пороговых значений использования CPU составляет [10%, 20%], второй диапазон пороговых значений использования CPU составляет [30%, 50%], а третье пороговое значение использования CPU составляет 60%.
[00109] S320: Получение сцены приложения в настоящее время электронного устройства в ответ на первое действие.
[00110] Например, после того, как электронное устройство обнаруживает, что пользователь нажимает на пиктограмму конкретного игрового приложения на рабочем столе электронного устройства, игровое приложение запускается, отображается интерфейс игрового приложения, и электронное устройство входит в игровую сцену. В частности, когда электронное устройство обнаруживает, что пользователь нажимает на пиктограмму конкретного игрового приложения (например, Strike of Kings) на рабочем столе электронного устройства, игровое приложение на уровне приложений отправляет номер (например, идентификатор процесса (process identifier (PID)), соответствующий игровому приложению, и название процесса, соответствующее игровому приложению, для модуля системной службы уровня инфраструктуры. Модуль системной службы может определить, на основе номера и названия процесса, какое приложение запущено. Например, определяя идентификатор процесса и название процесса игрового приложения, электронное устройство определяет, что игровое приложение запущено. В вариантах осуществления настоящей заявки, поскольку модуль распознавания сцены и модуль системной службы интегрированы в уровень инфраструктуры, после того, как модуль системной службы определяет, что игровое приложение запущено, модуль распознавания сцены может определить на основе информации, что запускается игровое приложение, и в настоящее время электронное устройство входит в сцену игрового приложения.
[00111] В необязательном порядке, электронное устройство может определить сцену приложения в настоящее время на основе атрибута приложения, которое в настоящее время выполняется на переднем плане. Например, Microblog работает в настоящее время переднем плане, и можно определить, что сцена приложения в настоящее время является сценой для социального общения, на основе атрибута Microblog, то есть приложения для социального общения.
[00112] Модуль политики алгоритма встроенного программного обеспечения принимает уведомление от модуля распознавания сцены и выполняет один или более этапов S330, S340 или S350.
[00113] S330: Электронное устройство регулирует время отклика сенсорного экрана для входа в режим ожидания (idle) при определении того, что сцена приложения в настоящее время удовлетворяет первому предварительно заданному условию.
[00114] В вариантах осуществления настоящей заявки первое предварительно заданное условие включает в себя, но не ограничивается:
(1) сцена приложения в настоящее время является предварительно заданной сценой приложения;
(2) сцена приложения в настоящее время является предварительно заданной сценой приложения, и сообщение, соответствующее первому действию, включает в себя информацию предварительно заданного интерфейса; и
(3) сцена приложения в настоящее время является предварительно заданной сценой приложения, а использование CPU сценой приложения в настоящее время находится в пределах предварительно заданного диапазона использования CPU.
[00115] Например, предварительно заданная сцена приложения может быть по меньшей мере одной из следующих сцен: сцена игрового приложения, сцена жестовой навигации, сцена в транспортном средстве, сцена приложения для социального общения, сцена ввода жестом, сцена ввода стилусом, сцена голосового вызова, сцена контактов и т.п.
[00116] Например, первое предварительно заданное условие состоит в том, что сцена приложения в настоящее время является сценой игрового приложения. При определении того, что сцена приложения в настоящее время является сценой игрового приложения, электронное устройство может определить время отклика в качестве первого времени.
[00117] Например, первое предварительно заданное условие состоит в том, что приложение в настоящее время является сценой приложения для социального общения. При определении того, что сцена приложения в настоящее время является сценой приложения для социального общения, электронное устройство может определить время отклика в качестве второго времени. Первое время отличается от второго времени.
[00118] Например, первое предварительно заданное условие состоит в том, что сцена приложения в настоящее время является сценой игрового приложения, и сообщение, соответствующее первому действию, включает в себя информацию об SDK-интерфейсе 1. При определении того, что сцена приложения в настоящее время является сценой игрового приложения для социального общения, и первое действие является действием пользователя по нажатию на «Начать игру», электронное устройство определяет время отклика в качестве третьего времени.
[00119] Например, первое предварительно заданное условие состоит в том, что сцена приложения в настоящее время является сценой игрового приложения, и сообщение, соответствующее первому действию, включает в себя информацию об SDK-интерфейсе 2. При определении того, что сцена приложения в настоящее время является сценой игрового приложения для социального общения, и первое действие является действием открытия зеркала, электронное устройство определяет время отклика в качестве четвертого времени. Третье время отличается от четвертого времени.
[00120] Например, о действии, соответствующем информации предварительно заданного интерфейса, см. В Таблице 1. Например, электронное устройство регулирует время отклика сенсорного экрана для входа в режим ожидания при обнаружении того, что пользователь находится в игровой сцене и обнаружении действия открытия зеркала пользователем.
[00121] Например, электронное устройство регулирует время отклика сенсорного экрана для входа в режим ожидания при обнаружении того, что пользователь находится в игровой сцене и обнаружении действия в интерфейсе загрузки игры (например, обнаруживая, что использование CPU игровое приложение находится в пределах первого диапазона пороговых значений использования CPU [a, b]).
[00122] В одном варианте осуществления настоящей заявки время отклика сенсорного экрана для входа в режим ожидания может быть отрегулировано от значения по умолчанию до времени отклика в сцене приложения в настоящее время. Например, время отклика по умолчанию составляет 1 с. Когда определено, что электронное устройство находится в игровой сцене, время отклика может быть отрегулировано от 1 до 60 с. Например, когда определено, что электронное устройство находится в сцене приложения для социального общения, отклик может быть отрегулирован от 1 до 10 с.
[00123] В другом варианте осуществления настоящей заявки электронное устройство может быть выполнено с различным временем отклика для сцен различных приложения, например, время отклика, сконфигурированное для рабочего стола электронного устройства, составляет 1 с; время отклика, сконфигурированное для сцены игрового приложения, составляет 60 с; а время отклика, сконфигурированное для сцены приложений для социального общения, составляет 10 с.
[00124] Для решения проблемы задержки касания в предшествующем уровне техники используется способ увеличения частоты дискретизации сенсорного экрана. Например, в настоящее время основная частота дискретизации составляет 120 Гц. Увеличение частоты дискретизации приводит к увеличению энергопотребления микросхемой сенсорной панели. Чтобы решить проблему энергопотребления, сенсорный экран предоставляет режим сканирования дискретизации с низким энергопотреблением, а встроенное программное обеспечение сенсорного экрана изначально находится в режиме ожидания (например, частота дискретизации может составлять 60 Гц/30 Гц). Когда пользователь касается экрана и после того, как сенсорный экран обнаруживает, что палец находится на экране, встроенное программное обеспечение оказывается в активном (active) режиме (например, частота дискретизации может составлять 120 Гц). В настоящее время существующий сенсорный экран входит в режим ожидания, если в течение 1 секунды не обнаруживается никаких действий касания. Режим ожидания в основном характеризуется тем, что сенсорный экран выполняет дискретизацию с частотой 60 Гц. Переключение на дискретизацию данных с частотой 120 Гц выполняется только при обнаружении события внешнего касания. В игровой сцене, особенно в боевой сцене с высокими требованиями к реальному времени, если сенсорный экран всегда переключается из режима ожидания в активный режим, то на сенсорном экране возникает задержка данных примерно 8 мс. Это влияет на результативность игры по следованию за руками.
[00125] В решении в вариантах осуществления настоящей заявки, например, сцена разделена на игровую сцену и неигровую сцену. Когда электронное устройство находится в неигровой сцене, отсчет времени начинается с момента, когда пользователь не обнаруживает никаких действий касания экрана. Если электронное устройство не обнаруживает касания пользователя к экрану дисплея в течение первого непрерывного периода времени, встроенное программное обеспечение сенсорного экрана переключается из активного режима в режим ожидания.
[00126] В решении в вариантах осуществления настоящей заявки, например, когда электронное устройство определяет, что в сцене игрового приложения, время отклика сенсорного экрана для входа в режим ожидания автоматически переключается с предварительно заданной в настоящее время (по умолчанию) продолжительности на первую продолжительность, то есть отсчет времени начинается с момента, когда пользователь не касается экрана после касания экрана, и если электронное устройство не обнаруживает касание пользователя к экрану дисплея в течение первого непрерывного периода времени, встроенное программное обеспечение сенсорного экрана переключается с активного режима в режим ожидания.
[00127] Например, когда электронное устройство определено как находящееся в сцене игрового приложения и обнаруживает, что пользователь нажимает, чтобы начать игру, электронное устройство автоматически регулирует время отклика для сенсорного экрана, чтобы войти в режим ожидания, с предварительно заданной продолжительности (по умолчанию) в первую продолжительность. Например, предварительно заданная длительность (по умолчанию) составляет 1 с, а первая длительность составляет 60 с. То, что электронное устройство обнаруживает, что пользователь нажимает, чтобы начать игру, может быть определено на основе информации интерфейса SDK или состояния загрузки игрового приложения. Для процесса определения обратитесь к описанию этапа S310. Для краткости, подробности повторно здесь не приводятся.
[00128] Следует понимать, что вышеприведенное описание дается только с использованием игровой сцены и неигровой сцены в качестве примеров, и классификация сцен не ограничивается в вариантах осуществления настоящей заявки. Например, альтернативно сцены можно разделить на игровую сцену, сцену, в которой пользователь просматривает конкретное приложение для социального общения, и другую сцену. В разных сценах электронное устройство может быть выполнено с разным временем отклика для входа в режим ожидания.
[00129] Кроме того, следует понимать, что в вариантах осуществления настоящей заявки электронное устройство может быть альтернативно выполнено с различными временами отклика для входа в состояние ожидания в разных областях сенсорного экрана в одной и той же сцене. Например, в сцене, в которой пользователь читает электронную книгу, считается, что потребность пользователя в перелистывании страницы является наиболее частым и самым важным действием, и большинство действий перелистывания страниц происходит в нижней половине области отображения. Следовательно, разная продолжительность отклика для входа в состояние ожидания может быть сконфигурирована для верхней половины области и нижней половины сенсорного экрана. Например, продолжительность отклика нижней половины области конфигурируется так, чтобы она была больше, чем у верхней половины области. Конечно, в качестве альтернативы рабочая область может быть разделена другим способом в соответствии с другим стандартом, и разные параметры применяются к разным областям.
[00130] В вариантах осуществления настоящей заявки при определении того, что электронное устройство находится в конкретной сцене, электронное устройство может автоматически регулировать время отклика для сенсорного экрана, чтобы войти в режим ожидания из активного режима. Это помогает улучшить пользовательский процесс взаимодействия в этой сцене, улучшить интеллект взаимодействия, повысить эффективность, сократить количество действий пользователя и снизить затраты на обучение пользователя.
[00131] S340: Электронное устройство регулирует количество отбрасываемых точек дискретизации при определении того, что сцена приложения в настоящее время удовлетворяет второму предварительно заданному условию. В вариантах осуществления настоящей заявки второе предварительно заданное условие включает в себя, но не ограничивается этим:
(1) сцена приложения в настоящее время является предварительно заданной сценой приложения;
(2) сцена приложения в настоящее время является предварительно заданной сценой приложения, и сообщение, соответствующее первому действию, включает в себя информацию предварительно заданного интерфейса; и
(3) сцена приложения в настоящее время является предварительно заданной сценой приложения, и использование CPU сценой приложения в настоящее время находится в пределах предварительно заданного диапазона использования CPU.
[00132] Существующий алгоритм TP осуществляет внутреннюю буферизацию сообщаемых точек для дальнейшего подтверждения того, что сообщенные точки являются реальными, а не вызваны шумом. Обнаружив, что пользователь выполняет действие касания на сенсорном экране, электронное устройство собирает точки дискретизации. Например, электронное устройство собирает три точки дискретизации. Электронное устройство может отбросить первую точку дискретизации и начать вычисление со второй точки дискретизации. Отказ от точки дискретизации заставляет электронное устройство пропускать ответ на частичные данные касания пользователя, тем самым задерживая ответ электронного устройства на действие пользователя.
[00133] Например, вторым предварительно заданным условием является то, что сцена приложения в настоящее время является сценой игрового приложения. При определении того, что сцена приложения в настоящее время является сценой игрового приложения, электронное устройство определяет количество отбрасываемых точек дискретизации в качестве первого количества.
[00134] Например, вторым предварительно заданным условием является то, что сцена приложения в настоящее время является сценой приложения для социального общения. При определении того, что сцена приложения в настоящее время является сценой игрового приложения для социального общения, электронное устройство определяет количество отбрасываемых точек дискретизации в качестве второго количества. Первое количество отличается от второго количества.
[00135] Например, второе предварительно заданное условие содержит то, что сцена приложения в настоящее время является сценой игрового приложения, и сообщение, соответствующее первому действию, включает в себя информацию об SDK-интерфейсе 1. При определении того, что сцена приложения в настоящее время является сценой игрового приложения для социального общения, и первое действие является действием пользователя для нажатия на «Начать игру», электронное устройство определяет количество отбрасываемых точек дискретизации в качестве третьего количества.
[00136] Например, второе предварительно заданное условие содержит то, что сцена приложения в настоящее время является сценой игрового приложения, и сообщение, соответствующее первому действию, включает в себя информацию об SDK-интерфейсе 2. При определении того, что сцена приложения в настоящее время является сценой игрового приложения для социального общения, и первое действие является действием открытия зеркала, электронное устройство определяет количество отбрасываемых точек дискретизации в качестве четвертого количества. Третье количество отличается от четвертого количества.
[00137] В вариантах осуществления настоящей заявки, когда определено, что электронное устройство находится в некоторых сценах (например, игровых сценах), электронное устройство может автоматически уменьшить количество отбрасываемых точек дискретизации или не отбрасывать точку дискретизации, то есть регулирует количество отбрасываемых точек дискретизации в качестве первого количества, где первое количество является целым числом. Это сокращает время буферизации касаний пользователя, сокращает задержку отклика на действие пользователя и улучшает скорость отклика электронного устройства.
[00138] S350: Электронное устройство отключает алгоритм сдерживания расценивания нажатия в качестве проведения или сокращает расстояния сдерживания в алгоритме сдерживания расценивания нажатия в качестве проведения при определении того, что сцена приложения в настоящее время удовлетворяет третьему предварительно заданному условию.
[00139] В вариантах осуществления настоящей заявки третье предварительно заданное условие включает в себя, но не ограничивается этим:
(1) сцена приложения в настоящее время является предварительно заданной сценой приложения;
(2) сцена приложения в настоящее время является предварительно заданной сценой приложения, и сообщение, соответствующее первому действию, включает в себя информацию предварительно заданного интерфейса; и
(3) сцена приложения в настоящее время является предварительно заданной сценой приложения, и использование CPU сценой приложения в настоящее время находится в пределах предварительно заданного диапазона использования CPU.
[00140] В предшествующем уровне техники, чтобы избежать расценивания нажатия в качестве проведения и избежать дрожания в некоторых сценах, электронное устройство блокирует передачу данных касания для небольшого расстояния (например, 0,5 мм), перемещаемое пользователем на сенсорном экране, тем самым предотвращая распознавания действия нажатия как действие проведения. Однако для некоторых сцен (например, перемещение открывания зеркала в игре на поле ожесточенной битвы) перемещение открывания зеркала пользователя соответствует небольшому расстоянию перемещения. Это перемещение является настоящим действием проведения, а не действием нажатия. Однако при использовании алгоритма сдерживания расценивания нажатия в качестве проведения действие проведения распознается как действия нажатия. В результате это пользовательское действие неправильно распознается электронным устройством. В вариантах осуществления настоящей заявки для предварительно заданной конкретной сцены электронное устройство может автоматически отключать алгоритм расценивания нажатия в качестве проведения или автоматически сокращать расстояние сдерживания в алгоритме мыши (например, расстояние сдерживания сокращается от исходных 0,5 мм до 0,1 мм). Это помогает повысить точность отклика и снизить уровень ложного распознавания.
[00141] Например, третье предварительно заданное условие состоит в том, что сцена приложения в настоящее время является сценой игрового приложения. При определении того, что сцена приложения в настоящее время является сценой игрового приложения, электронное устройство может определить расстояние сдерживания в качестве первого расстояния.
[00142] Например, третье предварительно заданное условие состоит в том, что приложение в настоящее время является сценой приложения для социального общения. При определении того, что сцена приложения в настоящее время является сценой приложения для социального общения, электронное устройство может определить расстояние сдерживания в качестве второго расстояния. Первое расстояние отличается от второго расстояния.
[00143] Например, третье предварительно заданное условие состоит в том, что сцена приложения в настоящее время является сценой игрового приложения, и сообщение, соответствующее первому действию, включает в себя информацию об SDK-интерфейсе 1. При определении того, что сцена приложения в настоящее время является сценой игрового приложения для социального общения, и первое действие является действием пользователя по нажатию на «Начать игру», электронное устройство может определить расстояние сдерживания в качестве третьего расстояния.
[00144] Например, третье предварительно заданное условие состоит в том, что сцена приложения в настоящее время является сценой игрового приложения, и сообщение, соответствующее первому действию, включает в себя информацию об SDK-интерфейсе 2. При определении того, что сцена приложения в настоящее время является сценой игрового приложения для социального общения, и первое действие является действием открытия зеркала, электронное устройство может определить расстояние сдерживания в качестве четвертого расстояния. Третье расстояние отличается от четвертого расстояния.
[00145] Следует понимать, что в вариантах осуществления настоящей заявки нет фактической последовательности среди этапов S320, S330 и S340.
[00146] Кроме того, следует понимать, что в вариантах осуществления настоящей заявки, когда электронное устройство определено как находящееся в конкретной сцене приложения, электронное устройство может выполнять один или более этапов S330, S340 и S350.
[00147] Например, когда электронное устройство обнаруживает, что пользователь нажимает на пиктограмму игрового приложения на рабочем столе электронного устройства, можно определить, что электронное устройство находится в сцене игрового приложения. В это время электронное устройство может войти в интерфейс загрузки игры. В этом случае электронное устройство определяет, что сцена приложения в настоящее время электронного устройства является игровой сценой, и может автоматически увеличивать время отклика для сенсорного экрана, чтобы войти в режим ожидания из активного режима. Когда электронное устройство обнаруживает действие пользователя для нажатия для запуска игры в интерфейсе загрузки игры, электронное устройство входит в боевой интерфейс игры. При определении того, что действие удовлетворяет предварительно заданному условию, электронное устройство может автоматически уменьшить количество отбрасываемых точек дискретизации. Когда электронное устройство обнаруживает конкретное действие (касания) (например, действие нажатия для просмотра в ожесточенном поле битвы) пользователя, которое удовлетворяет предварительно заданному условию в боевом интерфейсе игры, электронное устройство может автоматически отключить алгоритм сдерживания расценивания нажатия в качестве проведения или сократить расстояние сдерживания в алгоритме сдерживания расценивания нажатия в качестве проведения.
[00148] В вариантах осуществления настоящей заявки условия запуска для регулировки различных параметров (время отклика, количества отбрасываемых точек дискретизации или расстояния сдерживания) могут быть одинаковыми или разными. Например, обнаружив, что пользователь нажимает на пиктограмму игрового приложения на рабочем столе электронного устройства, электронное устройство может одновременно регулировать различные параметры. В другом примере электронное устройство регулирует разные параметры только после обнаружения различных действий пользователя.
[00149] Google добавил тройную буферизацию (triple buffering) в графический конвейер, начиная с Android 4.1, и представил вертикальную синхронизацию (vertical synchronization (Vsync)) для синхронизации визуализации с тем, чтобы пользовательский интерфейс приложения (AppUI) и SurfaceFlinger (диспетчер поверхностей) могли работать на основе ритма VSync, сгенерированного аппаратным обеспечением, что делает такие действия, как прокрутка и перелистывание страниц, более согласованными и плавными. Кроме того, Google рассмотрел создание очереди данных для осуществления визуализации GPU (GPU Rending) из потока визуализации (renderthread) и предоставил для SurfaceFlinger только механизм на уровне системы для перезаписи слоев.
[00150] Тройная буферизация относится к буферу визуализации приложения (app rending buffer), буферу диспетчера поверхностей (surface flinger buffer) и буферу отображения.
[00151] Механизм тройной буферизации предоставляет для SurfaceFlinger механизм на уровне системы для перезаписи слоев. Однако из-за отсутствия механизма обнаружения и интеллектуального распознавания в реальном времени постановка в очередь кадров (frame) буфера визуализации приложения вызывает задержку следования за рукой на один цикл вертикальной синхронизации. Например, для решения системы отображения в 60 Гц один цикл вертикальной синхронизации составляет 16,67 мс. В некоторых конкретных сценах может быть конкретная задержка от касания пользователя до отображения ответного результата на сенсорном экране.
[00152] В соответствии с техническими решениями в вариантах осуществления настоящей заявки может быть устранена задержка следования за рукой, вызванная постановкой кадров в очередь уровня отображения графического процессора в системе механизма тройной буферизации.
[00153] В электронном устройстве в настоящее время механизм тройной буферизации используется для повышения общей плавности функционирования системы, но общая производительность следования за рукой не оптимизирована, и нет соответствующей политики оптимизации. В вариантах осуществления настоящей заявки сквозной анализ может в основном выполняться в процессе визуализации и отображения графики для оптимизации части следования за рукой.
[00154] На Фиг. 6 показана схематическая блок-схема последовательности операций способа 400 управления согласно одному варианту осуществления настоящей заявки. Как показано на Фиг. 6, способ 400 включает в себя следующие этапы:
[00155] S410: Электронное устройство обнаруживает первое действие пользователя.
[00156] S420: Электронное устройство получает сцену приложения в настоящее время электронного устройства в ответ на первое действие.
[00157] Следует понимать, что для процессов S410 и S420 следует обратиться к этапа S310 и S320 в вышеупомянутом способе 300. Для краткости, подробности повторно здесь не приводятся.
[00158] Например, модуль распознавания сцены распознает игровую сцену. Когда распознается, что игра выполняется на переднем плане, модуль сенсорного ядра собственного уровня уведомляется через интерфейс сенсорной службы уровня инфраструктуры и интерфейс сенсорной службы собственного уровня.
[00159] S430: Электронное устройство определяет, удовлетворяет ли сцена приложения в настоящее время четвертому предварительно заданному условию.
[00160] В вариантах осуществления настоящей заявки четвертое предварительно заданное условие включает в себя, но не ограничивается этим:
(1) сцена приложения в настоящее время является предварительно заданной сценой приложения;
(2) сцена приложения в настоящее время является предварительно заданной сценой приложения, и сообщение, соответствующее первому действию, включает в себя информацию предварительно заданного интерфейса; и
(3) сцена приложения в настоящее время является предварительно заданной сценой приложения, и использование CPU сценой приложения в настоящее время находится в пределах предварительно заданного диапазона использования CPU.
[00161] Например, предварительно заданная сцена приложения может быть по меньшей мере одной из следующих сцен: сцена игрового приложения, жестовая навигация, сцена в транспортном средстве или сцена приложения для социального общения; предварительно заданная сцена приложения является рукописным вводом или ввод стилусом.
[00162] S440: Если электронное устройство определяет, что сцена в настоящее время удовлетворяет четвертому предварительно заданному условию, электронное устройство может продолжить определять, находится ли первый кадр в очереди буфера визуализации приложения, соответствующий первому действию, в состоянии очереди.
[00163] В противном случае, если электронное устройство определяет, что сцена в настоящее время не удовлетворяет шестому предварительно заданному условию, электронное устройство выполняет обработку в соответствии с предшествующим уровнем техники.
[00164] Следует понимать, что за информацией об интерфейсе и определением загрузки, следует обратиться к вышеизложенному способу 300. Для краткости, подробности повторно здесь не приводятся.
[00165] S450: Если электронное устройство определяет, что первый кадр находится в состоянии очереди, электронное устройство отправляет первый кадр в буфер компоновки слоев для обработки компоновки. То есть проход вне очереди выполняется для первого кадра, так что первый кадр напрямую поступает в аппаратный компоновщик (HWC) для компоновки.
[00166] S460: Если первый кадр не находится в состоянии очереди, электронное устройство может выполнить обработку в соответствии с предшествующим уровнем техники, то есть непосредственно скомпоновать первый кадр.
[00167] Модуль сенсорного ядра выполняет алгоритм, позволяющий обнаруживать в модуле алгоритма обнаружения визуализации графики на основе сообщения сцены, с тем чтобы определить, находится ли первый кадр в настоящее время в состоянии очереди.
[00168] Если обнаружено, что есть состояние в очереди, и первый кадр в очереди буфера визуализации приложения, соответствующий модели действия пользователя (портрет пользователя), должен пройти вне очереди, то первый кадр напрямую отправляется аппаратному компоновщику (HWC) для компоновки. Таким образом достигается эффект быстрого отображения графики без ожидания.
[00169] Модуль управления вводом уровня инфраструктуры определяет модель действия пользователя (портрет пользователя или модель действия пользователя), получая различные события от пользователя на сенсорном экране (например, нажатие одной рукой, нажатие двумя руками, проведение одной рукой, проведение двумя руками, двойное нажатие, легкое нажатие, сильное нажатие и нажатие и удерживание).
[00170] Если для первого кадра нет состояния очереди, обработка выполняется согласно предшествующему уровню техники.
[00171] S470: Электронное устройство отображает изображение, полученное посредством обработки компоновки.
[00172] Электронное устройство определяет, используется ли первый кадр напрямую для компоновки (или первый кадр находится в состоянии очереди). Когда достигается пороговое условие алгоритма (например, обнаруживается, что сцена приложения в настоящее время удовлетворяет предварительно заданным условиям, и первый кадр не используется напрямую для компоновки (первый кадр находится в состоянии очереди)), событие касания запускается для выполнения непосредственной компоновки в отношении первого кадра через модуль аппаратного компоновщика (hardware composer (HWC)), помогая избежать задержки следования за рукой, вызванной компоновкой первого кадра в очереди.
[00173] Следует понимать, что в вариантах осуществления настоящей заявки буфер компоновки слоев также может пониматься как модуль HWC, а буфер компоновки изображения может использоваться для компоновки графики двумя способами. Один из способов - это компоновка GPU, а другой - это компоновка DSS.
[00174] Например, в ожесточенном поле боя после того, как электронное устройство обнаруживает действие пользователя по нажатию на управление стрельбой, электронное устройство может определить, что кадр визуализации, соответствующий нажатию на управление стрельбой, используется для компоновки и отображения пуль. В это время электронное устройство определяет, находится ли кадр визуализации в состоянии очереди. Если кадр визуализации находится в состоянии очереди, модуль диспетчера поверхностей (surface flinger) может в этом случае выполнить проход вне очереди для кадра визуализации и предварительно скомпоновать кадр визуализации для отображения. Это позволяет избежать задержки следования за рукой между нажатием на управление стрельбой пользователем и отображением пуль, тем самым повышая скорость отклика электронного устройства на действия пользователя и улучшая сенсорное взаимодействие пользователя в игровой сцене.
[00175] Например, в приложении Microblog, когда электронное устройство обнаруживает действие проведения пользователем (которое может быть проведением влево, проведением вправо, проведением вверх, проведением вниз и т.п.), электронное устройство может определить, находится ли первый кадр, который достигает порогового значения проведения в текущей буферной очереди, в состоянии очереди. Если первый кадр находится в состоянии очереди, то модуль отображения поверхности может выполнить проход вне очереди для кадра визуализации и предварительно скомпоновать кадр визуализации для отображения. Это позволяет избежать задержки следования за рукой между проведением пользователя по сенсорному экрану и просмотром проведения в интерфейсе и улучшить взаимодействие пользователя с сенсорным экраном в приложениях для социального общения.
[00176] Следует понимать, что в вариантах осуществления настоящей заявки, если первый кадр не находится в состоянии очереди, то модуль диспетчера поверхностей выполняет непосредственную компоновку и отображает графику, полученную после компоновки, сразу на сенсорном экране; если первый кадр находится в состоянии очереди, то модулю диспетчера поверхностей необходимо дождаться, пока будет скомпонован предыдущий кадр первого кадра, прежде чем скомпоновать первый кадр. Это может вызвать задержку следования за рукой одного цикла вертикальной синхронизации (vertical synchronization, vsync) (например, 16,67 мс). В этом случае, если проход вне очереди выполняется для первого кадра, то есть первый кадр компонуется первым, то это помогает избежать задержки следования за рукой, тем самым увеличивая скорость отображения графики и улучшая взаимодействие пользователя с сенсорным экраном.
[00177] В вариантах осуществления настоящей заявки, когда предварительно заданное условие удовлетворяется, то конкретный кадр визуализации проходит вне очереди и компонуется. Это может решить проблему задержки данных кадра визуализации без непосредственного выполнения аппаратной компоновки (HWC) и гарантировать, что информация о некоторых кадрах графического стека обновляется и своевременно отправляется для отображения.
[00178] В одном варианте осуществления настоящей заявки, когда обнаруживается, что сцена приложения текущего приложения переднего плана является предварительно заданной сценой приложения, то множество параметров системы регулируется, чтобы адаптироваться к сцене приложения в настоящее время и улучшить интеллект взаимодействия. Например, когда электронное устройство обнаруживает действие пользователя по запуску игрового приложения, например, нажатие на пиктограмму игрового приложения на рабочем столе электронного устройства, электронное устройство может определить, нужно ли войти в сцену игрового приложения. В этом случае электронное устройство может регулировать время отклика сенсорного экрана для входа в режим ожидания, регулировать количество отбрасываемых точек дискретизации и регулировать расстояние сдерживания в алгоритме сдерживания расценивания нажатия в качестве проведения. Кроме того, в необязательном порядке, если первый кадр в очереди буфера визуализации приложения находится в это время в очереди, то первый кадр может быть отправлен в буфер компоновки слоев для обработки компоновки, и изображение, полученное после компоновки, отображается.
[00179] Следует понимать, что способ 300 и способ 400 в вариантах осуществления настоящей заявки могут использоваться для улучшения пользовательского процесса взаимодействия, либо только способ 300 или способ 400 могут использоваться для улучшения пользовательского процесса взаимодействия. Между способом 300 и способом 400 может отсутствовать фактическая последовательность.
[00180] Применяя варианты осуществления настоящей заявки, например, в сцене ожесточенного боя, можно сократить время появления пуль при нажатии кнопки стрельбы без открытия зеркала; в качестве альтернативы можно сократить время открытия зеркала; или же время для движения человека вправо или влево может быть сокращено. В качестве другого примера, в Strike of Kings время от нажатия пользователем навыка до его применения может быть сокращено; в качестве альтернативы можно сократить время передвижения человека; или время для изменения направления навыка альтернативно может быть сокращено.
[00181] Можно понять, что для реализации вышеупомянутых функций электронное устройство включает в себя соответствующий аппаратный и/или программный модуль для выполнения каждой из функций. С ссылкой на этапы алгоритма каждого примера, описанного в вариантах осуществления, раскрытых в этом документе, настоящая заявка может быть реализовано в форме аппаратного обеспечения или сочетания аппаратного обеспечения и компьютерного программного обеспечения. Выполнение функции аппаратным или аппаратным обеспечением, управляемым компьютерным программным обеспечением, зависит от конкретных вариантов применения и конструктивных ограничений технических решений. Специалист в данной области техники может использовать разные способы для реализации описанных функций для каждого конкретного варианта применения со ссылкой на варианты осуществления, но не следует считать, что такая реализация выходит за рамки настоящей заявки.
[00182] В вариантах осуществления настоящей заявки электронное устройство может быть разделено на функциональные модули на основе приведенных выше примеров способов. Например, каждый функциональный модуль может быть получен посредством разделения на соответствующую функцию, или две или более функций могут быть интегрированы в один модуль обработки. Вышеупомянутый интегрированный модуль может быть реализован в виде аппаратных средств. Следует отметить, что разделение на модули в вариантах осуществления настоящей заявки является примером и является просто разделением логических функций. Во время реальной реализации может быть другой способ разделения.
[00183] Когда каждый функциональный модуль получается посредством разделения на основе каждой соответствующей функции, то на Фиг. 7 показана возможная схематическая диаграмму состава электронного устройства 500 в вышеупомянутых вариантах осуществления. Как показано на Фиг. 7, электронное устройство 500 может включать в себя блок 501 обнаружения, блок 502 получения и блок 503 определения.
[00184] Блок 501 обнаружения может быть выполнен с возможностью поддерживать электронное устройство 500 при выполнении вышеупомянутых этапов 310 и 410 и т.п., и/или использоваться для другого процесса технологии, описанной в этом документе.
[00185] Блок 502 получения может быть выполнен с возможностью поддерживать электронное устройство 500 при выполнении вышеупомянутых этапов 320 и 420 и т.п., и/или использоваться для другого процесса технологии, описанной в этом документе.
[00186] Блок 503 определения может быть выполнен с возможностью поддержки электронного устройства 500 при выполнении вышеупомянутых этапов 330, S340, S350 и т.п. и/или использоваться для другого процесса технологии, описанной в этом документе.
[00187] На Фиг. 8 показана возможная схематическая диаграмму состава электронного устройства 600 в вышеупомянутых вариантах осуществления. Как показано на Фиг. 8, электронное устройство 600 может включать в себя блок 601 обнаружения, блок 602 получения, блок 603 определения, блок 604 компоновки и блок 605 отображения.
[00188] Блок 601 обнаружения может быть выполнен с возможностью поддерживать электронное устройство 600 при выполнении вышеупомянутого этапа 410 и т.п., и/или использоваться для другого процесса технологии, описанной в этом документе.
[00189] Блок 602 получения может быть выполнен с возможностью поддержки электронного устройства 600 при выполнении вышеупомянутого этапа 420 и т.п. и/или использоваться для другого процесса технологии, описанной в этом документе.
[00190] Блок 603 определения может быть выполнен с возможностью поддержки электронного устройства 600 при выполнении вышеупомянутого этапа S430 или S440 и т.п. и/или использоваться для другого процесса технологии, описанной в этом документе.
[00191] Блок 604 компоновки может быть выполнен с возможностью поддержки электронного устройства 600 при выполнении вышеупомянутого этапа S450 или 460 и т.п., и/или может использоваться для другого процесса технологии, описанной в этом документе.
[00192] Блок 605 отображения может быть выполнен с возможностью поддержки электронного устройства 600 при выполнении вышеупомянутого этапа S470 и т.п. и/или использоваться для другого процесса технологии, описанной в этом документе.
[00193] Следует отметить, что все связанное содержание этапов в вышеупомянутых вариантах осуществления способа может быть процитировано в описаниях функций соответствующих функциональных модулей. Подробности не описаны здесь снова.
[00194] Электронное устройство, представленное в вариантах осуществления настоящей заявки, приспособлено для выполнения вышеупомянутого способа управления, так что может быть достигнут эффект, такой же, как в вышеупомянутом способе реализации.
[00195] Когда используется интегрированный блок, электронное устройство может включать в себя модуль обработки, модуль хранения и модуль связи. Модуль обработки может быть выполнен с возможностью администрирования и управления действиями электронного устройства, например, может быть выполнен с возможностью поддержки электронного устройства при выполнении этапов, выполняемых вышеупомянутыми модулями. Модуль хранения может быть выполнен с возможностью поддержки электронного устройства при хранении программного кода, данных и т.п. Модуль связи может быть выполнен с возможностью поддержки связи между электронным устройством и другим устройством.
[00196] Модуль обработки может быть процессором или контроллером. Модуль обработки может реализовывать или выполнять различные примерные логические блоки, модули и схемы, описанные со ссылкой на контент, раскрытый в этой заявке. В качестве альтернативы процессор может быть комбинацией для реализации вычислительной функции, например, комбинацией одного или более микропроцессоров или комбинацией цифровой обработки сигналов (digital signal processing, DSP) и микропроцессора. Модуль хранения может быть памятью. Модуль связи может быть, в частности, устройством, таким как радиочастотная цепь, микросхема Bluetooth или микросхема Wi-Fi, которая взаимодействует с другим электронным устройством.
[00197] В одном варианте осуществления, когда модуль обработки является процессором, а модуль хранения - памятью, электронное устройство в этом варианте осуществления может быть устройством, имеющим структуру, показанную на Фиг. 1.
[00198] Вариант осуществления настоящей заявки дополнительно предоставляет компьютерный носитель данных. Компьютерный носитель данных хранит компьютерную инструкцию, и когда компьютерные инструкции исполняются на электронном устройстве, электронное устройство получает возможность выполнять вышеупомянутые связанные этапы способа для реализации способа управления в вышеупомянутых вариантах осуществления.
[00199] Вариант осуществления данной заявки дополнительно обеспечивает компьютерный программный продукт. Когда компьютерный программный продукт исполняется на компьютере, обеспечивается выполнение компьютером вышеупомянутых соответствующих этапов для реализации способа управления в вышеупомянутых вариантах осуществления.
[00200] Кроме того, вариант осуществления настоящей заявки дополнительно предоставляет устройство. Устройство может быть, в частности, микросхемой, компонентом или модулем. Устройство может включать в себя процессор и память, которые соединены друг с другом. Память выполнена с возможностью хранения исполняемых компьютером инструкций. Когда устройство работает, процессор может выполнять исполняемую компьютером команду, хранящуюся в памяти, так что микросхема выполняет способы управления в вышеупомянутых вариантах осуществления способа.
[00201] Электронное устройство, компьютерный носитель данных и компьютерный программный продукт или микросхема, представленные в вариантах осуществления настоящей заявки, все выполнены с возможностью выполнения соответствующих способов, представленных выше. Поэтому полезные эффекты, которые могут быть достигнуты электронным устройством, компьютерным носителем информации и компьютерным программным продуктом или микросхемой, относятся к положительным эффектам соответствующих способов, представленных выше. Подробности не описаны здесь снова.
[00202] Приведенное выше описание вариантов реализации позволяет специалисту в данной области техники понять, что с целью удобного и краткого описания разделение вышеупомянутых функциональных модулей используется только в качестве примера для иллюстрации. В реальном применении вышеупомянутые функции могут быть назначены различным функциональным модулям и реализованы в соответствии с потребностями, то есть внутренняя структура устройства разделена на разные функциональные модули для реализации всех или некоторых функций, описанных выше.
[00203] Следует понимать, что в нескольких вариантах осуществления, представленных в этой заявке, раскрытые устройство и способ могут быть реализованы другими способами. Например, описанный вариант осуществления устройства является просто примером. Например, разделение на модули или блоки является просто разделением логических функций и может быть другим разделением в фактической реализации. Например, множество блоков или компонентов могут быть объединены или интегрированы в другое устройство, или некоторые функции могут игнорироваться или не выполняться. Кроме того, показанные или описанные взаимные связи или прямые связи или коммуникационные соединения могут быть реализованы с использованием некоторых интерфейсов. Непрямые связи или коммуникационные соединения между устройствами или блоками могут быть реализованы электрическими, механическими или иметь другие формы.
[00204] Блоки, описанные как отдельные части, могут быть или не быть физически отдельными, а части, отображаемые как блоки, могут быть одним или более физическими блоками, могут быть расположены в одном месте или могут быть распределены в разных местах. Некоторые или все блоки могут быть выбраны в зависимости от фактических потребностей для достижения целей решений вариантов осуществления.
[00205] Кроме того, функциональные блоки в вариантах осуществления настоящей заявки могут быть интегрированы в один блок обработки, или каждый из блоков может существовать отдельно физически, или два или более блоков интегрируются в один блок. Интегрированный блок может быть реализован в виде аппаратных средств или может быть реализован в виде функционального блока программного обеспечения.
[00206] Когда интегрированный блок реализован в виде функционального блока программного обеспечения и продается или используется как независимый продукт, интегрированный блок может храниться на читаемом носителе данных. Основываясь на таком понимании, технические решения в вариантах осуществления настоящей заявки по существу или часть, вносящая вклад в предшествующий уровень техники, или все или некоторые из технических решений могут быть реализованы в форме программного продукта. Программный продукт хранится на носителе данных и включает в себя несколько инструкций для указания устройству (которое может быть однокристальным микрокомпьютером, микросхемой и т.п.) или процессору (processor) выполнять все или некоторые из этапов способы, описанные в вариантах осуществления настоящего приложения. Вышеупомянутый носитель данных включает в себя любой носитель, который может хранить программный код, например, флэш-накопитель USB, съемный жесткий диск, постоянное запоминающее устройство (read only memory (ROM)), запоминающее устройство с произвольным доступом (random access memory (RAM)), магнитный диск или дополнительный диск.
[00207] Вышеприведенное описание является лишь конкретными вариантами реализации данной заявки, но оно не предназначено для ограничения объема охраны данной заявки. Любое изменение или замена, легко обнаруживаемые специалистом в данной области техники в пределах технического объема, раскрытого в настоящей заявке, должны попадать под объем охраны данной заявки. Следовательно, объем охраны настоящей заявки должен определяться объемом охраны формулы изобретения.