A contents utilization control apparatus includes an input unit for inputting a) contents with control module that consist of contents and a control module, and b) a license with control module that consists of a license prepared from contents utilization approval information and a control module. The control module in the contents with control module and the control module in the license with control module cooperate with each other to carry out a control relating to the utilization of the contents.
FIG. 1A and FIG. 1B are diagrams showing contents with control module  10 and a license with control module 20 that are used in one embodiment relating to the present invention.
FIG. 2A and FIG. 2B are diagrams showing contents with control module  30 and a license with control module 40 that are used in the same embodiment.
FIG. 3A and FIG. 3B are diagrams showing contents with control module  50 and a license with control module 60 that are used in the same embodiment.
FIG. 4A and FIG. 4B are diagrams showing contents collection/license collection with control module  70 that is used in the same embodiment.
FIG. 23A and FIG. 23B are diagrams for explaining modified examples  2 and 3 of the same embodiment.
FIG. 24A and FIG. 24B are diagrams for explaining modified examples  4 and 5 of the same embodiment.
FIG. 25A and FIG. 25B are diagrams for explaining modified examples  6 and 7 of the same embodiment.
FIG. 26 is a block diagram showing a modified example 8 of the same embodiment.
First, various kinds of structures of contents with control module and license with control module that are used in the embodiment relating to the present invention will be explained with reference to FIG. 1A to FIG. 4B. FIG. 1A and FIG. 1B are diagrams showing contents with control module  10 and a license with control module 20. The contents with control module 10 and the license with control module 20 are provided to users from providers of the contents via a recording medium, the Internet, or the like.
The contents with control module  10 shown in FIG. 1A consists of a control module 11 and contents 12. The control module 11 is for dynamically controlling the contents 12, a control module 21 (refer to FIG. 1B), and an external module not shown. The control module 11 is a file of a source code format. Therefore, in order to start the control module 11, it is necessary to compile the control module 11 in an execution format file (exe file). The contents 12 are the information such as music, a video, sound, etc.
The license with control module  20 shown in FIG. 1B consists of the control module 21 and a license 22. The control module 21 is for dynamically controlling the license 22, the control module 11 (refer to FIG. 1A), and an external module. The control module 21 is a file of a source code format. Therefore, in order to start the control module 21, it is necessary to compile the control module 21 in an execution format file (exe file). The license 22 is the information for approving the utilization of the contents 12. Therefore, users cannot utilize (regenerate) the contents 12 unless they obtain both the contents 12 and the license 22.
FIG. 2A and FIG. 2B are diagrams showing contents with control module  30 and a license with control module 40. The contents with control module 30 and the license with control module 40 are provided to users from contents providers via a recording medium, the Internet, or the like.
The contents with control module  30 shown in FIG. 2A consists of a control module 31 and contents 32. The control module 31 is for dynamically controlling the contents 32, a control module 41 (refer to FIG. 2B), and an external module not shown. The control module 31 is a file of an execution format (exe file), and is started by an execution command. Therefore, it is not necessary to compile the control module 31. The contents 32 are the information such as music, a video, sound, etc.
The license with control module  40 shown in FIG. 2B consists of the control module 41 and a license 42. The control module 41 is for dynamically controlling the license 42, the control module 31 (refer to FIG. 2A), and an external module. The control module 41 is a file of an execution format (exe file), and is started by an execution command. Therefore, it is not necessary to compile the control module 41. The license 42 is the information for approving the utilization of the contents 32. Therefore, users cannot utilize (regenerate) the contents 32 unless they obtain both the contents 32 and the license 42.
FIG. 3A and FIG. 3B are diagrams showing contents with control module  50 and a license with control module 60. The contents with control module 50 and the license with control module 60 are provided to users from contents providers via a recording medium, the Internet, or the like.
The contents with control module  50 shown in FIG. 3A consists of a control module 51 and contents 52. The control module 51 consists of three kinds of control modules, that is, a first control module 51, to a third control module 513. This control module 51 is for dynamically controlling the contents 52, a control module 61 (refer to FIG. 3B), and an external module not shown. The first control module 51 1 to the third control module 51 3 are for realizing a plurality of kinds of controls according to a combination with a first control module 61 1 to a third control module 61 3 to be described later (for example, the first control module 51 1 and the second control module 61 2). The contents 52 are the information such as music, a video, sound, etc.
The license with control module  60 shown in FIG. 3B consists of the control module 61 and license 62. The control module 61 consists of the three kinds of control modules, that is, the first control module 61 1 to a third control module 61 3. This control module 61 is for dynamically controlling the license 62, the control module 51 (refer to FIG. 3A), and an external module.
The first control module  61 1 to the third control module 61 3 are for realizing a plurality of kinds of controls according to a combination with the first control module 51 1 to the third control module 51 3 (for example, the first control module 51 1 and the second control module 61 2). The license 62 is the information for approving the utilization of the contents 52. Therefore, users cannot utilize (regenerate) the contents 52 unless they obtain both the contents 52 and the license 62.
FIG. 4A shows a structure of a contents collection/license collection with control module  70. As shown in FIG. 4B, this contents collection/license collection with control module 70 consists of a plurality of contents (a contents collection) that forms a hierarchical structure, a plurality of licenses (a license collection) that correspond to these plurality of contents, and a plurality of control modules that correspond to the plurality of contents and licenses. This contents collection/license collection with control module 70 is stored as one file. The contents collection/license collection with control module 70 is provided to users from contents suppliers via a recording medium, the Internet, or the like.
In more detail, the contents collection/license collection with control module  70 consists of a control module 71, a contents collection with control module 80, and a license collection with control module 120. As shown in FIG. 4B, the control module 71 controls an extraction of the contents collection with control module 80 and the license collection with control module 120 from the contents collection/license collection with control module 70.
The contents collection with control module  80 consists of a control module 81, viewer contents 90, picture contents with control module 100, and music contents with control module 110. The control module 81 controls an extraction of the viewer contents 90, the picture contents with control module 100, and the music contents with control module 110 from the contents collection with control module 80.
The viewer contents  90 are the contents prepared from a view, and the viewer contents 90 can be utilized based on a viewer/music license 132 to be described later. The picture contents with control module 100 consist of a control module 101, video contents 102, and sound contents 103. The control module 101 is for dynamically controlling the video contents 102, the sound contents 103, a control module 141 to be described later, and an external control module (not shown).
The video contents  102 are the contents prepared from videos that constitute a picture. The picture contents 102 can be utilized based on a video license 143 to be described later. The sound contents 103 are the contents prepared from sounds that constitute a picture. The sound contents 103 can be utilized based a sound license 142 to be described later. The music contents with control module 110 consists of a control module 111 and music contents 112.
The control module  111 is for dynamically controlling the music contents 112, a control module 131 to be described later, and an external module (not shown). The music contents 112 are the contents prepared from music. The music contents 112 can be utilized based on a viewer/music license 132 to be described later.
On the other hand, the license collection with control module  120 consists of a control module 121, a license with control module 130, and a license with control module 140. The control module 121 controls an extraction of the license with control module 130 and the license with control module 140 from the license collection with control module 120.
The license with control module  130 consists of a control module 131, and the viewer/music license 132. The control module 131 is for dynamically controlling the viewer/music license 132, the control module 81, the control module 111, and an external module (not shown). The viewer/music license 132 is utilization approval information for approving the utilization of the music contents 112, and the viewer contents 90.
The license with control module  140 consists of the control module 141, a sound license 142, and a video license 143. The control module 141 is for dynamically controlling the sound license 142, the video license 143, the control module 101, and an external module (not shown) The sound license 142 is utilization approval information for approving the utilization of the video contents 102.
In the contents collection/license collection with control module  70 shown in FIG. 4A, a desired contents collection with control module and a desired license collection with control module are extracted, and they are utilized/distributed. Assume that the picture contents with control module 100 and the corresponding license with control module 140 have been extracted from the contents collection/license collection with control module 70, for example. Then, as shown in FIG. 5, the control module 101 (refer to FIG. 4A) of the picture contents with control module 100 and the control module 141 (refer to FIG. 4A) mutually cooperate to utilize the video contents 102 and the music contents 103 using the sound license 142 and the vide license 143.
First, a construction example 1 of the embodiment will be explained with reference to FIG. 6. In FIG. 6, a CPU (Central Processing Unit)  300 generates a contents decryption key 330 by decrypting an encrypted license 212 based on license with control module 210 and contents with control module 200. Then, the CPU 300 executes contents (for example, a computer program) obtained by decrypting encrypted contents 202 using this contents decryption key 330.
The contents with control module  200 correspond to the contents with control module 10 (refer to FIG. 1A), and are input to the CPU 300 via a recording medium or the Internet (not shown). The contents with control module 200 consist of a control module 201 and encrypted contents 202. The control module 201 is equipped with a function similar to that of the control module 11 (refer to FIG. 1A). The encrypted contents 202 are the contents that have been encrypted (for example, a computer program).
The license with control module  210 corresponds to the license with control module 20 (refer to FIG. 1B), and is input to the CPU 300 via a recording medium or the Internet. The license with control module 210 consists of a control module 211 and an encrypted license 212. The control module 211 is equipped with a function similar to that of the control module 21 (refer to FIG. 1B). The encrypted license 212 is a license having encrypted the contents decryption key 330 that is used for decrypting the encrypted contents 202.
In the CPU  300, a resident module 310 (corresponding to a third control module in the "WHAT IS CLAIMED IS") is equipped with a function of authenticating whether the control module 211 and the control module 201 are normal ones or not. A CPU individual key 320 has been allocated to the corresponding CPU 300 in advance, and this key is used for decrypting the encrypted license 212. The contents decryption key 330 is a key having the encrypted license 212 decrypted using the CPU individual key 320, and this contents decryption key 330 is used for decrypting the encrypted contents 202. A contents decrypting section 340 decrypts the encrypted contents 202 using the contents decryption key 330. An executing section 350 executes the contents obtained by decrypting the encrypted contents 202.
The operation of the construction example 1 shown in FIG. 6 will be explained next with reference to a flowchart shown in FIG. 12. In FIG. 12, step SA 1 to step SA7 express a process of an authentication operation of a module MA (corresponding to the resident module 310 in FIG. 6). Step SB1 to step SB7 express a process of an authentication operation of a module MB (corresponding to the control module 211 and the control module 201 in FIG. 6). When the contents with control module 200 and the license with control module 210 have been input to the CPU 300 shown in FIG. 6, an authentication operation is carried out among the resident module 310 (FIG. 12: module MA), the control module 201, and the control module 211 (FIG. 12: module MB) At step SA1 shown in FIG. 12, the resident module 310 (module MA) generates a random number RA. At step SA2, the resident module 310 encrypts the random number RA with a secret key HA, and transmits the encrypted random number to the control module 201 (module MB). Upon receiving the encrypted random number RA, the control module 201 decrypts the encrypted random number RA with a public key KA, and takes out the random number RA, at step SB1. At step SB2, the control module 201 generates a random number RB.
At step SB 3, the control module 201 encrypts the random number RA and the random number RB with a secret key HB respectively, and transmits the encrypted random numbers to the resident module 310. Upon receiving the encrypted random number RA and the encrypted random number RB, the resident module 310 decrypts the encrypted random number RA and the encrypted random number RB with a public key KB, and takes out the random number RA and the random number RB, at step SA3. At step SA4, the resident module 310 makes a decision as to whether or not the random number RA (generated at step SA1) transmitted to the control module 201 is the same as the received random number RA (decrypted at step SA3).
When a result of the decision made at step SA 4 is "No", the resident module 310 regards the control module 201 as not a normal control module, that is, this control module 201 has not been authenticated, and executes an error processing at step SA7. In this case, when a result of the decision made at step SA4 is "Yes", that is, this control module 201 has been authenticated, the resident module 310 encrypts the random number RB with the secret key HA, and transmits the encrypted random number RB to the control module 201, at step SA5. At step SA6, the resident module 310 sets an exclusive OR of the random number RA and the random number RB as a session key.
When a result of the decision made at step SB 5 is "No", the control module 201 regards the resident module 310 as not a normal resident module, that is, this resident module 310 has not been authenticated, and executes an error processing at step SB7. In this case, when a result of the decision made at step SB5 is "Yes", that is, the resident module 310 and the control module 201 have been mutually authenticated, the control module 201 sets an exclusive OR of the random number RA and the random number RB as a session key, at step SB6.
In the mean time, an authentication operation is also carried out between the resident module  310 and the control module 211 in a similar manner to the authentication operation carried out between the resident module 310 and the control module 201. In this case, it is assumed that the resident module 310 and the control module 211 have been mutually authenticated.
Next, the resident module  310 shown in FIG. 6 decrypts the encrypted license 212 using the CPU individual key 320, thereby to generate the contents decryption key 330, and transmits the contents decryption key 330 to the contents decrypting section 340. Then, the contents decrypting section 340 decrypts the encrypted contents 202 using the contents decryption key 330, and transmits the decrypted result (contents) to the executing section 350. The executing section 350 executes the contents (for example, a computer program).
Next, a construction example 2 of the embodiment will be explained in detail with reference to FIG. 7. In FIG. 7, portions corresponding to those in FIG. 6 are attached with identical symbols. In FIG. 7, a decoder  400 is provided in place of the CPU shown in FIG. 6. The decoder 400 decrypts an encrypted license 212 based on a license with control module 210 and contents with control module 200, thereby to generate a contents decryption key 430. The decoder 400 then decodes the contents obtained by decrypting the encrypted contents 202 using the contents decryption key 430.
In the decoder  400, a resident module 410 is equipped with functions (an authentication function and the like) similar to those of the resident module 310 (refer to FIG. 6). A decoder individual key 420 has been allocated to the corresponding decoder 400 in advance, and this key is used for decrypting the encrypted license 212. The contents decryption key 430 is a key having the encrypted license 212 decrypted using the decoder individual key 420, and this contents decryption key 430 is used for decrypting the encrypted contents 202. A contents decrypting section 440 decrypts the encrypted contents 202 using the contents decryption key 430. A decoding section 450 decodes the contents obtained by decrypting the encrypted contents 202.
The operation of the construction example 2 shown in FIG. 7 will be explained next with reference to the flowchart shown in FIG. 12. In FIG. 12, step SA 1 to step SA7 express a process of an authentication operation of a module MA (corresponding to the resident module 410 in FIG. 7). Step SB1 to step SB7 express a process of an authentication operation of a module MB (corresponding to a control module 211 and a control module 201 in FIG. 7). When the contents with control module 200 and the license with control module 210 have been input to the decoder 400 shown in FIG. 7, an authentication operation is carried out among the resident module 410 (FIG. 12: module MA), the control module 201, and the control module 211 (FIG. 12: module MB) At step SA1 shown in FIG. 12, the resident module 410 (module MA) generates a random number RA. At step SA2, the resident module 410 encrypts the random number RA with a secret key HA, and transmits the encrypted random number to the control module 201 (module MB). Upon receiving the encrypted random number RA, the control module 201 decrypts the encrypted random number RA with a public key KA, and takes out the random number RA, at step SB1. At step SB2, the control module 201 generates a random number RB.
At step SB 3, the control module 201 encrypts the random number RA and the random number RB with a secret key HB respectively, and transmits the encrypted random numbers to the resident module 410. Upon receiving the encrypted random number RA and the encrypted random number RB, the resident module 410 decrypts the encrypted random number RA and the encrypted random number RB with a public key KB, and takes out the random number RA and the random number RB, at step SA3. At step SA4, the resident module 410 makes a decision as to whether or not the random number RA (generated at step SA1) transmitted to the control module 201 is the same as the received random number RA (decrypted at step SA3).
When a result of the decision made at step SA 4 is "No" the resident module 410 regards the control module 201 as not a normal control module, that is, this control module 201 has not been authenticated, and executes an error processing at step SA7. In this case, when a result of the decision made at step SA4 is "Yes", that is, this control module 201 has been authenticated, the resident module 410 encrypts the random number RB with the secret key HA, and transmits the encrypted random number RB to the control module 201, at step SA5. At step SA6, the resident module 410 sets an exclusive OR of the random number RA and the random number RB as a session key.
Upon receiving the encrypted random number R B, the control module 201 decrypts the encrypted random number RB with the public key KA, and takes out the random number RB, at step SB4. At step SB5, the control module 201 makes a decision as to whether or not the random number RB (generated at step SB2) transmitted to the resident module 410 is the same as the received random number RB (decrypted at step SB4).
When a result of the decision made at step SB 5 is "No", the control module 201 regards the resident module 310 as not a normal resident module, that is, this resident module 310 has not been authenticated, and executes an error processing at step SB7. In this case, when a result of the decision made at step SB5 is "Yes", that is, the resident module 410 and the control module 201 have been mutually authenticated, the control module 201 sets an exclusive OR of the random number RA and the random number RB as a session key, at step SB6.
In the mean time, an authentication operation is also carried out between the resident module  410 and the control module 211 in a similar manner to the authentication operation carried out between the resident module 410 and the control module 201. In this case, it is assumed that the resident module 410 and the control module 211 have been mutually authenticated.
Next, the resident module  410 shown in FIG. 7 decrypts the encrypted license 212 using the decoder individual key 420, thereby to generate the contents decryption key 430, and transmits the contents decryption key 430 to the contents decrypting section 440. Then, the contents decrypting section 440 decrypts the encrypted contents 202 using the contents decryption key 430, and transmits the decrypted result (contents) to the decoding section 450. The decoding section 450 decodes the contents.
Next, a construction example 3 of the embodiment will be explained in detail with reference to FIG. 8. In FIG. 8, a recording medium  500 is an optical disk, a floppy disk, or the like, for recording contents with control module 510 and an individual key 520. The contents with control module 510 consist of a control module 511, and encrypted contents 512. The control module 511 has functions similar to those of the control module 11 (refer to FIG. 1A), and executes an authentication processing and the like between the control module 511 and a resident module 640 to be described later 640. The encrypted contents 512 are encrypted in double by a key Kc and a key Kc′. The individual key 520 is a key for decrypting the encrypted contents 512.
A memory unit  600 is equipped with a function of reading the contents with control module 510 and the individual key 520 from the recording medium 500, and a function of decrypting the encrypted contents 512. A decrypting section 610 decrypts the encrypted contents 512 using the individual key 520, and generates encrypted contents 512 a. A resident module 640 is equipped with a function of authenticating whether the control module 511 is a normal one or not. An individual key 630 has been allocated to the corresponding memory unit 600 in advance, for decrypting the encrypted contents 512 a. A decrypting section 620 decrypts the encrypted contents 512 a using the individual key 630, and generates decrypted contents 512 b.
Next, the operation of the construction example 3 shown in FIG. 8 will be explained with reference to a flowchart shown in FIG. 19. In FIG. 19, step SJ 1 to step SJ6 express the operation of the resident module 640, and step SK1 to step SK4 express the operation of the control module 511. When the recording medium 500 has been set to the memory unit 600 shown in FIG. 8, the resident module 640 receives the individual key 520 from the control module 511, delivers the individual key 520 to the decrypting section 610, and then executes the decryption processing, at step SJ1. In other words, in the decrypting processing, the decrypting section 610 decrypts the encrypted contents 512 using the individual key 520, and generates the encrypted contents 512 a.
At step SJ 2, the resident module 640 makes a decision as to whether the contents with control module 510 are the contents equipped with a control module or not. When a result of the decision made is "No",the resident module 640 executes an error processing at step SJ6. In this case, the resident module 640 sets "Yes" as a result of the decision made at step SJ2. At step SJ3, the resident module 640 executes an authentication processing between the resident module 640 and the control module 511. In parallel with this, at step SJ1, the control module 511 executes an authentication processing between the control module 511 and the resident module 640. In this authentication processing, a mutual authentication is carried out through the operation explained with reference to FIG. 12.
After finishing this authentication processing, at step SJ 4, the resident module 640 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the resident module 640 executes an error processing at step SJ6. On the other hand, at step SK2, the control module 511 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the control module 511 executes an error processing at step SK4. In this case, it is assumed that the mutual authentication has been done in the affirmative. Then, the resident module 640 sets "Yes" as a result of the decision made at step SJ4, and the control module 511 sets "Yes" as a result of the decision made at step SK2.
At step SJ 5, the resident module 640 starts the control module 511. At step SK3, the control module 511 executes the processing according to the contents of control described in itself. More specifically, the control module 511 delivers the individual key 630 to the decrypting section 620. Thus, the decrypting section 620 decrypts the encrypted contents 612 a, and generates the decrypted contents 512 b. The decrypted contents 512 b are regenerated by a decoder not shown.
Next, a construction example 4 of the embodiment 4 will be explained in detail. In FIG. 9, picture contents  700 consist of a control module 710, sound contents 720, and video contents 730. The control module 710 is equipped with a function of issuing the sound contents 720 and the video contents 730, and a function of searching a database 800. The sound contents 720 are the contents regarding a music that constitutes a picture, and the sound contents 720 are encrypted. The video contents 730 are the contents regarding a video that constitutes a picture, and the video contents 730 are encrypted.
The database  800 stores a plurality of licenses with control module. In the example shown in FIG. 9, the database 800 stores a license 900 as the license with control module. The license 900 is utilization approval information for approving the utilization of the picture contents 700. The license 900 consists of a control module 910, a sound license 920, a video license 930, and charge information 940. The control module 910 is equipped with a function of issuing the sound license 920 and the video license 930, a function of rewriting the charge information 940, and a function of searching a database 1000.
The sound license  920 is utilization approval information (a contents decryption key) for approving the utilization of the sound contents 720. The video license 930 is utilization approval information (a contents decryption key) for approving the utilization of the video contents 730. The charge information 940 is the charge information relating to the utilization of the sound contents 720, the video contents 730, and Japanese superimposed contents 1220 to be described later.
The database  1000 stores a plurality of licenses with control module. In the example shown in FIG. 9, the database 1000 stores contents with control module 1200. The contents with control module 1200 consist of a control module 1210 and the Japanese superimposed contents 1220, and provide information of a Japanese superimposition at the time of regenerating the video contents 700. The control module 1210 is equipped with a function of issuing the Japanese superimposed contents 1220, and a function of searching a database 1300. The Japanese superimposed contents 1220 are the information of a Japanese superimposition for a picture, and they are encrypted.
The database  1300 stores a plurality of licenses with control module. In the example shown in FIG. 9, the database 1300 stores a license with control module 1400. The license with control module 1400 consists of a control module 1410 and a Japanese superimposition license 1420, and this is utilization approval information for approving the utilization of the contents with control module 1200. The control module 1410 has a function of issuing the Japanese superimposition license 1420. The Japanese superimposition license 1420 is utilization approval information (a contents decryption key) for approving the utilization of the Japanese superimposed contents 1220.
A decoder  1500 decodes (decrypts) the sound contents 720 using the sound license 920. The decoded sound contents 720 are output as a sound of a picture through a speaker. A decoder 1510 decodes (decrypts) the video contents 730 using the video license 930. A decoder 1520 decodes (decrypts) the Japanese superimposed contents 1220 using the Japanese superimposition license 1420. Outputs of the decoder 1510 and the decoder 1520 are combined together by a viewer, and a picture including the Japanese superimposition is prepared.
Next, the operation of the construction example 4 shown in FIG. 9 will be explained with reference to a flowchart shown in FIG. 14. In FIG. 14, step SD 1 to step SD8 express the operation of the control module 710 and the control module 1210 shown in FIG. 9, and step SE1 to step SE4 express the operation of the control module 910 and the control module 1410 shown in FIG. 9.
At step SD 1 in FIG. 14, the control module 710 searches a control module at the license side corresponding to the picture contents 700, in the database 800. At step SD2, the control module 710 makes a decision about a search-hit number. When a search hit number is zero, the control module 710 executes an error processing at step SD8. When a search-hit number is two, the control module 710 selects any one of the two licenses (control modules), at step SD3.
In this case, it is assumed that the search-hit number is one, and the control module  910 (the license 900) has been hit. Therefore, at step SD4, the control module 710 executes an authentication processing between the control module 710 and the control module 910. In this authentication processing, a mutual authentication is carried out through the operation similar to that explained with reference to FIG. 12 in the above. At step SE1, the control module 910 also executes an authentication processing between the control module 910 and the control module 710.
After the authentication processing has been finished, at step SD 5, the control module 710 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the control module 710 executes an error processing at step SD8. In the mean time, at step SE2, the control module 910 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the control module 910 executes an error processing at step SE4.
In this case, it is assumed that the mutual authentication has been done in the affirmative. Then, the control module  710 sets "Yes" as a result of the decision made at step SD5, and the control module 910 sets "Yes" as a result of the decision made at step SE2. At step SD6, the control module 710 starts the control module 910. Thus, at step SE3, the control module 910 takes out the sound license 920 and the video license 930 as decryption keys.
Next, the control module  910 executes the processing of rewriting the charge information 940 according to the flowchart shown in FIG. 13. Specifically, at step SC1, the control module 910 decrypts the charge information 940. At step SC2, the control module 910 executes a charge calculation.
In other words, the control module  910 subtracts a utilization charge for one utilization of the contents relating to a picture (the sound contents 720, the video contents 730, etc.) from a balance obtained from the decrypted charge information 940, and sets the subtracted result as a new balance. At step SC3, the control module 910 makes a decision as to whether or not the above balance is a balance threshold value or above. When a result of the decision made is "No", the control module 910 executes an error processing at step SC7 by assuming that it is not possible to utilize the contents of the picture because of a shortage in the charge.
In this case, it is assumed that a result of the decision made at step SC 3 is "Yes". Then, at step SC4, the control module 910 encrypts the charge information (the balance), and stores a result as the charge information 940. At step SC5, the control module 710 makes a decision as to whether the encrypted charge information has been stored successfully or not. When a result of the decision made is "No", the control module 710 executes an error processing at step SC7. In this case, it is assumed that a result of the decision made at step SC5 is "Yes". Then, the control module 910 issues the sound license 920 to the decoder 1500, and at the same time, issues the video license 930 to the decoder 1510.
In parallel with the above operation, at step SD 7 shown in FIG. 14, the control module 710 takes out the encrypted sound contents 720 and the encrypted video contents 730, issues the sound contents 720 to the decoder 1500 and issues the video contents 730 to the decoder 1510. Thus, the decoder 1500 decodes the sound contents 720 using the sound license 920, and a speaker outputs the sound of the picture. At the same time, the decoder 1510 decodes the video contents 730 using the video license 930, and a video of the picture is output.
Next, the control module  910 executes a search processing for searching contents with control module relating to the picture, in the database 1000, according to a flowchart shown in FIG. 15. At step SF1, the control module 910 searches contents with control module relating to the picture in the database 1000. At step SF2, the control module 910 makes a decision as to whether the search has been hit or not. When a result of the decision made is "No", the control module 910 executes an error processing at step SF6.
In this case, it is assumed that the search for contents with control module  1200 has been hit. Then, the control module 910 sets "Yes" as a result of the decision made at step SF2. At step SF3, the control module 910 retrieves the contents with control module 1200 from the database 1000. At step SF4, the control module 910 starts the control module 1210 of the contents with control module 1200. At step SF5, the control module 910 makes a decision as to whether the starting of the control module 1210 has been successful or not. When a result of the decision made is "Yes", the process ends normally. On the other hand, when a result of the decision made at step SF5 is "No", the control module 910 executes an error processing at step SF6.
Further, when the control module  1210 has been started, the control module 1210 starts the execution according to the flowchart shown in FIG. 14. At step SD1, the control module 1210 searches a control module at the license side corresponding to the contents with control module 1200, in the database 1300. At step SD2, the control module 1210 makes a decision about a search-hit number. When a search hit number is zero, the control module 1210 executes an error processing at step SD8. When a search-hit number is two, the control module 1210 selects any one of the two licenses (control modules), at step SD3.
In this case, it is assumed that a search-hit number is one, and the control module  1410 (the license with control module 1400) has been hit. Therefore, at step SD4, the control module 1210 executes an authentication processing between the control module 1210 and the control module 1410. In this authentication processing, a mutual authentication is carried out through the operation similar to that explained with reference to FIG. 12 in the above. At step SE1, the control module 1410 also executes an authentication processing between the control module 1410 and the control module 1210.
After the authentication processing has been finished, at step SD 5, the control module 1210 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the control module 1210 executes an error processing at step SD8. In the mean time, at step SE2, the control module 1410 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the control module 1410 executes an error processing at step SE4. In this case, it is assumed that the mutual authentication has been done in the affirmative. Then, the control module 1210 sets "Yes" as a result of the decision made at step SD5, and the control module 1410 sets "Yes" as a result of the decision made at step SE2.
At step SD 6, the control module 1210 starts the control module 1410. Thus, at step SE3, the control module 1410 takes out the Japanese superimposition license 1420 as a decryption key, and delivers the Japanese superimposition license 1420 to the decoder 1520. At step SD7, the control module 1210 takes out the Japanese superimposed contents 1220, and issues the Japanese superimposed contents 1220 to the decoder 1520. Thus, the decoder 1520 decodes the Japanese superimposed contents 1220 using the Japanese superimposition license 1420. As a result, the information about the Japanese superimposition of the picture is output.
Further, the above-described control module  910 is equipped with a function of deleting, adding and changing the contents (in this case, the contents with control module) in the database 1000. The delete processing, the add processing and the change processing will be explained below with reference to flowcharts shown in FIG. 16 to FIG. 18 respectively. In the delete processing, at step SG1 shown in FIG. 16, the control module 910 searches contents to be deleted from the database 1000. At step SG2, the control module 910 makes a decision as to whether the search has been hit or not. When a result of the decision made is "No", the control module 910 executes an error processing at step SG5.
When a result of the decision made at step SG 2 is "Yes", the control module 910 deletes the corresponding contents from the database 1000 at step SG3. At step SG4, the control module 910 makes a decision as to whether the deletion has been successful or not. When a result of the decision made is "No", the control module 910 executes an error processing at step SG5. When a result of the decision made at step SG4 is "Yes", the control module 910 finishes the processing normally.
Further, in the add processing, at step SH 1 shown in FIG. 17, the control module 910 authenticates the contents (the contents with control module) to be added to the database 1000, according to the process explained with reference to FIG. 12. At step SH2, the control module 910 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the control module 910 executes an error processing at step SH5.
When a result of the decision made at step SH 2 is "Yes", the control module 910 stores the contents (the contents with control module) in the database 1000 at step SH3. At step SH4, the control module 910 makes a decision as to whether the storing has been successful or not. When a result of the decision made is "No", the control module 910 executes an error processing at step SH5. When a result of the decision made at step SH4 is "Yes", the control module 910 finishes the processing normally.
In the change processing, at step SI 1 shown in FIG. 18, the control module 910 searches contents (contents with control module) to be changed in the database 1000. At step SI2, the control module 910 makes a decision as to whether the search has been hit or not. When a result of the decision made is "No", the control module 910 executes an error processing at step SI5.
When a result of the decision made at step SI 2 is "Yes", the control module 910 changes the corresponding contents (the contents with control module), and stores the changed contents in the database 1000 at step SI3. At step SI4, the control module 910 makes a decision as to whether the storing has been successful or not. When a result of the decision made is "No", the control module 910 executes an error processing at step SI5. When a result of the decision made at step SI4 is "Yes", the control module 910 finishes the processing normally. The above-described deletion processing, change processing and add processing can also be executed by the control module within the contents with control module and the above-described resident module respectively.
Next, a construction example 5 of the embodiment will be explained in detail with reference to FIG. 10. In FIG. 10, a transmission side system  1600 is equipped with a function of combining contents 1603 with a control module 1604, and a function of transmitting contents with control module 1605, as a result of the combination, to a reception side system 1650. In the transmission side system 1600, a resident module 1601 is equipped with a function of authenticating a transmission program 1602 and a reception program 1652 as external programs, and a function of controlling the execution of the transmission program 1602.
A CPU not shown executes the transmission program  1602. The transmission program 1602 achieves a function of combining the contents 1603 with the control module 1604, a function of encrypting the combined contents with control module 1605 with a session key (refer to FIG. 12), and a function of transmitting the contents with control module 1605. The reception side system 1650 is equipped with a function of receiving the contents with control module 1605 from the transmission side system 1600, and a function of executing the processing based on the contents with control module 1605.
In the reception side system  1650, the resident module 1651 is equipped with a function of authenticating the resident module 1601, and a function of controlling the execution of the reception program 1652 as an external program. A CPU not shown executes the reception program 1652. The reception program 1652 is equipped with a function of receiving the contents with control module 1605, a function of decrypting the contents with control module 1605 with a session key (refer to FIG. 12) a function of authenticating contents with control module 1653, and a function of executing the processing based on the contents with control module 1653.
In the construction example 5, various functions are realized when the CPU executes the transmission program  1602 and the reception program 1652. In order to simplify the explanation, in the following description, it is assumed that the transmission program 1602 and the reception program 1652 realize the various functions.
The operation of the construction example 5 shown in FIG. 10 will be explained next with reference to a flowchart shown in FIG. 20. In FIG. 20, step SL 1 to step SL5 express the operation of the resident module 1601 and the resident module 1651 respectively. First, the resident module 1601 and the resident module 1651 execute the authentication processing explained with reference to FIG. 12. In this case, a module MA corresponds to the resident module 1601, and a module MB corresponds to the resident module 1651.
When a mutual authentication between the resident module  1601 and the resident module 1651 has been normally finished, at step SL1 shown in FIG. 20, the resident module 1601 executes the authentication processing explained in FIG. 12 between the resident module 1601 and the transmission program 1602. In this case, the module MA shown in FIG. 12 corresponds to the resident module 1601, and a module MB corresponds to the transmission program 1602. At step SL2, the resident module 1601 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the resident module 1601 executes an error processing at step SL5.
In this case, it is assumed that a result of the decision made at step SL 2 is "Yes". Then, at step SL3, the resident module 1601 requests the transmission program 1602 as an external program to carry out the control. Specifically, the resident module 1601 issues a transmission request to the transmission program 1602. At step SL4, the resident module 1601 makes a decision as to whether or not the transmission request has been normally received by the transmission program 1602. When a result of the decision made is "No", the resident module 1601 executes an error processing at step SL5. In this case, it is assumed that a result of the decision made at step SL4 is "Yes", and the resident module 1601 normally finishes the processing.
When a transmission request has been issued from the resident module  1601, the transmission program 1602 combines the contents 1603 with the control module 1604, and generates the contents with control module 1605. Then, the transmission program 1602 encrypts the contents with control module 1605 with a session key (refer to FIG. 12), and transmits the encrypted contents with control module 1605 to the reception side system 1650.
In the mean time, at step SL 1 shown in FIG. 20, the resident module 1651 executes the authentication processing explained in FIG. 12 between the resident module 1651 and the reception program 1652. In this case, the module MA shown in FIG. 12 corresponds to the resident module 1651, and the module MB corresponds to the transmission program 1652. At step SL2, the resident module 1651 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the resident module 1651 executes an error processing at step SL5.
In this case, it is assumed that a result of the decision made at step SL 2 is "Yes". Then, at step SL3, the resident module 1651 requests the reception program 1652 as an external program to carry out the control. Specifically, the resident module 1651 issues a reception request to the reception program 1652. At step SL4, the resident module 1651 makes a decision as to whether or not the reception request has been normally received by the reception program 1652. When a result of the decision made is "No", the resident module 1651 executes an error processing at step SL5. In this case, it is assumed that a result of the decision made at step SL4 is "Yes", and the resident module 1651 normally finishes the processing.
When a reception request has been issued from the resident module  1651, the reception program 1652 receives the encrypted contents with control module 1605, and the decrypts the encrypted contents with control module 1605 with the session key (refer to FIG. 12). Next, the reception program 1652 executes the authentication processing explained in FIG. 12 between the reception program 1652 and the control module 1604 within the decrypted contents with control module 1653. In this case, the module MA shown in FIG. 12 corresponds to the reception program 1652, and the module MB corresponds to the control module 1604. When the authentication processing has been normally finished, the reception program 1652 starts the control module 1604 within the contents with control module 1653 so as to execute a processing similar to that of the above-described various control modules.
Next, a construction example 6 of the embodiment will be explained in detail with reference to FIG. 11. In FIG. 11, a system  1700 is equipped with a function of authenticating, controlling and processing respectively contents 1705, contents with control module 1703, and a license with control module 1702, and a function of transmitting the contents with control module 1703 to a system 1750. The license with control module 1702 is utilization approval information for approving the utilization of the contents with control module 1703. The license with control module 1702 consists of a control module and a license in a similar manner to that of the license with control module 20 shown in FIG. 1B.
The contents with control module  1703 consist of a control module and contents in a similar manner to that of the license with control module 10 shown in FIG. 1A. The resident module 1701 is equipped with a function of authenticating, processing and controlling respectively the license with control module 1702 and the contents with control module 1703, and a function of transmitting the contents with control module 1703 to the system 1750.
Further, the resident module  1701 is also equipped with a function of authenticating and controlling the resident module 1704, and a function of processing and controlling the contents 1705. The resident module 1704 is equipped with a function of authenticating and controlling the resident module 1701, and a function of controlling the contents with control module 1703 and the contents 1705.
On the other hand, in the system  1750, the resident module 1751 is equipped with a function of authenticating, processing and controlling the license with control module 1702, a function of authenticating the resident module 1701, and a function of receiving the contents with control module 1703 from the system 1700. In this case, the license with control module 1702 within the system 1700 and the license with control module 1702 within the system 1750 a re both utilization approval information for approving the utilization of the contents with control module 1703 respectively.
Next, the operation of the construction example 6 shown in FIG. 11 will be explained with reference to a flowchart shown in FIG. 21. In FIG. 21, a system SY A, a control module CMA, a resident module JMA, a system SYB, and a resident module JMB correspond to the system 1700, the control module (not shown) within the contents with control module 1703, the resident module 1701, the system 1750, and the resident module 1751 shown in FIG. 11, respectively.
At step SM 1, the control module within the contents with control module 1703 executes the authentication processing explained in FIG. 12 between this control module and the resident module 1701. At the same time, at step SN1, the resident module 1701 executes the authentication processing explained in FIG. 12 between the resident module 1701 and the control module within the contents with control module 1703. In this case, a module MA shown in FIG. 12 corresponds to the control module within the contents with control module 1703, and a module MB shown in FIG. 12 corresponds to the resident module 1701.
When a mutual authentication between the control module within the contents with control module  1703 and the resident module 1701 has been normally finished, at step SM2, the control module within the contents with control module 1703 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the control module within the contents with control module 1703 executes an error processing at step SM5. At the same time, at step SN2, the resident module 1701 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the resident module 1701 executes an error processing at step SN8.
In this case, it is assumed that a result of the decision made at step SM 2 and a result of the decision made at step SN2 are both "Yes". Then, at step SM3, the control module within the contents with control module 1703 requests the resident module 1701 to carry out the processing of transmitting the license with control module 1703 to the system 1750. At step SM4, the control module within the contents with control module 1703 makes a decision as to whether or not the transmission request has been normally received by the resident module 1701. When a result of the decision made is "No",the control module within the contents with control module 1703 executes an error processing at step SM5. In this case, it is assumed that a result of the decision made at step SM4 is "Yes", and the control module within the contents with control module 1703 normally finishes the processing.
When the resident module  1701 has received the request from the control module within the contents with control module 1703 (step SM3), the resident module 1701 executes the authentication processing explained in FIG. 12 between the resident module 1701 and the resident module 1751 of the system 1750, at step SN3. At the same time, at step SO1, the resident module 1751 executes the authentication processing explained in FIG. 12 between the resident module 1751 and the resident module 1701. In this case, the module MA shown in FIG. 12 corresponds to the resident module 1701, and the module MB shown in FIG. 12 corresponds to the resident module 1751.
When a mutual authentication between the resident module  1701 and the resident module 1751 has been normally finished, at step SN4, the resident module 1701 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the resident module 1701 executes an error processing at step SN8. At the same time, at step S02, the resident module 1751 makes a decision as to whether the authentication has been done in the affirmative or not. When a result of the decision made is "No", the resident module 1751 executes an error processing at step S08.
In this case, it is assumed that a result of the decision made at step SN 4 and a result of the decision made at step S02 are both "Yes". Then, at step SN5, the resident module 1701 encrypts the contents with control module 1703 with a session key (refer to FIG. 12), and transmits the encrypted contents with control module 1703 to the system 1750. At the same time, the resident module 1701 issues a request to the system 1750 to execute the processing according to the control module within the contents with control module 1703.
At step SN 6, the resident module 1701 makes a decision as to whether or not a series of processing at step SN5 have been carried out normally or not. When a result of the decision made is "No", the resident module 1701 executes an error processing at step SN8. In this case, it is assumed that a result of the decision made at step SN6 is "Yes". Then, at step SN7, the resident module 1701 posts a notice of a completion of the transmission, to the control module within the contents with control module 1703, and normally finishes the processing.
In the mean time, at step S 03, after the resident module 1751 has received the encoded contents with control module 1703, the resident module 1751 decrypts the contents with a recession key (refer to FIG. 12). At step S04, the resident module 1751 makes a decision as to whether or not the processing at step S03 has been carried out normally or not. When a result of the decision made is "No", the resident module 1751 executes an error processing at step S08. In this case, it is assumed that a result of the decision made at step S04 is "Yes". Then, at step S05, the resident module 1751 posts a notice of a completion of the reception, to the resident module 1701.
At step S 06, the resident module 1751 carries out an authentication processing among the resident module 1751, the control module (not shown) of the received contents with control module 1703, and the control module of the license with control module 1702. The resident module 1751 then executes a series of processing of the utilization of the contents, in a similar manner to that of the above-described operation. At step S07, the resident module 1751 makes a decision as to whether the series of processing have been carried out normally or not. When a result of the decision made is "No", the resident module 1751 executes an error processing at step S08. In this case, it is assumed that a result of the decision made at step S07 is "Yes". Then, the resident module 1751 normally finishes the processing.
Further, according to the present embodiment, as shown in FIG. 10, the contents  1603 and the control module 1604 are combined together to generate the contents with control module 1605, and the contents with control module 1605 are transmitted to the reception side system 1650. Therefore, the system 1650 at the reception side can carry out a flexible utilization of the contents without depending on the environment of the apparatus.
Further, according to the present embodiment, the contents with control module  1605 are transmitted based on a result of the authentication carried out between the resident module 1601 and the resident module 1651. Therefore, it is possible to increase the level of security, and it is also possible to prevent an intentional erroneous transmission of the contents to a third party.
Further, according to the present embodiment, as shown in FIG. 9, the control modules  710,910 and 1210 respectively have a search function of searching a license with control module and contents with control module that have high relationship in the databases 800, 1000 and 1300 respectively. Then, the control regarding the utilization of the contents is carried out based on the cooperation of the searched information. Therefore, it is possible to easily utilize a plurality of kinds of contents without requiring a complex control at the apparatus side.
Further, according to the present embodiment, as explained with reference to FIG. 16 to FIG. 18, the control module  910 carries out an updating of the database 1000. Therefore, it is possible to reduce the load of the apparatus regarding the management of the database.
Further, according to the present embodiment, as explained with reference to FIG. 3A and FIG. 3B, a plurality of kinds of control regarding the utilization of the contents are carried out corresponding to a combination among the first control module  51 1 to the third control module 51 3 and the first control module 61 1 to the third control module 613. Therefore, it is possible to carry out a flexible utilization of the contents, without depending on the environment of the apparatus that utilizes the contents like the conventional practice.
Further, according to the present embodiment, as explained with reference to FIG. 13, the control module  910 updates the charge information 940 for the utilization of the contents. Therefore, it is possible to reduce the load on the management of the provision of the contents, as compared with the case of managing the charge by the contents provision right owner like the conventional practice. Further, according to the present embodiment, a s explained with reference to FIG. 4A and FIG. 4B, the control relating to the utilization of the contents is carried out in hierarchy by using the contents collection/license collection with control module 70. Therefore, it is possible to efficiently utilize a plurality of kinds of contents.
In the above embodiment, the example of controlling the contents  12 by the control module 11 shown in FIG. 1A has been explained. However, it is also possible to control the contents by an external control module. This case will be explained as a modified example 1 of the embodiment. FIG. 22 is a diagram for explaining the modified example 1 of the embodiment. In FIG. 22, contents with virtual control module 1800 consist of a virtual control module 1810 and contents 1820.
When a request for the execution has been received from the outside, the virtual control module  1810 issues a control request to a true control module 1830 located at the outside. Therefore, the virtual control module 1810 cannot directly control the contents 1820. The true control module 1830 correspond to the control module 11 shown in FIG. 1A, and this true control module 1830 executes a control similar to that of the control module 11 according to the control request from the virtual control module 1810.
In the embodiment, a CPU, a control module, a resident module, etc. (hereinafter to be simply referred to as a CPU and the like) may update the control module  11 and the contents 12 within the contents with control module 10 shown in FIG. 1A into a new control module and new contents respectively. This case will be explained next as a modified example 2 of the embodiment. FIG. 23A is a diagram for explaining the modified example 2 of the embodiment.
In FIG. 23A, contents with old control module  1900A are the contents before the updating, and the contents with old control module 1900A consist of an old control module 1910A and old contents 1920A. When the CPU and the like carry out the update processing in this state, the contents with old control module 1900A are updated into contents with new control module 1900B. The contents with new control module 1900B consist of a new control module 1910B after the updating (corresponding to the old control module 1910A), and new contents 1920B after the updating (corresponding to the old contents 1920A).
In FIG. 23B, contents with old control module  2000A are the contents before the updating, and the contents with old control module 2000A consist of an old control module 2010A and old contents 2020A. The old contents 2020A include old contents 2030A that can be changed. When the CPU and the like carry out the update processing of the control module 2010A and the old part contents 2030A in this state, the contents with old control module 2000A are updated into contents with new control module 2000B.
The contents with new control module  2000B consist of a new control module 2010B after the updating (corresponding to the old control module 2010A), and new contents 2020B after the updating (corresponding to the old contents 2020A). The updated portion in the new contents 2020B is new part contents 2030B.
In FIG. 24A, contents with control module  2100A are the contents before the updating, and the contents with control module 2100A consist of contents 2110A and an old control module 2120A. When the CPU and the like carry out the update processing of the old control module 2120A in this state, the contents with control module 2100A are updated into contents with new control module 2100B. The contents with new control module 2100B consist of the contents with control module 2100A not updated, and a new control module 2120B after the updating (corresponding to the old control module 2120A).
In FIG. 24B, contents with old control module  2200A are the contents before the updating, and the contents with old control module 2200A consist of contents 2210A and an old control module 2220A. The old control module 2220A includes a control module invariable part 2230A that cannot be updated, and an old control module variable part 2240A that can be updated. When the CPU and the like carry out the update processing of the old control module variable part 2240A in this state, the contents with old control module 2200A are updated into contents with new control module 2200B.
The contents with new control module  2200B consist of the contents 2210A not updated, and a new control module 2220B after the updating (corresponding to the old control module 2220A). The new control module 2220B consists of the control module invariable part 2230A and a new control module variable part 2240B. The updated portion in the new control module 2220B is the new control module variable part 2240B.
In the embodiment, a CPU, a control module, a resident module, etc. (hereinafter to be simply referred to as a CPU and the like) may update the resident module into a new resident module. This case will be explained next as a modified example 6 of the embodiment. FIG. 25A is a diagram for explaining the modified example 6 of the embodiment. An old resident module  2300A is a resident module before the updating. When the CPU and the like carry out the update processing in this state, the old resident module 2300A is updated into a new resident module 2300B. In the above-explained modified examples 1 to 5, it is also possible to update the resident module with control module, in stead of updating the contents with control module.
In FIG. 25B, an old resident module  2400A consists of a resident module invariable part 2410A that is not updated, and an old-resident module variable part 2420A that can be updated. When the CPU and the like carry out the update processing of the old resident module variable part 2420A in this state, the old resident module 2400A is updated into anew resident module 2400B. This new resident module 2400B consists of a resident module invariable part 2410A that is not updated, and a new resident module variable part 2420B after the updating.
In the present embodiment, as a modified example 8, it may be arranged such that a contents utilization control program for realizing the above-described contents utilization control is recorded onto a computer-readable recording medium  2600 shown in FIG. 26. Then, a computer 2500 shown in FIG. 26 reads the contents utilization control program recorded on the recording medium 2600, and executes this program, thereby to carry out the contents utilization control.
The computer  2500 shown in FIG. 26 consists of a CPU 2501 for executing the contents utilization control program, an input unit 2502 like a keyboard and a mouse, a ROM (Read-Only Memory) 2503 for recording various data, a RAM (Random Access Memory) 2504 for storing arithmetic parameters, a reading unit 2505 for reading the contents utilization control program from the recording medium 2600, an output unit 2506 like a display and a printer, and a bus BU for connecting between various unit.
The CPU  2501 reads the contents utilization control program recorded on the recording medium 2600 via the reading unit 2505, and executes the contents utilization control program thereby to carry out the contents utilization control. The recording medium 2600 includes a portable recording medium such as an optical disk, a floppy disk, and a hard disk, etc., and other transfer medium like a network that temporarily stores data.
wherein the first control module and the second control module cooperate with each other to carry out a control relating to the utilization of the contents.
a third control module for authenticating the first control module and the second control module, and for carrying out the control relating to the utilization of the contents based on a mutual cooperation between the first control module and the second control module.
a transmission unit which combines the contents with the first control module thereby to generate the contents with control module, and transmits the contents with control module to an external unit, according to the control of the third control module.
wherein the third control module controls the transmission unit based on a result of an authentication carried out between the third control module and the external unit.
the transmission unit transmits the contents with control module that have been encrypted with a predetermined encryption key.
a reception unit which receives contents with control module transmitted from an external unit, and makes the control relating to the utilization of the contents with control module executed, according to the control of the third control module.
wherein the third control module controls the reception unit based on a result of an authentication carried out between the third control module and the external unit.
the reception unit decrypts contents with control module that have been encrypted, with a predetermined decryption key.
wherein the first control module and the second control module at least authenticate with each other, and, when the mutual authentication has been done as affirmative, utilize the contents based on a license.
the second control module searches contents with control module having a relationship with a corresponding license, in the database, and carries out a control relating to the utilization of the contents in mutual cooperation with retrieved contents with control module.
wherein the second control module executes an update processing relating to a deletion, an addition, and an alteration of contents with control module within the database.
the plurality of first sub-control modules and the plurality of second sub-control modules carry out a plurality of kinds of controls relating to the utilization of the contents corresponding to combinations.
wherein the license with control module includes charge information relating to the utilization of the contents, and the second control module updates the charge information for the utilization of the contents.
wherein the contents with control module have a virtual control module for issuing a control request to the true control module in place of the first control module.
an updating unit which updates the contents and the first control module.
an updating unit which updates a part of the contents.
an updating unit which updates the first control module.
an updating unit which updates a part of the first control module.
an updating unit which updates the third control module.
an updating unit which updates a part of the third control module.
the first control module and the second control module carry out a control regarding the utilization of the contents in hierarchy by mutual cooperation.
the contents, the first control module, the license, and the second control module are utilized/distributed as contents with control module and a license with control module respectively.
a third control module step of authenticating the first control module and the second control module, and carrying out the control relating to the utilization of the contents based on a mutual cooperation between the first control module and the second control module.
a transmission step of combining the contents with the first control module thereby to generate the contents with control module, and transmitting the contents with control module to an external unit, according to the control of the third control module process.
a receiving step of receiving contents with control module transmitted from an external unit, and making the control relating to the utilization of the contents with control module executed, according to the control of the third control module process.


