The present invention relates to a client terminal that, according to the functions of each terminal available on a network, can select an application using these functions and a user interface easily, an application providing server that provides an application, and an application providing system equipped with the client terminal and the application providing server.
For example, after a data relay apparatus disclosed by the patent reference 1 examines functions which a terminal connected to an on-premise network provides, the data relay apparatus lists implementable services from the functions according to a service ledger which the data relay apparatus holds, and notifies the services to the user.
When the data relay apparatus receives a selection of a service which the user uses from the user who has received the notification and the user then selects service, the data relay apparatus makes a setting for each terminal having a function which constructs this service. As a result, the user can use the selected service.
Because the data relay apparatus thus presents a service using the function of each terminal on the network to the user, and the user who has received the presentation can use a service selected thereby promptly, the user can use the service easily without having to have complicated knowledge for making settings for each terminal.
In addition, this data relay apparatus acquires data about an update of the service ledger from a terminal connected to the off-premise network, newly lists implementable services according to the acquired update data, and notifies them to the user. As a result, the data relay apparatus can use a new service by acquiring a new service ledger from the off-premise network.
Conventionally, the user can use a service as a combination of functions provided by on-premise terminal connected to the on-premise network. A problem is, however, that when using a service, the user has no alternative but to use an application and a user interface which are made available in advance on an on-premise terminal.
The present invention is made in order to solve the above-mentioned problem, and it is therefore an object of the present invention to provide a client terminal, an application providing server, and an application providing system which, when using services provided by an on-premise terminal connected to an on-premise network, can select an application and a user interface to be executed when using these service according to a user's liking without limiting the application and the user interface to those which are made available in advance in an on-premise terminal, and execute the application and the user interface.
A client terminal in accordance with the present invention acquires terminal information including information for defining a service provided by an on-premise terminal connected to an on-premise network from the on-premise terminal, compares the terminal information with information for defining a service processing capability of the client terminal itself so as to, from these pieces of information, extract an acquiring condition for acquiring an application which is executed when using the service provided by the on-premise terminal on the client terminal itself, and acquires meta information about the application from an application providing server on an off-premise network on the basis of the application acquiring condition and also acquires a main part of the application specified on the basis of the meta information from the application providing server on the off-premise network.
Therefore, the present invention provided an advantage of being able to easily select an application using a service function provided by each on-premise terminal on the on-premise network, and execute the application.
Hereafter, in order to explain this invention in greater detail, the preferred embodiments of the present invention will be described with reference to the accompanying drawings.
First, terms used in the present invention will be defined.
A service used in the present invention means a function which either of an on-premise terminal and an information providing server provides for equipment disposed outside the on-premise terminal or the information providing server, and input and output are defined for each service. An application used in the present invention means application software that operates on a client terminal, and operates by using a service as mentioned above and an API (Application Program Interface) predefined in order to control the client terminal. Particularly, a “main part of an application” shows software which is executed as the application, and “application meta information” shows additional information in which the attributes of an application, such as an application name and an explanation about the application, are described.
An off-premise network 130 is constructed in such a way as to be able to accept access from the on-premise network 110. The application providing server 140 provides an application executable on the client terminal 100 for the client terminal. The information providing server 150 is connected to the off-premise network 130, and provides information for an application which is executed on the client terminal 100.
The client terminal 100 is constructed in such a way as to include the following functional blocks: a network terminal information managing unit 101, a terminal capability matching unit 102, an application meta information acquiring unit 103, an application selecting unit 104, an application binary acquiring unit 105, an application executing unit 106, a terminal controlling unit 107, and a network IF 108.
The network terminal information managing unit 101 acquires and manages terminal information about another on-premise terminal on the on-premise network 110. The terminal capability matching unit 102 compares the capability of the client terminal 100 itself with the terminal information about the other on-premise terminal which the network terminal information managing unit 101 has acquired so as to extract an acquiring condition for acquiring an application. The application meta information acquiring unit 103 acquires the meta information about applications from the application providing server 140 on the basis of the acquiring condition which the terminal capability matching unit 102 has extracted.
The application selecting unit 104 presents the acquired application meta information to the user, and accepts a selection of an application from the user. The application binary acquiring unit 105 acquires the application binary of the application which is selected by the user. The application executing unit 106 executes the application which is acquired by the application binary acquiring unit 105. The terminal controlling unit 107 controls the operation of the client terminal 100 and those of the on-premise terminals 120 to 122 according to an instruction from the application executing unit 106.
The network IF 108 interfaces between each of the network terminal information managing unit 101, the application meta information acquiring unit 103, the application binary acquiring unit 105 and the terminal controlling unit 107, and the on-premise network 110 when they communicate with each other. In subsequent explanation, though not particularly described, it is assumed that communications between the client terminal 100 and each of the on-premise terminals 120 to 122, the application providing server 140 and the information providing server 150 are all carried out via the network IF 108.
The application providing server 140 is constructed in such a way as to have the following functional blocks: an application meta information searching unit 141, an application storage unit 142, an application binary delivering unit 143, and a network IF 144.
The application meta information searching unit 141 accepts a request for acquisition of the meta information about an application from the client terminal 100, searches for the application meta information which the application meta information searching unit 141 needs to acquire from the application storage unit 142 on the basis of a specified application acquiring condition, and delivers the meta information which the application meta information searching unit has found to the client terminal 100.
The application storage unit 142 manages the application binaries of applications and pieces of meta information respectively related with the application binaries. The application binary delivering unit 143 acquires the application binary which is specified by the client terminal 100 from the application storage unit 142, and delivers the application binary to the client terminal 100.
The network IF 144 interfaces between the application meta information searching unit 141 and the application binary delivering unit 143 when they communicate with each other via the off-premise network 130. In subsequent explanation, though not particularly described, communications between the application providing server 140 and the client terminal 100 are all carried out via the network IF 144.
Next, the operation of the application providing system will be explained.
The network information terminal managing unit 101 of the client terminal 100 confirms whether there exists an on-premise terminal on the on-premise network 110, transmits a request for acquisition of terminal information to an on-premise terminal the existence of which has been confirmed thereby (step ST201) and receives the terminal information about this on-premise terminal, as a response to the request, from the on-premise terminal (step ST202).
As a method of confirming whether there exists an on-premise terminal on the on-premise network 110, the network information terminal managing unit uses a method of confirming whether there exists an on-premise terminal in response to a request from a user, a method of confirming whether there exists an on-premise terminal at regular time intervals, or a method of confirming whether there exists an on-premise terminal in response to an event notification indicating the existence of an on-premise terminal on the on-premise network 110 which the on-premise terminal has sent out.
In the example of
Hereafter, the terminal information about an on-premise terminal will be explained.
The terminal number 301 of an on-premise terminal is the one for inner management which the network terminal information managing unit 101 uses. The terminal name 302 of an on-premise terminal is information for defining the name of the on-premise terminal. The terminal type 303 of an on-premise terminal is information for defining the functional type of the on-premise terminal, and shows a content server in the example of
The address 305 for terminal control of an on-premise terminal is address information about an address assigned to the on-premise terminal on the network. A service provided by an on-premise terminal is set to each of the services 306 of the on-premise terminal. A concrete service name, parameters which are required when using the service, etc. are defined in the service definition 307 of an on-premise terminal.
The format of a deliverable content which is brought into correspondence with a content delivery service is set to the deliverable content format 308 of an on-premise terminal. A number of simultaneous delivery indicating how many maximum pieces of information in a format defined by the deliverable content format 308 can be delivered simultaneously is set to the number of simultaneous delivery 309 of an on-premise terminal.
The terminal IDs 304 shown in
The client terminal 100 can use a service shown by the services 306, and, when desiring to use the service, can use the service by transmitting an HTTP message to the address specified by the corresponding address 305 for terminal control after setting appropriate parameters to the service defined by the service definition 307.
In each of the plurality of services described in the services 306 of an on-premise terminal, the parameters are divided by a comma and listed within the parenthesis following the service name, and the parameter described starting from IN is an input and the parameter described starting from OUT is an output. When using a service, the client terminal sets a desired parameter to the IN parameter of the service and then acquires the output described in the OUT as a response of the service.
As the pieces of terminal information shown in
When using one of these services, the client terminal 100 acquires the metadata about a content by using the content metadata acquisition service (1) first, and then provides a content address included in the metadata to the corresponding one of the content delivery services (2), (3), and (4). As a result, the client terminal can use the streaming of each content. The content delivery services (2) and (3) are the ones each of which delivers a stream of a live broadcast currently being broadcast, and the content delivery service (4) is the one which delivers the streaming of a content prestored in the terminal.
Furthermore, for example, in the services 306 of the DVD recorder whose terminal number 301 is “1”, the deliverable content format 308 of the “content delivery_terrestrial digital live broadcast” service is described as “MPEG-2 TS” and the number of simultaneous delivery 309 is described as “2”. These pieces of information show that two independent channels of a stream in the MPEG-2 TS format of a live broadcast currently being broadcast can be delivered in terrestrial digital broadcasting.
Referring again to the explanation about
Hereafter, client terminal capability information indicating the capability of the client terminal 100, which is managed by the terminal capability matching unit 102, will be explained.
The client terminal software version 401 is a version number of a software-based version showing both the functions of the application executing unit 106 which serves as the nucleus which executes the application binary, and the functions of the terminal controlling unit 107, and an API which the application can use is defined for each version number. Each of the available services 402 is information which defines a service which the client terminal 100 can identify and control, and is comprised the following pieces of information.
The service name of each of the available services 402 is set to the service name 403. The decodable content format 404 of each of the available services shows a format which can be decoded by the client terminal 100 when using a content delivery service. The number of simultaneous decode 405 is information showing how many maximum pieces of information in the format defined by the content format 404 the client terminal 100 can decode simultaneously.
Next, results of the matching process will be explained.
The application acquiring condition 500 shown in
In particular, because, as to the “content delivery_terrestrial digital live broadcast” service, the client terminal can use two services from the DVD recorder whose terminal number 301 is “1” and the client terminal can also use one service from the PC placed in a study room whose terminal number 301 is “2”, and hence the client terminal can use three services in total, the number of simultaneous decode 505 is described as “3”. More specifically, it is detected that the client terminal 100 can simultaneously decode three streams acquired from the “content delivery_terrestrial digital live broadcast” service.
Hereafter, the terminal capability matching process carried out in step ST204 will be described in detail with reference to a flow chart of
First, the terminal capability matching unit 102 registers the setting information about the client terminal software version 401 (version 1.2 in the example of
When the terminal capability matching unit completes the checking of each of the services included in the available services 402 as to a selected one of the services 306, the terminal capability matching unit advances to a process of step ST612 in order to check the next one of the services 306 (step ST603).
When there is a service which remains to be checked in the available services 402, the terminal capability matching unit then checks to see whether the service name included in the service definition 306 matches the service name 403 (step ST604). When the service name included in the service definition 306 does not match the service name 403, the terminal capability matching unit 102 advances to a process of step ST611 in order to check the next available service 402, whereas when the service name included in the service definition 306 matches the service name 403, the terminal capability matching unit advances to a process of step ST605.
The terminal capability matching unit 102, in step ST605, checks to see whether the distribution content format 308 matches the decodable content format 404. At this time, when the distribution content format 308 does not match the decodable content format 404, the terminal capability matching unit advances to the process of step ST611. In contrast, when the distribution content format 308 matches the decodable content format 404, the terminal capability matching unit judges whether or not the following relationship is satisfied: the numerical value set to the number of simultaneous delivery 309 is equal to or smaller than the numerical value set to the number of simultaneous decode 405 (step ST606).
When the judgment of step ST606 shows that the above-mentioned relationship is not satisfied, the terminal capability matching unit advances to the process of step ST611. In contrast, when the above-mentioned relationship is satisfied, the terminal capability matching unit 102 judges that the client terminal 100 can control the service and has the capability of being able to decode the deliverable content format, and then advances to a process of step ST607.
In step ST607, the terminal capability matching unit 102 updates the number of simultaneous decode 405 according to the following equation (1), and manages information indicating that a decoding capability corresponding to the numerical value set to the number of simultaneous delivery 309 is assigned to the client terminal 100.
The number of simultaneous decode 405←the number of simultaneous decode 405−the number of simultaneous delivery 309 (1)
Next, the terminal capability matching unit checks whether the service of the service name 403 which the terminal capability matching unit is currently trying to register has been registered into the available services 502 (step ST608). At this time, when the service of the service name 403 which the terminal capability matching unit is currently trying to register has been registered into the available services 502, the terminal capability matching unit adds the numerical value set to the number of simultaneous delivery 309, for which matching has been newly established, to the number of simultaneous decode 505 which is registered in advance according to the following equation (2) to update the number of simultaneous decode 505 (step ST609).
The number of simultaneous decode 505←the number of simultaneous decode 505+the number of simultaneous delivery 309 (2)
In contrast, when the service of the service name 403 which the terminal capability matching unit is currently trying to register has not been registered into the available services 502, the terminal capability matching unit 102 registers the service name 403, the decodable content format 404, and the number of simultaneous decode 405, as the service name 503, the decodable content format 504, and the number of simultaneous decode 505, into the available services, respectively (step ST610). When completing the process of step ST609 or step ST610, the terminal capability matching unit advances to the process of step ST611 to check the next available service.
Although the above-mentioned terminal capability matching process is explained by taking, as an example, a case in which steaming delivery of a video content is carried out and the video content stream delivered is decoded, the terminal capability matching process is not necessarily limited to this example. For example, matching between a service which each on-premise terminal provides for general purpose use and the capability of the client terminal 100, such as matching between a service for distributing an image or music content and the decoding capability of the client terminal 100, matching between a service for distributing a game content and the game execution capability of the client terminal 100, or matching between a service for distributing a mail and the e-mail reception capability of the client terminal 100, can be alternatively established.
The terminal capability matching unit 102 informs the application acquiring condition 500, which the terminal capability matching unit has acquired by performing the terminal capability matching process of step ST204, as mentioned above in detail, to the application meta information acquiring unit 103 (step ST205).
The application meta information acquiring unit 103 then makes a request of the application meta information searching unit 141 of the application providing server 140 for acquisition of application meta information which matches the application acquiring condition 500 (step ST206).
The client terminal software version 501 is shown in a portion enclosed by the tag name of “ClientSoftwareVersion” shown in
The application meta information searching unit 141, which is included in the application providing server 140 which has received a request 700 to search for application meta information, analyzes the XML document included in the application meta information search request 700 received from the client terminal 100 first so as to extract the application acquiring condition 500. The application meta information searching unit 141 then transmits a request for acquisition of application meta information to the application storage unit 143 so as to make a request for the meta information about applications managed by the application providing server 140 (step ST207).
The application storage unit 143 transmits a part or all of the pieces of application meta information which the application storage unit manages to the application meta information searching unit 141 according to the description of the request from the application meta information searching unit 141 (step ST208). The application meta information searching unit 141 then searches for the application meta information by using the application acquiring condition 500 which the application meta information searching unit has extracted (step ST209), and then acquires pieces of application meta information 800 as shown in
Each of the pieces of application meta information shown in
The ID 801 is an ID inherent to each application meta information for identifying each application meta information. Information indicating a category to which an application belongs is set to the category 802 of the application. The application name 803 of an application shows an application name set to the application. An address on the network for acquiring the application binary of an application is set to the address 804 for acquisition of the application binary of the application. The address 805 for acquisition of a thumbnail of an application indicates an address on the network of a small image which enables reference to a GUI image of the application.
Requirements which are needed on the client terminal 100 when the client terminal 100 makes an application run are set to the requirements 806 for client terminal of the application. An explanation about an application is set to the explanation 807 of the application. The popularity degree 808 of an application indicates a popularity degree which the application providing server 140 has assigned to the application uniquely on the basis of the number of times that the application has been downloaded, or the like.
The application meta information searching unit, in step ST209, performs the searching process based on the application metadata search request 700 shown in
Although the example of searching for application meta information by using the application meta information acquiring condition 500 as a search key and by defining the requirements 806 for client terminal as the target to be searched for is shown above, it is not necessary to necessarily define only the requirements 806 for client terminal as the target to be searched for, and the user can be allowed to specify any one of the following pieces of information (1b), (2b), and (3b), which the user desires explicitly, so as to include the information in the application metadata search request 700.
In this case, the application meta information searching unit 141 performs the searching process while defining the category 802, the application name 803, the explanation 807, or the popularity degree 808 in the application meta information 800 as the target to be searched for. As an alternative, the application meta information searching unit similarly manages, as the application meta information 800, a service provided by the information providing server 150 which the application binary of each application refers to at the time when the application binary is executed, and allows the user to specify the service and then performs the searching process.
The application meta information 800 which is searched for is formed into an XML document, as an application metadata search response 900 as shown in
When receiving the application meta information search response, the application meta information acquiring unit 103 analyzes the application meta information search response 900 which the application meta information acquiring unit has received as the XML document, and extracts the application meta information 800 from the application meta information search response and stores the application meta information therein. Hereafter, it is assumed that the application meta information 800 which is the result of the search made by the application meta information searching unit 141 can be completely reconstructed by the application meta information acquiring unit 103, and the meta information which the application meta information acquiring unit 103 has acquired and stored therein can be also referred to as the application meta information 800. The application meta information acquiring unit 103 notifies the application selecting unit 104, as well as the application meta information 800, that the application meta information acquiring unit has acquired the application meta information 800 (step ST211).
The application selecting unit 104 forms a GUI screen display for application selection from the application meta information 800.
In this case, as the application name 1001, information acquired from the application name 803 is displayed. Information acquired from the category 802 is displayed in the category 1002. In the display of stars 1003, a popularity degree of each application which is set up on the basis of information acquired from the popularity degree 808 is illustrated as a number of stars. The explanation 1004 shows information acquired from the explanation 807. The thumbnail 1005 is an image which the client terminal 100 acquires with reference to the address 805 for thumbnail acquisition. The cursor 1006 shows an application which is being selected by the user.
The user can select his or her favorite application while looking at an application list displayed plainly as shown in
The application binary acquiring unit 105 generates a request 1100, as shown in
The application storage unit 143 refers to the application binary acquisition request transmitted thereto from the application binary delivering unit 142 so as to specify the application binary, and transmits the application binary to the application binary delivering unit 142 (step ST216). The application binary delivering unit 142 which has received the desired application binary forms, as a response to the application binary acquisition request received in step ST214, an application binary acquisition response 1200, as shown in
Although in the above-mentioned explanation the example in which the client terminal selects one application which the user has selected is shown, the user, in step ST212, can select a plurality of applications at a time, and the client terminal can repeat the processes of steps ST214 to step ST217 a number of times and then acquire the plurality of applications at a time.
The application binary acquiring unit 105 which has acquired the application binary which has been selected by user notifies the application executing unit 106, as well as the application binary, that the application binary acquiring unit has acquired the application binary (step ST218). The application executing unit 106 which has acquired the application binary executes the application binary (step ST219).
In a case in which the application binary is the one which produces a screen display, such as a GUI, the application executing unit starts a GUI screen as shown in, for example,
The user can handle the application by using a not-shown remote control. For example, in such a state as that moving images are currently being displayed in turn from the front side of the screen in order of CH1 (front side of screen)→CH2→CH3→CH4→CH5 (rear side of screen) in the 3D display zapping application 1300, when the user pushes down, for example, a rightward button of the remote control, the alignment of the channels changes to the order of CH2 (front side of screen)→CH3→CH4→CH5→CH1 (rear side of screen), whereas the user pushes down a leftward button of the remote control, the alignment of the channels changes to the order of CH5 (front side of screen)→CH1→CH2→CH3→CH4 (rear side of screen), so that the 3D display zapping application can perform zapping.
In the application acquiring condition 500 shown in
On the other hand, in the 3D display zapping application 1300 shown in
The application executing unit 106 acquires and executes the application binary after the application meta information 800 is acquired and the client terminal software version 501 is specified. Accordingly, it is guaranteed that all the APIs which the application binary calls can be executed.
The application executing unit 106 makes a request of the terminal controlling unit 107 for control of the client terminal when performing a process to be limitedly applied to the interior of the client terminal 100, such as a transition of the GUI screen, in executing the application binary (step ST220). The terminal controlling unit 107 performs a process of controlling the client terminal 100 appropriately in response to this request (step ST221), and transmits the results of the process, as a control response, to the application executing unit 106 (step ST222).
Furthermore, when the client terminal uses a service described in the requirements 806 for client terminal of the application meta information 800, the application executing unit 106 transmits a service request to the on-premise terminal 120 (step ST223), and then acquires a response to the service request and uses the service (step ST224).
When the client terminal uses various services provided by the information providing server 150 in performing the application binary, the application executing unit 106 transmits a service request to the information providing server 150 (step ST225), and then acquires a response to the service request and uses the services (step ST226).
The following process steps (1c), (2c), and (3c) shown in
As mentioned above, in accordance with this Embodiment 1, the user is enabled to make the client terminal 100 execute an application which uses services provided by the on-premise terminals 120 to 122 which are disposed distributedly on the on-premise network 110 by combining the services without making any troublesome settings. Furthermore, because the client terminal 100 selects the user's favorite application with reference to the meta information about the application which the application providing server 140 provides, and then executes the application after acquiring this application, the client terminal 100 can use an application having a new GUI and a new function at all times.
Communications are carried out according to a communications protocol A in the on-premise network 1410, and on-premise terminals 1411 to 1413 are connected to the on-premise network 1410. Communications are carried out according to a communications protocol B in the on-premise network 1420, and on-premise terminals 1421 to 1423 are connected to the on-premise network 1420.
The terminal controlling unit 1401 acquires the terminal information about each on-premise terminal connected to the on-premise network 1410 or 1420 from the network terminal information managing unit 1402, and selects an appropriate protocol to control each on-premise terminal. The network terminal information managing unit 1402 acquires and manages the terminal information about each on-premise terminal connected to the on-premise network 1410 or 1420.
The network IF 1403 interfaces between each of the terminal controlling unit 1401, the network terminal information managing unit 1402, an application meta information acquiring unit 103 and an application binary acquiring unit 105, and the party on the other end of communications when they communicate with each other via the on-premise network 1410. The network IF 1404 interfaces between each of the terminal controlling unit 701 and the network terminal information managing unit 1402, and the party on the other end of communications when they communicate with each other via the on-premise network 1420.
Next, the operation of the application providing system will be explained.
The network terminal information managing unit 1402 confirms whether there exists an on-premise terminal on the on-premise network 1410 or 1420 first, and transmits a request for acquisition of terminal information to an on-premise terminal the existence of which has been confirmed thereby (steps ST1501 and 1503).
As a method of confirming whether there exists an on-premise terminal on the on-premise network 1410 or 1420, the network terminal information managing unit uses a method of confirming whether there exists an on-premise terminal in response to a request from a user, a method of confirming whether there exists an on-premise terminal at regular time intervals, or a method of confirming whether there exists an on-premise terminal in response to an event notification indicating the existence of an on-premise terminal on the on-premise network 1410 or 1420 which the on-premise terminal has sent out.
In the example shown in
In subsequent explanation, it is assumed that the terminal information whose terminal number 301 is “1” has been acquired from the on-premise terminal 1411, and the terminal information whose terminal number 301 is “2” has been acquired from the on-premise terminal 1421. Furthermore, after some pieces of information, among the services 306 which are the target for terminal capability matching by a terminal capability matching unit 102, including a service definition 307, a deliverable content format 308 and a number of simultaneous delivery 309 are converted to be able to be handled for general purpose use so that the terminal capability matching unit 102 can make a comparison in a sensible manner regardless of the difference between the communications protocols, the pieces of converted information are registered as the terminal information.
Because the processes of steps ST203 to ST219 shown in
When the application executing unit 106, in step ST219, executes the application binary, the application executing unit makes a request of the terminal controlling unit 1401 for performance of a process of using a service provided by an on-premise terminal on the on-premise network (step ST1505). The terminal controlling unit 1401 identifies the on-premise terminal to be controlled and makes a request of the network terminal information managing unit 1402 for acquisition of the terminal information about the on-premise terminal.
In the example of
The on-premise terminal 1411 transmits a service response to the client terminal according to the communications protocol A (step ST1509). The terminal controlling unit 1401 converts the service response which the client terminal has received according to the communications protocol A into information in a general-purpose format which is predetermined so that an application being executed can understand the information, and outputs the information to the application executing unit 106 as a terminal control response (step ST1510).
Also in performing each of processes of steps ST1511 to ST1516 shown in
As mentioned above, in accordance with this Embodiment 2, even in a case in which a plurality of different on-premise terminals which carry out communications according to different communications protocols are connected to the client terminal 100 managed by the user, the registration of the corresponding communications protocol as the terminal information about each of the plurality of on-premise terminals enables the client terminal 100 to receive provision of a service from an on-premise terminal via communications according to the difference among the communications protocols. Accordingly, the user can execute an application which combines and uses services provided by different on-premise terminals without concern for the difference among the communications protocols. Furthermore, because the developer of such an application does not have to develop different applications intended for the different communications protocols separately, the developer can develop the application efficiently.
As mentioned above, because the application providing system in accordance with the present invention can easily select an application and a user interface by using the functions of each terminal on a network and can execute them in the client terminal which the user manages, the application providing system in accordance with the present invention is suitable for use as a system in which a client terminal executes an application in cooperation with a terminal on an external network, such as a portal site for television.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2007/050520 | 1/16/2007 | WO | 00 | 7/15/2009 |