Система управления беспроводной связью между устройствами

Иллюстрации

Показать все

Изобретение относится к средствам управления взаимодействием между контроллером и несколькими управляемыми устройствами. Технический результат заключается в усовершенствовании обмена и управления информацией при взаимодействии между контроллером и одним или несколькими электронно-управляемыми устройствами. Система для управления двунаправленной беспроводной связью между контроллером и несколькими управляемыми устройствами, в которой каждое управляемое устройство способно подавать операционные функционально-специализированные команды на контроллер относительно режима управления ими контроллером и в которой устройство пространственной близости обеспечивает двунаправленную связь на расстоянии нескольких сантиметров между контроллером и (или) каждым управляемым устройством. 5 н. и 48 з.п. ф-лы, 29 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Настоящее изобретение относится к области пультов дистанционного управления и к дистанционно управляемым устройствам, в частности, к управлению взаимодействием между контроллером и одним или несколькими управляемыми устройствами.

ПРЕДПОСЫЛКИ К СОЗДАНИЮ ИЗОБРЕТЕНИЯ

Многие современные предметы бытовой техники снабжены функцией дистанционного управления. Такая функция позволяет пользователю управлять бытовой техникой с удобного для него расстояния. Тем не менее, с приобретением пользователем дополнительных бытовых приборов увеличивается количество пультов дистанционного управления, при этом каждый пульт предназначен для конкретного вида бытовой техники. Например, может иметься отдельный пульт дистанционного управления для телеприемника, DVD-плейера, стереофонической аудио- и видеоаппаратуры, абонентского декодера для просмотра кодированных телевизионных каналов и иной аппаратуры.

Кроме того, многие современные пульты дистанционного управления обладают широком диапазоном функций. Несмотря на то, что это позволяет пользователю иметь более широкий диапазон управления, в некоторых случаях пульт дистанционного управления характеризуется как сложностью, так и не вполне четкими принципами управления.

Сложная ситуация, при которой приходится оперировать большим количеством пультов дистанционного управления, при этом каждый из них обладает широким диапазоном функций, существенно уменьшает удобство, которое предполагает использование пультов дистанционного управления как таковых. Одним из существующих решений является «универсальный» пульт дистанционного управления, позволяющий управлять несколькими устройствами. Один универсальный пульт дистанционного управления может быть использован для замены нескольких пультов дистанционного управления для другой аппаратуры.

Имеющиеся устройства существующего уровня техники могут быть в целом отнесены к трем группам в зависимости от поколения технических средств дистанционного управления, которые представлены на Фиг.2а-2с. Первое поколение пультов дистанционного управления включает коды полного управления для одного вида аппаратуры и в некоторых случаях коды частичного управления для другой аппаратуры.

Например, в телевизионный пульт управления также может быть заложено несколько общих функций, обеспечивающих управление DVD-плейером. Управляющие коды являются фиксированными и инсталлируются производителем на предприятии. В качестве среды передачи данных обычно используется инфракрасное излучение (имеется ряд радиочастотных систем), обеспечивающее однонаправленный канал от контроллера к аппаратуре. Второе поколение пультов дистанционного управления может включать управляющие коды для многих видов аппаратуры. Управляющие коды либо инсталлируются производителем на предприятии, либо могут программироваться на более позднем этапе самим пользователем.

Программирование выполняется пользователем и заключается в том, что пользователь сгружает соответствующие управляющие коды с сервера в Интернете в компьютер, и далее с помощью программного обеспечения компьютера обеспечивается инсталлирование кодов на пульте дистанционного управления. В качестве среды передачи данных обычно используется инфракрасное излучение, обеспечивающее однонаправленный канал от контроллера к аппаратуре.

Кроме того, пользователь сталкивается с еще большими трудностями в процессе программирования именно тех программируемых универсальных пультов дистанционного управления, которые обеспечивают управление несколькими устройствами в предварительно запрограммированной «макро» последовательности. Например, могла бы быть создана последовательность, называемая «Проигрывание ДВД» ("Play DVD"), которая обеспечивает включение DVD-плейера и телеприемника, переключение телеприемника на нужный AV-вход для DVD и включение проигрывание DVD.