This month's Throwback Thursday is based on the 1960's – The decade that changed everything.
For the first Throwback Thursday of January, we are going to the 1960's, and who else but The Beatles. We couldn't do the 60's without mentioning one of the greatest bands to ever grace a stage, and a recording studio.
This week we focus on their 1966 album, 'Revolver'. From great music, to groundbreaking recording techniques, and what is possibly the best artwork in the world, this album leaves very little out, and is arguably their finest hour.
Revolver was the final album that The Beatles made before retiring from their performing duties, and it was the album where 'The Quiet One' came out of the shadow that Lennon and McCartney had created. Harrison penned 3 songs on the album, 'Taxman', which Harrison used to have a bit of a pop at parliament, and their many taxation's. 'Love You To', which was Harrison's second Indian influenced track, and 'I Want To Tell You', which was an LSD fuelled masterpiece. 'Revolver' was the first time that Harrison had more than two songs on an album, and the only time he had more was one their 1968 album 'The Beatles (The White Album)', on which Harrison penned 4 songs.
Revolver not only featured the three Harrison masterpieces that have been mentioned, but also featured, in my opinion, some of the finest Lennon-McCartney compositions that were ever released. From the cheery 'Good Day Sunshine', to the slightly dark 'Eleanor Rigby', this album really showed the true talent of the best song writing duo in history. The album also showed how LSD and other hallucinogenics could change how they wrote, and even change how they acted, as this album nearly killed Lennon during the recording of the background vocals for 'Yellow Submarine', when he placed a live , 240 volt microphone in a bottle of water, to try and achieve an 'under-water sound', Lennon's life was saved by Mal Evans (Beatles road manager), who placed the microphone in a condom, to prevent the electrocution of Lennon. We can only assume that Lennon was unaware of the dangers due to his strong experimentation with acid at the time of recording.
Not only did this album show off the true talent of each Beatle, it also really showed off how great George Martin (the 5th Beatles) was at composing and recording. His wonderful composition is shown in 'Eleanor Rigby', as he arranged the score for the strings that feature on the track, where his mind-blowing recording technique was shining throughout the album. One song in particular where Martin's sheer talent behind a recording desk shone through is 'Tomorrow Never Knows', where he manipulated a guitar so that it imitated a seagull, and he deadened the drums by moving the mic closer to the drum, and inserting a picture into the gap that was left. He also fed vocals through a rotating speaker. I feel Martin really captured the essence of this song, because it was a weird and wacky drug fuelled masterpiece lyrically, and then the feeling of hallucination was created by these different techniques, which George Martin became known for, and had done before.
Finally, there is the intricate, and beautiful, hand-drawn masterpiece that became the album artwork. Drawn by Klaus Voormann, a friend whom the Beatles met in Hamburg before fame took over their lives. The line drawing mixed with the photographs adds a contrast of realism. This artwork is probably Voormann's most famous work, despite that he has also drawn albums up for many other bands, including, The Bee Gees, Harry Nilsson, and he was also a member of John Lennon's 'Plastic Ono Band', in which he played bass.
This album leaves very little out. Musically, it's outstanding. Technically, it's groundbreaking. Artistically, it's amazing. From love songs, to songs about acid trips, to attacks on a Labour Government, this album has everything and more, and was the perfect fit between 'Rubber Soul' and 'Sgt. Pepper's Lonely Hearts Club Band'.


