аудио/видеоустройство, устройство и способ для управления аудио/видеоустройством
Классы МПК: | H04L12/12 устройства для дистанционного соединения или отсоединения подстанций или их оборудования G06F9/445 загрузка или запуск программы H04L29/06 отличающиеся процедурой регистрации и коммутации сообщений |
Автор(ы): | КИМ Йонг-Дзун (KR), ЧО Дзунг-Йон (KR), ДЗУН Гоо (KR) |
Патентообладатель(и): | САМСУНГ ЭЛЕКТРОНИКС КО., ЛТД. (KR) |
Приоритеты: |
подача заявки:
2004-07-08 публикация патента:
10.03.2008 |
Изобретение относится к управлению аудио/видео (AV) устройствами при помощи веб-браузера и, более подробно, к управлению другими AV устройствами с помощью установки веб-браузера и программы, управляющей AV устройством. Техническим результатом является собственно обеспечение простого и удобного устройства управления AV устройством без знания подобных сведений об AV устройствах. Предложено устройство для управления AV устройством, содержащее веб-браузер, получающий структурированный документ, содержащий сценарий, от AV устройства, и предоставляющий это же самое пользователю и первому программному модулю, включая функцию, вызываемую сценарием, и передавая информацию относительно команды управления устройством на AV устройство через протокол, предварительно определенный при помощи функции, где AV устройство содержит модуль веб-службы, передающий структурированный документ, и второй программный модуль, получающий информацию команды управления устройством от первого программного модуля через протокол и управляющий AV устройством, в ответ на информацию команды. 3 н. и 10 з.п. ф-лы, 21 ил., 1 табл.
(56) (продолжение):
CLASS="b560m"Content Creation Guide Version 5.0, RealNetworks Inc., Embedde realplayer extended functionality guide, RealSystem G2, RealNetworks, Inc., 21.12.1998.
Формула изобретения
1. Устройство для управления аудио/видео (AV) устройством, содержащее веб-браузер, получающий структурированный документ, включающий в себя сценарий от AV устройства, и предоставляющий структурированный документ пользователю; и первый программный модуль, включающий в себя функцию управления, вызываемую сценарием, и передающий информацию команды управления устройством на AV устройство через протокол связи, предварительно определенный при помощи функции управления, при этом AV устройство содержит модуль веб-сервера, передающий структурированный документ, и второй программный модуль, получающий информацию команды управления устройством от первого программного модуля через протокол, и управляющий AV устройством в ответ на информацию команды управления устройством, при этом второй программный модуль передает информацию относительно события, как полученную информацию события, к первому программному модулю, когда событие сгенерировано в AV устройстве, а первый программный модуль передает полученную информацию события пользователю через веб-браузер.
2. Устройство по п.1, в котором информация команды управления устройством включает в себя информацию относительно канала управления.
3. Устройство по п.1, в котором информация команды управления устройством включает в себя информацию относительно управления громкостью.
4. Устройство по п.1, в котором информация команды управления устройством содержит информацию относительно управления PLAY.
5. Аудио/видео (AV) устройство, содержащее модуль веб-службы, передающий структурированный документ, включая сценарий, на устройство, управляющее AV устройством, и первый программный модуль, получающий информацию команды управления устройством от управляющего устройства через протокол связи, предварительно определенный и управляющий AV устройством в ответ на информацию команды управления устройством, при этом управляющее устройство содержит веб-браузер, предоставляющий структурированный документ пользователю и второму программному модулю, включая функцию управления, вызванную сценарием и передающей информацию команды управления устройством при помощи функции управления через протокол связи, при этом первый программный модуль передает информацию относительно события, как полученную информацию события, ко второму программному модулю, когда событие сгенерировано в AV устройстве, и при этом второй программный модуль передает полученную информацию события пользователю через веб-браузер.
6. AV устройство по п.5, в котором информация команды управления устройством включает в себя информацию относительно управления канала.
7. AV устройство по п.5, в котором информация команды управления устройством включает в себя информацию относительно управления громкостью.
8. AV устройство по п.5, в котором информация команды управления устройством включает в себя информацию относительно управления PLAY.
9. Способ управления аудио/видео (AV) устройством, содержащий этапы, на которых
(a) собирают информацию относительно множества AV устройств от множества AV устройств, связанных с сетью, и предоставляют информацию пользователю;
(b) получают меню элемента управления для управления AV устройством, если AV устройство выбрано, как выбранное AV устройство пользователем из информации относительно множества AV устройств, и предоставляют меню элемента управления пользователю;
(c) вызывают функцию управления для передачи информации команды управления устройством, в качестве вызываемой функции, на выбранное AV устройство, с помощью сценария, соответствующего элементу управления, в соответствии с предварительно определенным протоколом, если элемент управления специально выбран пользователем из полученного им на этапе (b) меню; и
(d) получают информацию относительно события в качестве полученной информации события от выбранного AV устройства при помощи протокола связи, если событие сгенерировано в выбранном AV устройстве, и обрабатывают полученное событие в ответ на полученную информацию события.
10. Способ по п.9, в котором информация относительно множества AV устройств содержит информацию относительно имени устройства, изображения для указания устройства, модели устройства, функции управления, предоставленной устройством, и сценария для выполнения функции управления.
11. Способ по п.9, в котором информация команды управления устройством содержит информацию относительно канала управления.
12. Способ по п.9, в котором информация команды управления устройством содержит информацию относительно управления громкостью.
13. Способ по п.9, в котором информация команды управления устройством содержит информацию относительно управления PLAY.
Описание изобретения к патенту
Область техники, к которой относится изобретение
Устройство и способ, в соответствии с данным изобретением, относятся к управлению аудио/видео (в дальнейшем сокращенным как AV) устройствами при помощи веб-браузера и, более подробно, к управлению другими AV устройствами с помощью установки веб-браузера и программы, управляющей AV устройством, на таких устройствах, как цифровое телевидение (в дальнейшем упоминаемое как DTV), имеющих интерфейс пользователя (в дальнейшем упоминаемый как UI), доступный для взаимодействия с пользователями.
Уровень техники
Вообще, AV устройства, составляющие домашнюю сеть, управляются с помощью установки веб-браузера на таких устройствах, как DTV и PDA (персональный цифровой помощник), имеющих интерфейс пользователя, и затем с помощью доступа к соответствующим веб-службам в пределах AV устройств. Альтернативно, AV устройства управляются с помощью установки отдельной клиент-серверной программы для управления AV устройствами.
Фиг.1 иллюстрирует способ управления AV устройством при помощи веб-браузера. Устройство для осуществления этого способа содержит веб-службу управляемого AV устройства 110 (в дальнейшем упоминаемую как целевое устройство), функционирующее как сервер, и веб-браузер клиентского устройства 100, функционирующий как клиент, где веб-служба получает сообщение запроса для управления целевым устройством 110 от клиентского устройства 100, типа DTV и PDA, имеющих интерфейс пользователя, через HTTP (протокол передачи гипертекста) и передает, после обработки, ответные сообщения на сообщения запроса, на клиентское устройство 100 вновь при помощи HTTP, и где веб-браузер передает сообщение запроса на веб-службу при помощи HTTP и вновь получает ответное сообщение на сообщение запроса.
Первоначально пользователь запускает веб-браузер клиентского устройства 100 и обращается к URL (унифицированный указатель ресурса) AV устройства, которым он или она желают управлять через веб-браузер. В это время веб-браузер обращается непосредственно к веб-службе целевого устройства 110. Веб-служба целевого устройства 110 передает домашнюю страницу, установленную на целевом устройстве 110, на клиентское устройство 100. Пользователь использует службы управления, предоставленные на домашней странице целевого устройства 110 через веб-браузер. Например, там, где D-VHS (данных для системы домашнего видео) является целевым устройством 100, D-VHS, как целевое устройство 110, выполняет команду PLAY, как выбранную пользователем. Веб-служба делает обратный вызов функции, уникальной для целевого устройства 110, из CGI (стандартный интерфейс обмена данных) для выполнения команды пользователя и передает результат выполнения на клиентское устройство 100. В это время результат выполнения передается в форме кода HTML (язык разметки гипертекста). Веб-браузер клиентского устройства, получившего результат выполнения, после этого предоставляет результат пользователю.
Как описано выше, выполнение команды управления, предоставленной AV устройством, которое управляется посредством веб-браузера через домашнюю страницу, установленную в AV устройстве, выгодно в том, что AV устройство может управляться без знания подробностей целевого устройства. Однако, когда событие произошло в AV устройстве при помощи различных клиентов или при помощи изменения во внутреннем состоянии AV устройства, веб-браузер не может узнать о возникновении события. То есть, поскольку изменение в состоянии из-за возникновения события не было отражено на домашней странице AV устройства, уже загруженного в веб-браузер, AV устройство не может использоваться нормальным способом. Например, целевое устройство находится в состоянии STOP при запросе домашней страницы целевого устройства: однако, когда целевое устройство было изменено в состояние PLAY другим клиентом, целевое устройство фактически остается в состоянии STOP на домашней странице, уже загруженной на веб-браузер перед изменением, даже при том, что пользователь щелкает кнопкой PLAY. Также нет никакого способа удержать последние данные, загружая вновь домашнюю страницу AV устройства, загруженного в веб-браузер, так как целевое устройство может не знать о возникновении события.
Фиг.2 иллюстрирует способ управления AV устройством при помощи независимой клиент-серверной программы как альтернативный способ управления AV устройством. Устройство для выполнения этого способа содержит AV устройство 130 и клиента 120, где AV устройство 130 содержит серверную программу (в дальнейшем упоминаемую как серверный агент), получающую сообщения запроса от клиента 120 через независимый протокол, обрабатывающую ответ на сообщение запроса и после этого передающую сообщение ответа клиенту 120 вновь при помощи протокола, и где клиент 120 содержит клиентскую программу (в дальнейшем упоминаемую как агент клиента), передающую сообщения запроса на AV устройство и получающую сообщения ответа на сообщение запроса через протокол и взаимодействующую с модулем интерфейса пользователя, который будет описан позже. Когда предопределенное событие произошло в сервере, серверный агент передает детали события клиенту 120. Модуль интерфейса пользователя существует в клиенте 120, получая ввод пользователя и передавая результат выполнения ввода пользователю, через взаимодействие с пользователем.
Как описано выше, когда между клиентом и сервером используется независимый программный модуль, пользователь выполняет меню, предоставленное модулем интерфейса пользователя. После этого пользователь выбирает целевое устройство, которым он или она желает управлять, из меню и потом выбирает команду для управления целевым устройством, например, команду PLAY для того, чтобы проиграть AV данные, где сервер является устройством, проигрывающим AV данные. В это время модуль интерфейса пользователя передает запрос от пользователя к модулю агента клиента. Модуль агента клиента передает запрос пользователя к модулю серверного агента сервера при помощи независимого модуля. Модуль агента сервера получает запрос от клиента, выполняет команду, вызывая функцию для обработки запроса и передавая после этого результат к модулю агента клиента при помощи протокола. После этого модуль агента клиента получает результат и передает его к модулю интерфейса пользователя. После этого модуль интерфейса пользователя предоставляет полученный результат пользователю. Если событие происходит в сервере из-за другого клиента или из-за изменения во внутреннем состоянии сервера, модуль агента сервера передает детали события, произошедшего с модулем агента клиента. Модуль агента клиента получает детали события и передает их к модулю интерфейса пользователя. После этого модуль интерфейса пользователя отображает пользователю сообщение, соответствующее полученному событию.
Раскрытие изобретения
Технические проблемы
Когда независимый программный модуль используется между клиентом и сервером, выгода состоит в том, что пользователь может с готовностью знать о возникновении или невозникновении события в управляемом целевом устройстве, если модуль агента сервера и модуль агента клиента разработаны должным образом. Однако клиент 120 должен знать, что представляет собой целевое устройство. Если новые AV устройства, не зарегистрированные на агенте клиента, доступны после того, как каждый серверный агент установлен, агент клиента обычно не может выполнить команду управления. Другими словами, клиент может управлять AV устройствами, доступными в настоящее время, но не может управлять новыми типами AV устройств, которые могут быть доступными в будущем.
Техническое решение
Данное изобретение задумано для того, чтобы решить проблемы в данной области техники. Аспект данного изобретения может обеспечить способ для управления AV устройствами простым и удобным способом, без знания подробных сведений об AV устройствах, и способ для легкого обнаружения порождения события в устройстве управления, когда событие было сгенерировано в управляемом AV устройстве.
Для достижения вышеупомянутых и/или других аспектов данного изобретения обеспечивается устройство для управления AV устройством, включая веб-браузер, получающий структурированный документ, содержащий сценарий, от AV устройства, и предоставляющий то же самое пользователю и первому программному модулю, включая функцию, вызываемую сценарием и передавая информацию относительно команды управления устройства на AV устройство через протокол, предварительно определенный при помощи функции, где AV устройство содержит модуль веб-службы, передающий структурированный документ, и второй программный модуль, получающий информацию о команде управления устройства от первого программного модуля в протокол и управляющий AV устройством в ответ на команду информирования.
Второй программный модуль передает информацию относительно события к первому программному модулю в ответ на событие, сгенерированное в AV устройстве, и первый программный модуль передает полученную информацию о событии пользователю через веб-браузер. В примерном варианте воплощения информация команды управления устройства содержит информацию относительно канала управления, информации относительно управления громкостью и информирования управлением PLAY.
Для достижения вышеупомянутых и/или других аспектов данного изобретения обеспечивается AV устройство, содержащее модуль веб-службы, передающий структурированный документ, содержащий сценарий, на аппарат для управления AV устройством, и первый программный модуль, получающий информацию относительно информации команды управления устройством от устройства в протокол, предварительно определенный, и управляющий AV устройством в ответ на информацию команды управления устройством, при этом устройство содержит веб-браузер, предоставляющий структурированный документ пользователю и второму программному модулю, включая функцию, вызываемую сценарием, и передавая информацию команды управления устройством при помощи функции через протокол.
Первый программный модуль передает информацию относительно события ко второму программному модулю в ответ на сгенерированное событие в AV устройстве, и второй программный модуль передает полученную информацию о событии пользователю через веб-браузер. В примерном варианте воплощения информация команды управления устройства содержит информацию относительно канала управления, информацию относительно управления громкостью и информацию относительно управления PLAY.
Для достижения вышеупомянутых и/или других аспектов данного изобретения необходимо обеспечить способ для управления AV устройством, включающим шаги сбора информации на соответствующих AV устройствах от AV устройств, связанных с сетью и предоставляющих то же самое пользователю (1-й шаг), получая меню элемента управления для управления AV устройством, если AV устройство было выбрано пользователем среди множества частей информации AV устройств, и предоставляя то же самое пользователю (2-й шаг), передавая информацию относительно команды управления устройством, соответствующего элементу управления, на выбранное AV устройство в соответствии с протоколом, предварительно определенным, если элемент управления специально выбран пользователем из меню, предоставленного во втором шаге (3-й шаг), и получение информации относительно события от AV устройства при помощи протокола, если событие было сгенерировано в AV устройстве, и обработку полученного события в ответ на полученную информацию события (4-й шаг).
В примерном варианте воплощения шаг сбора информации содержит подэтапы разрешения сценария, соответствующего элементу управления для вызова функции для того, чтобы передать информацию на команду управления устройством, если пользователь специально выбирает элемент управления из меню, предоставленного во втором шаге (шаг 3-1), и разрешение вызванной функции передать информацию команды управления устройства на выбранное AV устройство при помощи предварительно определенного протокола.
В примерном варианте воплощения информация AV устройства содержит множество частей информации об имени устройства, отображающей указание устройства, модель устройства, функцию управления, предоставленную устройством, сценарий для выполнения функции и информацию о команде управления устройства, содержащую информацию относительно канала управления, информацию относительно управления громкостью и информацию относительно управления PLAY.
Краткое описание чертежей
Упомянутые выше и другие объекты и особенности данного изобретения станут очевидными из следующего описания предпочтительного варианта воплощения, данного вместе с сопроводительными чертежами, в которых:
Фиг.1 иллюстрирует способ для управления AV устройством при помощи веб-браузера;
Фиг.2 иллюстрирует способ для управления AV устройством при помощи независимой клиент-серверной программы;
Фиг.3 иллюстрирует конструкцию системы управления AV устройством согласно варианту воплощения данного изобретения;
Фиг.4 является блок-схемой, иллюстрирующей процесс, в котором используется в клиенте встраиваемый модуль, согласно варианту воплощения данного изобретения;
Фиг.5 является блок-схемой, иллюстрирующей процесс соединения клиента и сервера для управления AV устройством, согласно варианту воплощения данного изобретения;
Фиг.6 - 10 иллюстрируют виды файлов, содержащих информацию относительно AV устройства, согласно варианту воплощения данного изобретения;
Фиг.11 является блок-схемой, иллюстрирующей процесс разъединения клиента и сервера согласно варианту воплощения данного изобретения;
Фиг.12 является блок-схемой, иллюстрирующей процесс управления AV устройством согласно варианту воплощения данного изобретения;
Фиг.13 иллюстрирует исходные коды управления AV устройством и обработки события согласно варианту воплощения данного изобретения;
Фиг.14-17 иллюстрируют протоколы для связи между встраиваемым модулем и агентом сервера согласно варианту воплощения данного изобретения;
Фиг.18-20 иллюстрируют форматы ответа на подтверждение команды поддержки и команды управления для связи между встраиваемым модулем и агентом сервера согласно варианту воплощения данного изобретения; и
Фиг.21 иллюстрирует конструкцию начальной страницы и интерфейса пользователя встраиваемого модуля для AV устройства согласно варианту воплощения данного изобретения.
Осуществление изобретения
Далее будет подробно описан способ управления AV устройствами согласно варианту воплощения данного изобретения со ссылкой на приложенные чертежи.
Фиг.3 иллюстрирует конструкцию AV системы управления устройством согласно варианту воплощения данного изобретения. Что касается этой фигуры, AV система управления устройством содержит клиента 200, соответствующего устройству для управления другим AV устройством, и сервер 210, соответствующий устройству, которое управляется клиентом 200.
В данный момент клиент 200 содержит веб-браузер 220 для управления сервером 210, где веб-браузер 220 содержит файл 230 HTML, описывающий сценарий типа сценария Java и встраиваемого модуля 240, загруженного веб-браузером 220. Тем временем, сервер 210 содержит веб-службу 250, обеспечивающую веб-страницы сервера 210 к веб-браузеру 220, и агент сервера 260, функционирующий для того, чтобы фактически управлять AV устройством. В данный момент встраиваемый модуль 240 является программным модулем для обработки различных типов материалов как связанных с веб-браузером 220 и представляющим результат. Так как встраиваемый модуль 240 автоматически распознается веб-браузером 220, и функция встраиваемого модуля 240 включена в файл HTML, производя, таким образом, тот же самый эффект, как и непосредственное исполнение в веб-браузере 220.
Фиг.4 является блок-схемой, иллюстрирующей процесс, в котором встраиваемый модуль используется в клиенте, согласно варианту воплощения данного изобретения.
Чтобы использовать встраиваемый модуль 240, встраиваемый модуль 240 сначала генерируется (S310), и встраиваемый модуль 240, определенный в специфическом типе MIME (многоцелевое расширение почтовой службы), регистрируется в веб-браузере 220 (S320). Встраиваемый модуль 240 после этого дает доступ к веб-службе 250 из AV устройства в веб-браузере 220 из клиента 200 (S330) и получает файл 230 HTML от веб-службы 250 (S340). В этот момент сторона, создающая файл 230 HTML, добавляет тэг и сценарий, уместный для встраиваемого модуля 240, в файл 230 HTML, и веб-браузер 220 загружает файл 230 HTML, выполняющий уместный встраиваемый модуль 240, согласно сценарию в пределах файла 230 HTML (S350, S360 и S370). Встраиваемый модуль 240, выполняемый веб-браузером 220, выполняет работу, как предварительно определено, вместе с агентом сервера 260 (S380). То есть встраиваемый модуль 240 получает доступ к серверному агенту 260 из сервера 210, передает команду управления, получает сообщение события от агента сервера 260 и выполняет работу, связанную со сценарием, в пределах файла 230 HTML, загруженного веб-браузером 220. Тем временем, когда веб-браузер 220 загружает другой файл HTML в ответ на ввод пользователя или другое условие, встраиваемый модуль 240 в процессе выполнения работы завершается. Если любой тэг и сценарий, уместный встраиваемому модулю 240, существуют в пределах перезагруженного файла HTML, уместный встраиваемый модуль 240 выполняет работу по передаче той же самой команды управления, как описано выше, или получает событие от агента 260 сервера.
Альтернативно, для обращения к ресурсу обычным способом, не управляя AV устройством, веб-браузер 220 запрашивает у веб-службы 250 веб-страницу и веб-служба 250 обеспечивают веб-страницу веб-браузеру 220 в ответ на запрос.
Однако, когда AV устройство управляется, сценарий в файле 230 HTML выполняет встраиваемый модуль 240. Тогда встраиваемый модуль 240 передает сообщение управления агенту 260 сервера в пределах сервера 210 при помощи независимого протокола, и агент 260 сервера вызывает внутреннюю функцию, чтобы таким образом управлять AV устройством. Когда клиент 200 регистрирует событие агента 260 сервера в пределах сервера 210 при помощи встраиваемого модуля 240, агент 260 сервера передает информацию о событии, сгенерированном для сменного модуля 240, если событие сгенерировано на стороне сервера 210.
Фиг.5 является блок-схемой, иллюстрирующей процесс соединения клиента и сервера для управления AV устройством, согласно варианту воплощения данного изобретения.
Что касается этой фигуры, пользователь выполняет веб-браузер на клиенте и обращается к начальной странице (S410). Начальная страница содержит список AV устройств, связанных с сетью, который может быть сгенерирован через шаги открытия и описания AV устройств, связанных с сетью, или динамически сгенерирован этим сценарием. Например, AV устройства, связанные с сетью, могут отыскиваться с помощью проверки всех широковещательных ARP (протокол определения адресов) пакетов и накопления списков IP (Интернет протокол), адресующих их. Тем временем, начальная страница существует в пределах определяемого URL клиента. После того, как закончен поиск связанных AV устройств, файлы, обозначенные в таблице 1 ниже, принесены из начальных URL соответствующих AV устройств. В то же время сервер относится к адресу IP сервера и порт относится к номеру порта сервера. Фиг.6-10 иллюстрируют примеры файлов, обозначенных в таблице 1.
Таблица 1 Список файлов, указывающих информацию относительно AV устройств | |
Имя файла | Описание |
http://server:port/name.html | Файл HTML, указывающий имена AV устройством |
http://server:port/icon.html | Файл HTML, указывающий значки AV устройством |
http://server:port/index.html | Главный файл HTML, управляющий AV устройством |
http://server:port/deviceinfo.xml | XML файл, указывающий общую информацию относительно AV устройств. Например, он может содержать информацию относительно изготовителей, например, имена изготовителей, URIs, серийные номера, даты выпуска и информацию об устройстве типа имен устройств и моделей и т.д. |
http://server:port/serverinfo.xml | XML файл, указывающий информацию относительно возможных операций AV устройств. Например, он может содержать 'channel-up,''channel-down,''play,''stop' и т.д. |
После того, как пользователь обратился к начальной странице, выполняется встраиваемый модуль для начальной страницы (S412). Выполняемый встраиваемый модуль обращается к агенту сервера AV устройств, связанных с сетью, серверный агент передает сообщение события к сменному модулю, когда событие сгенерировано в сервере (S414). Встраиваемый модуль получает сообщение о событии и отображает информацию относительно события на начальной странице (S416). Когда никакое событие не сгенерировано, шаги S414 и S416 не должны выполняться.
Пользователь выбирает управляемое устройство из списков устройств, отображенных в веб-браузере (S418). Веб-браузер обращается к веб-службе выбранного устройства, и веб-служба передает свой собственный начальный файл HTML к веб-браузеру (S420 и S422). Веб-браузер выполняет встраиваемый модуль для AV устройства, установленного в веб-браузере, основываясь на информации в пределах полученного файла HTML. В это время веб-браузер выполняет встраиваемый модуль согласно содержанию, содержавшемуся в файле HTML, только когда содержание, уместное для встраиваемого модуля, содержится в нем (S424 и S426).
Встраиваемый модуль выполняет доступ к серверному агенту сервера согласно информации в файле HTML. Регистрация события может быть закончена только с операцией доступа. Однако событие может быть зарегистрировано как отдельная операция. Если регистрация события закончена, выполняемый встраиваемый модуль может получить событие, сгенерированное в сервере, через агента сервера (S428 и S430).
Если пользователь выбирает ссылку на другое устройство в веб-браузере, веб-браузер перемещается на шаг S420 и обращается к веб-службе выбранного устройства. В это время, если встраиваемый модуль выполняется в веб-браузере, выполнение встраиваемого модуля заканчивается. Удаление зарегистрированного события может быть закончено только с операцией завершения. Однако зарегистрированное событие может быть удалено как отдельная операция.
Если пользователь не выбирает никакие ссылки на другое устройство, управление для связанного устройства инициализируется.
Фиг.11 является блок-схемой, иллюстрирующей процесс разъединения клиента и сервера согласно варианту воплощения данного изобретения.
Сначала встраиваемый модуль в клиенте запрашивает агента сервера в сервере, удаляя зарегистрированное событие (S610), и серверный агент позволяет встраиваемому модулю не получать событие (S615). После этого встраиваемый модуль для управления устройством и встраиваемый модуль для начальной страницы, оба находящиеся в процессе выполнения, заканчиваются вместе, и веб-браузер завершается (S620, S25 и S630).
Фиг.12 является блок-схемой, иллюстрирующей процесс управления AV устройством согласно варианту воплощения данного изобретения.
Если пользователь выбирает команду управления в веб-браузере, веб-браузер выполняет сценарий, вовлеченный в команду управления, и сценарий связывается со встраиваемым модулем для того, чтобы передать команду управления, выбранную пользователем, к сменному модулю.
Встраиваемый модуль передает выбранную команду управления серверному агенту сервера, к которому он сделал доступ (S710). В это время может использоваться формат CEA-931B как формат команды управления. Серверный агент сервера получает команду (S720) управления, выполняя работу, соответствующую ей, и после этого передает результат выполнения работы вновь к сменному модулю клиента (S730). Результат выполнения работы может быть создан при помощи того же самого формата, как и определено в CEA-931B. Встраиваемый модуль клиента получает результат, относящийся к команде управления, и передает его к сценарию в файле (S740) HTML. В это время сценарий в файле HTML получает результат команды и выполняет операцию, определенную для результата. Например, он может выполнить работу reloading для загрузки новой веб-страницы. Тем временем, если событие сгенерировано из-за изменения в состоянии сервера (т.е. если сервер изменен на состояние STOP из состояния PLAY), сервер передает сообщение события к встраиваемому модулю всех клиентов, обращавшихся к его собственному агенту сервера (S750 и S770). Встраиваемый модуль клиента, получавшего переданное сообщение события, передает соответствующее сообщение события сценарию страницы HTML, в настоящее время загруженной в веб-браузер (S760). Сценарий со страницей HTML получает сообщение события и выполняет операцию (например, операция перезагрузки), определенную, согласно сообщению события, тем же самым способом, как и получение результата команды. В это время, если пользователь выбирает ссылку на другое устройство, встраиваемый модуль для AV устройства в процессе выполнения завершается.
Фиг.13 иллюстрирует исходные коды для управления AV устройством и обработки события согласно варианту воплощения данного изобретения.
На клиенте установлены веб-браузер и встраиваемый модуль, а веб-служба и серверный агент установлены на сервере. Клиент обращается к управляемому серверу через список устройств, известных во время шага обнаружения устройств. Сервер передает страницу 'index.html' клиенту для управления сервером. Веб-браузер загружает встраиваемый модуль, требуемый для определенного типа, основываясь на тэге EMBED в пределах страницы HTML. Если пользователь выбирает 'PLAY', веб-браузер выполняет функцию сценария Java, 'setPlay()'. Сценарий Java функции, 'setPlay()' вызывает функцию встраиваемого модуля, 'sendEvent()'. Встраиваемый модуль сначала подтверждает, поддерживается ли 'PLAY' сервером при помощи команды QUERY в 'sendEvent()'. Если подтверждено, что 'PLAY' поддерживается, встраиваемый модуль передает команду 'PLAY' на сервер при помощи команды управления. Сервер, получивший команду 'PLAY', выполняет команду 'PLAY' при помощи функции внутреннего API (прикладной программный интерфейс) и передает результат выполнения команды 'PLAY' на встраиваемый модуль клиента. Сервер, внутреннее состояние которого было изменено из-за команды 'PLAY', передает сообщение события к сменному модулю всех других клиентов, в которых было зарегистрировано событие. Встраиваемый модуль, получивший сообщение события от сервера, вызывает сценарий функции Java, 'onEvent()', из страницы HTML, загруженной в настоящее время на веб-браузер. Функция сценария Java, 'onEvent()' выполняет операцию, соответствующую сообщению события сервера, переданного встраиваемому модулю. Например, если сообщение определено как 'Reload', встраиваемый модуль сообщает веб-браузеру о получении нового файла HTML веб-браузера от сервера. Следовательно, веб-браузер получает новый файл HTML от сервера.
Фиг.14-17 иллюстрируют протоколы для связи между встраиваемым модулем и агентом сервера согласно варианту воплощения данного изобретения. Определенно фиг.14 иллюстрирует формат REQUEST, вовлеченный в подтверждение команды поддержки или команды управления, фиг.15 иллюстрирует примеры форматов команды, фиг.16 и 17 иллюстрируют списки команд управления и событий согласно варианту воплощения данного изобретения.
Фиг.18-20 иллюстрируют форматы RESPONSE для подтверждения команды поддержки и команды управления для связи между встраиваемым модулем и агентом сервера согласно варианту воплощения данного изобретения. RESPONSE создается при помощи обычных ответов HTTP, и значения, обозначенные на фиг.18-20, включены в заголовок HTTP.
Фиг.21 иллюстрирует конструкцию начальной страницы и интерфейса пользователя встраиваемого модуля для AV устройства согласно варианту воплощения данного изобретения.
Начальная страница 1110 отображает AV устройства, связанные с клиентом, и получает сообщение события связанных AV устройств. Начальная страница 1110 загружается непрерывно во время выполнения веб-браузер, функционирующего, таким образом, как контролирующая страница для контроля полного состояния связанных AV устройств. Интерфейс 1120 пользователя из встраиваемого модуля для AV устройства показывает интерфейс управления для определенного устройства, выбранного пользователем, и получает сообщение события AV устройства, присоединенного в настоящее время.
Промышленная применимость
Как описано выше, данное изобретение полезно для устройства типа DTV, которое желает управлять различными AV устройствами, может легко управлять заинтересованным устройством удобным способом, не зная подробных сведений об устройстве, а также другими AV устройствами, в настоящее время недоступными, но которые позднее могут быть доступными на рынке и могут легко использоваться в сети, так как используется простая структура команды для управления AV устройствами. Далее, даже при том, что AV устройство, в настоящее время управляемое пользователем, изменило свое состояние из-за других AV устройств, пользователь может распознать измененное состояние AV устройства и правильно справиться с таким изменением в состоянии, так как встраиваемый модуль связан со сценарием согласно варианту воплощения данного изобретения.
Хотя данное изобретение было описано вместе с вариантами воплощения, проиллюстрированными на чертежах, специалистам в данной области техники будет очевидно, что к нему могут быть сделаны различные замены, модификации и изменения, не отступая от технического духа и объема изобретения. Таким образом, данное изобретение не ограничено вариантами воплощения и приложенными чертежами.
Класс H04L12/12 устройства для дистанционного соединения или отсоединения подстанций или их оборудования
сигнализация внедренных данных - патент 2321957 (10.04.2008) | |
устройство автоматической коммутации каналов связи - патент 2143788 (27.12.1999) |
Класс G06F9/445 загрузка или запуск программы
Класс H04L29/06 отличающиеся процедурой регистрации и коммутации сообщений