СПОСОБ И УСТРОЙСТВО ДЛЯ ОЦЕНКИ НАЖАТИЯ КЛАВИШИ НА СЕНСОРНОМ ЭКРАНЕ
METHOD AND APPARATUS FOR KEYSTROKE ESTIMATION ON TOUCH SCREEN

Область техники
Настоящее изобретение относится к Интернет-технологиям и, более конкретно, к способу и устройству для оценки нажатия клавиши на сенсорном экране.
Уровень техники
В связи с развитием технологии производства электронных устройств и заинтересованности пользователей в портативных электронных устройствах электронные устройства, например карманные компьютеры, такие как портативный персональный компьютер типа "палмтоп", персональный цифровой помощник (PDA), мобильные телефоны и т.д., становятся все меньше. Ввиду миниатюризации электронных устройств их экраны отображения также становятся меньше, и поэтому все большее и большее количество электронных устройств используют сенсорные экраны для экономии в размерах самого электронного устройства.
Сенсорные экраны предлагают пользователям виртуальную клавиатуру, и для ввода пользователи могут нажимать соответствующие клавиши виртуальной клавиатуры. Обычно, действия пользователя по осуществлению одной операции нажатия включают в себя следующие действия: нажатие, перемещение и прекращение контакта или нажатие и прекращение контакта. Когда терминал выполняет некое действие, терминал оценивает функцию, которую необходимо выполнить, в соответствии координатами позиции, нажатой пользователем. Поскольку область каждой клавиши ограничена, небольшое перемещение при нажатии пользователем приведет к отличию координат нажатия и координат прекращения контакта, точка нажатия и точка прекращения контакта могут относиться к разным клавишам, и, соответственно, терминал не сможет понять, какую клавишу хотел нажать пользователь. Существующие на данный момент технологии предлагают следующие два способа.
Способ один: сенсорный экран с вводом посредством способа черчения.
В данном решении, конечную точку линии, начерченной пользователем на сенсорном экране, используют как правильную точку для выбора нажатой клавиши, когда пользователь не может точно нажать вводимую клавишу по каким-либо причинам и ему необходимо прочертить линию по направлению вводимой клавиши до тех пор, пока начерченная линия не попадет в нужную область клавиши, которую необходимо ввести, и тогда она будет введена корректно, что позволяет избежать проблем с прекращением контакта пера и повторным вводом после удаления неправильно введенной клавиши в случае неудачного нажатия, что существенно снижает вероятность неправильного ввода и увеличивает эффективную скорость ввода.
Способ два: способ настройки размера области клавиши в соответствии с частотой ее использования.
В данном решении эффективные области клавиш динамически настраивают в соответствии с информацией о высокой частоте и низкой частоте использования некоторого количества клавиш; когда эффективные области клавиш с высокой частотой увеличены, это по умолчанию означает, что спорные области являются эффективными для клавиш с высокой частотой использования. Когда для ввода касаются клавиши на экране, это позволяет определить, является ли ввод посредством клавиши на сенсорном экране эффективным вводом, и улучшает эффективность ввода посредством клавиш на сенсорном экране.
В процессе реализации настоящей заявки изобретатель обнаружил, что в существующей технологии существуют, по меньшей мере, следующие проблемы:
В случае способа ввода черчением используют конечную точку линии, начерченной пользователем, в качестве единственного условия оценки определения клавиш и оценивают поведение пользователя только по координатам точки прекращения контакта, что может привести к ошибочной оценке поведения пользователя при перемещении пера во время прекращения контакта с пером. Что касается настройки размера области клавиши в соответствии с частотой использования и поскольку области клавиш настраивают в соответствии с частотами, это скажется на точности выбора пользователем нечасто используемых клавиш, если клавиши с одинаковыми частотами расположены вместе, и делает способ в соответствии с данным решением недостоверным.
Сущность изобретения
В одном варианте осуществления настоящего изобретения предложены способ и устройство оценки нажатия клавиши на сенсорном экране, позволяющие улучшить точность оценки нажатия клавиши на сенсорном экране.
Один способ для оценки нажатия клавиши на сенсорном экране, предложенный в одном варианте осуществления настоящего изобретения, включает в себя:
обнаружение операции нажатия;
когда операция нажатия обнаружена, получение информации о позиции текущей нажатой точки и расширенной информации, соответствующей информации о позиции, до тех пор, пока не будет обнаружено завершение операции нажатия;
оценку нажатой клавиши, соответствующей операции нажатия, в соответствии с информацией о позиции и расширенной информацией для нажатой точки во время операции нажатия.
Способ дополнительно включает в себя:
когда оценено, что операция нажатия соответствует эффективной нажатой клавише, ввод в соответствии с нажатой клавишей соответствующей операции нажатия.
Расширенная информация включает в себя, по меньшей мере, одно из:
область оценки нажатой клавиши, соответствующей информации о позиции;
информацию о времени для нажатой точки, когда при нажатии на нажимаемую точку генерируют информацию о позиции.
Когда расширенная информация является областью оценки нажатой клавиши, оценка нажатой клавиши, соответствующей операции нажатии в соответствии с информацией о позиции и расширенной информацией о нажатой точке при операции нажатия включает в себя:
получение информации о позиции первой нажатой точки во время операции нажатия;
оценку нажатой клавиши, соответствующей первой нажатой точке, в соответствии с областью отображения, к которой принадлежит информация о позиции первой нажатой точки;
получение области отображения нажатой клавиши, соответствующей первой нажатой точке, и динамическое получение области оценки нажатой клавиши, соответствующей первой нажатой клавише, в соответствии с областью отображения;
получение информации о местоположении второй нажатой точки;
если информация о позиции второй нажатой точки попадает в область оценки, то это оценивают как то, что нажатая клавиша, соответствующая второй нажатой точке, является той же самой, что и нажатая клавиша, соответствующая первой нажатой точке; в противном, оценивают нажатую клавишу, соответствующую второй нажатой точке, в соответствии с областью отображения, к которой принадлежит информация о позиции второй нажатой точки; данный цикл повторяют до тех пор, пока во время операции нажатия не будут оценены все нажатые точки;
оценку соответствующей нажатой клавиши определяют в соответствии с информацией о местоположении последней нажатой точкой, как клавишу, нажатую во время операции нажатия.
Получение области оценки нажатой клавиши в соответствии с областью отображения нажатой клавиши является следующим:
увеличение области отображения нажатой клавиши для получения области оценки нажатой клавиши.
Когда информация времени является информацией о времени для нажатой точки, оценка нажатой клавиши, соответствующей операции нажатия в соответствии с информацией о позиции и расширенной информацией о нажатой точке при операции нажатия, включает в себя:
последовательную оценку нажатой клавиши и времени нажатия, соответствующего каждой нажатой точке, в соответствии с информацией о позиции и соответствующей информацией о времени для каждой из множества нажатых клавиш, сгенерированных во время операции нажатия;
для каждой соответствующей нажатой клавиши получение количества нажатых точек, соответствующих нажатой клавише, согласно соответствующей информации о позиции, и получение, во временной последовательности, продолжительности времени нажатия соответствующей нажатой клавиши в соответствии со временем нажатия, соответствующего последней нажатой клавише, и времени нажатия, соответствующего первой нажатой точке;
оценку нажатой клавиши, соответствующей операции нажатия, в соответствии с предустановленными правилами согласно количеству полученных нажатых точек и продолжительностью времени для каждой нажатой клавиши.
Когда полученное множество нажатых точек соответствует одной и той же клавише, оценка нажатой клавиши, соответствующей операции нажатия в соответствии с предустановленными правилами на основе полученного количества нажатых точек и продолжительностью времени для каждой нажатой клавиши, является следующей: соответствующая одна и та же нажатая клавиша является нажатой клавишей в соответствии с операцией нажатия.
Когда получено множество нажатых точек, соответствующих разным нажатым клавишам, оценка нажатой клавиши, соответствующей операции нажатия, в соответствии с предустановленными правилами на основе  полученного количества нажатых точек и продолжительностью времени для каждой нажатой клавиши, является следующей:
когда количество нажатых точек, соответствующих последней нажатой клавише, достигает порога количества точек, и/или длительность времени, соответствующего последней нажатой клавише, достигает порога времени, то это определяют, что нажатая клавиша, соответствующая операции нажатия, является последней нажатой клавишей;
в противном случае, осуществляют оценку в соответствии количеством нажатых точек, соответствующих второй последней нажатой клавише, и длительностью времени нажатых точек, и когда количество нажатых точек, соответствующих второй последней нажатой клавише, не достигает порога количества точек и длительность времени, соответствующая второй последней нажатой клавише, не достигает порога времени, это определяют как нажатие клавиши, соответствующей операции нажатия последней нажатой клавиши, а в противном случае, это определяют как нажатие клавиши, соответствующей операции нажатия второй последней нажатой клавиши.
Способ дополнительно включает в себя:
в соответствии с нажатой клавишей, определенной в соответствии с нажатой точкой, отображение пользователю сообщения с подсказкой о нажатой клавише.
Когда расширенная информация является областью оценки и информацией о времени нажатия на клавишу, то оценка нажатой клавиши, соответствующей операции нажатия в соответствии с информацией о позиции и расширенной информацией о нажатой точке во время операции нажатия, включает в себя:
оценку нажатой клавиши, соответствующей каждой нажатой точке, в соответствии с информацией о позиции нажатых точек при операции нажатия и областью оценки соответствующей нажатой клавиши;
оценку времени нажатия, соответствующего каждой нажатой точке, в соответствии с информацией о позиции и соответствующей информации о времени для точек, нажатых во время операции нажатия;
получение количества нажатых точек и продолжительности времени нажатия, соответствующего каждой точке;
оценку нажатой клавиши, соответствующей операции нажатия, в соответствии с количеством нажатых точек и продолжительностью времени нажатия каждой оцениваемой нажатой клавиши.
В одном варианте осуществления настоящего изобретения дополнительно предложено устройство для оценки нажатия клавиши на сенсорном экране, содержащее:
модуль обнаружения, выполненный с возможностью обнаружения операции нажатия;
модуль получения, выполненный с возможностью, когда обнаружена операция нажатия, получения информации о позиции текущей нажатой точки и расширенной информации, соответствующей информации о позиции, до тех пор, пока не будет обнаружено завершение операции нажатия;
модуль оценки, выполненный с возможностью оценки нажатой клавиши, соответствующей операции нажатия, в соответствии с информацией о позиции и расширенной информации для нажатой точки во время операции нажатия.
Устройство дополнительно включает в себя:
модуль ввода, выполненный с возможностью ввода нажатой клавиши в соответствии с операцией нажатия.
Расширенная информация включает в себя, по меньшей мере, одно из:
область оценки нажатой клавиши, соответствующую информации о позиции;
информацию о времени нажатия точки, когда нажатие на точку используют для генерирования информации о местоположении.
Когда расширенная информация является областью оценки нажатой клавиши, модуль получения выполнен с возможностью: получения информации о позиции нажатой точки при операции нажатия и динамического получения области оценки, область оценки соответствует соответствующей нажатой клавиши, оцененной модулем оценки в соответствии с информацией о позиции;
модуль оценки выполнен с возможностью: оценки нажатой клавиши, соответствующей первой нажатой точке, в соответствии областью отображения, чья информация о позиции принадлежит первой нажатой точке при операции нажатия, полученной модулем получения; и оценки, в соответствии с информацией о позиции второй нажатой точки, полученной модулем получения, и областью оценки, которую динамически получают в соответствии с нажатой клавишей, соответствующей первой нажатой точке, и если информация о позиции второй нажатой точки находится в области оценки, то это оценивают как то, что нажатая клавиша, соответствующая второй нажатой точке, совпадает с нажатой клавишей, соответствующей первой нажатой точке; в противном случае, выполняют переоценку нажатой клавиши, соответствующей второй нажатой точке, в соответствии с областью отображения, которой принадлежит информация о позиции второй нажатой точки; данный цикл повторяют до тех пор, пока не будут оценены все нажатые точки при операции нажатия; соответствующую нажатую клавишу оценивают в соответствии с информацией о позиции последней нажатой точки как клавишу, нажатую во время операции нажатия.
Модуль получения выполнен с дополнительной возможностью:
увеличения области отображения нажатой клавиши для получения области оценки нажатой клавиши.
Когда расширенная информация является информацией о времени нажатия точки,
модуль получения выполнен с возможностью: получения для каждой соответствующей нажатой клавиши количества нажатых точек, соответствующих нажатой клавише, на основе соответствующей информации о позиции, и получения длительности времени нажатия, соответствующего нажатой клавише, в соответствии со временем нажатия, соответствующего, во временной последовательности, последней нажатой точке, и временем нажатия, соответствующего первой нажатой точке,
модуль оценки выполнен с возможностью: последовательной оценки нажатой клавиши и времени нажатия, соответствующего каждой нажатой точке, в соответствии с информацией о позиции и соответствующей информацией о времени для каждой из множества нажатых точек, сгенерированной во время операции; оценки нажатой клавиши, соответствующей операции нажатия, в соответствии с предустановленными правилами на основе количества нажатых точек и длительностью времени для каждой нажатой клавиши, полученного модулем получения.
Когда множество полученных точек соответствуют одной и той же нажатой клавише, модуль оценки выполнен с возможностью оценки того, что одна и та же нажатая клавиша является клавишей, нажатой во время операции нажатия.
Когда множество полученных точек соответствуют разным нажатым клавишам, модуль оценки выполнен с возможностью:
когда количество нажатых точек, соответствующих последней нажатой клавише, достигает порога количества точек и/или длительность времени, соответствующего последней нажатой клавиши, достигает порога времени, определения, что нажатая клавиша, соответствующая операции нажатия, является последней нажатой клавишей;
в противном случае, осуществления оценки в соответствии количеством нажатых точек, соответствующих предпоследней нажатой клавише и длительностью времени нажатых точек, в которой: когда количество нажатых точек, соответствующих предпоследней нажатой клавише, не достигает порога количества точек и длительность времени, соответствующая предпоследней нажатой клавише, не достигает порога времени, определения в качестве нажатой клавиши, соответствующей операции нажатия, последней нажатой клавиши, а в противном случае, определения в качестве нажатой клавиши, соответствующей операции нажатия, предпоследней нажатой клавиши.
Устройство дополнительно включает в себя:
модуль подсказки, выполненный с возможностью, в соответствии с нажатой клавишей, определенной в соответствии с нажатой точкой, отображения пользователю сообщения с подсказкой о нажатой клавише.
Когда расширенная информация является областью оценки и информацией о времени нажатия клавиши, модуль оценки выполнен с возможностью:
оценки нажатой клавиши, соответствующей каждой нажатой точке, в соответствии с информацией о позиции точек, нажатых во время операции нажатия, и областью оценки, соответствующей нажатой клавише;
оценки времени нажатия, соответствующего каждой нажатой точке, в соответствии с информацией о позиции и соответствующей информацией о времени нажатия точек при операции нажатия;
получения количества нажатых точек и длительности времени нажатия, соответствующего каждой точке;
оценки нажатой клавиши, соответствующей операции нажатия, в соответствии с количеством нажатых точек и длительностью времени нажатия каждой оцениваемой нажатой клавиши.
По сравнению с существующей технологией, настоящее изобретение имеет следующие преимущества: посредством получения информации о нажатой точке, записи информации о продолжительности времени и информации о позиции в информацию о нажатии и оценки, в соответствии с данной информацией, какая из клавиш терминала была нажата, можно сократить количество ложных оценок из-за перемещения пальца или пера и улучшить точность оценки клавиши, нажатой на сенсорном экране.
Краткое описание чертежей
Для более четкой иллюстрации технических решений согласно настоящему изобретению или существующей технологии далее будут кратко описаны фигуры, которые потребуются для описания настоящего изобретения или существующей технологии. Очевидно, что фигуры в нижеследующем описании относятся только к некоторым вариантам осуществления настоящего изобретения, и специалисты в данной области техники могут легко получить другие фигуры на основе нижеприведенных фигур без какой-либо творческой работы.
Фиг.1 является блок-схемой способа оценки клавиши, нажатой на сенсорном экране, согласно одному варианту осуществления настоящего изобретения;
фиг.2 является блок-схемой способа оценки клавиши, нажатой на сенсорном экране, согласно одному варианту осуществления настоящего изобретения;
фиг.3 является схематичным представлением виртуальной клавиатуры на сенсорном экране согласно одному варианту осуществления настоящего изобретения;
фиг.4 показывает области оценки клавиш, нажатых на виртуальной клавиатуре сенсорного экрана, согласно одному варианту осуществления настоящего изобретения;
фиг.5 показывает позицию нажатой точки согласно одному варианту осуществления настоящего изобретения;
фиг.6 показывает область оценки нажатой клавиши согласно одному варианту осуществления настоящего изобретения;
фиг.7 показывает сообщение с подсказкой о нажатой клавише согласно одному варианту осуществления настоящего изобретения;
фиг.8 показывает позицию нажатой точки согласно одному варианту осуществления настоящего изобретения;
фиг.9 показывает позицию нажатой точки согласно одному варианту осуществления настоящего изобретения;
фиг.10 показывает позицию нажатой точки согласно одному варианту осуществления настоящего изобретения;
фиг.11 показывает позицию нажатой точки согласно одному варианту осуществления настоящего изобретения;
фиг.12 показывает позицию нажатой точки согласно одному варианту осуществления настоящего изобретения;
фиг.13 показывает позицию нажатой точки согласно одному варианту осуществления настоящего изобретения;
фиг.14 является блок-схемой устройства для оценки клавиши, нажатой на сенсорном экране, согласно одному варианту осуществления настоящего изобретения.
Подробное описание
Далее будут четко и подробно пояснены технические решения согласно настоящему изобретению со ссылками на чертежи, приложенные к настоящему изобретению; очевидно, что описанные варианты осуществления являются только некоторыми вариантами осуществления настоящего изобретения, а не всеми вариантами осуществления. На основе данных вариантов осуществления настоящего изобретения все другие варианты осуществления, полученные специалистами в данной области техники без какой-либо творческой работы, попадают под объем охраны настоящего изобретения.
На фиг.1 показан способ оценки клавиши, нажатой на сенсорном экране, согласно одному варианту осуществления настоящего изобретения, и, более конкретно, данный способ включает в себя следующие этапы:
Этап 101: ожидание операции нажатия;
Этап 102: когда обнаружена операция нажатия, получение информации о позиции и расширенной информации для текущей нажатой точки до тех пор, пока не будет обнаружено завершение операции нажатия;
Этап 103: оценку нажатой клавиши, соответствующей операции нажатия, в соответствии с информацией о позиции и расширенной информацией для нажатой точки при операции нажатия;
Этап 104: ввод, в соответствии с нажатой клавишей, соответствующей операции нажатия.
Для каждой нажатой точки информацию о позиции используют для идентификации позиции каждой нажатой точки на сенсорном экране, предпочтительно, с использованием одной точки сенсорного экрана в качестве точки отсчета для установки системы координат и использование системы координат, соответствующих текущей нажатой точке в системе координат, для идентификации информации о позиции нажатой точки; очевидно, что информация о позиции также может быть другой информацией, которую используют для идентификации позиции, и в этом отношении она никак не ограничена. Расширенная информация является информацией, относящейся к соответствующей информации о позиции текущей нажатой точки, ее используют совместно с информацией о позиции для оценки нажатой клавиши, соответствующей операции нажатия, и она может быть областью оценки нажатой клавиши, соответствующей информации о позиции, или информацией о времени нажатия точки и т.д., соответствующей информации о позиции, или их комбинацией. Кроме того, после получения информации о позиции и расширенной информации для каждой из множества нажатых точек, группы информации о местоположении и расширенной информации могут быть статистически обработаны для получения другой информации, которая необходима для оценки операции нажатия; например, после получения соответствующей нажатой клавиши в соответствии с информацией о позиции нажатой точки подсчитывают нажатые точки, соответствующие одной и той же нажатой клавише для получения количества нажатых точек, соответствующих одной и той же нажатой клавише, и получают продолжительность, во временной последовательности, операции нажатия в соответствии с первой нажатой точкой и последней нажатой точкой, соответствующими одной и той же клавише. Вышеприведенная расширенная информация является всего лишь предпочтительными способами реализации вариантов осуществления настоящего изобретения, и вся информация, используемая для оценки нажатой клавиши, соответствующей операции нажатия, попадает под объем охраны настоящего изобретения, например, это может быть взаимоотношение между последовательно нажатыми клавишами, и если после оценки нажатой клавиши, соответствующей первой операции нажатия, является "s", то нажатой клавишей, соответствующей второй операции нажатия, может быть "а", но не может быть "w" и т.д.
Технические решения согласно данному изобретению были подробно описаны со ссылками на определенные сценарии применения. Расширенная информация является "областью оценки нажатой клавиши" и " информацией о времени", и при оценке нажатой клавиши, соответствующей нажатой точке, в соответствии с информацией о позиции нажатой точки, процесс получения и процесс оценки информации выполняют параллельно.
На фиг.2 показан способ для оценки нажатия клавиши на сенсорном экране, предложенный в одном варианте осуществления настоящего изобретения, а именно, данный способ включает в себя следующие этапы.
В качестве примера для иллюстрации, на фиг.3 показана виртуальная клавиатура сенсорного экрана; очевидно, что данный конкретный пример виртуальной клавиатуры сенсорного экрана не должен быть расценен как ограничивающий объем охраны настоящего изобретения; более того, объем охраны настоящего изобретения не ограничен виртуальной клавиатурой на сенсорном экране, и оно также может быть применено к другим операциям нажатия, например выбору на сенсорном экране папки и т.п. В данном случае, область оценки нажатой клавиши совпадает с нажатой клавишей, как это показано на фиг.4, и затененная область является областями оценки нажатых клавиш.
Этап 201: терминал обнаруживает операцию нажатия, получая информацию о позиции первой нажатой точки.
Например, когда пользователь нажал на клавиатуре на область буквенной клавиши d, то позиция нажатой точки 1 показана на фиг.5, что можно выразить в координатах, и, в данном случае предположено, что местоположение нажатой точки 1 соответствует координатам (150, 100).
Этап 202: терминал записывает информацию о позиции и информацию о времени нажатия точки и оценивает нажатую клавишу, соответствующую первой нажатой точке, в соответствии с областью отображения, к которой принадлежит информация о позиции.
Например, на основе предположения, сделанного на этапе 201, в соответствии с информацией о позиции нажатой точки 1, соответствующей координатам (150, 100), определяют, что областью отображения, к которой принадлежит нажатая точка, является область отображения клавиши d, и далее это расценивают, что нажатой клавишей, соответствующей первой нажатой точке, является клавиша d.
Этап 203: получение области отображения нажатой клавиши и динамическое получение области оценки нажатой клавиши, соответствующей первой нажатой точке, в соответствии с областью отображения.
А именно, когда определено, что нажатой клавишей, соответствующей первой нажатой точке, является d, получают область отображения клавиши d и ее, например, динамически пропорционально увеличивают. Предпочтительно, область отображения увеличивают в 1.1 раза от исходной области отображения для получения области оценки. В данном случае, область оценки окружающих клавиш соответствующим образом сужается. Необходимо заметить, что только область оценки и область отображения клавиши остаются неизменными. Область оценки изменяется динамически, и когда позиция нажатой точки выходит за пределы текущей области оценки, то область оценки становится недействительной, и соответствующую область оценки повторно получают в соответствии с позицией следующей нажатой точки.
Например, когда нажатая пользователем точка 1 является областью, в которой расположена клавиша d, как это показано на фиг.6, то в этом случае областью оценки клавиши d является область покрытия, представленная прямоугольником, обозначенным пунктиром, и в то же время, соответственно, уменьшается область оценки клавиши r, как это показано правой наклонной штриховкой.
Очевидно, что также могут быть другие способы корректировки, например, область отображения нажатой клавиши увеличивают в соответствии с определенным диапазоном увеличения и, например, 5 микрон добавляют справа и слева к ширине области отображения нажатой клавиши и т.д. Конкретные диапазоны корректировки не должны быть расценены как ограничивающие объем охраны данного изобретения.
Предпочтительно, терминал оценивает клавишу, к которой принадлежит нажатая точка в соответствии с областью оценки и отображает на экране сообщение с подсказкой о нажатой клавише, чтобы пользователь понял, какая клавиша нажата в данный момент. А именно, отображение некоторой дополнительной информации с подсказкой может помочь пользователю узнать о нажатой клавише, например, используя подсветку клавиши, изменение цвета клавиши на противоположный, увеличение изображения клавиши и всплывающие подсказки для отображения данной информации. В качестве примера для иллюстрации, на фиг.7 приведены изменение цвета клавиши на противоположный и всплывающая подсказка.
Этап 204: получение информации о позиции последующих нажатых точек и оценки с использованием объединения новой полученной областью оценки.
Когда пользователь осуществляет нажатие, система непрерывно отправляет информацию о текущей нажатой точке, и поскольку небольшое перемещение пера или пальца приведет к изменению координат нажатой точки, то обычно одна нажатая точка не будет единственной точкой, а будет состоять из множества точек.
В настоящем изобретении последующую нажатую точку берут в качестве второй нажатой точки, и новая полученная область оценки проиллюстрирована, когда для примера взята область оценки, полученная в соответствии с первой нажатой точкой. А именно, если информация о позиции второй нажатой точки попадает в область оценки, полученной для первой нажатой точки, то это оценивают, что нажатая клавиша, соответствующая второй нажатой точке, является той же самой, что и нажатая клавиша, соответствующая первой нажатой точке; в противном случае, происходит переоценка, что нажатая клавиша для второй нажатой точки соответствует области отображения, к которой принадлежит вторая нажатая точка.
Этап 205: определение завершения действия нажатия, то есть, прекратился ли контакт с нажатой точкой.
Если контакт с нажатой точкой не прекратился, то переходят к этапу 204.
Если контакт с нажатой точкой прекратился, то переходят к этапу 206.
Этап 206: терминал оценивает нажатую клавишу, соответствующую операции нажатия, в соответствии с информацией о позиции, информации о времени нажатия точек и нажатой клавише, соответствующей каждой информации о позиции.
Конкретный формат информации списка последовательности нажатых точек, принимаемой терминалом, показан в таблице 1.
Таблица 1
Список информации
Порядковый номер
Информация о позиции (координаты)
Информация о времени
Соответствующая нажатая клавиша
XXX
XXX
XXX
XXX
Этап по оценке терминалом нажатой клавиши, соответствующей операции нажатия, в соответствии с информацией о позиции, информацией о времени нажатых точек и нажатой клавише, соответствующей каждой информации о позиции в списке информации о нажатых точках, включает в себя, в частности, следующие этапы.
Этап 2061: для каждой полученной соответствующей нажатой клавиши получение количества нажатых точек, соответствующих нажатой клавише, на основе соответствующей информации о позиции, и получение продолжительности времени нажатия, во временной последовательности, соответствующего нажатой клавише, на основе времени нажатия, соответствующего последней нажатой точке, и времени нажатия, соответствующего первой нажатой точке.
Этап 2062: в соответствии с полученным количеством нажатых точек и продолжительностью времени для каждой нажатой клавиши, оценку нажатой клавиши, соответствующей операции нажатия, в соответствии с предустановленными правилами.
Необходимо заметить, что перед этапом 206 (то есть начиная с этапа 201 и до этапа 205) оценка соответствующей нажатой клавиши в соответствии с информацией о позиции нажатой точки может быть выполнена во время, отличное от получения информации о позиции, и вместо этого, после завершения действия нажатия, оценивают нажатые клавиши, соответствующие нажатым точкам, в соответствии с информацией обо всех нажатых точек во время операции нажатия и оценивают нажатую клавишу, соответствующую операции нажатия. В данном случае, этап 206 включает в себя следующие этапы: (1) последовательную оценку нажатой клавиши и времени нажатия, соответствующего каждой нажатой точке, в соответствии с информацией о позиции и соответствующей информацией о времени для каждой из множества нажатых точек, сгенерированных во время операции; (2) для каждой полученной соответствующей нажатой клавиши получение количества нажатых точек, соответствующих нажатой клавише, на основе соответствующей информации о позиции, и получение, во временной последовательности, продолжительности времени нажатия, соответствующего нажатой клавише, на основе времени нажатия, соответствующего последней нажатой точке, и времени нажатия, соответствующего первой нажатой точке; (3) в соответствии с полученным количеством нажатых точек и продолжительностью времени для каждой нажатой клавиши, оценку нажатой клавиши, соответствующей операции нажатия, в соответствии с предустановленными правилами.
Нажатая клавиша, соответствующая нажатым точкам, включает в себя следующие два возможных варианта.
(1) Множество нажатых точек соответствуют одной и той же нажатой клавише. Например, как показано на фиг.8, позиции нажатых точек 1, 2, 3, 4 и 5 по-прежнему находятся в области оценки нажатой клавиши d, и соответствующая им нажатая клавиша является нажатой клавшей d.
(2) Множество нажатых точек соответствуют разным нажатым клавишам.
Например, как показано на фиг.9, позиции нажатых точек 1, 2, 3 и 4 принадлежат к области оценки нажатой клавиши, соответствующей нажатию клавиши d; в то же время позиция нажатия точки 5 не принадлежит области нажатию клавиши d, и, в данном случае, область оценки для нажатой точки 5 определяют в соответствии с вышеописанным способом; как показано на фиг.10, позиция нажатой точки 5 принадлежит области оценки клавиши f и соответствует нажатию клавиши f.
Далее, в соответствующем порядке, приведена оценка нажатой клавиши, описанная выше, для соответствующих нажатых точек в соответствии с двумя критериями оценки.
1. Множество нажатых точек соответствуют одной и той же клавише.
В данном случае, соответствующая одна и та же клавиша является нажатой клавишей, соответствующей операции нажатия.
Как показано на фиг.11, нажатые точки, показанные на фигуре, являются, слева направо, нажатыми точками 1-6, и для нажатых точек 1-6 (когда на точке 6 пользователь прекратил нажатие), поскольку нажатая клавиша, соответствующая нажатым точкам 1-6, является нажатой клавишей d, то поведение пользователя расценивают как нажатие на клавишу d.
2. Множество нажатых точек соответствуют разным нажатым клавишам.
В данном случае, критерий оценки является следующим: когда количество нажатых точек, соответствующих последней нажатой клавише, достигает порога количества точек и/или продолжительность времени, соответствующая последней нажатой клавише, достигает порога времени, то это определяют, что нажатой клавишей, соответствующей операции нажатия, является последняя нажатая клавиша; в противном случае, оценку выполняют в соответствии с количеством нажатых точек, соответствующих предпоследней нажатой клавише, и временем нажатия точек; а именно: когда количество нажатых точек, соответствующих предпоследней нажатой клавише, не достигает порога количества точек  и продолжительность времени, соответствующего второй последней нажатой клавише, не превышает порога времени, то это определяют, что нажатой клавишей, соответствующей операции нажатия, является соответствующая последняя нажатая клавиша, а в противном случае определяют, что нажатой клавишей, соответствующей операции нажатия, является вторая последняя нажатая клавиша.
Это оценивают с использованием предпочтительного критерия оценки, пример которого приведен в таблице 2.
Таблица 2
Критерий оценки
Последняя нажатая клавиша
Предыдущая нажатая клавиша
Результат
Длительность времени ≥20 или количество нажатых точек ≥3
Любые условия
Последняя нажатая клавиша
Длительность времени <20 или количество нажатых точек <3
Длительность времени ≥20 или количество нажатых точек ≥3
Предыдущая нажатая клавиша
Длительность времени <20 или количество нажатых точек <3
Длительность времени ≥20 или количество нажатых точек ≥3
Как можно увидеть из таблицы 2:
(1) Если время пребывания для последней нажатой клавиши больше или равно 20 микросекундам (время может быть настроено в соответствии с потребностями определенной платформы) или количество нажатых точек больше или равно 3, то это оценивают, что была нажата последняя нажатая клавиша терминала.
(2) Если время пребывания для последней нажатой клавиши меньше 20 микросекунд (время может быть настроено в соответствии с потребностями определенной платформы) или количество координатных точек меньше 3, то:
А. Если время пребывания для предыдущей нажатой клавиши больше или равно 20 микросекундам (время может быть настроено в соответствии с потребностями определенной платформы) или количество координатных точек больше или равно 3, то это оценивают как то, что была нажата предыдущая нажатая клавиша терминала;
В. Если время пребывания для последней нажатой клавиши меньше 20 микросекунд (время может быть настроено в соответствии с потребностями определенной платформы) или количество координатных точек меньше 3, то это оценивают как то, что была нажата последняя нажатая клавиша терминала.
Например, как показано на фиг.12, пользователь перемещает нажатые точки во время процесса нажатия, и маршрут нажатых точек пересекает область отображения трех нажатых клавиш s, d и f. В данном случае, как показано на фиг.13, когда позиции, нажатые пользователем, являются нажатыми токами 1-6, система подсказывает, что нажатой клавишей является клавиша s; когда нажаты точки 7-h, система подсказывает, что нажатой клавишей является клавиша d; когда нажаты точки i-k, система подсказывает, что нажатой клавишей является клавиша f, и когда пользователь прекратил контакт, для оценки всего лишь необходимо сравнить взаимоотношение во времени для двух последних нажатых клавиш, т.е. нажатых точек 7-h и i-k.
Список информации о нажатых точках, показанных на фиг.13, приведен в таблице 3.
Таблица 3
Список информации о нажатых точках
Порядковый номер
Координаты
Разница во времени с предыдущей точкой
Принадлежит клавише
1
50,100
0
s
2
55,104
12
s
…
…
7
90,108
38
d
8
98,102
46
d
…
…
…
G
163,103
124
D
H
165,107
127
D
I
172,110
132
F
J
176,112
138
F
К
179,114
142
F
В соответствии с информацией из таблицы 3, для ситуации с разными клавишами, информация может быть объединена в соответствии с длительностью времени и количеством нажатых точек для получения объединенной информации, приведенной в таблице 4.
Таблица 4
Объединенная информация о нажатых точках
Нажатая клавиша
Количество координат
Время присутствия
Пояснение
S
6
38
Координата 7 - координата 1
Не используют и не участвуют в оценке
D
11
94
Координата i - координата 7
F
3
10
Координата k - координата i
Как можно понять из вышеприведенного критерия оценки и таблицы 4, результатом оценки нажатой на терминале клавишей будет являться D.
Необходимо заметить, что критерий оценки отличается для разных моделей и разных систем, и изменение конкретных форм оценки не должно быть понято как ограничивающее объем охраны настоящего изобретения, например, для терминалов, имеющих большие экраны, количество точек для оценки, используемых в качестве точек разграничения, может составлять 5.
Этап 207: выполнение соответствующей операции в соответствии с возвращенной информацией.
А именно, если возвращена эффективная информация о клавише, то выполняют соответствующее действие ввода для нажатой клавиши; если эффективная информация о клавише не возвращена, то соответствующее действие ввода не выполняют.
Если взять фиг.3 в качестве примера, то когда определено, что нажатой клавишей, соответствующей операции нажатия, является символьная клавиша или клавиша со знаком пунктуации, то вводят соответствующий символ или знак пунктуации. Когда определяют клавишу как клавишу, отличную от символьной клавиши или клавиши со знаком пунктуации, например клавишу Пробела, то вводят клавишу пробела; когда ее определяют как клавишу удаления, то предыдущий символ удаляют; когда нажатой клавишей является клавиша Ввода, то выполняют перевод строки.
Необходимо заметить, что вышеприведенные варианты осуществления настоящего изобретения были проиллюстрированы с примерами, в которых расширенная информация являлась "областью оценки нажатой клавиши" и "информацией о времени". Расширенная информация в вариантах осуществления настоящего изобретения также может быть "областью оценки нажатой клавиши" или "информацией о времени", и если расширенной информацией является область оценки нажатой клавиши, то после выше приведенного этапа 205 можно напрямую оценить, что соответствующая нажатая клавиша, определенная в соответствии с информацией о позиции последней нажатой точки, является нажатой клавишей, соответствующей операции нажатия. Если расширенной информацией является информация о времени нажатой точки, область оценки и область отображения вышеприведенной нажатой клавиши совпадают, то нажатую клавишу, к которой принадлежит нажатая точка, напрямую оценивают в соответствии с информацией о позиции и информацией о времени нажатой точки. Поскольку расширенная информация является областью оценки или информацией о времени нажатия клавиши, конкретные этапы оценки совпадают для вариантов осуществления настоящего изобретения и их повторное описание повторено не будет.
В одном варианте осуществления настоящего изобретения предложено устройство для оценки нажатой клавиши на сенсорной панели, показанное на фиг.14, и устройство 1400 включает в себя:
модуль 1410 обнаружения, выполненный с возможностью обнаружения операции нажатия;
модуль 1420 получения, выполненный с возможностью, при обнаружении операции нажатия, получения информации о позиции текущей нажатой точки и расширенной информации, соответствующей информации о позиции, до тех пор, пока не будет обнаружено завершение операции нажатия:
модуль 1430 оценки, выполненный с возможностью оценки нажатой клавиши, соответствующей операции нажатия, в соответствии с информацией о позиции и расширенной информацией о нажатой точке во время операции нажатия;
модуль 1440 ввода, выполненный с возможностью, в соответствии с нажатой клавишей, выполнения соответствующей операции ввода.
Расширенная информация включает в себя одно или более из нижеследующего:
область оценки нажатой клавиши, соответствующей информации о позиции;
информацию о времени нажатия точки, когда при нажатии на нажимаемую точку генерируют информацию о позиции.
Когда расширенной информацией является область оценки нажатой клавиши, модуль 1420 получения выполнен со специальной возможностью: получения информации о позиции нажатой точки во время операции нажатия, и динамически получает области оценки, область оценки соответствует нажатой клавише, оцененной модулем 1430 оценки в соответствии с информацией о позиции.
Модуль 1430 оценки выполнен со специальной возможностью: оценки нажатой клавиши, соответствующей первой нажатой точке, в соответствии с областью отображения, к которой принадлежит информация о позиции первой нажатой точки во время операции нажатия, полученной модулем 1420 получения; и оценки, в соответствии с информацией о позиции второй нажатой точки, полученной модулем 1420 получения, и область оценки динамически получают в соответствии с нажатой клавишей, соответствующей первой нажатой точке, и если информация о позиции второй нажатой точки попадает в область оценки, то это оценивают как то, что нажатая клавиша является той же самой клавишей, что и для первой нажатой точки; в противном случае, происходит переоценка, что нажатая клавиша соответствует второй нажатой точке в соответствии с областью отображения, к которой принадлежит информация о позиции второй нажатой точке; данный цикл выполняют подобным образом до завершения оценки всех нажатых точек во время операция нажатия; и оценку соответствующей нажатой клавиши определяют в соответствии с информацией о позиции последней нажатой клавиши в качестве нажатой клавиши, соответствующей операции нажатия.
Модуль 1420 получения также выполнен с возможностью:
увеличения области отображения нажатой клавиши для получения области оценки нажатой клавиши.
Расширенная информация является информацией о времени нажатия точки.
Модуль 1420 получения выполнен со специальной возможностью: получения для каждой соответствующей нажатой клавиши, в соответствии с информацией о позиции, количества нажатых точек, соответствующих нажатой клавише, и получения, во временной последовательности, длительности времени нажатия, соответствующего нажатой клавише, в соответствии со временем нажатия, соответствующим последней нажатой точке, и временем нажатия, соответствующим первой нажатой точке.
Модуль 1430 оценки выполнен со специальной возможностью: последовательной оценки нажатых клавиш и времени нажатия, соответствующего каждой нажатой точке, в соответствии с информацией о позиции и соответствующей информацией о времени для каждой из множества нажатых точек, сгенерированных во время операции оценки нажатой клавиши, соответствующей операции нажатия, на основе предустановленных правил в соответствии с количеством нажатых и длительностью времени для каждой нажатой клавиши, полученных модулем 1420 получения.
Когда множество полученных нажатых точек соответствуют одной и той же клавише, модуль 1430 оценки выполнен со специальной возможностью оценки, что соответствующая одна и та же клавиша является клавишей, соответствующей операции нажатия.
Когда множество полученных нажатых точек соответствуют разным клавишам, модуль 1430 выполнен со специальной возможностью:
когда количество нажатых точек, соответствующих последней нажатой клавише, достигает порога количества точек и/или длительность времени, соответствующая последней нажатой клавише, достигает порога времени, это определяют, что нажатой клавишей, соответствующей операции нажатия, является последняя нажатая клавиша;
в противном случае, оценку осуществляют в соответствии с количеством нажатых точек, соответствующих предыдущей нажатой клавише, и продолжительностью времени нажатия точек; а именно: когда количество нажатых точек, соответствующих предпоследней нажатой клавише, не превышает порога количества точек, и длительность времени, соответствующая предпоследней нажатой клавише, не достигает порога времени, то определяют, что нажатой клавишей, соответствующей операции нажатия, является соответствующая последняя нажатая клавиша, в противном случае определяют, что нажатая клавиша, соответствующая операции нажатия, соответствует предпоследней нажатой клавише.
Устройство дополнительно включает в себя:
модуль 1450 подсказки, выполненный с возможностью, в соответствии с нажатой клавишей, определенной для нажатой точки, отображения пользователю сообщения с подсказкой о нажатой клавише.
Когда расширенной информацией является область оценки и информация о времени нажатия клавиши, модуль1430 оценки выполнен со специальной возможностью:
оценки нажатой клавиши, соответствующей каждой нажатой точке, в соответствии с информацией о позиции нажатой точки во время операции нажатия и областью оценки соответствующей нажатой клавиши;
оценки нажатой клавиши, соответствующей операции нажатия, в соответствии с нажатой клавишей на основе каждой оцененной точки нажатия и информацией о времени, соответствующими каждой нажатой клавише.
Настоящее изобретения имеет следующие преимущества: с помощью получения информации о нажатой точке, записи информации о продолжительности времени и информации о позиции в информацию о нажатии, и оценки, в соответствии с данной информацией, какая из клавиш терминала была нажата, можно сократить количество ложных оценок из-за перемещения пальца или пера и улучшить точность оценки нажатой на сенсорном экране клавиши.
Дополнительно, в вариантах осуществления настоящего изобретения, после оценки нажатой клавиши, соответствующей нажатой точке, получают область отображения нажатой клавиши и область отображения пропорционально увеличивают для получения области оценки. Область оценки больше соответствующей нажимаемой клавиши, и способ оценки нажатой клавиши, к которой принадлежит нажатая точка, может предотвратить ложную оценку, вызываемую небольшим перемещением пальца или пера, в частности ложную оценку, вызываемую перемещением пальца или пера во время прекращения контакта.
На основе вышеописанных примеров, специалисты в данной области техники могут отчетливо понимать, что данные примеры могут быть реализованы посредством машинных команд и необходимой общей аппаратной платформой, и, конечно, они также могут быть реализованы аппаратно. На основе данного понимания, технические решения согласно данным примерам в основном или отдельные их части могут быть реализованы в форме машинных команд, хранящихся на носителе информации в стационарном компьютере, содержащем некоторые команды, позволяющие вычислительному устройству (персональный компьютер, сервер, сетевое устройство и т.д.) выполнять способ согласно данным примерам.
Выше были приведены только предпочтительные варианты осуществления настоящего изобретения, и для специалистов в данной области техники необходимо отметить, что могут быть сделаны некоторые улучшения и усовершенствования без отклонения от принципов настоящего изобретения, и эти улучшения и усовершенствования попадают под объем охраны настоящего изобретения.
Специалисты в данной области техники могут понять, что модули в устройстве согласно примерам, раскрытым в данном документе, могут быть распределены в устройстве согласно приведенным в описании примерам, а также могут быть расположены в одном или более устройствах, отличающих от таковых в описанных примерах. Модули в вышеприведенных примерах могут быть интегрированы в один модуль или могут быть дополнительно разделены на множество подмодулей.
Порядковые номера в вышеприведенных вариантах осуществления настоящего изобретения использованы исключительно для описания и не оказывают влияние на свойства вариантов осуществления.
Выше было приведено только несколько вариантов осуществления настоящего изобретения, которые не могут быть расценены как ограничивающие объем его охраны. Любые модификации, которые могут представить себе специалисты в данной области техники, должны быть включены в объем охраны настоящего изобретения.