KR20050018317A - Audio/Video device, Apparatus for controlling the Audio/Video device, and method for this - Google Patents
Audio/Video device, Apparatus for controlling the Audio/Video device, and method for thisInfo
- Publication number
- KR20050018317A KR20050018317A KR1020030068360A KR20030068360A KR20050018317A KR 20050018317 A KR20050018317 A KR 20050018317A KR 1020030068360 A KR1020030068360 A KR 1020030068360A KR 20030068360 A KR20030068360 A KR 20030068360A KR 20050018317 A KR20050018317 A KR 20050018317A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- control
- server
- control command
- module
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/2849—Audio/video appliances
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Selective Calling Equipment (AREA)
Abstract
Description
본 발명은 웹 브라우저를 이용한 오디오/비디오(Audio/Video, 이하 'AV'라고 한다) 기기 제어에 관한 것으로서, 보다 상세하게는, DTV 와 같이 사용자와 상호 작용할 수 있는 사용자 인터페이스가 있는 기기에 웹 브라우저와 AV기기를 제어하는 프로그램을 탑재하여 다른 AV 기기를 제어하는 방법에 관한 것이다. The present invention relates to audio / video (AV) device control using a web browser, and more particularly, a web browser in a device having a user interface that can interact with a user, such as a DTV. And a method for controlling an AV device by mounting a program for controlling the AV device.
일반적으로 홈 네트워크를 구성하는 AV기기들을 제어하기 위하여 DTV 또는 PDA 등 사용자 인터페이스가 있는 기기에 웹 브라우저를 탑재하여 AV기기 내에 있는 각각의 웹 서버와 접속함으로써 AV기기를 제어하는 방법이 있다. 또다른 AV기기 제어 방법으로는 AV기기를 제어하기 위한 별도의 클라이언트/서버 프로그램을 탑재하여 AV기기를 제어하는 방법이 있다.In general, in order to control AV devices constituting a home network, there is a method of controlling an AV device by attaching a web browser to a device having a user interface such as a DTV or a PDA and connecting to each web server in the AV device. Another AV device control method is a method of controlling an AV device by mounting a separate client / server program for controlling the AV device.
도 1a는 상기 방법 중 웹 브라우저를 이용하여 AV기기를 제어하는 방법을 나타내고 있다. 이러한 경우에는 DTV, PDA 등과 같이 AV기기를 제어하기 위한 사용자 인터페이스를 구비하는 클라이언트 기기(100)로부터 HTTP 프로토콜을 통하여 요구(request)를 수신하고 이에 대한 처리를 수행한 후 다시 HTTP 프로토콜을 이용하여 상기 클라이언트 기기(100)로 전송해 주는 피제어 AV기기(110)의 서버측 웹 서버와 상기 웹 서버로 HTTP 프로토콜을 이용하여 요구(request)를 전송하고 그 응답을 수신하는 클라이언트측 웹 브라우저로 구성된다.1A illustrates a method of controlling an AV device using a web browser among the above methods. In such a case, a request is received from the client device 100 having a user interface for controlling an AV device such as a DTV or a PDA through the HTTP protocol, the processing thereof is performed, and then the HTTP protocol is used again. A server side web server of the controlled AV device 110 which transmits to the client device 100 and a client side web browser which transmits a request to the web server using the HTTP protocol and receives the response. .
우선, 사용자는 클라이언트(100)에 있는 웹 브라우저를 실행하고, 상기 웹 브라우저를 통해 제어하고자 하는 AV기기의 URL로 접속한다. 이 때, 상기 웹 브라우저는 대상 기기(110)의 웹 서버에 바로 접속한다. 대상 기기(110)의 웹 서버는 클라이언트(100)로 기설정된 홈페이지를 전송한다. 사용자는 웹 브라우저를 통하여 대상 기기(110)가 제공하는 홈페이지에서 기기(110)가 제공하는 제어 서비스를 사용한다. 예를 들어, D-VHS 가 대상 기기인 경우 "PLAY" 명령 등을 수행한다. 웹 서버는 CGI 내에서 기기 고유의 함수를 호출하여 사용자의 명령을 실행하고, 그 결과를 클라이언트(100)로 전송한다. 이 때, 상기 결과는 HTML 코드의 형태로 전송된다. 상기 결과를 전송받은 클라이언트측 웹 브라우저는 해당 결과를 사용자에게 제공하게 된다.First, the user executes a web browser in the client 100 and accesses the URL of the AV device to be controlled through the web browser. At this time, the web browser directly accesses the web server of the target device 110. The web server of the target device 110 transmits a predetermined homepage to the client 100. The user uses the control service provided by the device 110 from the homepage provided by the target device 110 through a web browser. For example, when the D-VHS is the target device, the "PLAY" command is performed. The web server calls a device-specific function in the CGI, executes a user command, and transmits the result to the client 100. At this time, the result is transmitted in the form of HTML code. The client-side web browser receiving the result provides the result to the user.
상기와 같이 웹 브라우저를 사용하여 제어하고자 하는 AV기기에서 제공하는 홈페이지를 통하여 상기 AV기기가 제공하는 제어 명령을 실행하는 것은 기기에 대한 자세한 내용을 알지 못해도 AV기기를 제어할 수 있다는 장점이 있다. 그러나, AV기기에 다른 클라이언트에 의해 이벤트가 발생하거나 AV기기 내부의 상태 변화에 의해 이벤트가 발생하였을 경우에는 상기 이벤트의 발생 여부를 알 수가 없다는 단점이 있다. 즉, 웹 브라우저에 이미 로드되어 있는 AV기기의 홈페이지는 이벤트 발생에 의한 상태 변화가 반영되어 있지 않기 때문에 정상적으로 동작하지 않을 수 있다. 예를 들어, 대상 기기의 홈페이지가 호출될 때는 상기 대상 기기가 정지상태였는데, 다른 클라이언트에 의해서 재생 상태로 변경되었을 경우 이미 웹브라우저에 로드되어 있는 홈페이지에서는 사용자가 재생 버튼을 클릭해도 실제로 상기 대상 기기에서는 일시정지가 될 수 있다. 또한, 대상 AV기기에 이벤트 발생 여부를 알 수 없기 때문에 웹 브라우저에 로드되어 있는 AV기기의 홈페이지를 다시 로드하여 최신의 데이터를 유지할 수 있는 방법이 없다. As described above, executing the control command provided by the AV device through the homepage provided by the AV device to be controlled using the web browser has an advantage of controlling the AV device without knowing the details of the device. However, when an event occurs by another client in the AV device or when an event occurs due to a change in the state of the AV device, it is not known whether the event occurs. That is, the homepage of the AV device already loaded in the web browser may not operate normally because the state change due to the occurrence of the event is not reflected. For example, when the target device is called when the homepage of the target device is called, but the target device is changed to the playback state by another client, the target device is actually loaded even if the user clicks the play button on the homepage already loaded in the web browser. Can be paused. In addition, there is no way to maintain the latest data by reloading the homepage of the AV device loaded in the web browser because it is not known whether the event occurs in the target AV device.
도 1b는 또다른 AV기기 제어 방법으로서, 독립된 클라이언트/서버 프로그램을 이용하여 AV기기를 제어하는 방법을 나타내고 있다. 이러한 경우에는 클라이언트(120)로부터 독자적인 프로토콜을 통하여 요구(request)를 수신하고, 상기 요구(request)에 대한 처리를 수행한 후 다시 상기 프로토콜을 이용하여 클라이언트(120)로 전송해 주는 서버측 프로그램(이하, '서버 에이전트'라고 한다)을 포함하는 AV기기(130)와 상기 AV기기(130)로 상기 프로토콜을 통하여 요구(request)를 전송하고, 상기 요구(request)에 대한 응답을 수신하며, 후술할 사용자 인터페이스 모듈과 통신하는 클라이언트측 프로그램(이하, '클라이언트 에이전트'라고 한다)을 포함하는 클라이언트(120)로 구성된다. 이 때, 상기 서버 에이전트는 상기 서버(130)에 소정의 이벤트가 발생했을 때 이에 대한 내용을 클라이언트(120)로 전송해 준다. 한편, 상기 사용자 인터페이스 모듈은 상기 클라이언트(120)내에 존재하는데, 사용자와 상호 작용하여 사용자의 입력을 받고, 또 그 입력의 수행여부에 대한 결과를 사용자에게 제공해 준다.FIG. 1B shows another method of controlling an AV device, and shows a method of controlling an AV device using an independent client / server program. In this case, a server-side program that receives a request from the client 120 through its own protocol, performs a request for the request, and then transmits the request to the client 120 using the protocol again. Hereinafter, a request is transmitted to the AV device 130 including the 'server agent' and the AV device 130 through the protocol, and a response to the request is received. It consists of a client 120 that includes a client-side program (hereinafter referred to as a "client agent") that communicates with the user interface module. At this time, when a predetermined event occurs in the server 130, the server agent transmits the content to the client 120. On the other hand, the user interface module is present in the client 120, and interacts with the user to receive the user's input, and provides the user with a result of whether the input is performed.
상기와 같이 클라이언트/서버간에 독립된 프로그램 모듈을 사용하는 경우에 사용자는 사용자 인터페이스 모듈에서 제공하는 메뉴를 실행한다. 그리고나서, 사용자는 상기 메뉴에서 제어하고자 하는 대상 기기를 선택하고 해당 기기의 제어 명령, 예컨대 서버(130)가 AV데이터 재생 장치인 경우 AV데이터를 재생하기 위한 "PLAY" 명령을 선택한다. 이 때, 상기 사용자 인터페이스 모듈은 사용자의 요구를 클라이언트 에이전트 모듈로 전송한다. 클라이언트 에이전트 모듈은 독자적인 프로토콜을 이용하여 서버(130)의 서버 에이전트 모듈로 사용자의 요구를 전송한다. 서버 에이전트 모듈은 클라이언트로부터 상기 요구를 수신하고, 상기 요구를 처리하는 함수를 호출하여 명령을 실행하고, 그 결과를 상기 프로토콜을 이용하여 상기 클라이언트 에이전트 모듈로 전송한다. 그리고나서, 상기 클라이언트 에이전트 모듈은 결과를 수신하고 사용자 인터페이스 모듈로 전송한 후, 상기 사용자 인터페이스 모듈은 수신된 결과를 사용자에게 제공한다. 만일, 서버(130)에 다른 클라이언트에 의해서 또는 서버(130) 내부의 상태 변화에 의해서 이벤트가 발생하면 상기 서버 에이전트 모듈은 상기 클라이언트 에이전트 모듈에게 이벤트의 발생 내역을 전송한다. 그리고, 상기 클라이언트 에이전트 모듈은 이벤트의 발생 내역을 수신하고 그 내용을 사용자 인터페이스 모듈로 전송하고, 상기 사용자 인터페이스 모듈은 수신된 이벤트에 따라 적절한 메시지를 사용자에게 나타낸다. When using an independent program module between the client and the server as described above, the user executes a menu provided by the user interface module. Then, the user selects a target device to be controlled from the menu and selects a control command of the corresponding device, for example, a "PLAY" command for reproducing AV data when the server 130 is an AV data reproducing apparatus. At this time, the user interface module sends a user request to the client agent module. The client agent module transmits the user's request to the server agent module of the server 130 using its own protocol. The server agent module receives the request from the client, invokes a function to process the request, executes a command, and sends the result to the client agent module using the protocol. The client agent module then receives the results and sends them to the user interface module, which then provides the received results to the user. If an event occurs by another client in the server 130 or by a state change in the server 130, the server agent module transmits the occurrence of the event to the client agent module. The client agent module receives the occurrence of the event and transmits the content to the user interface module, and the user interface module displays an appropriate message to the user according to the received event.
상기와 같이 클라이언트/서버간에 독립된 프로그램 모듈을 사용하는 경우에는 서버 에이전트 모듈과 클라이언트 에이전트 모듈을 잘 설계하면 제어 대상 기기에 이벤트가 발생했는지 여부에 대한 사항도 쉽게 알 수 있다는 장점이 있으나, 클라이언트(120)에서 제어 대상 기기가 무엇인지를 잘 알고 있어야 한다. 따라서, 만약 각각의 서버 에이전트들이 설치된 후에 클라이언트 에이전트에 등록이 되지 않은 새로운 AV기기가 존재하는 경우에는 정상적으로 제어 명령을 수행할 수 없다. 즉, 이미 존재하는 AV기기들에 대해서는 제어할 수 있으나, 향후 출시될 새로운 형태의 AV기기에는 대응하기 어렵다는 단점이 있다.In the case of using an independent program module between the client and the server as described above, if the server agent module and the client agent module are well designed, there is an advantage that it is easy to know whether or not an event has occurred in the controlled device. ), You should be familiar with what is being controlled. Therefore, if there is a new AV device that is not registered in the client agent after each server agent is installed, the control command cannot be executed normally. In other words, it is possible to control the existing AV devices, but it is difficult to cope with a new type of AV device to be released in the future.
본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 본 발명에서는 AV기기의 상세한 내용을 알지 못하더라도 편리한 방법으로 쉽게 AV기기를 제어할 수 있고, 제어하고자 하는 AV기기에 이벤트가 발생할 경우에 제어 장치에서 이벤트 발생 여부를 쉽게 감지하는 방법을 제안한다.The present invention has been made to solve the above problems, in the present invention, it is possible to easily control the AV device in a convenient way without knowing the details of the AV device, and to control when an event occurs in the AV device to be controlled. We propose an easy way to detect whether an event has occurred in the device.
상기 목적을 달성하기 위하여, 본 발명의 실시에 따른 AV기기 제어 장치 는 스크립트를 포함하는 구조화된 문서를 AV기기로부터 수신하여 사용자에게 제공하는 웹 브라우저와, 상기 스크립트에 의해 호출되는 함수를 포함하고, 상기 함수를 이용하여 기정의된 프로토콜을 통하여 AV기기로 기기제어 명령 정보를 전송하는 제1프로그램 모듈을 포함하는데, 상기 AV기기는 상기 구조화된 문서를 상기 AV기기 제어 장치로 전송하는 웹 서버 모듈과 상기 클라이언트 프로그램 모듈로부터 상기 프로토콜을 통하여 상기 기기제어 명령 정보를 수신하고 이에 대응하여 AV기기를 제어하는 서버 프로그램 모듈을 포함하는 것을 특징으로 한다.In order to achieve the above object, the AV device control apparatus according to the embodiment of the present invention includes a web browser for receiving a structured document including a script from the AV device and providing it to the user, and a function called by the script, A first program module for transmitting device control command information to an AV device through a protocol defined using the function, the AV device comprising: a web server module for transmitting the structured document to the AV device control device; And a server program module for receiving the device control command information from the client program module through the protocol and controlling the AV device in response thereto.
바람직하게는 상기 서버 프로그램 모듈은 상기 AV기기에서 이벤트가 발생한 경우에 이에 대응하는 이벤트 정보를 상기 프로토콜을 통하여 상기 클라이언트 프로그램 모듈로 전송하고, 상기 클라이언트 프로그램 모듈은 수신한 이벤트 정보를 상기 웹 브라우저를 통하여 사용자에게 제공하는 것을 특징으로 한다. 또한, 바람직하게는 상기 기기제어 명령 정보는 채널 제어 정보, 음량 제어 정보, 재생 제어 정보 등을 포함하는 것을 특징으로 한다.Preferably, when the event occurs in the AV device, the server program module transmits event information corresponding thereto to the client program module through the protocol, and the client program module transmits the received event information through the web browser. It is characterized by providing to the user. Preferably, the device control command information may include channel control information, volume control information, reproduction control information, and the like.
한편, 상기 목적을 달성하기 위하여, 본 발명의 실시에 따른 AV기기는 스크립트를 포함하는 구조화된 문서를 AV기기 제어 장치로 전송하는 웹 서버 모듈과 상기 AV기기 제어 장치로부터 기정의된 프로토콜을 통하여 기기제어 명령 정보를 수신하고 이에 대응하여 기기를 제어하는 서버 프로그램 모듈을 포함하는데, 상기 AV기기 제어 장치는 상기 구조화된 문서를 제공하는 웹 브라우저와 상기 스크립트에 의해 호출되는 함수를 포함하고, 상기 함수를 이용하여 상기 프로토콜을 통하여 상기 기기제어 명령 정보를 전송하는 클라이언트 프로그램 모듈을 포함하는 것을 특징으로 한다.On the other hand, in order to achieve the above object, the AV device according to the embodiment of the present invention is a device via a web server module for transmitting a structured document including a script to the AV device control device and a protocol defined from the AV device control device And a server program module for receiving control command information and correspondingly controlling the device, wherein the AV device control device comprises a web browser for providing the structured document and a function called by the script, And a client program module for transmitting the device control command information through the protocol.
바람직하게는 상기 서버 프로그램 모듈은 상기 AV기기에서 이벤트가 발생한 경우에 이에 대응하는 이벤트 정보를 상기 프로토콜을 통하여 상기 클라이언트 프로그램 모듈로 전송하고, 상기 클라이언트 프로그램 모듈은 수신한 이벤트 정보를 상기 웹 브라우저를 통하여 사용자에게 제공하는 것을 특징으로 한다. 또한, 바람직하게는 상기 기기제어 명령 정보는 채널 제어 정보, 음량 제어 정보, 재생 제어 정보를 포함하는 것을 특징으로 한다.Preferably, when the event occurs in the AV device, the server program module transmits event information corresponding thereto to the client program module through the protocol, and the client program module transmits the received event information through the web browser. It is characterized by providing to the user. Preferably, the device control command information may include channel control information, volume control information, and reproduction control information.
한편, 상기 목적을 달성하기 위하여, 본 발명의 실시에 따른 AV기기 제어 방법은 네트워크에 연결된 AV기기로부터 각각의 AV기기 정보를 수집하여 사용자에게 제공하는 제1단계와, 상기 제공된 AV기기 정보들 중에서 사용자가 특정한 AV기기를 선택하는 경우, 상기 선택된 AV기기를 제어하기 위한 제어 항목 메뉴를 상기 AV기기로부터 수신하여 제공하는 제2단계와, 상기 제2단계로부터 제공된 메뉴로부터 사용자가 특정한 제어 항목을 선택하면, 상기 제어 항목에 해당하는 기기제어 명령 정보를 기정의된 프로토콜을 이용하여 상기 선택된 AV기기로 전송하는 제3단계, 및 상기 AV기기에서 이벤트가 발생된 경우, 상기 AV기기로부터 상기 이벤트에 관한 이벤트 정보를 상기 프로토콜을 이용하여 수신하고, 상기 수신한 이벤트 정보에 대응하는 처리를 하는 제4단계를 포함하는 것을 특징으로 한다.On the other hand, in order to achieve the above object, the AV device control method according to the embodiment of the present invention is the first step of collecting the respective AV device information from the AV device connected to the network to provide to the user, and When the user selects a specific AV device, a second step of receiving and providing a control item menu for controlling the selected AV device from the AV device, and selecting a control item specified by the user from the menu provided from the second step. If the event occurs in the AV device, and transmitting the device control command information corresponding to the control item to the selected AV device using a predefined protocol, the event related to the event from the AV device. A fourth step of receiving event information using the protocol and processing corresponding to the received event information It is characterized by including a system.
바람직하게는 상기 제3단계는 상기 제2단계로부터 제공된 메뉴로부터 사용자가 특정한 제어 항목을 선택하면, 상기 제어 항목에 해당하는 스크립트가 기기제어 명령 정보를 전송하기 위한 함수를 호출하는 제3-1단계, 및 상기 호출된 함수가 상기 기기제어 명령 정보를 기정의된 프로토콜을 이용하여 상기 선택된 AV기기로 전송하는 제3-2단계를 포함하는 것을 특징으로 한다.Preferably, in the third step, when the user selects a specific control item from the menu provided from the second step, a script corresponding to the control item calls step 3-1 to call a function for transmitting device control command information. And Step 3-2, wherein the called function transmits the device control command information to the selected AV device using a predefined protocol.
바람직하게는 상기 AV기기 정보는 기기 이름 정보, 기기를 나타내는 이미지 정보, 기기 모델 정보, 기기가 제공하는 제어 기능 정보, 상기 기능을 구현하기 위한 스크립트 정보를 포함하는 것을 특징으로 한다.Preferably, the AV device information includes device name information, image information representing a device, device model information, control function information provided by the device, and script information for implementing the function.
또한, 바람직하게는 상기 기기제어 명령 정보는 채널 제어 정보, 음량 제어 정보, 재생 제어 정보를 포함하는 것을 특징으로 한다.Preferably, the device control command information may include channel control information, volume control information, and reproduction control information.
이하, 첨부된 도면을 참조하여 본 발명의 일실시예에 따른 AV기기 제어를 위한 장치 및 방법에 대하여 구체적으로 설명하도록 한다.Hereinafter, an apparatus and method for controlling an AV device according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
도 2는 본 발명의 실시에 따른 AV기기 제어 시스템의 구성을 나타내는 예시도로서, 다른 AV기기를 제어하고자 하는 기기에 해당하는 클라이언트(200)와 상기 클라이언트(200)의 제어를 받는 AV기기에 해당하는 서버(210)로 구성된다.2 is a diagram illustrating a configuration of an AV device control system according to an exemplary embodiment of the present invention, which corresponds to a client 200 corresponding to a device to control another AV device and an AV device controlled by the client 200. It is composed of a server 210.
이 때, 클라이언트(200)는 서버(210)를 제어하기 위한 웹 브라우저(220)를 포함하고 있는데, 상기 웹 브라우저(220)는 자바 스크립트와 같은 스크립트가 기술된 HTML파일(230)과 상기 웹 브라우저(220)에 의해 로딩(loading)되는 플러그-인 모듈(240)을 포함한다. 한편, 서버(210)는 상기 웹 브라우저(220)에 대하여 서버(210)의 웹 페이지를 제공하는 웹 서버(250)와 실질적으로 AV기기를 제어하는 역할을 하는 서버 에이전트(260)로 구성된다. 이 때, 플러그-인 모듈(240)은 웹 브라우저(220)에 연결되어 각종 형태의 자료를 처리하고, 그 결과를 표현하는 프로그램 모듈로서, 웹 브라우저(220)에 의해 자동으로 인식되고, 플러그-인 모듈(240)의 기능도 HTML파일 내에 통합되어 마치 웹 브라우저(220)에서 직접 실행하는 것과 같은 효과를 제공한다. In this case, the client 200 includes a web browser 220 for controlling the server 210. The web browser 220 includes an HTML file 230 in which a script such as Javascript is described and the web browser. And a plug-in module 240 loaded by 220. On the other hand, the server 210 is composed of a web server 250 for providing a web page of the server 210 to the web browser 220 and a server agent 260 that substantially controls the AV device. At this time, the plug-in module 240 is a program module which is connected to the web browser 220 to process various types of data and expresses the result, and is automatically recognized by the web browser 220 and the plug-in. The functionality of the in module 240 is also integrated in the HTML file to provide the same effect as running directly in the web browser 220.
도 3은 플러그-인 모듈(240)이 클라이언트(200)에서 동작하는 과정을 나타내는 일실시예 처리 흐름도이다. 3 is a flowchart illustrating an example of a process in which the plug-in module 240 operates in the client 200.
플러그-인 모듈(240)이 동작하기 위해서는 우선 플러그-인 모듈(240)을 작성하고(S310), 웹 브라우저(220)에 특정 mime type으로 정의된 플러그-인 모듈(240)을 등록한다(S320). 그리고, 클라이언트(200)의 웹 브라우저(220)에서 AV기기의 웹 서버(250)로 접속하고(S330), 상기 웹 서버(250)로부터 HTML파일(230)을 수신한다. 이 때, HTML파일(230)을 작성하는 쪽에서 플러그-인 모듈(240)에 관련된 태그 및 스크립트를 상기 HTML 파일(230) 내에 추가하고, 상기 HTML파일(230)을 로딩(loading)한 웹 브라우저(220)는 상기 HTML파일(230) 내의 스크립트에 따라 해당 플러그-인 모듈(240)을 실행시킨다(S350, S360, S370). 웹 브라우저(220)에 의해 실행된 플러그-인 모듈(240)은 서버 에이전트(260)와 연동하여 기정의된 작업을 수행하게 된다(S380). 즉, 서버(210)의 서버 에이전트(260)에 접속하여 제어 명령을 전송하고, 상기 서버 에이전트(260)로부터 이벤트 메시지를 수신하며, 웹 브라우저(220)에 의해 로딩(loading)된 HTML파일(230) 내의 스크립트와 연동 작업을 수행하게 된다. 한편, 웹 브라우저(220)가 사용자의 입력이나 기타 다른 상황에 의해 다른 HTML파일을 로딩(loading)할 경우에는 이미 수행하고 있는 플러그-인 모듈(240)은 종료하게 되고, 새롭게 로딩(loading)된 HTML파일 내에 플러그-인 모듈(240)과 관련된 태크 및 스크립트가 존재하면 상기와 같은 제어 명령 전송 또는 서버 에이전트(260)로부터의 이벤트 수신을 수행하게 된다.In order for the plug-in module 240 to operate, a plug-in module 240 is first created (S310), and the plug-in module 240 defined as a specific mime type is registered in the web browser 220 (S320). ). Then, the web browser 220 of the client 200 connects to the web server 250 of the AV device (S330), and receives the HTML file 230 from the web server 250. At this time, the web browser that adds the tag and script related to the plug-in module 240 in the HTML file 230 and loads the HTML file 230 on the side of creating the HTML file 230 ( 220 executes the plug-in module 240 according to the script in the HTML file 230 (S350, S360, S370). The plug-in module 240 executed by the web browser 220 interworks with the server agent 260 to perform a predefined task (S380). That is, the HTML file 230 which is connected to the server agent 260 of the server 210, transmits a control command, receives an event message from the server agent 260, and is loaded by the web browser 220. It will work with the scripts in). Meanwhile, when the web browser 220 loads another HTML file by a user's input or other situation, the plug-in module 240 that is already being performed is terminated, and the newly loaded If there are tags and scripts related to the plug-in module 240 in the HTML file, the above control command transmission or event reception from the server agent 260 is performed.
한편, AV기기를 제어하지 않고 일반적인 리소스에 접근하기 위해서는 상기 웹 브라우저(220)는 웹 서버(250)에 대하여 웹 페이지를 요청하고, 상기 요청에 대하여 웹 서버(250)는 웹 브라우저(220)에 대하여 상기 웹 페이지를 제공한다.Meanwhile, in order to access general resources without controlling the AV device, the web browser 220 requests a web page from the web server 250, and the web server 250 sends a request to the web browser 220 in response to the request. Provide the web page.
그러나, AV기기를 제어하는 경우에는 HTML파일(230)내에 있는 스크립트가 플러그-인 모듈(240)을 실행시킨다. 그리고 나서, 상기 플러그-인 모듈(240)이 독자적인 프로토콜을 이용하여 서버(210)내에 있는 서버 에이전트(260)에게 제어 메시지를 전송하고, 상기 서버 에이전트(260)는 내부 함수를 호출함으로써 AV기기를 제어하게 된다. 또한, 클라이언트(200)가 플러그-인 모듈(240)을 이용하여 서버(210)내에 있는 서버 에이전트(260)에 대하여 이벤트 등록을 할 경우에는, 서버(210)측에서 이벤트 발생시 서버 에이전트(260)는 발생된 이벤트 정보를 플러그-인 모듈(240)로 전송하게 된다.However, in the case of controlling the AV device, the script in the HTML file 230 executes the plug-in module 240. Then, the plug-in module 240 transmits a control message to the server agent 260 in the server 210 using a proprietary protocol, and the server agent 260 calls an internal function to call the AV device. Control. In addition, when the client 200 registers an event with respect to the server agent 260 in the server 210 using the plug-in module 240, the server agent 260 when an event occurs on the server 210 side. Transmits the generated event information to the plug-in module 240.
도 4는 본 발명의 실시에 따라 AV기기를 제어하기 위하여 클라이언트/서버의 연결과정을 나타내는 일실시예 처리 흐름도이다. 4 is a flowchart illustrating an exemplary process of connecting a client / server to control an AV device according to an embodiment of the present invention.
사용자는 클라이언트에 있는 웹 브라우저를 실행시켜서 초기 페이지에 접속한다(S410). 상기 초기 페이지는 네트워크에 연결된 AV 기기의 목록을 포함하고 있는 것으로서 네트워크에 연결된 AV 기기의 디스커버리(discovery) 및 설명(description) 단계를 통해 생성하거나, 스크립트에 의해서 동적으로 생성될 수 있다. 예를 들어, 연결된 AV기기의 검색은 모든 브로드캐스트 ARP 패킷을 체크하여 인터넷 주소(IP address)의 목록을 수집하여 이루어질 수 있다. 한편, 상기 초기 페이지는 클라이언트의 지정된 URL에 존재한다. 연결된 AV기기의 검색이 종료된 후에는 [표 1]에서 나타내고 있는 파일들을 각각의 AV기기의 초기 URL에서 가져온다. 이 때 "server"는 서버의 인터넷 주소(IP address)를 나타내고, "port"는 상기 서버의 포트 번호를 나타낸다. 도 5a 내지 도 5e는 상기 [표 1]에서 나타내고 있는 파일들의 예를 나타내고 있다.The user accesses the initial page by executing a web browser in the client (S410). The initial page includes a list of AV devices connected to a network and may be generated through discovery and description steps of AV devices connected to a network, or may be dynamically generated by a script. For example, the search of the connected AV device may be performed by checking all broadcast ARP packets and collecting a list of IP addresses. On the other hand, the initial page is present in the specified URL of the client. After the search of the connected AV device is completed, the files shown in [Table 1] are taken from the initial URL of each AV device. In this case, "server" represents an IP address of a server and "port" represents a port number of the server. 5A to 5E show examples of the files shown in Table 1 above.
초기 페이지에 접속된 후에는 초기 페이지용 플러그-인 모듈이 실행된다(S412). 실행된 플러그-인 모듈은 네트워크에 연결된 AV기기들의 서버 에이전트에 접속하고, 서버 에이전트는 서버에서 이벤트 발생시 이벤트 메시지를 플러그-인 모듈로 전송한다(S414). 상기 플러그-인 모듈은 상기 이벤트 메시지를 수신하고, 초기 페이지에 상기 이벤트 정보를 나타낸다(S416). 만일, 이벤트가 발생되지 않는 경우는 상기 S414와 S416과정을 거치지 않을 수도 있다.After accessing the initial page, the plug-in module for the initial page is executed (S412). The executed plug-in module accesses the server agent of AV devices connected to the network, and the server agent transmits an event message to the plug-in module when an event occurs in the server (S414). The plug-in module receives the event message and displays the event information on an initial page (S416). If the event does not occur, it may not go through the steps S414 and S416.
사용자는 웹 브라우저에 표시된 기기 목록을 중에서 제어하고자 하는 기기를 선택한다(S418). 상기 웹 브라우저는 선택된 기기의 웹 서버에 접속하고, 상기 웹 서버는 자신의 초기 HTML 파일을 상기 웹 브라우저로 전송한다(S420, S422). 상기 웹 브라우저는 수신한 HTML 파일내에 있는 정보를 바탕으로 상기 웹 브라우저에 설치된 AV 기기용 플러그-인 모듈을 실행시킨다. 이 때, HTML파일에 포함된 내용에 따라 플러그-인 모듈을 실행하고, 플러그-인 모듈에 대한 내용이 있을 때만 실행시킨다(S424, S426).The user selects a device to be controlled from the device list displayed on the web browser (S418). The web browser accesses a web server of the selected device, and the web server transmits its initial HTML file to the web browser (S420 and S422). The web browser executes the plug-in module for the AV device installed in the web browser based on the information in the received HTML file. At this time, the plug-in module is executed according to the contents included in the HTML file, and only executed when there is content of the plug-in module (S424 and S426).
실행되는 플러그-인 모듈은 HTML 내에 있는 정보에 따라 서버의 서버 에이전트에 접속한다. 이러한 동작만으로도 이벤트 등록 작업은 완료될 수 있으나 별도로 이벤트 등록 작업을 할 수도 있다. 이러한 작업이 완료되면 상기 서버 에이전트를 통하여 서버에서 발생한 이벤트를 수신할 수 있다(S428, S430).The plug-in module that executes contacts the server agent of the server according to the information in the HTML. The event registration task may be completed only by this operation, but event registration may be performed separately. When this operation is completed, the server agent may receive an event generated by the server (S428, S430).
사용자가 웹 브라우저에 있는 다른 기기에 대한 링크를 선택하면 웹 브라우저는 S420 단계로 이동하여 선택한 기기 웹 서버에 접속한다. 이 때, 웹 브라우저에 플러그인이 실행되어 있으면 실행을 종료한다. 이러한 작업만으로도 이벤트 등록 해제 작업은 완료될 수 있으나 별도로 이벤트 해제 작업을 할 수도 있다.If the user selects a link to another device in the web browser, the web browser goes to step S420 to access the selected device web server. At this time, if the plug-in is executed in the web browser, the execution ends. This operation alone can complete the event deregistration task, but can also perform event deactivation task separately.
사용자가 다른 기기 링크를 선택하지 않으면 연결된 기기에 대한 제어를 시작하게 된다.If the user does not select another device link, control of the connected device is started.
도 6은 본 발명의 실시에 따라 클라이언트/서버의 연결 해제 과정을 나타내는 일실시예 처리 흐름도이다.6 is a flowchart illustrating an embodiment of a process of disconnecting a client / server according to an embodiment of the present invention.
우선, 클라이언트 내에 있는 플러그-인 모듈이 서버에 있는 서버 에이전트에 대하여 이벤트 가입 해제 요청을 하면(S610), 상기 서버 에이전트는 상기 플러그-인 모듈이 이벤트를 수신하지 않도록 한다(S615). 그리고나서, 동작하고 있던 기기 제어용 플러그-인 모듈과 초기 페이지용 플러그-인 모듈을 차례로 종료한 후, 마지막으로 웹 브라우저가 종료된다(S620, S625, S630).First, when a plug-in module in a client requests an event subscription release to a server agent in a server (S610), the server agent prevents the plug-in module from receiving an event (S615). Then, the device control plug-in module and the initial page plug-in module which have been operated are sequentially terminated, and finally the web browser is terminated (S620, S625, S630).
도 7은 본 발명의 실시에 따라 AV기기를 제어하는 과정을 나타내는 일실시예 처리 흐름도이다.7 is a flowchart illustrating an embodiment of a process of controlling an AV device according to an embodiment of the present invention.
사용자가 웹 브라우저에 있는 제어 명령을 선택하면, 선택된 제어 명령에 연결된 스크립트를 실행하고, 상기 스크립트는 플러그-인 모듈과 통신하여 사용자가 선택한 제어 명령을 플러그-인 모듈에 전달한다. When the user selects a control command in the web browser, it executes a script associated with the selected control command, and the script communicates with the plug-in module to deliver the control command selected by the user to the plug-in module.
플러그-인 모듈은 자신이 접속되어 있는 서버의 서버 에이전트에 해당 제어 명령을 전송한다(S710). 이 때, 제어 명령의 포맷은 CEA-931B 와 같은 것을 사용할 수 있다. 서버의 서버 에이전트는 상기 제어 명령을 수신하고(S70), 그에 해당하는 작업을 수행한 후에 다시 클라이언트의 플러그-인 모듈로 작업 수행의 결과를 전송한다(S730). 이 때, 작업 수행의 결과는 CEA-931B 에서 정의된 것과 같은 것을 사용할 수 있다. 클라이언트의 플러그-인 모듈은 해당 명령의 결과를 수신하고 HTML 내의 스크립트에 전달한다(S740). 이 때, HTML 내의 스크립트는 명령의 결과를 수신하고 그에 따른 정의된 동작을 수행한다. 예를 들면, 새로운 웹 페이지를 다시 로딩(loading)하는 "reload"와 같은 작업을 수행할 수 있다. 한편, 서버에 상태가 변하는 등의 이벤트가 발생하면 (예를 들어, 재생중 이었다가 정지가 되는 경우 등) 서버는 자신의 서버 에이전트 모듈에 접속되어 있는 모든 클라이언트의 플러그-인 모듈에 이벤트 메시지를 전송한다(S750). 이벤트 메시지를 전송받은 클라이언트의 플러그-인 모듈은 해당 이벤트 메시지를 현재 웹 브라우저에 로드되어 있는 HTML 페이지에 있는 스크립트에 전달한다(S760). HTML 내의 스크립트는 명령의 결과를 수신했을 때와 마찬가지로 이벤트 메시지를 수신하고 그에 따른 정의된 동작을 수행한다. (예를 들어, reload 와 같은 작업) 이 때, 사용자가 다른 기기 링크를 선택하면 AV 기기용 플러그-인 모듈이 실행중인 경우 상기 플러그-인 모듈은 종료하게 된다.The plug-in module transmits a corresponding control command to a server agent of a server to which the plug-in module is connected (S710). At this time, the format of the control command can be the same as the CEA-931B. The server agent of the server receives the control command (S70), and after performing the corresponding operation, transmits the result of performing the work to the plug-in module of the client again (S730). At this time, the result of performing work may be the same as defined in CEA-931B. The plug-in module of the client receives the result of the command and delivers it to the script in the HTML (S740). At this time, the script in the HTML receives the result of the command and performs the defined action accordingly. For example, you could do something like "reload" to reload a new web page. On the other hand, when an event such as a state change occurs in the server (for example, during playback and stops), the server sends an event message to plug-in modules of all clients connected to its server agent module. Transmit (S750). The plug-in module of the client receiving the event message delivers the event message to the script in the HTML page currently loaded in the web browser (S760). The script in the HTML receives the event message and performs the defined action according to the same as when the command received the result. At this time, if the user selects another device link, the plug-in module terminates if the plug-in module for the AV device is running.
도 8은 본 발명의 실시에 따라 AV기기 제어 및 이벤트 처리에 관한 소스코드를 나타내는 예시도이다.8 is an exemplary view showing source code related to AV device control and event processing according to an embodiment of the present invention.
클라이언트에는 웹 브라우저와 플러그-인 모듈이 설치되어 있고, 서버에는 웹 서버와 서버 에이전트가 설치되어 있다. 클라이언트는 디바이스 검출 단계에서 알아낸 디바이스 목록을 통해 제어를 하고자 하는 서버에 접속한다. 서버는 클라이언트에게 제어를 위해 "index.html" 페이지를 전달해 준다. 웹 브라우저는 HTML 내에 있는 EMBED 태그를 보고 정의된 type 에 맞는 플러그-인 모듈을 로딩(loading)한다. 사용자가 "Play"를 선택하면 자바 스크립트 함수인 "setPlay()"를 실행한다. 자바 스크립트 함수인 "setPlay()"는 플러그-인 모듈의 함수인 "sendEvent()"를 호출한다. 플러그-인 모듈은 "sendEvent()" 내에서 먼저 query 명령을 사용하여 "play"가 서버에서 지원되는 지를 확인하고, 지원되는 경우는 제어 명령을 사용하여 서버로 "play" 명령을 전송한다. "play" 명령을 수신한 서버는 내부의 API 함수를 사용하여 "play" 명령을 수행하고 그 결과를 클라이언트의 플러그-인 모듈에게 전달한다. "play" 명령에 의해 내부 상태가 바뀌게 된 서버는 이벤트 등록이 되어 있는 다른 모든 클라이언트의 플러그-인 모듈에게 이벤트 메시지를 전송한다. 서버의 이벤트 메시지를 수신한 플러그-인 모듈은 현재 웹 브라우저에 로딩(loading)되어 있는 HTML 의 자바 스크립트 함수인 onEvent() 를 호출한다. 자바 스크립트 함수인 onEvent() 는 플러그-인 모듈이 전달한 서버의 이벤트 메시지에 해당하는 동작을 수행한다. 예를 들어, "reload"하도록 정의되어 있다면 웹 브라우저의 HTML 파일을 서버로부터 새롭게 수신하도록 웹 브라우저에게 알린다. 결과적으로, 웹 브라우저는 서버로부터 새로운 HTML 파일을 수신하게 된다.The client has a web browser and plug-in module installed, and the server has a web server and server agent installed. The client accesses the server to be controlled through the device list found in the device detection step. The server passes the "index.html" page to the client for control. The web browser looks at the EMBED tag in the HTML and loads the plug-in module for the defined type. When the user selects "Play", it executes the JavaScript function "setPlay ()". The JavaScript function "setPlay ()" calls the "sendEvent ()" function of the plug-in module. The plug-in module first checks if "play" is supported on the server using the query command within "sendEvent ()", and if so, sends a "play" command to the server using control commands. Receiving the "play" command, the server uses the internal API function to perform the "play" command and passes the result to the client's plug-in module. The server, whose internal state is changed by the "play" command, sends an event message to all other client's plug-in modules that have registered an event. The plug-in module that receives the event message from the server calls onEvent (), a JavaScript function in HTML that is currently loaded in the web browser. The JavaScript function onEvent () performs the action corresponding to the server's event message delivered by the plug-in module. For example, if it is defined to "reload", it tells the web browser to receive a new web browser's HTML file from the server. As a result, the web browser receives a new HTML file from the server.
도 9a 내지 도 9d는 본 발명의 실시에 따른 플러그-인 모듈과 서버 에이전트 사이의 통신을 위한 프로토콜을 나타내는 예시도이다. 도 9a에서는 명령 지원 확인 및 제어 명령에 대한 요구(request) 포맷을 나타내고 있고, 도 9b에서는 명령 포맷의 예를 나타내고 있다. 도 9c와 도 9d에서는 본 발명의 실시에 따른 제어 명령 목록과 이벤트 목록을 나타내고 있다.9A to 9D are exemplary diagrams illustrating a protocol for communication between a plug-in module and a server agent according to an embodiment of the present invention. FIG. 9A shows a request format for a command support confirmation and control command, and FIG. 9B shows an example of a command format. 9C and 9D show a control command list and an event list according to an embodiment of the present invention.
도 10a 내지 도 10c는 본 발명의 실시에 따른 플러그-인 모듈과 서버 에이전트 사이의 통신을 위한 명령지원 확인 및 제어 명령에 대한 응답(response) 포맷을 나타내는 예시도이다. 응답(response)은 HTTP의 일반적인 응답을 사용하며, HTTP헤더에 도 10에 나타낸 값들을 포함하도록 한다.10A to 10C are exemplary views illustrating a response format for command support confirmation and control commands for communication between a plug-in module and a server agent according to an embodiment of the present invention. The response uses the general response of HTTP, and includes the values shown in FIG. 10 in the HTTP header.
도 11은 본 발명의 실시에 따른 초기 페이지 구성 및 AV기기용 플러그-인 모듈의 사용자 인터페이스를 나타내는 예시도이다.11 is an exemplary view showing an initial page configuration and a user interface of an AV device plug-in module according to an embodiment of the present invention.
초기 페이지(1110)는 클라이언트와 연결된 AV기기들을 나타내고 있고, 상기 연결된 AV기기의 이벤트 메시지를 수신하는데, 웹 브라우저가 실행동안 계속 로딩(loading)되어 전체 상태 감시용 페이지 역할을 하게 된다. AV기기용 플러그-인 모듈의 사용자 인터페이스(1120)는 사용자가 선택한 특정 기기에 대한 제어 인터페이스를 나타내고 있으며, 현재 AV기기의 이벤트 메시지를 수신한다. The initial page 1110 shows AV devices connected to the client, and receives an event message of the connected AV device, and the web browser is continuously loaded during execution to serve as a page for monitoring the overall status. The user interface 1120 of the plug-in module for an AV device represents a control interface for a specific device selected by a user, and receives an event message of the current AV device.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 한정하는 것은 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited to drawing.
상기한 바와 같이 이루어진 본 발명에 따르면, DTV와 같이 다른 AV기기를 제어하고가 하는 기기가 해당 AV기기의 상세한 내용을 알지 못하더라도 편리한 방법으로 쉽게 제어할 수 있고, AV기기 제어를 위해 간단한 명령 구조를 사용함으로써 추후 개발되어 시장에 등장하는 AV기기들도 쉽게 네트워크에 참여할 수 있다. 또한, 본 발명의 실시에 따른 플러그-인 모듈과 스크립트의 연동으로 사용자가 현재 제어하고 있는 AV기기가 다른 AV기기들에 의해서 상태가 변경되는 경우에도 해당 사실을 인지하고 능동적으로 대응할 수 있는 효과가 있다. According to the present invention made as described above, even if a device that controls other AV devices, such as DTV, do not know the details of the AV device can be easily controlled in a convenient way, a simple command structure for controlling the AV device AV devices that are developed and appearing in the market by using the PSI can easily participate in the network. In addition, the AV device currently controlled by the plug-in module and the script according to the embodiment of the present invention has the effect of recognizing the fact and actively responding to the situation even when the state is changed by other AV devices. have.
도 1a는 웹 브라우저를 이용하여 AV기기를 제어하는 방법을 나타내는 예시도이다.1A is an exemplary diagram illustrating a method of controlling an AV device using a web browser.
도 1b는 독립된 클라이언트/서버 프로그램을 이용하여 AV기기를 제어하는 방법을 나타내는 예시도이다.1B is an exemplary diagram illustrating a method of controlling an AV device using an independent client / server program.
도 2는 본 발명의 실시에 따른 AV기기 제어 시스템의 구성을 나타내는 예시도이다.2 is an exemplary view showing a configuration of an AV device control system according to an embodiment of the present invention.
도 3은 본 발명의 실시에 따라 플러그-인 모듈이 클라이언트에서 동작하는 과정을 나타내는 일실시예 처리 흐름도이다. 3 is a flowchart illustrating an exemplary process of operating a plug-in module in a client according to an exemplary embodiment of the present invention.
도 4는 본 발명의 실시에 따라 AV기기를 제어하기 위하여 클라이언트/서버의 연결과정을 나타내는 일실시예 처리 흐름도이다. 4 is a flowchart illustrating an exemplary process of connecting a client / server to control an AV device according to an embodiment of the present invention.
도 5a 내지 도 5e는 본 발명의 실시에 따라 AV기기에 관한 정보를 나타내는 파일의 종류를 나타내는 예시도이다.5A to 5E are exemplary views showing the types of files representing information on AV equipment according to the embodiment of the present invention.
도 6은 본 발명의 실시에 따라 클라이언트/서버의 연결 해제 과정을 나타내는 일실시예 처리 흐름도이다.6 is a flowchart illustrating an embodiment of a process of disconnecting a client / server according to an embodiment of the present invention.
도 7은 본 발명의 실시에 따라 AV기기를 제어하는 과정을 나타내는 일실시예 처리 흐름도이다.7 is a flowchart illustrating an embodiment of a process of controlling an AV device according to an embodiment of the present invention.
도 8은 본 발명의 실시에 따라 AV기기 제어 및 이벤트 처리에 관한 소스코드를 나타내는 예시도이다.8 is an exemplary view showing source code related to AV device control and event processing according to an embodiment of the present invention.
도 9a 내지 도 9d는 본 발명의 실시에 따른 플러그-인 모듈과 서버 에이전트 사이의 통신을 위한 프로토콜을 나타내는 예시도이다. 9A to 9D are exemplary diagrams illustrating a protocol for communication between a plug-in module and a server agent according to an embodiment of the present invention.
도 10a 내지 도 10c는 본 발명의 실시에 따른 플러그-인 모듈과 서버 에이전트 사이의 통신을 위한 명령지원 확인 및 제어 명령에 대한 응답(response) 포맷을 나타내는 예시도이다. 10A to 10C are exemplary views illustrating a response format for command support confirmation and control commands for communication between a plug-in module and a server agent according to an embodiment of the present invention.
도 11은 본 발명의 실시에 따른 초기 페이지 구성 및 AV기기용 플러그-인 모듈의 사용자 인터페이스를 나타내는 예시도이다.11 is an exemplary view showing an initial page configuration and a user interface of an AV device plug-in module according to an embodiment of the present invention.
*도면의 주요 부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *
200: AV기기 제어 장치200: AV device control device
210: AV기기210: AV device
220: 웹 브라우저220: web browser
230: HTML 문서230: HTML document
240: 플러그-인 모듈240: plug-in module
250: 웹 서버250: web server
260: 서버 에이전트260: server agent
Claims (16)
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2004302143A AU2004302143B2 (en) | 2003-08-07 | 2004-07-08 | Audio/video device, apparatus and method for controlling audio/video device |
PCT/KR2004/001677 WO2005015824A1 (en) | 2003-08-07 | 2004-07-08 | Audio/video device, apparatus and method for controlling audio/video device |
EP04774095A EP1661302A4 (en) | 2003-08-07 | 2004-07-08 | Audio/video device, apparatus and method for controlling audio/video device |
CNB2004800225527A CN100481767C (en) | 2003-08-07 | 2004-07-08 | Audio/video device, and apparatus and method for controlling the same |
RU2006106907/09A RU2319309C2 (en) | 2003-08-07 | 2004-07-08 | Audio/video device, device and method for controlling an audio/video device |
US10/912,285 US8504637B2 (en) | 2003-08-07 | 2004-08-06 | Audio/video device, apparatus and method for controlling audio/video device |
US13/947,676 US9342141B2 (en) | 2003-08-07 | 2013-07-22 | Audio/video device, apparatus and method for controlling audio/video device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20030054790 | 2003-08-07 | ||
KR1020030054790 | 2003-08-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050018317A true KR20050018317A (en) | 2005-02-23 |
KR100577362B1 KR100577362B1 (en) | 2006-05-10 |
Family
ID=37227881
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030068360A KR100577362B1 (en) | 2003-08-07 | 2003-10-01 | Audio/Video device, Apparatus for controlling the Audio/Video device, and method for this |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100577362B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8688804B2 (en) | 2005-09-26 | 2014-04-01 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting sound information in web-based control system |
-
2003
- 2003-10-01 KR KR1020030068360A patent/KR100577362B1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8688804B2 (en) | 2005-09-26 | 2014-04-01 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting sound information in web-based control system |
Also Published As
Publication number | Publication date |
---|---|
KR100577362B1 (en) | 2006-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8402108B2 (en) | System for providing web page having home network function and method of controlling home network devices | |
US9178712B2 (en) | Remote audio | |
CN103828328B (en) | Mobility and the system and method for the content retrieval application belonged to more | |
CA2820342C (en) | Application discovery | |
EP2720435B1 (en) | Media share control system and method of providing user interface for media sharing thereof | |
US9342141B2 (en) | Audio/video device, apparatus and method for controlling audio/video device | |
KR101775026B1 (en) | Method and apparatus for providing pair play service | |
CN105323628B (en) | Cross-screen playing method and system based on DLNA (digital Living network alliance), browser end device and playing device | |
US20150095956A1 (en) | Electronic device, computer program product, and information control method | |
US11706301B2 (en) | Server node selection method and terminal device | |
KR100758791B1 (en) | Proxy Apparatus and the Method for Homenetwork device control | |
KR20070118785A (en) | Method and apparatus for managing a state information of remote user interface | |
US20140297793A1 (en) | Apparatus and method for transmitting sound information in web-based control system | |
KR100577362B1 (en) | Audio/Video device, Apparatus for controlling the Audio/Video device, and method for this | |
WO2013140950A1 (en) | Information processing system, information processing method, server, control method therefor, and control program | |
EP2559197B1 (en) | Method for controlling functions of device included in home network | |
KR100728035B1 (en) | Network system based on remote ui protocol and method thereof, and recording medium storing program for performing the method thereof | |
US20060280190A1 (en) | UPnP mirroring systems and methods | |
CN115150299A (en) | Terminal device online state detection method and terminal device | |
CN100489914C (en) | Apparatus and method for transmitting sound information in web-based control system | |
CN115426523A (en) | Software screen projection method, device, equipment and storage medium | |
CN117615193A (en) | Terminal equipment, display equipment and screen projection connection method | |
CA2560783A1 (en) | Apparatus and method for transmitting sound information in web-based control system | |
KR20150072050A (en) | System for managing Remote User Interface and Method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment | ||
FPAY | Annual fee payment | ||
FPAY | Annual fee payment |
Payment date: 20160330 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20170330 Year of fee payment: 12 |
|
LAPS | Lapse due to unpaid annual fee |