WO2013031140A1 - コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法 - Google Patents
コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法 Download PDFInfo
- Publication number
- WO2013031140A1 WO2013031140A1 PCT/JP2012/005250 JP2012005250W WO2013031140A1 WO 2013031140 A1 WO2013031140 A1 WO 2013031140A1 JP 2012005250 W JP2012005250 W JP 2012005250W WO 2013031140 A1 WO2013031140 A1 WO 2013031140A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- management server
- content management
- invalidation
- expiration date
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
Definitions
- the present invention relates to a technique for managing content distributed via a network.
- Patent Document 1 discloses the following technique.
- the content management server confirms the connection with the content using device via the network. If the connection is confirmed, the content management server transmits a copy deletion command to the content using device via the network.
- the copy deletion command includes a content ID corresponding to the content to be invalidated.
- the content using device receives a copy deletion command from the content management server, and executes a copy content deletion process corresponding to the content ID included in the copy deletion command. If the connection with the content use device cannot be confirmed, the content management server tries to connect to the content use device until the copy content deletion process is completed. In this way, it is possible to prevent unauthorized use of copy content.
- Patent Document 1 the content using device cannot receive the copy deletion command when not connected to the content management server.
- the copy content cannot be deleted in the content using device even though the content management server instructs to delete the copy content.
- the user of the content using device that is not connected to the content management server can use the copy content, but the provider's content cannot be protected.
- an imbalance occurs between the use by the user and the rights of the provider.
- one aspect of the present invention provides a user of content regardless of whether the content use device is connected to the content management server or not. It is an object of the present invention to provide a content distribution system, a content management server, a content use device, and a control method capable of protecting a provider's content while improving the performance.
- one aspect of the present invention is a content distribution system including a content management server that manages content and a content usage device that uses the content, wherein the content management server uses the content usage
- a first connection detecting means for detecting whether or not a device is connected to the content management server; and a content management means for managing the content based on a detection result by the first connection detecting means.
- the content control method is A second selecting means for-option, by the control method selected, characterized in that it comprises a content control means for controlling use of the content.
- the content is managed by the control method selected according to connection and disconnection.
- the content user's content can be protected while enhancing the convenience of the content user.
- FIG. 1 is an overall configuration diagram of a content distribution system 40 according to Embodiment 1.
- FIG. FIG. 3 is an overall configuration diagram of a content distribution system 10 according to a second embodiment. Also, the configuration of the content management server 100 is shown, and the configuration of the content using device 200 is shown.
- 2 is a configuration diagram of an online / offline detection unit 101.
- FIG. 2 is a configuration diagram of a device management unit 102.
- FIG. 7 is a table showing an example of a data structure of a content use device list 121. 10 is a table showing an example of a data structure of an offline device list 122.
- 3 is a configuration diagram of content management means 103.
- FIG. 7 is a table showing an example of a data structure of a content management list 131.
- FIG. 6 is a sequence diagram (part 1) illustrating an operation of the content distribution system.
- the 2 is a configuration diagram of an online / offline notification detection unit 201.
- FIG. 3 is a configuration diagram of content control means 202.
- FIG. 7 is a table showing an example of a data structure of a content management list 222. It is a table
- FIG. 6 is a sequence diagram (part 1) illustrating an operation of the content distribution system. Continue to FIG. It is a sequence diagram (the 2) which shows operation
- FIG. 10 is a sequence diagram (part 3) illustrating the operation of the content distribution system 10; Continuing from FIG. FIG.
- FIG. 11 is a sequence diagram (part 1) illustrating an operation of the content using device 200.
- FIG. 11 is a sequence diagram (part 4) illustrating the operation of the content distribution system 10;
- FIG. 10 is a sequence diagram (part 5) illustrating the operation of the content distribution system.
- FIG. 11 is a sequence diagram (part 2) illustrating the operation of the content using device 200.
- It is a block diagram of the content delivery system 10a. It is a sequence diagram explaining operation
- FIG. 10 is a sequence diagram explaining operation
- FIG. 10 is an overall configuration diagram of a content distribution system 20 in a third embodiment. Further, the configuration of the content management server 400 is shown, and the configuration of the content using device 500 is shown.
- a screen 411 displayed by the display unit 404 is shown. The screen 411a displayed by the display means 404 is shown. The screen 411b displayed by the display means 404 is shown. The screen 411c displayed by the display means 404 is shown. The screen 441a displayed by the display means 404 is shown. The screen 441b displayed by the display means 404 is shown. The screen 441c displayed by the display means 404 is shown. A screen 441d displayed by the display unit 404 is shown.
- FIG. 6 is a sequence diagram (part 1) illustrating an operation of the content distribution system.
- FIG. 1 is a sequence diagram (part 1) illustrating an operation of the content distribution system.
- FIG. 10 is a sequence diagram (part 2) illustrating the operation of the content distribution system 20; An operation in the case of invalidating all the contents provided from one content management server among the contents in one content using device that is online will be described. An operation in the case of invalidating all the contents provided from one content management server among the contents in one content use device that is offline will be described. An operation in the case of invalidating one content for a plurality of online content using devices will be described. An operation in the case of invalidating one content for a plurality of content using devices, some of which are offline and others are online.
- FIG. 10 is an overall configuration diagram of a content distribution system 30 according to a fourth embodiment. Also, the configuration of the content management server 600 is shown, and the configuration of the content using device 700 is shown.
- FIG. 11 is a sequence diagram showing an operation of the content management server 600 when a polling command is received from the content using device 700. It is the sequence diagram (the 1) which shows operation
- the relay server 950a transmits a polling command to the content using device 900a according to an instruction from the content management server 800a.
- FIG. 10 is a sequence diagram illustrating another operation in the content distribution system 50.
- the relay server 950a transmits a polling command to the content management server 800a according to an instruction from the content using device 900a.
- FIG. 10 is a sequence diagram illustrating another operation in the content distribution system 50.
- the relay server 950a transmits an invalidation instruction to the content using device 900a according to the instruction of the content management server 800a.
- FIG. 10 is a sequence diagram illustrating another operation in the content distribution system 50.
- the relay server 950a searches for the invalidation instruction by polling the content using device 900a and returns a reply.
- One aspect of the present invention is a content distribution system including a content management server that manages content and a content use device that uses the content, and the content management server is connected to the content management server.
- First connection detection means for detecting whether or not the content is connected, and content management means for managing the content based on a detection result by the first connection detection means, wherein the content management means is a content in the content using device.
- the content using device includes a second connection detecting unit that detects whether or not the content using device is connected to the content management server, and a detection result by the second connection detecting unit.
- Second selection means for selecting a control method of the content; By the control method characterized by comprising the content control means for controlling use of the content.
- the content is managed by the control method selected according to connection and disconnection.
- the content user's content can be protected while enhancing the convenience of the content user.
- the second selection unit selects the control method based on an expiration date, and the content control unit Sets the expiration date of the content, and when the set expiration date ends, the use of the content is stopped or rejected, and the content management means uses the first connection detection means to
- the control method based on the expiration date may be selected, and the expiration date may be set for the content used by the content using device.
- the content use device when the content use device detects that it has changed from connected to disconnected, it selects the control method based on the expiration date, sets the expiration date, and when the expiration date ends, Stop or refuse to use Therefore, the user can use the content within the expiration date, and can protect the provider's content after the expiration date.
- the content management server detects that the content use device has changed from connected to disconnected, the content management server selects the control method based on the expiration date and sets the expiration date, so that the content can be managed by the expiration date. it can. For this reason, the provider is safe.
- the second selecting unit selects the control method that does not depend on the expiration date, and controls content.
- the control unit cancels the setting of the expiration date of the content, and the content management unit depends on the expiration date when the first connection detection unit detects that the content using device has changed from non-connection to connection.
- the control method may not be selected, and the setting of the expiration date of the content used by the content using device may be canceled.
- the content use device when it has changed from non-connection to connection, it selects a control method that does not depend on the expiration date, and cancels the expiration date setting. For this reason, the user can use the content.
- the content management server detects that the content use device has changed from non-connected to connected, the content management server selects a control method that does not depend on the expiration date, and sets the expiration date. In this case, the content using device is connected to the content management server, and the provider is safe.
- the second selecting unit continuously selects the control method based on an expiration date, and the content control unit Is updated so as to extend the expiration date of the content
- the content management unit continuously continues with the expiration date.
- the control method may be selected and updated so as to extend the expiration date of the content used by the content using device.
- the content using device when the content using device detects that it is in a connected state, it continuously selects the control method based on the expiration date and updates it so as to extend the expiration date. For this reason, the user can use the content continuously.
- the content management server detects that the content using device is in a connected state, the content management server continuously selects a control method based on the expiration date according to the expiration date, and updates the expiration date to be extended. In this case, the content using device is connected to the content management server, and the provider is safe.
- the content management server further includes an invalidation accepting unit that accepts the content invalidation instruction, an invalidation instruction transmitting unit that transmits the invalidation instruction to the content using device, and the invalidation
- An invalidation response receiving means for receiving an invalidation response, which is a response to the instruction, from the content use device, and the content use device further receives a response from the content management server when the content use device is connected.
- An invalidation instruction receiving means for receiving the invalidation instruction; an invalidation means for invalidating content corresponding to the invalidation instruction; and when the invalidation of the content is completed, the invalidation response is generated.
- the second selection unit selects the control method based on the expiration date, the content control unit sets the expiration date of the content, and the invalidation unit determines that the set expiration date has ended.
- the content may be invalidated.
- the content control unit selects the control method based on the expiration date, sets the expiration date of the content, and when the set expiration date ends The content is invalidated. For this reason, after the expiration date ends, the content of the provider can be protected.
- the content use device further includes content deletion means for deleting the content
- the content control means further records that the content has been deleted
- the content use device further includes the content use device.
- the content management server is immediately notified that the content has been deleted.
- the content management server is not connected to the content management server.
- Notification means for notifying the content management server of the deletion may be included, and the content management means may further record that the content has been deleted in the content using device.
- the content using device when the content using device is connected, it immediately notifies the content management server that the content has been deleted. On the other hand, if it is not connected, when it detects a change from non-connection to connection, it notifies the content management server that the content has been deleted. For this reason, the content management server can know the voluntary deletion of content in the content use device.
- Another aspect of the present invention is a content management server that manages content and provides the content to a content use device, and whether or not the content use device is connected to the content management server.
- the content is managed by the control method selected according to connection and disconnection.
- the content user's content can be protected while enhancing the convenience of the content user.
- the content management unit selects the control method based on an expiration date, and the content use device An expiration date may be set for the content to be used.
- the content management server when the content management server detects that the content usage device has changed from connected to disconnected, it selects the control method based on the expiration date and sets the expiration date, so the content is managed by the expiration date. can do. For this reason, the provider is safe.
- the content management unit selects the control method that does not depend on the expiration date, and uses the content use unit.
- the setting of the expiration date of the content used by the device may be canceled.
- the content management server selects a control method that does not depend on the expiration date and sets the expiration date when it detects that the content use device has changed from non-connection to connection.
- the content using device is connected to the content management server, and the provider is safe.
- the content management unit continuously selects the control method based on an expiration date, and the content use device You may update so that the expiration date of the content to be used may be extended.
- the content management server when the content management server detects that the content use device is connected, the content management server continuously selects the control method based on the expiration date according to the expiration date, and updates the expiration date to be extended.
- the content using device is connected to the content management server, and the provider is safe.
- the first connection detecting unit polls the content using device at a predetermined timing and receives a polling response from the content using device corresponding to the polling, the content using device When the polling response cannot be received within a predetermined time, a disconnection from the content using device may be detected.
- the content management server can detect whether or not a content use device is connected based on the presence or absence of a polling response.
- the first connection detecting means may determine the polling timing depending on the expiration date of the content used in the content using device.
- the first connection detecting means receives polling from the content using device at a predetermined timing to detect that the content using device is connected, and sends a polling response to the content using You may reply to the device.
- the first connection detecting means may detect a connection with the content using device based on a connection notification from the content using device.
- the content management server further includes an invalidation accepting unit that accepts the content invalidation instruction, an invalidation instruction transmitting unit that transmits the invalidation instruction to the content using device, and the invalidation An invalidation response receiving unit that receives an invalidation response that is a response to the instruction from the content using device may be included.
- the content in the content use device can be invalidated.
- the content management server further comprises invalidation display means for displaying the invalidation status with reference to the invalidation response from the content utilization device, and the invalidation display means is connected to the content use Invalidation completion information indicating the completion of the device invalidation and the expiration date set for the content in the unconnected content using device may be displayed.
- the invalidation completion information indicating the completion of invalidation of the connected content using device and the expiration date set for the content in the non-connected content using device are displayed. For this reason, the content provider can know the invalidation status.
- the content management server may further include display means for displaying the content managed by the content management means.
- the content management content is displayed. Therefore, the content provider can know the content management content.
- Another aspect of the present invention is a content use device that uses content provided from a content management server that manages content, and detects whether or not it is connected to the content management server.
- the content is managed by the control method selected according to connection and disconnection.
- the content user's content can be protected while enhancing the convenience of the content user.
- the second selection unit selects the control method based on an expiration date, and the content control unit May set the expiration date of the content, and when the set expiration date ends, the use of the content may be stopped or rejected.
- the content use device when it detects that it has changed from connected to disconnected, it selects the control method based on the expiration date, sets the expiration date, and when the expiration date ends, Stop or refuse to use Therefore, the user can use the content within the expiration date, and can protect the provider's content after the expiration date.
- the second selection unit selects the control method that does not depend on an expiration date, and the content The control unit may cancel the setting of the expiration date of the content.
- the content use device when it detects that it has changed from non-connection to connection, it selects a control method that does not depend on the expiration date, and cancels the expiration date setting. For this reason, the user can use the content.
- the second connection detecting unit detects that the content using device is in a connected state
- the second selecting unit continuously selects the control method based on an expiration date
- the content control unit May be updated to extend the expiration date of the content.
- the content using device detects that it is in a connected state, it continuously selects the control method based on the expiration date and updates it so as to extend the expiration date. For this reason, the user can use the content continuously.
- the second connection detection means detects the effectiveness of its own communication module by detecting whether or not the polling from the content management server at a predetermined timing is received at the timing. By detecting whether it is within the reach of radio waves to the access point, detecting whether the communication is turned on and off by the user, or a combination of these, it is determined whether or not it is connected. It may be detected.
- the second connection detecting means detects that the content using device is in a connected state, polls the content management server, and polls from the content management server in response to the polling.
- the response may be received, and the content control unit may update the content to extend the expiration date when the polling response permits extension update of the expiration date.
- the content management server is polled, and when the polling response permits extension update of the expiration date, the content management server is updated to extend the expiration date of the content. For this reason, the user of a content utilization apparatus can use a content continuously.
- the second connection detecting means may determine the timing of polling the content management server depending on the expiration date of the content used in the content using device.
- the second connection detection unit detects that the content using device is in a connected state, and transmits a connection notification to the content management server.
- the second connection detection unit is determined in advance. By detecting whether or not the polling from the content management server at the timing has been received at the timing, by detecting the validity of its own communication module, it is detected whether the radio wave reaches the access point. Thus, it may be detected that the user is in a connected state by detecting the operation of turning on and off the communication by the user, or a combination thereof.
- the content use device further includes an invalidation instruction receiving means for receiving an invalidation instruction from the content management server when the content use device is connected, and a content corresponding to the invalidation instruction.
- the content using device may further include invalidation display means for displaying a history of invalidation of the content in the invalidation means.
- the content using device may further include display means for displaying details of control by the content control means.
- the content using device further corresponds to the invalidation instruction receiving means for receiving the invalidation instruction of the content from the content management server when the content using device is connected, and corresponds to the invalidation instruction.
- Content invalidation means for invalidating the content to be invalidated
- invalidation response transmission means for generating the invalidation response when the invalidation of the content is completed and returning the invalidation response to the content management server.
- the second selection unit selects the control method based on the expiration date, the content control unit sets the expiration date of the content, and the invalidation unit When the expiration date has expired, the content may be invalidated.
- the content control unit selects the control method based on the expiration date, sets the expiration date of the content, and when the set expiration date ends The content is invalidated. For this reason, after the expiration date ends, the content of the provider can be protected.
- the content use device further includes content deletion means for deleting the content
- the content control means further records that the content has been deleted
- the content use device further includes the content use device.
- the content management server is immediately notified that the content has been deleted.
- the content use device is not connected to the content management server.
- Notification means for notifying the content management server of the deletion may be included.
- the content using device when the content using device is connected, it immediately notifies the content management server that the content has been deleted. On the other hand, if it is not connected, when it detects a change from non-connection to connection, it notifies the content management server that the content has been deleted. For this reason, the content management server can know the voluntary deletion of content in the content use device.
- Another aspect of the present invention is a control method used in a content distribution system including a content management server that manages content and a content usage device that uses the content, and the content management device uses the content management device.
- a first connection detection step for detecting whether or not the content management server is connected to the content management server, and a content management step for managing the content by the content management server based on a detection result of the first connection detection step.
- the content management step includes information on a content control method in the content use device, and the control method further detects whether the content use device is connected to the content management server by the content use device.
- the content is managed by the control method selected according to connection and disconnection.
- the content user's content can be protected while enhancing the convenience of the content user.
- Another aspect of the present invention is an integrated circuit constituting a content management server that manages content and provides the content to a content use device, and whether the content use device is connected to the content management server.
- First connection detection means for detecting whether or not, and content management means for managing the content based on a detection result by the first connection detection means, wherein the content management means is a method for controlling content in the content using device It is characterized by including the following information.
- the content is managed by the control method selected according to connection and disconnection.
- the content user's content can be protected while enhancing the convenience of the content user.
- Another aspect of the present invention is an integrated circuit constituting a content use device that uses content provided from a content management server that manages content, and whether or not the integrated circuit is connected to the content management server.
- a control means for controlling the use of the content by the selected control method.
- the content is managed by the control method selected according to connection and disconnection.
- the content user's content can be protected while enhancing the convenience of the content user.
- Embodiment 1 Here, the content distribution system 40 as Embodiment 1 according to the present invention will be described with reference to the drawings.
- FIG. 1 is an overall configuration diagram of the content distribution system 40.
- the content distribution system 40 includes a content management server 800 and a content using device 900.
- the content management server 800 manages content.
- the content using device 900 uses the content.
- the content management server 800 includes a first connection detection unit 802 and a content management unit 801.
- the first connection detection unit 802 detects whether or not the content using device 900 is connected to the content management server 800.
- the content management unit 801 manages the content based on the detection result by the first connection detection unit 802. It also includes information on the content control method in the content using device.
- the content using device 900 includes a second connection detection unit 901, a second selection unit 903, and a content control unit 902.
- the second connection detection unit 901 detects whether or not the content using device 900 is connected to the content management server 800.
- the second selection unit 903 selects the content control method based on the detection result of the second connection detection unit 901.
- the content control unit 902 controls the use of the content by the selected control method.
- the second selection unit 903 selects the control method based on the expiration date.
- the content control unit 902 may set an expiration date of the content, and when the set expiration date ends, the content control unit 902 may stop using or reject the content.
- the content management unit 801 selects the control method based on the expiration date. Further, the content management unit 801 may set an expiration date for the content used by the content use device 900.
- the second selection unit 903 selects the control method that does not depend on the expiration date, and performs content control.
- the unit 902 may cancel the setting of the content expiration date.
- the content management unit 801 selects the control method that does not depend on the expiration date, and is used by the content use device 900.
- the expiration date of the content to be released may be canceled.
- the second selection unit 903 continuously selects the control method based on the expiration date, and the content control unit 902 May be updated to extend the expiration date of the content.
- the content management unit 801 continuously selects the control method based on the expiration date, and the content use device 900 uses the content. It may be renewed to extend the expiration date.
- the content management server 800 further includes an invalidation receiving unit that receives the content invalidation instruction, an invalidation instruction transmitting unit that transmits the invalidation instruction to the content use device 900, and the invalidation.
- An invalidation response receiving unit that receives an invalidation response that is a response to the instruction from the content using device 900 may be included.
- the content use device 900 further includes an invalidation instruction receiving unit that receives the invalidation instruction from the content management server 800 when the content use device 900 is connected, and invalidation of the content corresponding to the invalidation instruction. It is also possible to include an invalidation unit that performs invalidation and an invalidation response transmission unit that generates the invalidation response and sends the invalidation response to the content management server 800 when the invalidation of the content is completed.
- the second selection unit 903 selects the control method based on the expiration date, and the content control unit 902 sets the expiration date of the content.
- the invalidation unit may invalidate the content when the set expiration date ends.
- the content using device 900 may further include a content deleting unit that deletes the content.
- the content control unit 902 further records that the content has been deleted.
- the content using device 900 when the content using device 900 is connected, the content using device 900 immediately notifies the content management server 800 that the content has been deleted.
- the content using device 900 When the content using device 900 is not connected, the content using device 900 A notification unit that notifies the content management server 800 that the content has been deleted after connection to the server 800 may be included.
- the content management unit 801 further records in the content using device 900 that the content has been deleted.
- One aspect of the present invention may be a content management server 800 that manages content and provides the content to the content using device 900.
- the content management server 800 includes a first connection detection unit 802 that detects whether or not the content use device 900 is connected to the content management server 800, and a detection result by the first connection detection unit 802. And a content management unit 801 for managing the content.
- the content management unit 801 includes information on a content control method in the content using device 900.
- the content management unit 801 selects the control method based on the expiration date, and the content use device 900 An expiration date may be set for the content to be used.
- the content management unit 801 selects the control method that does not depend on the expiration date, and the content use device The setting of the expiration date of the content used by 900 may be canceled.
- the first connection detection unit 802 polls the content use device 900 at a predetermined timing and receives a polling response from the content use device 900 in response to the polling, the content use device 900 When the polling response cannot be received within a predetermined time, the connection with the content using device 900 may be detected.
- the first connection detection unit 802 may determine the polling timing depending on the expiration date of the content used in the content use device 900.
- the first connection detection unit 802 receives polling from the content use device 900 at a predetermined timing, detects that the content use device 900 is connected, and sends a polling response to the content use device. You may reply to 900.
- the first connection detection unit 802 may detect a connection with the content use device 900 based on a connection notification from the content use device 900.
- the content management server 800 further includes an invalidation receiving unit that receives the content invalidation instruction, an invalidation instruction transmitting unit that transmits the invalidation instruction to the content using device 900, and the invalidation An invalidation response receiving unit that receives an invalidation response, which is a response to the instruction, from the content using device 900 may be included.
- the content management server 800 may further include an invalidation display unit that displays the invalidation status with reference to the invalidation response from the content use device 900.
- the invalidation display unit displays invalidation completion information indicating completion of invalidation of the connected content using device 900 and an expiration date set for the content in the content using device 900 that is not connected.
- the content management server 800 may further include a display unit that displays the content managed by the content management unit 801.
- One aspect of the present invention is a content use device 900 that uses content provided from a content management server 800 that manages content.
- the content using device 900 detects the content based on the second connection detection unit 901 that detects whether or not it is connected to the content management server 800 and the detection result of the second connection detection unit 901.
- the second selection unit 903 selects the control method based on the expiration date, and the content control unit 902 May set the expiration date of the content, and when the set expiration date ends, the use of the content may be stopped or rejected.
- the second selection unit 903 selects the control method that does not depend on the expiration date, and performs content control.
- the unit 902 may cancel the setting of the content expiration date.
- the second selection unit 903 continuously selects the control method based on the expiration date, and the content control unit 902 May be updated to extend the expiration date of the content.
- the second connection detection unit 901 detects the effectiveness of its own communication module by detecting whether or not the polling from the content management server 800 at a predetermined timing is received at the timing. By detecting whether it is within the reach of radio waves to the access point, detecting whether the communication is turned on and off by the user, or a combination of these, it is determined whether or not it is connected. It may be detected.
- the second connection detection unit 901 detects that the content use device 900 is in a connected state, polls the content management server 800, and polls from the content management server 800 in response to the polling. Receive a reply.
- the content control unit 902 may update the content expiration unit to extend the expiration date when the polling response permits extension update of the expiration date.
- the second connection detection unit 901 may determine the timing of polling the content management server 800 depending on the expiration date of the content used in the content use device 900.
- the second connection detection unit 901 detects that the content use device 900 is in a connected state, and transmits a connection notification to the content management server 800.
- the second connection detection unit 901 detects the effectiveness of its own communication module by detecting whether or not polling from the content management server 800 at a predetermined timing is received at the timing. By detecting whether the radio wave reaches the access point, by detecting the on / off operation of communication by the user, or by a combination of these, it is detected that the mobile phone is connected. Also good.
- the content use device 900 further includes an invalidation instruction receiving unit that receives an invalidation instruction from the content management server 800 when the content use device 900 is connected, and a content corresponding to the invalidation instruction.
- the content using device 900 may further include an invalidation display unit that displays a history of invalidation of the content in the invalidation unit.
- the content using device 900 may further include a display unit that displays details of control by the content control unit 902.
- the content using device 900 further corresponds to the invalidation instruction receiving unit that receives the content invalidation instruction from the content management server 800 when the content using device 900 is connected, and corresponds to the invalidation instruction.
- the second selection unit 903 selects the control method based on the expiration date, and the content control unit 902 sets the expiration date of the content.
- the invalidation unit may invalidate the content when the set expiration date has expired.
- the content using device 900 further includes a content deleting unit that deletes the content.
- the content control unit 902 further records that the content has been deleted.
- the content using device 900 when the content using device 900 is connected, the content using device 900 immediately notifies the content management server 800 that the content has been deleted.
- the content using device 900 When the content using device 900 is not connected, the content using device 900 A notification unit that notifies the content management server 800 that the content has been deleted after connection to the server 800 may be included.
- One aspect of the present invention is a control method used in the content distribution system 40 including the content management server 800 that manages content and the content use device 900 that uses the content.
- the content management server 800 detects whether or not the content use device 900 is connected to the content management server 800, and the content management server 800 detects the first connection detection step. And a content management step for managing the content.
- information on a content control method in the content using device 900 is included.
- the control method further includes: a second connection detecting step for detecting whether the content using device 900 is connected to the content management server 800; and a second connection detecting step for detecting whether the device is connected to the content management server 800.
- One aspect of the present invention is an integrated circuit that configures a content management server 800 that manages content and provides the content to the content use device 900.
- the integrated circuit includes: a first connection detection unit that detects whether or not the content using device 900 is connected to the content management server 800; a content management unit that manages the content content based on a detection result by the first connection detection unit; Is provided.
- the content management unit includes information on a content control method in the content using device.
- One aspect of the present invention is an integrated circuit that constitutes a content use device 900 that uses content provided from a content management server 800 that manages content.
- the integrated circuit includes: a second connection detection unit that detects whether or not it is connected to the content management server 800; a second selection unit that selects the content control method based on a detection result of the second connection detection unit; A content control unit that controls the use of the content according to the selected control method.
- Embodiment 2 Here, the content distribution system 10 as Embodiment 2 which concerns on this invention is demonstrated, referring drawings.
- FIG. 2 shows the overall configuration of the content distribution system 10.
- the content distribution system 10 includes a content management server 100, a content use device 200, and a communication path 300 therebetween.
- the communication path 300 may be IP communication, non-IP communication, wired or wireless, and may be via a communication device such as a router.
- the content distribution system 10 may include two or more content management servers and two or more content use devices. Further, these content management servers and these content use devices may be connected to each other via a network.
- FIG. 2 shows the configuration of the content management server 100.
- the content management server 100 includes online / offline detection means 101, device management means 102, content management means 103, and time measurement means 104.
- the content management server 100 is generally mounted in an embedded device such as a PC or a video recorder.
- an embedded device such as a PC or a video recorder includes a CPU, a memory, a secondary storage device, a network interface, and the like.
- the online / offline detection means 101 is implemented by a network interface, a CPU, and a program that operates on the network interface.
- the device management unit 102 is implemented by a CPU, a memory, and a program.
- the content management means 103 is implemented by a CPU, a secondary storage device, and a program, and the time measurement means 104 is generally implemented by hardware such as a timer and control software. Needless to say, the embodiment of the present invention is not limited to this.
- FIG. 3 is a configuration diagram of the online / offline detection means 101.
- the online / offline detection means 101 detects that a certain device (content use device) has changed from online to offline. Further, it detects that the content use device has changed from offline to online.
- the online / offline detection unit 101 includes a polling transmission unit 110, an online / offline control determination unit 112, a polling Ack reception unit 111, and an online control reception unit 113.
- the online / offline detection means 101 detects whether the content using device is online or offline as follows.
- the online / offline control determination means 112 instructs the polling transmission means 110 to the destination of the content use device.
- the polling transmission unit 110 receives a destination and transmits a polling command to the destination via the communication path 300. For example, in the case of an IP network, this is realized by ping (pin). Ping is software for confirming reachability to a target node in an IP network.
- a polling command an “echo request” packet of ICMP (Internet Control Message Protocol) is transmitted to the target node.
- ICMP Internet Control Message Protocol
- the reachability to the target node is confirmed by returning “echo reply” as a reply packet (polling Ack) from the target node.
- the polling transmission unit 110 periodically polls, for example, once an hour in accordance with an instruction from the online / offline control determination unit 112.
- the polling Ack receiving means 111 receives the polling Ack that has returned in response to this polling command. By receiving this polling Ack, the online / offline control determining means 112 determines that the target node is online. On the other hand, if the polling Ack is not received after a certain period of time even though the polling command has been transmitted (timeout), the online / offline control determination means 112 determines that the target node is offline. It is judged that.
- the online / offline detection means 101 periodically sends a polling command to all the content using devices that are the distribution targets of the content. Thereby, it is detected whether each content utilization apparatus is online or offline. Then, the device management unit 102 is notified of the detection result together with the detected time.
- online means that, for example, in an IP network, “echo request” (polling command) is transmitted to the other device by ping, and the corresponding “echo reply” (polling Ack (reply)) is returned. Indicates the case of coming. Conversely, if the corresponding “echo” reply ”(polling Ack (reply)) does not return, it is set offline.
- the online control receiving means 113 receives a notification signal from the content use device that has detected that it is online.
- This notification signal may be referred to as an online control signal.
- the content management server 100 determines that the content using device 200 is online.
- the content management server 100 stops online / offline detection of the content use device 200 through periodic polling of the content use device 200.
- FIG. 4 is a configuration diagram of the device management unit 102.
- the device management unit 102 includes a device management control unit 120 and a device list storage unit 123.
- the device list storage unit 123 holds a content use device list 121 and an offline device list 122.
- the device management control means 120 controls writing, reading, and deletion of content using device information with respect to the content using device list 121.
- the device management control means 120 controls writing, reading, and deletion of offline device information with respect to the offline device list 122. For example, when an instruction to invalidate the reproduction of content is received, the device management control unit 120 reads an IP address that is a connection destination of the content using device corresponding to the invalidation instruction from the content using device list 121. . Further, when it is detected that a certain content using device is offline based on the result of online / offline detection, offline device information such as the device name of the content using device is added to the offline device list 122. On the other hand, when online, offline device information such as a device name is deleted from the offline device list 122.
- FIG. 5 is a table showing an example of the data structure of the content use device list 121.
- the content use device list 121 has an area for storing a plurality of content use device information.
- Each content use device information includes a content use device name and a connection destination IP address in association with each other.
- the content use device name is identification information for identifying the content use device.
- the names of all content use devices included in the content use device list 121 indicate all content use devices that receive content from the content management server 100.
- the connection destination is an IP address indicating a position where the content using device is arranged in the IP network.
- the content use device identified by the content use device name 124 “C1” is arranged at the position indicated by the IP address 125 “192.168.1.21” in the IP network. ing. For example, when a playback invalidation instruction is issued to the content utilization device identified by the content utilization device name “C1”, an invalidation instruction command is sent to this IP address 125 “192.168.1.21”. .
- private addresses such as 192.168. *. * Are used, but global addresses may be used.
- IPv4 Internet Protocol version 4
- IPv6 may be used.
- a domain name may be used instead of the IP address. Since the IP address may be changed, the server that manages the IP address may be inquired.
- a content use device identified by a content use device name “C1” may be simplified and expressed as a content use device “C1”. The same applies to the content management server.
- FIG. 6 is a table showing an example of the data structure of the offline device list 122.
- the offline device list 122 has an area for storing a plurality of offline device information.
- Each offline device information includes an offline device name and an offline detection time.
- the offline device name is a name for identifying the content use device that is determined to be offline by the online / offline detection means 101.
- the offline detection time indicates a time when the content using device is determined to be offline by the online / offline detection means 101.
- FIG. 6 shows that the content use device identified by the offline device name 126 “C1” in the offline device list 122 shown in FIG. 6 is determined to be offline at the offline detection time 127 “1/20 0:00”.
- “1/20 0:00” indicates midnight on January 20. This form is used below.
- FIG. 7 is a configuration diagram of the content management unit 103.
- the content management unit 103 includes a content management control unit 130 and a management list storage unit 132, and the management list storage unit 132 holds a content management list 131.
- the content management control unit 130 controls writing, reading, and deletion of management information with respect to the content management list 131. For example, the content management control unit 130 sets an end schedule as a content expiration date in the content management list 131 based on the online / offline detection result.
- FIG. 8 is a table showing an example of the data structure of the content management list 131.
- the content management list 131 has an area for storing a plurality of management information.
- Each management information includes one content ID, one relative effective time, and zero, one, or a plurality of used device information.
- the management information when the management information includes only one content ID and one relative effective time, the management information includes one content ID, one relative effective time, and one used device information, and 1 In some cases, it includes one content ID, one relative effective time, and a plurality of pieces of used device information.
- the case where the management information includes only one content ID and one relative valid time is an initial state. In this case, no content is provided from the content management server 100 to any content using device.
- the management information includes one content ID, one relative effective time, and one used device information
- the content is provided from the content management server 100 only to one content using device. ing.
- the management information includes one content ID, one relative effective time, and a plurality of pieces of used device information
- the content management server 100 applies the same number of content using devices as the number of used device information. Only content is provided.
- each used device information includes one content using device name or one content using device name and one end schedule.
- each used device information may include only one content using device name or one content using device name and one end schedule.
- no end schedule is set for the content using device in the used device information.
- an end schedule is set for the content using device.
- the content ID is identification information for uniquely identifying the content.
- the relative effective time is a relative time during which the content identified by the corresponding content ID is permitted to be used by the content utilization device in the offline state. This relative time is referred to as relative effective time.
- the content using device name is a name for identifying the content using device.
- the end schedule indicates the time when the expiration date for permission to use the content expires when the content using device identified by the content using device name is in an offline state.
- the relative valid time 134 “24H” is set for the content identified by the content ID 133 “Cont1”.
- “24H” indicates 24 hours.
- the content identified by the content ID 133 “Cont1” is used by the content use device indicated by the content use device name 135 “C1” and the content use device name 136 “C2”, respectively.
- the scheduled end 137 “1/21 0:00” is set. Therefore, the content use device is currently in an offline state, and the expiration date for permission to use the content ends at midnight on January 21st.
- This expiration date is obtained by adding the relative effective time 134 “24H” to the offline detection time 127 “1/20 0:00” shown in FIG. At least at this time, it means that the expiration date ends.
- End schedule offline detection time + relative effective time
- no end schedule is set for the content use device indicated by the content use device name 136 “C2”. Therefore, the content using device is currently in an online state, and no expiration date is set.
- the end schedule 138 is “---”, which indicates that the end schedule is not set.
- the relative valid time 140 is “48H”.
- the content is used in the content use device indicated by the content use device name 141 “C1” and the content use device name 142 “C3”, respectively.
- “48H” indicates 48 hours.
- the content use device indicated by the content use device name 141 “C1” is in an offline state, and the content use end schedule 143 is “1/22 0:00”.
- the content use device indicated by the content use device name 142 “C3” is online.
- FIG. 9 shows an example of the data structure of the content management list 131a as another example of the content management list.
- the content management list 131a is a content management list after the content usage device indicated by the content usage device name “C1” is brought online from the state of the content management list 131 shown in FIG.
- the content use devices indicated by the content use device names “C1,” “C2,” and “C3” are all online.
- no end schedule is set for any content using device.
- Time measuring means 104 The time measuring means 104 measures the current time and outputs the current time.
- FIG. 2 shows the configuration of the content use device 200.
- the content use device 200 includes an online / offline notification detection unit 201, a content control unit 202, and a time measurement unit 203.
- the content use device 200 is generally mounted on an embedded device such as a PC or a mobile device.
- an embedded device such as a PC or a portable device includes a CPU, a memory, a secondary storage device, a network interface, and the like.
- the online / offline notification detection means 201 is implemented by a network interface, a CPU, and a program that operates on the network interface.
- the content control unit 202 is implemented by a CPU, a secondary storage device, and a program.
- the time measuring means 203 is generally implemented by hardware such as a timer and control software. Needless to say, the embodiment of the present invention is not limited to this.
- FIG. 10 is a configuration diagram of the online / offline notification detection means 201.
- the online / offline notification detection unit 201 includes a polling reception unit 210, a polling Ack transmission unit 211, an online control transmission unit 213, and an online / offline control determination unit 212.
- the polling receiving unit 210 receives a polling command from the content management server 100 when the content using device 200 is online.
- the polling Ack transmission means 211 generates a polling Ack indicating online.
- polling Ack is transmitted to the content management server 100.
- the predetermined time is, for example, 100 milliseconds. In addition, it is good also as 200 milliseconds, 300 milliseconds, etc.
- the online / offline control determining means 212 determines whether the content using device 200 is online or offline. In other words, the online / offline control determination unit 212 detects that the content using device 200 has changed from online to offline. Further, it detects that the content using device 200 has changed from offline to online.
- the online / offline control determination unit 212 may make the above determination by receiving a polling command from the content management server 100. Specifically, if a polling command can be received, it is determined to be online, and if it cannot be received, it is determined to be offline.
- the online / offline control determining means 212 may determine that the content using device 200 is online if the communication module is valid. On the other hand, if the communication module is invalid, it may be determined that the communication module is offline.
- the online / offline control determination unit 212 may perform the following when performing wireless communication with the content management server 100.
- the online / offline control determination unit 212 determines that the content using device 200 is online if the radio wave reaches the access point. If the content using device 200 does not exist within the range where radio waves reach the access point, it is determined that the device is offline. That is, if the radio wave does not reach the access point, it is determined that the user is offline.
- the online / offline control determination unit 212 notifies the online control transmission unit 213 of the detection result when it is detected that the offline / online state has been changed.
- the online control transmission unit 213 notifies the content management server 100 of a detection result indicating that it is online.
- FIG. 11 is a configuration diagram of the content control unit 202.
- the content control unit 202 includes a content management control unit 221, a management list storage unit 225, a content usage control unit 223, a content storage unit 224, and a content reproduction unit 226.
- the management list storage unit 225 holds a content management list 222.
- the content storage unit 224 stores content. This content is provided from the content management server 100.
- the content management control unit 221 manages content stored in the content using device using a content management list 222 described later.
- the content usage control unit 223 determines whether the content usage device 200 has the right to use the content under the control of the content management control unit 221. If the content use device 200 has the right to use the content and the use of the content is permitted, the content playback unit 226 plays back the corresponding content in the content storage unit 224. Further, when the content usage device 200 is offline, the content usage control unit 223 reads content management information including a content ID for identifying the corresponding content from the content management list 222. Next, an end schedule is extracted from the read content management information, and it is determined whether or not the expiration date indicated by the end schedule has ended. If the expiration date indicated by the scheduled end has ended, use of the content is stopped. If the expiration date indicated by the termination schedule has not expired, the use of the content is permitted.
- the content playback unit 226 reads the content stored in the content storage unit 224 and plays back the read content under the control of the content usage control unit 223.
- FIG. 12 is a table showing an example of the data structure of the content management list 222.
- the content management list 222 has an area for storing a plurality of content management information.
- Each content management information includes a content ID, a relative valid time, a content management server name, and an end schedule, or includes a content ID, a relative valid time, and a content management server name. In this way, there are cases where the content management information includes an end schedule and cases where the content management information does not include an end schedule.
- Content ID is identification information for identifying content.
- the relative effective time is a relative time corresponding to the content ID and permitting use of the offline content using device.
- the content management server name is a name for identifying the content management server that is the transmission source of the content.
- the end schedule indicates the time when the expiration date when the content use device goes offline is expired. When the content using device goes offline, the end schedule is obtained by adding the relative effective time to the time when the content using device goes offline.
- End schedule time when the content using device goes offline + relative effective time When the content using device goes offline, use of the content is prohibited if the expiration date indicated by the end schedule has passed.
- the content management list 222 shown in FIG. 12 includes content management information 266, 267, and 268 as an example.
- the content management information 266 includes a content ID (251) “Cont1”, a relative valid time 252 “24H”, a content management server name 253 “S1”, and an end schedule 254 “1/20 23:30”.
- the content identified by the content ID (251) “Cont1” is supplied from the content management server identified by the content management server name 253 “S1”.
- the content use device is offline.
- the end schedule 254 for the expiration date of the content identified by the content ID (251) “Cont1” is “1/20 23:30”. This indicates that the expiration date is 23:30 on January 20.
- the end schedule 254 is obtained by adding the relative valid time 252 “24H” to the time when the content use device goes offline.
- the content management information 267 includes a content ID (255) “Cont2”, a relative valid time 256 “48H”, a content management server name 257 “S1”, and an end schedule 258 “1/21 23:30”.
- the content identified by the content ID (255) “Cont2” is the same as the content identified by “Cont1” from the content management server identified by the content management server name 257 “S1”. Have been supplied.
- the end schedule 258 for which the expiration date ends is January 21, 23:30.
- the end schedule 258 is obtained by adding the relative valid time 256 “48H” to the time when the content using device goes offline.
- the content management information 268 includes a content ID (259) “Cont3”, a relative valid time 260 “24H”, a content management server name 261 “S2”, and an end schedule 262 “1/20 23:30”.
- the content identified by the content ID (259) “Cont3” is supplied from the content management server identified by the content management server name 261 “S2”.
- FIG. 13 shows an example of the data structure of the content management list 222a as another example of the content management list.
- the content management list 222a includes content management information 266a, 267a, and 268a.
- the content use device is online in the content management list 222a.
- Each of the content management information 266a, 267a, and 268a does not include an end schedule.
- the content identified by the content ID (251) “Cont1”, the content ID (255) “Cont2”, and the content ID (259) “Cont3”, respectively the content identified by the content ID (251) “Cont1”, the content ID (255) “Cont2”, and the content ID (259) “Cont3”, respectively.
- the end schedule is not set, and the expiration date is unlimited.
- the time measuring means 203 measures the current time and outputs the current time.
- the online / offline control determining unit 112 determines that the content using device 200 is offline (“NO” in step S131)
- the online / offline control determining unit 112 stops detecting offline / offline for the content using device 200 (step S132).
- the online / offline control determination unit 112 When it is determined that the content using device 200 is online (“YES” in step S131), the online / offline control determination unit 112 outputs a destination and a polling instruction to the polling transmission unit 110 (step S133). . The polling transmission unit 110 transmits a polling command to the content using device 200 (step S134).
- Polling receiving means 210 receives a polling command (step S134).
- the polling reception unit 210 outputs the received polling command to the online / offline control determination unit 212 (step S135).
- the received polling command is output to the polling Ack transmission unit 211 (step S136).
- the polling Ack transmission unit 211 generates a polling Ack (step S137), and transmits the polling Ack to the content management server 100 (step S138).
- the polling Ack receiving unit 111 receives the polling Ack (step S138). Next, polling Ack is output to the online / offline control determination means 112 (step S139).
- the online / offline control determining means 112 determines that the polling Ack is received within a predetermined time from the polling instruction (“NO” in step S140), that is, if it is not a timeout, it is determined to be online (step S141).
- the predetermined time is 1 second as an example.
- the predetermined time may be 500 milliseconds, 600 milliseconds, 700 milliseconds, or the like.
- the online / offline control determination unit 112 receives a polling Ack or does not receive a polling Ack after a predetermined time has elapsed from the polling instruction ("YES" in step S140), that is, a timeout. If there is, it is determined to be offline (step S142).
- the online / offline control determination unit 112 outputs the transmission source IP address, the detection time, and the detection result to the device management control unit 120 (step S143).
- the device management control unit 120 receives the transmission source IP address, the detection time, and the detection result from the online / offline control determination unit 112 (step S143).
- the device management control means 120 reads the content use device name corresponding to the received transmission source IP address from the content use device list 121 (step S144).
- the device management control means 120 determines whether the received detection result indicates online or offline (step S145).
- the device management control unit 120 obtains offline device information including the same offline device name as the read content using device name from the offline device list 122. It deletes (step S146).
- the device management control means 120 If the received detection result indicates offline (“offline” in step S145), the device management control means 120 generates offline device information.
- the offline device information includes the read content use device name and the received detection time as the offline device name and offline detection time.
- the generated offline device information is added to the offline device list 122 (step S147).
- the device management control unit 120 outputs the read content using device name, the received detection time, and the received detection result to the content management control unit 130 (step S148).
- the device management control means 120 reads the IP address of the connected content using device from the content using device list 121 (step S150).
- the content management control unit 130 receives the content use device name, the detection time, and the detection result from the device management control unit 120 (step S148).
- the content management control means 130 receives content provision information from the content using device 200 (step S161).
- the content providing information includes a content ID and a content using device name.
- the content management control unit 130 generates usage device information including the content usage device name included in the received content provision information.
- the management information indicated by the content ID included in the received content provision information is read from the content management list 131.
- the generated use device information is added and written to the read management information (step S162).
- the content management control unit 130 receives the content use device name, the detection time, and the detection result from the device management control unit 120 (step S148). Further, the detection result is received from the content using device 200 (step S164).
- the content management control unit 130 determines whether the received detection result indicates online or offline (step S165).
- the content management control unit 130 attempts to read the used device information including the content using device name from the content management list 131 (step S166). ).
- step S167 If the reading of the used device information has not ended (“NO” in step S167), the end schedule included in the used device information is deleted (step S168). Next, the process returns to step S166.
- step S167 If reading of the used device information is completed (“YES” in step S167), the process proceeds to the next step.
- the content management control unit 130 attempts to read the used device information including the content using device name from the content management list 131 ( Step S169).
- step S170 When reading of the used device information is completed (“YES” in step S170), the process proceeds to the next step.
- the content management control unit 221 receives content from the content management server 100 (step S301). Next, the received content is output to the content usage control means 223 (step S302).
- the content usage control unit 223 receives the content (step S302) and writes the received content to the content storage unit 224 (step S303).
- the content management control unit 221 receives the content ID, the relative valid time, and the content management server name from the content management server 100 (step S304). Next, content management information is written into the content management list 222 (step S305). Here, the content management information includes the received content ID, relative valid time, and content management server name.
- the online / offline control determining means 212 of the content using device 200 determines whether the content using device 200 is online or offline (step S181).
- the online / offline control determination unit 212 When it is indicated that the detection result has changed from offline to online (“offline to online” in step S182), the online / offline control determination unit 212 outputs the detection result to the online control transmission unit 213 (step S183). .
- the online control transmission unit 213 transmits the detection result to the content management server 100 (step S184).
- the online / offline control determination unit 212 outputs the detection result and the detection time to the content management control unit 221. (Step S185).
- the content management control unit 221 receives the detection time and the detection result (step S185). Next, it is determined whether the received detection result indicates a change from online to offline of the content use device 200 or a change from offline to online (step S311).
- step S312 When the change from the online to the offline of the content using device 200 is indicated (“online to offline” in step S311), the content management information 222 is tried to be read out (step S312).
- step S313 When reading of the content management information is completed (“YES” in step S313), the process proceeds to the next step.
- step S316 when the change of the content using device 200 from offline to online is indicated (“offline to online” in step S311), the content management information 222 is tried to be read out (step S316).
- step S317 If the reading of the content management information has not ended (“NO” in step S317), the scheduled end of the content management information is deleted (step S318). Next, control is transferred to step S316.
- step S317 If reading of the content management information is completed (“YES” in step S317), the process proceeds to the next step.
- the content usage control unit 223 receives the content ID (step S331), and then reads the content management information including the received content ID from the content management list 222 (step S332).
- the content usage control unit 223 determines whether or not the read content management information includes an end schedule (step S333).
- step S333 If the read content management information includes an end schedule (“Yes” in step S333), the content use control means 223 next determines whether or not the end schedule has passed (step S334). If the end schedule has elapsed (“YES” in step S334), a content use stop instruction is generated (step S337). Next, the generated stop instruction is output to the content reproduction means 226 (step S338).
- step S334 if the end schedule has not elapsed ("NO" in step S334), a content use permission instruction is generated (step S335). Next, the generated permission instruction is output to the content reproduction means 226 (step S336).
- the content usage control means 223 determines whether or not there is a right to use the content (step S339). If there is no right (“No” in step S340), the content usage control unit 223 generates a content usage prohibition instruction (step S341). Next, the generated prohibition instruction is output to the content reproduction means 226 (step S342). On the other hand, if there is a right (“Yes” in step S340), an instruction to permit use of the content is generated (step S343). Next, the generated permission instruction is output to the content reproduction means 226 (step S344).
- the content reproduction means 226 determines whether the received instruction is a permission instruction, a prohibition instruction, or a stop instruction (step S345). If it is a permission instruction (“permitted” in step S345), the content reproduction means 226 reproduces the content (step S346). On the other hand, if the instruction is a prohibition instruction or a stop instruction (“prohibition, stop” in step S345), the content reproduction unit 226 does not reproduce the content.
- FIG. 21 is a configuration diagram of a content distribution system 10a as an example for explaining the operation of the content distribution system 10.
- the content distribution system 10a includes two content management servers 100a “S1” and 100b “S2”, and three content use devices 200a “C1”, 200b “C2”, and 200c “C3”.
- This figure shows the relationship of sharing content between the content management server and the content using device.
- the connection relationship between the content management server and the content using device is shown.
- the content management server 100a “S1” provides content identified by content names “Cont1” and “Cont2”, respectively. Further, the content management server 100b “S2” provides the content identified by the content name “Cont3”.
- the content use device 200a “C1” receives provision of content identified by the content names “Cont1” and “Cont2” from the content management server 100a “S1”.
- the content management server 100b “S2” receives the content identified by the content name “Cont3”.
- the content using device 200b “C2” receives the content identified by the content name “Cont1” from the content management server 100a “S1”.
- the content using device 200c “C3” receives provision of content identified by the content names “Cont1” and “Cont2” from the content management server 100a “S1”.
- the content management server 100a and the content using device 200a there is a content sharing relationship between the content management server 100a and the content using device 200a, in which the content “Cont1” and “Cont2” held by the content management server 100a are used by the content using device 200a.
- the content management server 100a and the content use device 200b have a content sharing relationship in which the content “Cont1” held by the content management server 100a is used by the content use device 200b.
- there is a content sharing relationship between the content management server 100a and the content using device 200c in which the content “Cont1” and “Cont2” held by the content management server 100a are used by the content using device 200c.
- the content use device 200b uses the content held by the content management server 100b. That is, as shown in FIG. 21, the content management server 100b and the content using device 200b are not connected.
- FIG. 22 is a diagram for explaining the operation between the content management server 100a “S1” and the content use device 200a “C1” when the content use device 200a “C1” shown in FIG. is there.
- the content management server 100a “S1” transmits a polling command to all the content-using devices to be connected every hour. Thereby, it is confirmed whether each content utilization apparatus is an online state.
- Step 1 At 23 o'clock on January 19, the content management server 100a transmits a polling command to the content using device 200a (step S101).
- the content using device 200a that is online at that time receives the polling command from the content management server 100a.
- polling Ack is transmitted within a predetermined time (step S111).
- the content management server 100a receives the polling Ack and confirms that the content using device 200a is online (step S101).
- the content use device list 121 in the content management server 100a manages the list of the content use device names of the content use devices 200a, 200b, and 200c having connection relations together with their IP addresses as shown in FIG. Yes. In addition, nothing is registered in the offline device list 122.
- the content “Cont1” is used by the content use devices 200a “C1” and 200b “C2”. Further, the content “Cont2” is used by the content use devices 200a “C1” and 200c “C3”. Since the content using devices 200a “C1”, 200b “C2”, and 200c “C3” are all online, the end schedule is “---”, respectively. This indicates that the end schedule is not set. Further, the content management list of the content using device 200a “C1” is as shown in FIG. 13 as the content management list 222a. Since the content using device 200a “C1” is online, any content management information included in the content management list 222a does not include an end schedule.
- the content use device 200a “C1” uses the content “Cont1” and “Cont2” held by the content management server 100a “S1” and the content “Cont3” held by the content management server 100b “S2” without a time limit. ing.
- Step 2 It is assumed that the content use device 200a “C1” goes offline at 23:30 on January 19 (time T01). This is the case, for example, when the content using device 200a “C1” moves to a place where radio waves do not reach or when the communication module is disabled by itself.
- the content use device 200a “C1” detects that it is offline in the online / offline control determination unit 212 and notifies the content control unit 202 of it.
- the content control unit 202 updates the content management list from the content management list 222a shown in FIG. 13 so far as, for example, the content management list 222 shown in FIG. 12 (step S112).
- the content management information 266 including the content ID (251) “Cont1” the content use device 200a “C1” becomes offline at 19:30 on January 19th.
- a relative effective time 252 “24H” is added, and an end schedule 254 “1/20 23:30” indicating 23:30 on January 20 is set.
- a relative effective time 256 “48H” is added to the time of going offline, and the end schedule 258 “ 1/21 23:30 ”is set.
- the relative expiration date “24H” is added to the time when the content went offline, and the end schedule “1/20 23:30” is set.
- the content use control unit 223 controls the use of the content while referring to the end schedule in the content management list 222. For example, if the content is identified by the content ID “Cont1”, the use of the content is stopped when the expiration date “1/20 23:30” that is the expiration date comes (time T02) while monitoring the time. . “Stop using content” means that in response to a timer interruption notification indicating that the scheduled end time, which is the expiry date, has been reached, the display of the content is canceled or the display is canceled and further expanded in RAM. This means that the content thus deleted is deleted from the RAM.
- the user if the user is viewing the content at that time, the user feels uncomfortable if he / she stops displaying the content and suddenly turns off the display. For this reason, the use at that time may be continued as it is, and the display may be shifted to the next page, or may be stopped from the use at the next timing when the application is launched again.
- the user may be notified that the expiration date has ended in consideration of user convenience. Further, the user may be notified that the expiration date has ended, and the use of the content may be stopped.
- Step 3 At 00:00 on January 20, the content management server 100a “S1” transmits a regular polling command to each of the content usage devices to be connected (step S102). However, since the content using device 200a “C1” is offline at that time, polling Ack is not returned from the content using device 200a “C1” (S103). In response to this, first, the content management server 100a “S1” uses the offline device name “C1” of the content using device 200a in the offline device list 122 (FIG. 6) as an offline device name (1/20). (0 o'clock) and registration (step S104). In addition, the content management control unit 130 searches the offline device name “C1” registered in the offline device list 122 from the content management list 131.
- the expiration date of the expiration date is set in the content management list 131.
- the content “Cont1” and the content “Cont2” are provided to the content using device identified by the offline device name “C1”.
- the relative effective time is added to the offline detection time, and the end schedule is set to “1/21 0:00”.
- the relative effective time is 48H, similarly, the relative effective time “48H” is added to the offline detection time, and the end schedule is set to “1/22 0:00”.
- This time is 30 minutes after the time 1/20 23:30 when the expiration date of the content “Cont1” actually ends on the content use device side. However, at least by this time, the content is invalidated on the content using device 200a “C1” side. That is, at least after this time, it means that playback is not possible.
- Step 4 It is assumed that the content using device 200a detects that it is online at 3:00 am on January 20 (time T03).
- the user enables the communication module of the content use device 200a or moves the content use device 200a to a range where radio waves reach the access point.
- the content using device 200a is brought online.
- the content using device 200a notifies the content management server 100a through the online control transmission unit 213 that it is online (step S113).
- the content using device 200a sets the end schedule indicating the expiration date in the content management list 222 to an infinite value (that is, the expiration date is none) so that it can be used at any time. That is, the content use device 200a deletes the scheduled end of the content management list 222 and makes the content available online any time from time T04 (step S114).
- the content management server 100a receives the online notification from the content using device 200a “C1” via the online control receiving means 113 (step S113).
- the device information including the offline device name “C1” is deleted from the offline device list 122.
- the end schedules indicating the expiration dates of the contents “Cont1” and “Cont2” are deleted from the management information including the content use device name “C1” and updated to the online status. That is, in the content management list 131 shown in FIG. 8, the scheduled terminations 137 and 143 are deleted and updated as in the content management list 131a shown in FIG. 9 (step S105).
- the content management server periodically polls the content use device to detect online / offline.
- the content use device can perform the expiration date control after actually going offline, and can give the user the maximum convenience.
- the content use device automatically detects offline and shifts to management based on the expiration date. Also, the content using device can detect online and stop the management based on the expiration date.
- the content management server knows whether the content using device is online or offline based on the transmission of the polling command and the reception of the corresponding polling Ack. In addition, when the content use device changes from offline to online, the content management server knows the change of the content use device from offline to online by the online notification from the content use device. In this way, the content management server can perform the same content management as the content management in the content using device.
- the content is managed by the control method selected according to connection and disconnection, regardless of whether the content use device is connected to the content management server or not. By doing so, it is possible to protect the content of the provider while improving the convenience of the content user. For this reason, the user can distribute content with peace of mind.
- Embodiment 3 Here, a content distribution system 20 as another embodiment according to the present invention will be described with reference to the drawings.
- FIG. 24 shows an overall configuration diagram of the content distribution system 20.
- the content distribution system 20 includes a content management server 400, a content use device 500, and a communication path 300 therebetween.
- the content distribution system 20 may be composed of two or more content management servers and two or more content use devices, as in the second embodiment. Furthermore, these content management servers and these content utilization devices may be connected to each other via a network.
- FIG. 24 shows a configuration diagram of the content management server 400.
- the content management server 400 is configured by adding a reception unit 401, an invalidation instruction transmission unit 402, an invalidation response reception unit 403, and a display unit 404 to the components included in the content management server 100 of the second embodiment. Since the other components are the same as those in the second embodiment, only the difference portion will be described below.
- the accepting unit 401 accepts a user instruction for invalidating the use of content in the content using device, that is, an invalidation instruction.
- the invalidation instruction from the user is received as follows, for example.
- the display unit 404 displays a screen 411 shown in FIG. 25 as an example.
- the screen 411 includes an input field 412 that receives an input of a content use device name from the user and an input field 413 that receives an input of a content ID from the user.
- the user inputs a content use device name and a content ID.
- the accepting unit 401 accepts input of a content using device name and a content ID as an invalidation instruction.
- the content use device name and the content ID as the accepted invalidation instruction are output to the invalidation instruction transmission unit 402.
- FIG. 26 to 29 show examples of input on the screen 411.
- FIG. 26 to 29 show examples of input on the screen 411.
- “C1” is input in the input field 412a, and “*” is input in the input field 413a.
- “C1” indicates designation of a content use device identified by the content use device name “C1”.
- “*” Indicates designation of all contents provided from the content management server 400 in the content using device. That is, the user designates the content use device “C1” and instructs to invalidate all the contents provided from the content management server 400 in the content use device “C1”.
- “*” is input in the input field 412b
- “Cont1” is input in the input field 413b.
- “*” Indicates not designation of a specific content using device, but designation of all content using devices.
- “Cont1” indicates the designation of the content identified by “Cont1” received from the content management server 400. That is, the user designates the content ID “Cont1” and instructs to invalidate all the content identified by “Cont1” from the content use devices that are all distribution destinations.
- the device management control unit 120 reads from the content use device list 121 the IP address corresponding to the content use device name specified in the input invalidation instruction. Next, the invalidation instruction transmission unit 402 transmits an invalidation instruction to the read IP address, that is, to the content using device.
- the device management control unit 120 reads the content use device name “C1” from the content use device list 121.
- the IP address “192.168.1.21” stored in association with “” is read out.
- the invalidation instruction transmitting unit 402 transmits an invalidation instruction to the read IP address “192.168.1.21” so as to invalidate all the contents to be held (that is, “Cont1” and “Cont2”).
- the content management control unit 130 reads the content ID “Cont1” from the content management list 131. Management information including "is read. Next, all content use device names are extracted from the read management information. Next, the device management control unit 120 reads the IP address stored in association with the extracted content use device name from the content use device list 121. The invalidation instruction transmitting unit 402 transmits an invalidation instruction to all the IP addresses read in this way so as to invalidate the content identified by the content ID “Cont1”. In the case of the example shown in FIG. 27, the content use device names “C1” and “C2” are extracted from the content management list 131. Also, the IP addresses “192.168.1.21” and “192.168.1.22” are read from the content use device list 121. Next, the invalidation instruction is transmitted to the IP addresses “192.168.1.21” and “192.168.1.22”.
- the device management control unit 120 when receiving an input of a content use device name “C1” and a content ID “Cont1”, the device management control unit 120 reads the content use device name from the content use device list 121. The IP address “192.168.1.21” stored in association with “C1” is read. Next, the invalidation instruction transmission unit 402 transmits an invalidation instruction to the read IP address “192.168.1.21” so as to invalidate the content identified by the content ID “Cont1”.
- the invalidation instruction When transmitting the invalidation instruction, it may be confirmed using the offline device list 122 whether the destination content using device is online or offline. Then, control may be performed such that an invalidation instruction is not transmitted to a content using device in an offline state. Alternatively, the invalidation instruction may be transmitted to the content utilization device in the offline state as described above. As a result, even if the content using device is registered as offline in the offline device list 122, when the content using device is actually online, the invalidation processing can be performed promptly. it can. *
- the invalidation response receiving unit 403 receives an invalidation response from the content using device. If the invalidation response does not return even though the content management device has recognized that the content use device is online, the device management control means 120 sets the content use device as an offline device. Registration to the list 122 is performed. Specifically, offline device information is registered in the offline device list 122 by the device management control means 120 in the same manner as described in the second embodiment. Further, the content management control unit 130 registers an end schedule indicating the expiration date in the content management list 131.
- the device management control unit 120 determines that the content management server 120 uses the offline device list 122. , Delete the registration. Specifically, the device management control unit 120 deletes the offline device information from the offline device list 122. Further, the content management control means 130 deletes the end schedule indicating the expiration date from the content management list 131.
- the display means 404 receives the invalidation response and displays the result. Examples of screens displayed by the display unit 404 are shown in FIGS.
- the screen 441a shown in FIG. 29 is displayed when an instruction to invalidate all contents of the content using device “C1” is given as shown in FIG.
- the screen 441a includes a message 442.
- the message 442 indicates that the content using device “C1” is online, and the content identified by the corresponding content names “Cont1” and “Cont2” is immediately invalidated.
- the screen 441b shown in FIG. 30 is displayed when an instruction to invalidate all contents of the content using device “C1” is given as shown in FIG. 26 and the content using device “C1” is offline.
- the screen 441b includes a message 443 indicating that the content using device “C1” is currently offline.
- the end schedule set for all the content used by the content using device “C1” is read. That is, the end schedule indicating the expiration date of the content identified by the content names “Cont1” and “Cont2” is read.
- the message 443 includes the read end schedule 443a in association with the content name.
- FIG. 31 A screen 441c shown in FIG. 31 is displayed when both of the following (i) and (ii) are satisfied.
- the screen 441c includes a message 444 indicating that the corresponding content has been invalidated.
- the message 444 also includes a content use device name 444a indicating the content use device that has used the corresponding content.
- the content use device name indicating the content use device that has used the corresponding content is acquired by referring to the content management list 131.
- the screen 441d includes a message 445 indicating that the corresponding content is invalidated for the online content using device.
- the message 445 also includes a time 445b that is scheduled to be invalidated for an offline content-using device.
- the message 445 includes a content use device name 445a indicating the content use device that has used the corresponding content.
- the content use device name indicating the content use device that has used the corresponding content is acquired by referring to the content use device name in the content management list 131.
- the time when the content use device is offline is scheduled to be invalidated by referring to the end schedule of the content management list 131.
- the display unit 404 receives the invalidation response and displays the result. However, it is not limited to this. The following may be used.
- the device management control means 120 Before receiving the invalidation response, the device management control means 120 refers to the offline device list 122. Thereby, it is determined whether or not the device name of the content using device is included in the offline device list 122. When the device name of the content using device is not included in the offline device list 122, the content using device is regarded as online. In this case, the display unit 404 displays a message indicating that the online content using device is immediately invalidated.
- the content management control unit 130 refers to the content management list 131. Thus, it is determined whether or not an end schedule is set for the content using device.
- the content use device is regarded as offline.
- the display unit 404 displays an end schedule indicating the expiration date for offline content using devices.
- the termination information is received and the management information stored in the content management list 131 is set. Is contradictory.
- the content use device name indicating the content use device that has transmitted the invalidation response is not set in the content management list 131 and the end schedule is not set, it is stored in the content management list 131 that the invalidation response has not been received. It is inconsistent with the management information.
- the device management control means 120 registers the content using device in the offline device list 122 as offline device information. Further, the content management control unit 130 sets an end schedule indicating the expiration date in the content management list 131. Further, the display unit 404 displays an end time indicating the expiration date.
- the device management control means 120 deletes the offline device information including the content using device name from the offline device list 122.
- the content management control unit 130 deletes the end schedule corresponding to the content use device name from the content management list 131.
- the display means 404 displays a message indicating that it has been invalidated immediately.
- FIG. 24 shows a configuration diagram of the content using device 500.
- the content utilization device 500 is configured by adding an invalidation instruction receiving unit 501 and an invalidation response transmission unit 502 to the components included in the content utilization device 200 of the second embodiment. Since the other components are the same as those in the second embodiment, only the difference portion will be described below.
- the invalidation instruction receiving unit 501 receives the invalidation instruction from the content management server 400 and outputs the received invalidation instruction to the content management control unit 221.
- the content management control unit 221 receives the invalidation instruction from the invalidation instruction reception unit 501.
- the content ID is extracted from the invalidation instruction, and the content management information including the extracted content ID is read from the content management list 222.
- the content management control unit 221 invalidates the content identified by the content ID included in the read content management information.
- the reason why the content management information is read from the content management list 222 is to check whether or not the content using device 500 holds the content ID related to the invalidation instruction.
- the content management control unit 221 invalidates the content by deleting the content stored in the content storage unit 224.
- the content management control unit 221 generates an invalidation response indicating that the content invalidation is completed, and outputs the generated invalidation response to the invalidation response transmission unit 502.
- invalidation of content is not limited to the above.
- it may be performed as follows.
- the content management control unit 221 may invalidate the content by deleting the key used for decrypting the content.
- the content management control unit 221 outputs a content invalidation instruction to the content use control unit 223 together with the content ID.
- the content usage control unit 223 receives the invalidation instruction together with the content ID, the content usage control unit 223 prohibits the usage of the content identified by the received content ID. In this way, the content may be invalidated.
- the content use control means 223 may be an application program for controlling the use of content and a processor that operates according to the program.
- the use (viewing) of the content at that time may be continued as it is, and the use of the content may be stopped from the timing of displaying the next page of the displayed one of the currently viewed content.
- the content is music (song)
- the reproduction is continued until the reproduction of the song is completed.
- the song may be invalidated.
- the still image is displayed until the user ends the display of the still image.
- the still image may be invalidated after the display of the still image is ended by a user operation.
- the content is a video composed of a plurality of scenes
- a video invalidation instruction is received during playback of the video
- the video Continue playback.
- the reproduction of the moving image may be stopped, and then the moving image may be invalidated.
- the content use device may stop using the content at the timing when the application program for viewing the content is launched again. After the content is invalidated, the user may be notified of the invalidation of the content as appropriate in order to ensure user convenience.
- the invalidation response transmission unit 502 receives an invalidation response indicating that the invalidation of content has been completed from the content management control unit 221. When the invalidation response is received, the invalidation response is output to the content management server 400.
- Display unit 404 displays a screen 411 for accepting an invalidation instruction (step S361).
- the accepting unit 401 accepts input of a content using device name and a content ID (step S362).
- the accepting unit 401 outputs an invalidation instruction including the content using device name and the content ID to the invalidation instruction transmitting unit 402 (step S363).
- the online / offline control determination means 112 determines whether or not the designated content use device is offline (step S364).
- the device management control unit 120 acquires the IP address corresponding to the content using device name from the content using device list 121. Next, the acquired IP address is output to the invalidation instruction transmitting unit 402 (step S365).
- the invalidation instruction transmission unit 402 outputs the received invalidation instruction with the received IP address as the destination (step S367).
- the invalidation instruction is transmitted to the content using device.
- the device management control unit 120 displays the content use device indicating the content use device.
- the offline device information including the offline device name and the offline detection time is written in the offline device list 122 using the name as the offline device name and the current time as the offline detection time (step S372).
- the invalidation response receiving unit 403 When the invalidation response receiving unit 403 receives an invalidation response from the content use device within a predetermined time (“NO” in step S368), the invalidation response receiving unit 403 sends an invalidation response to the display unit 404. And output (step S370).
- the display unit 404 displays a screen related to the invalidation response (step S371).
- the online / offline control determining means 112 determines whether or not the content using device that has transmitted the invalidation response is online (step S374).
- the device management control unit 120 uses offline device information including the content using device name indicating the content using device as an offline device name. Delete from the device list 122 (step S375). Further, the content management control unit 130 deletes the end schedule corresponding to the content ID and the content using device name indicating the content using device from the content management list 131 (step S376).
- the invalidation instruction receiving unit 501 receives an invalidation instruction from the content management server 400 (step S367).
- the content management control unit 221 receives an invalidation instruction from the invalidation instruction receiving unit 501 (step S382).
- the content management control unit 221 searches the content management list 222 for the content ID related to the invalidation instruction (step S383).
- the content management control unit 221 invalidates the content (step S384).
- an invalidation response is output to the invalidation response transmission unit 502 (step S385).
- the invalidation response transmission unit 502 transmits an invalidation response to the content management server 800 (step S369).
- 35 to 38 are configuration diagrams of content distribution systems 20a, 20b, 20c, and 20d, respectively, as an example.
- the content distribution systems 20a, 20b, 20c, and 20d have two content management servers 400a “S1” and 400b “S2” and three content utilization devices 500a “C1” and 500b “C2”, respectively. ”And 500c“ C3 ”.
- the content management server 400a “S1” provides the content identified by the content names “Cont1” and “Cont2”, respectively. Further, the content management server 400b “S2” provides the content identified by the content name “Cont3”.
- the content using device 500a “C1” receives provision of contents identified by the content names “Cont1” and “Cont2” from the content management server 400a “S1”.
- the content management server 400b “S2” receives the content identified by the content name “Cont3”.
- the content use device 500b “C2” receives the content identified by the content name “Cont1” from the content management server 400a “S1”.
- the content use device 500c “C3” receives the content identified by the content names “Cont1” and “Cont2” from the content management server 400a “S1”.
- FIG. 35 is an instruction from the content management server 400a. This shows a case where all contents provided from the content management server 400a among the contents held by the content using device 500a are invalidated.
- the acceptance of the invalidation instruction in the content management server 400a is as shown in FIG. In the content distribution system 20a, the content use device 500a is online.
- the content management server 400a “S1” acquires the IP address corresponding to the content use device 500a “C1” from the content use device list 121.
- an invalidation instruction 451 is output with the acquired IP address as the destination.
- the invalidation instruction 451 indicates that all the contents provided from the content management server 400a among the contents held by the content using device 500a are invalidated.
- the content using device 500a Upon receiving this invalidation instruction 451, the content using device 500a reads the content management information including the content management server name “S1” from the content management list 222 shown as an example in FIG. Next, content IDs “Cont1” and “Cont2” are extracted from the read content management information. In this way, the content using device 500a specifies that the target content of the invalidation instruction 451 is content identified by the content IDs “Cont1” and “Cont2”. Next, the specified contents are invalidated. Then, after invalidating these contents, an invalidation response 452 indicating the result is returned to the content management server 400a.
- the content management server 400a receives the invalidation response 452 and displays a screen 441a as shown in FIG. 29 as an example.
- FIG. 36 shows an instruction from the content management server 400a. This shows a case where all contents provided from the content management server 400a among the contents held by the content using device 500a are invalidated.
- the acceptance of the invalidation instruction in the content management server 400a is as shown in FIG. In the content distribution system 20b, the content use device 500a is offline.
- the content management server 400a acquires the IP address corresponding to the content use device 500a “C1” from the content use device list 121.
- the invalidation instruction 453 is output with the acquired IP address as the destination.
- the invalidation instruction 453 indicates that all contents provided from the content management server 400a out of the contents held by the content using device 500a are invalidated.
- the content management server 400a Since the content use device 500a is offline, the content management server 400a cannot receive a response from the content use device 500a in response to the invalidation instruction 453. After the elapse of the predetermined time, the content management server 400a determines that the content using device 500a is offline. Next, the screen 441b shown in FIG. 30 is displayed as an example with reference to the content management list 131 shown in FIG.
- FIG. 37 shows the content ID “held by the content-using devices 500a, 500b, and 500c, respectively, according to an instruction from the content management server 400a.
- the case where the content identified by “Cont1” is invalidated is shown.
- the acceptance of the invalidation instruction in the content management server 400a is as shown in FIG. In the content distribution system 20c, the content use devices 500a, 500b, and 500c are online.
- the content management server 400a outputs invalidation instructions 454, 455, and 456 with the IP addresses corresponding to the content using devices 500a, 500b, and 500c as destinations in the same manner as described above.
- the invalidation instructions 454, 455, and 456 indicate that the content identified by the content ID “Cont1” among the content held by each content using device is invalidated.
- the content using devices 500a, 500b, and 500c Upon receiving the invalidation instructions 454, 455, and 456, the content using devices 500a, 500b, and 500c invalidate the content identified by the content ID “Cont1”, respectively.
- invalidation responses 457, 458 and 459 indicating completion of the invalidation are returned to the content management server 400a.
- the content management server 400a receives the invalidation responses 457, 458, and 459, and displays a screen 441c as shown in FIG. 31 as an example.
- FIG. 38 shows content use devices 500a, 500b and 500c in accordance with an instruction from the content management server 400a.
- the content identified by the content ID “Cont1” held by is invalidated.
- the acceptance of the invalidation instruction in the content management server 400a is as shown in FIG. In the content distribution system 20d, the content use device 500a is offline, and the content use devices 500b and 500c are online.
- the content management server 400a outputs invalidation instructions 460, 461, and 462, with the IP addresses corresponding to the content use devices 500a, 500b, and 500c, respectively, as destinations in the same manner as described above.
- the invalidation instructions 460, 461, and 462 indicate that the content identified by the content ID “Cont1” among the content held by each content-usage device is invalidated.
- the content management server 400a Since the content use device 500a is offline, the content management server 400a cannot receive a response from the content use device 500a in response to the invalidation instruction 460. After the elapse of the predetermined time, the content management server 400a determines that the content using device 500a is offline.
- the content using devices 500b and 500c invalidate the content identified by the content ID “Cont1”, respectively.
- invalidation responses 463 and 464 indicating completion of the invalidation are returned to the content management server 400a.
- the content management server 400a displays a screen 441d as shown in FIG.
- the content identified by the content name “Cont1” in the content using device 500a “C1” cannot be automatically played after the time indicated by the scheduled end date has passed. Further, if the content use device 500a comes online again by the scheduled end indicating the expiration date, the content management server 400a is notified. Therefore, when receiving an online notification, the content management server 400a may issue an invalidation instruction again correspondingly.
- the provider user can know when the content invalidation is completed when all the content is invalidated from the content usage device of the provider when the provider user becomes disagreeable with the user of the provider. So you can rest assured.
- Embodiment 4 a content distribution system 30 as Embodiment 4 according to the present invention will be described with reference to the drawings.
- the content use device periodically polls the content management server.
- the content management server can determine that only the content-using device that has performed polling is online.
- FIG. 39 shows an overall configuration diagram of the content distribution system 30.
- the content distribution system 30 includes a content management server 600, a content use device 700, and a communication path 300 therebetween.
- the components added with the same numbers as the content distribution system 10 are the same as the components of the content distribution system 10.
- the content distribution system 30 may be configured by two or more content management servers and two or more content use devices. Furthermore, these content management servers and these content utilization devices may be connected to each other via a network.
- FIG. 39 shows the configuration of the content management server 600.
- the content management server 600 includes an online detection unit 601, a device management unit 602, and a content management unit 603.
- FIG. 40 is a configuration diagram of the online detection unit 601.
- the online detection unit 601 includes a polling reception unit 610, an online control determination unit 611, and a polling Ack transmission unit 612.
- the polling receiving unit 610 receives a polling command from the content using device 700. Information included in the received polling command is output to the online control determination unit 611.
- the online control determination unit 611 determines which content using device is online based on information (for example, IP address) included in the polling command received from the polling reception unit 610, and polls the transmission of polling Ack.
- the Ack transmission means 612 is instructed.
- the online control determination unit 611 transmits the information of the content using device that is the transmission source of the polling command to the device management unit 602 together with the polling reception time.
- the information on the content using device is, for example, an IP address.
- the polling Ack transmission unit 612 When receiving the polling Ack transmission instruction from the online control determination unit 611, the polling Ack transmission unit 612 generates a polling Ack. Next, a polling Ack is transmitted to the content-using device that is the source of the polling command.
- FIG. 41 is a block diagram of the device management means 602.
- the device management unit 602 includes a device management control unit 620 and a list storage unit 623.
- the list storage unit 623 holds a content use device list 621 and an online device list 622.
- FIG. 42 is a table showing an example of the data structure of the content use device list 621.
- the content use device list 621 stores all the content use devices that receive content from the content management server 600 in association with the connection destinations.
- the connection destination is, for example, an IP address.
- the content use device list 621 includes an area for storing a plurality of content use device information.
- Each piece of content use device information includes a content use device name and an IP address.
- the content using device name is a name for identifying the content using device
- the IP address indicates a position where the content using device is arranged in the IP network.
- FIG. 43 is a table showing an example of the data structure of the online device list 622.
- the online device list 622 includes an area for storing a plurality of online device information.
- Each online device information includes an online device name and a last access time.
- the online device name is a name for identifying the content using device that is determined to be online by the online detection unit 601.
- the last access time indicates the time when the content using device identified by the corresponding online device name last accessed the content management server 600.
- the last access time includes the month, date, and time.
- the online device list 622 includes online device information including an online device name 624 “C1” and a last access time 625 “January 21 23:00” as an example.
- This online device information indicates that the content management server 600 has received a polling command from the content using device identified by the online device name 624 “C1” at 23:00 on January 21st indicated by the last access time 625. Show. At this time, the content using device name as the online device name and the last access time are stored in the online device list 622.
- the last access time 625 indicates the time when the content using device last accessed the content management server 600. Accordingly, there is no access from the content using device after 23:00 on January 21.
- the device management control unit 620 controls writing, reading, and updating of content using device information with respect to the content using device list 621. It also controls the writing, reading and updating of online device information for the online device list 622.
- the device management control unit 620 receives information (for example, IP address) of the content use device from the online detection unit 601 and reads the corresponding content use device name from the content use device list 621.
- the device management control unit 620 transmits the updated online device name and the last access time to the content management unit 603.
- FIG. 44 is a configuration diagram of the content management unit 603.
- the content management unit 603 includes a content management control unit 630 and a list storage unit 632.
- the list storage unit 632 holds a content management list 631.
- FIG. 45 is a table showing an example of the data structure of the content management list 631.
- the content management list 631 has an area for storing a plurality of management information.
- Each management information includes one content ID, one valid time, and zero, one, or a plurality of used device information.
- the management information is composed of only one content ID and one valid time, and is composed of one content ID, one valid time, and one or a plurality of used device information.
- Management information composed of only one content ID and one valid time is in an initial state. When the management information is in the initial state, one or a plurality of used device information may be added to the management information. Further, when the management information includes one or more pieces of used device information, one or more pieces of used device information may be added to the management information.
- the content ID is identification information for uniquely identifying the content.
- the valid time corresponds to the content ID, and is a time (period) during which the content use device is permitted to use the content, starting from the content distribution time.
- the content use device name is a name for identifying the content use device. This content using device uses the content identified by the corresponding content ID.
- the scheduled end time indicates the time at which the effective time expires from the content distribution point.
- the content management control unit 630 controls writing, reading and updating of management information with respect to the content management list 631.
- the content management control unit 630 receives a content ID, a content use device name, and a content distribution time when the content is provided to the content use device. Next, the content management control unit 630 uses the content ID for identifying the content to be distributed, and reads management information including the content ID from the content management list 631. Next, the valid time is extracted from the read management information. Next, the effective time extracted is added to the distribution time of the content to the content use device, and the obtained time is set as the scheduled end time.
- the content management control means 630 writes the used device information including the content using device name and the scheduled end time in addition to the management information in the content management list 631.
- the content management control unit 630 receives the content use device name and the last access time from the device management control unit 620, the content management control unit 630 is scheduled to end the expiration date of content use by the content use device identified by the received content use device name. Update the time by the valid time from the last access time.
- the content management control unit 630 reads management information including an online content using device name from the content management list 631. Next, the effective time is extracted from the read management information, and the use device information including the content use device name is extracted from the read management information. Next, the extracted valid time is added to the received last access time, and the obtained time is set as the scheduled end time.
- End scheduled time last access time + valid time
- the content management control unit 630 overwrites the obtained scheduled end time with the scheduled end time included in the extracted use device information.
- the used device information overwritten with the scheduled end time is written back to the content management list 631.
- the content management list 631 includes management information 639 as shown in FIG.
- the management information 639 includes a content ID (633) “Cont1”, a valid time 634 “24H”, a content use device name 635 “C1”, a scheduled end time 636 “01/21 0:00”, and a content use device name 637 “C2”. ”And a scheduled end time 638“ January 21 0:00 ”.
- the management information 639 is sent from the content management server 600 to the content ID (633) at 0:00 on January 20th for the content usage devices identified by the content usage device names 635 “C1” and 637 “C2”, respectively.
- the valid time 634 corresponding to the content ID (633) “Cont1” is “24H”.
- the scheduled end times 636 and 638 of the content use devices identified by the content use device names 635 “C1” and 637 “C2” are respectively calculated from the distribution time “01/20 0:00”. After the effective time 634 “24H”, that is, 24 hours later, it is midnight on January 21.
- FIG. 46 is a table showing an example of the data structure of a content management list 631a as another example of the content management list 631.
- the content management list 631a includes management information 639a and 646a as shown in FIG.
- the management information 639a includes content ID (633) “Cont1”, valid time 634 “24H”, content use device name 635 “C1”, scheduled end time 636a “January 21 23:00”, content use device name 637 “C2”. ”And a scheduled end time 638“ January 21 0:00 ”.
- the management information 646a includes a content ID (640) “Cont2”, a valid time 641 “48H”, a content use device name 642 “C1”, a scheduled end time 643a “January 23:00”, and a content use device name 644 “C3”. ”And a scheduled end time 645“ 0:00 on January 22 ”.
- the management information 639 including the online device name “C1” as the content use device name is the content.
- the valid time 634 “24H” is extracted from the management information 639, and used device information including the online device name “C1” as the content using device name is extracted.
- the extracted valid time 634 “24H” is added to the received last access time “January 20 23:00” to obtain the time “January 21 23:00”.
- the obtained time “January 21st 23:00” is used as the scheduled end time, and the scheduled end time 636 “January 21st 0:00” included in the extracted use device information is overwritten.
- the used device information overwritten with the scheduled end time “January 21st 23:00” is written back to the management information 639 of the content management list 631.
- the management information 639a includes the scheduled end time 636a “January 21, 23:00”.
- the management information 646 including the online device name “C1” as the content use device name is read from the content management list 631.
- the valid time 641 “48H” is extracted from the management information 646, and used device information including the online device name “C1” as the content using device name is extracted.
- the extracted valid time 641 “48H” is added to the received last access time “January 20 23:00” to obtain the time “January 22 23:00”.
- the obtained time “January 22, 23:00” is used as the scheduled end time, and the scheduled end time 643 “January 22, 0:00” included in the extracted use device information is overwritten.
- the used device information overwritten with the scheduled end time “January 22 23:00” is written back to the management information 646 of the content management list 631.
- the management information 646a includes the scheduled end time 643a “January 22, 23:00”.
- the content management list 631 shown in FIG. 45 is updated to become a content management list 631a shown in FIG.
- the content management list 631a has updated scheduled end times 636a and 643a.
- FIG. 39 shows the configuration of the content use device 700.
- the content use device 700 includes an online notification unit 701, a content control unit 702, and a time measurement unit 703.
- FIG. 47 is a configuration diagram of the online notification means 701.
- the online notification unit 701 includes a polling transmission unit 710, an online control determination unit 711, and a polling Ack reception unit 712.
- the polling transmission unit 710 receives a polling transmission instruction and destination information to be transmitted from the online control determination unit 711. When a polling transmission instruction and destination information are received, a polling command is transmitted to the content management server 600. After the polling command is transmitted, the transmission destination and the transmission time are transmitted to the polling Ack reception means 712.
- the online control determining unit 711 determines whether or not the content using device 700 is in an online state. For example, a polling command is transmitted to the content management server 600, and whether or not the content using device 700 is in an online state is determined based on whether or not a polling Ack is received. That is, when the polling Ack is received, it is determined that the content using device 700 is online. On the other hand, when the polling Ack is not received, it is determined that the content using device 700 is offline.
- the online control determining unit 711 may determine whether or not the content using device 700 is in an online state by determining whether or not the communication module is valid in the content using device 700.
- the online control determining means 711 may determine whether or not the content using device 700 is in an online state when the content using device 700 exists in a range where radio waves reach the access point in the case of wireless communication.
- the online control determination unit 711 may determine that the online control is not online when a transmission error is received from the router at the time of polling.
- the online control determination unit 711 transmits a polling transmission instruction to the polling transmission unit 710 together with the destination information of the content management server 600. Further, the notification of the scheduled end time of the content is received from the content control unit 702, and an instruction to transmit a polling command is output to the polling transmission unit 710 before the scheduled end time.
- the online control determining unit 711 receives a polling Ack notification from the content management server 600 from the polling Ack receiving unit 712. Next, the content management server name and polling transmission time are output to the content control means 702.
- the polling Ack receiving unit 712 receives polling Ack from the content management server 600. Thus, it is determined that the content management server 600 has been notified that the content using device 700 is online. Next, it notifies the online control determination means 711 that it has been notified that it is online.
- FIG. 48 is a configuration diagram of the content control means 702.
- the content control unit 702 includes a content management control unit 721, a list storage unit 724, a content storage unit 723, and a content reproduction unit 725.
- the list storage unit 724 holds a content management list 722.
- the content management control unit 721 manages content stored in the content using device 700 using a content management list 722 described later.
- the content reproduction means 725 is controlled so that the corresponding content in the content storage unit 723 can be used.
- the content reproduction means 725 is controlled to stop using the content.
- the online control determination unit 711 is notified with reference to the scheduled end time of the content.
- the content management list 722 is a list for managing content received from the content management server 600.
- FIG. 49 is a table showing an example of the data structure of the content management list 722.
- the content management list 722 includes an area for storing a plurality of management information.
- Each piece of management information includes a content ID, a valid time, a content management server name, and a scheduled end time.
- the content ID is identification information for identifying the content.
- the valid time corresponds to the content ID and indicates a time during which the content use device is permitted to use it.
- the content management server name is a name for identifying the content management server that is the transmission source of the content.
- the scheduled end time indicates the time when the time when the use of the content is permitted ends.
- the content management list 722 includes management information 731, 732, and 733 as an example.
- Management information 731 includes a content ID (734) “Cont1”, valid time 735 “24H”, content management server name 736 “S1”, and scheduled end time 737 “January 21 0:00”.
- Management information 731 indicates the following situation. That is, the content identified by the content ID (734) “Cont1” is supplied from the content management server identified by the content management server name 736 “S1”. Further, the time for which the content use device is permitted to use is 24 hours as indicated by the valid time 735 “24H”. Further, the time when the content is permitted to be used ends at the time indicated by the scheduled end time 737 “0:00 on January 21”. Here, the scheduled end time 737 “January 21, 0:00” is obtained by adding the valid time 735 “24H” to the time when the content is received from the content management server.
- the management information 732 includes a content ID (738) “Cont2”, a valid time 739 “48H”, a content management server name 740 “S1”, and a scheduled end time 741 “January 22 0:00”.
- the management information 732 indicates the following situation. That is, the content identified by the content ID (738) “Cont2” is supplied from the content management server identified by the content management server name 740 “S1”. Further, the time for which the content using device is permitted to use is 48 hours as indicated by the valid time 739 “48H”. Further, the time when the content is permitted to be used ends at the time indicated by the scheduled end time 741 “January 22 0:00”. Here, the scheduled end time 741 “0:00 on January 22” is obtained by adding the valid time 739 “48H” to the time when the content is received from the content management server.
- the management information 733 includes a content ID (742) “Cont3”, a valid time 743 “24H”, a content management server name 744 “S2”, and a scheduled end time 745 “January 21 23:30”.
- the meaning of the management information 733 is the same as described above, and a description thereof will be omitted.
- FIG. 50 is a table showing an example of the data structure of a content management list 722a as another example of the content management list 722.
- the content management control unit 721 Upon receiving the content management server name and polling transmission time from the online control determination unit 711, the content management control unit 721 updates the scheduled end time of the content management list 722.
- the content management server name “S1” and the polling transmission time “January 20 23:00” are received from the online control determination unit 711 as an example.
- the scheduled end time of the content corresponding to the content management server “S1” is updated to the scheduled end time obtained by adding the valid time to the polling transmission time “January 20 23:00”.
- the effective time “24H” is added to the polling transmission time “January 20 23:00” and the scheduled end time is updated to “January 21 23:00”.
- the effective time “48H” is added to the polling transmission time “January 20 23:00” and the scheduled end time is updated to “January 22 23:00”.
- the content management list 722a is replaced with the scheduled end time 737 “January 21 0:00” and the scheduled end time 741 “January 22 0:00” included in the content management list 722.
- the scheduled end time 737a “January 21, 23:00” and scheduled end time 741a “January 22, 23:00” are included.
- the content management control unit 630 receives the content ID, the content use device name, and the content distribution time when the content is provided to the content use device (step S501).
- the content management control means 630 reads management information including the received content ID and the received content using device name from the content management list 631 (step S502).
- the valid time is extracted from the read management information (step S503).
- the effective time extracted is added to the distribution time of the received content, and the obtained time is set as the scheduled end time (step S504).
- use device information including the content use device name and the scheduled end time is generated. The generated use device information is written in the content management list 631 in association with the content ID and the valid time (step S505).
- the polling receiving means 610 receives a polling command including an IP address from the content using device 700 (step S511). Next, the received polling command is output to the online control determination unit 611 (step S512).
- the online control determining unit 611 determines which content using device is online using the IP address included in the polling command (step S513). Next, an instruction to generate polling Ack is output to polling Ack transmission means 612 (step S514).
- the polling Ack transmission means 612 generates polling Ack (step S515), and transmits the generated polling Ack to the command using device that is the source of the polling command (step S516).
- the online control determination unit 611 outputs the reception time when the polling command is received and the IP address included in the polling command to the device management control unit 620 (step S517).
- the device management control means 620 acquires the content use device name corresponding to the received IP address using the content use device list 621 (step S518). Next, online device information including the acquired content using device name is read from the online device list 622. Next, the last access time of the read online device information is rewritten to the reception time, and the online device information with the last access time rewritten is written back to the online device list 622 (step S519). Next, the online device name and the last access time are output to the content management control means 630 (step S520).
- the online control determining unit 711 determines whether or not the content using device 700 is online (step S531). In the online state (“YES” in step S532), the online control determination unit 711 outputs a polling transmission instruction and its destination to the polling transmission unit 710 (step S533). Also, the polling transmission time and its destination are output to the content management control means 721 (step S534).
- the polling transmission means 710 generates a polling command and outputs the polling command toward the received destination (step S511).
- the polling Ack receiving means 712 receives the polling Ack from the content management server 600 (step S516). Next, the received polling Ack is output to the online control determination means 711 (step S551).
- the content management control unit 721 When the content management control unit 721 finishes reading management information from the content management list 722 (“YES” in step S536), the content management control unit 721 reads management information including the destination (that is, the content management server name) from the content management list 722. An attempt is made (step S561). If the reading has not ended ("NO" in step S562), the scheduled end time is extracted from the read management information (step S563). Next, the extracted scheduled end time is output to the online control determination unit 711 (step S564).
- the online control determination unit 711 determines whether or not the current time is before the scheduled end time (step S565). If the current time is not before the scheduled end time (“NO” in step S564), the process returns to step S562 and the process is repeated. If the current time is before the scheduled end time (“YES” in step S564), control is transferred to the step following step S532.
- the content management control unit 721 reads management information related to the use of content from the content management list 722 (step S571). Next, the scheduled end time is extracted from the read management information (step S572). Next, it is determined whether or not the current time has passed the scheduled end time (step S573). When the current time has passed the scheduled end time (“elapsed” in step S573), the use of the content is stopped (step S575). On the other hand, when the current time does not pass the scheduled end time (“not passed” in step S573), the use of the content is permitted (step S574).
- FIG. 56 is a configuration diagram of a content distribution system 30 a as an example of the content distribution system 30.
- the content distribution system 30a includes two content management servers 600a “S1” and 600b “S2”, and three content use devices 700a “C1”, 700b “C2”, and 700c “C3”.
- This figure shows the relationship of sharing content between the content management server and the content using device.
- the connection relationship between the content management server and the content using device is shown.
- the content management server 600a provides content identified by content names “Cont1” and “Cont2”, respectively. Further, the content management server 600b provides content identified by the content name “Cont3”.
- the content using device 700a receives the content identified by the content names “Cont1” and “Cont2” from the content management server 600a.
- the content management server 600b receives content identified by the content name “Cont3”.
- the content using device 700b receives the content identified by the content name “Cont1” from the content management server 600a.
- the content using device 700c receives the content identified by the content names “Cont1” and “Cont2” from the content management server 600a.
- the content management server 600a and the content using device 700c have a content sharing relationship in which the content using device 700c uses the content “Cont1” and the content “Cont2” held by the content management server 600a.
- the content use device 700b uses the content held by the content management server 600b. That is, in FIG. 56, the content management server 600b and the content using device 700b are not connected. The same applies between the content management server 600b and the content using device 700c.
- Step 11 At 0 o'clock on January 20, the content management server 600a transmits the content indicated by the content IDs “Cont1” and “Cont2” in response to a request from the content using device 700a. Also, the used device information is stored in the content management list 631 (step S201). The content management list 631 at this time is as shown in FIG. At time T11, the content using device 700a receives the content indicated by the content IDs “Cont1” and “Cont2”, and stores the management information in the content management list 722 (step S211). The content management list 722 at this time is as shown in FIG.
- the valid time of the content indicated by the content ID “Cont1” is 24 hours
- the time T14 obtained by adding 24 hours to the time T11 is the scheduled end time.
- the content indicated by the content ID “Cont1” is available from time T11 to time T14.
- Step 12 At 23:00 on January 20 (time T12), the content using device 700a transmits a polling command to the content management server 600a (step S212).
- the content management server 600a receives the polling command from the content using device 700a, and generates and transmits a polling Ack within a predetermined time (step S202).
- the content management server 600a determines that the content using device 700a is online at this time, and updates the content management list 631 (step S203).
- the content management list 631a after the update is as shown in FIG.
- the content using device 700a receives the polling Ack from the content management server 600a (step S212). It is determined that the content management server 600a has been notified that the content using device 700a is online (step S212).
- the content management list 722 is updated (step S213).
- the content management list 722a after the update is as shown in FIG.
- the valid time of the content indicated by the content ID “Cont1” is 24 hours
- the time T18 obtained by adding 24 hours to the time T12 is the scheduled end time.
- the content indicated by the content ID “Cont1” can be used from time T12 to time T18.
- Step 13 Assume that the content use device 700a goes offline at 23:30 on January 20 (time T15). At this time, since the scheduled end time of the content indicated by the content ID “Cont1” is 13:00 on January 21, the content using device 700a can continue to use the content. Assume that the content use device 700a “C1” is back online when the scheduled end time of the content approaches 23:00 on January 21st. In the example shown in FIG. 58, it is assumed that the system returns to online at 12:00 on January 21 that is one hour before the scheduled end time. Immediately after 22:00 on Jan. 21 at the time of online return, at time T16, the content using device 700a transmits a polling command to the content management server 600a (step S214).
- the content management server 600a receives the polling command from the content using device 700a (step S204). Next, polling Ack is generated and transmitted within a predetermined time (step S204). The content management server 600a determines that the content using device 700a is online at this time, and updates the content management list 631a (step S205). The content management list 631b after the update is as shown in FIG. In the content management list 631b after the update, the scheduled end time 636b is set to “January 22nd 22:00”, and the scheduled end time 643b is set to “January 23rd 22:00”. The content using device 700a receives the polling Ack from the content management server 600a (step S214).
- the content management list 722a is updated (step S215).
- the updated content management list 722b is as shown in FIG. In the content management list 722b after the update, the scheduled end time 737b is set to “January 22nd 22:00”, and the scheduled end time 741b is set to “January 23rd 22:00”.
- the valid time of the content indicated by the content ID “Cont1” is 24 hours
- the time T19 obtained by adding 24 hours to the time T16 is the scheduled end time.
- the content indicated by the content ID “Cont1” is available from time T16 to time T19.
- the content using device 700a is back online. However, if the content using device 700a does not return online by 23:00 on January 21st, which is the scheduled end time of the content indicated by the content ID “Cont1”, the content using device 700a will be on January 21st 23:00. Even after the polling command is transmitted to the content management server 600a, the content use device 700a cannot use the content because the scheduled end time of the content is exceeded.
- the content use device periodically polls the content management server.
- the content management server detects online of the content using device that is the transmission source of the polling command. As described above, when the content using device tries to use the content beyond the expiration date, the content using device needs to poll the content management server. On the other hand, polling of the content use device by the content management server becomes unnecessary. Further, since there is no polling from a content use device that does not need to be continuously used, the amount of traffic on the communication path can be reduced.
- the content using device does not always need to be online.
- Embodiments 2, 3, and 4 after the content management server determines that the content use device is offline, online / offline detection of the content use device by periodic polling once an hour Has stopped. However, it is not limited to this operation.
- Polling is performed at the same frequency for all content usage devices registered in the content usage device list regardless of whether the content usage device is online or not.
- the polling frequency may be somewhat reduced.
- the content management server and the content using device may add signature data so that each of the polling command, the polling Ack signal, and the online control signal is not forged.
- the online control signal is a signal notified to the content management server when the content using device detects its own online.
- the content management server and the content using device apply a digital signature to each of the polling command, the polling Ack signal, and the online control signal to generate signature data.
- signature data for example, a secret key (also referred to as a private key) stored only in an authorized device is used.
- the generated signature data is added to these commands and signals.
- the command or signal to which the signature data is added is transmitted to the content management server.
- the content management server and the content using device receive the command or signal with the signature data added.
- the signature data added to the received command or signal is verified using the public key corresponding to the secret key.
- the received command or signal is used only when the verification is successful.
- the RSA signature method may be used.
- Signature data of the content management server and the content using device may be added to the signals indicating the invalidation instruction and the invalidation response used in Embodiment 3 so that they cannot be counterfeited.
- Signature data is generated by applying a digital signature to these signals using a secret key stored only in a legitimate device as described above.
- the digital signature the RSA signature method may be used.
- the content using device verifies the signature data of the legitimate content management server, and if the verification is successful, the content is invalidated.
- the invalidation is performed by deleting the content, controlling the operation of the application (for example, prohibiting the reproduction when the reproduction of the content is recognized), deleting the key, or the like.
- the invalidation instruction 351 includes an invalidation command 352, a content management server name 353, a content use device name 354, a content ID (355), and signature data 356.
- the content management server combines the invalidation command 352, the content management server name 353, the content use device name 354, and the content ID (355) to generate a combined body.
- a digital signature (S) is applied to the generated combination to generate signature data 356.
- the private key 361 of the content management server is used when applying the digital signature (S).
- signature data 356 is added to the combination to generate an invalidation instruction 351.
- the content management server transmits an invalidation instruction 351 to the content use device.
- the content using device receives the invalidation instruction 351 and confirms whether or not the received invalidation instruction 351 includes its own content using device name. If the content use device name is not included, it is determined that it is not an invalidation instruction transmitted to itself, and the received invalidation instruction 351 is discarded.
- the content use device When the content use device name is included, the content use device further confirms the validity of the signature data 356 included in the invalidation instruction 351 using the public key corresponding to the private key 361. . If the validity is not confirmed, the received invalidation instruction 351 is discarded. In this case, the content use device name may notify the content management server that the validity has not been confirmed.
- the content using device invalidates the content corresponding to the content ID (355) shared from the content management server in accordance with the invalidation command 352 included in the received invalidation instruction 351. .
- the invalidation response may have the same data structure as the invalidation instruction.
- the content management server manages the content use device list and the offline device list as separate lists.
- the form of list management is not limited to this.
- the content usage device list and the offline device list may be integrated into a single content usage device list.
- the integrated content use device list only the device information corresponding to the offline content use device may be checked to indicate offline. Further, the time when offline is detected may be added and managed.
- the polling interval by the content management server is set to one hour, but the present invention is not limited to this.
- the polling may be performed periodically such as once every 2 hours, once every 6 hours, once every 12 hours, and so on. Further, at night, the polling interval may be increased. Furthermore, it may be determined depending on the load on the application and communication traffic.
- the relative effective time of the content may be determined depending on the relative effective time of the content. For example, if the relative effective time of the content is 10 hours, polling may be performed every 2 hours. In this way, the content using device that has gone offline immediately before issuing the invalidation instruction expires at least after 12 hours and is invalidated.
- the relative validity time of the content is 10 days, it may be polled every 2 days. In this way, at least 12 days after the content utilization device that has gone offline immediately before the invalidation instruction is issued, the expiration date ends and the content utilization device is invalidated.
- the relative effective time of content is considered to be determined in relation to the value of the content. Therefore, the relative effective time may be set short for content with high content value. In this case, the polling interval may be determined depending on the relative effective time. In this way, content with high content value is set with a short relative effective time, and when invalidated, the timing of invalidation can be managed with high accuracy.
- the same relative effective time is set for the same content even when the content use devices are different.
- it is not limited to this.
- the invalidation status is displayed.
- this display is not always essential. It may be in a form in which the invalidation status is accumulated and can be referred to when necessary.
- the content use device may repeatedly transmit an online control signal to the content management server until there is a response of receipt from the content management server.
- an auxiliary server may be provided separately.
- the content using device transmits an online control signal to the auxiliary server.
- the auxiliary server receives the online control signal and stores the received online control signal.
- the auxiliary server reads the stored online control signal.
- the read online control signal is repeatedly notified to the content management server until a receipt response is received from the content management server.
- the content management server may first refer to the auxiliary server and obtain an online control signal from the auxiliary server. Next, using the acquired online control signal, the device is deleted from the offline device list or the content management list is updated. In addition, when a content reproduction invalidation instruction is output to the content use device, the content management server refers to the auxiliary server when the content management server returns. Next, an attempt is made to acquire an online control signal from the auxiliary server. When the online control signal can be acquired, an invalidation instruction is transmitted again to the content-using device that is newly online.
- the content distribution system 50 includes a content management server 800a, a content use device 900a, and a relay server 950a.
- the content management server 800a and the relay server 950a are connected via a network.
- the content using device 900a and the relay server 950a are also connected via a network.
- the significance of using the relay server 950a is as follows.
- the relay server 950a acts on behalf of the content management server 800a. After the content management server 800a requests substitution to the relay server 950a, the content management server 800a may be powered off. When the content management server 800a is subsequently turned on, the relay server 950a transmits the accumulated information to the content management server 800a.
- the content management server 800a transmits a polling instruction, a destination, and polling timing to the relay server 950a (step S601).
- step S612 the content management server 800a is powered off.
- the relay server 950a receives the polling instruction, the destination, and the polling timing from the content management server 800a (step S601). Next, the relay server 950a stores the received polling instruction, destination, and polling timing (step S602). Next, the relay server 950a compares the current time with the stored timing, and determines whether or not the current time matches the stored timing (step S603). If they do not coincide with the timing (“NO” in step S603), the process returns to step S603 and the process is repeated.
- step S603 If the timing coincides (“YES” in step S603), the relay server 950a generates a polling command using the stored polling instruction and destination (step S604). Next, the generated polling command is transmitted to the content using device 900a (step S605).
- the content using device 900a receives the polling command from the relay server 950a (step S605). Next, polling Ack is generated (step S606), and the generated polling Ack is transmitted to the relay server 950a (step S607).
- the relay server 950a receives the polling Ack from the content using device 900a (step S607). Next, the received polling Ack is stored (step S608).
- the content management server 800a is powered on (step S613).
- the relay server 950a performs connection confirmation with the content management server 800a (step S609). If not connected to the content management server 800a (“NO” in step S610), the process returns to step S609 to repeat the process. If connected to the content management server 800a (“YES” in step S610), the relay server 950a reads the stored polling Ack. Next, the read polling Ack is transmitted to the content management server 800a (step S611).
- the content using device 900a transmits a polling instruction, a destination, and a polling timing to the relay server 950a (step S621).
- the relay server 950a receives the polling instruction, the destination, and the polling timing from the content using device 900a (step S621). Next, the relay server 950a stores the received polling instruction, destination, and polling timing (step S622). Next, the relay server 950a compares the current time with the stored timing, and determines whether or not the current time matches the stored timing (step S623). If they do not coincide with the timing (“NO” in step S623), the process returns to step S623 to repeat the process.
- step S623 If the timing coincides (“YES” in step S623), the relay server 950a generates a polling command using the stored polling instruction and destination (step S624). Next, the generated polling command is transmitted to the content management server 800a (step S625).
- the content management server 800a receives the polling command from the relay server 950a (step S625). Next, polling Ack is generated (step S626), and the generated polling Ack is transmitted to the relay server 950a (step S627).
- the relay server 950a receives the polling Ack from the content management server 800a (step S627). Next, the received polling Ack is stored (step S628). Next, the relay server 950a confirms connection with the content using device 900a (step S629). If not connected to the content use device 900a (“NO” in step S630), the process returns to step S629 and repeats the process. If it is connected to the content use device 900a (“YES” in step S630), the relay server 950a reads the stored polling Ack. Next, the read polling Ack is transmitted to the content using device 900a (step S631).
- the content management server 800a generates a content invalidation instruction (step S641). Next, the generated invalidation instruction is transmitted to the relay server 950a (step S642).
- step S654 the content management server 800a is powered off.
- the relay server 950a receives the invalidation instruction from the content management server 800a (step S642). Next, the relay server 950a stores the received invalidation instruction (step S643). Next, the relay server 950a compares the current time with the stored timing. Here, the timing indicates a time point when an invalidation instruction is transmitted to the content using device 900a. It is determined whether or not the current time matches the stored timing (step S644). If they do not coincide with the timing (“NO” in step S644), the process returns to step S644 to repeat the process.
- the relay server 950a confirms the connection with the content use device 900a (step S645). If it is not connected to the content use device 900a (“NO” in step S646), the process returns to step S644 to repeat the process. If it is connected to the content use device 900a (“YES” in step S646), the relay server 950a reads the stored invalidation instruction. Next, the read invalidation instruction is transmitted to the content using device 900a (step S647).
- the content using device 900a receives the invalidation instruction from the relay server 950a (step S647). Next, invalidation processing is performed (step S648). Next, an invalidation response indicating that the invalidation processing has been completed is generated, and the generated invalidation response is transmitted to the relay server 950a (step S649).
- the relay server 950a receives the invalidation response from the content use device 900a (step S649). Next, the received invalidation response is stored (step S649).
- step S655 the content management server 800a is powered on.
- the relay server 950a performs connection confirmation with the content management server 800a (step S651). If not connected to the content management server 800a (“NO” in step S652), the process returns to step S651 to repeat the process. If connected to the content management server 800a (“YES” in step S652), the relay server 950a reads the stored invalidation response. Next, the read invalidation response is transmitted to the content management server 800a (step S653).
- the content management server 800a generates a content invalidation instruction for the content using device 900a.
- the invalidation instruction includes a content use device name for identifying the content use device 900a (step S661).
- the generated invalidation instruction is transmitted to the relay server 950a (step S662).
- the relay server 950a receives the invalidation instruction from the content management server 800a (step S662). Next, the relay server 950a stores the received invalidation instruction (step S663).
- the content using device 900a generates a polling command.
- the polling command includes a content use device name for identifying the content use device 900a (step S660).
- the generated polling command is transmitted to the relay server 950a (step S664).
- the relay server 950a receives the polling command from the content using device 900a (step S664).
- the content use device name is extracted from the received polling command.
- the stored invalidation instruction is searched for an invalidation instruction including the content use device name that is the same as the extracted content use device name (step S665). If there is an invalidation instruction including the same content use device name (“Yes” in step S666), a reply indicating that the invalidation instruction exists and includes the invalidation instruction is generated (step S667). On the other hand, when there is no invalidation instruction including the same content using device name (“None” in step S666), a response indicating that there is no invalidation instruction is generated (step S668). Next, the generated response is transmitted to the content using device 900a (step S669).
- the content using device 900a receives a response from the relay server 950a (step S669). Next, it is determined from the received response whether there is an invalidation instruction (step S670). If there is no invalidation instruction (“no invalidation instruction” in step S670), the content using device 900a does nothing. If there is an invalidation instruction (“invalidation instruction is present” in step S670), the content using device 900a performs invalidation processing according to the invalidation instruction included in the response (step S671). Next, an invalidation response indicating that the invalidation processing has been completed is generated, and the generated invalidation response is transmitted to the relay server 950a (step S672).
- the relay server 950a receives the invalidation response from the content using device 900a (step S672). Next, the received invalidation response is transmitted to the content management server 800a (step S673).
- the transmission interval of the polling command from the content using device may be regular. Further, the polling time may be set in view of the scheduled end time. For example, the polling command may be transmitted a certain time before the scheduled end time.
- the content management server can periodically determine that the content-using device is online.
- the traffic load can be reduced by setting the polling time and transmitting the polling.
- the content management server transmits an invalidation instruction to the content use device.
- the content management server transmits an invalidation instruction to the content use device.
- it is not limited to this.
- the content management server may transmit a usage condition change instruction to the content usage device instead of the invalidation instruction.
- the content use device receives an instruction to change the use condition from the content management server, and immediately changes the use condition in accordance with the received instruction.
- the usage conditions include playback conditions, copying and redistribution conditions, secondary usage conditions, and the like.
- the conditions at the time of reproduction are, for example, the number of uses, the resolution of the image at the time of use, the length of the effective time, and the like.
- the conditions for copying and redistribution are, for example, conditions regarding the number of copies and the redistribution range.
- the condition for secondary use is, for example, whether partial use is possible.
- the online content usage device can immediately change the usage conditions.
- the content usage device When the content usage device is offline, it makes an inquiry to the content management server when it comes online. In response to this, the content management server transmits new usage conditions together with the content or key to the content usage device. The content use device receives the new use condition and updates the content use condition.
- the content use device is supposed to stop using the content or invalidate the content when the valid time is completed.
- a default content usage condition may be determined in advance in the content usage device, and the default content usage condition may be referred to when the valid time is completed.
- the content using device may delete the content stored by itself as follows. This deletion is called voluntary deletion.
- the content use device 200 may delete the content by itself before the scheduled termination by the user's operation of the content use device 200.
- the content management control unit 221 deletes the content “Cont1”.
- “deleted” is additionally written to the item of the scheduled completion 254 corresponding to the content ID (251) “Cont1” in the content management list 222.
- the time when the content “Cont1” was deleted may be added and written. Further, whether or not to write the deletion time may be determined depending on designation in the content using device 200. Further, as a rule for using the content “Cont1”, it may be specified in advance in the content management server 100.
- the content use device 200 comes online again, it notifies the content management server 100 of an online control signal indicating that it is online. At that time, the actual deletion time may be notified together.
- the content management control unit 130 of the content management server 100 reflects that fact in the content management list 131.
- the content management control unit 221 deletes the content from the content management list 222 of the content using device 200.
- the content management control unit 221 of the content using device 200 receives a content ID for identifying the content that is the target of voluntary deletion (step S701).
- the content management control unit 221 reads content management information including the content ID from the content management list 222 (step S702).
- the content management control unit 221 determines whether or not the current time is before the scheduled end included in the read content management information (step S703).
- step S703 If it is before the scheduled end (“YES” in step S703), the content management control means 221 accepts whether or not to record the deletion time of voluntary deletion (step S704). Next, the content management control unit 221 deletes the content identified by the content ID from the content storage unit 224 (step S705).
- step S706 when recording the deletion time (“Yes” in step S706), “deletion” and the deletion time are written in the scheduled end of the content management information. On the other hand, when the deletion time is not recorded (“none” in step S706), “deletion” is written in the end schedule of the content management information.
- step S709 the online / offline notification detection unit 201 of the content use device 200 confirms whether or not the content use device 200 is connected to the content management server 100 (step S709). If not connected (“NO” in step S709), the process returns to step S709 to repeat the process.
- step S709 the online control transmission means 213 notifies the content management server 100 of the content deletion (step S710).
- the content management control means 221 of the content using device 200 deletes the content management information from the content management list 222 (step S711).
- the online control receiving means 113 of the content management server 100 receives a content deletion notification from the content using device 200 (step S710).
- the content management control unit 130 deletes the used device information included in the corresponding management information from the content management list 131.
- the management information includes a content ID related to deletion.
- the used device information includes the used device name of the content using device related to deletion (step S712).
- the end schedule while online is recorded as “---”. This indicates that the content can be viewed indefinitely as long as it is online.
- the content using device 200 deletes the content.
- the content management server 100 is notified that the content has been deleted.
- the content management server immediately reflects the deletion of the content in the content management list 131.
- the content using device 200 deletes the content management information including the content ID “Cont2” from the content management list 222.
- the content management server 100 may manage the history of content deletion. That is, the content is temporarily shared with the content using device, and the fact that the content is deleted in the content using device is recorded as a history. Thereby, when the content management server issues an invalidation instruction, for example, the following message can be displayed with reference to the history.
- the content management control unit 221 of the content using device 200 receives a content ID for identifying the content that is the target of voluntary deletion (step S721).
- the content management control unit 221 reads content management information including the content ID from the content management list 222 (step S722).
- the content management control unit 221 deletes the content identified by the content ID (step S723).
- the online control transmission unit 213 notifies the content management server 100 of the content deletion (step S724).
- the content management control means 221 of the content using device 200 deletes the content management information from the content management list 222 (step S725).
- the online control receiving means 113 of the content management server 100 receives a content deletion notification from the content using device 200 (step S724).
- the content management control unit 130 deletes the used device information included in the corresponding management information from the content management list 131.
- the management information includes a content ID related to deletion.
- the used device information includes the used device name of the content using device related to the deletion (step S726).
- the content using device 200 includes an online / offline notification detection unit 201, a content control unit 202, and a time measurement unit 203 as shown in FIG.
- the online / offline notification detection unit 201, the content control unit 202, and the time measurement unit 203 are configured by application programs stored in the CPU and memory, respectively.
- a plurality of application programs (hereinafter simply referred to as “apps”) operate in the content using device. Accordingly, the online / offline notification detection unit 201, the content control unit 202, and the time measurement unit 203 perform their respective functions.
- each app can take either one of (a) activated and operating status and (b) activated and in the background status.
- the content control means 202 which is one of the applications, counts the passage of the period for the content for which the expiration date has been set.
- the content control unit 202 can take both states (a) and (b).
- the content control unit 202 counts the passage of the period for the content for which the expiration date is set in both the states (a) and (b).
- the content control unit 202 includes a count unit and other processing units.
- the count unit counts the passage of a period for the content for which the expiration date has been set.
- the content control unit 202 is in the state (b), only the count unit is always in the state (a).
- the content control unit 202 may count the elapse of the period for the content for which the expiration date is set in the state (a). Moreover, in the state of (b), it is good also as not counting the progress of a period.
- FIG. 69 shows a content management list 222b as another example of the content management list 222 shown in FIG.
- the content management list 222b includes content management information 266, 267, and 268b.
- the content management information 266 includes a content ID (251) “Cont1”, a relative valid time 252 “24H”, a content management server name 253 “S1”, and an end schedule 254 “1/20 23:30”. In this case, the content using device 200 is not connected to the content management server “S1” and is offline.
- the content management information 267 includes a content ID (255) “Cont2”, a relative valid time 256 “48H”, a content management server name 257 “S1”, and an end schedule 258 “1/21 23:30”. . Also in this case, the content using device 200 is not connected to the content management server “S1” and is offline.
- the content management information 268b includes a content ID (259) “Cont3”, a relative valid time 260 “24H”, a content management server name 261 “S2”, and an end schedule 262b “---”.
- the content identified by the content ID (259) “Cont3” is supplied from the content management server identified by the content management server name 261 “S2”.
- the content using device 200 is connected to the content management server “S2” and is online.
- the content use device is not connected to the first content management server and is offline.
- the content using device is connected to the second content management server and is online.
- the content management server distributes personal content to content-using devices.
- the content use device uses content. Thereafter, the content using device stops the reproduction of the personal content stored in the content using device or invalidates the content in accordance with an instruction from the content management server.
- the content management server manages whether it is online or offline, for example, by polling the content use device. A reproduction invalidation instruction is sent to the online content using device via the communication path. On the other hand, when the content use device is offline, the content use device detects offline by disabling the communication module or the like, and controls to automatically invalidate the reproduction according to the expiration date. The content management server can grasp the status of invalidation of content by managing the expiration date of the content.
- Examples of content are music, sound, moving images, still images, movies composed of moving images and sounds, databases, spreadsheets, text data, computer programs, and the like.
- Using or playing back content includes playing music, audio, video, still images, and movies composed of video and audio. Also, using or playing back content includes operations such as reading, writing, updating, and displaying data stored in a database or spreadsheet, or text data. Furthermore, using or playing back content includes the operation of a processor in accordance with a computer program.
- the configuration may be as follows.
- Another aspect of the present invention is a content use device that holds and uses content distributed from a content management server, and is in an online state in which it is connected to the content management server or in an offline state in which it is not connected
- a detecting means for detecting which is, a setting means for setting an expiration date for use of the content when it is detected that it is in an offline state, and monitoring the progress of the expiration date
- Control means for permitting the use of the content before the expiration date, and prohibiting the use of the content after the set expiration date has passed.
- the detection means outputs a detection time detected as being in an offline state
- the setting means holds a relative effective period for permitting use of the content corresponding to the content
- the expiration date may be calculated by adding the relative validity period to the detection time.
- the detection means further detects that the device is online.
- the setting unit may further release the setting of the set expiration date, and the control unit may further permit the use of the content whenever the expiration date is not set.
- the setting means holds a content management list
- the content management list stores a content identifier for identifying content in association with the relative validity period, and is in an offline state. If detected, the expiration date is stored in the content management list in association with the content identifier, and the control means monitors the expiration of the expiration date stored in the content management list. Good.
- the detection means further detects that the device is online.
- the setting means may further delete the expiration date from the content management list.
- the content using device further includes receiving means for receiving an invalidation instruction for invalidating the held content from the content management server, and the setting means further includes the invalidation.
- the control unit When the instruction is received, a second expiration date for use of the content is set, and the control unit further monitors the elapse of the second expiration date, and before the set second expiration date elapses, The use of the content may be permitted and the use of the content may be prohibited after the set second expiration date has passed.
- the content using device further includes a transmission / reception unit that polls the content management server and receives a response thereof, and the setting unit further receives the response when the response is received.
- the third valid period of use is set, and the control means monitors the progress of the third valid period, and permits and sets the use of the content before the set third valid period elapses.
- the use of the content may be prohibited after the third expiration date has passed.
- the transmission / reception means further polls the content management server and receives a response before the third expiration date elapses, and the setting means further receives the response.
- a fourth expiration date of use of the content is set, and the control unit monitors the progress of the fourth expiration date, and the set fourth expiration date is Before the elapse of time, the use of the content may be permitted, and the use of the content may be prohibited after the set fourth expiration date has elapsed.
- Another aspect of the present invention is a content use device that holds and uses content distributed from a content management server, and is in an online state in which it is connected to the content management server or in an offline state in which it is not connected
- a detection circuit for detecting which one is a setting circuit for setting an expiration date for use of the content when it is detected that the content is offline, and monitoring the progress of the expiration date
- a control circuit that permits the use of the content before the expiration of the expiration date and prohibits the use of the content after the set expiration date has elapsed.
- Another aspect of the present invention is an integrated circuit incorporated in a content use device that holds and uses content distributed from a content management server, wherein the content use device is in an online state connected to the content management server, A detection circuit for detecting which of the offline states is not connected; a setting circuit for setting an expiration date for use of the content when the offline state is detected; and A control circuit that monitors and permits the use of the content before the set expiration date elapses, and prohibits the use of the content after the set expiration date elapses.
- Another aspect of the present invention is a content using device that holds and uses content distributed from a content management server, and stores a computer program configured by combining a plurality of computer instructions;
- a computer instruction is read from the computer program stored in the memory unit one by one, decoded, and a processor that operates according to the decoded result.
- the computer program detects that the computer program is in an online state in which the computer program is connected to the content management server or an offline state in which the computer program is not connected, and an offline state.
- a setting step for setting an expiration date for use of the content, and monitoring the progress of the expiration date, permitting the use of the content before the set expiration date has passed, After the expiration date, a control step for prohibiting the use of the content is executed.
- Another aspect of the present invention is a computer program used in a content use device that holds and uses content distributed from a content management server, wherein the content use device is the content management server.
- a detection step that detects whether it is connected online or offline, and a setting for setting an expiration date for use of the content when it is detected that it is offline Monitoring the expiration of the expiration date, permitting the use of the content before the set expiration date has passed, and prohibiting the use of the content after the set expiration date has passed.
- the prohibiting step is executed.
- Another aspect of the present invention is a computer-readable recording medium storing a computer program used in a content use device that holds and uses content distributed from a content management server, the computer program being a computer
- a detecting step for detecting whether the content using device is in an online state connected to the content management server or an offline state in which the content using device is not connected; and an offline state.
- a setting step for setting an expiration date for use of the content when detected, and monitoring the progress of the expiration date, permitting the use of the content before the set expiration date has passed, and setting After the expiration date Characterized in that to execute a prohibition step of prohibiting the use of the content.
- a content distribution system is a content distribution system including a content management server that manages content and a content use device that uses the content of the content management server.
- First online / offline detection means for detecting whether the device is online or offline
- device management means for managing the online / offline status of the content use device, and managing the content use status in the content use device
- a content management device is provided, and the content using device is a second online / offline detection unit that detects whether it is online or offline, and the second online / offline detection unit detects whether the content using device is online or offline.
- the content control means for controlling the use of content.
- the content use device uses the content corresponding to online or offline.
- the content management server manages the content usage status of the content usage device.
- the content management server side can manage the device such as whether the content use device is online or offline, and when the content use device is offline, when the expiration date expires.
- the content management server side can manage the device such as whether the content use device is online or offline, and when the content use device is offline, when the expiration date expires.
- the content control unit of the content using device starts managing the expiration date of the content when the second online / offline detection unit detects that the content control unit has changed from online to offline.
- the expiration date ends, the use of the content is stopped or rejected, and the first online / offline detection means of the content management server detects that the content usage device has changed from online to offline.
- the device management unit registers the content using device as offline, and the content management unit sets an expiration date for the content used by the content using device.
- the expiration date management may be performed from the time when the content use device goes offline.
- the content control unit of the content using device does not set the expiration date of the content after the second online / offline detection unit detects that it has changed from offline to online.
- the device management means cancels offline registration of the content use device.
- the content management means does not set the expiration date of the content used by the content using device. As a result, the content using device is online, so there is no need to manage the expiration date of the content.
- the content control unit of the content using device updates the expiration date of the content when the second online / offline detection unit detects that it is online.
- the content management means updates the expiration date.
- the content use device can use the content for the expiration date, and can update the expiration date when it is online with the content management server.
- the content management server further includes an invalidation instruction receiving unit that receives an invalidation instruction for content, and an invalidation instruction transmission unit that transmits the invalidation instruction to the content using device.
- an invalidation response receiving means for receiving an invalidation response as a response from the content using device, and the content using device further receives an invalidation from the content management server when the content using device itself is online.
- An invalidation instruction receiving means for receiving an invalidation instruction, an invalidation means for invalidating the content corresponding to the invalidation instruction, and an invalidation response when the invalidation of the content is completed, and the content management Invalidation response transmission means for replying to the server, and the invalidation of the content management server
- the indication transmission means is configured to provide the invalidation instruction based on the online / offline status of the content use device managed by the device management means, or based on the content use status in the content use device managed by the content management means.
- the device management means of the content management server updates the online / offline status of the content use device, and the content management device
- the content management means of the server is characterized in that when the invalidation response is received from the content usage device, the content usage status in the content usage device is updated.
- the content management server can immediately instruct the online content using device to invalidate the content.
- an expiration date is completed for an offline content use device, the content is automatically invalidated.
- the content management server is a content management server of a content distribution system including a content management server that manages content and a content using device that uses the content of the content management server.
- the content management server includes first online / offline detection means for detecting whether the content use device is online or offline, device management means for managing the online / offline status of the content use device, and the content use device. And a content management means for managing the content usage status. Thereby, the content management server can manage the management status of the content of the content-using device.
- the device management unit when the first online / offline detection unit detects that the content use device has changed from online to offline, the device management unit registers the content use device offline.
- the content management means sets an expiration date for the content used by the content using device. Thereby, the content management server can manage the management status of the content corresponding to online / offline of the content using device.
- the device management unit when the first online / offline detection unit detects that the content use device has changed from offline to online, the device management unit performs offline registration of the content use device.
- the content management means sets the expiration date of the content used by the content using device to be non-set. As a result, the content management server does not need to manage the expiration date of the content because the content using device is online.
- the content management server when the first online / offline detection unit detects that the content using device is online, the content management unit updates the expiration date. . Thereby, the content management server can permit the expiration date update of the content using device that is online.
- the first online / offline detection means polls the content using device at a predetermined timing determined in advance, and from the content using device in response to the polling.
- the polling response By receiving a polling response, it is possible to detect online of the content using device, or in response to the polling, the polling response from the content using device cannot be received within a predetermined time. It is characterized by detecting offline. Thereby, the content management server can detect whether the content use device is online or offline.
- the first online / offline detection means determines a polling timing depending on an expiration date of the content used in the content utilization device.
- the content management server can accurately manage the time at which the expiration date is actually completed in the content using device in the content management means.
- the first online / offline detection means detects that the content using device is online by receiving polling from the content using device at a predetermined timing determined in advance. The polling response is returned to the content using device. Accordingly, the content management server can detect that the content use device is online and permit the expiration date to be updated.
- the first online / offline detection means detects online of the content use device by an online notification from the content use device. As a result, the content management server can immediately detect that the content utilization device that has been offline until then has come online.
- the content management server further includes an invalidation instruction accepting unit for accepting a content invalidation instruction, an invalidation instruction transmitting unit for transmitting the invalidation instruction to the content using device, and a response thereto
- An invalidation response receiving means for receiving an invalidation response from the content using device, wherein the invalidation instruction sending means is based on the online / offline status of the content using device managed by the device management means, or The invalidation instruction is transmitted to the content utilization device based on the content utilization status in the content utilization device managed by the content management unit, and the device management unit receives the invalidation response from the content utilization device. If this happens, update the online / offline status of the content-using device and Ceiling management unit, when receiving the invalidation response from the content using apparatus, and updates the content usage in the content using apparatus. As a result, the content management server can immediately instruct the online content using device to invalidate.
- the content management server further includes invalidation display means for displaying the invalidation status with reference to the invalidation response from the content utilization device, and the invalidation display means is an online content utilization device. Invalidation completion information and the content expiration date on the offline content-using device are displayed. Thereby, the user on the content management server side can know the content invalidation status or the expiration date on the content using device side corresponding to the invalidation instruction.
- the content management server further comprises display means for displaying the contents of the device management means or the contents management means.
- the user on the content management server side can know the offline / online status on the content using device side and the expiration date of the content.
- the content use device is a content use device in a content distribution system including a content management server that manages content and a content use device that uses the content of the content management server.
- the content using device detects whether the content using device is online or offline, and whether the content using device is online or offline by the second online / offline detecting device. It is characterized by comprising content control means for performing expiration date management of the content by detecting and controlling the use of the content. As a result, the content use device can manage the expiration date of the content when offline.
- the content control unit starts managing the expiration date of the content when the second online / offline detection unit detects that the content has changed from online to offline, and the expiration date ends. Then, the use of the content is stopped or rejected.
- the content use device can start the expiration date management when it is detected that it is actually offline, and can use the predetermined expiration date to the maximum.
- the content control unit sets the expiration date of the content to be non-set when the second online / offline detection unit detects that it has changed from offline to online. It is characterized by. As a result, the content using device is online, so there is no need to manage the expiration date of the content.
- the content control means detects the content online when the second online / offline detection means detects that it is offline, and further detects the online of the content.
- the expiration date is updated.
- the content using device obtains permission and updates the expiration date by connecting to the content management server.
- the second online / offline detection means receives polling from the content management server at a predetermined timing determined in advance, and generates a polling response corresponding to the polling Whether or not the polling detection means detects whether the polling has been received at a predetermined timing, validity detection means of its own communication module, or whether the radio wave reaches the access point.
- the on-line / off-line is detected by any one of the detection means, the communication on / off operation detection means by the user, or a combination thereof. Thereby, the content using device detects its own online / offline and performs corresponding content control.
- the second online / offline detection means detects that the content use device is online, polls the content management server, and responds to the polling.
- the polling response from the content management server is received, and the content control means updates the expiration date of the content when the polling response permits the update of the expiration date.
- the content use device can obtain a polling response from the content management server and update the expiration date of content use.
- the second online / offline detection means determines a polling timing to the content management server depending on an expiration date of the content used in the content use device. It is characterized by. Thereby, the content use device can notify the time when the expiration date is completed with high accuracy in the content management means.
- the second online / offline detection means detects that the content is online and transmits an online notification to the content management server.
- the polling detection means for detecting whether it is received at the timing the validity detection means of its own communication module, the detection means whether the radio wave reaches the access point, the communication on / off operation detection means by the user, or a combination thereof Detecting own online / offline.
- the content use device can immediately notify the content management server of its online status.
- the content using device further includes an invalidation instruction receiving means for receiving an invalidation instruction from the content management server when the content using device itself is online, and a content corresponding to the invalidation instruction.
- the content using device immediately invalidates the content in accordance with the invalidation instruction from the content management server.
- the content using device further includes invalidation display means for displaying a history of the invalidation means. Thereby, the user of the content using device can know the invalidation information of the content.
- the content using device further includes display means for displaying details of the content control means.
- the user of the content using device can know the content such as the expiration date of the content.
- a content distribution method is a content distribution method used in a content distribution system including a content management server that manages content and a content using device that uses the content of the content management server.
- a first online / offline detection step for detecting whether the content use device is online or offline by the content management server; and a device management step for managing the online / offline status of the content use device by the content management server;
- a content management step for managing the content usage status on the content usage device by the content management server, and a second on-state for detecting whether the content usage device is online or offline by the content usage device
- the in / offline detection step and the content using device detect whether the second online / offline detection means is online or offline, thereby managing the expiration date of the content and using the content.
- a content control step for controlling.
- An integrated circuit of a content management server is an integration of a content management server of a content distribution system including a content management server that manages content and a content use device that uses the content of the content management server.
- a first online / offline detection means for detecting whether the content use device is online or offline, device management means for managing the online / offline status of the content use device, and the content use device.
- a content management means for managing the content usage status.
- an integrated circuit of content use devices is an integration of content use devices in a content distribution system, which includes a content management server that manages content and a content use device that uses content of the content management server.
- a second on-line / off-line detecting means for detecting whether the circuit is online or off-line, and the second on-line / off-line detecting means detects whether the circuit is on-line or off-line.
- Each of the above devices is specifically a computer system including a microprocessor, ROM, RAM, a hard disk unit, a display unit, a keyboard, a mouse, and the like.
- a computer program is stored in the RAM or hard disk unit.
- Each device achieves its functions by the microprocessor operating according to the computer program.
- the computer program is configured by combining a plurality of instruction codes indicating instructions for the computer in order to achieve a predetermined function.
- a part or all of the components constituting each of the above devices may be configured by one system LSI (Large Scale Integration).
- the system LSI is an ultra-multifunctional LSI manufactured by integrating a plurality of components on a single chip, and specifically, a computer system including a microprocessor, ROM, RAM, and the like. .
- a computer program is stored in the RAM.
- the system LSI achieves its functions by the microprocessor operating according to the computer program.
- each part of the constituent elements constituting each of the above devices may be individually made into one chip, or may be made into one chip so as to include a part or all of them.
- the method of circuit integration is not limited to LSI, and may be realized by a dedicated circuit or a general-purpose processor.
- An FPGA Field Programmable Gate Array
- a reconfigurable processor that can reconfigure the connection and setting of circuit cells inside the LSI may be used.
- a part or all of the constituent elements constituting each of the above devices may be constituted by an IC card or a single module that can be attached to and detached from each device.
- the IC card or the module is a computer system including a microprocessor, a ROM, a RAM, and the like.
- the IC card or the module may include the super multifunctional LSI described above.
- the IC card or the module achieves its function by the microprocessor operating according to the computer program. This IC card or this module may have tamper resistance.
- the present invention may be a control method for controlling each device or each system described above. Further, the present invention may be a computer program that realizes these methods by a computer, or may be a digital signal composed of the computer program.
- the present invention also provides a computer-readable recording medium such as a flexible disk, hard disk, CD-ROM, MO, DVD, DVD-ROM, DVD-RAM, BD (Blu-ray Disc). ), Recorded in a semiconductor memory or the like.
- the digital signal may be recorded on these recording media.
- the computer program or the digital signal may be transmitted via an electric communication line, a wireless or wired communication line, a network represented by the Internet, a data broadcast, or the like.
- the present invention may be a computer system including a microprocessor and a memory, the memory storing the computer program, and the microprocessor operating according to the computer program.
- the program or the digital signal is recorded on the recording medium and transferred, or the program or the digital signal is transferred via the network or the like, and executed by another independent computer system. It is good.
- the content distribution system according to the present invention can be used regardless of whether the content use device is connected to the content management server or not, depending on the control method selected according to connection and disconnection.
- By managing the content it is possible to protect the provider's content while enhancing the convenience of the content user, and is useful as a technology for managing the content distributed via the network. .
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Environmental & Geological Engineering (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
ここでは、本発明に係る実施の形態1としてのコンテンツ配信システム40について図面を参照しながら説明する。
図1は、コンテンツ配信システム40の全体構成図である。コンテンツ配信システム40は、コンテンツ管理サーバ800及びコンテンツ利用機器900から構成されている。
この構成によると、コンテンツ利用機器900がコンテンツ管理サーバ800と接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができる。
ここでは、本発明に係る実施の形態2としてのコンテンツ配信システム10について図面を参照しながら説明する。
図2に、コンテンツ配信システム10の全体構成を示す。コンテンツ配信システム10は、コンテンツ管理サーバ100、コンテンツ利用機器200、そしてその間の通信路300から構成される。通信路300は、IP通信、ノンIP通信、有線あるいは無線であってもよいし、間にルータ等の通信機器を介していてもよい。なお、コンテンツ配信システム10は、2台以上のコンテンツ管理サーバ及び2台以上のコンテンツ利用機器を含むとしてもよい。また、これらのコンテンツ管理サーバ及びこれらのコンテンツ利用機器は、ネットワークを介して、相互に接続される、としてもよい。
図2に、コンテンツ管理サーバ100の構成を示す。コンテンツ管理サーバ100は、オンライン/オフライン検知手段101、機器管理手段102、コンテンツ管理手段103及び時間計測手段104から構成される。
図3は、オンライン/オフライン検知手段101の構成図である。オンライン/オフライン検知手段101は、ある機器(コンテンツ利用機器)がオンラインからオフラインへ変化したことを検知する。また、コンテンツ利用機器がオフラインからオンラインへ変化したことを検知する。オンライン/オフライン検知手段101は、ポーリング送信手段110、オンライン/オフライン制御判断手段112、ポーリングAck受信手段111及びオンライン制御受信手段113から構成される。
図4は、機器管理手段102の構成図である。機器管理手段102は、機器管理制御手段120及び機器リスト記憶手段123から構成される。機器リスト記憶手段123は、コンテンツ利用機器リスト121及びオフライン機器リスト122を保持している。
図7は、コンテンツ管理手段103の構成図である。コンテンツ管理手段103は、コンテンツ管理制御手段130及び管理リスト記憶手段132から構成され、管理リスト記憶手段132は、コンテンツ管理リスト131を保持している。
これに対して、コンテンツ利用機器名136「C2」により示されるコンテンツ利用機器については、終了予定が設定されていない。従って、このコンテンツ利用機器は、現在、オンラインの状態であり、有効期限は定められていない。なお、図8において、終了予定138は、「---」であり、これは、終了予定が設定されていないことを示している。
時間計測手段104は、現在時刻を計測し、現在時刻を出力する。
図2に、コンテンツ利用機器200の構成を示す。コンテンツ利用機器200は、オンライン/オフライン通知検知手段201、コンテンツ制御手段202及び時間計測手段203から構成される。
図10は、オンライン/オフライン通知検知手段201の構成図である。オンライン/オフライン通知検知手段201は、ポーリング受信手段210、ポーリングAck送信手段211、オンライン制御送信手段213及びオンライン/オフライン制御判断手段212から構成される。
図11は、コンテンツ制御手段202の構成図である。コンテンツ制御手段202は、コンテンツ管理制御手段221、管理リスト記憶手段225、コンテンツ利用制御手段223、コンテンツ保管部224及びコンテンツ再生手段226から構成される。
コンテンツ利用機器がオフラインとなった場合、終了予定により示される有効期限が経過していれば、コンテンツの利用が禁止される。
時間計測手段203は、現在時刻を計測し、現在時刻を出力する。
コンテンツ配信システム10の動作について説明する。
図21は、コンテンツ配信システム10の動作を説明するにあたっての一例としてのコンテンツ配信システム10aの構成図である。
コンテンツ配信システム10の動作について、図22に示すシーケンス図を用いて説明する。
コンテンツ配信システム10の動作について、図23に示すシーケンス図を用いて説明する。
実施の形態2では、コンテンツ管理サーバが定期的に、コンテンツ利用機器にポーリングを行い、そのオンライン/オフラインを検知している。これにより、コンテンツ利用機器では、実際にオフラインとなってからの有効期限制御を行うことができ、ユーザに対して最大限の利便性を与えることができる。
ここでは、本発明に係る別の実施の形態としてのコンテンツ配信システム20について図面を参照しながら説明する。
図24に、コンテンツ配信システム20の全体構成図を示す。コンテンツ配信システム20は、コンテンツ管理サーバ400、コンテンツ利用機器500、そしてその間の通信路300から構成される。
図24に、コンテンツ管理サーバ400の構成図を示す。コンテンツ管理サーバ400は、実施の形態2のコンテンツ管理サーバ100が有する構成要素に、受付手段401、無効化指示送信手段402、無効化返答受信手段403及び表示手段404を追加して構成される。その他の構成要素は、実施の形態2と同じであるため、差分の部分のみを以下に説明する。
図29に示す画面441aは、図26に示すようにコンテンツ利用機器「C1」の全てのコンテンツの無効化指示をした場合に、表示される。画面441aは、メッセージ442を含んでいる。メッセージ442は、コンテンツ利用機器「C1」がオンラインであり、対応するコンテンツ名「Cont1」及び「Cont2」により識別されるコンテンツが直ちに無効化されたことを示す。
また、図30に示す画面441bは、図26に示すようにコンテンツ利用機器「C1」の全てのコンテンツの無効化指示をし、コンテンツ利用機器「C1」がオフラインである場合に、表示される。画面441bは、コンテンツ利用機器「C1」が現在オフラインであることを示すメッセージ443を含む。この場合には、図8に示すコンテンツ管理リスト131を参照して、コンテンツ利用機器「C1」により利用されている全てのコンテンツに設定された終了予定が読み出される。つまり、コンテンツ名「Cont1」及び「Cont2」により識別されるコンテンツの有効期限を示す終了予定が読み出される。メッセージ443は、コンテンツ名に対応付けて、読み出された終了予定443aを含む。
また、図31に示す画面441cは、次の(i)及び(ii)の両方を満たす場合に表示される。
さらに、図32に示す画面441dは、次の(i)及び(ii)の両方を満たす場合に表示される。
無効化返答を送信した当該コンテンツ利用機器の名称がオフライン機器名として、オフライン機器リスト122に含まれていれば、無効化返答の受信と、オフライン機器リスト122に記憶されているオフライン機器情報とは、矛盾する。
当該コンテンツ利用機器の名称がオフライン機器名として、オフライン機器リスト122に含まれていなければ、無効化返答を受信しなかったことと、オフライン機器リスト122に記憶されているオフライン機器情報とは、矛盾する。
図24に、コンテンツ利用機器500の構成図を示す。コンテンツ利用機器500は、実施の形態2のコンテンツ利用機器200が有する構成要素に、無効化指示受信手段501及び無効化返答送信手段502を追加して構成される。その他の構成要素は、実施の形態2と同じであるため、差分の部分のみを以下に説明する。
コンテンツ配信システム20の動作について説明する。
コンテンツ管理サーバ400の動作について、図33に示すシーケンス図を用いて、説明する。
コンテンツ利用機器500の動作について、図34に示すシーケンス図を用いて、説明する。
コンテンツ管理制御手段221は、当該コンテンツを無効化する(ステップS384)。次に、無効化返答送信手段502に対して無効化返答を出力する(ステップS385)。
コンテンツ配信システム20における無効化指示の例について、図35~図38を用いて説明する。
図35は、コンテンツ管理サーバ400aからの指示で、コンテンツ利用機器500aが保持するコンテンツのうち、コンテンツ管理サーバ400aから提供された全てのコンテンツを無効化する場合を示している。コンテンツ管理サーバ400aにおける無効化指示の受付けは、図26に示すとおりである。また、コンテンツ配信システム20aでは、コンテンツ利用機器500aは、オンラインである。
図36は、コンテンツ管理サーバ400aからの指示で、コンテンツ利用機器500aにより保持されるコンテンツのうち、コンテンツ管理サーバ400aから提供された全てのコンテンツを無効化する場合を示している。コンテンツ管理サーバ400aにおける無効化指示の受付けは、図26に示すとおりである。また、コンテンツ配信システム20bでは、コンテンツ利用機器500aは、オフラインである。
図37は、コンテンツ管理サーバ400aの指示により、コンテンツ利用機器500a、500b及び500cによりそれぞれ保持されているコンテンツID「Cont1」により識別されるコンテンツを無効化する場合を示している。コンテンツ管理サーバ400aにおける無効化指示の受付けは、図27に示すとおりである。また、コンテンツ配信システム20cでは、コンテンツ利用機器500a、500b及び500cは、それぞれ、オンラインである。
図38は、コンテンツ管理サーバ400aの指示により、コンテンツ利用機器500a、500b及び500cによりそれぞれ保持されているコンテンツID「Cont1」により識別されるコンテンツを無効化する場合を示している。コンテンツ管理サーバ400aにおける無効化指示の受付けは、図27に示すとおりである。また、コンテンツ配信システム20dでは、コンテンツ利用機器500aは、オフラインであり、コンテンツ利用機器500b及び500cは、それぞれ、オンラインである。
実施の形態3では、ユーザの無効化指示に対し、オンラインであるコンテンツ利用機器については、直ちにコンテンツを無効化する。一方、オフラインであるコンテンツ利用機器については、コンテンツがいつ無効化されるのかが、ユーザに対して通知される。
ここでは、本発明に係る実施の形態4としてのコンテンツ配信システム30について図面を参照しながら説明する。
図39に、コンテンツ配信システム30の全体構成図を示す。コンテンツ配信システム30は、コンテンツ管理サーバ600、コンテンツ利用機器700、そしてその間の通信路300から構成される。
図39に、コンテンツ管理サーバ600の構成を示す。コンテンツ管理サーバ600は、オンライン検知手段601、機器管理手段602及びコンテンツ管理手段603から構成される。
図40は、オンライン検知手段601の構成図である。オンライン検知手段601は、ポーリング受信手段610、オンライン制御判断手段611及びポーリングAck送信手段612から構成される。
ポーリング受信手段610は、コンテンツ利用機器700からポーリングコマンドを受信する。受信したポーリングコマンドに含まれる情報をオンライン制御判断手段611に対して出力する。
オンライン制御判断手段611は、ポーリング受信手段610から受信したポーリングコマンドに含まれる情報(例えば、IPアドレス)から、どのコンテンツ利用機器がオンライン状態であるかの判断を行い、ポーリングのAckの送信をポーリングAck送信手段612に指示する。
ポーリングAck送信手段612は、オンライン制御判断手段611からポーリングのAck送信の指示を受信すると、ポーリングのAckを生成する。次に、ポーリングコマンドの送信元のコンテンツ利用機器に対して、ポーリングのAckを送信する。
図41は、機器管理手段602の構成図である。機器管理手段602は、機器管理制御手段620及びリスト記憶手段623から構成される。リスト記憶手段623は、コンテンツ利用機器リスト621及びオンライン機器リスト622を保持している。
図42は、コンテンツ利用機器リスト621のデータ構造の一例を示す表である。コンテンツ利用機器リスト621は、コンテンツ管理サーバ600からコンテンツを受信する全てのコンテンツ利用機器に対して、その接続先を対応させて記憶している。ここで、接続先は、例えば、IPアドレスである。
図43は、オンライン機器リスト622のデータ構造の一例を示す表である。オンライン機器リスト622は、複数のオンライン機器情報を記憶するための領域を備えている。各オンライン機器情報は、オンライン機器名及び最終アクセス時刻から構成されている。オンライン機器名は、オンライン検知手段601により、オンラインと判断されたコンテンツ利用機器を識別する名称である。最終アクセス時刻は、対応するオンライン機器名により識別されるコンテンツ利用機器がコンテンツ管理サーバ600に対して最後にアクセスした時刻を示している。最終アクセス時刻は、月、日及び時を含む。
機器管理制御手段620は、コンテンツ利用機器リスト621に対するコンテンツ利用機器情報の書込み、読出し及び更新を制御する。また、オンライン機器リスト622に対するオンライン機器情報の書込み、読出し及び更新を制御する。機器管理制御手段620は、オンライン検知手段601からコンテンツ利用機器の情報(一例として、IPアドレス)を受信し、コンテンツ利用機器リスト621から対応するコンテンツ利用機器名を読み出す。
図44は、コンテンツ管理手段603の構成図である。コンテンツ管理手段603は、コンテンツ管理制御手段630及びリスト記憶手段632から構成される。リスト記憶手段632は、コンテンツ管理リスト631を保持している。
図45は、コンテンツ管理リスト631のデータ構造の一例を示す表である。
コンテンツ管理制御手段630は、コンテンツ管理リスト631に対する管理情報の書込み、読出し及び更新を制御する。
次に、コンテンツ管理制御手段630は、コンテンツ利用機器名及び終了予定時刻からなる利用機器情報をコンテンツ管理リスト631内の前記管理情報に追加して書き込む。
次に、コンテンツ管理制御手段630は、抽出した利用機器情報に含まれている終了予定時刻に、得られた終了予定時刻を上書きする。次に、終了予定時刻が上書きされた利用機器情報を、コンテンツ管理リスト631へ書き戻す。
コンテンツ管理リスト631は、図45に示すように、管理情報639を含む。管理情報639は、コンテンツID(633)「Cont1」、有効時間634「24H」、コンテンツ利用機器名635「C1」、終了予定時刻636「1月21日0時」、コンテンツ利用機器名637「C2」及び終了予定時刻638「1月21日0時」から構成されている。
図46は、コンテンツ管理リスト631の別の例としてのコンテンツ管理リスト631aのデータ構造の一例を示す表である。
図39に、コンテンツ利用機器700の構成を示す。コンテンツ利用機器700は、オンライン通知手段701、コンテンツ制御手段702及び時間計測手段703から構成される。
図47は、オンライン通知手段701の構成図である。オンライン通知手段701は、ポーリング送信手段710、オンライン制御判断手段711及びポーリングAck受信手段712から構成される。
ポーリング送信手段710は、オンライン制御判断手段711からポーリング送信指示と送信する宛先の情報とを受け取る。ポーリング送信指示と宛先の情報とを受け取ると、コンテンツ管理サーバ600に対してポーリングコマンドを送信する。ポーリングコマンドの送信後、送信先と送信時刻をポーリングAck受信手段712に対して送信する。
オンライン制御判断手段711は、コンテンツ利用機器700がオンライン状態か否かを判断する。例えば、コンテンツ管理サーバ600に対してポーリングコマンドを送信し、ポーリングのAckを受信したか否かにより、コンテンツ利用機器700がオンライン状態か否かを判断する。つまり、ポーリングのAckを受信した場合に、コンテンツ利用機器700がオンラインであると判断する。一方、ポーリングのAckを受信しなかった場合に、コンテンツ利用機器700がオフラインであると判断する。
ポーリングAck受信手段712は、コンテンツ管理サーバ600からのポーリングのAckを受信する。これにより、コンテンツ利用機器700がオンラインであることを、コンテンツ管理サーバ600に対し、通知できたと判断する。次に、オンラインであることを通知できた旨をオンライン制御判断手段711に対して通知する。
図48は、コンテンツ制御手段702の構成図である。コンテンツ制御手段702は、コンテンツ管理制御手段721、リスト記憶手段724、コンテンツ保管部723及びコンテンツ再生手段725から構成される。リスト記憶手段724は、コンテンツ管理リスト722を保持している。
コンテンツ管理制御手段721は、後述のコンテンツ管理リスト722を用いて、コンテンツ利用機器700で保管しているコンテンツの管理を行う。コンテンツ管理リスト722の終了予定時刻を参照し、コンテンツの利用が許可されている場合には、コンテンツ保管部723内の対応するコンテンツを利用できるように、コンテンツ再生手段725を制御する。また、コンテンツ管理リスト722の終了予定時刻を経過した場合、コンテンツ再生手段725に対して、コンテンツ利用を停止するように制御する。また、コンテンツの終了予定時刻を参照し、オンライン制御判断手段711に対して通知する。また、オンライン制御判断手段711から、コンテンツ管理サーバ名とポーリングの送信時刻を受信したら、以下に説明するようにして、終了予定時刻を更新する。
コンテンツ管理リスト722は、コンテンツ管理サーバ600から受信したコンテンツを管理するためのリストである。図49は、コンテンツ管理リスト722のデータ構造の一例を示す表である。コンテンツ管理リスト722は、複数の管理情報を記憶するための領域を備えている。各管理情報は、コンテンツID、有効時間、コンテンツ管理サーバ名及び終了予定時刻から構成されている。コンテンツIDは、コンテンツを識別する識別情報である。有効時間は、コンテンツIDに対応し、コンテンツ利用機器に対してその利用を許可する時間を示す。コンテンツ管理サーバ名は、そのコンテンツの送信元であるコンテンツ管理サーバを識別する名称である。終了予定時刻は、コンテンツの利用が許可される時間が終了する時刻を示す。
図50は、コンテンツ管理リスト722の別の例としてのコンテンツ管理リスト722aのデータ構造の一例を示す表である。コンテンツ管理制御手段721は、オンライン制御判断手段711から、コンテンツ管理サーバ名とポーリングの送信時刻を受信すると、コンテンツ管理リスト722の終了予定時刻を更新する。
コンテンツ配信システム30の動作について説明する。
コンテンツがコンテンツ利用機器に提供される場合のコンテンツ管理制御手段630によるコンテンツ管理リスト631の更新の動作について、図51に示すフローチャートを用いて説明する。
コンテンツ利用機器700からポーリングコマンドを受け取った場合のコンテンツ管理サーバ600の動作について、図52に示すシーケンス図を用いて説明する。
ポーリングコマンドを出力するコンテンツ利用機器700の動作について、図53~図54に示すシーケンス図を用いて、説明する。
コンテンツの利用を判断するコンテンツ利用機器700の動作について、図55に示すシーケンス図を用いて、説明する。
図56は、コンテンツ配信システム30の一例としてのコンテンツ配信システム30aの構成図である。この例では、コンテンツ配信システム30aは、2台のコンテンツ管理サーバ600a「S1」及び600b「S2」と、3台のコンテンツ利用機器700a「C1」、700b「C2」及び700c「C3」から構成されているとする。
次に、図56をベースとして、コンテンツ管理サーバ600a及びコンテンツ利用機器700aの動作について、図57及び図58を用いて説明する。
実施の形態4では、コンテンツ利用機器が定期的にコンテンツ管理サーバにポーリングを行う。コンテンツ管理サーバは、ポーリングコマンドの送信元のコンテンツ利用機器のオンラインを検知する。このように、コンテンツ利用機器が有効期限を越えてコンテンツを利用しようとする場合、コンテンツ利用機器は、コンテンツ管理サーバに対するポーリングを必要とする。一方、コンテンツ管理サーバによる、コンテンツ利用機器に対するポーリングは不要となる。また、継続利用する必要がないコンテンツ利用機器からのポーリングがなくなるため、通信路上のトラフィック量を削減することができる。
なお、本発明を上記各実施の形態に基づいて説明してきたが、本発明は、上記各実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
コンテンツ配信システム50における一つの動作(その1)について、図63に示すシーケンス図を用いて、説明する。
コンテンツ配信システム50における別の動作(その2)について、図64に示すシーケンス図を用いて、説明する。
コンテンツ配信システム50における別の動作(その3)について、図65に示すシーケンス図を用いて、説明する。
コンテンツ配信システム50における別の動作(その4)について、図66に示すシーケンス図を用いて、説明する。
もちろん、「Cont1は、C1、C2、C3により利用されていました。いずれも直ちに無効化されました。」との無効化表示とすることも可能である。
100、400、600、800、800a コンテンツ管理サーバ
200、500、700、900、900a コンテンツ利用機器
950a 中継サーバ
300 通信路
101 オンライン/オフライン検知手段
102 機器管理手段
103 コンテンツ管理手段
104、703 時間計測手段
201 オンライン/オフライン通知検知手段
202 コンテンツ制御手段
203 時間計測手段
401 受付手段
402 無効化指示送信手段
403 無効化返答受信手段
404 表示手段
501 無効化指示受信手段
502 無効化返答送信手段
601 オンライン検知手段
602 機器管理手段
603 コンテンツ管理手段
701 オンライン通知手段
702 コンテンツ制御手段
703 時間計測手段
Claims (33)
- コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、
前記コンテンツ管理サーバは、
前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、
前記コンテンツ利用機器は、
自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段と
を備えることを特徴とするコンテンツ配信システム。 - 前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否し、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定する
ことを特徴とする請求項1に記載のコンテンツ配信システム。 - 前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、
制御コンテンツ制御手段は、コンテンツの有効期限の設定を解除し、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除する
ことを特徴とする請求項1に記載のコンテンツ配信システム。 - 前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新し、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新する
ことを特徴とする請求項1に記載のコンテンツ配信システム。 - 前記コンテンツ管理サーバは、さらに、
前記コンテンツの無効化指示を受け付ける無効化受付手段と、
前記コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、
前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を含み、
前記コンテンツ利用機器は、さらに、
前記コンテンツ利用機器が接続されている場合に、
前記コンテンツ管理サーバからの前記無効化指示を受信する無効化指示受信手段と、
前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、
前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を設定し、
前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う
ことを特徴とする請求項1に記載のコンテンツ配信システム。 - 前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、
前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、
前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含み、
前記コンテンツ管理手段は、さらに、当該コンテンツ利用機器において、前記コンテンツが削除された旨を記録する
ことを特徴とする請求項1に記載のコンテンツ配信システム。 - コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、
前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでいる
ことを特徴とするコンテンツ管理サーバ。 - 前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定する
ことを特徴とする請求項7に記載のコンテンツ管理サーバ。 - 前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除する
ことを特徴とする請求項7に記載のコンテンツ管理サーバ。 - 前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新する
ことを特徴とする請求項7に記載のコンテンツ管理サーバ。 - 前記第一接続検知手段は、
あらかじめ決定されたタイミングで前記コンテンツ利用機器に対してポーリングし、
前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答を受信した場合、前記コンテンツ利用機器との接続を検知し、
前記ポーリング返答が所定の時間内に受信できない場合、前記コンテンツ利用機器との非接続を検知する
ことを特徴とする請求項7に記載のコンテンツ管理サーバ。 - 前記第一接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定する
ことを特徴とする請求項11に記載のコンテンツ管理サーバ。 - 前記第一接続検知手段は、あらかじめ決定されたタイミングで前記コンテンツ利用機器からのポーリングを受信することにより、前記コンテンツ利用機器が接続されていることを検知し、ポーリング返答を前記コンテンツ利用機器に返答する
ことを特徴とする請求項7に記載のコンテンツ管理サーバ。 - 前記第一接続検知手段は、前記コンテンツ利用機器からの接続通知により、前記コンテンツ利用機器との接続を検知する
ことを特徴とする請求項7に記載のコンテンツ管理サーバ。 - 前記コンテンツ管理サーバは、さらに、
前記コンテンツの無効化指示を受け付ける無効化受付手段と、
当該コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、
前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段と
を含むことを特徴とする請求項7に記載のコンテンツ管理サーバ。 - 前記コンテンツ管理サーバは、さらに、
前記コンテンツ利用機器からの無効化返答を参照して、無効化状況を表示する無効化表示手段を備え、
前記無効化表示手段は、接続されたコンテンツ利用機器の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器においてコンテンツに設定された有効期限を表示する
ことを特徴とする請求項15に記載のコンテンツ管理サーバ。 - 前記コンテンツ管理サーバは、さらに、
前記コンテンツ管理手段による前記コンテンツの管理の内容を表示する表示手段を含む
ことを特徴とする請求項7に記載のコンテンツ管理サーバ。 - コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器であって、
自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段と
を備えることを特徴とするコンテンツ利用機器。 - 前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否する
ことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限の設定を解除する
ことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新する
ことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続されているか否かを検知する
ことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記第二接続検知手段は、前記コンテンツ利用機器が接続状態となったことを検知して、前記コンテンツ管理サーバに対してポーリングし、前記ポーリングに対応して前記コンテンツ管理サーバからのポーリング返答を受信し、
前記コンテンツ制御手段は、前記ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新する
ことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記第二接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、前記コンテンツ管理サーバへのポーリングのタイミングを決定する
ことを特徴とする請求項23に記載のコンテンツ利用機器。 - 前記第二接続検知手段は、当該コンテンツ利用機器が接続状態となったことを検知して前記コンテンツ管理サーバに、接続通知を送信し、
前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続状態となったことを検知する
ことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記コンテンツ利用機器は、さらに、
前記コンテンツ利用機器が接続されている場合に、
前記コンテンツ管理サーバから無効化指示を受信する無効化指示受信手段と、
前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
前記コンテンツの無効化が完了した場合に、無効化返答を生成し、生成した無効化返答を前記コンテンツ管理サーバに送信する無効化返答送信手段と
を含むことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記コンテンツ利用機器は、さらに、
前記無効化手段における前記コンテンツの無効化の履歴を表示する無効化表示手段
を含むことを特徴とする請求項26に記載のコンテンツ利用機器。 - 前記コンテンツ利用機器は、さらに、
前記コンテンツ制御手段による制御の内容を表示する表示手段
を含むことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記コンテンツ利用機器は、さらに、
前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバからコンテンツの前記無効化指示を受信する無効化指示受信手段と、
前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、
前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を設定し、
前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う
ことを特徴とする請求項18に記載のコンテンツ利用機器。 - 前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、
前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、
前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含む
ことを特徴とする請求項18に記載のコンテンツ利用機器。 - コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムにおいて用いられる制御方法であって、
前記コンテンツ管理サーバにより、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知ステップと、
前記コンテンツ管理サーバにより、前記第一接続検知ステップによる検知結果により、前記コンテンツを管理するコンテンツ管理ステップとを含み、
前記コンテンツ管理ステップにおいて、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
前記制御方法は、さらに、
前記コンテンツ利用機器により、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知ステップと、
前記コンテンツ利用機器により、前記第二接続検知ステップによる検知結果により、前記コンテンツの制御方法を選択する第二選択ステップと、
前記コンテンツ利用機器により、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御ステップと
を含むことを特徴とする制御方法。 - コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバを構成する集積回路であって、
前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含む
ことを特徴とする集積回路。 - コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器を構成する集積回路であって、
自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段と
を備えることを特徴とする集積回路。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201280003490.XA CN103181179B (zh) | 2011-08-26 | 2012-08-22 | 内容分发系统、内容管理服务器、内容利用设备以及制御方法 |
| JP2013514424A JP6021017B2 (ja) | 2011-08-26 | 2012-08-22 | コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法 |
| US13/878,851 US9419864B2 (en) | 2011-08-26 | 2012-08-22 | Content distribution system, content management server, content-using device, and control method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011184347 | 2011-08-26 | ||
| JP2011-184347 | 2011-08-26 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013031140A1 true WO2013031140A1 (ja) | 2013-03-07 |
Family
ID=47755670
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2012/005250 Ceased WO2013031140A1 (ja) | 2011-08-26 | 2012-08-22 | コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9419864B2 (ja) |
| JP (1) | JP6021017B2 (ja) |
| CN (1) | CN103181179B (ja) |
| WO (1) | WO2013031140A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017502408A (ja) * | 2013-12-12 | 2017-01-19 | ソン、ミョン ビンSONG, Myung Bean | ファイルエージングサービス提供方法 |
| JPWO2019150466A1 (ja) * | 2018-01-31 | 2020-07-16 | 三菱電機株式会社 | 案内情報配信装置、利用者案内システム、及び情報提供装置 |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10862994B1 (en) | 2006-11-15 | 2020-12-08 | Conviva Inc. | Facilitating client decisions |
| US8874725B1 (en) | 2006-11-15 | 2014-10-28 | Conviva Inc. | Monitoring the performance of a content player |
| US9203913B1 (en) * | 2009-07-20 | 2015-12-01 | Conviva Inc. | Monitoring the performance of a content player |
| US9246965B1 (en) | 2012-09-05 | 2016-01-26 | Conviva Inc. | Source assignment based on network partitioning |
| US10182096B1 (en) | 2012-09-05 | 2019-01-15 | Conviva Inc. | Virtual resource locator |
| TWI511513B (zh) * | 2012-11-14 | 2015-12-01 | Wistron Corp | 用於網路系統之偵測方法及其相關裝置 |
| WO2014132572A1 (ja) * | 2013-02-28 | 2014-09-04 | パナソニック株式会社 | 暗号化記録装置、暗号化記録システム、および暗号化記録方法 |
| US9778817B2 (en) | 2013-12-31 | 2017-10-03 | Findo, Inc. | Tagging of images based on social network tags or comments |
| EP3118801A4 (en) * | 2014-03-11 | 2017-09-13 | Research And Innovation Co., Ltd. | Purchase information utilization system, purchase information utilization method, and program |
| JP6340917B2 (ja) * | 2014-05-23 | 2018-06-13 | 富士ゼロックス株式会社 | 文書管理プログラム、文書閲覧編集プログラム、文書管理装置、端末装置及び文書管理システム |
| US10178043B1 (en) | 2014-12-08 | 2019-01-08 | Conviva Inc. | Dynamic bitrate range selection in the cloud for optimized video streaming |
| US10305955B1 (en) * | 2014-12-08 | 2019-05-28 | Conviva Inc. | Streaming decision in the cloud |
| US10129102B2 (en) | 2016-05-11 | 2018-11-13 | Spirent Communications, Inc. | Service based testing |
| US11258679B2 (en) | 2015-07-28 | 2022-02-22 | Spirent Communications, Inc. | Systems and methods for automated testing of MoCA networks |
| US10448007B2 (en) * | 2015-07-28 | 2019-10-15 | Spirent Communications, Inc. | Discovery and identification of layer 2 coax problems in MoCA networks |
| US10311042B1 (en) | 2015-08-31 | 2019-06-04 | Commvault Systems, Inc. | Organically managing primary and secondary storage of a data object based on expiry timeframe supplied by a user of the data object |
| CN106101788A (zh) * | 2016-07-04 | 2016-11-09 | 北京小米移动软件有限公司 | 电视节目内容播放控制方法、系统及电视机 |
| RU2658784C1 (ru) * | 2017-03-23 | 2018-06-22 | Общество с ограниченной ответственностью "БУБУКА" | Способ и система контроля за воспроизведением медиа-контента, включающего объекты интеллектуальных прав |
| US11140046B2 (en) * | 2018-08-08 | 2021-10-05 | Servicenow, Inc. | Offline updates for native mobile applications |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004086441A (ja) * | 2002-08-26 | 2004-03-18 | Ntt Data Corp | コンテンツ管理システム |
| JP2006146744A (ja) * | 2004-11-24 | 2006-06-08 | Hitachi Ltd | リムーバブルメディア情報管理方法及びシステム |
| JP2007207171A (ja) * | 2006-02-06 | 2007-08-16 | Ricoh Co Ltd | 文書アクセス制御システム |
| JP2010067043A (ja) * | 2008-09-11 | 2010-03-25 | Fuji Xerox Co Ltd | 電子文書管理システム、閲覧端末装置および電子文書管理プログラム |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH086898A (ja) * | 1994-06-21 | 1996-01-12 | Fujitsu Ltd | ポーリング代行装置 |
| US6842896B1 (en) * | 1999-09-03 | 2005-01-11 | Rainbow Technologies, Inc. | System and method for selecting a server in a multiple server license management system |
| JP2005250881A (ja) | 2004-03-04 | 2005-09-15 | Sony Corp | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
| US7779387B2 (en) * | 2004-04-15 | 2010-08-17 | Microsoft Corporation | Offline source code control |
| JP4186886B2 (ja) | 2004-07-05 | 2008-11-26 | ソニー株式会社 | サーバクライアントシステム、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
| KR20070028549A (ko) * | 2004-07-15 | 2007-03-12 | 마츠시타 덴끼 산교 가부시키가이샤 | 기기 등록시스템 및 기기 등록장치 |
| JP4714482B2 (ja) * | 2005-02-28 | 2011-06-29 | 株式会社日立製作所 | 暗号通信システムおよび方法 |
| US20070280453A1 (en) * | 2006-05-30 | 2007-12-06 | Motorola, Inc. | Method and system to provide access network information to a service |
| JP4463320B1 (ja) | 2009-06-12 | 2010-05-19 | 株式会社ハギワラシスコム | 暗号化記憶装置、情報機器、暗号化記憶装置のセキュリティ方法 |
| AT509254B1 (de) * | 2009-12-17 | 2011-10-15 | Isa Auctionata Auktionen Ag | Rechnersystem zum austausch von nachrichten |
| JP2011138209A (ja) | 2009-12-25 | 2011-07-14 | Canon Marketing Japan Inc | 文書管理システム、文書管理方法、及びそのプログラム |
| US20120017150A1 (en) * | 2010-07-15 | 2012-01-19 | MySongToYou, Inc. | Creating and disseminating of user generated media over a network |
| JP5890777B2 (ja) * | 2011-04-20 | 2016-03-22 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | クライアント機器、サーバ装置、コンテンツ取得方法および集積回路 |
| EP2715635A1 (en) * | 2011-05-24 | 2014-04-09 | Isa Auctionata Auktionen AG | Computer system for the exchange of messages |
-
2012
- 2012-08-22 CN CN201280003490.XA patent/CN103181179B/zh active Active
- 2012-08-22 US US13/878,851 patent/US9419864B2/en active Active
- 2012-08-22 JP JP2013514424A patent/JP6021017B2/ja active Active
- 2012-08-22 WO PCT/JP2012/005250 patent/WO2013031140A1/ja not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004086441A (ja) * | 2002-08-26 | 2004-03-18 | Ntt Data Corp | コンテンツ管理システム |
| JP2006146744A (ja) * | 2004-11-24 | 2006-06-08 | Hitachi Ltd | リムーバブルメディア情報管理方法及びシステム |
| JP2007207171A (ja) * | 2006-02-06 | 2007-08-16 | Ricoh Co Ltd | 文書アクセス制御システム |
| JP2010067043A (ja) * | 2008-09-11 | 2010-03-25 | Fuji Xerox Co Ltd | 電子文書管理システム、閲覧端末装置および電子文書管理プログラム |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017502408A (ja) * | 2013-12-12 | 2017-01-19 | ソン、ミョン ビンSONG, Myung Bean | ファイルエージングサービス提供方法 |
| JPWO2019150466A1 (ja) * | 2018-01-31 | 2020-07-16 | 三菱電機株式会社 | 案内情報配信装置、利用者案内システム、及び情報提供装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103181179A (zh) | 2013-06-26 |
| US20130198361A1 (en) | 2013-08-01 |
| US9419864B2 (en) | 2016-08-16 |
| JP6021017B2 (ja) | 2016-11-02 |
| CN103181179B (zh) | 2017-03-01 |
| JPWO2013031140A1 (ja) | 2015-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6021017B2 (ja) | コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法 | |
| JP4394493B2 (ja) | ファイル管理方法、ファイル管理装置、及び、ファイル管理プログラム | |
| EP1446933A1 (en) | Method for checking the functionality of a content delivery network, related system and computer product | |
| KR20170052442A (ko) | 분산 스토리지 시스템 노드 및 그것의 동작 방법 | |
| JP2015525392A (ja) | 分散ストレージシステムのためのキャッシュ処理方法、ノード及びコンピュータ可読媒体 | |
| CN112805964B (zh) | 用于通信装置的可靠操作的方法和系统 | |
| CN113632085A (zh) | 通过数个存根管理数个对象的一协作 | |
| Lücking et al. | The merits of a decentralized pollution-monitoring system based on distributed ledger technology | |
| CN114598741A (zh) | 一种切换处理方法、装置和通信设备 | |
| US20080031233A1 (en) | Network device and computer product | |
| JP2006195709A (ja) | Webサービスシステム | |
| JP5913196B2 (ja) | 計算機システム及び障害特定方法 | |
| JP4753953B2 (ja) | ソフトウェア実行管理装置、その方法及びプログラム | |
| US10002363B2 (en) | Peer-to-peer quorum sensing | |
| US20140297843A1 (en) | Apparatus and method for managing presence information | |
| JP6921355B2 (ja) | センサ情報収集システム、センサ情報収集方法、データ取得端末、及び、プログラム | |
| JP2004062443A (ja) | サービス管理システム、サービス管理方法、サーバ管理装置、通信端末及びサーバ装置 | |
| CN111355765A (zh) | 一种网络请求的处理、发送方法及装置 | |
| JP2015041335A (ja) | 更新情報管理システム、タイムライン管理サーバ、タイムライン管理方法及びそのプログラム | |
| JP4637382B2 (ja) | データバックアップシステム | |
| JP2008092486A (ja) | 通信方法、通信システム、ルータ及びそのプログラム | |
| CN112350946A (zh) | 数据缓存方法和装置 | |
| JP6311460B2 (ja) | 情報共有サービス提供方法、情報共有サービス提供システム及び情報共有サービス提供装置 | |
| JP2007158850A (ja) | 画像処理装置、画像処理システムおよび画像処理方法 | |
| JP6188558B2 (ja) | 映像受信装置、管理サーバ、および、映像配信システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2013514424 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 13878851 Country of ref document: US |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12827639 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 12827639 Country of ref document: EP Kind code of ref document: A1 |