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

1. Система пользовательского интерфейса для навигации по иерархии визуальных элементов, причем иерархия содержит двумерную плоскость, содержащую визуальные элементы и включающую в себя первую ось и вторую ось, ортогональную к первой оси, причем система пользовательского интерфейса содержит:
- устройство отображения, функционально соединенное с вычислительным устройством, причем устройство отображения включает в себя систему слежения за взглядом и систему отображения для представления одного или более визуальных элементов; и
- навигационный модуль, выполняемый посредством процессора вычислительного устройства, причем навигационный модуль выполнен с возможностью:
- устанавливать исходное местоположение внутри просматриваемой области устройства отображения;
- устанавливать пропорциональное соотношение размеров между каждым из визуальных элементов и каждым из других визуальных элементов в плоскости;
- принимать данные слежения за взглядом из системы слежения за взглядом;
- с использованием данных слежения за взглядом, определять местоположение взгляда, на которое пользователь смотрит внутри просматриваемой области устройства отображения;
- сопоставлять местоположение взгляда с целевым местоположением в плоскости, при этом целевое местоположение отстоит от исходного местоположения вдоль первой оси;
- инициировать движение целевого местоположения к исходному местоположению, при этом движение содержит первый компонент вдоль первой оси;
- по мере того, как целевое местоположение приближается к исходному местоположению в первом направлении вдоль первой оси, постепенно увеличивать каждый из визуальных элементов, которые являются просматриваемыми внутри просматриваемой области, при одновременном поддержании пропорционального соотношения размеров между каждым из визуальных элементов и каждым из других визуальных элементов; и
- по мере того, как целевое местоположение приближается к исходному местоположению во втором направлении, противоположном первому направлению вдоль первой оси, постепенно уменьшать каждый из визуальных элементов, которые являются просматриваемыми внутри просматриваемой области, при одновременном поддержании пропорционального соотношения размеров между каждым из визуальных элементов.
2. Система пользовательского интерфейса по п. 1, в которой навигационный модуль дополнительно выполнен с возможностью сдерживать инициирование движения целевого местоположения к исходному местоположению, когда целевое местоположение находится внутри области приостановки, окружающей исходное местоположение.
3. Система пользовательского интерфейса по п. 1, в которой навигационный модуль дополнительно выполнен с возможностью пропорционально снижать скорость движения целевого местоположения к исходному местоположению по мере того, как уменьшается расстояние целевого местоположения от исходного местоположения.
4. Способ для навигации по иерархии визуальных элементов, причем иерархия содержит двумерную плоскость, включающую в себя первую ось и вторую ось, ортогональную к первой оси, при этом способ содержит этапы, на которых:
- представляют один или более визуальных элементов через систему отображения устройства отображения, которое функционально соединено с вычислительным устройством, причем устройство отображения включает в себя систему слежения за взглядом;
- устанавливают исходное местоположение внутри просматриваемой области устройства отображения;
- устанавливают пропорциональное соотношение размеров между каждым из визуальных элементов и каждым из других визуальных элементов в плоскости;
- принимают данные слежения за взглядом из системы слежения за взглядом;
- с использованием данных слежения за взглядом, определяют местоположение взгляда, на которое пользователь смотрит внутри просматриваемой области;
- сопоставляют местоположение взгляда с целевым местоположением в плоскости, при этом целевое местоположение отстоит от исходного местоположения вдоль первой оси;
- инициируют движение целевого местоположения к исходному местоположению, при этом движение содержит первый компонент вдоль первой оси;
- по мере того, как целевое местоположение приближается к исходному местоположению вдоль первой оси в первом направлении вдоль первой оси, постепенно увеличивают каждый из визуальных элементов, которые являются просматриваемыми внутри просматриваемой области, при одновременном поддержании пропорционального соотношения размеров между каждым из визуальных элементов и каждым из других визуальных элементов; и
- по мере того, как целевое местоположение приближается к исходному местоположению во втором направлении, противоположном первому направлению вдоль первой оси, постепенно уменьшают каждый из визуальных элементов, которые являются просматриваемыми внутри просматриваемой области, при одновременном поддержании пропорционального соотношения размеров между каждым из визуальных элементов.
5. Способ по п. 4, в котором целевое местоположение также отстоит от исходного местоположения вдоль второй оси, движение дополнительно содержит второй компонент вдоль второй оси, и способ дополнительно содержит этап, на котором сдерживают модификацию визуальных элементов, которые являются просматриваемыми через дисплей относительно второго компонента движения целевого местоположения.
6. Способ по п. 4, в котором визуальные элементы включают в себя один или более элементов-вершин и множество подчиненных элементов, которые подчиняются одному или более элементам-вершинам, и при этом каждый из подчиненных элементов непосредственно подчинен не более чем еще одному элементу из визуальных элементов.
7. Способ по п. 4, дополнительно содержащий этапы, на которых:
- принимают пользовательский ввод и
- на основе пользовательского ввода выбирают один из визуальных элементов, который ассоциирован с целевым местоположением.
8. Способ по п. 4, дополнительно содержащий этап, на котором выбирают один из визуальных элементов, который ассоциирован с целевым местоположением, на основе пользовательского ввода, когда целевое местоположение находится внутри области приостановки, окружающей исходное местоположение.