Третье поколение пультов дистанционного управления практически аналогично второму поколению, но при этом третье поколение ПДУ включает функцию обучаемости, которая позволяет им «усваивать» управляющие коды, передаваемые с других пультов дистанционного управления. В качестве среды передачи данных обычно используется инфракрасное излучение, обеспечивающее однонаправленный канал от контроллера к аппаратуре.

В настоящее время создаются новые технические средства дистанционного управления, известные как радиочастотные пульты дистанционного управления для бытовой электронной аппаратуры. Указанная технология позволяет с помощью ряда способов усовершенствовать устройство существующего уровня техники. Во-первых, данная технология позволяет заменить инфракрасные системы радиочастотными системами, в результате чего обеспечивается прохождение сигнала через стены и его распространение на большее расстояние. Во-вторых, указанная технология позволяет реализовать стандартный профиль управления, известный как дистанционное управление для бытовой электронной аппаратуры (CERC), включающий управляющие коды для многих общих видов аудио- и видеоаппаратуры. Промышленная ассоциация производителей бытовой аппаратуры намерена предложить бытовую технику, соответствующую указанному стандартному профилю. Благодаря этому предусматривается достичь основного уровня функциональной совместимости между пультом дистанционного управления, выпускаемым одним производителем, и бытовой аппаратурой, выпускаемой другим производителем.

Однако, решение, обеспечиваемое за счет использования радиочастотного дистанционного управления для бытовой электронной аппаратуры, по-прежнему не является идеальным. Для радиочастотного дистанционного управления для бытовой электронной аппаратуры используют систему фиксированного профиля, в которой все стороны, реализующие профиль, обязаны достичь соглашения в отношении того, какие характеристики и функции должны обеспечиваться этой системой. В целях сертификации устройства в системе должен быть полностью реализован профиль. Это создает многочисленные проблемы для производителей.

Проблемы возникают с того момента, когда производителям необходимо достичь соглашения в отношении того, какие функции должны быть включены в стандартный профиль, и какие не должны быть включены в него. Любые функции, не включенные в стандартный профиль, должны быть включены в профиль, определяемый фирмой-поставщиком. В отношении устройств, в которых только реализуется стандартный профиль, существует незначительное различие, либо такое различие полностью отсутствует между одним изделием производителя и другим. В отношении устройств, в которых реализуется определяемый фирмой-поставщиком профиль дополнительно к стандартному профилю, с пульта управления от другого поставщика невозможно будет подать набор определяемых фирмой-поставщиком команд, что явится неприятной ситуацией для пользователя.

В целях использования стандартного профиля необходимо, чтобы в нем имелся достаточно комплексный набор команд. Это создает проблему для тех производителей, которые стремятся создать недорогостоящее изделие. Для снижения стоимости им необходимо реализовать лишь небольшое количество характерных функциональных возможностей, однако, если они достигнут этой цели, их продукция может не пройти сертификацию, т.к. в ней не будут реализованы все характерные функциональные возможности в стандартном профиле.

Кроме того, при использовании пульта дистанционного управления, в котором реализован стандартный профиль, в дешевом устройстве не будут реализованы все стандартные функциональные возможности, и, следовательно, не все функции будут выполняться на пульте дистанционного управления, что является неприятным для пользователя. Фактически указанные пульты радиочастотного дистанционного управления для бытовой электронной аппаратуры являются усовершенствованными пультами технологии второго поколения.

Ввиду ограничений существующей технологии дистанционного управления, использование пультов дистанционного управления в целом ограничено определенными ситуациями, т.е. пульт дистанционного управления находится в пределах зоны, в которой также расположена аппаратура, которой он управляет. Пользователи существующих пультов дистанционного управления не выносят их за пределы зоны, в которой расположена аппаратура, управляемая пультом, т.к. пульт дистанционного управления будет не в состоянии обеспечивать управление «не своей» аппаратурой, если только не будет проведено его перепрограммирование.