text:
Q: Engajamento usuários do sistema Temos um sistema de helpdesk, e estamos desenvolvendo um FAQ, minha pergunta é como faço para conseguir um maior engajamento por parte dos usuários. Ex: Aqui no stackoverflow se usa as conquistas, pontuação gostaria de algo semelhante.
O sistema gerencia chamados, tickets e atendimentos é entre a empresa desenvolvedora do sistemas e seus representante.

redpajama_set_name: RedPajamaStackExchange


Since 1968 Moore Industries has been providing interface solutions with a variety of instrumentation products. Signal converters, isolators, temperature transmitters, alarm modules, I/P and P/I transducers, temperature sensors, distributed I/O, fieldbus products and HART monitoring devices are key product groups.
1. Demand Moore Reliability July 2016 Independent "hard" alarm trips can be used to warn of trouble, provide on/o control or trigger an emergency shutdown.


Judith Linhares came of age in the socially turbulent "take-it-to-the-streets" days of feminism, underground comics, and poetic reverie in Northern California. She graduated from California College of the Arts. In 1975, she received the prestigious Adeline Kent Award in recognition for her contributions to the art of the region.
After participating in Marcia Tucker's seminal exhibition "Bad" Painting and receiving the (first of three) National Endowment for the Arts Grants, Linhares moved to New York. Descriptions of her history and paintings appear in the survey catalogue "Dangerous Pleasures" (1994), BOMB interview "Rowing In Eden" (2006), "Judith Linhares Weaves A Spell" (1985), and "Divine Intoxication" (2006). Her resume includes 40 one-person exhibitions.


