Система и способ для бесконтактного управления пользовательским интерфейсом

1. Способ для бесконтактного управления пользовательским интерфейсом, в котором:
a) получают по крайней мере одну команду пользователя и область графического интерфейса, в части которой пользователь хочет выполнить данную команду;
b) устанавливают вышеупомянутую область графического интерфейса в качестве текущей;
c) получают по крайней мере две подобласти произвольной формы и размера, покрывающие зону, потенциально доступную для выполнения команды посредством разбиения текущей области графического интерфейса;
d) для по крайней мере одной вышеупомянутой подобласти отображают пользователю по крайней мере один соответствующий ей визуальный стимул;
e) идентифицируют по крайней мере один целевой стимул, соответствующий подобласти, с которой желает взаимодействовать пользователь;
f) получают подобласть, соответствующую целевому стимулу;
g) определяют, является ли достаточной для однозначного определения намерения пользователя полученная выше подобласть, при этом:
- если полученная подобласть достаточна, то выполняют упомянутую по крайней мере одну команду в полученной подобласти,
- иначе устанавливают полученную подобласть в качестве текущей области и повторяют шаги с)-g) в отношении данной текущей области.
2. Способ для бесконтактного управления пользовательским интерфейсом, в котором:
a) получают по крайней мере две подобласти графического интерфейса произвольной формы и размера от стороннего приложения;
b) для по крайней мере одной вышеупомянутой подобласти отображают пользователю по крайней мере один соответствующий ей визуальный стимул;
c) идентифицируют по крайней мере один целевой стимул, соответствующий подобласти, с которой желает взаимодействовать пользователь;
d) получают подобласть, соответствующую целевому стимулу;
е) уведомляют стороннее приложение об идентификации вышеупомянутой полученной подобласти.
3. Способ по п. 1, характеризующийся тем, что при установке области в качестве текущей производится масштабирование этой области.
4. Способ по п. 1 или 2, характеризующийся тем, что идентификация целевого стимула осуществляется посредством НКИ.
5. Способ по п. 4, характеризующийся тем, что используется НКИ на основе CVEP, SSVEP или Р300.
6. Способ по п. 4, характеризующийся тем, что для идентификации целевого стимула дополнительно используются голосовые команды, регистрируемые при помощи микрофона, и/или система слежения за направлением взгляда, и/или мышь, и/или клавиатура.
7. Способ по пп. 1 и 2, характеризующийся тем, что для каждого стимула периодически определяют вероятность того, что стимул является целевым.
8. Способ по п. 1, характеризующийся тем, что при получении текущей области осуществляется отображение границ подобластей.
9. Способ по п. 1 или 2, характеризующийся тем, что отображаемые стимулы имеют частичную прозрачность.
10. Способ по п. 1 или 2, характеризующийся тем, что дополнительно пользователю предъявляются звуковые и/или тактильные стимулы.
11. Способ по п. 1, характеризующийся тем, что подобласть считается достаточной для выполнения команды, если выполнено одно из следующих условий: был достигнут заданный минимальный размер подобласти; команда, осуществленная в любой точке подобласти, приводит к одному и тому же результату; достигнут размер подобласти, соответствующий размеру одного пикселя.
12. Способ по п. 3, характеризующийся тем, что при масштабировании области с ней вместе не масштабируется по крайней мере один элемент графического интерфейса.
13. Способ по п. 1, характеризующийся тем, что разбиение на подобласти осуществляется по линиям прямоугольной или криволинейной двумерной сетки.
14. Способ по п. 1, характеризующийся тем, что разбиение осуществляется с учетом размещенных в текущей области графических элементов интерфейса, с которыми пользователь может осуществлять взаимодействие.
15. Способ по п. 1 или 2, характеризующийся тем, что для получения и/или выполнения команды и/или подтверждения достаточности подобласти и/или для взаимодействия со сторонними приложениями пользователю отображается меню.
16. Способ по п. 15, характеризующийся тем, что меню отображается отдельно от графического интерфейса, не масштабируется и всегда остается видимым пользователю.
17. Способ по п. 15, характеризующийся тем, что к подобластям, определенным на шаге разбиения текущей области или полученным от стороннего приложения, добавляются подобласти, соответствующие элементам меню.
18. Способ по п. 15, характеризующийся тем, что меню предоставляет сторонним приложениям возможность регистрировать собственные элементы и команды.
19. Способ по п. 15, характеризующийся тем, что в случае идентификации подобласти меню, соответствующей элементу или команде, зарегистрированным сторонним приложением, этому приложению от меню приходит уведомление.
20. Способ по п. 15, характеризующийся тем, что меню отображается после идентификации подобласти, соответствующей целевому стимулу.