ДИНАМИЧЕСКАЯ ПРОГРАММНАЯ КЛАВИАТУРА

1. Один или более компьютерных носителей информации, хранящих множественные команды, которые, при выполнении одним или более процессорами устройства, заставляют один или более процессоров:
принимать (402) ввод пользователя через программную клавиатуру, причем программная клавиатура включает в себя множественные клавиши;
получать (404) информацию, описывающую текущую среду ввода для программной клавиатуры; и
определять (406), основываясь, по меньшей мере, частично на текущей среде ввода, какая одна или более клавиш из множественных клавиш предполагалась быть выбранной вводом пользователя.
2. Один или более компьютерных носителей информации по п.1, причем ввод пользователя представляется набором из одной или более координат, указывающих одно или более положений программной клавиатуры, выбранной пользователем.
3. Один или более компьютерных носителей информации по п.1, причем информация, описывающая текущую среду ввода, содержит информацию, описывающую режим работы устройства.
4. Один или более компьютерных носителей информации по п.3, причем информация, описывающая режим работы устройства, содержит географическое положение устройства.
5. Один или более компьютерных носителей информации по п.1, причем информация, описывающая текущую среду ввода, содержит специфичный для языка словарь.
6. Один или более компьютерных носителей информации по п.1, причем информация, описывающая текущую среду ввода, содержит информацию относительно слов, которые обычно вводятся пользователем устройства.
7. Один или более компьютерных носителей информации по п.1, причем информация, описывающая текущую среду ввода, содержит информацию, отображающую для каждого из одного или более полей, в которые пользователь может ввести данные, поле в типы данных, которые являются действительными для поля.
8. Один или более компьютерных носителей информации по п.1, причем информация, описывающая текущую среду ввода, содержит информацию, описывающую язык, используемый пользователем устройства.
9. Один или более компьютерных носителей информации по п.1, в котором информация, описывающая текущую среду ввода, содержит информацию, описывающую определенные слова или фразы, которые более вероятны, чем другие слова или фразы, основанную на частичных вводах.
10. Один или более компьютерных носителей информации по п.1, причем информация, описывающая текущую среду ввода, содержит:
информацию, описывающую режим работы устройства;
словарь, специфичный для языка;
информацию относительно слов, которые обычно вводятся пользователем устройства;
информацию, отображающую для каждого из одного или более полей, в которые пользователь может ввести данные, поле в типы данных, которые являются действительными для поля;
информацию, описывающую язык, используемый пользователем; и
информацию, описывающую определенные слова или фразы, которые более вероятны, чем другие слова или фразы, на основе частичных вводов.
11. Один или более компьютерных носителей информации по п.1, в котором инструкции дополнительно заставляют один или более процессоров изменять программную клавиатуру, на основе, по меньшей мере, частично информации, описывающей текущую среду ввода.
12. Один или более компьютерных носителей информации по п.1, в котором инструкции дополнительно заставляют один или более процессоров изменить область нажатия для одной или более клавиш из множественных клавиш.
13. Система, содержащая:
предсказывающий механизм (320) клавиатуры;
один или более модулей (322, 324, 326, 328, 330, 332), связанных, чтобы обеспечить предсказывающему механизму клавиатуры информацию, описывающую текущую среду ввода для программной клавиатуры; и
предсказывающий механизм (304) клавиатуры, сконфигурированный на основании, по меньшей мере, частично информации, описывающей текущую среду ввода, с возможностью:
изменять область нажатия одной или более множественных клавиш; и
использовать измененную область нажатия, чтобы определить, какая одна или более множественных клавиш программной клавиатуры были выбраны пользователем системы.
14. Система по п.13, в которой предсказывающий механизм клавиатуры содержит систему искусственного интеллекта.
15. Система по п.13, в которой предсказывающий механизм клавиатуры дополнительно сконфигурирован, чтобы определить, как изменить раскладку программной клавиатуры, основываясь, по меньшей мере, частично на информации, описывающей текущую среду ввода.
16. Система по п.13, в которой один или более модулей включает в себя:
модуль определения режима работы, чтобы предоставить информацию, описывающую режим работы системы; и
модуль определенной пользователем лексики, чтобы предоставить информацию относительно слов, которые обычно вводятся пользователем системы.
17. Способ, реализуемый в устройстве, содержащий этапы, на которых:
принимают (402) набор из одной или более координат, указывающих одно или более положений программной клавиатуры, выбранной пользователем устройства, причем программная клавиатура имеет множественные клавиши, и каждая из множественных клавиш имеет соответствующую область нажатия, и
определяют (406) на основе, по меньшей мере, частично, как набора из одной или более координат, так и логики области нажатий, с использованием текущей среды ввода для программной клавиатуры, какая одна или более из множественных клавиш была выбрана пользователем.
18. Способ по п.17, дополнительно содержащий изменение, какие именно знаки, числа или символы соответствуют каким из множественных клавиш, на основе, по меньшей мере, частично текущей среды ввода.
19. Способ по п.17, в котором текущая среда ввода включает в себя информацию относительно слов, которые обычно вводятся пользователем устройства, и информацию, отображающую, для каждого из одного или более полей, в которые пользователь может ввести данные, поле в типы данных, которые являются действительными для поля.
20. Способ по п.17, в котором текущая среда ввода включает в себя информацию, описывающую язык, используемый пользователем, и информацию, описывающую определенные слова или фразы, которые более вероятны, чем другие слова или фразы, на основе частичных вводов.