СВЯЗЫВАНИЕ КОМАНДНЫХ ПОВЕРХНОСТЕЙ С МНОЖЕСТВЕННЫМИ АКТИВНЫМИ КОМПОНЕНТАМИ

1. Способ связывания командной поверхности с активными компонентами, содержащий этапы, на которых
связывают командную поверхность с первым компонентом и вторым компонентом на web-странице (320), при этом командная поверхность включает в себя команды для осуществления действий;
идентифицируют первый список команд для первого компонента и второй список команд для второго компонента, при этом первый список команд и второй список команд содержат команды, включенные в командную поверхность (211, 213, 215);
связывают каждую из команд в первом списке команд с первым компонентом и связывают каждую из команд во втором списке команд со вторым компонентом (330);
определяют, когда активируется (410) одна из команд, включенных в командную поверхность;
определяют, когда первый компонент должен получать команду, и определяют, когда второй компонент должен получать команду (420); и
направляют команду первому компоненту для обработки, когда это определено, и направляют команду второму компоненту для обработки, когда это определено (440).
2. Способ по п.1, в котором при идентификации первого списка команд и второго списка команд опрашивают первый компонент для получения первого списка команд и опрашивают второй компонент для получения второго списка команд, при этом первый и второй компоненты могут изменять регистрацию их команд.
3. Способ по п.1, в котором каждая из команд в первом списке команд и втором списке команд является глобальной командой или сфокусированной командой, при этом глобальная команда соответствует тому, что команда направляется независимо от текущего фокуса на компоненте, а сфокусированная команда соответствует тому, что команда направляется основываясь на текущем фокусе на компоненте.
4. Способ по п.3, дополнительно содержащий этапы, на которых определяют, что первый компонент должен получить команду, когда команда относится к первому компоненту как глобальная команда или как сфокусированная команда, когда первый компонент имеет текущий фокус;
определяют, что второй компонент должен получить команду, когда команда относится ко второму компоненту как глобальная команда, когда первый компонент имеет текущий фокус.
5. Способ по п.3, дополнительно содержащий этап, на котором изменяют текущий фокус в ответ на прием запроса от первого компонента или второго компонента на изменение фокуса или другой инструкции на web-странице.
6. Способ по п.4, в котором перед направлением команды первому компоненту для обработки, когда это определено, и перед направлением команды второму компоненту для обработки, когда это определено, дополнительно опрашивают первый компонент перед направлением команды для определения того, готов ли первый компонент обработать команду, и опрашивают второй компонент перед направлением команды для определения того, готов ли второй компонент обработать команду.
7. Способ по п.4, дополнительно содержащий этап, на котором сохраняют команды, которые были обработаны, и когда инициируется процедура отмены, информируют каждый из компонентов о командах, выполнение которых подлежит отмене.
8. Способ по п.5, в котором при связывании каждого из идентифицированных командных списков с каждым из компонентов, связанных с командной поверхностью каждого компонента, регистрируют команды для активации
9. Способ по п.8, в котором первый компонент и второй компонент могут откреплять относящиеся к ним связанные команды во время выполнения.
10. Способ по п.8, в котором первый компонент ассоциирован с первым приложением и второй компонент ассоциирован со вторым приложением, при этом первое приложение и второе приложение являются разными приложениями.
11. Считываемый компьютером носитель данных, на котором имеются исполняемые компьютером инструкции для связывания командной поверхности с активными компонентами, содержащие:
инициализацию средства (310) управления командами, которое сконфигурировано действовать как посредник между командной поверхностью, которая связана с первым компонентом и вторым компонентом на web-странице, при этом командная поверхность включает в себя команды для осуществления действий;
идентификацию первого списка команд для первого компонента и второго списка команд для второго компонента, при этом первый список команд и второй список команд содержат команды, включенные в командную поверхность (211, 213, 215);
регистрацию каждой из команд в первом списке команд и втором списке команд средством (330) управления командами;
определение того, когда первый компонент должен получать команду, активированную на командной поверхности, и определение того, когда второй компонент должен получать эту команду (420); и
направление команды (440) первому компоненту для обработки, когда это определено, и направление команды второму компоненту для обработки, когда это определено.
12. Считываемый компьютером носитель данных по п.11, дополнительно содержащий регистрацию первого компонента и второго компонента средством управления командами и опрашивание первого компонента и второго компонента для получения первого списка команд и второго списка команд.
13. Считываемый компьютером носитель данных по п.11, дополнительно содержащий идентификацию каждой из команд в первом списке команд и каждой из команд во втором списке команд как глобальной команды или сфокусированной команды, при этом глобальная команда соответствует тому, что команда направляется независимо от текущего фокуса на компоненте, а сфокусированная команда соответствует тому, что команда направляется основываясь на текущем фокусе на компоненте.
14. Считываемый компьютером носитель данных по п.11, дополнительно содержащий опрашивание первого компонента и второго компонента для определения того, готов ли первый компонент обработать команду, и для определения того, готов ли второй компонент обработать команду.
15. Считываемый компьютером носитель данных по п.11, дополнительно содержащий сохранение команд, которые были обработаны, и, при инициировании процедуры отмены, информирование каждого из компонентов о командах, выполнение которых подлежит отмене.
16. Считываемый компьютером носитель данных по п.11, дополнительно содержащий отвязывание одной или более команд, которые зарегистрированы средством управления командами, во время выполнения.
17. Система для связывания командной поверхности с компонентами, содержащая:
процессор (5), память (7) и машиночитаемый носитель (14);
рабочую среду (16), хранимую в машиночитаемом носителе и исполняемую в процессоре;
дисплей, который сконфигурирован отображать web-страницу, которая включает в себя командную поверхность, которая включает в себя команды (28); первый компонент, который ассоциирован с первым приложением (210), и второй компонент, который ассоциирован со вторым приложением (212); и
средство управления (26) командами, которое сконфигурировано:
принимать запрос регистрации от первого компонента и второго компонента на связывание с командной поверхностью (320);
принимать первый список команд от первого компонента и второй список команд от второго компонента (330), причем первый список команд и второй список команд содержат команды, включенные в командную поверхность;
регистрировать каждую из команд в первом списке команд и втором списке команд (330);
получать команду от командной поверхности, когда она активирована (410), и определять, когда первый компонент должен получать эту команду, и определять, когда второй компонент должен получать эту команду (420); и
направлять команду первому компоненту для обработки, когда это определено, и направлять команду второму компоненту для обработки, когда это определено (440).
18. Система по п.17, дополнительно реализующая классификацию каждой из команд в первом списке команд и каждой из команд во втором списке команд как глобальной команды или как сфокусированной команды, при этом глобальная команда соответствует тому, что команда должна направляться независимо от текущего фокуса на компоненте, а сфокусированная команда соответствует тому, что команда должна направляться основываясь на текущем фокусе на компоненте.
19. Система по п.17, дополнительно реализующая опрашивание, перед направлением команды первому компоненту для обработки, когда это определено, первого компонента для определения того, готов ли первый компонент обработать команду, и опрашивание, перед отправкой команды второму компоненту для обработки, когда это определено, второго компонента для определения того, готов ли второй компонент обработать команду.
20. Система по п.17, дополнительно реализующая сохранение команд, которые были обработаны, при этом при инициировании процедуры отмены каждый из компонентов информируется о командах, выполнение которых подлежит отмене.