Кроме того, ряд новых устройств, таких как популярные мультимедийные проигрыватели, снабжен внешним периферийным оборудованием, к которым они могут подключаться. Например, iPod (МР3-плейер) может стыковаться со многими типами специально предназначенных для него внешних периферийных устройств, таких как мощные HiFi-устройства, переносные большие магнитофоны, радиочасы и т.д. Однако проблема для потребителей и производителей заключается в том, что компания Apple жестко контролирует стыковочный интерфейс, в котором используется запатентованная технология, и доступ к которому затруднен механическим соединителем, не обеспечивающим дистанционное управление.

Использование такой системы характеризуется отсутствием гибкости, и для нее необходимо проводное соединение между контроллером и устройством, либо необходимо подключаемое электронное устройство защиты для обеспечения технологии беспроводной связи, приемлемой для дистанционного управления, и, более того, пользователю необходимо найти и затем загрузить прикладное программное обеспечение для обеспечения работы устройства.

Наконец, устройства, которые в настоящее время не снабжены пультами дистанционного управления (например, стиральные машины, сушилки, плиты, осветительная арматура, штепсельные розетки и т.д.), и новые устройства, которые в настоящее время не существуют, но будут созданы в будущем, в значительной степени расширят свои функциональные возможности при управлении по-настоящему универсальными контроллерами и будут взаимодействовать с ними, и при этом будет обеспечено автоматическое изменение конфигурации управляющего интерфейса под новую аппаратуру, и, кроме того, будет обеспечено простое расширение устройств производителями и настраивание самим заказчиком без модификации программного или аппаратного обеспечения контроллера либо устройства.

Таким образом, целью настоящего изобретения является устранение или решение одной или нескольких проблем и недостатков, описанных выше, и усовершенствование устройств современного уровня техники в отношении обмена и управления информацией, либо взаимодействие между контроллером и одним или несколькими электронно управляемыми устройствами.

КРАТКОЕ ИЗЛОЖЕНИЕ СУЩЕСТВА ИЗОБРЕТЕНИЯ

В первом аспекте настоящее изобретение относится к системе управления беспроводной связью между устройством и одним или несколькими другими устройствами, при этом система включает: первое устройство, снабженное процессором, памятью, коммуникационным устройством и датчиком пространственной близости и имеющее доступ к файлу описания ресурсов, как минимум, первого устройства; и второе устройство, снабженное процессором, памятью, коммуникационным устройством и датчиком пространственной близости и не имеющее доступ к файлу описания ресурсов первого устройства, в которой первое устройство и второе устройство сближают, включая физический контакт, таким образом, чтобы подтвердить пространственную близость первого устройства и второго устройства таким образом, чтобы обеспечивалась беспроводная связь между, как минимум, первым устройством и вторым устройством и, следовательно, обеспечивался доступ для памяти второго устройства, как минимум, к файлу описания ресурсов первого устройства для обработки процессором второго устройства.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Ниже приведено описание иллюстративного примера осуществления настоящего изобретения со ссылками на прилагаемые чертежи, на которых:

Фиг.1 - концептуальная схема базовой системы в соответствии с настоящим изобретением.

Фиг.2а - концептуальная схема (базового) пульта дистанционного управления первого поколения для управления устройством.

Фиг.2b - концептуальная схема (универсального) пульта дистанционного управления второго поколения для управления несколькими устройствами.

Фиг.2с - концептуальная схема (обучающегося) пульта дистанционного управления третьего поколения для управления несколькими устройствами.

Фиг.3 - жизненный цикл соединения (взаимосвязи) между контроллером и устройством, которые подчиняются ADRC-протоколу (ADRC).

Фиг.4 - концептуальная схема, иллюстрирующая, каким образом может быть достигнуто соединение между контроллером и устройством с использованием близостного росчерка на сенсорной панели.

Фиг.5 - концептуальная схема, иллюстрирующая систему, с помощью которой обеспечивается управление средствами программного обеспечения.

Фиг.6 - концептуальная схема, иллюстрирующая систему, в которую введен прокси-устройство.

Фиг.7 - концептуальная схема, иллюстрирующая систему между двумя контроллерами, позволяющими упростить автоматическое соединение между новым контроллером и существующими устройствами..

