ПРОГРАММИРУЕМАЯ КЛАВИАТУРА С РАЗВИТОЙ ЛОГИКОЙ

1. Способ ввода данных в исполняющееся на компьютере приложение с помощью программируемой клавиатуры на сенсорном экране, содержащий этапы, на которых:
(a) принимают сигнал касания селектора и направленной буксировки селектора на сенсорном экране;
(b) определяют, что касание селектора связано с первой программируемой клавишей, изображающей первый символ, и направленная буксировка селектора связана с первой клавишей модификации;
(c) выбирают второй символ, причем второй символ связан с первым символом и первой клавишей модификации; и
(d) передают второй символ в приложение.
2. Способ по п.1, в котором с первым символом связаны четыре клавиши модификации, и при этом каждый модификатор связан с отличающимся направлением, выбранным из набора направлений, состоящего из направлений 0, 90, 180 и 270°, причем направленная буксировка селектора направлена по направлению 0º.
3. Способ по п.1, в котором этап (b) определения программируемой клавиши, связанной с касанием селектора, содержит этапы, на которых:
(i) определяют, что селектор касается сенсорного дисплея в первой позиции; и
(ii) определяют, что первая программируемая клавиша связана с первой позицией на сенсорном экране.
4. Способ по п.1, в котором этап (a) приема сигнала направленной буксировки селектора содержит этапы, на которых:
(i) определяют первую позицию, которой касался селектор на сенсорном экране;
(ii) определяют конечную позицию при прекращении селектором касания сенсорного экрана; и
(iii) определяют вектор, связанный с изменением в позиции между первой позицией и конечной позицией.
5. Способ по п.4, в котором этап (b) определения, что первая клавиша модификации связана с направленной буксировкой селектора, содержит этапы, на которых:
(i) определяют набор направлений, связанных с первой программируемой клавишей;
(ii) определяют из упомянутого набора направлений первое направление, с которым наиболее близко совпадает вектор направленной буксировки селектора; и
(iii) определяют, что первая клавиша модификации связана с первым направлением.
6. Способ по п.5, в котором этап приема дополнительно содержит этап, на котором:
(iv) подсвечивают второй символ, связанный с первой клавишей модификации.
7. Способ по п.1, дополнительно содержащий этап, на котором:
(e) после приема сигнала касания, но прежде приема сигнала направленной буксировки, видимым образом позиционируют второй символ по вектору, связанному с первой клавишей модификации.
8. Машиночитаемый носитель, включающий в себя машиночитаемые команды для выполнения этапов, на которых:
(a) принимают сигнал первой выборки, связанный с первой программируемой клавишей, имеющей первый символ;
(b) определяют набор символов, связанных с первой программируемой клавишей;
(c) принимают сигнал направленной буксировки, связанной с первым выбором; и
(d) передают информацию второго символа из набора символов, причем второй символ связан с упомянутым вводом по направлению и первым символом.
9. Машиночитаемый носитель по п.8, дополнительно содержащий машиночитаемые команды для выполнения этапов, на которых:
(e) принимают уведомление, что селектор касается сенсорного экрана в течение заранее заданного интервала времени; и
(f) отображают набор символов вокруг первого символа.
10. Машиночитаемый носитель по п.9, дополнительно содержащий машиночитаемые команды для выполнения этапов, на которых:
(g) после приема сигнала направленной буксировки подсвечивают второй символ, связанный с упомянутым вводом по направлению.
11. Машиночитаемый носитель по п.9, в котором этап (f) отображения содержит этапы, на которых:
(i) определяют периметр для позиционирования набора символов вокруг первого символа; и
(ii) обеспечивают команды для позиционирования по периметру в соответствующей позиции каждого символа из набора символов.
12. Машиночитаемый носитель по п.11, в котором этап (ii) обеспечения команд содержит этапы, на которых:
(1) определяют набор символов, связанных с первым символом;
(2) определяют направления, связанные с соответствующей, по меньшей мере, одной клавишей модификации, связанной с набором символов; и
(3) обеспечивают команды для позиционирования каждого из символов из набора символов в соответствии с направлением соответственной, по меньшей мере, одной клавиши модификации.
13. Машиночитаемый носитель по п.8, дополнительно содержащий машиночитаемые команды для выполнения этапов, на которых:
(e) обеспечивают команды для отображения набора символов вокруг первого символа, причем каждый из символов в наборе позиционирован в направлении, соответствующем клавише модификации, связанной с соответственным символом.
14. Машиночитаемый носитель по п.8, в котором этап (c) приема содержит этапы, на которых:
(i) определяют, что селектор активировал сенсорный экран в первой позиции; и
(ii) определяют, что селектор был скользяще перемещен по сенсорному экрану во вторую позицию.
15. Способ ввода данных с использованием набора программируемых клавиш на устройстве отображения, в компьютерной системе с наличием графического пользовательского интерфейса, включающего в себя устройство отображения и устройство выбора в составе пользовательского интерфейса. Способ содержит этапы, на которых:
(a) принимают сигнал выбора первой программируемой клавиши из набора программируемых клавиш, причем первая программируемая клавиша включает в себя первый символ;
(b) принимают сигнал ввода направления, обеспеченный устройством выбора в составе пользовательского интерфейса; и
(c) вводят второй символ, связанный с вводом по направлению и первым символом.
16. Способ по п.15, дополнительно содержащий этап, на котором:
(d) отображают второй символ, связанный с первым символом, прежде приема сигнала ввода по направлению.
17. Способ по п.16, в котором осуществление отображения на этапе (d) содержит стадии:
(i) ожидают оцениваемый интервал времени после приема сигнала выборки; и
(ii) формируют графическое изображение второго символа, связанного с первым символом, на устройстве отображения в заданной позиции.
18. Способ по п.17, в котором этап (ii) содержит стадии:
(1) после приема сигнала выборки первой программируемой клавиши определяют второй символ, связанный с программируемой клавишей;
(2) определяют упомянутый сигнал ввода по направлению, связанный со вторым символом; и
(3) отображают графическое изображение второго символа на устройстве отображения, причем второй символ позиционирован в соответствии с сигналом ввода по направлению, связанным со вторым символом.
19. Способ по п.15, в котором этап (в) приема содержит этапы, на которых:
(i) отмечают начальную позицию селектора на сенсорном экране;
(ii) отмечают конечную позицию селектора на сенсорном экране; и
(iii) определяют направление перемещения селектора относительно заранее заданной опорной точки.
20. Способ по п.15, дополнительно содержащий этап, на котором:
(d) обеспечивают набор программируемых клавиш на устройстве отображения в виде настраиваемой конфигурации, при этом приложение может осуществлять выбор из, по меньшей мере, двух различных конфигураций.