СПОСОБ ПРОГРАММИРОВАНИЯ УНИВЕРСАЛЬНОГО ПУЛЬТА ДИСТАНЦИОННОГО УПРАВЛЕНИЯ

1. Способ программирования универсального пульта (110, 400) дистанционного управления, содержащий этапы, на которых:
запрашивают, в программе обучения пульта дистанционного управления, выполнение пользователем последовательности команд, содержащей более одной команды из исходного пульта дистанционного управления для управления устройством, или из другого универсального пульта дистанционного управления, запрограммированного для управления устройством (306);
анализируют захваченные команды из вышеупомянутой последовательности (308);
сопоставляют вышеупомянутые проанализированные команды с кодовым набором или ветвями базы данных (310) кодового дерева; и
используют последовательность команд для генерирования макрокоманды для выполнения действия, в котором принимает участие устройство (316).
2. Способ по п.1, в котором в программе обучения пульта дистанционного управления запускается виртуальное устройство (304), соответствующее устройству, управляемому посредством исходного пульта дистанционного управления, и в котором состояние виртуального устройства варьируется в соответствии с захваченными и проанализированными командами (312).
3. Способ по п.1, в котором программа обучения пульта дистанционного управления является приложением на персональном компьютере (130).
4. Способ по п.3, в котором персональный компьютер захватывает команды прямо или через универсальный пульт дистанционного управления.
5. Способ по п.1, содержащий дополнительный этап с запросом пользователя на ввод типа и названия марки устройства, управляемого посредством исходного пульта дистанционного управления (302).
6. Способ по п.1, содержащий дополнительный этап улучшения вышеупомянутого сопоставленного кодового набора или кодового дерева с использованием проанализированных команд.
7. Способ по п.1, содержащий дополнительный этап на котором, в случае, если не доступен ни кодовый набор, ни ветви базы данных кодового дерева, с которыми могут быть сопоставлены проанализированные команды, обучают кодам исходного пульта дистанционного управления.
8. Способ по п.1, содержащий дополнительный этап сбора статистических данных об устройствах, для которых используется способ.
9. Способ по п.1, в котором выполняется запрос пользователя на выбор устройств, принимающих участие в действии, и выполняется запись макрокоманды посредством выполнения последовательности команд, включающих в себя команды для всех выбранных устройств.
10. Компьютерная программа, содержащая средство кодирования компьютерной программы, приспособленное для выполнения этапов способа по любому из п.п.1-9, если вышеупомянутая программа работает на программируемых аппаратных средствах.
11. Система, содержащая контроллер (116, 132), сконфигурированный для:
запроса пользователя, в программе обучения пульта дистанционного управления, на выполнение последовательности команд, содержащей более одной команды из исходного пульта (103, 105) дистанционного управления для управления устройством (102, 104), или из другого универсального пульта дистанционного управления, запрограммированного для управления устройством;
анализа захваченных команд из вышеупомянутой последовательности;
сопоставления вышеупомянутых проанализированных команд с кодовым набором или с ветвями базы данных кодового дерева; и
использования последовательности команд для генерирования макрокоманды для выполнения действия, в котором принимает участие устройство.