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

1. Способ (400) обеспечения основанного на контексте изменения состояния адаптивного устройства ввода, содержащий:
прием (410) ввода состояния, указывающего изменение в состоянии системы;
изменение (412) данных адаптивного устройства ввода в ответ на ввод состояния, причем данные адаптивного устройства ввода включают в себя одно или более из данных изображения или данных установления соответствий адаптивного устройства ввода; и настройку (430) состояния отображения адаптивного устройства ввода с использованием данных адаптивного устройства ввода, причем настройка состояния отображения адаптивного устройства ввода включает в себя одно или более из отображения данных изображения на устройстве отображения адаптивного устройства ввода, или настройки состояния установления соответствий адаптивного устройства ввода согласно данным установления соответствий адаптивного устройства ввода.
2. Способ по п.1, в котором адаптивное устройство ввода включает в себя одно или более из механической клавиатуры с механически нажимаемыми клавишами и устройства с сенсорным экраном, сконфигурированного для представления виртуальной клавиатуры.
3. Способ по п.1, в котором состоянием системы является одно или более из состояния приложения, состояния вычислительного устройства или состояния пользователя.
4. Способ по п.3, дополнительно содержащий:
обнаружение изменения в состоянии приложения; и формирование ввода состояния, указывающего изменение в состоянии приложения.
5. Способ по п.4, дополнительно содержащий:
прием ввода состояния, указывающего изменение в состоянии приложения, через открытый интерфейс прикладного программирования.
6. Способ по п.3, дополнительно содержащий:
обнаружение изменения в состоянии вычислительного устройства; и формирование ввода состояния, указывающего изменение в состоянии вычислительного устройства.
7. Способ по п.6, дополнительно содержащий:
прием ввода состояния, указывающего изменение в состоянии вычислительного устройства, через закрытый интерфейс прикладного программирования, причем изменением в состоянии вычислительного устройства является одно или более из изменения в компоненте операционной системы в вычислительном устройстве или в компоненте аппаратных средств в вычислительном устройстве.
8. Способ по п.3, дополнительно содержащий:
обнаружение изменения в состоянии пользователя с использованием сенсорного датчика на клавиатуре; и формирование ввода состояния, указывающего изменение в состоянии пользователя.
9. Способ по п.3, дополнительно содержащий изменение в состоянии установления соответствий клавиатуры в ответ на изменение в состоянии приложения, состоянии вычислительного устройства или состоянии пользователя.
10. Клавиатура (150), сконфигурированная для основанного на контексте изменения состояния, содержащая:
множество клавиш (158);
экранную клавиатуру (154); и контроллер (160), связанный с множеством клавиш (158) и экранной клавиатурой (154), и включающий в себя программу (162) адаптивной клавиатуры, причем программа (162) адаптивной клавиатуры предназначена для приема ввода (172) состояния, указывающего изменение в состоянии (182) системы, и для изменения данных (118) клавиатуры в ответ на ввод (172) состояния, причем данные (118) клавиатуры включают в себя одно или более из данных изображения или данных установления соответствий клавиатуры, причем контроллер (160) сконфигурирован для настройки экранной клавиатуры (154) с использованием данных изображения, и дополнительно сконфигурирован для настройки состояния (164) установления соответствий клавиатуры согласно данным установления соответствий клавиатуры.
11. Клавиатура по п.10, в которой состоянием системы является одно или более из состояния приложения, состояния вычислительного устройства или состояния пользователя.
12. Клавиатура по п.11, в которой изменением в состоянии системы является изменение в состоянии приложения в вычислительном устройстве, связанном с клавиатурой, причем клавиатура сконфигурирована для приема изменения в состоянии приложения через открытый интерфейс прикладного программирования, и дополнительно сконфигурирована для отображения на экранной клавиатуре пользовательских вариантов возможностей, относящихся к изменению в состоянии приложения.
13. Клавиатура по п.11, в которой изменением в состоянии системы является изменение в состоянии вычислительного устройства, связанного с клавиатурой, причем клавиатура сконфигурирована для приема изменения в состоянии вычислительного устройства через закрытый интерфейс прикладного программирования, и дополнительно сконфигурирована для отображения на экранной клавиатуре вариантов пользовательских возможностей, относящихся к изменению в состоянии вычислительного устройства.
14. Клавиатура по п.10, дополнительно содержащая сенсорный датчик, причем изменением в состоянии системы является изменение в состоянии пользователя, обнаруженное сенсорным датчиком, причем клавиатура сконфигурирована для отображения на экранной клавиатуре вариантов пользовательских возможностей, относящихся к изменению в состоянии пользователя.
15. Клавиатура по п.11, причем клавиатура сконфигурирована для изменения состояния установления соответствий клавиатуры для множества клавиш в ответ на ввод состояния, указывающего изменение в состоянии приложения, состояния вычислительного устройства или состояния пользователя.