text:
#ifndef PALTHREADINGTEST_H
#define PALTHREADINGTEST_H

#include "RegressionTest.h"
#include "PALThreading.h"

class PALThreadingTest : public RegressionTest {
public:

   PALThreadingTest(const char* name);

   virtual ~PALThreadingTest();

   virtual void startTest();

   void threadJobfunction(void* arg);

   void threadJobfunctionRecursive(void* arg);

   void wait_for_data_to_process();

   void prepare_data_for_processing();

   void process_data();

private:

   Mutex* m_mutex;

   RecursiveMutex* m_recursiveMutex;

   int m_res;

   Conditional* m_cond;
   RecursiveMutex* m_condmut;
   bool m_data_ready;

};

void threadFunc(void* arg);
void threadFunc2(void* arg);
void threadFunc3(void* arg);

#endif /* PALTHREADINGTEST_H */

redpajama_set_name: RedPajamaGithub


Repairs are something we all try to avoid, whether they are accidental breaks, or have slowly led to repair over time, often repairs are a stressful experience. This doesn't have to be the case. While we may be a go-getter with an I can fix anything attitude, some repairs call for the professionals. This is exceptionally true when it comes to pool repairs. With these repairs we may be left wondering, how can these repairs be avoided in the future, what caused the problem(s), or even how can it be fixed? Luckily there are answers. Here are a few common repairs when it comes to owning and maintaining a pool.
· Clogged Pool Cleaner-often something can get stuck in the pool cleaner itself which can cause it to either stop moving completely or, the pool cleaner can drag around the debris causing it to spread into all parts of the pool. Leaves, small branches and sometimes even small toys, can all get stuck in the cleaner. While sometimes this "repair" can be as easy as removing an item that is causing the clog, other times it requires you to disassemble the cleaner completely to reach the debris. Keeping a cover on your pool when it's not in use and cleaning any and all toys from the pool when you're done with your swim can all help to avoid this from happening again in the future.
· No Heat-while this problem can be caused from multiple different things, it is most commonly caused due to a dirty filter. When you have a dirty filter your flow is reduced causing just enough pressure for the heating switch to be unable to turn on. Depending on how current your heating components are, some more modern versions will be able to indicate where exactly the problem lies, while older models will take a little more digging to find the problem, this is when a professional might come in handy. Make sure your filters as well as fuses, pilots, valves and transformers are checked often to help avoid any heating issues.
· Pump Fittings-of course, ensuring that your pump fittings are in fact fitting correctly is of high importance. If the threads on the PVC fitting have been heated up to the point they have consequently shrunken down, tape won't do the job and in order to repair the fitting you will need to cut out the portion of piping and replace it. The most common cause to this problem is if your pump has been running for hours without water running through it. To avoid this repair in the future try purchasing and installing a fitting made of stronger material such as CPVC.
· Leaking-a leak in a pool may be the easiest repair to notice because your pool levels will slowly fall. The main culprit is more than likely the skimmer. When in a vinyl pool the faceplate of a skimmer can cause leaks when not gasketed properly, where as in a concrete pool, this can be a common area of separation, which can then lead to the leak. Cracks in the siding of the pool can also lead to leaks, to find these cracks inspect your pool for any visible cracks, or to pin point smaller cracks, try to find small areas of debris stuck to the walls. This debris will likely be hiding the crack.
There are hundreds of different repairs that can arise with pool care. The easiest way to avoid any un-necessary repairs is to have your pool cleaned and inspected regularly by a team of pool cleaning and repair specialists. Keep your eyes open and try to stay one step ahead of the repairs by noting any and all signs of potential damage.


