Abstract:
A contents additional services inquiry server for receiving inquiries for additional services provided by a contents center and a third-party contents additional services providing server, wherein a registration request specifies a contents identifier uniquely identifying contents, and requests registration of registration request information including each additional service information regarding service that can be provided with respect to the contents having the contents identifier and provider location information regarding a location of a respective provider of each additional service. Registration request information registered by the contents center and registration request information registered by the third-party contents additional service providing server are separately stored. The registration request information specified by the contents identifier is searched and returned when there is a request for the additional service, where registration request information registered by the contents center and registration request information registered by the third-party contents additional service providing server are separately presented.

Description:
BACKGROUND OF THE INVENTION 
   1. Field of the Invention 
   The present invention relates to a contents additional service inquiry server for inquiring additional services of contents with respect to user terminals, and a contents additional service providing system using that contents additional service inquiry server. 
   2. Description of the Related Art 
   Only one contents identifier is assigned to each contents so that the system utilizing the contents identifier can be considered as providing a function of the so called “census registration database” with respect to the contents which provides the only reliable meta data regarding the contents authorized by the contents holder. 
   However, from a viewpoint of the contents user side, this alone is insufficient. In addition, it is indispensable to provide a mechanism for ascertaining the information regarding the utilization method of the contents, i.e., what additional services (services such as acquisition of an original of the contents, attribute inquiry, contents alteration detection, checking of an identity of the contents provider, secondary utilization permission negotiation agency, for example) related to that contents can be received, and a mechanism for selecting the related service according to the need. 
     FIG. 13  shows a configuration of a conventional realization system and  FIGS. 14A and 14B  show a conventional processing sequence chart. 
   In  FIG. 13 ,  51  is a user terminal,  52  is a network such as the Internet,  53  is a contents additional service inquiry server (service gateway) for carrying out the inquiry of the additional service providing servers,  54  is a correspondence table for describing a correspondence relationship of keywords and available additional service providing servers,  55  to  57  are additional service providing servers,  58  is a contents center for providing contents and providing additional services, and  59  and  60  are contents. 
   The contents center  58  for providing the contents is usually operated either directly by a contents holder who has the copyright of the contents or by a party who is entrusted from that contents holder. 
   The contents holder  58  provides a formal attribute inquiry service (for displaying a title, a creator, a creation date, etc.) as the copyright holder, an alteration detection service, an original data downloading service, a contents provider identity checking service, etc., with respect to the contents provided by that center. 
   On the other hand, the additional service providing servers  55  to  57  are servers operated by third parties who are not directly related to the copyright holders, for providing additional services that can be operated without having the copyright such as a contents secondary utilization permission negotiation agent service, a contents related product sale, etc. 
   Next, according to  FIGS. 14A and 14B , the conventional processing sequence with such a configuration will be described. 
   In the conventional contents additional service providing of this type, first the user obtains the contents  59  from the contents center  58  (procedure  62 ). Then, the user first associates a keyword from that obtained contents  60  ( 59 ) (procedure  63 ). 
   Then, the user makes a connection from the user terminal  51  through the network  52  to the contents additional service inquiry server  53 , and requests an additional service search by using the keyword associated from the above described obtained contents  60  (procedure  64 ). 
   Here, this keyword to be specified by the user can be one that indicates a type of the service such as “attribute search”/“acquisition of original”/“right management proxy”, etc., or one that indicates a type of contents such as “Mt. Fuji”/“a picture of the sea”, etc. 
   On the other hand, the contents center  58  and the additional service providing servers  55  to  57  register the keyword of the additional service provided by the own server into the contents additional service inquiry server  53  in advance (procedures  65  and  66 ). This keyword on the additional service providing server side is also similar to the above described keyword to be specified by the user. 
   The contents additional service inquiry server  53  produces the correspondence table  54  for describing the correspondence relationship of the registered keywords and the additional services (procedure  67 ). Then, the contents additional service inquiry server  53  obtains the information of the additional service registered in the above described correspondence table  54  in response to the additional service inquiry request from the user (procedure  68 ), and returns the corresponding additional service list to the user (procedure  69 ). 
   The user terminal  51  selects the necessary additional service according to that returned additional service list (procedure  70 ), and this time makes the additional service request to the additional service providing server  56  or the like (procedure  71 ). 
   At this point, suppose that the selected additional service is the attribute information displaying, for example. The providing of the service from the additional service providing server  56  is started (procedure  72 ). 
   The conventional system for searching the additional service for the contents has been such that the keyword associated from the contents  60  obtained by the user and the keyword associated to the own additional service by the service provider are matched at the contents additional service inquiry server  53 . For this reason, the following two problems arise. 
   The first problem is that it is very difficult to find the available additional service uniquely for the contents possessed by the user because it is a search based on an ambiguous parameter in a form of the keyword. 
   In the case of the directory service for searching a desired home page on the Internet, the search using a free keyword has a possibility of providing a list of pages that are not intended as the specified keyword is taken for a different meaning, or of providing too many candidates to be narrowed down one by one manually because the keyword is too ambiguous. Moreover, as can be easily guessed from the case of associating the keyword to the 2 hour long movie, for example, the keyword association with respect to the contents contains even more ambiguity than the Web pages. 
   On the other hand, from a viewpoint of the additional service providing service side, it is impossible to judge whether the additional service with respect to that contents can be provided or not unless the contents owned by the user are accurately identified. Consequently, the keyword association at the additional service providing server side is also not unique. 
   As described, in the prior art, the means capable of uniquely identifying the additional service providing server that is really related to the contents without any ambiguity, with respect to the contents owned by the user, is not provided. 
   The second problem is that the means by which the user can distinguish the legitimate additional service operated by the contents center which delivered that contents and the additional service provided by the third party which is not delivering the contents is not provided. 
   Among the additional services for the contents owned by the user, services such as the attribute inquiry service (for displaying a title, a creator, a creation date, etc.), the alteration detection service, the original data downloading service, and the contents provider identity checking service should be provided by the contents holder or an organization to which the operation is formally entrusted by the contents holder. 
   However, in the method for carrying out the keyword matching on the contents additional service inquiry server, the identification of the target contents is difficult so that there is no method for judging whether it is a legitimate service from the contents center or not at the contents additional service inquiry server. 
   On the other hand, from a viewpoint of the contents center side, it is impossible to identify whether it is really a legitimate service with respect to that contents or not unless the legitimate services registered at the contents additional service inquiry server are registered only from the contents center. Consequently, in the prior art, there is no method for judging whether it is really a legitimate additional service operated by the contents center which has delivered that contents or not, with respect to the contents owned by the user. 
   An object of the present invention is to provide a contents additional service inquiry server and a contents additional service providing system which are capable of enabling the unique identification of the additional service providing server that is really related to the contents from the contents owned at the user terminal, and also the identification as to whether that additional service providing server is operated by the contents center which has delivered that contents or operated by a third party. 
   BRIEF SUMMARY OF THE INVENTION 
   The present invention is applied to a contents additional service searching and providing system, which has a “contents center” for delivering each contents and providing its additional service, a “user terminal” for receiving a service providing regarding the contents, a “contents additional service inquiry server” for inquiring additional services regarding the contents, one or a plurality of “additional service providing servers” for providing the additional services regarding the contents which are operated by third parties that are not delivering the contents. 
   In order to realize the present invention, the “contents center”/“user terminal”/“contents additional service inquiry server”/“additional service providing servers” are equipped with the means as described in the following. 
   (1) Means Equipped by the “Contents Center” 
   It is equipped with {circle around (1)} means for entering a unique contents identifier with respect to each contents in advance, before the distribution, and {circle around (2)} means for registering an information of an additional service provided by itself and a location information of itself into the contents additional service inquiry server, while taking a correspondence with that contents identifier, so as to register that it is a server for executing the additional service with respect to the contents having that contents identifier. 
   (2) Means Equipped by the “User Terminal” 
   It is equipped with {circle around (1)} means for reading out the contents identifier from the contents delivered from the contents center, {circle around (2)} means for making an inquiry for the information of the additional services that can be provided with respect to that contents and the location information of the servers that provides these additional services and acquiring these informations, according to the contents identifier of that contents, with respect to the contents additional service inquiry server, and {circle around (3)} means for outputting the information of the additional services that can be provided that is transmitted from the contents additional service inquiry server, in a form that distinguishes those of the contents center that delivered that contents and those operated by the other third parties. 
   (3) Means provided by the “contents additional service inquiry server” includes 
   {circle around (1)} means for receiving informations in the case where a registration request for information for an additional service that can be provided with respect to the contents having that contents identifier and location information for a provider for that additional service is issued by specifying the contents identifier, {circle around (2)} means for authenticating that the contents center is a delivery source of the contents having the contents identifier specified by the registration request when that registration request is issued by the contents center, {circle around (3)} means for storing the information for the additional service that can be provided with respect to the contents having that contents identifier and the location information of its provider, for each contents identifier, by distinguishing those provided by the contents center and those provided by third parties, and {circle around (4)} means for searching and returning the contents identifier from the stored information, in the case where the inquiry request for the additional service is issued by specifying the contents identifier. 
   Also, in order to make only the formal services from the contents center are registered, as a means for identifying whether the registration source is really the contents center of that contents or not, it is possible to consider a method for identifying by making the contents center to enter a password before the registration of the additional service related to that contents from the contents center. However, it becomes necessary for the contents center to have a separate means for managing such that the password will not be leaked to the third party other than the contents center, and there is a possibility for the third party to register the illegitimate additional service by pretending the contents center in the case where the password is decoded intentionally by the eavesdropping of the communication path or the like even if it is not leaked. Consequently, in the present invention, any of the following six kinds of means can be equipped as the authentication means of {circle around (2)}. 
   (1a) Means for receiving an identifier embedding means from the contents center and original contents before identifier embedding, means for generating parameters of the identifier, means for embedding the identifier into the original contents according to the parameters of the identifier where the parameters are identical to those used by the contents center in embedding the identifier in the original contents, and means for directly comparing the contents after the contents identifier is embedded by the contents center and contents after the contents identifier is embedded by the contents additional service inquiry server, or comparing representative values of the contents after the contents identifier is embedded by said contents center and the contents after the contents identifier is embedded by the contents additional service inquiry server. 
   (1b) Means for receiving a correspondence table of parameter values and embedding result data for the original of contents, when the embedding of the identifier is carried out by changing values of embedding parameters, with respect to the original of contents before embedding the identifier that is possessed by said contents center, from the contents center, means for generating parameters of said identifier embedding means, means for looking up the embedding result data by using said correspondence table in the case where the identifier is to be embedded with respect to said original of contents according to the parameters of said identifier embedding means identical to those used by said contents center in embedding the identifier with respect to said original of contents, and means for directly comparing contents after the identifier is embedded in said contents center and contents after the identifier is embedded that is looked up from said correspondence table in the contents additional service inquiry server, or comparing representative values of contents after the identifier is embedded in said contents center and contents after the identifier is embedded that is looked up from said correspondence table in the contents additional service inquiry server. 
   (2a) Means for receiving the original of contents before embedding the identifier that is possessed by said contents center, means for generating a calculation formula for a representative value of the original of contents, means for calculating the representative value with respect to said original of contents according to the calculation formula for the representative value of the original of contents identical to that used by said contents center in calculating the representative value of the contents, and means for comparing the representative value of the original of contents calculated in said contents center and the representative value of the original of contents calculated in the contents additional service inquiry server. 
   (2b) Means for receiving a correspondence table of representative values and representative value calculation formulae when calculations of representative values of the original of contents are carried out by a plurality of representative value calculation formulae, with respect to the original of contents before embedding the identifier that is possessed by said contents center, from the contents center, means for generating the calculation formulae for the representative value of the original of contents, means for looking up the representative value from said correspondence table according to the calculation formula for the representative value of the original of contents identical to that used by said contents center in calculating the representative value of the contents, and means for comparing the representative value of the original of contents calculated in said contents center and the representative value of the original of contents that is looked up from said correspondence table in the contents additional service inquiry server. 
   (3a) Means for receiving the identifier embedding means that is possessed by said contents center, means for generating parameters of said identifier embedding means and sample contents for the authentication, means for embedding the identifier with respect to said sample contents according to the parameters of said identifier embedding means identical to those used by said contents center in embedding the identifier with respect to said sample contents, and means for directly comparing the sample contents after the identifier is embedded in said contents center and the sample contents after the identifier is embedded in the contents additional service inquiry server, or comparing representative values of the sample contents after the identifier is embedded in said contents center and the sample contents after the identifier is embedded in the contents additional service inquiry server. 
   (3b) Means for receiving a correspondence table of identifier embedding result data, embedding parameter values, and sample contents, with respect to a plurality of combinations of parameter values and sample contents with respect to the the identifier embedding means that is possessed by said contents center, from said contents center, means for generating parameters of said identifier embedding means and sample contents for the authentication, means for looking up the identifier embedding result data in the case of embedding the identifier with respect to the sample contents from said correspondence table according to the parameters of said identifier embedding means identical to those used by said contents center in embedding the identifier with respect to said sample contents, and means for directly comparing the sample contents after the identifier is embedded in said contents center and the sample contents made after the identifier is embedded that is looked up from said correspondence table in the contents additional service inquiry server, or comparing representative values of the sample contents after the identifier is embedded in said contents center and the sample contents made after the identifier is embedded that is looked up from said correspondence table in the contents additional service inquiry server. 
   (4) Means provided by the “additional service providing server” (server operated by the third party) includes 
   {circle around (1)} means for registering information for the additional service provided by the server and the location information for the server with respect to the contents additional service inquiry server (in the case where a plurality of the contents additional service inquiry servers are provided, the contents addition service inquiry server where the contents identifier is registered by the contents center) in correspondence with the contents identifier of the contents for which the additional service is provided by the server, so as to register that it is a server for executing the additional service with respect to the contents. 
   By the IPR database (Intellectual Property Rights database) or the like, the entity providing the contents to be distributed by the contents center, the contents identifiers assigned to the contents, and the attribute information of the contents are disclosed, so that the “additional service providing server” carries out a process for registering information for the additional service provided by itself and the location information for itself to the contents additional service inquiry server in correspondence with the contents identifier, according to this disclosed information. 
   In addition, in the present invention, in addition to this configuration, it can be equipped with a “resolution server” which has a function for teaching where the contents additional service inquiry server for managing the location information of the server that provides the additional service is located, with respect to the user terminal, by managing a correspondence relationship of the contents identifier and the location information of the contents additional service inquiry server. 
   When this “resolution server” is provided,
         (a) the contents center is equipped with means for registering the location information of that registration target contents additional service inquiry server into the resolution server, while taking a correspondence with the contents identifier information registered in the contents additional service inquiry server, and   (b) the user terminal is equipped with means for acquiring the location information of the contents additional service inquiry server for managing the location information of the server that provides the additional service, by making an inquiry to said resolution server by specifying the contents identifier.       

   When this resolution server is provided, it becomes possible for the user terminal to learn where the contents additional service inquiry server for managing the location information of the server that provides the additional service with respect to the contents specified by that contents identifier is located, by making an inquiry to this resolution server by specifying the contents identifier. 
   In the contents additional service searching and providing system equipped with the present invention so configured, each contents has a unique contents identifier, and the most major feature is that the contents additional service inquiry server stores in advance the information of the additional service that can be provided and the location information of its provider for each contents identifier by separating those operated by the contents center and those operated by the other third parties, and according to that, what sorts of things are there as the additional services provided by the contents center (and the location information of their provider) and what sorts of things are there as information of the additional services provided by the other third parties (and the location information of their providers) are presented in a form that distinguishes them, with respect to the user terminal. 
   In addition, in the contents center authentication system which is equipped with any of the above described six kinds of means as the authentication means of {circle around (2)}, it has the major feature in that, as the means for identifying whether the registration source of the additional service related to the contents is really the contents center of that contents or not, the original of contents before the identifier embedding and the identifier embedding means of the contents center that originally embedded the identifier in that contents are utilized, so that no separate means for the authentication is necessary, and it has the tolerance against the pretending as that contents and that means that cannot be decoded even when the communication path is eavesdropped are utilized because they can only be known by the contents center to begin with. The original of contents with the identifier not entered therein is such that if it is leaked out to the external, it becomes impossible to identify the leakage route, and the judgment of the illegal copy and the legal copy becomes difficult, so that it is not taken out from the contents center in general. 
   Also, the identifier embedding means such as the electronic watermark is such that if that means is taken out to the external of the contents center, there is a possibility of having the identifier overwritten with respect to the contents or having the embedded identifier deleted by the reverse engineering, so that that means is not taken out. In particular, in the case of using the electronic watermark as the identifier embedding means, the identifier embedding is usually made by using the one-way random function, so that it is impossible to guess the embedding method at the contents center or guess the original of contents before the embedding by observing the embedded result at the external of the contents center. In addition, considering the fact that the electronic watermark is the image processing, the different image processing will be carried out in the case where the embedding parameters are different, so that the contents after that embedding will be different inevitably. 
   Similarly, it is impossible to guess the entire huge contents data that is the calculation target by observing the combination of the calculation formula for calculating the representative value such as the hash function and the representative value that is the calculation result, in general. 
   Also, it is not possible to easily produce the input data for which the same representative value will be calculated, and in addition, a possibility for having the same representative value calculated from different contents is sufficiently low. 
   In the case of realizing the present invention, at the contents center, the unique contents identifier is entered in advance with respect to the contents by using the method such as the electronic watermark, the visible electronic watermark, or the header insertion, such that the unique contents identifiers are attached to all the distributed contents in advance before the distribution. 
   At the user terminal, when the contents distributed through the various distribution routes such as the broadcasting, the network, or the packaged media, the contents identifier of the distributed contents is read out. 
   At the user terminal, next, with respect to the contents additional service inquiry server, an inquiry of what sorts of things are there as the additional services that are available with respect to the distributed contents and the location information of the providers of these additional service is made by specifying that read out contents identifier. 
   When this inquiry is received, the contents additional service inquiry server having stored in advance information for the additional service that can be provided with respect to the contents having tat contents identifier and the location information of its provider for each contents identifier, searches the stored information and returns the requested information to the user terminal. 
   The contents additional service inquiry server stores the information of the additional service provided by the contents center and the location information of its provider, and the information of the additional service provided by the other third party and the location information of its provider, in a form that distinguishes them. 
   For this reason, in the information to be returned at this point, the information of the additional service provided by the contents center and the location information of its provider, and the information of the additional service provided by the other third party and the location information of its provider, are distinguished, so that upon receiving it, the user terminal can learn what sorts of things are there as the available additional services provided by the contents center and what sorts of things are there as the available additional services provided by the other third parties in a form that distinguishes them. 
   Here, the contents additional service inquiry server has authenticated that it is the contents center that is delivering that contents by using the password or the like at a time of registration of the additional service information from the contents center, so that the legitimacy regarding this point is guaranteed. 
   Upon receiving this returned information, the user terminal selects the additional service with respect to the owned contents, and receives that additional service. 
   Moreover, in the case of realizing the present invention by utilizing the original or contents before the identifier embedding and the identifier embedding means possessed by the contents center rather than the password as the authentication means, any of the following six kinds is carried out. 
   (1a) The case where the identifier embedding means used by the contents center and the original contents before identifier embedding are available from the contents center, and are available at the contents additional service inquiry server. 
   The contents additional service inquiry server receives the identifier embedding means and the original of contents before the identifier embedding from the contents center in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the parameters of the identifier embedding means are generated at the contents additional service inquiry server, said generated parameters of the identifier embedding means are transmitted to the contents center and the identifier is embedded with respect to said original of contents before the identifier embedding according to these parameters in the contents center, while the identifier is embedded with respect to said original of contents before the identifier embedding in the contents additional service inquiry server according to the identical parameters. 
   The contents after the identifier is embedded in the contents center or the representative value such as its hash value is returned to the contents additional service inquiry server, and compared with the contents after the identifier is embedded in the contents additional service inquiry sever or the representative value such as its hash value, and the registration source is authenticated as the contents center of that contents if they coincide. 
   (1b) The case where the identifier embedding means used by the contents center and the original contents before the identifier embedding are available from the contents center, and it is not possible to use the identifier embedding means and the original contents at the contents additional service inquiry server, and the contents after the identifier embedding or the representative value, such as its hash value, alone is available. 
   The contents additional service inquiry server receives a correspondence table of the parameter values and the contents after the embedding or the representative value such as its hash value in the case of carrying out the embedding of the identifier by changing the embedding parameters such as the embedding intensity to various values, from the contents center in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the parameters of the identifier embedding means are generated at the contents additional service inquiry server, said generated parameters of the identifier embedding means are transmitted to the contents center and the identifier is embedded with respect to said original of contents before the identifier embedding according to these parameters in the contents center, while the contents after the identifier embedding or the representative value such as its hash value is generated by using said table in the contents additional service inquiry server according to the identical parameters. 
   The contents after the identifier is embedded in the contents center or the representative value such as its hash value is returned to the contents additional service inquiry server, and compared with the contents after the identifier is embedded in the contents additional service inquiry sever or the representative value such as its hash value, and the registration source is authenticated as the contents center of that contents if they coincide. 
   (2a) The case where the original of contents before the identifier embedding that is possessed by said contents center is available at the contents center, and it is possessed at the contents additional service inquiry server. 
   The contents additional service inquiry server receives the original of contents before the identifier embedding from the contents center in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the calculation formula for the representative value of the contents such as the contents hash is generated at the contents additional service inquiry server and said generated calculation formula is transmitted to the contents center and the representative value of said original of contents before the identifier embedding is calculated according to that calculation formula in the contents center, while the representative value with respect to said original of contents before the identifier embedding is calculated in the contents additional service inquiry server according to the identical parameters. 
   The representative value calculated in the contents center is returned to the contents additional service inquiry server, and compared with the representative value calculated in the contents additional service inquiry server, and the registration source is authenticated as the contents center of that contents if they coincide. 
   (2b) The case where the original of contents before the identifier embedding that is possessed by said contents center is available at the contents center, and it is not possible to possess it at the contents additional service inquiry server and the representative value such as a hash value of the original of contents before the identifier embedding alone is possessed. 
   The contents additional service inquiry server receives a correspondence table of the representative value and the original of contents before the identifier embedding in the case of carrying out the calculation of the representative value of the original of contents before the identifier embedding by the representative value calculation formulae such as various hashes, from the contents center in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the calculation formula for the representative value of the contents such as the contents hash is generated at the contents additional service inquiry server, said generated calculation formula is transmitted to the contents center and the representative value of said original of contents before the identifier embedding is calculated according to that calculation formula in the contents center, while the representative value is generated by using said table in the contents additional service inquiry server according to the identical parameters. 
   The representative value calculated in the contents center is returned to the contents additional service inquiry server, and compared with the representative value generated in the contents additional service inquiry server, and the registration source is authenticated as the contents center of that contents if they coincide. 
   (3a) The case where the identifier embedding means that is possessed by said contents center is available at the contents center, and it is possessed at the contents additional service inquiry server. 
   The contents additional service inquiry server receives the identifier embedding means from the contents center in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the parameters of the identifier embedding means and the sample contents for the authentication are generated at the contents additional service inquiry server and said generated parameters of the identifier embedding means and said sample contents are transmitted to the contents center and the identifier is embedded with respect to said sample contents according to these parameters in the contents center, while the identifier is embedded with respect to said sample contents in the contents additional service inquiry server according to the identical parameters. 
   The sample contents after the identifier is embedded in the contents center or the representative value such as its hash value is returned to the contents additional service inquiry server, and compared with the sample contents after the identifier is embedded in the contents additional service inquiry server or the representative value such as its hash value, and the registration source is authenticated as the contents center of that contents if they coincide. 
   (3b) The case where the identifier embedding means that is possessed by said contents center is available at the contents center, and it is not possible to possess it at the contents additional service inquiry server and the contents after the identifier embedding or the representative value such as its hash value alone is possessed. 
   The contents additional service inquiry server receives a correspondence table of the parameter values, the sample contents, and the contents after the embedding or the representative value such as its hash value in the case of carrying out the embedding of the identifier by changing the embedding parameters such as the embedding intensity and the sample contents to various values, from the contents center in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the parameters of the identifier embedding means and the sample contents are generated at the contents additional service inquiry server, said generated parameters of the identifier embedding means and the sample contents are transmitted to the contents center and the identifier is embedded with respect to said sample contents according to these parameters in the contents center, while the contents after the identifier embedding or the representative value such as its hash value is generated by using said table in the contents additional service inquiry server according to the identical parameters with respect to the identical sample contents. 
   The sample contents after the identifier is embedded in the contents center or the representative value such as its hash value is returned to the contents additional service inquiry server, and compared with the contents after the identifier is embedded in the contents additional service inquiry server or the representative value such as its hash value, and the registration source is authenticated as the contents center of that contents if they coincide. 
   In this way, in the present invention, it becomes possible to uniquely identify the server that provides the additional service related to that contents from the contents owned by the user, by making an inquiry to the server that carries out the inquiry of the additional service by using the contents identifier attached to that contents as a key, for the contents distributed by various distribution routes. 
   Then, at that point, it becomes possible to identify whether the server that provides that additional service is one that is operated by the legitimate contents center or one that is operated by the third party that is not the contents center. 
   In addition, in the contents additional service searching and providing system in which any of the above described six kinds of means is equipped as the means for recognizing whether the registration source of the additional service related to the contents is really the contents center of that contents or not, the original of contents before the identifier embedding and the identifier embedding means of the contents center that originally embedded the identifier in that contents are utilized, so that no separate means is necessary, and it has the tolerance against the pretending because that contents and that means that cannot be decoded even when the communication path is eavesdropped and that can only be known by the contents center to begin with are utilized. 

   
     BRIEF DESCRIPTION OF THE DRAWINGS 
       FIG. 1  is a diagram showing an exemplary configuration of an additional service providing system according to one embodiment of the present invention. 
       FIGS. 2A and 2B  are processing sequence charts in one embodiment of the present invention. 
       FIG. 3  is one example of a correspondence table for describing a relationship between a contents identifier and additional service information. 
       FIG. 4  is one example of an additional service information providing method. 
       FIGS. 5A and 5B  are another processing sequence charts in one embodiment of the present invention. 
       FIG. 6  is one example of a correspondence table for describing a correspondence relationship of a contents identifier and a location information of a contents additional service inquiry server. 
       FIG. 7  is one example of a processing flow to be executed by a contents additional service inquiry server. 
       FIG. 8  is one example of a processing flow to be executed by a contents additional service inquiry server. 
       FIGS. 9A and 9B  are one example of a processing flow to be executed by a contents center. 
       FIGS. 10A and 10B  are one example of a processing flow to be executed by an additional service providing server. 
       FIGS. 11A and 11B  are one example of a processing flow to be executed by a resolution server. 
       FIG. 12  is one example of a processing flow to be executed by a user terminal. 
       FIG. 13  is a diagram showing one exemplary configuration of a conventional additional service providing system. 
       FIGS. 14A and 14B  are processing sequence charts of the conventional additional service providing system. 
       FIG. 15  is one exemplary configuration of a contents additional service inquiry server in the case of implementing a contents center authentication system. 
       FIG. 16  is a table showing that there are six kinds of configurations for an internal configuration of the contents center authentication system depending on authentication methods. 
       FIG. 17  is one example of an internal configuration of the contents center authentication system and a processing scheme in the case of (1a). 
       FIG. 18  is a processing sequence chart in the case of (1a). 
       FIG. 19  is one example of a processing flow to be executed by the contents additional service inquiry server in  FIG. 18 . 
       FIG. 20  is one example of an internal configuration of the contents center authentication system and a processing scheme in the case of (1b). 
       FIG. 21  is a processing sequence chart in the case of (1b). 
       FIG. 22  is one example of a processing flow to be executed by the contents additional service inquiry server in  FIG. 21 . 
       FIG. 23  is one example of a correspondence table of identifier embedding parameters and identifier embedded contents in the case of (1b). 
       FIG. 24  is one example of an internal configuration of the contents center authentication system and a processing scheme in the case of (2a). 
       FIG. 25  is a processing sequence chart in the case of (2a). 
       FIG. 26  is one example of a processing flow to be executed by the contents additional service inquiry server in  FIG. 25 . 
       FIG. 27  is one example of an internal configuration of the contents center authentication system and a processing scheme in the case of (2b). 
       FIG. 28  is a processing sequence chart in the case of (2b). 
       FIG. 29  is one example of a processing flow to be executed by the contents additional service inquiry server in  FIG. 28 . 
       FIG. 30  is one example of an internal configuration of the contents center authentication system and a processing scheme in the case of (3a). 
       FIG. 31  is a processing sequence chart in the case of (3a). 
       FIG. 32  is one example of a processing flow to be executed by the contents additional service inquiry server in  FIG. 31 . 
       FIG. 33  is one example of an internal configuration of the contents center authentication system and a processing scheme in the case of (3b). 
       FIG. 34  is a processing sequence chart in the case of (3b). 
       FIG. 35  is one example of a processing flow to be executed by the contents additional service inquiry server in  FIG. 34 . 
       FIG. 36  is one example of a correspondence table of identifier embedding parameters and identifier embedded sample contents in the case of (3b). 
   

   DETAILED DESCRIPTION OF THE INVENTION 
     FIG. 1  shows a configuration of the additional service providing system according to one embodiment of the present invention. 
   In the figure,  1  is a user terminal,  2  is a network such as the Internet,  3  is a contents additional service inquiry server for carrying out the inquiry of the additional services,  4  is a correspondence table for describing a correspondence relationship of the contents identifier and available additional service information,  5  to  7  are additional service providing servers operated by the third parties,  8  is a contents center for delivering the contents by inserting a unique identifier therein and also providing its additional services,  9  and  10  are contents with the unique contents identifiers inserted therein,  11  is a resolution server for returning the location information of the contents additional service inquiry server  3  that manages the additional service information from the contents identifier, and  12  is a correspondence table for describing a correspondence relationship of the contents identifier and the location information of the contents additional service inquiry server. 
     FIGS. 2A and 2B  show the processing sequence chart indicating what processing is carried out by each of the contents center  8 , the user terminal  1 , the contents additional service inquiry server  3 , and the additional service providing servers  5  to  7 . 
   Next, according to  FIGS. 2A and 2B , the processing sequence of the additional service providing system configured according to the present invention will be described. 
   First, before the distribution, the unique contents identifier is inserted into the contents  9  at the contents center  8  (procedure  21 ). 
   The contents  9  is media such as music, static images, dynamic images, text, CG, etc., or their composite. At this point, as a method for inserting the contents identifier, it is possible to consider a method for inserting it by an invisible electronic watermark, a method for inserting it as a part of the header information, a method for inserting it in superposition to the original contents in a form of visible characters (visible electronic watermark) in the case where the target contents are still images or dynamic images, etc. 
   The contents  9  with the contents identifier inserted is delivered to the user terminal  1  via the network  2 , and arrives to the terminal  1  as the contents  10  (procedure  24 ). 
   The means for delivery via the network  2  at this point is the attaching to the electronic mail, the downloading by FTP or WWW, etc. Besides them, it is also possible to consider examples that use the delivery means such as a digital broadcasting, a packaged media such as CD-ROM, a rewritable media such as floppy disk or MO disk, a printing on a paper, a recording in an analog tape, a print out, etc., without passing through the network  2 . 
   At the user terminal  1 , the embedded contents identifier is read out from the contents  10  by means such as the electronic watermark reading, the header reading, or the visible electronic watermark reading (procedure  25 ). 
   At the user terminal, that read out contents identifier is transmitted to the contents additional service inquiry server  3  and requests the information of the additional services available with respect to that contents  10  (procedure  30 ). 
   On the other hand, the contents center  8  carries out the registration of that service content and the location information to the contents additional service inquiry server  3  in a format corresponding to the contents identifier, by regarding itself as the additional service server (procedure  22 ). 
   At this point, using the password or the like, the contents center  8  is a contents center that has delivered the contents having that contents identifier is authenticated at the contents additional service inquiry server  3  side. 
   Also, each of the additional service providing servers  5  to  7  operated buy the third parties also carries out the registration of the relating information regarding what additional service providing is possible with respect to the contents with which contents identifier, with respect to the contents additional service inquiry server (procedure  26 ). 
   By the IPR database or the like, the entity of the contents distributed by the contents center  8 , the contents identifiers assigned to these contents, and the attribute information of these contents are disclosed, so that the additional service providing servers  5  to  7  carry out the processing to register the information of the additional services provided by itself and the location information of itself to the contents additional service inquiry server  3 , while taking a correspondence with the contents identifier registered by the contents center  8 , according to this disclosed information. 
   At the contents additional service inquiry server  3 , the contents center  8  and the additional service providing servers  5  to  7  operated by the third parties are distinguished, and their relating informations are collected, and the correspondence table  4  for describing a correspondence relationship of the contents identifier and the additional service information is produced in advance (procedure  27 ). 
     FIG. 3  shows an exemplary configuration of this correspondence table  4 . The correspondence table  4  has a format of a list of the additional service provider, the additional service type, and the location information of its providing server, for each contents identifier, as shown in the figure. In the correspondence table  4  shown in  FIG. 3 , a description indicating the logical location of the server such as the IP address is used for the location, but in the simplest case, it is also possible to directly write a URL from which the contents can be downloaded, for this location. 
   In the case where the identifier of the target contents is transmitted from the user terminal  1  to the contents additional service inquiry server  3  at the procedure  30  shown in  FIGS. 2A and 2B , the contents additional service inquiry server  3  acquires the list information on the additional services that can be provided to that contents, the additional service providing servers that provide them, and the distinction as to whether it is a contents holder or a third party, from the corresponding contents identifier by using the correspondence table  4  for describing said correspondence relationship of the contents identifier and the additional service information (procedure  31 ). Then, that acquired information is transmitted to the user terminal  1  (procedure  32 ). 
     FIG. 4  shows one example regarding how the additional services are displayed on a screen of the user terminal  1  at this point. The screen shown in this figure is showing an example for displaying in three separate portions including a contents display portion  40  (which is displaying the contents having the contents identifier of “123” in this example), a list of additional services by the contents center  8  portion  41 , and a list of additional services by the third parties portion  42 . 
   At the user terminal  1 , using this screen, and taking the providers into consideration, the necessary additional service is selected. 
   For example, suppose that the alteration detection is requested to the contents center  8  from the user terminal  1  by attaching the contents (procedure  34 ). 
   In response, at the contents center  8  that has delivered that contents, the comparison of the original contents and the contents transmitted from the user terminal  1  is carried out, and the alteration detection service is executed (procedure  35 ). 
   Such an additional service is meaningless unless it is requested to the contents center  8  that has actually delivered the contents, and in the present invention, it is presented in a form in which the additional service to be provided is one that is provided by the contents center  8  or one that is provided by the third party can be seen with respect to the user, so that such an inconvenience as issuing the incorrect additional service providing request will not occur. 
   For example, suppose that the related goods sale is requested to the additional service providing server  5  from the user terminal  1  by attaching the contents identifier next (procedure  36 ). In the case of this additional service, it can be operated even if it is not the contents center  8  in particular, so that the user selects the additional service providing server  5  operated by the third party and the information of goods from this selected additional service providing server  5  is provided (procedure  37 ). 
   In the embodiment described above, at the procedure  30 , it is assumed that the location information (the location on the network such as the IP address or the URL) of the contents additional service inquiry server  3  regarding the target contents  10  is already known at the user terminal  1 . 
   However, in the case where the location information of the contents additional service inquiry server  3  is unknown at the procedure  30 , the user terminal  1  can learn the location information of the contents additional service inquiry server  3  of that contents by using the resolution server  11 . 
     FIGS. 5A and 5B  show the processing sequence chart in the case of having the resolution server  11  for identifying the location information of the contents additional service inquiry server  3 . 
   Compared with  FIGS. 2A and 2B , what is added in  FIGS. 5A and 5B  is three procedures including {circle around (1)} a procedure for registration of the location information of the contents additional service inquiry server  3  from the contents center  8  to the resolution server  11  (procedure  23   a ), {circle around (2)} a procedure for inquiring the location information of the contents additional service inquiry server  3  from the user terminal  1  to the resolution server  11  (procedure  28   a ), and {circle around (3)} a procedure for returning the location information of the contents additional service inquiry server  3  from the resolution server  11  to the user terminal  1  (procedure  29   a ). 
   Note that the additional service providing servers  5  to  7  carry out the additional service registration with respect to the contents additional service inquiry server  3  registered by the contents center  8 , so that even when a plurality of the contents additional service inquiry servers  3  are provided, there is no need to carry out the location registration for the contents additional service inquiry server  3  to the resolution server  11 . 
   At this procedure  23   a , similarly as the procedure  22   a , the resolution server  11  has the procedure for authentication (password or the like) regarding whether the contents center  8  that carries out the registration is the contents center that has delivered that contents or not. 
   By means of this, it becomes possible to return the location information of the correct contents additional service inquiry server  3  that is approved by the contents center  8 , to the user terminal  1 , in response to the inquiry from the user terminal  1 . 
   By collecting the registration results of this contents additional service inquiry server location information from the contents center  8 , the resolution server  11  will produce the correspondence table  12  of the location information of the contents additional service inquiry server for each contents identifier, as shown in  FIG. 6 . 
   In the case of providing this resolution server  11 , when the contents identifier is transmitted from the user terminal  1  to the resolution server  11  at the procedure  28   a , the resolution server  11  can identify the location information of the contents additional service inquiry server  3  corresponding to it from the correspondence table  12  shown in  FIG. 6 , and return that to the user terminal  1  at the procedure  29   a.    
   Note that it is assumed that the location information of the resolution server  11  itself is well-known. 
     FIG. 7  to  FIG. 12  show one example of the processing flows to be executed in the case where the resolution server  11  is provided. 
   Next, according to these processing flows, the processing to be executed by the contents additional service inquiry server  3 , the contents center  8 , the additional service providing servers  5  to  7 , the resolution server  11  and the user terminal  1  will be described. 
   Here,  FIG. 7  and  FIG. 8  are the processing flow to be executed by the contents additional service inquiry server  3 ,  FIGS. 9A and 9B  are the processing flow to be executed by the contents center  8 ,  FIGS. 10A and 10B  are the processing flow to be executed by the additional service providing servers  5  to  7 ,  FIGS. 11A and 11B  are the processing flow to be executed by the resolution server  11 , and  FIG. 12  is the processing flow to be executed by the user terminal  1 . 
   The computer programs for executing these processing flows can be provided by recording them in appropriate recording medium such as computer readable portable medium memory, semiconductor memory, hard disk, etc. 
   (1) Processing to be Executed by the Contents Additional Service Inquiry Server  3   
   When the request for registration to the correspondence table  4  is issued, as shown in the processing flow of  FIG. 7 , the contents additional service inquiry server  3  first receives {circle around (1)} the contents identifier specified by that registration request/{circle around (2)} the information of the additional service (the information of the additional service provided by the registration request source with respect to the contents having that contents identifier)/{circle around (3)} the location information (the location information of the registration request source that provides the additional service) (step S 101 ). 
   Then, whether that registration request is one that is issued by the contents center  8  or not is judged (step S 102 ), and in the case where the contents center  8  has issued the registration request, whether the legitimate contents center  8  that is the contents delivery source has issued it or not is authenticated by using the password (step S 103 ), and in the case where it is authenticated (step S 104 ), the fact that the provider of the additional service is the contents center  8 , the type of that additional service and the location information of that contents center  8  are registered with respect to the correspondence table  4  while taking a correspondence with the contents identifier of the registration request (step S 105 ). 
   On the other hand, when it is judged that this registration request is not one that is issued by the contents center  8 , that is, in the case where it is judged as one that is issued by the additional service providing server  5  to  7 , the fact that the provider of the additional service is the third party, the type of that additional service, and the location information of that additional service providing server  5  to  7  are registered with respect to the correspondence table  4  while taking a correspondence with the contents identifier of the registration request (step S 106 ). 
   In this way, the correspondence table  4  as shown in  FIG. 3  will be constructed, and when this correspondence table  4  is constructed, the request for providing the additional service list information will be issued from the user terminal  1  as will be described below. 
   When this request for providing the additional service list information is issued, as shown in the processing flow of  FIG. 8 , the contents additional service inquiry server  3  first receives the contents identifier specified by that providing request (step S 111 ), and then, the additional service list information specified by that received contents identifier is acquired by referring to the correspondence table  4  (step S 112 ), and it is transmitted to the user terminal  1  that is the providing request source (step S 113 ). 
   (2) Process to be executed by the Contents Center  8   
   When a request for registration for the additional service to the contents additional service inquiry server  3  is issued such as when a new additional service is started, as shown in the processing flow of  FIG. 9A , the contents center  8  carries out the authentication processing requested by the contents additional service inquiry server  3 , and requests the registration of the additional service information by transmitting {circle around (1)} the contents identifier inserted into the contents. {circle around (2)} the information for the additional service provided by the contents center (the information for the additional service provided with respect to the contents having that contents identifier). {circle around (3)} the location information for the contents center, with respect to the contents additional service inquiry server  3  (step S 121 ). 
   Upon receiving this registration request, the contents additional service inquiry server  3  executes the processing for the registration of the additional service information to the correspondence table  4 , as described above. 
   Then, while carrying out the authentication processing requested from the resolution server  11 , the location information of the contents additional service inquiry server  3  that is the registration target of the additional service information is transmitted with respect to the resolution server  11 , so as to request the registration of the location information of the contents additional service inquiry server  3  that is the registration target of the additional service information (step S 122 ). 
   Upon receiving the registration request, the resolution server  11  registers the location information for the contents additional service inquiry server  3  the additional service information is registered in correspondence with the contents identifier specified by that registration request, as will be described below. 
   The user terminal  1  will issue the request for providing the additional service with respect to the contents center  8  by using the correspondence table  4  constructed by the contents additional service inquiry server  3 , as will be described below. 
   When this additional service providing request is issued, as shown in the processing flow of  FIG. 9B , the contents center  8  first receives the contents identifier specified by that providing request (step S 131 ), and then, identifies the additional service specified by that received contents identifier from the additional services provided by the own center (step S 132 ), and provides it (step S 133 ). 
   (3) Processing to be Executed by the Additional Service Providing Server  5  to  7   
   When the request for registration of the additional service to the contents additional service inquiry server  3  is issued as the new additional service providing is started or the like, as shown in the processing flow of  FIG. 10A , the additional service providing server  5  to  7  transmits {circle around (1)} the information of the additional service provided by the own server/{circle around (2)} the contents identifier of the contents that is to be a target for providing that additional service/{circle around (3)} the location information of the own server, with respect to the contents additional service inquiry server  3 , so as to request the registration of the additional service information (step S 141 ). 
   Upon receiving this registration request, the contents additional service inquiry server  3  executes the processing for the registration of the additional service information to the correspondence table  4 , as described above. 
   The user terminal  1  will issue the request for providing the additional service with respect to the additional service providing server  5  to  7  by using the correspondence table  4  constructed by the contents additional service inquiry server  3 , as will be described below. 
   When this additional service providing request is issued, as shown in the processing flow of  FIG. 10B , the additional service providing server  5  to  7  first receives the contents identifier specified by that providing request (step S 151 ), and then, identifies the additional service specified by that received contents identifier from the additional services provided by the own center (step S 152 ), and provides it (step S 153 ). 
   (4) Processing to be Executed by the Resolution Server  11   
   When the Request for Registration to the correspondence table  12  is issued from the contents center  8 , as shown in the processing flow of  FIG. 11A , the resolution server  11  first receives {circle around (1)} the contents identifier specified by that registration request (the contents identifier registered into the contents additional service inquiry server  3 )/{circle around (2)} the location information of that contents additional service inquiry server  3  (step S 161 ). 
   Then, whether it is the legitimate contents center  8  or not is authenticated by using the password (step S 162 ), and in the case where it is authenticated (step S 163 ), the correspondence relationship of the contents identifier specified by the registration request and the location information of the contents additional service inquiry server  3  is registered with respect to the correspondence table  12  (step S 164 ). 
   In this way, the correspondence table  12  as shown in  FIG. 6  will be constructed, and when this correspondence table  12  is constructed, the request for providing the location information of the contents additional service inquiry server  3  will be issued from the user terminal  1  as will be described below. 
   When this request for providing the location information of the contents additional service inquiry server  3  is issued, as shown in the processing flow of  FIG. 11B , the resolution server  11  first receives the contents identifier specified by that providing request (step S 171 ), and then, the location information of the contents additional service inquiry server  3  specified by that received contents identifier is acquired by referring to the correspondence table  12  (step S 172 ), and it is transmitted to the user terminal  1  that is the providing request source (step S 173 ). 
   (5) Processing to be Executed by the User Terminal  1   
   When the contents delivered from the contents center  8  is received, as shown in the processing flow of  FIG. 12 , the user terminal  1  reads out the contents identifier inserted into that contents, from the received contents (step S 181 ). 
   Then, the location information of the contents additional service inquiry server  3  is inquired by specified that read out contents identifier, with respect to the resolution server  11  (step S 182 ), and it is acquired (step S 183 ). Then, the additional service information list information is requested by specifying that read out contents identifier, with respect to the contents additional service inquiry server  3  specified by that acquired location information (step S 184 ), and it is acquired (step S 185 ). 
   Then, according to the information acquired from the contents additional service inquiry server  3 , it is presented to the user in a form that distinguishes the type of the additional service provided by the contents center  8  and the type of the additional service provided by the third party, in a style as shown in  FIG. 4 , for example (step S 186 ). Then, when the user selects the additional service in response to that presentation (step S 187 ), the additional service providing request is issued with respect to the contents center  8  or the additional service providing server  5  to  7  that provides that selected additional service (step S 188 ). 
     FIG. 15  shows an internal configuration of the contents additional service inquiry server  3 , which is the embodiment of the contents center authentication system in particular, in the additional service providing system which is one embodiment of the present invention. 
   In the figure,  151  is an authentication information storage unit for storing information such as the password that is utilized at a time of the authentication of the contents center  8 ,  152  is an authentication information control unit for carrying out the information control at a time of the authentication of the contents center  8 ,  153  is a contents center and additional service providing server interface unit for carrying out exchanges of information with the contents center  8  and the additional service providing servers  5  to  7 ,  154  is an additional service information storage unit for storing the related additional service information for each contents identifier,  155  is an additional service information control unit for carrying out the control of the registration and the reading of the additional service information, and  156  is a user terminal interface unit for carrying out exchanges of information with the user terminal  1 . 
   The additional service information storage unit  154 , the additional service information control unit  155  and the user terminal interface unit  156  are the same as the configuration of the correspondence table  4  and the contents additional service inquiry server  3  of  FIG. 1 , so that their description will be omitted. 
     FIG. 16  is a table showing that the internal configuration of the authentication information storage unit  151 , the authentication information control unit  152  and the contents center and additional service providing server interface unit  153  in this embodiment has six kinds of configurations depending on the authentication methods. They are showing the following cases respectively. 
   (1a) The case where the identifier embedding means used by the contents center  8  and the original contents before the identifier embedding are available at the contents center  8 , and the identifier embedding means and the original contents can be used by the contents additional service inquiry server  3 . 
   (1b) The case where the identifier embedding means used by said contents center  8  and the original contents before the identifier embedding are available at the contents center  8 , and it is not possible to use the identifier embedding means and the original contents at the contents additional service inquiry server  3  and the contents after the identifier embedding or the representative value, such as its hash value, alone is used. 
   (2a) The case where the original of contents before the identifier embedding that is possessed by said contents center  8  is available at the contents center  8 , and it is possessed at the contents additional service inquiry server  3 . 
   (2b) The case where the original of contents before the identifier embedding that is possessed by said contents center  8  is available at the contents center  8 , and it is not possible to possess it at the contents additional service inquiry server  3  and the representative value such as a hash value of the original of contents before the identifier embedding alone is possessed. 
   (3a) The case where the identifier embedding means that is possessed by said contents center  8  is available at the contents center  8 , and it is possessed at the contents additional service inquiry server  3 . 
   (3b) The case where the identifier embedding means that is possessed by said contents center  8  is available at the contents center  8 , and it is not possible to possess it at the contents additional service inquiry server  3  and the contents after the identifier embedding or the representative value such as its hash value alone is possessed. 
     FIG. 17  shows the internal configuration and the processing scheme in the case of (1a). This scheme is the contents center authentication scheme that utilizes the fact that only the genuine contents center  8  includes the “original contents” (original contents before the identifier is embedded) and the “identifier embedding means”. 
   In  FIG. 17 , in the contents additional service inquiry server  3 ,  170  and  171  are the original of contents before the identifier embedding and the identifier embedding means that are received in advance from the contents center,  172  is a random number generation unit for generating a random number to be used in generating the parameters of the identifier embedding means,  173  is an identifier embedding parameter generation unit for generating the parameters of the identifier embedding means according to the generated random number,  174  is a contents center and additional service providing server interface unit for transmitting said generated parameters of the identifier embedding means to the contents center  8  and receiving the contents after the identifier is embedded or the representative value such as its hash value, and  175  is a comparison judgement unit for comparing the contents after the identifier is embedded in the contents center  8  or the representative value such as its hash value with the contents after the identifier is embedded in the contents additional service inquiry server or the representative value such as its hash value, and authenticating the contents center  8  if they coincide. 
   Also, in the contents center  8 ,  178  is an external interface unit for receiving said generated parameters of the identifier embedding means from the contents additional service inquiry server  3  and transmitting the contents after the identifier is embedded or the representative value such as its hash value,  176  is the identifier embedding means for embedding the identifier with respect to the original of contents before the identifier embedding according to these parameters, and  177  is the original of contents. 
   Next, according to  FIG. 17 , the processing scheme of the contents center authentication system in the-case of (1a) will be described. 
   First, the contents additional service inquiry server  3  receives the identifier embedding means and the original of contents before the identifier embedding from the contents center  8  in advance, and stores them in the identifier embedding means  171  and the original of contents  170 . 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the identifier embedding parameter generation unit  173  generates the parameters of the identifier embedding means according to the random number generated by the random number generation unit  172 . 
   These parameters are to be used in embedding the identifier by the identifier embedding means  171  and the original of contents  170 , while it is also transmitted to the contents center  8  through the contents center and additional service providing server interface unit  174 . At the contents center  8 , the identifier is embedded by the identifier embedding means  176  and the original of contents  177  according to these parameters received by the external interface unit  178 , and the contents after the identifier embedding (WM) is transmitted to the contents additional service inquiry server  3  through the external interface unit  178 . 
   At the contents additional service inquiry server  3 , that contents received by the contents center and additional service providing server interface unit  174  is compared with the contents after the identifier is embedded by the identifier embedding means  171  and the original of contents  170  at the comparison judgement unit  175 , and the contents center  8  is authenticated if they coincide. 
   Here, depending on the speed of the communication path between the contents additional service inquiry server  3  and the contents center  8 , it is possible to consider the case where it is difficult to transmit the contents, and in that case, it is possible to use a configuration that utilizes the representative value such as the hash value instead of the contents. In this configuration, there is a need to provide a hash value calculation means in the identifier embedding means, but it is the already existing means in the contents center  8  in many cases, so that there is no need to provide a separate means. 
   Also, the identifier embedding means and the original of contents before the identifier embedding are things that have properties of being already managed at the contents center  8  such that they are not leaked to begin with, so that it automatically also has the tolerance against the leakage in the authentication, and there is no need to provide a separate means. 
   In addition, at the communication path, the identifier embedding parameters and the contents after the watermark embedding or the representative value such as its hash value are transmitted/received, but these are things that have properties that the identifier embedding means and the original of contents before the identifier embedding will not be decoded even if they are eavesdropped to begin with, so that it has the tolerance against the pretending in the authentication. 
   Also, these parameters have their contents changed at every occasion of transmission/reception utilizing the random number, so that it also has the tolerance against the pretending that eavesdrops and interrupts the communications without carrying out the decoding. 
     FIG. 18  shows the processing sequence chart indicating what processing is carried out by each of the contents center  8  and the contents additional service inquiry server  3  in this case of (1a). 
   Next, according to  FIG. 18 , the processing sequence of the contents center authentication system in the case of (1a) will be described. 
   The contents center  8  copies the “original of contents” and the “identifier embedding means” possessed by itself to the contents additional service inquiry server  3  in advance (procedure  181 ). Here, the identifier embedding means is a program for embedding an electronic watermark, for example, to be concrete. The contents additional service inquiry server  3  generates the random number (procedure  182 ), and generates the identifier embedding parameters to be used in the authentication according to that generated random number value (procedure  183 ). 
   The identifier embedding parameters are a combination of a watermark intensity, a watermark basic pattern size, and a read out key, in the case of using the electronic watermark for the identifier embedding, for example. As a method for generating the identifier embedding parameters from the random number, there is a method for selecting the parameters corresponding to the generated random number, by preparing a table of numbers and the electronic watermark embedding parameter sets such as (1: watermark intensity  1 , watermark basic pattern size  128 , read out key  0022 ), (2: watermark intensity  2 , watermark basic pattern size  128 , read out key  0022 ), (3: watermark intensity  1 , watermark basic pattern size  256 , read out key  0022 ), for example. 
   The contents additional service inquiry server  3  transmits the identifier embedding parameters to the contents center  8  (procedure  184 ), and the contents center  8  embeds the identifier into the original of contents according to these identifier parameters (procedure  185 ). Also at the contents additional service inquiry server  3 , the identifier is embedded into the original of contents according to the identical parameters (procedure  186 ). 
   The contents center  8  transmits the contents for which the embedding of the identifier is finished to the contents additional service inquiry server  3  (procedure  187 ). The contents additional service inquiry server  3  carries out the comparison of that contents and the contents for which the embedding of the identifier is made by the identical parameters, and authenticates that contents center  8  if they coincide (procedure  188 ). 
   It is also possible to use a method in which the hash calculation is carried out with respect to the contents for which the embedding of the identifier is made, and the hash values are compared. At this point, as the hash function, SHA-1 (Secure Hash Algorithm 1; FIPS180-1) for generating the hash value of 160 bits as developed by the U.S. National Bureau of Standards, MD5 (Message Digest 5; RFC1321) for generating the hash value of 128 bits as invented by Mr. Ronald L. Rivest, etc., will be used. 
   When these functions are used, it is possible to contract the huge still image contents or dynamic image contents to 160 bits or 128 bits, and use it as the representative value. This hash value is known to be calculated as different values at sufficiently high probability if the original contents are different, and can be utilized in the judgement as to whether the identifier embedded contents are the same thing or not. 
     FIG. 19  shows one example of the processing flow to be executed by the contents additional service inquiry server  3  in the case of (1a). 
   Next, according to  FIG. 19 , the processing to be executed by the contents additional service inquiry server  3  in the case of (1a) will be described. 
   First, the original of contents and the identifier embedding means are copied from the contents center  8  in advance (step S 201 ). Next, the random number is generated (step S 202 ), and the identifier embedding parameters to be used in the authentication are generated according to that generated random number value (step S 203 ). The concrete example of the identifier embedding parameters includes the watermark intensity, the watermark basic pattern size, the read out key, etc. 
   The contents additional service inquiry server  3  transmits the identifier embedding parameters to the contents center  8  (step S 204 ), embeds the identifier into the original of contents according to the identical parameters (step S 205 ), and waits for receiving the contents for which the embedding of the identifier is finished from the contents center  8  (step S 206 ). 
   When that contents is received, the comparison of that contents and the contents for which the embedding of the identifier is made by the identical parameters is carried out (step S 207 ), and if they coincide, that contents center  8  is authenticated (step S 208 ). If they do not coincide, that contents center  8  is rejected (step S 209 ). It is also possible to use a method in which the hash calculation with respect to the contents for which the identifier embedding is made is carried out if the hash value is received instead of that contents, and the hash values are compared. 
     FIG. 20  shows the internal configuration and the processing scheme in the case of (1b). This scheme is the contents center authentication scheme in which the identifier embedded contents is generated in the contents additional service inquiry server  3  by looking up the correspondence table of the identifier embedding parameters and the identifier embedded contents that are registered from the contents center  8  in advance, in the case where the “original of contents” and the “identifier embedding means” identical to those of the contents center  8  cannot be possessed in the contents additional service inquiry server  3  unlike the scheme of (1a). 
   In  FIG. 20 , in the contents additional service inquiry server  3 ,  201  is a correspondence table of the parameter values and the contents after the embedding or the representative value such as its hash value in the case of carrying out the embedding of the identifier by changing the embedding parameters such as the embedding intensity to various values,  202  is a random number generation unit for generating a random number to be used in generating the identifier embedding parameters,  203  is an identifier embedding parameter generation unit for generating the identifier embedding parameters according to the generated random number,  204  is a contents center and additional service providing server interface unit for transmitting said generated parameters of the identifier embedding means to the contents center  8  and receiving the contents after the identifier is embedded or the representative value such as its hash value, and  205  is a comparison judgement unit for comparing the contents after the identifier is embedded in the contents center or the representative value such as its hash value with the contents after the identifier embedding that is generated by using the correspondence table  201  in the contents additional service inquiry server or the representative value such as its hash value, and authenticating the contents center  8  if they coincide. 
   Also, in the contents center  8 ,  208  is an external interface unit for receiving said generated parameters of the identifier embedding means from the contents additional service inquiry server  3  and transmitting the contents after the identifier is embedded or the representative value such as its hash value,  206  is the identifier embedding means for embedding the identifier with respect to the original of contents before the identifier embedding according to these parameters, and  207  is the original of contents. 
   Next, according to  FIG. 20 , the processing scheme of the contents center authentication system in the case of (1b) will be described. 
   First, the contents additional service inquiry server  3  receives and stores the correspondence table of the parameter values and the contents after the embedding or the representative value such as its hash value in the case of carrying out the embedding of the identifier by changing the embedding parameters such as the embedding intensity to various values, from the contents center  8  in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the identifier embedding parameter generation unit  203  generates the parameters of the identifier embedding means according to the random number generated by the random number generation unit  202 . These parameters are to be used in generating the contents after the embedding or the representative value such as its hash value by the correspondence table  201 , while it is also transmitted to the contents center  8  through the contents center and additional service providing server interface unit  204 . 
   At the contents center  8 , the identifier is embedded by the identifier embedding means  206  and the original of contents  207  according to these parameters received by the external interface unit  208 , and the contents after the identifier embedding (WM) is transmitted to the contents additional service inquiry server  3  through the external interface unit  208 . 
   At the contents additional service inquiry server  3 , that contents received by the contents center and additional service providing server interface unit  204  is compared with the contents after the embedding generated by the correspondence table  201  at the comparison judgement unit  205 , and the contents center  8  is authenticated if they coincide. 
   Here, depending on the speed of the communication path between the contents additional service inquiry server  3  and the contents center  8 , it is possible to consider the case where it is difficult to transmit/receive the contents, and in that case, it is possible to use a configuration that utilizes the representative value such as the hash value instead of the contents. In this configuration, there is a need to provide a hash value calculation means in the identifier embedding means, but it is the already existing means in the contents center  8  in many cases, so that there is no need to provide a separate means. 
   Also, the identifier embedding means and the original of contents before the identifier embedding are things that have properties of being already managed at the contents center  8  such that they are not leaked to begin with, so that it automatically also has the tolerance against the leakage in the authentication, and there is no need to provide a separate means. 
   In addition, at the communication path, the identifier embedding parameters and the contents after the watermark embedding or the representative value such as the hash value are transmitted/received, but these are things that have properties that the identifier embedding means and the original of contents before the identifier embedding will not be decoded even if they are eavesdropped to begin with, so that it has the tolerance against the pretending in the authentication. 
   Also, these parameters have their contents changed at every occasion of transmission/reception utilizing the random number, so that it also has the tolerance against the pretending that eavesdrops and interrupts the communications without carrying out the decoding. 
     FIG. 21  shows the processing sequence chart indicating what processing is carried out by each of the contents center  8  and the contents additional service inquiry server  3  in this case of (1b). 
   Next, according to  FIG. 21 , the processing sequence of the contents center authentication system in the case of (1b) will be described. 
   The contents center  8  copies the correspondence table of the identifier embedding parameters and the identifier embedded contents to the contents additional service inquiry server  3  in advance (procedure  211 ). The contents additional service inquiry server  3  randomly generates an integer from 1 to the number of rows of the correspondence table (procedure  212 ), and generates the identifier embedding parameters to be used in the authentication as described in the row of the correspondence table corresponding to that randomly generated integer (procedure  213 ). 
   The concrete example of the identifier embedding parameters includes the watermark intensity, the watermark basic pattern size, and the read out key, etc. 
   The contents additional service inquiry server  3  transmits the identifier embedding parameters to the contents center  8  (procedure  214 ), and the contents center  8  embeds the identifier into the original of contents according to these identifier parameters (procedure  215 ). The contents additional service inquiry server  3  generates the identifier embedded contents as described in the row of the correspondence table corresponding to that randomly generated integer (procedure  216 ). 
   The contents center  8  transmits the contents for which the embedding of the identifier is finished to the contents additional service inquiry server  3  (procedure  217 ). The contents additional service inquiry server  3  carries out the comparison of that contents and the identifier embedded contents generated by the identical parameters, and authenticates that contents center  8  if they coincide (procedure  218 ). It is also possible to use a method in which the hash calculation is carried out with respect to the contents for which the embedding of the identifier is made, and the hash values are compared. 
     FIG. 22  shows one example of the processing flow to be executed by the contents additional service inquiry server  3  in the case of (1b). 
   Next, according to  FIG. 22 , the processing to be executed by the contents additional service inquiry server  3  in the case of (1b) will be described. 
   First, the correspondence table of the identifier embedding parameters and the identifier embedded contents is copied from the contents center  8  in advance (step S 211 ). Next, the integer from 1 to the number of rows of the correspondence table is randomly generated (step S 212 ), and the identifier embedding parameters to be used in the authentication are generated according to that randomly generated integer (step S 213 ). The concrete example of the identifier embedding parameters includes the watermark intensity, the watermark basic pattern size, the read out key, etc. 
   The contents additional service inquiry server  3  transmits the identifier embedding parameters to the contents center  8  (step S 214 ), generates the identifier embedded contents in the case of embedding the identifier into the original of contents by using said correspondence table according to the identical parameters (step S 215 ), and waits for receiving the contents for which the embedding of the identifier is finished from the contents center  8  (step S 216 ). 
   When that contents is received, the comparison of that contents and the identifier embedded contents generated by the identical parameters is carried out (step S 217 ), and if they coincide, that contents center  8  is authenticated (step S 218 ). If they do not coincide, that contents center  8  is rejected (step S 219 ). It is also possible to use a method in which the hash calculation with respect to the contents generated by the contents additional service inquiry server  3  is carried out if the hash value is received instead of that contents, and the hash values are compared. 
     FIG. 23  shows an exemplary configuration of this correspondence table. The correspondence table has a format of a list of the corresponding watermark embedded contents for each combination of parameters such as the watermark intensity, the watermark basic pattern size, and the read out key, as shown in this  FIG. 23 . In the correspondence table shown in  FIG. 23 , regarding the contents, it is a file name that indicates the location of the contents, and the entity of the contents uses the separate file management, but it is also possible to directly write the representative value such as the hash value into the correspondence table instead. 
   Also, it is preferable that the correspondence table registers many combinations and many patterns are generated according to the random numbers and transmitted/received through the communication path, in view of the tolerance against the pretending. There is a limit to the combinations, but it is possible to maintain the tolerance by copying the correspondence table constructed from new combinations from the contents center to the contents additional service inquiry server, regularly or occasionally. 
     FIG. 24  shows the internal configuration and the processing scheme in the case of (2a). This scheme is the contents center authentication scheme that only utilizes the fact that only the genuine contents center  8  has the “original of contents (original of contents before the identifier embedding)”, unlike (1a). 
   In  FIG. 24 , in the contents additional service inquiry server  3 ,  240  is the original of contents,  241  is a hash calculation unit for storing the original of contents before the identifier embedding from the contents center  8  in advance and carrying out the hash calculation,  242  is a random number generation unit for generating a random number to be used in generating the hash function,  243  is a hash function generation unit for generating the hash function according to the generated random number,  244  is a contents center and additional service providing server interface unit for transmitting said generated hash function to the contents center  8  and receiving the hash value, and  245  is a comparison judgement unit for comparing the hash value calculated in the contents center  8  with the hash value calculated in the contents additional service inquiry server  3 , and authenticating the contents center  8  if they coincide. 
   Also, in the contents center  8 ,  248  is an external interface unit for receiving said generated hash function from the contents additional service inquiry server  3  and transmitting the hash value,  246  is a hash calculation unit for carrying out the hash calculation with respect to the original of contents before the identifier embedding according to that hash function, and  247  is the original of contents. 
   Next, according to  FIG. 24 , the processing scheme of the contents center authentication system in the case of (2a) will be described. 
   First, the contents additional service inquiry server  3  receives the original of contents before the identifier embedding from the contents center  8  in advance, and stores them in the hash calculation unit  241  and the original of contents  240 . 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the hash function generation unit  243  generates the hash function according to the random number generated by the random number generation unit  242 . These parameters are to be used in carrying out the hash calculation by the hash calculation unit  241  and the original of contents  240 , while it is also transmitted to the contents center  8  through the contents center and additional service providing server interface unit  244 . 
   At the contents center  8 , the hash calculation is carried out by the hash calculation unit  246  and the original of contents  247  according to that hash function received by the external interface unit  248 , and the hash value is transmitted to the contents additional service inquiry server  3  through the external interface unit  248 . 
   At the contents additional service inquiry server  3 , that hash value received by the contents center and additional service providing server interface unit  244  is compared with the hash value calculated by the hash calculation unit  241  and the original of contents  240  at the comparison judgement unit  245 , and the contents center is authenticated if they coincide. 
   Here, unlike (1a), the contents are not transmitted/received through the communication path. This is because the original of contents is the only available contents but the original of contents has property of being already managed at the contents center  8  such that it is not leaked to begin with, so that it cannot be utilized at the communication path. Note that the hash calculation unit is the already existing means in the contents center  8  in many cases, so that there is no need to provide a separate means. 
   Also, the identifier embedding means and the original of contents before the identifier embedding are things that have properties of being already managed at the contents center  8  such that they are not leaked to begin with, so that it automatically also has the tolerance against the leakage in the authentication, and there is no need to provide a separate means. 
   In addition, at the communication path, the hash function and the hash value are transmitted/received, but these are things that have properties that the original of contents before the identifier embedding will not be decoded even if it is eavesdropped to begin with, so that it has the tolerance against the pretending in the authentication. 
   Also, that hash function has its content changed at every occasion of transmission/reception utilizing the random number, so that it also has the tolerance against the pretending that eavesdrops and interrupts the communications without carrying out the decoding. 
     FIG. 25  shows the processing sequence chart indicating what processing is carried out by each of the contents center  8  and the contents additional service inquiry server  3  in this case of (2a). 
   Next, according to  FIG. 25 , the processing sequence of the contents center authentication system in the case of (2a) will be described. 
   The contents center  8  copies the “original of contents” possessed by itself to the contents additional service inquiry server  3  in advance (procedure  251 ). The contents additional service inquiry server  3  generates the random number (procedure  252 ), and generates the hash function to be used in the authentication according to that generated random number value (procedure  253 ). At this point, as a concrete hash function generation method, there is a method in which a correspondence table of numbers and the hash function programs is prepared and the hash function program corresponding to the generated random number is selected. Also, as another embodiment, there is also a method in which the hash function of the type called message authentication code (MAC) where the hash function is operated by a secret key is registered in advance and utilized at the contents center and the additional service providing servers, and the random number is regarded as that secret key. 
   The contents additional service inquiry server  3  transmits the hash function to the contents center  8  (procedure  254 ), and the contents center  8  calculates the hash value of the original of contents according to that hash function (procedure  255 ). Also at the contents additional service inquiry server  3 , the hash value of the original of contents is calculated according to the identical parameters (procedure  256 ). 
   The contents center  8  transmits the hash value to the contents additional service inquiry server (procedure  257 ). The contents additional service inquiry server carries out the comparison of that hash value and the hash value calculated by the contents additional service inquiry server  3 , and authenticates that contents center  8  if they coincide (procedure  258 ). 
   Note that the information to be transmitted at the procedure  254  may be a number for specifying a function that is registered in the contents center  8  and the contents additional service inquiry server  3  in advance, rather than the hash function itself. 
     FIG. 26  shows one example of the processing flow to be executed by the contents additional service inquiry server  3  in the case of (2a). 
   Next, according to  FIG. 26 , the processing to be executed by the contents additional service inquiry server  3  in the case of (2a) will be described. 
   First, the original of contents is copied from the contents center  8  in advance (step S 221 ). Next, the random number is generated (step S 222 ), and the hash function to be used in the authentication is generated according to that generated random number value (step S 223 ). 
   The contents additional service inquiry server  3  transmits the hash function to the contents center  8  (step S 224 ), calculates the hash value of the original of contents according to the identical hash function (step S 225 ), and waits for receiving the hash value from the contents center  8  (step S 226 ). 
   When that hash value is received, the comparison of that hash value and the hash value calculated by the contents additional service inquiry server is carried out (step S 227 ), and if they coincide, that contents center  8  is authenticated (step S 229 ). If they do not coincide, that contents center  8  is rejected (step S 228 ). 
     FIG. 27  shows the internal configuration and the processing scheme in the case of (2b). This scheme is the contents center authentication scheme in which the hash value of the original of contents is generated in the contents additional service inquiry server  3  by looking up the correspondence table of the hash function and the hash value of the original of contents that are registered from the contents center  8  in advance, in the case where the “original of contents” identical to that of the contents center  8  cannot be possessed in the contents additional service inquiry server  3  unlike the scheme of (2a). 
   In  FIG. 27 , in the contents additional service inquiry server  3 ,  271  is a correspondence table of the hash function and the hash value of the original of contents in the case of calculating the hash value of the original of contents by changing the hash function variously,  272  is a random number generation unit for generating a random number to be used in generating the hash function,  273  is an identifier embedding parameter generation unit for generating the hash function according to the generated random number,  274  is a contents center and additional service providing server interface unit for transmitting said generated hash function to the contents center  8  and receiving the hash value, and  275  is a comparison judgement unit for comparing the has value calculated in the contents center with the hash value generated by using said table in the contents additional service inquiry server  3 , and authenticating the contents center if they coincide. 
   Also, in the contents center  8 ,  278  is an external interface unit for receiving said generated hash function from the contents additional service inquiry server and transmitting the hash value,  276  is the hash calculation unit for calculating the hash value with respect to the original of contents according to that hash function, and  277  is the original of contents. 
   Next, according to  FIG. 27 , the processing scheme of the contents center authentication system in the case of (2b) will be described. 
   First, the contents additional service inquiry server  3  receives and stores the correspondence table  271  of the hash function and the hash value of the original of contents in the case of calculating the hash value of the original of contents by changing the hash function variously, from the contents center  8  in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the hash function generation unit  273  generates the hash function according to the random number generated by the random number generation unit  272 . This hash function is to be used in generating the hash value of the original of contents by the correspondence table  271 , while it is also transmitted to the contents center  8  through the contents center and additional service providing server interface unit  274 . 
   At the contents center  8 , the hash calculation is carried out by the hash calculation unit  276  and the original of contents  277  according to that hash function received by the external interface unit  278 , and the hash value is transmitted to the contents additional service inquiry server  3  through the external interface unit  278 . 
   At the contents additional service inquiry server  3 , that has value received by the contents center and additional service providing server interface unit  274  is compared with the hash value generated by the correspondence table  271  at the comparison judgement unit  275 , and the contents center  8  is authenticated if they coincide. 
   Here, unlike (1b), the contents are not transmitted/received through the communication path. This is because the original of contents is the only available contents but the original of contents has property of being already managed at the contents center  8  such that it is not leaked to begin with, so that it cannot be utilized at the communication path. Note that the hash calculation unit is the already existing means in the contents center  8  in many cases, so that there is no need to provide a separate means. 
   Also, the identifier embedding means and the original (procedure  284 ), and the contents center  8  calculates the hash value of the original of contents according to that hash function (procedure  285 ). Also at the contents additional service inquiry server  3 , the hash value of the original of contents is calculated according to the identical hash function by using said correspondence table (procedure  286 ). 
   The contents center  8  transmits the calculated hash value to the contents additional service inquiry server  3  (procedure  287 ). The contents additional service inquiry server  3  carries out the comparison of that hash value and the hash value generated from said correspondence table, and authenticates that contents center  8  if they coincide (procedure  288 ). 
   Note that the information to be transmitted at the procedure  284  may be a number for specifying a function that is registered in the contents center  8  and the contents additional service inquiry server  3  in advance, rather than the hash function itself. 
     FIG. 29  shows one example of the processing flow to be executed by the contents additional service inquiry server  3  in the case of (2b). 
   Next, according to  FIG. 29 , the processing to be executed by the contents additional service inquiry server  3  in the case of (2b) will be described. 
   First, the correspondence table of the hash function and the hash value of the original of contents is copied from the contents center  8  in advance (step S 231 ). Next, the integer from 1 to the number of rows of the correspondence table is randomly generated (step S 232 ), and the hash function to be used in the authentication as described in the row of the correspondence table corresponding to that randomly generated integer is generated (step S 233 ). 
   The contents additional service inquiry server  3  transmits the hash function to the contents center  8  (step S 234 ), generates the hash value of the original of contents as described in the row of the correspondence table corresponding to that randomly generated integer (step S 235 ), and waits for receiving the hash value from the contents center  8  (step S 236 ). 
   When that hash value is received, the comparison of that hash value and the hash value generated by the contents additional service inquiry server  3  is carried out (step S 237 ), and if they coincide, that contents center  8  is authenticated (step S 239 ). If they do not coincide, that contents center  8  is rejected (step S 238 ). 
   The configuration of the correspondence table only comprises a plurality of rows of a combination of the hash function and the original of contents as described above, so that the description of the exemplary configuration will be omitted. 
   Also, it is preferable that the correspondence table registers many combinations and many patterns are generated according to the random numbers and transmitted/received through the communication path, in view of the tolerance against the pretending. There is a limit to the combinations, but it is possible to maintain the tolerance by copying the correspondence table constructed from new combinations from the contents center to the contents additional service inquiry server, regularly or occasionally. 
     FIG. 30  shows the internal configuration and the processing scheme in the case of (3a). This scheme is the contents center authentication scheme that only utilizes the fact that only the genuine contents center  8  has the “identifier embedding means”, unlike (1a). 
   In  FIG. 30 , in the contents additional service inquiry server  3 ,  301  is an identifier embedding means for storing the identifier embedding means received from the contents center  8  in advance and embedding the identifier into the sample contents,  302  is a random number generation unit for generating a random number to be used in generating the parameters of the identifier embedding means,  303  is an identifier embedding parameters and sample contents generation unit for generating the parameters of the identifier embedding means and the sample contents according to the generated random number,  304  is a contents center and additional service providing server interface unit for transmitting said generated parameters of the identifier embedding means and sample contents to the contents center  8  and receiving the sample contents after the identifier is embedded or the representative value such as its hash value, and  307  is a comparison judgement unit for comparing the sample contents after the identifier is embedded in the contents center  8  or the representative value such as its hash value with the sample contents after the identifier is embedded in the contents additional service inquiry server  3  or the representative value such as its hash value, and authenticating the contents center  8  if they coincide. 
   Also, in the contents center  8 ,  307  is an external interface unit for receiving said generated parameters of the identifier embedding means and sample contents from the contents additional service inquiry server  3  and transmitting the sample contents after the identifier is embedded or the representative value such as its hash value, and  306  is the identifier embedding means for embedding the identifier with respect to the sample contents according to these parameters. 
   Next, according to  FIG. 30 , the processing scheme of the contents center authentication system in the case of (3a) will be described. 
   First, the contents additional service inquiry server  3  receives the identifier embedding means  306  from the contents center  8  in advance, and stores it in the identifier embedding means  301 . 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the identifier embedding parameter generation unit  303  generates the parameters of the identifier embedding means  301  and the sample contents according to the random number generated by the random number generation unit  302 . These parameters and sample contents are to be used in embedding the identifier by the identifier embedding means  301 , while they are also transmitted to the contents center  8  through the contents center and additional service providing server interface unit  304 . 
   At the contents center  8 , the identifier is embedded by the identifier embedding means  306  according to these parameters and that sample contents received by the external interface unit  307 , and the sample contents after the identifier embedding (WM) is transmitted to the contents additional service inquiry server  3  through the external interface unit  307 . 
   At the contents additional service inquiry server  3 , that sample contents received by the contents center and additional service providing server interface unit  304  is compared with the sample contents in which the identifier is embedded by the identifier embedding means  301  at the comparison judgement unit  307 , and the contents center  8  is authenticated if they coincide. 
   Here, depending on the speed of the communication path between the contents additional service inquiry server  3  and the contents center  8 , it is possible to consider the case where it is difficult to transmit/receive the contents, and in that case, it is possible to use a configuration that utilizes the representative value such as the hash value instead of the contents. In this configuration, there is a need to provide a hash value calculation means in the identifier embedding means, but it is the already existing means in the contents center  8  in many cases, so that there is no need to provide a separate means. 
   Also, the identifier embedding means is a thing that has property of being already managed at the contents center  8  such that it is not leaked to begin with, so that it automatically also has the tolerance against the leakage in the authentication, and there is no need to provide a separate means. 
   In addition, at the communication path, the identifier embedding parameters and the sample contents after the watermark embedding or the representative value such as its hash value are transmitted/received, but these are things that have properties that the identifier embedding means will not be decoded even if they are eavesdropped to begin with, so that it has the tolerance against the pretending in the authentication. 
   Also, these parameters have their contents changed at every occasion of transmission/reception utilizing the random number, so that it also has the tolerance against the pretending that eavesdrops and interrupts the communications without carrying out the decoding. 
     FIG. 31  shows the processing sequence chart indicating what processing is carried out by each of the contents center  8  and the contents additional service inquiry server  3  in this case of (3a). 
   Next, according to  FIG. 31 , the processing sequence of the contents center authentication system in the case of (3a) will be described. 
   The contents center  8  copies the “identifier embedding means” possessed by itself to the contents additional service inquiry server  3  in advance (procedure  311 ). The contents additional service inquiry server  3  generates the random number (procedure  312 ), and generates the identifier embedding parameters and the sample contents to be used in the authentication according to that generated random number value (procedure  313 ). The concrete example of the identifier embedding parameters includes the watermark intensity, the watermark basic pattern size, the read out key, etc. 
   The contents additional service inquiry server  3  transmits the identifier embedding parameters and the sample contents to the contents center  8  (procedure  314 ), and the contents center  8  embeds the identifier into the sample contents according to these identifier parameters (procedure  315 ). Also at the contents additional service inquiry server  3 , the identifier is embedded into the sample contents according to the identical parameters (procedure  316 ). 
   The contents center  8  transmits the sample contents for which the embedding of the identifier is finished to the contents additional service inquiry server  3  (procedure  317 ). The contents additional service inquiry server  3  carries out the comparison of that sample contents and the sample contents for which the embedding of the identifier is made by the contents additional service inquiry server  3 , and authenticates that contents center  8  if they coincide (procedure  318 ). It is also possible to use a method in which the hash calculation is carried out with respect to the sample contents for which the embedding of the identifier is made, and the hash values are compared. 
     FIG. 32  shows one example of the processing flow to be executed by the contents additional service inquiry server  3  in the case of (3a). 
   Next, according to  FIG. 32 , the processing to be executed by the contents additional service inquiry server  3  in the case of (3a) will be described. 
   First, the identifier embedding means is copied from the contents center  8  in advance (step S 241 ). Next, the random number is generated (step S 242 ), and the identifier embedding parameters and the sample contents to be used in the authentication are generated according to that generated random number value (step S 243 ). The concrete example of the identifier embedding parameters includes the watermark intensity, the watermark basic pattern size, the read out key, etc. 
   The contents additional service inquiry server  3  transmits the identifier embedding parameters and the sample contents to the contents center  8  (step S 244 ), embeds the identifier into the sample contents according to the identical parameters (step S 245 ), and waits for receiving the sample contents for which the embedding of the identifier is finished from the contents center  8  (step S 246 ). 
   When that sample contents is received, the comparison of that sample contents and the sample contents for which the embedding of the identifier is made by the contents additional service inquiry server  3  is carried out (step S 247 ), and if they coincide, that contents center  8  is authenticated (step S 249 ). If they do not coincide, that contents center  8  is rejected (step S 248 ). It is also possible to use a method in which the hash calculation with respect to the sample contents for which the identifier embedding is made is carried out if the hash value is received instead of that sample contents, and the hash values are compared. 
     FIG. 33  shows the internal configuration and the processing scheme in the case of (3b). This scheme is the contents center authentication scheme in which the identifier embedded sample contents is generated in the contents additional service inquiry server  3  by looking up the correspondence table of the identifier embedding parameters and the identifier embedded sample contents that are registered from the contents center  8  in advance, in the case where the “identifier embedding means” identical to that of the contents center  8  cannot be possessed in the contents additional service inquiry server  3  unlike the scheme of (3a). 
   In  FIG. 33 , in the contents additional service inquiry server  3 ,  331  is a correspondence table of the parameter values and the sample contents after the embedding or the representative value such as its hash value in the case of carrying out the embedding of the identifier by changing the embedding parameters such as the embedding intensity to various values,  332  is a random number generation unit for generating a random number to be used in generating the identifier embedding parameters,  333  is an identifier embedding parameter generation unit for generating the identifier embedding parameters according to the generated random number,  334  is a contents center and additional service providing server interface unit, for transmitting said generated parameters of the identifier embedding means and sample contents to the contents center  8  and receiving the sample contents after the identifier is embedded or the representative value such as its hash value, and  335  is a comparison judgement unit for comparing the sample contents after the identifier is embedded in the contents center  8  or the representative value such as its hash value with the sample contents after the identifier embedding that is generated by using said correspondence table in the contents additional service inquiry server  3  or the representative value such as its hash value, and authenticating the contents center  8  if they coincide. 
   Also, in the contents center  8 ,  337  is an external interface unit for receiving said generated parameters of the identifier embedding means and sample contents from the contents additional service inquiry server  3  and transmitting the sample contents after the identifier is embedded or the representative value such as its hash value, and  336  is the identifier embedding means for embedding the identifier with respect to the sample contents according to these parameters. 
   Next, according to  FIG. 33 , the processing scheme of the contents center authentication system in the case of (3b) will be described. 
   First, the contents additional service inquiry server  3  receives and stores the correspondence table  331  of the parameter values and the sample contents after the embedding or the representative value such as its hash value in the case of carrying out the embedding of the identifier by changing the embedding parameters such as the embedding intensity to various values, from the contents center  8  in advance. 
   In the case where the registration request for the additional service corresponding to the contents identifier is received from the registration source, the identifier embedding parameter generation unit  333  generates the parameters of the identifier embedding means and the sample contents according to the random number generated by the random number generation unit  332 . These parameters and sample contents are to be used in generating the sample contents after the embedding or the representative value such as its hash value by the correspondence table  331 , while they are also transmitted to the contents center  8  through the contents center and additional service providing server interface unit  334 . 
   At the contents center  8 , the identifier is embedded by the identifier embedding means  336  according to these parameters and sample contents received by the external interface unit  337 , and the sample contents after the identifier embedding (WM) is transmitted to the contents additional service inquiry server  3  through the external interface unit  337 . 
   At the contents additional service inquiry server  3 , that sample contents received by the contents center and additional service providing server interface unit  334  is compared with the sample contents after the embedding generated by the correspondence table  331  at the comparison judgement unit  335 , and the contents center  8  is authenticated if they coincide. 
   Here, depending on the speed of the communication path between the contents additional service inquiry server  3  and the contents center  8 , it is possible to consider the case where it is difficult to transmit/receive the contents, and in that case, it is possible to use a configuration that utilizes the representative value such as the hash value instead of the contents. In this configuration, there is a need to provide a hash value calculation means in the identifier embedding means, but it is the already existing means in the contents center  8  in many cases, so that there is no need to provide a separate means. 
   Also, the identifier embedding means is a thing that has property of being already managed at the contents center  8  such that it is not leaked to begin with, so that it automatically also has the tolerance against the leakage in the authentication, and there is no need to provide a separate means. 
   In addition, at the communication path, the identifier embedding parameters and the sample contents or the representative value such as the hash value are transmitted/received, but these are things that have properties that the identifier embedding means will not be decoded even if they are eavesdropped to begin with, so that it has the tolerance against the pretending in the authentication. 
   Also, these parameters have their contents changed at every occasion of transmission/reception utilizing the random number, so that it also has the tolerance against the pretending that eavesdrops and interrupts the communications without carrying out the decoding. 
     FIG. 34  shows the processing sequence chart indicating what processing is carried out by each of the contents center  8  and the contents additional service inquiry server  3  in this case of (3b). 
   Next, according to  FIG. 34 , the processing sequence of the contents center authentication system in the case of (3b) will be described. 
   The contents center  8  copies the correspondence table of the identifier embedding parameters and the identifier embedded sample contents to the contents additional service inquiry server  3  in advance (procedure  341 ). The contents additional service inquiry server  3  generates a random number (procedure  342 ), and generates the identifier embedding parameters and the sample contents to be used in the authentication according to that generated random number value (procedure  343 ). 
   The concrete example of the identifier embedding parameters includes the watermark intensity, the watermark basic pattern size, and the read out key, etc. 
   The contents additional service inquiry server  3  transmits the identifier embedding parameters and the sample contents to the contents center  8  (procedure  344 ), and the contents center  8  embeds the identifier into the sample contents according to these identifier parameters (procedure  345 ). The contents additional service inquiry server  3  generates the identifier embedded contents in the case of embedding the identifier into the sample contents according to the identical parameters by using said correspondence table (procedure  346 ). 
   The contents center  8  transmits the sample contents for which the embedding of the identifier is finished to the contents additional service inquiry server  3  (procedure  347 ). The contents additional service inquiry server  3  carries out the comparison of that sample contents and the identifier embedded sample contents generated by the identical parameters, and authenticates that contents center  8  if they coincide (procedure  348 ). It is also possible to use a method in which the hash calculation is carried out with respect to the sample contents for which the embedding of the identifier is made, and the hash values are compared. 
     FIG. 35  shows one example of the processing flow to be executed by the contents additional service inquiry server  3  in the case of (3b). 
   Next, according to  FIG. 35 , the processing to be executed by the contents additional service inquiry server  3  in the case of (3b) will be described. 
   First, the correspondence table of the identifier embedding parameters and the identifier embedded sample contents is copied from the contents center  8  in advance (step S 251 ). Next, the integer from 1 to the number of rows of the correspondence table is randomly generated (step S 252 ), and the identifier embedding parameters and the sample contents to be used in the authentication as described in the row of the correspondence table corresponding to that randomly generated integer are generated (step S 253 ). The concrete example of the identifier embedding parameters includes the watermark intensity, the watermark basic pattern size, the read out key, etc. 
   The contents additional service inquiry server  3  transmits the identifier embedding parameters and the sample contents to the contents center  8  (step S 254 ), generates the identifier embedded sample contents as described in the row of the correspondence table corresponding to that randomly generated integer (step S 255 ), and waits for receiving the sample contents for which the embedding of the identifier is finished from the contents center  8  (step S 256 ). 
   When that sample contents is received, the comparison of that sample contents and the identifier embedded sample contents generated by the contents additional service inquiry server  3  is carried out (step S 257 ), and if they coincide, that contents center  8  is authenticated (step S 259 ). If they do not coincide, that contents center  8  is rejected (step S 258 ). It is also possible to use a method in which the hash calculation with respect to the sample contents generated by the contents additional service inquiry server  3  is carried out if the hash value is received instead of that sample contents, and the hash values are compared. 
     FIG. 36  shows an exemplary configuration of this correspondence table. The correspondence table has a format of a list of the corresponding watermark embedded sample contents for each combination of parameters such as the watermark intensity, the watermark basic pattern size, and the read out key, as shown in this figure. In the correspondence table shown in  FIG. 36 , regarding the contents, it is a file name that indicates the location of the contents, and the entity of the sample contents uses the separate file management, but it is also possible to directly write the representative value such as the hash value into the correspondence table instead. 
   Also, it is preferable that the correspondence table registers many combinations and many patterns are generated according to the random numbers and transmitted/received through the communication path, in view of the tolerance against the pretending. There is a limit to the combinations, but it is possible to maintain the tolerance by copying the correspondence table constructed from new combinations from the contents center to the contents additional service inquiry server, regularly or occasionally. 
   As described above, according to the present invention, the contents identifier embedded into the contents in advance is read out at the user terminal, and the inquiry of the available additional service is made with respect to the server that carries out the inquiry of the additional services by using that, so that it becomes possible to select the available additional service regardless of the distribution route by which the user obtained the contents, and it becomes possible to make a connection to the server that provides that additional service. 
   Then, on the server that carries out the inquiry of the additional services in advance, the additional services by the contents holder and the additional services by the third parties are recorded by distinguishing them, so that it becomes possible for the user side to identify whether the server that provides that additional service is one that is operated by the contents center that has delivered the contents or one that is operated by the third party. 
   In addition, in the contents center authentication system in which any of the above described six kinds of means is equipped, as the means for recognizing whether the registration source of the additional service related to the contents is really the contents center of that contents or not, the original of contents before the identifier embedding and the identifier embedding means of the contents center that originally embedded the identifier into that contents are utilized, so that no separate means is necessary, and it has the tolerance against the pretending because that contents and that means that cannot be decoded even when the communication path is eavesdropped and that can only be known by the contents center to begin with are utilized.