Фиг.8 - концептуальная схема, иллюстрирующая систему, с помощью которой устройство защиты позволяет упростить соединение между контроллером и устройствами в персональной сети.

Фиг.9 - блок-схема, иллюстрирующая первое устройство (управляемое устройство).

Фиг.10 - блок-схема, иллюстрирующая второе устройство (контроллер) как до, так и после соединения с первым устройством.

Фиг.11 - концептуальная схема, иллюстрирующая систему между средством управления доступом, контроллером и устройством, в которой в систему пульта дистанционного управления введены средства управления доступом.

Фиг.12 - концептуальная схема, иллюстрирующая систему, в которой устройства в одной или нескольких персональных сетях могут управляться дистанционного расположенным контроллером.

Фиг.13 - концептуальная схема, иллюстрирующая способ выведения меню и иной информации о состоянии на дисплей контроллера вместо экрана телеприемника с помощью устройств.

Фиг.14 - концептуальная схема, иллюстрирующая, каким образом информация может передаваться по сети открытого (некодированного) вещания, приниматься устройством и передаваться в виде события контроллеру.

Фиг.15 - концептуальная схема, иллюстрирующая шлюзовые устройства, преобразующие сообщения (передачу данных) от контроллера в форматы, приемлемые для управляющих устройств, реализующих существующие технологии дистанционного управления.

Фиг.16 - внутренняя блок-схема предпочтительного примера осуществления контроллера в соответствии с настоящим изобретением.

Фиг.17 - внутренняя блок-схема предпочтительного примера осуществления устройства в соответствии с настоящим изобретением.

Фиг.18 - внутренняя блок-схема предпочтительного примера осуществления шлюзового устройства в соответствии с настоящим изобретением.

Фиг.19 - внутренняя блок-схема предпочтительного примера осуществления сигнального устройства в соответствии с настоящим изобретением.

Фиг.20 - блок-схема, описывающая способ, определенный ADRC-протоколом.

Фиг.21 - пример содержания внутри файла описания ресурсов.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

В настоящем изобретении, подробное описание которого приведено ниже, раскрывается новая и оригинальная технология дистанционного управления, которая применяется таким образом, чтобы обеспечивалось управление контроллером любым типом аппаратуры или устройством общего назначения и взаимодействие с ними, и чтобы использование такого контроллера устраняло необходимость выполнения любых установок или конфигураций пользователем с целью обеспечения работы системы, за исключением простого соединения между контролером и самоописываемым устройством.

В настоящем изобретении:

«самоописываемое устройство», или просто «устройство» в равной степени относится к элементу аппаратных средств или к приложению;

механизм относится к функциональности, которая может быть реализована либо в аппаратных, либо в программных средствах, либо в сочетании обоих;

устройство индикации относится к элементу, такому как жидко-кристаллический дисплей, сенсорный экран или проекционная система, обеспечивающему выведение на дисплей визуальной информации для пользователя;

первое устройство является устройством, имеющим доступ, как минимум, к своему файлу описания ресурсов. Указанное устройство может быть реализовано либо в аппаратных средствах, либо в программных средствах, либо в сочетании обоих. Примером реализации первого устройства является управляемое устройство;

второе устройство является устройством, имеющим доступ к файлу описания ресурсов первого устройства. Указанное устройство может быть реализовано либо в аппаратных средствах, либо в программных средствах, либо в сочетании обоих средств. Примером реализации второго устройства является контроллерное устройство, или просто контроллер.

На Фиг.1 проиллюстрирована система дистанционного управления, включающая один или несколько контроллеров 100, устанавливающих связь с использованием протоколов 2000, 2100, 2200, 2300, 2400, 2500, передаваемых по беспроводному каналу связи 200, с одним или несколькими устройствами 300, которые в соответствии с идеей настоящего изобретения являются самоописываемыми. Кроме того, контроллер 100 также может устанавливать связь с сервером 500 через коммуникационную сеть 600 с целью обеспечения доступа к любым ресурсам, которые могут потребоваться контроллеру или пользователю для взаимодействия с устройством 300 или для осуществления гибкой пользовательской настройки устройства 300.