A History Of Psychology From Antiquity To Modernity International Edition is good choice for you that looking for nice reading experience. We hope you glad to visit our website. Please read our description and our privacy and policy page.
Finally I get this ebook, thanks for all these A History Of Psychology From Antiquity To Modernity International Edition can get now!


The BMW M140i: 340 hp, 250 kW.
POWER PLAY.The BMW M140i: 340 hp, 250 kW.
M Performance TwinPower Turbo inline 6-cylinder petrol engine.
Impressively efficient, especially powerful: The M Performance TwinPower Turbo inline 6-cylinder petrol engine stands out because of its superior power build-up and silky-smooth running characteristics combined with a sporty sound.. Thanks to double VANOS, Valvetronic, High Precision Injection and TwinScroll turbocharger, it delivers 250 kW (340 hp) and has combined consumption figures of only 7.1 litres per 100 km.
Thanks to its breathtaking engine performance of 250 kW (340 hp) the BMW M140i guarantees concentrated power is applied to the road. With acceleration from 0 to 100 km/h of 4.6 seconds and 8-speed Steptronic Sport transmission, a maximum speed of 250 km/h alongside a maximum torque of 500 Nm, it ensures a flawless sports car sensation that fascinates from the very first moment.
Thanks to its driving dynamics, the BMW M140i embodies pure M Performance. With numerous high-performance components, it provides intensive driving fun that is second to none. In conjunction with the variable sports steering, the lowered M Sport suspension delivers fascinatingly agile handling – and transfers the impressive power precisely onto the road. It goes without saying that the M Sport brakes are designed for outstanding braking performance. And the 8-speed Steptronic Sport transmission permits rapid sprints thanks to the especially fast shifting operations – as your pulse will no doubt confirm.
The M Sport suspension is characterised by sport suspension settings, and on cars with rear-wheel drive, it includes a chassis lowered by around 10 millimetres. It features shorter suspension springs and tighter damper settings, as well as harder stabilisers. Together these result in even more direct settings that facilitate a particularly dynamic driving style.
The front design of the BMW M140i inspires with enlarged air inlets from the standard-feature M Aerodynamics package with design accents in Ferric Grey. The aerodynamic mirror caps are also in Ferric Grey. Rounding off the elegant appearance are the distinctive 18" M 719 M light alloy wheels in Jet Black and the exhaust pipe finishers on both sides in black chrome. Impressive features in the interior include M Sport seats, the M Leather steering wheel supplied as standard as well as M footrests and M Interior trim finishers. Exclusive details such as M Performance door sill finishers and the M Performance specific instruments additionally enhance the sporty atmosphere.
M Performance Automobiles impress with their powerful output. Deliver fascinating driving dynamics without sacrificing comfort. Yet despite all the athleticism, still demonstrate remarkable style with a focused design. M Performance Automobiles: driving pleasure intensified.


