This invention relates to a communication system and particularly to a communication system including a server and a terminal which communicate with each other through a network.
Service to provide data including a command for operating a television through the Web (abbreviation of World Wide Web) has been proposed. A method for avoiding operation of TV (Television) equipment in response to a command from a malignant service provider in making use of such service has been proposed.
For example, in PTD 1 (Japanese Patent Laying-Open No. 2009-118448), a television obtains image data for operation and an electronic signature through a portable telephone terminal and verifies by using a public key, whether or not the electronic signature is an authentic electronic signature for the image data for operation. When it is certified that the electronic signature is authentic, that is, when it is confirmed that the image data for operation has not been tampered, the television controls itself so as to perform processing designated by processing designation information stored in the image data for operation.
In addition, PTD 2 (Japanese Patent Laying-Open No. 2004-15627) proposes a system for remotely controlling an electronic device through a network. In PTD 2, an electronic device communicates with other electronic devices through a network. An electronic device reads identification information from a removable recording medium capable of recording identification information for identifying an electronic device on a network and determines whether or not to permit remote control of other electronic devices based on the identification information.
PTD 1: Japanese Patent Laying-Open No. 2009-118448
PTD 2: Japanese Patent Laying-Open No. 2004-15627
In PTD 2 (Japanese Patent Laying-Open No. 2004-15627), whether or not to permit remote control of other electronic devices is determined simply based on identification information. In contrast, with the method in PTD 1 (Japanese Patent Laying-Open No. 2009-118448), whether or not an electronic signature is authentic is verified by using a public key, and hence the method is advantageous in that a malfunction of a device as a result of performed processing designated by tampered processing designation information can be prevented.
Furthermore, there is a demand for reliable prevention of a malfunction. For example, in the case of the method in PTD 1 (Japanese Patent Laying-Open No. 2009-118448), there has been a desire that a right to perform processing designated by processing designation information be restricted for each service provider which distributes image data for operation including the processing designation information. PTD 1 (Japanese Patent Laying-Open No. 2009-118448) and PTD 2 (Japanese Patent Laying-Open No. 2004-15627), however, cannot meet this desire.
Therefore, an object of the present invention is to provide a communication system capable of restricting a right to perform processing designated by processing designation information for each provider of the processing designation information.
A communication system according to one aspect of this invention includes a server, a terminal, and an information processing device, which communicate with one another through a network.
The server includes a reception unit for receiving from the information processing device, a first password generated from first data indicating a key and server specific information specific to the server by using a predetermined function and a password transmission unit for transmitting the received first password and processing designation information designating processing to the terminal.
The terminal includes a storage portion for storing second data indicating a key matching with the key indicated by the first data obtained from the information processing device, a second password generation unit for generating a second password from the second data in the storage portion and the server specific information by using the function, and a checking unit for checking the first password received from the server and the generated second password against each other, and determines whether or not to perform processing designated by the processing designation information received from the server based on a result of checking.
Preferably, the information processing device generates the first password from the first data and the server specific information by using the function and transmits the generated first password to the server. The terminal receives the second data from the information processing device.
Preferably, in the communication system, the terminal further includes an output portion for outputting information and an information reception unit for receiving from the server, information for accepting a user operation for performing the processing designated by the processing designation information, and the output portion outputs operation information based on the received information when the processing designated by the processing designation information is performed.
Preferably, in the communication system, the output portion of the terminal includes a display portion for displaying an image, the information reception unit receives from the server, image information for displaying an image of an operation portion for accepting the user operation for performing the processing designated by the processing designation information, and the display portion displays the image of the operation portion based on the received image information when the processing designated by the processing designation information is performed.
Preferably, in the communication system, the terminal performs the processing designated by the processing designation information when the result of checking indicates match between the first password and the second password.
Preferably, in the communication system, the processing designated by the processing designation information includes reproduction control processing for controlling a content reproduction unit for reproducing and outputting a content.
Preferably, in the communication system, the terminal further includes a control signal transmission unit for transmitting a control signal to an electrical device having the content reproduction unit, and the control signal represents a signal for controlling the content reproduction unit in accordance with execution of the processing designated by the processing designation information.
Preferably, in the communication system, the electrical device includes a device communication unit for communication through the network, and the control signal includes an address of the server for communicating with the server via the device communication unit.
Preferably, in the communication system, the content reproduction unit reproduces a content distributed from the server.
Preferably, in the communication system, the content indicates time sequence data. The server further includes a reproduction position obtaining unit for obtaining positional information indicating a position in the time sequence of data being reproduced at the time when the content reproduction unit stops reproduction of the content, and distributes the content based on the positional information obtained by the reproduction position obtaining unit.
Preferably, in the communication system, the server includes a first server for transmitting the first password and the processing designation information to the terminal and a second server indicated by the address described above, and the server specific information indicates information specific to the second server.
Preferably, in the communication system, the server specific information is identification information for identifying the server in the network.
According to another aspect of this invention, a terminal in a communication system including a server, the terminal, and an information processing device, which communicate with one another through a network, has the following features.
The server includes a reception unit for receiving from the information processing device, a first password generated from first data indicating a key and server specific information specific to the server by using a predetermined function and a password transmission unit for transmitting the received first password and processing designation information designating processing to the terminal.
The terminal includes an obtaining unit for obtaining from said information processing device, second data indicating a key matching with the key indicated by the first data, a second password generation unit for generating a second password from the obtained second data and the server specific information by using the function, and a checking unit for checking the first password received from the server and the generated second password against each other, and determines whether or not to perform processing designated by the processing designation information received from the server based on a result of checking.
According to another aspect of this invention, a communication method in a communication system including a server, a terminal, and an information processing device, which communicate with one another through a network, includes the steps of, in the server, receiving from the information processing device, a first password generated from first data indicating a key and server specific information specific to the server by using a predetermined function and transmitting the received first password and processing designation information designating processing to the terminal.
The communication method above includes the steps of, in the terminal, storing in a memory, second data indicating a key matching with the key indicated by the first data obtained from the information processing device, generating a second password from the second data in the memory and the server specific information by using the function, checking the first password received from the server and the generated second password against each other, and determining whether or not to perform processing designated by the processing designation information received from the server based on a result of checking.
According to another aspect of this invention, a program for causing a processor of a terminal in a communication system including a server, the terminal, and an information processing device, which communicate with one another through a network, to perform a control method is provided.
The server includes a reception unit for receiving from the information processing device, a first password generated from first data indicating a key and server specific information specific to the server by using a predetermined function and a password transmission unit for transmitting the received first password and processing designation information designating processing to the terminal.
The control method includes the steps of storing in a memory, by a storage portion of the processor, second data indicating a key matching with the key indicated by the first data obtained from the information processing device, generating, by a second password generation unit of the processor, a second password from the second data in the memory and the server specific information by using the function, and checking, by a checking unit of the processor, the first password received from the server and the generated second password against each other, and whether or not to perform processing designated by the processing designation information received from the server is determined based on a result of checking.
According to another aspect of this invention, a computer readable recording medium recording the program described above is provided.
According to the present invention, a right to perform processing designated by processing designation information for each provider of the processing designation information can be restricted.
An embodiment of this invention will be described hereinafter with reference to the drawings. It is noted that the same or corresponding elements in the drawings have the same reference characters allotted and description thereof will not be repeated.
Initially, terms used in processing involved with a communication system according to the present embodiment will be described below.
A “content” refers to data of a motion picture, a still image, voice and sound such as music, text such as sentences, a game, an electronic book, a Web (abbreviation of World Wide Web) page, or combination thereof.
An “API (abbreviation of Application Program Interface) command” corresponds to processing designation information designating processing performed by such a processor as a CPU (abbreviation of Central Processing Unit). The processing designation information refers to combination of directions executed by a processor or commands of a function.
“Executing an API command” refers to execution of processing designated by processing designation information of an API command.
A “UI (User Interface)” refers to an operation portion image for displaying graphics, characters, or the like of an operation portion for accepting a user operation for controlling execution of an API command, and display of an operation portion image is controlled by execution of an API command.
A “UI content” includes the UI described above and a corresponding API command.
A “password” refers to a character string of several ten characters including an alphabet and a numeric, for obtaining certification when a user uses a UI.
A “server domain name” refers to information specific to each server computer within a network and more specifically to identification information allocated under predetermined rules.
A “key” refers to a character string constituted of an alphabet, a numeric, a sign, and the like, which is used for generation of a password.
A “user ID (Identifier)” refers to a character string constituted of an alphabet, a numeric, a sign, and the like for identifying a user of the communication system.
A “content ID” refers to a character string constituted of an alphabet, a numeric, a sign, and the like for identifying a content.
A “reproduction stop position” refers to a position in a time sequence of data being reproduced at the time when reproduction of a content is stopped, with a content being defined as time sequence data. Specifically, the reproduction stop position refers to lapse of hour(s), minute(s), second(s), or the like from the beginning at the time when reproduction is stopped in a case where reproduction was started from the beginning of a content. Alternatively, in a case where a content is an electronic book, a reproduction stop position refers to a page number or the like.
“Reproducing a UI content” refers to an operation for decoding a content in a UI content and reproducing the decoded content. Specifically, the decoded content is reproduced by a reproduction player, which is a prescribed program, and output through an output portion (a display portion, an audio output portion).
A “remote controller code” refers to a code expressed with a prescribed bit length (8 bits or 16 bits), and a remote controller code can be obtained by subjecting a received remote controller signal to decoding processing.
A “remote controller signal” is obtained by encoding a remote controller code.
By driving an infrared emission portion in response to an encoded signal, a remote controller signal which is an infrared signal modulated by the remote controller code is transmitted. In addition, the remote controller code can be obtained by receiving the remote controller signal at a light reception portion and demodulating (decoding) the remote controller signal.
<System Configuration>
Terminal 10 communicates with content distribution server 40, information processing device 30 on a side of the seller of terminal 10, and terminal 20 through router RT and network NT. Here, as a form of communication between terminal 10 and terminal 20, IP (abbreviation of Internet Protocol) communication through a LAN (Local Area Network) or near field communication based on infrared communication, Bluetooth™, or the like is applied, however, an applicable form of communication is not limited as such.
It is noted that a communication path between terminal 10 and terminal 20 and a communication path between terminal 10 (or terminal 20) and content distribution server 40, information processing device 30, and Web server 50 may be the same network NT or different networks.
Referring to
An LCD (abbreviation of Liquid Crystal Display) display, an organic EL (abbreviation of electroluminescence) display, or the like is applicable as display portion 13. Communication unit 15 has a wired or wireless communication processing function in conformity with such a communication scheme as wired LAN, WiFi (abbreviation of Wireless Fidelity), and 3G (abbreviation of 3rd Generation).
Referring to
A CD-ROM (Compact Disc Read Only Memory), a memory card (a card-type memory device including a flash memory as a storage medium), or the like can be applied as storage media 17 and 27.
Thus, content distribution server 40 and Web server 50 correspond to a server computer for distributing a content to a client terminal (terminal 10 or terminal 20 in the case of the present embodiment).
(Appearance)
It is assumed here that terminal 20 is arranged around terminal 10 and establishes infrared communication, however, in a case where it is connected to network NT, communication through wired LAN, wireless LAN, or Bluetooth™ may be established.
(Functional Configuration)
A functional configuration of each device will now be described with reference to
Remote controller unit 120 includes a remote controller signal generation unit 121 for generating a remote controller signal based on an input remote controller code and outputting the remote controller signal to IR communication unit 19 and a remote controller signal analysis unit 122 for analyzing the remote controller signal received through IR communication unit 19 and outputting a remote controller code representing a result of analysis.
Though UI content transmission unit 112 is assumed to transmit a UI content through communication unit 15, it may transmit the same through IR communication unit 19.
In addition, terminal 20 includes a UI content reproduction unit 218 for reproducing a UI content, an access unit 219 for accessing a program or data in memory portion 22, and a remote controller unit 220.
Remote controller unit 220 includes a remote controller signal generation unit 221 for generating a remote controller signal based on an input remote controller code and outputting the same to IR communication unit 28 and a remote controller signal analysis unit 222 for analyzing the remote controller signal received through IR communication unit 28 and outputting a remote controller code representing a result of analysis.
CPU 31 further includes a content distribution unit 317 for receiving a request for obtaining a content, reading a content from memory portion 32, and transmitting the content to a source of request.
CPU 41 further includes a UI content generation unit 418 for generating a UI content to be distributed, an access unit 419 for accessing (reading and writing) data or a program in memory portion 42, and a position management unit 420.
Referring to
Referring to
Set table 80 includes content ID 74 of corresponding content 92 and a set 741. Set 741 includes an API command and a UI to which the API command is allocated.
Reproduction position table 90 includes user ID 73 of a corresponding user and further includes a content ID 731 of a content in correspondence with each content distributed to the user and a reproduction stop position 732 of the content. Reproduction stop position 732 indicates a position of the beginning of the content as an initial value. Thereafter, the reproduction stop position is overwritten (updated) with a reproduction stop position obtained each time reproduction is stopped. Therefore, reproduction stop position 732 indicates a most recently registered reproduction stop position 732 in connection with a content having content ID 731.
Referring to
(Communication Packet)
Referring to
(Communication Procedure)
In a communication procedure according to the present embodiment, content distribution server 40 receives from information processing device 30, a first password generated from first data indicating key 702 and server specific information specific to a server distributing a content (for example, a server domain name) with the use of a predetermined function. Then, the received first password and processing designation information designating processing (API command) are transmitted to terminal 10. Terminal 10 obtains in advance from information processing device 30, second data indicating a key matching with key 702 indicated by first data, and generates a second password from the obtained second data and the server specific information, with the use of the function described above. Then, the first password received from the content distribution server and the generated second password are checked against each other, and whether or not to perform processing designated by the processing designation information received from content distribution server 40 is determined based on a result of checking. Details of this processing will be described with reference to
Though the specific information described above is defined as a server domain name in the present embodiment, any data capable of identifying a server on a network may be applicable, and it may be an IP (Internet Protocol) address, a MAC (Media Access Control) address, or the like.
In the present embodiment, in order for terminal 10 to obtain a key in advance, information processing device 30 causes a flash memory representing memory portion 12 of terminal 10 to store key 702 read from memory portion 32 when terminal 10 is sold to a user, or terminal 10 obtains key 702, for example, by receiving key 702 from information processing device 30 through an HP (Home Page) provided by information processing device 30 and storing the key in memory portion 12. It is noted that any method may be adopted as an obtaining method and it is not limited to these methods.
In addition, the HP above has a UI page which is a page of a UI content provided by content distribution server 40. It is assumed that, on a UI page of a desired UI content, a user publishes a server domain name of content distribution server 40 providing the UI content and terminal 10 obtains server domain name 71 of content distribution server 40 providing the desired UI content from the UI page.
Referring to
Upon receiving communication packet PA, information processing device 30 generates a password (step S12).
Specifically, communication unit 35 receives communication packet PA, and when it determines that destination information 801 matches with device identifier 331 in memory portion 32, it acknowledges communication packet PA. On the other hand, when it is not the case, communication packet PA is discarded.
In the case of match, communication unit 35 outputs communication packet PA to request acknowledgement unit 315 based on the type data (“password request”) of header information 800 of communication packet PA. Request acknowledgement unit 315 extracts server domain name 71 of destination information 801 from input communication packet PA and outputs the same to password generation unit 313. Password generation unit 313 generates a password from server domain name 71 and key 702 read from memory portion 32, with the use of a predetermined hash function.
Generated password 72 is stored in memory portion 32, and password notification unit 316 uses communication packet PA storing password 72 as data body 803 to notify content distribution server 40, which is a source of request, of the password (step S14). In this communication packet PA, type data of header information 800 represents “password notification”, destination information 801 represents sender information 802 of communication packet PA received in step S10, and sender information 802 represents device identifier 331 read from memory portion 32.
In content distribution server 40, when communication unit 45 receives communication packet PA, it outputs to access unit 419, data body 803 of communication packet PA, based on the fact that the type data of header information 800 indicates “password notification”. Access unit 419 causes memory portion 42 to store the password represented by data body 803 as password 72.
Thereafter, terminal 10 transmits a request for downloading (in the figure, downloading being denoted as “DL”) of a UI content (step S16).
Specifically, the user of terminal 10 inputs a content request including a content ID designating a content by operating operation portion 14. The input content ID is stored in memory portion 12 as content ID 74. Operation acceptance unit 110 outputs a request instruction including the accepted content ID. Download request unit 113 generates communication packet PA requesting downloading of a UI content based on the request instruction and transmits the communication packet through communication unit 15. In this communication packet PA, type data of header information 800 represents a “UI content request,” destination information 801 and sender information 802 represent server domain name 71 and terminal identifier 131 read from memory portion 12, respectively, and data body 803 includes user ID 73 and content ID 74 read from memory portion 12.
Upon receiving communication packet PA requesting downloading of a UI content, content distribution server 40 generates communication packet PA including a UI content (step S18).
Specifically, upon receiving communication packet PA, communication unit 45 outputs communication packet PA to request acknowledgement unit 415 based on the type data of header information 800 “UI content request.” Request acknowledgement unit 415 outputs data body 803 of communication packet PA to UI content generation unit 418 and outputs destination information 801 and sender information 802 to UI content transmission unit 413.
UI content generation unit 418 searches memory portion 42 through access unit 419 based on content ID 74 of data body 803. Based on the result of search, set table 80 including content ID 74 is specified, and a UI content is generated from UI 741 and an API command 742 in specified set table 80. Here, UI 741 includes a plurality of operation portion images and API command 742 includes processing designation information corresponding to each of the operation portion images. UI content generation unit 418 generates a UI content 75 by allocating corresponding processing designation information to each of the operation portion images of UI 741.
UI content transmission unit 413 generates communication packet PA storing as data body 803, generated UI content 75 and password 72 read from memory portion 42, and transmits the communication packet through communication unit 45 (step S20). UI content transmission unit 413 sets the “UI content” as the type data of header information 800 of this communication packet PA, and sets sender information 802 and destination information 801 input from request acknowledgement unit 415 as destination information 801 and sender information 802, respectively.
It is noted that UI content generation unit 418 searches reproduction position table 90 in memory portion 42 through access unit 419 based on user ID 73 and content ID 74 in data body 803. When reproduction position table 90 having user ID 73 and content ID 731 indicating a character string matching with a character string of user ID 73 and content ID 74, in which reproduction stop position 732 corresponding to content ID 731 indicates a value which is not an initial value, is specified based on the result of search, there may also be a case where a UI content is generated by using specified reproduction position table 90. It is assumed here that pertinent reproduction position table 90 could not be specified. Details in the case where a reproduction position table is specified will be described later in “other methods of generating UI content.”
Content distribution server 40 downloads UI content 75 including generated password 72 to terminal 10 which is a source of request (step S20).
Terminal 10 performs processing for authenticating content distribution server 40 (step S22).
Specifically, communication unit 15 receives communication packet PA and outputs destination information 801 and sender information 802 to reproduction position notification unit 114 based on the fact that the type data indicates the “UI content”. In addition, password 72 of data body 803 is output to checking unit 117, UI content 75 is output to command execution unit 118, and character string generation unit 116 is started up. Character string generation unit 116 generates a password from key 701 and server domain name 71 read from memory portion 12 through access unit 119 with the use of a predetermined hash function and outputs the password to checking unit 117. Checking unit 117 checks the received password and the generated password against each other and outputs the result of checking to command execution unit 118.
It is assumed here that information processing device 30 supplies also information on a hash function together with key 701 at the time when it supplies key 701 to terminal 10. Therefore, the hash function used by checking unit 117 for password generation matches with a hash function used by information processing device 30 for password generation.
When command execution unit 118 determines that the result of checking indicates match between the passwords, it executes an API command of UI content 75 (step S24).
As the API command is executed, command execution unit 118 outputs a direction to display an operation portion image of a UI to display control unit 111. Display control unit 111 controls display portion 13 such that it displays an operation portion image in accordance with the direction.
In
In this case, as the operation portion image displayed based on UI content 75 is operated, terminal 10 can be made use of as a remote controller which issues various directions (for example, directions for controlling a state of operation of a television such as start-up of a content on the television, start/end of content reproduction, stop of reproduction, volume adjustment, adjustment of the screen (brightness adjustment), power ON/OFF of the television, timer adjustment of the television, control of a reception channel of the content, and the like), based on the operation.
Specifically, when the user operates icons 91C, 92C, and 93C, operation acceptance unit 110 accepts the operation and outputs an instruction in accordance with the accepted operation. Remote controller signal generation unit 121 receives the signal as a remote controller code and outputs a remote controller signal for controlling the television to terminal 20. Terminal 20 receives the remote controller signal, analyzes the remote controller signal in remote controller signal analysis unit 222, and outputs a remote controller code based on the result of analysis. Content reproduction unit 218 controls reproduction and output of a content in accordance with the remote controller code. In addition, output volume is controlled based on the remote controller code. In
Step S24 described above has been directed to a case where an API command for controlling a television is allocated to an operation portion image of a UI. When an API command for controlling terminal 10 is allocated, however, transition to processing in step S26 is made.
When icons 91C, 92C, and 93C representing the operation portion images on display portion 13 are operated, content reproduction unit 123 controls reproduction of a content on display portion 13 in accordance with an instruction based on the operation accepted by operation acceptance unit 110 (step S26).
When operation portion 14 or icon 93C is operated during reproduction of a content and stop of reproduction is instructed through operation acceptance unit 110, reproduction position obtaining unit 124 obtains a reproduction stop position in response to the instruction and outputs the reproduction stop position to reproduction position notification unit 114. Here, the content is time sequence data, and the time sequence data is distributed as being divided into a unit having a prescribed size. Each piece of unit data includes positional data in accordance with a time sequence (page number, lapse of time from the beginning to the unit data in a case where reproduction is carried out from the beginning of a content, and the like). When stop of reproduction is instructed, reproduction position obtaining unit 124 obtains the reproduction stop position by extracting positional data from the unit data being reproduced and causes memory portion 12 to store the reproduction stop position as reproduction stop position 76.
In order to notify content distribution server 40 of the reproduction stop position, reproduction position notification unit 114 generates and transmits communication packet PA (step S28). In this communication packet PA, data body 803 represents user ID 73, content ID 74, and reproduction stop position 76 read from memory portion 12, type data of header information 800 represents “position notification”, destination information 801 represents server domain name 71, and sender information 802 represents terminal identifier 131.
Content distribution server 40 receives communication packet PA transmitted in step S28, and position management unit 420 causes reproduction position table 90 to store data body 803 through access unit 419 (step S30).
Specifically, reproduction position table 90 is searched based on user ID 73 and content ID 74 in data body 803. Based on the result of search, reproduction position table 90 having user ID 73 is specified, and reproduction stop position 732 corresponding to content ID 731 indicating a character string matching with a character string of the content ID in specified reproduction position table 90 is overwritten with reproduction stop position 76 in data body 803.
(Other Methods of Generating UI Content)
In step S18, UI content generation unit 418 specifies reproduction position table 90 having user ID 73 and content ID 731 indicating a character string matching with a character string indicated by user ID 73 and content ID 74 based on the result of search of reproduction position table 90, and when it determines that reproduction stop position 732 corresponding to that content ID 731 does not have the initial value, it generates UI content 75 by using content ID 731 and reproduction stop position 732 in specified reproduction position table 90.
Specifically, UI content generation unit 418 searches set table 80 having content ID 74 matching with content ID 731 based on content ID 731, and reads a set of UI 741 and API command 742 from searched set table 80. Then, such an API command that an operation portion image for instructing start of reproduction of a content is displayed from most recently registered reproduction stop position 732 is generated from API command 742 in the read set. UI content 75 is generated from the generated new API command and UI 741. Therefore, in the case where reproduction of a content which has been reproduced and viewed on terminal 10 on the go is stopped, as the generated new API command is executed in subsequent step S24 and step S26, reproduction of the content can subsequently be resumed from the most recent reproduction stop position on the television of terminal 20 at home. In contrast, reproduction of a content which has been reproduced and viewed on the television of terminal 20 at home can also be resumed from the most recent reproduction stop position by subsequently using terminal 10 on the go.
In this case as well, the passwords are checked against each other in step S22. Therefore, in terminal 10 and terminal 20, only an API command of a UI content from certified content distribution server 40 is executed.
Timing of transmission of a password issuance request from content distribution server 40 to information processing device 30 in step S10 in
According to such a flowchart in
In
Here, processing in
After the processing in steps S40 to S52 in
As the API command is executed, command execution unit 118 outputs a direction to display an operation portion image of a UI to display control unit 111. In response to the direction, display control unit 111 controls display portion 13 to display the operation portion image.
When icon 96C is operated, a remote controller signal indicating start of reproduction, which includes “content ID and Web server name,” is transmitted from terminal 10 to terminal 20. When terminal 20 receives the remote controller signal, remote controller signal analysis unit 222 analyzes the remote controller signal and outputs the result of analysis to URL obtaining unit 215. URL obtaining unit 215 extracts a URL in accordance with the Web server name from the result of analysis and outputs the extracted URL to URL jump unit 216.
URL jump unit 216 requests Web server 50 to distribute a content based on the URL (step S56). In response to the request, Web server 50 streams the content having the content ID to terminal 20. In terminal 20, content obtaining unit 217 receives the distributed content and outputs the content to content reproduction unit 218. Content reproduction unit 218 reproduces the received content and display control unit 212 causes display portion 23 to display the content (see
When icon 95C is operated, terminal 10 requests Web server 50 to distribute a content in accordance with a Web server name and receives stream of a content having the content ID from Web server 50 for display.
In a case where icon 96C is operated and terminal 20 reproduces and outputs a content as in
Indicator 97C indicates a current reproduction position of a content. A reproduction position is indicated by positional data of each piece of unit data streamed to terminal 20. Specifically, content reproduction unit 218 of terminal 20 extracts positional data from the unit data and outputs the positional data to remote controller signal generation unit 221. Remote controller signal generation unit 221 transmits a remote controller signal indicating the positional data to terminal 10. Remote controller signal analysis unit 122 of terminal 10 analyzes the received remote controller signal. CPU 11 causes display portion 13 to display indicator 97C based on the result of analysis by means of display control unit 111.
Indicator 98C is displayed to show current output volume in coordination with an operation of icons 91C and 92C for adjusting volume of the television.
In addition, data 97B representing a total reproduction time period of a content is displayed in association with indicator 97C, and data 98B representing the volume with a numeric value is displayed in association with indicator 98C.
Icons 99C and 100C are buttons operated in order to designate a characteristic manner of output for each content, and for example, characteristic manners of output include super-slow reproduction, super-zoom reproduction, and the like.
Even in a case of reproduction of a content of Web server 50 in
Though content distribution server 40 receives the reproduction stop position from terminal 10 as shown with processing A in
According to such a flowchart in
It is noted that password checking may be required/may not be required depending on a function implemented by execution of an API command allocated to a UT (icons 95C, 96C, and the like).
(Reproduction of Other Contents)
A content distributed from Web server 50 may be a game content.
It is noted that, even in a case where a content is a game, in accordance with the procedure the same as described above, content distribution server 40 can re-start the game from a reproduction stop position by managing the reproduction stop position received from terminal 10 or Web server 50 based on reproduction position table 90.
A content distributed to terminal 10 in accordance with the procedure in
Alternatively, a content of a calendar may be distributed.
Though a UI is provided as a displayed image in the embodiment described above, the UI is not limited to an image. Namely, terminal 10 (20) may include an output portion for receiving audio and video data as a UT from a server and outputting the same.
(Other Embodiments)
An information processing method in terminal 10 described above can also be provided as a program. Such a program can be provided as storage medium 17 accompanying a computer. Namely, a program can be recorded in a non-transitory manner in a computer readable recording medium such as a flexible disc, a CD-ROM (Compact Disc Read Only Memory), a ROM, a RAM, and a memory card, and can be provided as a program product. Alternatively, a program can also be provided by downloading through network NT. For example, in the configuration in
Thus, a program product for realizing the method according to the embodiment described above by using a computer is supplied to terminal 10. A program product includes a program itself and a recording medium in which a program is recorded.
(Effects of Embodiments)
According to the embodiments described above, a content distribution service provider can relatively easily restrict a source of issuance of an API command based on a server domain name of the source of issuance, without particularly improving each of terminal 10 executing an API command and terminal 20 controlled by terminal 10 in accordance with execution thereof, in providing its unique UI to which the API command has been allocated.
Determination as to whether or not service originates from malignant content distribution server 40 based on password checking can be completed only in terminal 10 receiving data including an API command, and terminal 20 such as a television should only have a function to accept a direction resulting from execution of an API command from terminal 10, without the need for particular improvement.
In addition, service provided through communication to terminal 20 such as a television in accordance with execution of an API command can be controlled by a service provider side based on specific information such as a server domain name. Therefore, a URL jump destination can also be controlled.
Furthermore, even in a case where a third party illegally obtains key 701 owned by terminal 10 executing an API command, information processing device 30 can relatively easily take measures against unauthorized use of the key by the third party, by rewriting key 701 of terminal 10 through network NT. Thus, execution of an API command distributed only to terminal 10 having valid key 70 can be permitted.
It should be understood that the embodiments disclosed herein are illustrative and non-restrictive in every respect. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.
10, 20 terminal; 30 information processing device; 40 content distribution server; 71, 77 server domain name; 72 password; 76, 732 reproduction stop position; 113 download request unit; 114 reproduction position notification unit; 115 content acknowledgement unit; 116 character string generation unit; 117 checking unit; 118 command execution unit; 120 remote controller unit; 123, 218 content reproduction unit; 124 reproduction position obtaining unit; 313 password generation unit; 316, 416 password notification unit; 417 password request unit; 420 position management unit; 701, 702 key; NT network; and PA communication packet.
Number | Date | Country | Kind |
---|---|---|---|
2011-267605 | Dec 2011 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2012/068204 | 7/18/2012 | WO | 00 | 3/28/2013 |