Устройство 300 реализует ADRC-протокол и, следовательно, сдержит, как минимум, один файл описания ресурсов (RDF). Контроллер 100, используя ADRC-протокол, устанавливает связь с устройством 300 по беспроводному каналу связи 200.

На этапе протокола 2000 контроллер 100 и устройство 300 обнаруживают друг друга и в последующем образуют соединение, за счет которого они могут беспрепятственно устанавливать двунаправленную связь между собой.

На этапе протокола 2100 контроллер 100 получает файл описания ресурсов для каждого подблока устройства 300 и делает попытку произвести выборку (загрузку) любых указанных в нем ресурсов. После получения ресурсов контроллер 100 использует информацию в файле описания ресурсов для динамического генерирования пользовательского интерфейса, являющегося необходимым и достаточным для управления устройством 300 и для конфигурации любых ресурсов обработчика, необходимых для реагирования на события, которые могут быть получены.

На этапе протокола 2200 контроллер 100 получает описательные данные для устройства 300. Описательные данные могут содержать элементы, включающие производителя, модель, версию и канал связи, и указанные элементы предоставляются одному или нескольким подблокам, которые может реализовывать устройство 300.

На этапе протокола 2300 пользователь активизирует управление с пользовательского интерфейса, который может быть генерирован путем подачи голосовой команды, и контроллер 100 формирует точную последовательность кодов команд, используя соответствующие данные в файле описания ресурсов, и направляет указанные данные в устройство 300, которое принимает последовательность кодов команд и реализует соответствующую команду.

На этапе протокола 2400 устройство 300 направляет уведомление о необусловленном событии на контроллер 100, в котором указывается, что устройство изменило состояние, либо произошел ряд иных изменений в состоянии устройства. Контроллер 100 способен интерпретировать уведомление, используя данные, содержащиеся в файле описания ресурсов, и осуществлять действие по отправке соответствующего ответа путем вызова соответствующего ресурса обработчика.

На этапе протокола 2500 контроллер 100 и устройство 300 «забывают» о соединении между ними и не могут в дальнейшем устанавливать связь между собой.

Как указывалось выше, устройства существующего уровня техники могут быть в целом отнесены к трем группам в зависимости от поколения технических средств дистанционного управления, которые представлены на Фиг.2а-2с. Указанные рисунки также упоминались выше, однако для детализации на управляемые устройства в целом делается ссылка как на устройство 300 и контроллер 100.

Дисплей на контроллере обозначен позицией 110, и ввод пользователя обозначен позицией 120. Интернет в целом обозначен позицией 600, портативный персональный компьютер - позицией 500 и пульт дистанционного управления, распознаваемый контроллером, - позицией 130.

Очевидно, что приведенное ниже описание основано на примере осуществления настоящего изобретения, в котором контроллер и устройство сначала обнаруживают друг друга путем близостного росчерка на сенсорной панели, которая активизируется при расположении устройств на таком расстоянии, при котором они практически касаются друг от друга. Близостное обнаружение рассматривается в качестве предпочтительного примера осуществления для бытовой аппаратуры ввиду нижеприведенных причин: оно обеспечивает максимально удобный и простой в обращении способ для пользователя, позволяющий ему формировать соединение между контроллерами и устройствами; оно является приемлемым каналом связи «по умолчанию» между всеми устройствами и контроллерами; оно обеспечивает обнаружение независимо от технологии персональных сетей/локальных сетей, реализуемой на устройстве и контроллере; оно является механизмом защиты для обмена чувствительными данными, такими как ключи шифрования и т.д. и оно существенно снижает стоимость производства.

На Фиг.3 проиллюстрирован жизненный цикл соединения между контроллером 100 и устройством 300, состоящий из 7 фаз 317, 319, 321, 323, 325, 327 и 329.

Обнаружение 317

С целью установления соединения устройство 300 сначала должно обнаружить контроллер 100.

Обнаружение может быть достигнуто за счет использования нескольких способов, включающих:

- механизмы обнаружения, обеспечиваемые протоколами персональной сети (протоколами PAN), например, средства обнаружения, обеспечиваемые объектом управления сетевым уровнем (NLME) протокола радиочастотного дистанционного управления для бытовой электронной аппаратуры,