text:
Cannabis referendum: Colorado, Canada aren't good examples for legalisation - expert
Katie Fitzgerald
Watch: Chris Wilkins on The AM Show. Credits: The AM Show
New Zealand should look at Uruguay as a good example for how to handle cannabis legalisation, drug researcher Chris Wilkins says.
Dr Wilkins told The AM Show Uruguay has taken a not for profit approach to cannabis, which has allowed for a much lower impact introduction of the drug.
Poll: Most New Zealanders don't want recreational cannabis legalised
Government reveals details of cannabis referendum
Legalising cannabis in New Zealand: Lessons from Canada
"People can access cannabis in three ways: grow their own, social club or from a pharmacy... It's going fairly well.
"What they're finding is that grow your own is the most popular way that people are accessing it."
Citizens in Uruguay can grow up to five plants if they want to and there is no retail or commercial market for the drug, unlike in Canada and the US.
Dr Wilkins reckons that kind of model would work well with the green-thumbed citizens in New Zealand.
"New Zealanders have a history of growing their own cannabis and there's a lot of gardening history here so it could work, and as I said the advantage of that approach is its a really low impact market.
"People who want to grow cannabis can grow it, and it's an opportunity to reduce the black market and the gangs involved."
New Zealanders will vote on legalising cannabis for recreational use at the 2020 election, but there's little indication yet about which way it will go.
A Newshub-Reid Research poll conducted in June found 48 percent of respondents were not in favour of legalisation, which Dr Wilkins said is a change from earlier polls.
"The previous polls have all been marginally in favour but I think people are starting to really unpack this and starting to look at the consequences and they're really interested in what the options are but there's still quite a long way to go."
Dr Wilkins said he thinks people are starting to look at all the different components of legalisation and how they fit together.
"We've talked a little about the health impact, there are also criminal justice impacts... and there's economic impacts in lost tax revenue and also some employment.
"So there's a lot of different components here and there's a lot of difficult trade-offs people have got to start getting their head around."
The draft legislation will include a minimum age of 20, regulations and commercial supply controls, limited home-growing options, and a public education programme.
Cannabis referendum: Why the Government decided on legal age of 20

