ФОРМИРОВАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ИНТЕРФЕЙСОВ НА ОСНОВЕ ПРАВИЛ

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