- сервисы обнаружения, предоставляемые в локальной сети (LAN), например, Avahi;

- устройства пространственной близости, например, беспроводная связь ближнего радиуса действия (NFC) или какой-либо иной способ индуктивной связи, обеспечивающий обнаружение и установление связи на максимальном расстоянии, обычно составляющим менее 5 см, оптические способы, такие как считывание штрих-кода, магнитные способы, такие как способы, используемые в головке для магнитной ленты, электрические способы, такие как однопроводной способ (One Wire) и радиочастотные способы, такие как способ радиочастотной идентификации (RFID).

При использовании способа близостного росчерка на сенсорной панели устройство и контроллер способны обнаруживать друг друга практически при соприкосновении. Находясь в пространственной близости друг от друга, они способны обмениваться данными по каналу связи малой дальности. Передаются данные, которые позволяют устройству и контроллеру определить, располагают ли они необходимыми средствами связи для установления беспроводного соединения друг с другом.

Обнаружение 317 также может быть связано (333) с разъединением 329.

Соединение 319

В зависимости от применения устройству 300 может потребоваться контроллер 100 для аутентификации и наоборот. При необходимости проведения аутентификации и при ее успешном завершении, устройство 300 и контроллер 100 обмениваются любыми данными, необходимыми для создания сетевого соединения друг с другом. Например, если бы сеть являлась персональной сетью радиочастотного дистанционного управления для бытовой электронной аппаратуры, то контроллер 100 направил бы сообщение о PAIR.запросе на объект управления сетевым уровнем (NLME), и устройство 300 направило бы ответ на PAIR.запрос. При успешном выполнении запроса обе стороны «образовали бы пару» друг с другом и теперь могли бы свободно установить связь между собой.

Предоставление данных 321

С целью обеспечения взаимодействия с устройством 300 контроллеру 100 может потребоваться определенная информация и иные ресурсы, такие как данные или приложения, либо аналогичная информация. Указанные данные определены в файле описания ресурсов. Предоставление данных представляет собой процесс, при котором обеспечивается получение файла описания ресурсов, и обеспечивается получение любых иных ресурсов, определенных в нем, и их инсталлирование.

Перечисление 323

Перечисление представляет собой механизм, благодаря которому устройство 300 предоставляет описательные данные каждого из своих подблоков контроллеру 100. Указанные данные включают отличительные признаки производителя, модель, версию, дополнительную ссылку, по которой может быть найден файл описания ресурсов, и любую иную дополнительную информацию, которая может потребоваться при конкретном применении.

Перечисление 323 также может быть связано (331) с использованием 327.

Активизирование 325

Часть ресурсов, полученных во время фазы предоставления данных, может представлять собой приложения, которые необходимо запустить в автоматическом режиме. Такой запуск осуществляется во время фазы активизирования.

Использование 327

После завершения предыдущих фаз контроллер 100 способен предоставить средства, необходимые пользователю для управления устройством 300. Кроме того, если устройство 300 способно генерировать уведомления о необусловленном событии, то в этом случае контроллер 100 на данном этапе располагает средствами, необходимыми для обработки уведомлений.

Разъединение 329

В определенный момент времени может возникнуть необходимость прервать соединение между устройством 300 и контроллером 100, например, если устройство является элементом аудиовизуальных средств, и владелец решает продать его другой стороне. Во время фазы разъединения предварительно сформированное соединение между устройством и контроллером «забывается».

На Фиг.4 представлена концептуальная схема, иллюстрирующая, каким образом может быть достигнуто соединение между пользователем 417 и его контроллером 419 и управляемым устройством 300, которое в данном случае является телеприемником, с использованием способа сенсорного касания, и соответствующий электронно регулируемый обмен также обозначен позицией 419.

В нижеприведенном абзаце со ссылкой на Фиг.5 раскрывается пример осуществления ADRC-протокола, приемлемым для управления приложениями, выполняемыми на настольном или портативном компьютере.