redpajama_set_name: RedPajamaCommonCrawl


Hawaii State Energy Office — The State of Hawaii has made several changes to the application process for a solar water heater variance, including a new electronic filing option and the addition of a $25 processing fee.
Small Business Regulatory Review Board — The SBRRB is the "watchdog" for the more than 128,000 small businesses in that may be impacted by rules and regulations promulgated by state and county agencies.
Hawaii Technology Development Corp. — HTDC's INNOVATE Hawaii program became an approved provider of the Employment & Training Fund (ETF).


This week saw former Rugby World Cup winner, Celebrity Masterchef winner and Sodexo's ambassador for health and wellbeing, Matt Dawson, redistributing surplus food from charity FareShare to Londoners suffering from food poverty.
Dawson joined Sodexo UK and Ireland's chief executive, Debbie White, to mark Sodexo's Servathon – an annual month-long campaign which invites Sodexo employees to join forces and tackle hunger in their local communities, through volunteering, fundraising or donating and serving meals. More than 40,000 Sodexo employees across 35 countries took part in the 2012 Servathon.
The pair went out with volunteers from national food poverty and food redistribution charity Fareshare, collecting surplus sandwiches, salads and baguettes from central London outlets before delivering them to six London-based charities, including Look Ahead, a hostel for vulnerable men and women.
Find out more about the work that we do for our local communities.


