The invention relates to a remote control system which controls an in-home device from an external device located at a remote place through a network and a control method therefor.
As one of conventional techniques that control in-home devices (to be referred to as a “controlled device” hereinafter) through the Internet, a method of timer recording of TV programs in a video recorder which is a device to be controlled, from a terminal device such as a personal computer (PC) or a mobile telephone by using an electronic program guide (EPG) stored in a server which is connected to the network is known (for example, see JP 2001-145140 A).
In the above system, in order to make it possible to remotely control an in-home controlled device from a terminal at a remote place by using a browser function of the terminal, a WEB screen to be displayed on a terminal device in a server depending on a function held by the controlled device must be formed. For this purpose, each time a novel controlled device is developed, software in the server must be changed in accordance with the controlled device.
A conventional remote control system will be described by using
A device 100 is a device that can be remote-controlled through a network, and as an example, a home video recording device is known. The device 100 includes a communication controller 101 which performs communication through the Internet, a device type number storage section 102 which stores a number representing a device type, and a device controller 103 which actually operates the device 100.
A server 110 includes a communication controller 112 which communicates with the Internet, a device data analyzer 114 which reads a number representing a device type from the device type number storage section 102 to generate WEB display data required for device control, a WEB display data generator 113 which forms WEB display data to be added to the WEB display data generated by the device data analyzer 114 and required for device control and completes a screen on which an internet service for arranging the appearance of a WEB display is performed, and a communication controller 111 which performs communication through the Internet.
A remote terminal 120 is a remote operation terminal such as a PC or a mobile telephone which displays a WEB (World Wide Web) by using a browser function and which performs an operation or inputting on the basis of the WEB screen. The remote terminal 120 includes a communication controller 121 for performing communication through the Internet, a WEB display section 122 for displaying a WEB screen, and an operation section 123 for performing an operation or inputting on the basis of the WEB screen.
In the remote control system, when the device 100 is controlled from a remote place by using the remote terminal 120, a user operates the device 100 while watching a screen displayed on the remote terminal 120 to designate the device 100. The device 100 is operated and controlled in accordance with an instruction of the user who operates the remote terminal 120. At this time, data (WEB display data) for displaying a screen displayed on the remote terminal 120 is generated by the WEB display data generator 113 of the server 110. In the WEB display data, display data unique to a device related to an operation of the device 100 is generated by the device data analyzer 114. The device data analyzer 114 reads a number representing a device type stored in the device 100 from the device type number storage section 102 through the Internet to generate display data depending on the device type.
The function of the server 110 is realized by executing a predetermined program. More specifically, the function of the device data analyzer 114 is also realized by executing a predetermined program. Conventionally, each process (step) depending on a device type is described in a program itself related to the function of the device data analyzer 114. More specifically, in the program, processes about all device types with which the server 110 can cope must be described in the program. For this reason, each time a novel device is developed, the entire program in the server must be changed in accordance with the device.
A number which represents the device type and is read from the device type number storage section 102 is checked (S51). When the device type is “A”, a step related to the device type “A” is executed (S52). More specifically, an HTML (Hyper Text Markup Language) data which designates a name “recording mode” as an item name to be displayed on the WEB is generated. An appropriate HTML text is generated to provide a display capable of selecting an option necessary for the item, such as “XP” or “SP”.
When the device type is “B”, a step related to the device item “B” is executed (S52). More specifically, a “recording mode” and a “recording media” are designated as item names, and an appropriate HTML text is generated to provide a display capable of displaying several options for each of the items.
As described above, information related to all the devices with which the server can cope is described in a program corresponding to the device data analyzer 114. For this purpose, when the number of devices or the number of functions of a device increases, new steps for the program must be added.
With the above configuration, the program of the server, in particular, a program corresponding to the device data analyzer must be changed each time a device having a new function is developed. For this reason, not only the controlled device but also the server must be developed and tested at once. This inhibits shortening of a development period or a reduction in development cost.
It is an object of the present invention to provide a remote control system which can flexibly cope with a screen for remote operation displayed on a terminal changing according to development of a novel controlled device or an extension of a controlled device, and a control method thereof.
A first remote control system according to the invention is a remote control system which includes a controlled device capable of being controlled through a network and a remote control device which transmits control information based on a user instruction provided on a terminal to the controlled device through the network. The controlled device includes a communication controller that communicates with the network and a device type storage section that stores device type information representing a type of the controlled device. The remote control device includes a communication controller which communicates with the network, a device type decision section that reads device type information from the device type storage section of the controlled device, a device unique data storage section that stores device unique data which is information unique to the controlled device, and a device data analyzer that generates data necessary for generating a WEB screen on the basis of the device unique data and device type information, and a WEB display data generator that generates a WEB screen on the basis of the data generated by the device data analyzer. The device data analyzer extracts data unique to the controlled device on the basis of the read device type information, from the device unique data stored in the device unique data storage section. The WEB display data generator generates WEB display data on the basis of the extracted unique data, and transmits the WEB display data to the terminal through the communication controller.
A second remote control system according to the invention is a remote control system which includes a controlled device capable of being controlled through a network and a remote control device which transmits control information based on a user instruction provided on a terminal to the controlled device through the network. The controlled device includes a communication controller that communicates with the network and a device unique data storage section that stores device unique data which is information unique to the controlled device. The remote control device includes a communication controller that communicates with the network, a device data memory that receives the device unique data from the device unique data storage section of the controlled device through the communication controller, and stores the device unique data, a device data analyzer that generates data necessary for a WEB screen on the basis of the device unique data stored in the device data storage section, and a WEB display data generator that generates a WEB screen from the data generated by the device data analyzer, and transmits the WEB screen to the terminal through the communication controller.
A first remote control method according to the invention is a remote control method for a remote control system including a controlled device capable of being controlled through a network and a remote control device which transmits control information based on a user instruction provided on a terminal to the controlled device through the network. The remote control method includes storing device type information representing a type of the controlled device in the controlled device, reading the stored device type information from the controlled device, storing device unique data which is information unique to the controlled device in the remote control device, extracting device unique data from the stored device unique data on the basis of the read device type information, and generating WEB display data on the basis of the extracted device unique data to transmit the WEB display data to the terminal.
A second remote control method according to the invention is a remote control method for a remote control system including a controlled device capable of being controlled through a network and a remote control device which transmits control information based on a user instruction provided on a terminal to the controlled device through the network. The remote control method includes storing device unique data which is information unique to the controlled device in the controlled device, receiving the stored device unique data, and generating a WEB display data on the basis of the received device unique data to transmit the WEB display data to the terminal.
The controlled device may be a video recording device which records a received broadcast program. In this case, the device unique data is information related to a recording operation.
According to the present invention, in a server, a program which realizes functions of the server and data unique to a controlled device are separately stored, and WEB display data is formed on the basis of a number representing a device type obtained from the controlled device. In this manner, the server can flexibly cope with a change in operation screen caused by a difference between functions of controlled devices without changing a program for executing the functions of the server, and shortening of a development period and a reduction in development cost can be achieved.
The remote control system according to the embodiment includes a device 200, a server 210, and a remote terminal 220. The device 200, the server 210, and the remote terminal 220 are connected to each other through a communication network such as the Internet.
The functions (to be described later) of the device 200, the server 210, and the remote terminal 220 are realized by a CPU or the like executing predetermined programs in the respective devices and the terminal.
The device 200 is a controlled device which can be remotely controlled from the remote terminal 220 through the Internet, and is a video recording device such as a DVD recorder which can record a program received from a broadcast station in the embodiment. The device 200 includes a communication controller 201 to perform communication through the Internet, a device type storage section 202 which stores a number representing a device type, and a device controller 203 to actually operates the device 200.
The remote terminal 220 is a remote operation device such as a PC or a mobile telephone which displays a WEB screen by using a browser function and performs an operation or inputting on the basis of the WEB screen. The remote terminal 220 includes a communication controller 221 to communicate with the server 210 through the Internet, a WEB display section 223 to display a WEB screen, and an operation section 222 which makes it possible to perform an operation or inputting by a user on the basis of the WEB screen.
The server 210 has functions for generating a WEB screen to be displayed on the remote terminal 220 and transmitting control information from the remote terminal 220 to the device 200. The server 210 includes a communication controller 216 which communicates with the device 200 through the Internet, a device type read section 214 which reads a number representing a device type from the device type storage section 202 of the device 200 and stores the number therein, and a device unique data storage section 215 which stores device unique data 50 including information such as operation items unique to the device and selective items. The details of the device unique data will be described later.
The server 210 further includes a communication controller 211, a WEB display data generator 212, and a device data analyzer 213.
The device data analyzer 213 reads a number representing a device type read by the device type read section 214 and data in the device unique data storage section 215, and generates WEB display data necessary for device control. The WEB display data generator 212 generates WEB display data for displaying the data which is necessary for device control and generated by the device data analyzer 213 and generates WEB display data for displaying a screen for providing an internet service such as arrangement of the appearance of the WEB display. The communication controller 211 communicates with the remote terminal 220 through the Internet.
The device unique data stored in the device unique data storage section 215 of the server 210 will be described below.
“XP”, “SP”, “LP”, and “EP” shown as the selections of the recording mode in
With respect to an operation of the remote control system according to the embodiment, an operation for timer recording of the device 200 located at a remote place from the remote terminal 220 through the Internet will be described below.
Referring to
At this time, in the server 210, although data for displaying the WEB screen is generated by the WEB display data generator 212, in this data, device unique data related to setting of the device 200 is generated by the device data analyzer 213. The device unique data representing the functions or the like of the device 200 is stored in the device unique data storage section 215. A number representing a device type is transmitted from the device type storage section 202 of the device 200 to the device type read section 214 of the server 210 through the Internet. In the device data analyzer 213, with reference to the device unique data 50 stored in the device unique data storage section 215, display data according to the device type is generated on the basis of a number representing the device type stored in the device type read section 214.
The details of the above operation of the device data analyzer 213 will be described below.
The device unique data analyzer 213 reads a device type number from the device type read section 214 (S11). The device data analyzer 213 refers to the device unique data 50 stored in the device unique data storage section 215, and reads a description of a part corresponding to the read device type number in the description of the device unique data 50 (S12). For example, when the device type number is “A”, in the example in
An item name is checked (S13), and HTML text to display an item “RECORDING MODE” is generated (S14). For example, an HTML text is generated such that an item name is displayed as indicated by “A” in
The presence/absence of the description of the item name is checked (S16). The processes are repeated until no item name to be described exists (S13-S16). In this manner, HTML text describing necessary item names and necessary options is generated.
With the above configuration, when a device having a new function is developed, a description related to the device may just be added to the device unique data 50. Since this operation can be easily performed, unlike in a conventional technique, a change in the device unique data analyzer 213 which requires an extraordinary operation need not be performed. Therefore, a novel device can be developed without considering operations on the server side, and a user can be devoted to development of the device. Further, shortening of development period and a reduction in development cost can be achieved in the entire system.
In the above explanation, the device unique data is displayed associating item names (items) with options. However, items may be displayed hierarchically or displayed in association with each other.
In the first embodiment, device unique data is stored in the server. In the second embodiment, device unique data is stored in a controlled device. Also in the configuration, the same effect as that in the first embodiment can be obtained.
A device 200b in the embodiment has a configuration obtained by removing the device type storage section 202 and adding a device unique data storage section 302 in the configuration of the device 200 of the first embodiment. The device unique data storage section 302 stores device unique data. A data description format of the device unique data is as shown in
A server 210b according to the embodiment has a configuration obtained by removing the device type read section 214 and the device unique data storage section 215 from the configuration of the server 210 in the first embodiment and adding a device unique data memory 314 to the configuration. The device unique data memory 314 reads device unique data 50 from the device 200b to store the device unique data 50. A device data analyzer 313 analyzes device unique data stored in the device unique data memory 314 to generate WEB display data necessary for device control.
With reference to the flow chart in
The device unique data memory 314 reads the device unique data 50 stored in the device unique data storage section 302 from the device 200b to store the device unique data 50 (S21). The device unique data analyzer 213 reads the device unique data from the device unique data memory 314, analyzes the device unique data (S22), and generates HTML text by the same processes as those in steps S13 to S16 of the flow chart in
As described above, according to the embodiment, since the device unique data is stored on the device side, when a novel device is developed or the functions of the device are extended or changed, only the device may be changed in accordance with the development, the extension, and the change. The server need not be changed in accordance with the development of a device, the extension of functions, and the like. Thus, a load on management of the server is reduced.
In the above embodiment, information necessary for timer recording is described as the device unique data. However, the present invention is not limited to this configuration, another information necessary for control of operation of devices can be described as a matter of course.
The present invention has been described with respect to the specific embodiment. However, other many modifications and changes and other applications are apparent to persons skilled in the art. Therefore, the present invention is not limited to the specific disclosure herein and can be limited by only the accompanying spirit and scope of the invention. This application is related to Japanese Patent Application No. 2003-88422 (filed on Mar. 27, 2003), the content of which is incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2003-088422 | Mar 2003 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2004/004266 | 3/26/2004 | WO | 00 | 2/1/2006 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2004/086239 | 10/7/2004 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6161133 | Kikinis | Dec 2000 | A |
6195501 | Perry et al. | Feb 2001 | B1 |
6615088 | Myer et al. | Sep 2003 | B1 |
6704401 | Piepho et al. | Mar 2004 | B2 |
6722784 | Breil, Jr. | Apr 2004 | B2 |
6725281 | Zintel et al. | Apr 2004 | B1 |
6788241 | Arling et al. | Sep 2004 | B2 |
6924727 | Nagaoka et al. | Aug 2005 | B2 |
6970127 | Rakib | Nov 2005 | B2 |
7200639 | Yoshida | Apr 2007 | B1 |
7237029 | Hino et al. | Jun 2007 | B2 |
7260597 | Hofrichter et al. | Aug 2007 | B1 |
20010034754 | Elwahab et al. | Oct 2001 | A1 |
20020019984 | Rakib | Feb 2002 | A1 |
20020032907 | Daniels | Mar 2002 | A1 |
20020038358 | Sweatt et al. | Mar 2002 | A1 |
20020046407 | Franco | Apr 2002 | A1 |
20020059637 | Rakib | May 2002 | A1 |
20020151327 | Levitt | Oct 2002 | A1 |
20020174430 | Ellis et al. | Nov 2002 | A1 |
20030031456 | Vogel | Feb 2003 | A1 |
20030141987 | Hayes | Jul 2003 | A1 |
20030190149 | Chang et al. | Oct 2003 | A1 |
20030217167 | Hirose | Nov 2003 | A1 |
20040174863 | Caspi et al. | Sep 2004 | A1 |
20050120096 | Rekimoto et al. | Jun 2005 | A1 |
20050278737 | Ma et al. | Dec 2005 | A1 |
20060133392 | Ajitomi et al. | Jun 2006 | A1 |
20060146837 | Atsuki et al. | Jul 2006 | A1 |
Number | Date | Country |
---|---|---|
9-319687 | Dec 1997 | JP |
2001-145140 | May 2001 | JP |
2002-204486 | Jul 2002 | JP |
2002-351756 | Dec 2002 | JP |
2003-005823 | Jan 2003 | JP |
9718636 | May 1997 | WO |
Number | Date | Country | |
---|---|---|---|
20060192790 A1 | Aug 2006 | US |