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

1. Интегрированная система мультимедиа, развлечений, связи и управления, имеющая среду для создания программируемых функций, выполняемых указанной системой, включающая в себя
по меньшей мере один профиль компонента, содержащий информацию о физической характеристике предварительно определенного компонента, который может быть подключен к указанной системе, об одной или большем количестве команд, распознаваемых указанным компонентом, и одной или большем количестве функций, выполняемых указанным компонентом;
по меньшей мере одну конфигурацию зоны, которая содержит информацию об идентификации компонентов, находящихся в одной или большем количестве предварительно определенных зон, соединении указанных компонентов между собой, и одном или большем количестве типов контроллеров, доступных пользователю в указанной предварительно определенной зоне;
конфигурацию соединений, которая содержит информацию о взаимосвязи компонентов между собой;
по меньшей мере одно правило функции, которое содержит информацию о том, какие функции компонентов необходимы для реализации предварительно определенной программируемой функции, и каким образом будут взаимодействовать конкретный компонент или группа компонентов, осуществляющие указанные функции, при осуществлении указанной предварительно определенной функции; и
компилятор конфигураций, обрабатывающий указанные по меньшей мере один профиль компонента, конфигурацию зоны, конфигурацию соединений и правило функции, и генерирующий реализацию функции.
2. Система по п.1, отличающаяся тем, что по меньшей мере один профиль компонента включает в себя описание одного или более физических входов или выходов компонента.
3. Система по п.2, отличающаяся тем, что описание одного или более физических входов или выходов включает в себя информацию о типе разъема и типе сигнала.
4. Система по п.1, отличающаяся тем, что по меньшей мере один профиль компонента включает в себя описание одного или большего количества сообщений, которые может генерировать указанный компонент для информирования о действии или состоянии.
5. Система по п.1, отличающаяся тем, что по меньшей мере один профиль компонента включает в себя информацию о сменных модулях, которые могут быть установлены в указанном компоненте.
6. Система по п.1, отличающаяся тем, что по меньшей мере один профиль компонента включает в себя информацию об одной или более функциях, которые может осуществлять указанный компонент.
7. Система по п.1, отличающаяся тем, что по меньшей мере одна конфигурация зоны включает в себя описание назначенных пользователем опций для компонентов, находящихся в указанной предварительно определенной зоне.
8. Система по п.1, отличающаяся тем, что конфигурация соединений включает в себя описание одного или большего количества физических соединений между одним или большим количеством входов или выходов по меньшей мере одного компонента и одного или большего количества входов или выходов программируемого мультимедийного контроллера.
9. Система по п.1, отличающаяся тем, что конфигурация соединений включает в себя описание одного или большего количества физических соединений между одним или большим количеством входов или выходов по меньшей мере двух компонентов.
10. Система по п.1, отличающаяся тем, что по меньшей мере один профиль компонента имеет форму XML-файла.
11. Система по п.1, отличающаяся тем, что по меньшей мере одна конфигурация зоны имеет форму XML-файла.
12. Система по п.1, отличающаяся тем, что конфигурация соединений имеет форму XML-файла.
13. Система по п.1, отличающаяся тем, что по меньшей мере одно правило функции имеет форму XML-файла.
14. Система по п.1, отличающаяся тем, что дополнительно включает в себя генератор рабочих процессов, по указанной реализации функции генерирующий графический рабочий процесс, который может выполняться контроллером функций.
15. Способ программирования мультимедийного контроллера, который может быть соединен с одним или большим количеством компонентов, включающий в себя следующие шаги:
использование XML для описания одного или большего количества физических атрибутов одного или большего количества компонентов, которые могут быть соединены с мультимедийным контроллером;
использование XML для описания одной или большего количества функций, которые могут осуществляться указанным контроллером в сочетании с одним или большим количеством компонентов, соединенных с указанным мультимедийным контроллером; и
использование XML для описания одной или большего количества характеристик, относящихся к одному или большему количеству пользователей указанного мультимедийного контроллера.
16. Способ по п.15, отличающийся тем, что для работы с указанным мультимедийным контроллером используют универсальный компьютер, при этом такая работа основана на указанных XML-описаниях компонентов, функций и пользователей.
17. Способ по п.15, отличающийся тем, что для создания реализации функции используют одно или большее количество указанных XML-описаний компонентов, функций и пользователей.
18. Способ графического программирования мультимедийного контроллера, который может быть соединен с одним или большим количеством компонентов, включающий в себя следующие шаги:
использование отображения на экране для создания одного или большего количества профилей пользователей, задающих одну или большее количество пользовательских настроек;
обеспечение графической среды программирования, включающей в себя библиотеку из одного или большего количества профилей компонентов, каждый из которых представляет компонент, который может быть соединен с программируемым мультимедийным контроллером;
использование графической среды программирования для логического соединения одного или большего количества выбранных компонентов с мультимедийным контроллером в данной конфигурации;
применение одного или большего количества правил функций к указанной конфигурации для определения того, какая или какие из набора программируемых функций могут осуществляться в указанной конфигурации;
создание графического рабочего процесса, соответствующего каждой функции, который может выполняться в указанной конфигурации, и исполняемой программы, соответствующей каждому указанному рабочему процессу.
19. Архитектура программируемого мультимедийного контроллера, включающая в себя
открытый API управления, посредством которого может выполняться управление одной или большим количеством функций программируемого мультимедийного контроллера, причем указанный API поддерживает получение данных и информации управления, генерируемых контролируемым пользователем устройством управления; и
контроллер функций, соединенный с обеспечением взаимной связи с указанным API и предназначенный для контроля исполнения одной или большего количества программируемых функций, осуществляемых указанным мультимедийным контроллером, причем каждая из указанных программируемых функций представлена рабочим процессом, принимающим данные и информацию управления, которые поступают через указанный API.
20. Способ создания функций, осуществляемых программируемым мультимедийным контроллером, включающий в себя следующие шаги:
определение одной или большего количества функций, предназначенных для осуществления программируемым мультимедийным контроллером в сочетании с одним или большим количеством компонентов, связанных с указанным контроллером в предварительно определенной конфигурации;
генерация графического рабочего процесса и исполняемой программы, соответствующей каждой указанной функции;
обеспечение графической среды программирования, в которой указанные графические рабочие процессы могут быть просмотрены и модифицированы пользователем; и
автоматическое изменение соответствующей исполняемой программы в ответ на модификацию пользователем графического рабочего процесса с целью приведения в соответствие указанной модификации.
21. Способ по п.20, отличающийся тем, что одну или большее количество функций создают без создания или изменения исходного кода.
22. Способ по п.20, отличающийся тем, что указанная модификация пользователем осуществляется без создания или изменения исходного текста.
23. Способ работы с программируемым мультимедийным контроллером, включающий в себя следующие шаги:
использование синтезатора речи для интерактивного запроса информации от пользователя, который хочет работать с программируемым мультимедийным контроллером; и
использование одного или большего количества отображений на экране для получения данных или информации управления от пользователя, причем указанные данные или информация управления предназначены для использования при работе с указанным программируемым мультимедийным контроллером.
24. Способ работы с программируемым мультимедийным контроллером, включающий в себя следующие шаги:
использование синтезатора речи для интерактивного запроса информации от пользователя, который хочет работать с программируемым мультимедийным контроллером; и
использование распознавателя речи для получения данных или информации управления от пользователя, причем указанные данные или информация управления предназначены для использования при работе с указанным программируемым мультимедийным контроллером.
25. Способ обеспечения избыточности в программируемом мультимедийном контроллере, включающий в себя следующие шаги:
обеспечение по меньшей мере двух универсальных компьютеров, образующих подсистему обработки в составе программируемого мультимедийного контроллера;
обеспечение отдельных хранилищ данных для каждого из указанных компьютеров;
синхронизация информации, хранящейся в указанных отдельных хранилищах данных;
задание первого из указанных компьютеров в качестве несущего основную ответственность за осуществление обработки, необходимой для реализации одной или большего количества программируемых функций, обеспечиваемых указанным контроллером, и имеющего полномочия на распределение ресурсов;
задание второго из указанных компьютеров как несущего вспомогательную ответственность за осуществление обработки, необходимой для реализации одной или большего количества программируемых функций, обеспечиваемых указанным контроллером; и
предоставление второму из указанных компьютеров возможности принятия на себя основной ответственности в случае отказа первого из указанных компьютеров.
26. Способ управления функционированием программируемого мультимедийного контроллера, который может быть соединен с одним или большим количеством компонентов, включающий в себя следующие шаги:
обеспечение программируемого мультимедийного контроллера, который включает в себя первый универсальный компьютер или выполнен с возможностью управления со стороны первого универсального компьютера; и
обеспечение указанного программируемого мультимедийного контроллера открытым API, посредством которого прикладная программа, выполняющаяся на первом универсальном компьютере или втором универсальном компьютере, связанным с обеспечением взаимной связи с указанным контроллером, может обеспечить осуществление указанным контроллером одной или большего количества программируемых функций.
27. Интегрированная система мультимедиа, развлечений, связи и управления, включающая в себя
программируемый мультимедийный контроллер, снабженный интерфейсами для обеспечения связи с Интернетом, телефонной сетью общего пользования, а также связи с аудио- или видеоустройствами; и
универсальный компьютер, соединенный с возможностью взаимной связи с указанным контроллером, предназначенный для выполнения прикладной программы, обеспечивающей выполнение нескольких программируемых функций указанным контроллером.
28. Способ осуществления видеоконференций, реализуемый программируемым мультимедийным контроллером в сочетании с телевизором, телефоном, Интернетом и телефонной сетью общего пользования, включающий в себя следующие шаги:
соединение телевизора, телефона и Интернета с программируемым мультимедийным контроллером, который включает в себя универсальный компьютер или находится под управлением универсального компьютера;
использование указанного программируемого мультимедийного контроллера для накопления цифр, вводимых пользователем посредством указанного телефона;
определение наличия поддержки видеовызовов у абонента, соответствующего накопленным цифрам; и
использование указанного программируемого мультимедийного контроллера для установления видеосоединения через Интернет между указанным пользователем и указанным абонентом в случае, если оба они имеют поддержку видеовызовов, причем для отображения видеоизображения от абонента пользователю при видеовызове используется телевизор.
29. Способ по п.28, отличающийся тем, что включает в себя использование указанного программируемого мультимедийного контроллера для установления голосового соединения по указанной телефонной сети общего пользования при определении отсутствия поддержки видеовызовов у указанного абонента.
30. Способ по п.28, отличающийся тем, что включает в себя использование указанного программируемого мультимедийного контроллера для установления голосового соединения через Интернет посредством протокола VOIP при определении отсутствия поддержки видеовызовов у указанного абонента.