Would you want to download and attempt to operate the full version of Windows 8 on your computer before purchasing license copy?
Today Microsoft has released Windows 8 among all over the world with great zeal and courage. If you are accessing older any windows versions like Windows XP, Windows Vista or Windows 7 then you can purchase upgrade copy to windows 8 professional with license key. The upgrade price is fixed $39.99 for all worldwide windows users (or 1999 if you are Indian user) by windows.com website. This upgrade facility of windows 8 is applicable till January, 2013.
Before launching the license copy along with full version of Windows 8, Microsoft had provided a release preview version. Actually windows 8 release preview version was availed to be familiar about functions of newly launched Microsoft product. Now Windows 8 release preview edition has been removed from the Microsoft website after launching windows 8 full version.
At first click on link underneath to find download link of Windows 8 RTM copy.
Next, click on Get started Now link to begin download Windows 8 from underneath section page after following several steps.
After downloading windows 8 RTM copy in ISO image format , you can create bootable windows 8 DVD disc or pen drive to install.


When you click Continue, you will be taken to the payment page.
Fill out our online employment application and join our team of emergency medical professionals today! Apply Now!
The EWAA provides at no charge a File of Life. The File of Life is a foldable form and magnetic pouch that is placed on your refridgerator door. Learn more.


Do you need to register your business and apply for a business license in the District of Columbia? Go to the Department of Consumer and Regulatory Affairs to get more information about corporate registration and business licensing requirements.
To make updates to an existing business account, please log into your MyTax.DC.gov account. For further assistance, please contact the Customer Service Center.


Moving at the end of the month? Keep this article handy. It'll help you successfully transition to your new home insurance situation.
Before following each of the seven steps below, notify your insurer that you're moving.
The size of your new home—is it bigger or smaller?
A new home means a new situation and a new environment. Whether you're moving into a smaller or larger home, you may have new property to insure. So take the opportunity to check whether you have the right amount of insurance for your new situation. Remember to declare any new property or equipment, such as a pool for example.
Before packing everything up, use your smartphone to take pictures of your property and equipment. This will speed up the process in the event of a loss.
Your home insurance (in effect when you move) will protect property you stored at your old or new home against theft and vandalism. However, this coverage does not apply to property stored temporarily at a public storage facility. Once again, feel free to contact your damage insurance agent for more information.
This is very important because in the event of damage or a loss, your reimbursement will be handled by your moving company's insurer.
For example, you could add Endorsement QEF 27 to your current auto insurance policy. It covers any damage to a rented vehicle.
We wish you a great move and every happiness in your new home!


text:
After Slow Start, Japan Engages Central Asia
Categories: Articles, Asia
Japan was not the first country to realize the strategic importance of Central Asia. After the collapse of the Soviet Union, it took Tokyo three years to open embassies in the region. Several more years passed before Prime Minister Ryutaro Hashimoto inaugurated a new "Silk Road" diplomacy.
Today, however, Japan has engaged the five countries of Central Asia in a series of economic, political, and security initiatives. Former Japanese ambassador to Uzbekistan Akio Kawato, speaking at a seminar sponsored by the Sasakawa Peace Foundation, argued that Tokyo can play a useful balancing role in the region. To demonstrate that they are too dependent on neither Washington nor Moscow, the countries of Central Asia have turned to Tokyo. "Our influence is not so small," Kawato said, "and our international status is not so low."
Japan's focus on the region received an upgrade in 2004 when Japanese Foreign Minister Yoriko Kawaguchi visited all the countries except Turkmenistan. Japanese Prime Minister Junichiro Koizumi followed up in 2006 with visits to Kazakhstan and Uzbekistan.
"Koizumi's visit was greeted with a certain degree of skepticism, if not outright opposition, in some quarters outside of Central Asia," remarked C. Frederick Starr, chairman of the Central Asia-Caucasus Institute, the event's co-sponsor. "It struck me at the time that this was an inappropriate reaction. There has been no country that has been more generous in providing humanitarian assistance to Central Asia. More recently, Japan has organized a consultative group involving all the countries of the region called Japan Plus Central Asia."
"We are living at a time when almost everyone seems to be interested in Central Asia," concurred Evan Feigenbaum, deputy assistant secretary of state for South and Central Asian affairs. Japan, he continued, has a full complement of interests in the region: strategic, political, commercial, financial, and humanitarian.
Japan's economic assistance to the region falls into two categories: roughly $2 billion in long-term loans and $600 million in grants. With this assistance, Akio Kawato noted, Japan has helped build 60 vocational schools in Uzbekistan, modernized railways and airports, and constructed roads and optical fiber lines.
The funds from Japan to Central Asia do not flow rapidly, however. "When I was ambassador in Uzbekistan," Kawato recalled, "I worked hard to realize a project to construct a railway. But it took two years before we could sign the agreement. Thre were four or five delegations and missions for research into feasibility. The Uzbek government was forced to provide information on how many passengers the railroad would handle 20 years later, how many goods would pass on the line 30 years later."
Kawato attributed these delays to the criticisms of Japan's Official Development Assistance (ODA) for wasting money. "The majority of Japanese non-profit organizations want to get as much ODA as possible," he maintained, "so they criticize the official use in order to get more ODA for themselves."
Japanese businesses are also slowly becoming involved in the region. There is some limited Japanese investment in Kazakh oil fields, but "the transportation cost is very large and Japanese companies complain that they don't see much transparency on the Kazakh side."
The chief growth area appears to be uranium from Kazakhstan. However, Kawato noted, the uranium needs to be processed and enriched before being imported to Japan. "Usually this processing is done in Russia," he continued. "That is why we are going to conclude a cooperation agreement in the nuclear field with Russia by the end of the year."
Kawato identified several key principles guiding Japan's relations with Central Asia. It is characterized by "open coordination," which he contrasted with the Shanghai Cooperation Organization, "a rather closed organization." Japan respects the diversity of the region, the differences among the five countries.
And Japan supports human rights and democratization. "We strongly criticized the vested interests that hamper reforms in Central Asia," he noted. "The countries in Central Asia are rooted in thousands of years of tradition. But it is important to distinguish between what is rooted in tradition and what is a vested interest handed down from the past."
At the same, Kawato urged caution on the human rights issue. "If you get too hasty in achieving human rights in Central Asian countries it might work against your political interest," he suggested. "The people in Central Asia hve become accustomed to authoritarian practices over hundreds of years. If you're not authoritarian enough, you will be taken as a weak leader and you won't be respected. You cannot easily change the national mentality."
Inter Press Service, May 2, 2007
South-East Asia: Democratic Deficit Growing


Pamma is in his late thirties living in Canada with his sister and her family. He is doing petty jobs but doesn't carry on for very long as he has bad temper and lack of subordination. He is struggling to live and find a direction in his Life in contrast from the Pamma from 15years back, who was full of life and hope. He was a passionate Bhangra dancer and was the star performer on his college. But things didn't work out the way he had hoped and after breaking ties with his college team, with the love of his life and his father, his sister gave him a sanctuary in her home as she loves him unconditionally. But now at an unexpected juncture his sister's kid /Ekam finds out about his dance talent and the kids are in dire need of his help. This equation brings him closer to kids and his long-lost passion but also, he comes across his lost love/Jia, in a very vulnerable situation. Pamma finds the emotions he had covered up deep in his heart for all these years.