1. Field of the Invention
The present invention relates to a gateway device, a terminal, and a network device, and in particular to a terminal connected to a first network, a gateway device connected between the first network and a second network, and a network device connected to the second network.
With the recent spread of broadband lines having high-speed and broadband characteristics, video distribution services for digital household electrical appliances using the Internet have become remarkable. In these video distribution services, an environment where contents of a plurality of network devices with different specifications are seamlessly available has been required to be realized.
2. Description of the Related Art
The service providers 301_1 and 301_2 respectively provide Internet services by unique methods such as unique protocols 302_1 and 302_2. Namely, the Internet services are respectively provided to the digital household electrical appliance 110a through the network servers 300a_1 and 300a_2, and the indoor terminals 100a_1 and 100a_2 corresponding to the unique protocols 302_1 and 302_2 of the servers 300a_1 and 300a_2.
In such a service providing system, there are problems (1)-(3) as follows: (1) A plurality of indoor terminals 100a_1, 100a_2, and the like are required respectively corresponding to the unique protocols 302_1, 302_2, and the like; (2) Since setting indoor terminals for locations is required when services are used in a plurality of indoor locations, convenience for service users becomes worse; (3) The home server 101 and the digital household electrical appliance 110a can not be mutually connected. Namely, since the indoor terminal is a provider's proper device, a mutual connection with other home network standard devices within the home network 400 can not be performed, and contents of the home network 400 and the Internet 500 are used by different digital household electrical appliances, so that a seamless service environment is not available.
Also, the arrangement of
Patent document 1: Japanese Patent Application Laid-open No. 2002-196990
The mode using the gateway device 200b which performs a protocol conversion between the indoor terminal 100a and the network server 300a can absorb the difference between the protocols of the home network 400 and the Internet 500 by a protocol conversion function.
However, in an actual service environment, service processing of the network server 300a has to be compliant with not only a simple 1:1 protocol conversion (e.g. between the protocols 302_1 and 303_1) but also a service processing flow (e.g. processing of the protocol 302_3 is performed before that of the protocol 302_4) prescribed by the service provider. Accordingly, in the arrangement shown in
It is accordingly an object of the present invention to provide a gateway device, a terminal, and a network device, wherein the gateway device connected between the first and second networks enables the terminal connected to the first network to independently and seamlessly use a plurality of network devices on the second network, the terminal to independently and seamlessly use the network devices on the first and second networks, and the network devices to provide necessary information to the terminal and the gateway device.
In order to achieve the above-mentioned object, a gateway device according to the present invention comprises: a terminal behavior information storing portion storing terminal behavior information in which a behavior required for a terminal connected to a first network to use a network device connected to a second network is described; and an advertisement processor providing the terminal behavior information to the terminal.
Thus, it becomes possible for the terminal 100 to receive services from the network servers 300_1 and 300_2 based on the terminal behavior information corresponding to the network servers 300_1 and 300_2. Namely, it becomes possible for a single terminal 100 to receive services from a plurality of network servers 300_1 and 300_2 whose protocols are different from each other. That is to say, the operation of the terminal is reversely controlled by the terminal behavior information.
Also, the present invention according to the above-mentioned present invention may further comprise an information acquiring portion acquiring the terminal behavior information from the network device to be stored in the terminal behavior information storing portion.
Namely, as shown in
Also, the present invention according to the above-mentioned present invention may further comprise a proxy (agent) processing behavior information storing portion storing proxy processing behavior information for performing processing required to use the network device for the terminal, and a proxy processor performing proxy processing, when a proxy request of processing for the network device is received from the terminal, based on the proxy processing behavior information corresponding to the proxy request by referring to the proxy processing behavior information storing portion.
Namely, in
Thus, it becomes possible for the gateway device 200 to execute processing corresponding to each network device 300 for the terminal 100, when e.g. the protocol of the first network is different from that of the second network. Also, it becomes possible for the gateway device 200 to execute processing for the network device 300 based on the proxy processing behavior information corresponding to each protocol, when the protocols 302_1 and 302_2 of the network devices 300_1 and 300_2 are different from each other.
Also, the present invention according to the above-mentioned present invention may further comprise an information acquiring portion acquiring the proxy processing behavior information from the network device to be stored in the proxy processing behavior information storing portion.
Namely, in
Also, in the present invention according to the above-mentioned present invention, the terminal behavior information may also include terminal behavior information for the terminal to request the proxy processor to perform proxy processing.
Also, in the present invention according to the above-mentioned present invention, the terminal behavior information may be compliant with a standard protocol of the first network. Thus, it becomes possible for e.g. the TV 110 (see
Also, in the present invention according to the above-mentioned present invention, the standard protocol may be compliant with UPnP.
Also, the present invention according to the above-mentioned present invention may further comprise an advertisement information storing portion storing advertisement information indicating information concerning the network device, and the advertisement processor may advertise the advertisement information to the first network.
Namely, as shown in
Also, in the present invention according to the above-mentioned present invention, the advertisement processor may provide the terminal behavior information to the terminal with a standard protocol of the first network.
Also, in the present invention according to the above-mentioned present invention, the first network may comprise a home network and the second network may comprise Internet.
Furthermore, in order to achieve the above-mentioned object, a gateway device according to the present invention comprises: an information acquiring portion acquiring, from a network device on a second network, gateway functional module information including an advertisement processing function for providing a terminal with terminal behavior information in which a behavior required for the terminal on a first network to use the network device is described and a proxy processing function performing proxy processing, when a proxy request of processing for the network device is received from the terminal, based on proxy processing behavior information in which a behavior required to perform the behavior by proxy is described, in response to the proxy request; and a storing portion storing the gateway functional module information to execute the advertisement processing function and the proxy processing function.
Namely, the gateway device 200 acquires gateway functional module information for executing e.g. a network protocol control for each service provider from the network device 300, thereby enabling a gateway function to be arbitrarily added/expanded upon addition of new services or expansion of existing services.
Also, in order to achieve the above-mentioned object, a terminal according to the present invention connected to a first network comprises: an information acquiring portion acquiring, from a gateway device connected between the first network and a second network, terminal behavior information in which a behavior required to use a network device connected to the second network is described; and a controller using the network device based on the terminal behavior information.
Namely, as shown in
Thus, it becomes possible for a single terminal 100 to use e.g. the network device 300_1 and 300_2 which operate with different unique protocols 302_1 and 302_2.
Also, in the present invention according to the above-mentioned present invention the terminal behavior information may include behavior information in which a behavior to request the gateway device to perform behavior required to use the network device by proxy is described.
Namely, the terminal behavior information may be behavior information which requests the gateway device 200 to perform behavior required to use the network device 300 by proxy. Thus, it becomes possible for the terminal to request the network device to use e.g. the network devices which operate with different unique protocols.
Also, in the present invention according to the above-mentioned present invention, the terminal behavior information may be compliant with a standard protocol of the first network and the standard protocol may be compliant with UPnP.
Thus, it becomes possible for a single indoor terminal 100 to use services not only of the indoor device (e.g. home server 101) on the first network but also of the server 300 on the second network.
Furthermore, in the present invention according to the above-mentioned present invention, the information acquiring portion may acquire the terminal behavior information from the network device for the gateway device. Thus, it becomes possible for the terminal 100 to directly acquire the terminal behavior information from the network device 300, and for the network device 300 to manage the behavior information in an integrated fashion. For example, in order to change a specification of the behavior information, the behavior information of the network device 300 has only to be updated.
In order to achieve the above-mentioned object, a network device according to the present invention comprises: an information management portion managing terminal behavior information in which a behavior required to use the device itself is described and proxy processing behavior information in which a behavior required for a gateway device having received a proxy request of the behavior to perform the behavior by proxy is described, and returning both of the behavior information requested; and a controller making the device itself available when a behavior based on the terminal behavior information or the proxy processing behavior information is received from a terminal or the gateway device.
Namely, as shown in
Thus, the network devices 300_1 and 300_2 enable the terminal 100 to use the devices themselves with the unique protocols of the devices themselves.
Also, in order to achieve the above-mentioned object, a network device according to the present invention comprises: an information management portion managing gateway functional module information including an advertisement processing function for providing a terminal with terminal behavior information in which a behavior required to use the device itself is described and a proxy processing function performing proxy processing, when a proxy request of processing for the device itself is received from the terminal, based on proxy processing behavior information in which a behavior required for a gateway device having received the proxy request of the behavior to perform the behavior by proxy is described, in response to the proxy request, and returning the gateway functional module information required; and a controller making the device itself available when a behavior based on the terminal behavior information or the proxy processing behavior information is received from the terminal or the gateway device.
Thus, it becomes possible for the network device to provide e.g. the gateway functional module for executing a service control per service provider to the gateway device, and to respond to a service use request from the gateway device. Also, in the network device, the information management portion 31 can easily manage an addition, an update, or the like of the gateway function, the terminal behavior information, and the proxy processing behavior information corresponding to e.g. a service addition or an expansion of the existing service.
Furthermore, in order to achieve the above-mentioned object, a network device according to the present invention comprises: a behavior information management portion managing terminal behavior information in which a behavior required to use the device itself is described or proxy processing behavior information in which a behavior required for a gateway device having received a proxy request of the behavior to perform the behavior by proxy is described; and an advertisement processor advertising a URI of the device itself for acquiring the behavior information to a terminal or the gateway device.
Namely, the network device is provided with a behavior information management portion and an advertisement processor. The behavior information management portion manages the terminal behavior information in which a behavior required to use the network device (only the device itself or including other network devices) is described, or the proxy processing behavior information in which a behavior required for the gateway device having received a proxy request of the behavior to perform the behavior by proxy is described. The advertisement processor advertises a URI of the device itself for acquiring the behavior information to a terminal or the gateway device. Thus, it becomes possible for a device requiring the behavior information of the network device to acquire the behavior information by accessing the URI. Also, it becomes possible for the behavior information management portion to manage the terminal behavior information in an integrated fashion, the proxy processing behavior information, or the addition/update of both behavior information.
As described above, the present invention is arranged so that the network device indirectly or directly provides the terminal behavior information and the proxy processing behavior information in which a behavior required to use the device itself is described respectively to the terminal and the gateway device, or provides gateway functional module information including the terminal behavior information and the proxy processing behavior information to the gateway device. Therefore, it becomes possible for the terminal connected to the first network to independently and seamlessly use the network devices on the second network.
Also, the present invention is arranged so that the gateway device 200 advertises the terminal behavior information to the terminals within the home network (first network) with a home network standard protocol, and the terminals request the service of the network device with the standard protocol based on the terminal behavior information. Therefore, it becomes possible for the terminals connected to the home network to independently and seamlessly use the network device on the home network and the network device on the second network (e.g. the Internet).
The above and other objects and advantages of the invention will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which the reference numerals refer to like parts throughout and in which:
The terminal 100 is provided with the information acquiring portion 11, the controller 12, and a screen display 13. The gateway device 200X is provided with gateway functional portions 20_1-20—n (hereinafter, occasionally represented by a reference numeral 20) respectively corresponding to the network servers 300X_1-300X_n. The gateway functional portion 20 is provided with the information acquiring portion 21, the advertisement processor 22, the advertisement information storing portion 23, the terminal behavior information storing portion 24, the proxy processor 25, and the proxy processing behavior information storing portion 26. In this arrangement embodiment, the advertisement information storing portion 23 and the terminal behavior information storing portion 24 are included in the advertisement processor 22, and the proxy processing behavior information storing portion 26 is included in the proxy processor 25. The network server 300X is provided with an information management portion 31X and the controller 32. The information management portion 31X manages the information of the network server 300X itself, the behavior information (already described) of the terminal 100, and the proxy processing behavior information of the gateway device 200X. Based on the information, the terminal 100 uses the services of the network server 300X through the gateway device 200X.
Step S100 (various information acquiring process): The gateway device 200X transmits to the network server 300X an information request 701 requesting server information (advertisement information or the like), terminal behavior information, and proxy processing behavior information. The network server 300X returns to the gateway device 200X requested server information 702, terminal behavior information 703, and proxy processing behavior information 704.
Step S101: The gateway device 200X stores the server information (advertisement information) 702, the terminal behavior information 703, and the proxy processing behavior information 704 received respectively in the advertisement information storing portion 23, the terminal behavior information storing portion 24, and the proxy processing behavior information storing portion 26. It is to be noted that once acquired, the information 23, 24, and 26 need not be acquired again by the gateway device 200X unless they are changed.
It is to be noted that a maintenance person may manually store the server information, the terminal behavior information, and the proxy processing behavior information respectively in the advertisement information storing portion 23, the terminal behavior information storing portion 24, and the proxy processing behavior information storing portion 26 in the gateway device 200X.
Step S102 (behavior information acquiring process): In the gateway device 200X, the advertisement processor 22 advertises the information advertisement 711 (UPnP Discovery) to the home network 400. Namely, the advertisement processor 22 advertises the network server 300X as a virtual gateway device. The indoor terminal 100 receives the information advertisement 711.
In the indoor terminal 100, the information acquiring portion 11 accesses an address of LOCATION=“http://192.168.0.1/gw/” described in the information advertisement 711 in order to acquire detailed information of the device discovered by the received information advertisement 711, and transmits an information acquiring request (UPnP Description) 712 requesting device service information that is the detailed information of the device. In the gateway device 200X, the advertisement processor 22 receives the information acquiring request 712, and returns to the indoor terminal 100 device service information (=Device Description information: UPnP Description) 713x corresponding to the LOCATION=“http://192.168.0./gw/”.
The device service information 713x of this embodiment adds and assigns a URI (value enclosed with Choreography URL tag: see reference numeral 713d) for acquiring the terminal behavior information in addition to the standard specification.
Furthermore in the embodiment (1), the device type of a virtual gateway device is advertised in the device service information 713x (see reference numeral 713a in
The indoor terminal 100 accesses SCPDURL (see reference numeral 713b in
The indoor terminal 100 similarly accesses Choreography URL (see reference numeral 713c in
It is to be noted that while a new message tag (see reference numeral 713d in
Namely,
It is to be noted that as another behavior information, behavior information or the like for retrieving contents held by the servers 300X can be mentioned. Also, while the terminal behavior information indicates the operation process by a description language like C language, any description language may be used as long as the description language can prescribe the process. For example, WSCI, BPEL4WS, or the like which is a standard process flow description language may be used.
Also, the indoor terminal 100 acquires by the same process not only the information of the virtual gateway device but also the information of another terminal (not shown; e.g. home server 101 shown in
Hereinafter, an operation process upon using service will be described referring to
Step S103 (retrieval process): A user of the indoor terminal 100 discovers an indoor device (including virtual gateway device) at the above-mentioned step S102, and selects the virtual gateway device (server 300X) which provides network services. The controller 72 (see
The user of the indoor terminal 100 transmits content information request (content retrieval message: e.g. UPnP Browse action) 721 in order to retrieve network contents. In the gateway device 200X, the proxy processor 25 of the gateway functional portion 20_1 analyzes a UPnP action included in the content information request 721 and converts the content information request 721 into proxy processing corresponding to the UPnP action, namely authentication processing 722 and content information request 723 (network server content retrieval message) based on e.g. the proxy processing behavior information preliminarily stored by the maintenance person in the proxy processing behavior information storing portion 26. The proxy processor 25 executes the authentication processing 722 with the network server 300X, and then transmits the content information request 723 to the network server 300X.
The network server 300X returns content information 724. The proxy processor 25 converts the received content information 724 into content information (UPnP response message: UPnP Control) 725 based on the proxy processing behavior information to be transferred to the terminal 700. Thus, it becomes possible for the terminal 100 to retrieve network contents by using the home network standard protocol. Thus, by repeating the content retrieval, the user of the terminal 100 can confirm contents which the user wants to watch.
Step S104 (content purchase process): The user of the indoor terminal 100 executes the operation process based on the terminal behavior information 715 shown in
Namely, the controller 12 of the terminal 100 firstly transmits to the virtual gateway device (server 300X) terminal information 731 (notification message: UPnP Control, equivalent to message of type A shown in
In the terminal 100, the controller 12 ends the processing when the received purchase procedure completion notification 734 does not indicate “OK”. When it indicates “OK”, the controller 12 transmits a content acquiring request 735 (equivalent to message of type A in
It is to be noted that since a service control method compliant with the UPnP standard specification is used, another home device (home device 101 or the like) within the home network can be used by the completely same method. When this home device is used, a specific terminal behavior information is not required. As a result, it becomes possible for e.g. terminal 100 to access the home server 101 on the home network 400 and the server 300X (actually virtual gateway functional portion 20) on the Internet 500 to acquire contents, to display the list of the Internet contents and the home server contents concurrently on the screen display 13, and to use the Internet contents and the home server contents selected from the list by the same operation method.
It is to be noted that while the example of advertising the behavior information by using the UPnP standard specification is indicated in the embodiment (1), other advertisement means such as using e.g. a specific advertisement message may be used if the information can be notified to the device on the home network 400.
Also, the proxy processor 25 of the above-mentioned gateway device 200X had to follow a prescribed sequence (behavior such as authentication processing, accounting procedure, and access restriction procedure), in order to communicate with the network server 300X. Therefore, the gateway device 200X may acquire from the network server 300X information (proxy processing behavior information) in which a behavior of proxy processing is described, and may operate based on this information.
Namely, in the retrieval process (see step S103) of the proxy processor 25 in the processing flow of
Therefore, the gateway device 200X acquires the proxy processing behavior information (sequence information; not shown but the same as that in
It is to be noted that the type and process of the control messages 720a and 720b shown in the above description are not fixed but can be arbitrarily prescribed by prescribing the proxy processing behavior information by a service provider.
In this embodiment (2), the gateway device 200Y acquires from the network server 300Y the gateway function software module of a service provider unique specification. Namely, the gateway device 200Y acquires from the network server 300Y a set of behavior information indicating the processing function and processing contents.
The network device 300Y is provided with an information management portion 31Y and the controller 32. The information management portion 31Y holds and manages gateway functional module information (software) 802 including the terminal behavior information, the proxy processing behavior information, and the like, different from the information management portion 31X shown in
The gateway device 200Y is different from the gateway device 200X shown in
The gateway functional module 41 includes an advertisement processor 42, advertisement information 43, terminal behavior information 44, a proxy processor 45, and proxy processing behavior information 46. The advertisement processor 42 and the proxy processor 45 respectively have the same function as that of the advertisement processor 22 and the proxy processor 25 shown in
The terminal 100 is the same as that shown in
Hereinafter, the operation process of steps S200 and S201 will be described.
Step S200 (functional module acquiring process): In the gateway device 200Y, the information acquiring portion 40 transmits to the network server 300Y the module information request 801. In the network server (network device) 300Y, the information management portion 31Y returns the requested gateway functional module information 802.
Step S201: In the gateway device 200Y, the information acquiring portion 40 holds and mounts thereon the gateway functional module included in the acquired information 802.
Namely, at steps S200 and S201, the information acquiring portion 40 accesses the network server 300, downloads the gateway functional module information 802, and installs the gateway functional module (hereinafter, indicated by a reference numeral 41).
It becomes possible for the gateway device 200Y to execute subsequent steps S202-S204 by the advertisement processor 42 and the proxy processor 45, and with the terminal behavior information 44, the proxy processing behavior information 46, and the advertisement information 43 (information (server information) concerning the network server 300) of the gateway functional module 47. Accordingly, the operation other than the operation acquiring the functional module is the same as that of the embodiment (1). Also, the operations of the controller 32 of the network server 300Y, the information acquiring portion 11 and the controller 12 of the terminal 100 are the same as those in the embodiment (1).
In the above-mentioned embodiments (1) and (2), examples in which the gateway device 200 preliminarily holds the terminal behavior information, the proxy processing behavior information, and the like have been described. In this embodiment (3), the terminal behavior information, the proxy processing behavior information, and the like are directly notified from the network server 300. Namely, the gateway device 200 notifies the URI of the network server 300 to the terminal 100 of the home network 400 instead of the URI of the gateway device 200, as the terminal behavior information acquiring URI. Thus, it becomes possible for the terminal 100 to directly acquire the terminal behavior information from the network server 300. Also, as for the proxy processing behavior information of the proxy processor 25 of the gateway device 200, the gateway device 200 similarly holds only the URI for acquiring the proxy processing behavior information. Based on this URI, the proxy processor information may be acquired from the network server 300.
According to this embodiment (3), it becomes possible for the network server 300 to manage the behavior information in an integrated fashion, so that only the behavior information of the network server 300 has only to be updated in order to support the specification change of the behavior information.
This application is a continuation of International Application PCT/JP2005/000085 filed on Jan. 6, 2005, the contents of which are herein wholly incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP05/00085 | Jan 2005 | US |
Child | 11760038 | Jun 2007 | US |