EP0951183A2

Electronic watermark processing apparatus

Abstract

Information representing whether a user is included in arbitrary two of all users who may receive digital data is embedded in the digital data. Even when a plurality of users collude to alter the difference data to data of a third party other than themselves, the data representing themselves remains in the altered data, so collusion fails. An electronic watermark processing apparatus embeds watermark such that the watermark can hardly be altered even when a plurality of users collude to compare their data.

EP0951183A2, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Projected expiry passed 10 July 2018, 8.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 14 independent, 1 dependent

  1. 1
    An electronic watermark processing apparatus for embedding information for identifying a user into digital data to be distributed to the user without making the information perceptible to the user, characterized in that information representing whether the user is included in arbitrary two of all users who may receive the digital data is used as the information for identifying the user.
  2. 2
    An electronic watermark processing apparatus for embedding information for identifying a user into digital data to be distributed to the user without making the information perceptible to the user, characterized in that information representing whether the user is one of users who may receive the digital data is used as the information for identifying the user.
  3. 3
    An electronic watermark processing apparatus for embedding information for identifying a user into digital data to be distributed to the user without making the information perceptible to the user, characterized in that an order is set for users who may receive the digital data, and information representing whether an ordinal number of the user is smaller than, equal to, or larger than that of one of the users is used as the information for identifying the user.
  4. 4
    An electronic watermark processing apparatus for embedding information for identifying a user into digital data to be distributed to the user without making the information perceptible to the user, characterized in that an order is set for users who may receive the digital data, and letting N be the total number of users who may receive the digital data, relatively prime numbers p and q for satisfying N ≦ p × q are obtained, and information representing whether a remainder of an order n of the user to modulus p is smaller than, equal to, or larger than each of 0 to p-1 and information representing whether a remainder of the order n of the user to modulus q is smaller than, equal to, or larger than each of 0 to q-1 are used as the information for identifying the user.
  5. 5
    An identification information generation apparatus for generating identification information to be added to digital data to be distributed to a user without making the information perceptible to the user, characterized in that information representing whether an object to be identified is included in arbitrary two of all identification objects is generated as the information for identifying the object.
  6. 6
    An identification information generation apparatus for generating identification information to be added to digital data to be distributed to a user without making the information perceptible to the user, characterized in that information representing whether an object to be identified is one of all identification objects is generated as the information for identifying the object.
  7. 7
    An identification information generation apparatus for generating identification information to be added to digital data to be distributed to a user without making the information perceptible to the user, characterized in that an order is set for identification objects, and information representing whether an ordinal number of an object to be identified is smaller than, equal to, or larger than that of one of the identification objects is generated as the information for identifying the object.
  8. 9
    An ID mark processing apparatus characterized by comprising:a syntax analyzer (10) for syntax-analyzing digital data and outputting information associated with a token representing a certain meaning of a set of data;a data transformation assignor (14) storing various data transformation contents, said data transformation assignor outputting the data transformation contents corresponding to the token;means (16) for generating an ID mark in accordance with information unique to an identification object;and ID mark embedding means (12) for changing a predetermined portion of the digital data in accordance with the ID mark and the data transformation contents output from said data transformation assignor.
  9. 10
    An ID mark processing apparatus characterized by comprising:a syntax analyzer (12) for syntax-analyzing digital data and outputting information associated with a token representing a certain meaning of a set of data;a data transformation assignor (14) storing various data transformation contents together with a cost representing the degree of change in data by data transformation, said data transformation assignor outputting the data transformation contents corresponding to the token;means (20) for accumulating the degree of change in data after transformation;means (16) for generating an ID mark in accordance with information unique to an identification object;ID mark embedding means (12) for changing a predetermined portion of the digital data in accordance with the ID mark and the data transformation contents output from said data transformation assignor;and means (24) for inhibiting an operation of said ID mark embedding means when an accumulation value of the degree of change in data, which is accumulated in said accumulation means, exceeds a predetermined value.
  10. 11
    An identification information detection apparatus for reading identification information from digital data in which the identification information is embedded without making the information perceptible to a user, the apparatus characterized by comprising:means (44) for extracting an ID mark embedded at a predetermined position of the digital data;and means (46) for decoding the extracted ID mark to obtain the identification information.
  11. 12
    An identification information reading method of reading identification information for identifying a user from digital data in which the information is embedded by an electronic watermark processing apparatus for embedding information for identifying a user into digital data to be distributed to the user without making the information perceptible to the user and wherein information representing whether the user is included in arbitrary two of all users who may receive the digital data is used as the information for identifying the user, the method characterized by comprising the steps of:reading a portion corresponding to each user pair from the identification information extracted from the digital data;and determining whether the portion has a mark embedded by said electronic watermark processing apparatus and representing that the user pair includes a user corresponding to the digital data, or another mark, wherein a user pair for which it is determined that the portion has the mark embedded by said electronic watermark processing apparatus and representing that the user pair includes the user corresponding to the digital data is estimated as a candidate pair of colluding users.
  12. 13
    An identification information reading method of reading identification information for identifying a user from digital data in which the information is embedded by an electronic watermark processing apparatus for embedding information for identifying a user into digital data to be distributed to the user without making the information perceptible to the user, wherein information representing whether the user is one of users who may receive the digital data is used as the information for identifying the user, the method characterized by comprising:reading a portion corresponding to each user from the identification information extracted from the digital data;and determining whether the portion has a mark embedded by said electronic watermark processing apparatus and representing that the user is a user corresponding to the digital data, or another mark, wherein a user for which it is determined that the portion has the mark embedded by said electronic watermark processing apparatus and representing that the user is the user corresponding to the digital data is estimated as a candidate of a colluding user.
  13. 14
    An identification information reading method of reading identification information for identifying a user from digital data in which the information is embedded by an electronic watermark processing apparatus for embedding information for identifying a user into digital data to be distributed to the user without making the information perceptible to the user, wherein an order is set for users who may receive the digital data, and information representing whether an ordinal number of the user is smaller than, equal to, or larger than that of one of the users is used as the information for identifying the user, the method characterized by comprising the steps of:1) sequentially reading a portion corresponding to each user from the identification information extracted from the digital data;2) determining whether the portion has a mark embedded by said electronic watermark processing apparatus and representing that an ordinal number of the user is smaller than that of a user corresponding to the digital data or another data, and repeating the steps 1) and 2) until another mark is detected;3) sequentially reading a portion corresponding to each user from a portion next to another mark which has been detected for the first time in the step 2);4) determining whether the portion has a mark embedded by said electronic watermark processing apparatus and representing that the ordinal number of the user is larger than that of the user corresponding to the digital data or another data, and repeating the steps 3) and 4) until another mark is detected;and 5) repeating the steps 3), 4), and 5) until a final bit of the extracted identification information is reached, wherein the step 2) comprises estimating, as a first colluding user candidate, the user corresponding to the portion having another mark detected for the first time, and the step 4) comprises estimating, as a second colluding user candidate, the user corresponding to the portion having another mark finally detected.
  14. 15
    An identification information reading method of reading identification information for identifying a user from digital data in which the information is embedded by an electronic watermark processing apparatus for embedding information for identifying a user into digital data to be distributed to the user without making the information perceptible to the user, wherein an order is set for users who may receive the digital data, and letting N be the total number of users who may receive the digital data, relatively prime numbers p and q for satisfying N ≦ p × q are obtained, and information representing whether a remainder of an order n of the user to modulus p is smaller than, equal to, or larger than each of 0 to p-1 and information representing whether a remainder of the order n of the user to modulus q is smaller than, equal to, or larger than each of 0 to q-1 are used as the information for identifying the user, the method characterized by comprising the steps of:1) sequentially reading a portion corresponding to each user to modulus p from the identification information extracted from the digital data;2) determining whether the portion has a mark embedded by said electronic watermark processing apparatus and representing that a remainder of an order of the user to modulus p is smaller than a remainder of an order of a user corresponding to the digital data to modulus p or another mark, and repeating the steps 1) and 2) until another mark is detected;3) sequentially reading a portion corresponding to the remainder of the order of each user to modulus p from a portion next to another mark which has been detected for the first time in the step 2);4) determining whether the portion has a mark embedded by said electronic watermark processing apparatus and representing that the remainder of the order of the user to modulus p is larger than the remainder of the order of the user corresponding to the digital data to modulus p or another mark, and repeating the steps 3) and 4) until another mark is detected;5) repeating the steps 3), 4), and 5) until all portions of orders of users to modulus p are read from the extracted identification information;6) after all portions of the remainders of the orders of the users to modulus p are read from the extracted identification information in the step 5), sequentially reading, from the next portion, a portion corresponding to the remainder of the order of each user to modulus q ;7) determining whether the portion has a mark embedded by said electronic watermark processing apparatus and representing that a remainder of the order of the user to modulus q is smaller than the remainder of the order of the user corresponding to the digital data to modulus q or another mark, and repeating the steps 6) and 7) until another mark is detected;8) sequentially reading a portion corresponding to the remainder of the order of each user to modulus q from a portion next to another mark which has been detected for the first time in the step 7);9) determining whether the portion has a mark embedded by said electronic watermark processing apparatus and representing that the remainder of the order of the user to modulus q is larger than the remainder of the order of the user corresponding to the digital data to modulus q or another mark, and repeating the steps 8) and 9) until another mark is detected;and 10) repeating the steps 8), 9), and 10) until all portions of orders of the users to modulus q are read from the extracted identification information, wherein a Chinese remainder theorem is applied to a set of the remainder of the order of the user to modulus p corresponding to the portion having another mark detected for the first time in the step 2), the remainder of the order of the user to modulus p corresponding to the portion having another mark finally detected in the step 4), the remainder of the order of the user to modulus q corresponding to the portion having another mark detected for the first time in the step 7), and the remainder of the order of the user to modulus q corresponding to the portion having another mark finally detected in the step 9), thereby estimating a candidate of a colluding user.
Independent claims14