Компьютер 500 поддерживает один или несколько коммуникационных интерфейсов, например, проводной сетевой адаптер 540 или беспроводной сетевой адаптер 550. Управление указанными коммуникационными интерфейсами обычно осуществляется сетевым администратором 570 операционной системы, инсталлированной на компьютере, в результате чего обеспечивается беспрепятственный доступ приложений к сетевой функциональности, обеспечиваемой несколькими интерфейсами. В данном примере осуществления функциональность ADRC-протокола реализуется как в виде кристалла интегральной схемы 400, так и программной услуги 510.

Кристалл интегральной схемы 400 обладает двумя основными функциями. Во-первых, кристалл ИС функционирует в качестве прокси-устройства таким образом, чтобы на блок электропитания 560 обеспечивалась подача команды на включение контроллером 100. Благодаря этому обеспечивается включение компьютера 500 как любого иного прибора. Во-вторых, кристалл ИС образует коммуникационный интерфейс персональной сети для обеспечения связи с сетевым администратором 570. Благодаря этому компьютер 500 становится вариантом контроллера 100 путем реализации функциональности «программируемый контроллер» (′Soft Контроллер′), за счет чего обеспечивается управление им другими устройствами в персональной сети.

Сервис 510 функционирует в качестве прокси-устройства таким образом, чтобы обеспечивалось управление приложениями на компьютере 500 контроллером 100 аналогично управлению любым иным устройством. Сервис 510 имеет доступ к сетевым коммуникационным средствам через сетевой администратор 570, и, кроме того, он обеспечивает интерфейс прикладного программирования (API) 530 таким образом, чтобы обеспечивалась разработка приложений 520, которые используют интерфейс прикладного программирования, и в результате чего обеспечивается их дистанционное управление контроллером 100. При инсталлировании приложения 520 на компьютере 500 во время процедуры инсталлирования дополнительно осуществляется регистрация приложения с сервисом 510. Это может быть осуществлено, например, путем копирования файла описания ресурсов приложения в профильный участок кэш-памяти сервиса 510. Функция сервиса 510 заключается в том, чтобы каждое зарегистрированное приложение представляло собой подблок компьютера 500.

В предпочтительном примере осуществления настоящего изобретения сервис 510 регистрируется с помощью протокола обнаружения сервисов на основе локальной сети, такого протокола как одна из реализации ZeroConf, например, Avahi для систем Linux или Bonjour для систем Apple. Таким образом, контроллер 100, используя свой интерфейс 140 локальной сети и протокол обнаружения сервиса, может обнаружить и сформировать соединение с сервисом 510 на компьютере 500 с помощью известных способов на базе локальной сети.

В соответствии с идеей настоящего изобретения контроллер 100 далее направляет запрос сервису 510 перечислить свои подблоки (в этом случае зарегистрированные приложения). Затем контроллер 100, используя описательные данные, полученные в результате процесса перечисления, определяет, располагает ли он файлом описания ресурсов для каждого подблока. Если он не располагает таким файлом, предоставление, инсталлирование и активизирование файла описания ресурсов и любых ресурсов, определенных в нем, осуществляется в соответствии с ранее приведенным описанием. В этот момент времени на пользовательский интерфейс, представленный контроллером 100, выводится пиктограмма для каждого зарегистрированного приложения на компьютере 500.

На фазе использования пиктограммы устройства (представляющие приложения) на графическом пользовательском интерфейсе способны указать, включено ли (выполняется ли) в настоящее время или выключено (не выполняется) программное устройство. При активизировании пользователем пиктограммы выключенного устройства контроллер 100 направляет «команду на включение» устройства на сервис 510, который далее запускает выполнение соответствующего приложения 520. При активизировании пользователем «кнопки выключения» устройства контроллер 100 направляет «команду на выключение» устройства на сервис 510, который затем прекращает выполнение приложения 520.

При активизировании пользователем командной кнопки устройства контроллер 100 направляет соответствующую последовательность команд на сервис 510, который затем передает указанную последовательность команд на соответствующее приложение 520 через интерфейс прикладного программирования 530, и исполняет соответствующую команду.

