1. Field of the Invention
The present invention relates to a content purchase processing terminal for purchasing contents, and a method thereof.
2. Description of the Related Art
In recent years, metadata serving as the attribute information of digital contents has been standardized by the TV Anytime Forum and so on. Content and service providers create metadata corresponding to contents and service, and the metadata can be offered on servers or distributed to terminals. By searching metadata based on information such as a title and an outline, users can retrieve and use desired contents. Patent Reference 1 discloses such a conventional technique for accessing contents through metadata.
In a conventional content sales system, generally users decide to purchase products by browsing, on websites or the like, product information from content distributors and contents are available through downloading or streaming. In order to purchase a desired content, a user conducts a keyword search by the title or outline of the content on a search engine or the like, accesses a site selling the desired content based on a number of search results, decides to purchase the content based on detailed price information and so on, and performs purchase processing, which results in a number of interactions before the purchase of the desired content. In order to reduce such interactions, Patent Reference 1 discloses a mechanism enabling a user to conduct a search using metadata on a terminal, select desired metadata after browsing and comparing information such as contents, and access a content sales site based on the metadata.
Patent Reference 1: Japanese Patent Laid-Open No. 2004-30301
In Patent Reference 1, however, in order to access a content sales site and purchase a desired content, a user account is necessary on the provider of the accessed content sales site. In other words, a user having no registered account cannot purchase the content unless the user applies an account and undergoes credit/confirmation processing. In many cases, users who want to purchase contents give up the purchase of the contents because of such burdensome interactions and content distributors miss business opportunities.
In consideration of the problem, it is desirable for the present invention to provide a content purchase processing terminal, a method thereof, and a program whereby a content can be smoothly purchased without the need for burdensome interactions between a content distributor and a user who wants to purchase the content.
The present invention is a content purchase processing terminal including a secret information managing section for managing secret information on a user and the terminal, an authentication processing section for authenticating whether metadata selected by the user has been issued by a distributor, and a purchase processing section for requesting the purchase processing of a content by means of the secret information from the secret information managing section when the metadata is successfully authenticated.
According to the present invention, authentication is performed to confirm whether metadata selected by a user is reliable or not. Only when the metadata is authenticated, secret information indicating user-specific and terminal-specific information is read, and the purchase of a content is requested using the secret information. Therefore, after the metadata is selected, the content is automatically purchased and obtained. With this operation, it is possible to smoothly purchase a content without the need for burdensome interactions between a content distributor and a user who wants to purchase the content.
Preferred embodiments for implementing the present invention will be described below in accordance with the accompanying drawings. The present invention is not limited to the embodiments and a proper modification may be made without departing from the gist of the present invention.
Embodiment 1 of the present invention will be discussed below.
The content purchase processing terminal 102 is, for example, a digital television receiver, a digital television recorder, a portable terminal having a digital television receiving function, and a personal computer. The content purchase processing terminal 102 is provided in an ordinary household or a workplace and has the function of receiving radio waves from a broadcast station 108 and enabling users to view programs. Further, the content purchase processing terminal 102 is connected to the network 101 and has the function of communicating with the servers.
The content server 103 stores contents including images, sounds and various kinds of data. The content server 103 has the function of providing the contents to the content purchase processing terminals 102 through the network 101. The content server 103 may provide the stored contents to the broadcast station 108, and the contents may be distributed as broadcast waves from the broadcast station 108 in a multiplexed manner. The contents in the system are encrypted when necessary.
The metadata server 104 stores metadata corresponding to the contents stored in the content server 103. The metadata server 104 has the function of providing the metadata to the content purchase processing terminals 102 through the network 101. The metadata server 104 may provide the stored metadata to the broadcast station 108, and the metadata may be distributed as broadcast waves from the broadcast station 108 in a multiplexed manner.
The purchase processing servers 105 store the identifiers and price information of the contents stored in the content server 103. The identifiers and the price information are associated with each other. The purchase processing server 105 has the function of requesting settlement to the settlement server 106 in response to a request for purchase processing from the content purchase processing terminal 102. Further, the purchase processing server 105 is notified of a settlement result from the settlement server 106 and informs the content purchase processing terminal 102 of the completion of the purchase processing. Moreover, the purchase processing server 105 has the function of requesting the license management server 107 to issue license for a purchased content. The purchase processing server 105 is operated by, for example, a content distributor.
The settlement server 106 is, for example, an online system or the like of a credit card company. The settlement server 106 has the function of settling accounts in response to a request for settlement from the purchase processing server 105 and notifying the purchase processing server 105 of a settlement result.
The license management server 107 stores the license corresponding to the content. The license includes the decryption key of the content and usage conditions such as a time period during which the content can be played and the number of times of reproduction. The license management server 107 has the function of, in response to a request for license from the purchase processing server 105, issuing license for the designated content purchase processing terminal 102 and storing the license.
The servers 103 to 107 are defined as logical functions and can be all configured on the same apparatus, combined apparatuses, or different apparatuses.
A metadata processing section 202 has the function of acquiring necessary metadata from the metadata server 104 through the network 101 or a broadcast network automatically or in response to a request for processing from the user interface 201, and storing the metadata in a metadata storage section 203. Further, the metadata processing section 202 has the function of reading, in response to a request from the user interface 201, the metadata stored in the metadata storage section 203 and requesting processing from related processing sections according to information described in the metadata.
The metadata storage section 203 stores the metadata having been acquired from the metadata server 104 by the metadata processing section 202 through the network 101 or the broadcast network automatically or in response to a request for processing from the user interface 201. The metadata stored in the metadata storage section 203 is read by the metadata processing section 202 in response to a request from the user interface 201. Moreover, the metadata stored in the metadata storage section 203 is managed in a hierarchical manner.
Referring to
Referring to
For specific explanation of Price List 605,
Further, information included in the searchable region 601 and information included in the distributor-specific region 606 can be used for Group Information 502 or Program Location 503. When the information is used for Group Information 502, the information indicates package sales. By purchasing the package, a user can collectively purchase two or more contents belonging to Group Information 502. When the information is used for Program Location 503, the information indicates that a content is sold according to the method of acquiring the content. For example, the user can selectively purchase the downloaded version or the streaming version of one content.
A purchase result storage section 204 stores information on a purchased content. The purchase result storage section 204 stores information such as the identifier, the title, and the price of the content. When the metadata processing section 202 is notified of the completion of the purchase processing of the content from a purchase processing section 205, the purchase result storage section 204 registers the information on the content.
The purchase processing section 205 connects to the purchase processing server 105 via the network 101 in response to a request from the metadata processing section 202 and has the function of requesting, by using secret information from a secret information managing section 211, the purchase processing server 105 to perform purchase processing of a content when metadata selected by a user is successfully authenticated.
An license processing section 206 connects to the license management server 107 via the network 101 in response to a request from the metadata processing section 202 and has the function of acquiring, from the license management server 107, the license of the content having been purchased in response to the request from the purchase processing section 205.
A content processing section 207 connects to the content server 103 through the network 101 in response to a request from the metadata processing section 202 and acquires the purchased content from the content server 103, so that the content is used by means of the license acquired in the license processing section 206. Since the content acquired in the content processing section 207 has been encrypted, the content is decrypted and used by means of a decryption key included in the license. The content is presented to the user through the user interface 201.
An authentication information storage section 208 stores distributor authentication information for specifying a distributor who sells or manages the content presented in metadata. The distributor authentication information includes information such as the identifier of the distributor, a version, and a public key. Further, the distributor authentication information stored in the authentication information storage section 208 is managed in a hierarchical manner. High-order distributor authentication information manages low-order distributor authentication information which are associated with each other. A distributor to be authenticated may not be a distributor who sells or manages the content but may be, for example, a platform distributor who operates a facility used by the distributor or a metadata distributor who produces and distributes metadata for the distributor.
Referring to
The following will describe the steps of registering, updating, and deleting, in the authentication information storage section 208, distributor authentication information included in metadata distributed from the metadata server 104. Referring to
Sales distributor information 1404 describes information on individual sales distributors who operate service under contract with the platform distributor. The sales distributor information 1404 is made up of, for example, Group Information and forms a hierarchical structure by making a reference to the identifier of the high-order platform distributor. The sales distributor information 1404 describes authentication information 1405 on the sales distributors and platform distributor information 1406 to be authenticated. The platform distributor information 1406 is necessary for authenticating the sales distributor information. The sales distributor authentication information 1405 is authentication information such as the identifier of the distributor, a version, and a public key. The platform distributor information 1406 to be authenticated is authentication information for specifying the platform distributor. For example, a digital signature is added and more specifically, XML Signature and soon defined by W3C (World Wide Web Consortium) are used. The authentication processing section 209 performs authentication on authentication information stored in the authentication information storage section 208, by using the platform distributor information 1406 to be authenticated. In the case of successful authentication, the sales distributor authentication information 1405 is registered in the authentication information storage section 208, so that the authentication information 1602 on the sale distributor is registered or updated in the authentication information storage section 208.
Sales object information 1407 to 1409 indicate contents sold by the sales distributor information 1404 and are placed lower than the sales distributor information 1404. The sales object information 1407 to 1409 is made up of Group information, Program Information, Program Location and so on according to the type of the sales object. Like the metadata of
The following will discuss an example of the contents of the platform distributor authentication information 1402 and the sales distributor authentication information 1405 which are described in metadata distributed from the metadata server 104 and stored in the authentication information storage section 208. As shown in
Referring to
The authentication can be performed using a typical mechanism of digital signature verification. To be specific, in the metadata server 104, the platform distributor creates a digital signature by using the secret key of the platform distributor and adds the digital signature to the sales distributor information 1404 as the platform distributor information 1406 to be authenticated. In the authentication processing section 209, the digitally signed platform distributor information 1406 to be authenticated is decrypted using a public key included in the platform distributor authentication information 1601 stored in the authentication information storage section 208. By comparing the information 1406 with the digest value of the sales distributor information 1404, it is confirmed whether the sales distributor information 1404 has been guaranteed by the platform distributor.
Instep 1304, when the sales distributor information 1404 can be authenticated, the process advances to step 1305. When the sales distributor information 1404 cannot be authenticated, the authentication information is not updated (end). In step 1305, the sales distributor authentication information 1405 in the authenticated sales distributor information 1404 is sent to an authentication information registering section 210 by the metadata processing section 202. The authentication information registering section 210 registers the sales distributor authentication information 1405 in the authentication information storage section 208. This step completes the registration of the sales distributor authentication information 1405 in the authentication information storage section 208.
The sales distributor authentication information 1405 is newly registered in the above explanation. In step 1305, for the sales distributor authentication information 1602 having been stored in the authentication information storage section 208, another sales distributor authentication information 1405 with the same distributor identifier 1501 and a different version 1502 may be updated. Further, the sales distributor authentication information 1405 may be deleted from the authentication information storage section 208 by designating an invalid value (e.g., a value with all the digits of hexadecimal FF values) for the authentication information and updating the sales distributor authentication information 1405.
The above explanation described the registration, updating, or deletion of the sales distributor authentication information 1405. The following will describe the case where the platform distributor authentication information 1402 is distributed using the platform distributor information 1401 instead of the sales distributor information 1404. In the authentication processing section 209, the digitally signed platform distributor information 1403 to be authenticated is decrypted using the public key included in the platform distributor authentication information 1601 stored in the authentication information storage section 208, and the platform distributor information 1403 to be authenticated is compared with the digest value of the platform distributor information 1401, so that it is confirmed whether the platform distributor information 1401 has been guaranteed by the platform distributor. When authentication can be performed in the authentication processing section 209, the platform distributor authentication information 1402 in the platform distributor information 1401 is sent to the authentication information registering section 210, and the authentication information registering section 210 registers the platform distributor authentication information 1402 in the authentication information storage section 208. This step completes the updating of the platform distributor authentication information 1402 in the authentication information storage section 208.
In the event of the leakage of the secret key used when the platform distributor or the sales distributor adds the information 1403 and 1406 to be authenticated, a third party may pretend as the distributor. In this case, another secret key is prepared, another piece of information to be authenticated is created for the platform distributor information 1401 or the sales distributor information 1404 by using the secret key, and the information is distributed from the metadata server 104. Meanwhile, authentication information is created which includes a public key corresponding to the secret key, and the platform distributor authentication information 1601 or the sales distributor authentication information 1602 stored in the authentication information storage section 208 is updated by the above method, so that it is possible to prevent a third party from pretending as the distributor. The authentication processing section 209 has the function of confirming, with reference to the authentication information stored in the authentication information storage section 208, whether or not metadata selected using the user interface 201 or metadata or the like acquired through the metadata processing section 202 is reliable.
The authentication information registering section 210 has the function of changing the authentication information stored in the authentication information storage section 208 in response to the registration, updating, or deletion of distributors who sell or manage contents or a distributor who hierarchically manages the distributors.
The secret information managing section 211 stores secret information including the terminal-specific information of the content purchase processing terminal 102 and information specific to the user of the terminal. The secret information managing section 211 is mounted as a tamper resistance memory or has the function of encryption, so that the contents cannot be read or tampered with ease.
The following will discuss the operations of the content purchase processing terminal 102 configured thus. Each configuration (not shown) of the content purchase processing terminal 102 is caused to function when a computer in the content purchase processing terminal 102 runs a content purchase processing program stored in a storage medium (not shown).
A processing flow of acquiring a content in the content purchase processing terminal 102 is divided into the following steps: the user searches metadata and selects metadata based on a search result; authentication is performed on the selected metadata; secret information is read when the metadata is successfully authenticated; the read secret information is sent to the purchase processing server 105 to request the purchase processing of a content and obtain the license of the purchased content; and the purchased content is acquired.
Referring to
In step 302, metadata is selected based on the search result. The search result of the metadata having been processed by the metadata processing section 202 is sent to the user interface 201 and the user interface 201 presents a list of necessary information to the user.
In step 303, authentication is performed on the selected metadata. The metadata processing section 202 sends the selected metadata to the authentication processing section 209. The authentication processing section 209 performs authentication on the metadata by using the distributor authentication information stored in the authentication information storage section 208 and the information 608 to be authenticated. The information 608 to be authenticated is indicated in the sent metadata. With a typical mechanism of digital signature verification, the authentication processing section 209 can authenticate whether the metadata has been issued by the distributor or not. To be specific, when the metadata of
When the selected metadata is authenticated in step 304, the process advances to step 305. When the metadata is not authenticated, the process returns to step 302. An authentication result obtained in the authentication processing section 209 is sent to the metadata processing section 202. When the metadata is successfully authenticated, the process advances to step 305. When the selected metadata is not authenticated, the metadata processing section 202 notifies the user interface 201 that the metadata is not authenticated. In this case, the user selects metadata again or completes the processing to make another search.
In step 305, only when the selected metadata is authenticated, the metadata processing section 202 designates an identifier 602 of content described in the selected metadata and a URL 607 of the purchase processing server 105, and requests the purchase processing section 205 to perform purchase processing of the content. In response to a request from the metadata processing section 202, the purchase processing section 205 reads predetermined secret information managed by the secret information managing section 211. The secret information includes the identifiers of the terminal and the user and the credit card number of the user.
Instep 306, the purchase processing section 205 requests the purchase processing server 105 to perform purchase processing of the content. Along with information including the identifiers of a terminal and a user and the credit card number of the user, which are read from the secret information managing section 211 and required for settlement, and the identifier of content to be purchased, the purchase processing section 205 requests the purchase processing server 105 designated by the URL to perform purchase processing of the content.
In the purchase processing server 105, the following processing is performed in response to the request for purchase processing from the purchase processing section 205. The identifier of the content and price information are associated with each other and stored in the purchase processing server 105, so that price information on the content designated by the purchase processing section 205 is obtained. The purchase processing server 105 sends the price information on the content, the identifier of the user, the credit card number of the user and so on to the settlement server 106. In the settlement server 106, settlement is performed using the sent price information, identifier of the user, credit card number of the user and so on. Thereafter, the purchase processing server 105 is notified of a settlement result from the settlement server 106. As a result, the user having user-specific information can purchase the content having the content identifier. The purchase processing server 105 notifies the purchase processing section 205 of the completion of the purchase processing.
Meanwhile, the purchase processing server 105 sends the identifier of the purchased content and the identifier of the terminal to the license management server 107, and requests the license management server 107 to issue the license of the content for the terminal. In response to the request, the identifier of the content, the identifier of the terminal, and the issued license are associated with one another and stored in the license management server 107.
The purchase processing section 205 having been notified of the completion of the purchase processing notifies the metadata processing section 202 of the completion of the purchase processing. The metadata processing section 202 registers in the purchase result storage section 204 the identifier and title of the purchased content and information including a price.
In step 307, in response to the request from the metadata processing section 202, the license processing section 206 acquires the license of the purchased content. The metadata processing section 202 designates the identifier of the content described in the selected metadata and requests the license processing section 206 to acquire the license. In response to the request, the license processing section 206 designates the content identifier for the license management server 107 and requests the acquisition of the license. The license management server 107 refers to the identifier of the connected terminal and sends a matched content identifier and license associated with the identifier of the terminal to the license processing section 206.
In step 308, in response to the request from the metadata processing section 202, the content processing section 207 connects to the content server 103 via the network 101, and acquires a content having the content identifier described in the selected metadata. Since the content acquired from the content server 103 is encrypted, the content processing section 207 requests license from the license processing section 206. The content processing section 207 can perform decoding using a decryption key included in the license having been obtained in step 307, so that the content can be used in the content purchase processing terminal 102.
In the usage of the content, a reference is made to information on a time period during which the content can be obtained (for example, described in Program Location 503 of
The above step completes the purchase processing of a content selected by the user, the acquisition of license, and the acquisition of the content.
As described above, in the present embodiment, the user selects metadata from search results having been obtained based on search conditions such as a title, a genre, a keyword, or a price, authentication is performed to confirm whether the selected metadata is reliable or not, secret information indicating terminal-specific and user-specific information is read only when the metadata can be authenticated, and the purchase processing of a content is requested using the secret information. Thus, after the metadata is selected, the content is automatically purchased and obtained. Consequently, the content can be smoothly purchased without the need for burdensome interactions between a content distributor and a user who purchases the content.
Further, since authentication information stored in the content purchase processing terminal can be safely registered, updated, or deleted, it is possible to flexibly respond to a change of a sales distributor and perform authentication. Moreover, even in the case where the secret key of a distributor who sells or manages contents is leaked and the leakage raises the possibility of masquerade, authentication information can be easily updated on the content purchase processing terminal, thereby achieving a quick response preventing masquerade.
Embodiment 2 of the present invention will be discussed below. In Embodiment 1, when the user selects metadata, a content is purchased according to a prescribed purchase procedure. In Embodiment 2, different purchase procedures are defined for respective contents or distributors who sell or manage contents. When a user selects metadata, a content is purchased according to a purchase procedure indicated in a distributor-specific region of the metadata. Embodiment 2 is similar to Embodiment 1 in the configuration of each section of the content purchase processing terminal 102 shown in
Referring to
In step 305 of the content purchase processing flow shown in
When the purchase procedure 1709 is directly indicated in the distributor-specific region 606 of the metadata, the purchase processing section 205 reads secret information, stores predetermined information in an object, and requests the purchase processing server 105 to perform purchase processing according to the indicated purchase procedure.
When the purchase procedure 1709 is indirectly indicated in the distributor-specific region 606 of the metadata, the distributor-specific region 606 indicates the referent of an external application program (e.g., a JAVA (registered trademark) applet). The purchase processing section 205 acquires the application program from the referent and reads secret information, stores predetermined information in an object, and requests the purchase processing server 105 to perform purchase processing according to the purchase procedure indicated in the acquired program.
The contents of the purchase procedure 1709 will be discussed below.
In
In step 306 of
As described above, in the present embodiment, a purchase procedure defined for each content and a distributor who sells or manages the content is directly or indirectly indicated in the distributor-specific region of metadata. When the metadata is selected by a user, secret information is read, predetermined information is stored in an object, and the purchase processing of a content is requested according to the purchase procedure indicated in the distributor-specific region of the metadata. Thus, even in the case of different purchase procedures for respective contents and distributors who sell or manage the contents, it is possible to achieve a flexible response enabling the purchase processing of the contents.
The content distribution system, method, terminal, recording medium, and program of the present invention are the best suited to advertising digital contents by means of metadata and facilitating the purchase of the contents for the user. Further, the present invention is also applicable to the sales of products other than digital contents, for example, the sales of products related to TV programs.
Number | Date | Country | Kind |
---|---|---|---|
2004-252990 | Aug 2004 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP05/15636 | 8/29/2005 | WO | 2/26/2007 |