Приложение 520 может направить данные в ответ на команды на интерфейс прикладного программирования 530, и сервис 510 доставит указанные данные на контроллер 100. Например, если программное обеспечение представляет собой приложение демонстрации слайдов, и пользователь подает команду на переход к следующему слайду, приложение 520 может направить заметки докладчика пользователю для вывода их на дисплей.

Приложение 520 может генерировать уведомления о необусловленном событии для интерфейса прикладного программирования 530, и сервис 510 доставит указанные уведомления контроллеру 100. Например, если программное обеспечение является приложением мультимедийного плейера и происходит воспроизведение музыкальной фонограммы, то далее событие могло бы устанавливаться на контроллере 100 каждую секунду для обновления дисплея состояния использованного времени.

Сервис 510 также позволяет создать интерфейс для операционной системы компьютера 500. Указанный интерфейс может наделить контроллер 100 способностью выключать аппаратное обеспечение компьютера, конфигурировать различные установки операционной системы и направлять запросы о состоянии операционной системы и аппаратного обеспечения.

В нижеприведенном абзаце со ссылкой на Фиг.6 раскрывается система, благодаря которой существенно упрощается задача пользователя по формированию соединения между М контроллерами и N устройствами.

В некоторых сетевых системах на основе персональных сетей пользователю необходимо сформировать соединения между каждым контроллером М и устройством N. Через относительно короткий отрезок времени пользователь сталкивается с неудобствами, т.к. количество соединений составляет М*N (произведение М и N). Например, если бы в доме имелось 3 контроллера и 5 устройств (например, телеприемник, DVD-плейер, телеприставка, кондиционер и термореле системы подогрева), то необходимо было бы сформировать 15 соединений. Указанное количество граничит с пределом приемлемости. Однако если бы в другом доме имелось 3 контроллера и 20 устройств (аудиовизуальные средства, выключатели осветительной арматуры, контроллеры жалюзи, штепсельные розетки и т.д.), то количество соединений составило бы 60, что является, безусловно, неудобным для проведения установок и трудоемким в управлении.

Для устранения такой ситуации в систему дистанционного управления может быть введено прокси-устройство 700. В данной системе каждое устройство 1…N формирует соединение с прокси-устройством 700, и каждый контроллер 1…М также формирует соединение с прокси-устройством. Следовательно, насчитывается N+М соединений. В продолжение предыдущего примера в доме 1 теперь было бы 8 соединений вместо 15, а в доме 2-23 вместо 60. Таким образом, введение прокси-устройства 700 позволило существенно сократить количество соединений, которые необходимо было установить и поддерживать пользователю, и, следовательно, результирующая система является более удобной и более предпочтительной.

Прокси-устройство 700 также может вести себя аналогичным образом по отношению к сервису 510, описанному выше, когда каждое устройство 300 становится подблоком прокси-устройства 700. Таким образом, контроллер 100 способен использовать ADRC-протокол для взаимодействия с прокси-устройством 700, которое передаст запросы от контроллера 100 к устройству 300 и ответы от устройства 300 к контроллеру 100 при необходимости.

В нижеприведенном абзаце со ссылкой на Фиг.7 раскрывается другой вариант системы по сравнению с системой, описанной со ссылкой на Фиг.6, в которой задача формирования соединений между М контроллерами и N устройствами решается без необходимости использования прокси-устройства 700.

С целью координации операций соединения один контроллер 100 (RC1) определен как координатор, в то время как другой контроллер 100 (RC2) определен как инициатор. Сначала RC1 должен стандартным способом соединяться с устройствами 300 (AP1, AP2, АР3). При возникновении необходимости формирования соединения между RC2 и устройствами 300 пользователь сначала формирует соединение между RC2 и RC1, используя близостный росчерк на сенсорной панели. После формирования соединения продолжается вспомогательный процесс соединения, при котором RC1 направляет свой собственный идентификатор (RC1.ID), свой собственный секретный ключ (RC1.KEY) и информацию о соединении для каждого из устройств 300 (AP1.ID, AP2.ID, АР3.ID) на RC2 по каналу связи пространственной близости, который является защищенным по своей сути. Процесс продолжается, когда RC2 соединяется поочередно с каждым из устройств 300 и формирует соединение с ними. Для формирования сое