[go: up one dir, main page]

WO2013031140A1 - コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法 - Google Patents

コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法 Download PDF

Info

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
Application number
PCT/JP2012/005250
Other languages
English (en)
French (fr)
Inventor
なつめ 松崎
裕一 布田
勇二 海上
秀樹 松島
康史 三浦
俊治 原田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Original Assignee
Panasonic Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Panasonic Corp filed Critical Panasonic Corp
Priority to CN201280003490.XA priority Critical patent/CN103181179B/zh
Priority to JP2013514424A priority patent/JP6021017B2/ja
Priority to US13/878,851 priority patent/US9419864B2/en
Publication of WO2013031140A1 publication Critical patent/WO2013031140A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social 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

 コンテンツ管理サーバ800は、コンテンツ利用機器900がコンテンツ管理サーバ800と接続されているか否かを検知する第一接続検知部802と、第一接続検知部802による検知結果により、コンテンツ利用機器900におけるコンテンツの制御方法を選択する第一選択部803と、選択した制御方法によりコンテンツを管理するコンテンツ管理部801とを備える。コンテンツ利用機器900は、自身がコンテンツ管理サーバ800と接続されているか否かを検知する第二接続検知部901と、第二接続検知部901による検知結果により、コンテンツの制御方法を選択する第二選択部903と、選択した制御方法により、コンテンツの利用を制御するコンテンツ制御部902とを備える。

Description

コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法
 本発明は、ネットワークを介して配布されるコンテンツを管理する技術に関する。
 近年、SNS(Social Networking Service)を用いた写真やビデオコンテンツの交換等、個人コンテンツの活用ビジネスが活発になってきている。また、旅行先での写真の交換や、運動会、学芸会でのビデオコンテンツの仲間内での交換などの機会も、そのインフラ整備とともに増加している。
 特許文献1には、次のような技術が開示されている。コンテンツ管理サーバは、ネットワークを介して、コンテンツ利用機器との接続の確認を行う。接続が確認されれば、コンテンツ管理サーバは、ネットワークを介して、コピー削除コマンドをコンテンツ利用機器に送信する。ここで、コピー削除コマンドは、無効化予定のコンテンツに対応するコンテンツIDを含む。コンテンツ利用機器は、コンテンツ管理サーバからコピー削除コマンドを受信し、コピー削除コマンドに含まれるコンテンツIDに対応するコピーコンテンツの削除処理を実行する。コンテンツ利用機器との接続が確認できない場合には、コンテンツ管理サーバは、コピーコンテンツの削除処理が完了するまで、コンテンツ利用機器への接続を試みる。こうして、不正なコピーコンテンツの利用を防止することが可能となる。
日本国特許第4186886号公報 日本国特許第4463320号公報 日本国特開2005-250881号公報 日本国特開2011-138209号公報
 しかし、特許文献1により開示された技術によると、コンテンツ利用機器は、コンテンツ管理サーバに接続されていない場合、コピー削除コマンドを受け取ることができない。この結果、コンテンツ管理サーバがコピーコンテンツの削除を指示しているにもかかわらず、コンテンツ利用機器において、コピーコンテンツを削除できないという状況が発生する。この状況において、コンテンツ管理サーバに接続されていないコンテンツ利用機器のユーザは、コピーコンテンツを利用することができるが、一方で、提供者のコンテンツの保護が図れない。このように、ユーザによる利用と提供者の権利との間に、不均衡が生じるという問題がある。
 上記の問題点を解決するために、本発明の一態様は、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツの保護を図ることができるコンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法を提供することを目的とする。
 上記目的を達成するために、本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、前記コンテンツ管理サーバは、前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、前記コンテンツ利用機器は、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
 この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
実施の形態1におけるコンテンツ配信システム40の全体構成図である。 実施の形態2におけるコンテンツ配信システム10の全体構成図である。また、コンテンツ管理サーバ100の構成を示し、コンテンツ利用機器200の構成を示す。 オンライン/オフライン検知手段101の構成図である。 機器管理手段102の構成図である。 コンテンツ利用機器リスト121のデータ構造の一例を示す表である。 オフライン機器リスト122のデータ構造の一例を示す表である。 コンテンツ管理手段103の構成図である。 コンテンツ管理リスト131のデータ構造の一例を示す表である。 コンテンツ管理リスト131aのデータ構造の一例を示す表である。 オンライン/オフライン通知検知手段201の構成図である。 コンテンツ制御手段202の構成図である。 コンテンツ管理リスト222のデータ構造の一例を示す表である。 コンテンツ管理リスト222aのデータ構造の一例を示す表である。 コンテンツ配信システム10の動作を示すシーケンス図(その1)である。図15へ続く。 コンテンツ配信システム10の動作を示すシーケンス図(その2)である。図16へ続く。 コンテンツ配信システム10の動作を示すシーケンス図(その3)である。図15から続く。 コンテンツ利用機器200の動作を示すシーケンス図(その1)である。 コンテンツ配信システム10の動作を示すシーケンス図(その4)である。図19へ続く。 コンテンツ配信システム10の動作を示すシーケンス図(その5)である。図18から続く。 コンテンツ利用機器200の動作を示すシーケンス図(その2)である。 コンテンツ配信システム10aの構成図である。 コンテンツ利用機器200aが途中でオフラインとなる場合のコンテンツ管理サーバ100aとコンテンツ利用機器200aとの間の動作を説明するシーケンス図である。 コンテンツ利用機器200aがオフラインとなった後、再度オンラインとなる場合のコンテンツ管理サーバ100aとコンテンツ利用機器200aとの間の動作を説明するシーケンス図である。 実施の形態3におけるコンテンツ配信システム20の全体構成図である。また、コンテンツ管理サーバ400の構成を示し、コンテンツ利用機器500の構成を示す。 表示手段404により表示される画面411を示す。 表示手段404により表示される画面411aを示す。 表示手段404により表示される画面411bを示す。 表示手段404により表示される画面411cを示す。 表示手段404により表示される画面441aを示す。 表示手段404により表示される画面441bを示す。 表示手段404により表示される画面441cを示す。 表示手段404により表示される画面441dを示す。 コンテンツ配信システム20の動作を示すシーケンス図(その1)である。 コンテンツ配信システム20の動作を示すシーケンス図(その2)である。 オンラインである一台のコンテンツ利用機器内のコンテンツのうち、一台のコンテンツ管理サーバから提供された全てのコンテンツを無効化する場合の動作を示す。 オフラインである一台のコンテンツ利用機器内のコンテンツのうち、一台のコンテンツ管理サーバから提供された全てのコンテンツを無効化する場合の動作を示す。 オンラインである複数のコンテンツ利用機器について、一のコンテンツを無効化する場合の動作を示す。 一部がオフラインであり、その他がオンラインである複数のコンテンツ利用機器について、一のコンテンツを無効化する場合の動作を示す。 実施の形態4におけるコンテンツ配信システム30の全体構成図である。また、コンテンツ管理サーバ600の構成を示し、コンテンツ利用機器700の構成を示す。 オンライン検知手段601の構成図である。 機器管理手段602の構成図である。 コンテンツ利用機器リスト621のデータ構造の一例を示す表である。 オンライン機器リスト622のデータ構造の一例を示す表である。 コンテンツ管理手段603の構成図である。 コンテンツ管理リスト631のデータ構造の一例を示す表である。 コンテンツ管理リスト631aのデータ構造の一例を示す表である。 オンライン通知手段701の構成図である。 コンテンツ制御手段702の構成図である。 コンテンツ管理リスト722のデータ構造の一例を示す表である。 コンテンツ管理リスト722aのデータ構造の一例を示す表である。 コンテンツ管理制御手段630によるコンテンツ管理リスト631の更新の動作を示すフローチャートである。 コンテンツ利用機器700からポーリングコマンドを受け取った場合のコンテンツ管理サーバ600の動作を示すシーケンス図である。 ポーリングコマンドを出力するコンテンツ利用機器700の動作を示すシーケンス図(その1)である。図54へ続く。 ポーリングコマンドを出力するコンテンツ利用機器700の動作を示すシーケンス図(その2)である。図53から続く。 コンテンツの利用を判断するコンテンツ利用機器700の動作を示すシーケンス図である。 コンテンツ配信システム30aの構成図である。 コンテンツ管理サーバ600aとコンテンツ利用機器700aの動作を説明するシーケンス図(その1)である。図58へ続く。 コンテンツ管理サーバ600aとコンテンツ利用機器700aの動作を説明するシーケンス図(その2)である。図57から続く。 コンテンツ管理リスト631bのデータ構造の一例を示す表である。 コンテンツ管理リスト722bのデータ構造の一例を示す表である。 無効化指示351のデータ構造の一例を示す。 変形例としてのコンテンツ配信システム50の全体構成図である。 コンテンツ配信システム50における一つの動作を示すシーケンス図である。中継サーバ950aは、コンテンツ管理サーバ800aの指示により、コンテンツ利用機器900aに対して、ポーリングコマンドを送信する。 コンテンツ配信システム50における別の動作を示すシーケンス図である。中継サーバ950aは、コンテンツ利用機器900aの指示により、コンテンツ管理サーバ800aに対して、ポーリングコマンドを送信する。 コンテンツ配信システム50における別の動作を示すシーケンス図である。中継サーバ950aは、コンテンツ管理サーバ800aの指示により、コンテンツ利用機器900aに対して、無効化指示を送信する。 コンテンツ配信システム50における別の動作を示すシーケンス図である。中継サーバ950aは、コンテンツ利用機器900aのポーリングにより、無効化指示を探して、返答する。 オフラインのコンテンツ利用機器200により、終了予定前に、自らコンテンツを削除する場合の動作を示すシーケンス図である。 オンラインのコンテンツ利用機器200により、終了予定前に、自らコンテンツを削除する場合の動作を示すシーケンス図である。 コンテンツ管理リスト222bのデータ構造の一例を示す表である。
 本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、前記コンテンツ管理サーバは、前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、前記コンテンツ利用機器は、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
 この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
 ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否し、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定してもよい。
 この構成によると、コンテンツ利用機器は、自身が接続から非接続に変化したことを検知した場合に、有効期限による制御方法を選択し、有効期限を設定し、当該有効期限が終了したとき、コンテンツの利用を停止、又は、拒否する。このため、有効期限内において、ユーザは、コンテンツを利用でき、有効期限が終了した後においては、提供者のコンテンツを保護することができる。また、コンテンツ管理サーバは、コンテンツ利用機器が接続から非接続に変化したことを検知した場合に、有効期限による制御方法を選択し、有効期限を設定するので、コンテンツを有効期限により管理することができる。このため、提供者は、安心である。
 ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、制御コンテンツ制御手段は、コンテンツの有効期限の設定を解除し、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除してもよい。
 この構成によると、コンテンツ利用機器は、自身が非接続から接続に変化したことを検知した場合に、有効期限に依存しない制御方法を選択し、有効期限の設定を解除する。このため、ユーザは、コンテンツを利用することができる。また、コンテンツ管理サーバは、コンテンツ利用機器が非接続から接続に変化したことを検知した場合に、有効期限に依存しない制御方法を選択し、有効期限の設定する。この場合には、コンテンツ利用機器は、コンテンツ管理サーバに接続されており、提供者は、安心である。
 ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新し、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新してもよい。
 この構成によると、コンテンツ利用機器は、自身が接続状態であることを検知した場合に、継続して有効期限による制御方法を選択し、有効期限を延長するように更新する。このため、ユーザは、継続してコンテンツを利用することができる。また、コンテンツ管理サーバは、コンテンツ利用機器が接続状態であることを検知した場合に、継続して有効期限による有効期限による制御方法を選択し、有効期限を延長するように更新する。この場合には、コンテンツ利用機器は、コンテンツ管理サーバに接続されており、提供者は、安心である。
 ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツの無効化指示を受け付ける無効化受付手段と、前記コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を含み、前記コンテンツ利用機器は、さらに、前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバからの前記無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行うとしてもよい。
 この構成によると、コンテンツ利用機器が接続されていない場合に、前記コンテンツ制御手段は、有効期限による前記制御方法を選択し、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う。このため、有効期限が終了した後において、提供者のコンテンツを保護することができる。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含み、前記コンテンツ管理手段は、さらに、当該コンテンツ利用機器において、前記コンテンツが削除された旨を記録してもよい。
 この構成によると、コンテンツ利用機器は、自身が接続されている場合、直ちに、コンテンツが削除された旨をコンテンツ管理サーバに通知する。一方、自身が接続されていない場合、非接続から接続への変化を検知したとき、当該コンテンツが削除された旨をコンテンツ管理サーバに通知する。このため、コンテンツ管理サーバは、コンテンツ利用機器における自主的なコンテンツの削除を知ることができる。
 また、本発明の別の一態様は、コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでいることを特徴とする。
 この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
 ここで、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定してもよい。
 この構成によると、コンテンツ管理サーバは、コンテンツ利用機器が接続から非接続に変化したことを検知した場合に、有効期限による制御方法を選択し、有効期限を設定するので、コンテンツを有効期限により管理することができる。このため、提供者は、安心である。
 ここで、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除してもよい。
 この構成によると、コンテンツ管理サーバは、コンテンツ利用機器が非接続から接続に変化したことを検知した場合に、有効期限に依存しない制御方法を選択し、有効期限の設定する。この場合には、コンテンツ利用機器は、コンテンツ管理サーバに接続されており、提供者は、安心である。
 ここで、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新してもよい。
 この構成によると、コンテンツ管理サーバは、コンテンツ利用機器が接続状態であることを検知した場合に、継続して有効期限による有効期限による制御方法を選択し、有効期限を延長するように更新する。この場合には、コンテンツ利用機器は、コンテンツ管理サーバに接続されており、提供者は、安心である。
 ここで、前記第一接続検知手段は、あらかじめ決定されたタイミングで前記コンテンツ利用機器に対してポーリングし、前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答を受信した場合、前記コンテンツ利用機器との接続を検知し、前記ポーリング返答が所定の時間内に受信できない場合、前記コンテンツ利用機器との非接続を検知してもよい。
 この構成によると、コンテンツ管理サーバは、ポーリング返答の有無により、コンテンツ利用機器が接続されているか否かを検出することができる。
 ここで、前記第一接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定してもよい。
 この構成によると、コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定するので、ポーリングを行う時点を効果的に決定することができる。
 ここで、前記第一接続検知手段は、あらかじめ決定されたタイミングで前記コンテンツ利用機器からのポーリングを受信することにより、前記コンテンツ利用機器が接続されていることを検知し、ポーリング返答を前記コンテンツ利用機器に返答してもよい。
 この構成によると、コンテンツ利用機器からのポーリングにより、コンテンツ利用機器が接続されているか否かを検出することができる。このため、コンテンツ管理サーバは、接続確認を行う必要がない。
 ここで、前記第一接続検知手段は、前記コンテンツ利用機器からの接続通知により、前記コンテンツ利用機器との接続を検知してもよい。
 この構成によると、コンテンツ利用機器からの接続通知により、コンテンツ利用機器が接続されていることを検出することができる。このため、コンテンツ管理サーバは、接続確認を行う必要がない。
 ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツの無効化指示を受け付ける無効化受付手段と、当該コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段とを含むとしてもよい。
 この構成によると、コンテンツ利用機器に対して、コンテンツの無効化指示を送信し、無効化指示に対する返答である無効化返答を受信するので、コンテンツ利用機器におけるコンテンツの無効化を行うことができる。
 ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツ利用機器からの無効化返答を参照して、無効化状況を表示する無効化表示手段を備え、前記無効化表示手段は、接続されたコンテンツ利用機器の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器においてコンテンツに設定された有効期限を表示してもよい。
 この構成によると、接続されたコンテンツ利用機器の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器においてコンテンツに設定された有効期限を表示する。このため、コンテンツの提供者は、無効化の状況を知ることができる。
 ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツ管理手段による前記コンテンツの管理の内容を表示する表示手段を含むとしてもよい。
 この構成によると、コンテンツの管理の内容を表示する。このため、コンテンツの提供者は、コンテンツの管理の内容を知ることができる。
 また、本発明の別の一態様は、コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器であって、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
 この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
 ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否してもよい。
 この構成によると、コンテンツ利用機器は、自身が接続から非接続に変化したことを検知した場合に、有効期限による制御方法を選択し、有効期限を設定し、当該有効期限が終了したとき、コンテンツの利用を停止、又は、拒否する。このため、有効期限内において、ユーザは、コンテンツを利用でき、有効期限が終了した後においては、提供者のコンテンツを保護することができる。
 ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限の設定を解除してもよい。
 この構成によると、コンテンツ利用機器は、自身が非接続から接続に変化したことを検知した場合に、有効期限に依存しない制御方法を選択し、有効期限の設定を解除する。このため、ユーザは、コンテンツを利用することができる。
 ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新してもよい。
 この構成によると、コンテンツ利用機器は、自身が接続状態であることを検知した場合に、継続して有効期限による制御方法を選択し、有効期限を延長するように更新する。このため、ユーザは、継続してコンテンツを利用することができる。
 ここで、前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続されているか否かを検知してもよい。
 この構成によると、ポーリング、通信モジュールの有効性、電波の届く範囲、利用者による通信のオン及びオフの操作などの様々な方法により、自身が接続されているか否かを検知することができる。
 ここで、前記第二接続検知手段は、前記コンテンツ利用機器が接続状態となったことを検知して、前記コンテンツ管理サーバに対してポーリングし、前記ポーリングに対応して前記コンテンツ管理サーバからのポーリング返答を受信し、前記コンテンツ制御手段は、前記ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新してもよい。
 この構成によると、前記コンテンツ管理サーバに対してポーリングし、ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新する。このため、コンテンツ利用機器のユーザは、継続してコンテンツを利用することができる。
 ここで、前記第二接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、前記コンテンツ管理サーバへのポーリングのタイミングを決定してもよい。
 この構成によると、コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定するので、ポーリングを行う時点を効果的に決定することができる。
 ここで、前記第二接続検知手段は、当該コンテンツ利用機器が接続状態となったことを検知して前記コンテンツ管理サーバに、接続通知を送信し、前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続状態となったことを検知してもよい。
 この構成によると、ポーリング、通信モジュールの有効性、電波の届く範囲、利用者による通信のオン及びオフの操作などの様々な方法により、自身が接続されているか否かを検知して、接続通知をコンテンツ管理サーバに送信することができる。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバから無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、無効化返答を生成し、生成した無効化返答を前記コンテンツ管理サーバに送信する無効化返答送信手段とを含むとしてもよい。
 この構成によると、コンテンツ管理サーバからコンテンツの無効化指示を受信して、コンテンツ利用機器におけるコンテンツの無効化を行うことができる。このため、コンテンツを保護することができる。
 ここで、前記コンテンツ利用機器は、さらに、前記無効化手段における前記コンテンツの無効化の履歴を表示する無効化表示手段を含むとしてもよい。
 この構成によると、コンテンツの無効化の履歴を表示するので、ユーザは、無効化の履歴を知ることができる。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ制御手段による制御の内容を表示する表示手段を含むとしてもよい。
 この構成によると、コンテンツ制御手段による制御の内容を表示する。このため、ユーザは、制御の内容を知ることができる。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバからコンテンツの前記無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行うとしてもよい。
 この構成によると、コンテンツ利用機器が接続されていない場合に、前記コンテンツ制御手段は、有効期限による前記制御方法を選択し、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う。このため、有効期限が終了した後において、提供者のコンテンツを保護することができる。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含むととしてもよい。
 この構成によると、コンテンツ利用機器は、自身が接続されている場合、直ちに、コンテンツが削除された旨をコンテンツ管理サーバに通知する。一方、自身が接続されていない場合、非接続から接続への変化を検知したとき、当該コンテンツが削除された旨をコンテンツ管理サーバに通知する。このため、コンテンツ管理サーバは、コンテンツ利用機器における自主的なコンテンツの削除を知ることができる。
 本発明の別の一態様は、コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムにおいて用いられる制御方法であって、前記コンテンツ管理サーバにより、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知ステップと、前記コンテンツ管理サーバにより、前記第一接続検知ステップによる検知結果により、前記コンテンツを管理するコンテンツ管理ステップとを含み、前記コンテンツ管理ステップにおいて、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、前記制御方法は、さらに、前記コンテンツ利用機器により、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知ステップと、前記コンテンツ利用機器により、前記第二接続検知ステップによる検知結果により、前記コンテンツの制御方法を選択する第二選択ステップと、前記コンテンツ利用機器により、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御ステップとを含むことを特徴とする。
 この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
 本発明の別の一態様は、コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバを構成する集積回路であって、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含むことを特徴とする。
 この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
 本発明の別の一態様は、コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器を構成する集積回路であって、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
 この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
 1.実施の形態1
 ここでは、本発明に係る実施の形態1としてのコンテンツ配信システム40について図面を参照しながら説明する。
 (1)コンテンツ配信システム40の構成
 図1は、コンテンツ配信システム40の全体構成図である。コンテンツ配信システム40は、コンテンツ管理サーバ800及びコンテンツ利用機器900から構成されている。
 コンテンツ管理サーバ800は、コンテンツの管理を行う。コンテンツ利用機器900は、前記コンテンツを利用する。
 コンテンツ管理サーバ800は、第一接続検知部802及びコンテンツ管理部801から構成されている。第一接続検知部802は、コンテンツ利用機器900がコンテンツ管理サーバ800と接続されているか否かを検知する。コンテンツ管理部801は、第一接続検知部802による検知結果により、前記コンテンツを管理する。また、コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでいる。
 コンテンツ利用機器900は、第二接続検知部901、第二選択部903及びコンテンツ制御部902から構成されている。第二接続検知部901は、コンテンツ利用機器900がコンテンツ管理サーバ800と接続されているか否かを検知する。第二選択部903は、第二接続検知部901による検知結果により、前記コンテンツの制御方法を選択する。次に、コンテンツ制御部902は、選択した前記制御方法により、前記コンテンツの利用を制御する。
 (まとめ)
 この構成によると、コンテンツ利用機器900がコンテンツ管理サーバ800と接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができる。
 (2)第二選択部903は、第二接続検知部901により、コンテンツ利用機器900が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択する。コンテンツ制御部902は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否してもよい。
 コンテンツ管理部801は、第一接続検知部802により、コンテンツ利用機器900が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択する。また、コンテンツ管理部801は、コンテンツ利用機器900が利用するコンテンツに有効期限を設定してもよい。
 (3)第二選択部903は、第二接続検知部901により、コンテンツ利用機器900が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、コンテンツ制御部902は、コンテンツの有効期限の設定を解除してもよい。
 コンテンツ管理部801は、第一接続検知部802により、コンテンツ利用機器900が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、コンテンツ利用機器900が利用するコンテンツの有効期限の設定を解除してもよい。
 (4)第二選択部903は、第二接続検知部901により、コンテンツ利用機器900が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、コンテンツ制御部902は、コンテンツの有効期限を延長するように更新してもよい。
 コンテンツ管理部801は、第一接続検知部802により、コンテンツ利用機器900が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、コンテンツ利用機器900が利用するコンテンツの有効期限を延長するように更新してもよい。
 (5)コンテンツ管理サーバ800は、さらに、前記コンテンツの無効化指示を受け付ける無効化受付部と、コンテンツ利用機器900に対して、前記無効化指示を送信する無効化指示送信部と、前記無効化指示に対する返答である無効化返答をコンテンツ利用機器900から受信する無効化返答受信部を含むとしてもよい。
 コンテンツ利用機器900は、さらに、コンテンツ利用機器900が接続されている場合に、コンテンツ管理サーバ800からの前記無効化指示を受信する無効化指示受信部と、前記無効化指示に対応するコンテンツの無効化を行う無効化部と、前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、コンテンツ管理サーバ800に返信する無効化返答送信部とを含むとしてもよい。
 コンテンツ利用機器900が接続されていない場合に、第二選択部903は、有効期限による前記制御方法を選択し、コンテンツ制御部902は、コンテンツの有効期限を設定する。前記無効化部は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行うとしてもよい。
 (6)コンテンツ利用機器900は、さらに、前記コンテンツを削除するコンテンツ削除部を含むとしてもよい。
 コンテンツ制御部902は、さらに、前記コンテンツが削除された旨を記録する。
 コンテンツ利用機器900は、さらに、コンテンツ利用機器900が接続されている場合、直ちに、前記コンテンツが削除された旨をコンテンツ管理サーバ800に通知し、コンテンツ利用機器900が接続されていない場合、コンテンツ管理サーバ800に接続後、前記コンテンツが削除された旨をコンテンツ管理サーバ800に通知する通知部を含むとしてもよい。
 コンテンツ管理部801は、さらに、コンテンツ利用機器900において、前記コンテンツが削除された旨を記録する。
 (7)本発明の一態様は、コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器900に提供するコンテンツ管理サーバ800であるとしてもよい。コンテンツ管理サーバ800は、図1に示すように、コンテンツ利用機器900がコンテンツ管理サーバ800と接続されているか否かを検知する第一接続検知部802と、第一接続検知部802による検知結果により、前記コンテンツを管理するコンテンツ管理部801とを備える。コンテンツ管理部801は、前記コンテンツ利用機器900におけるコンテンツの制御方法の情報を含んでいる。
 (8)コンテンツ管理部801は、第一接続検知部802により、コンテンツ利用機器900が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、コンテンツ利用機器900が利用するコンテンツに有効期限を設定してもよい。
 (9)コンテンツ管理部801は、第一接続検知部802により、コンテンツ利用機器900が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、コンテンツ利用機器900が利用するコンテンツの有効期限の設定を解除してもよい。
 (10)コンテンツ管理部801は、第一接続検知部802により、コンテンツ利用機器900が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、コンテンツ利用機器900が利用するコンテンツの有効期限を延長するように更新してもよい。
 (11)第一接続検知部802は、あらかじめ決定されたタイミングでコンテンツ利用機器900に対してポーリングし、前記ポーリングに対応してコンテンツ利用機器900からのポーリング返答を受信した場合、コンテンツ利用機器900との接続を検知し、前記ポーリング返答が所定の時間内に受信できない場合、コンテンツ利用機器900との非接続を検知してもよい。
 (12)第一接続検知部802は、コンテンツ利用機器900で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定してもよい。
 (13)第一接続検知部802は、あらかじめ決定されたタイミングでコンテンツ利用機器900からのポーリングを受信することにより、コンテンツ利用機器900が接続されていることを検知し、ポーリング返答をコンテンツ利用機器900に返答してもよい。
 (14)第一接続検知部802は、コンテンツ利用機器900からの接続通知により、コンテンツ利用機器900との接続を検知してもよい。
 (15)コンテンツ管理サーバ800は、さらに、前記コンテンツの無効化指示を受け付ける無効化受付部と、コンテンツ利用機器900に対して、前記無効化指示を送信する無効化指示送信部と、前記無効化指示に対する返答である無効化返答をコンテンツ利用機器900から受信する無効化返答受信部とを含むとしてもよい。
 (16)コンテンツ管理サーバ800は、さらに、コンテンツ利用機器900からの無効化返答を参照して、無効化状況を表示する無効化表示部を備えるとしてもよい。無効化表示部は、接続されたコンテンツ利用機器900の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器900においてコンテンツに設定された有効期限を表示する。
 (17)コンテンツ管理サーバ800は、さらに、コンテンツ管理部801による前記コンテンツの管理の内容を表示する表示部を含むとしてもよい。
 (18)また、本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ800から提供されるコンテンツを利用するコンテンツ利用機器900である。
 コンテンツ利用機器900は、図1に示すように、自身がコンテンツ管理サーバ800と接続されているか否かを検知する第二接続検知部901と、第二接続検知部901による検知結果により、前記コンテンツの制御方法を選択する第二選択部903と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御部902とを備える。
 (19)第二選択部903は、第二接続検知部901により、コンテンツ利用機器900が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、コンテンツ制御部902は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否してもよい。
 (20)第二選択部903は、第二接続検知部901により、コンテンツ利用機器900が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、コンテンツ制御部902は、コンテンツの有効期限の設定を解除してもよい。
 (21)第二選択部903は、第二接続検知部901により、コンテンツ利用機器900が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、コンテンツ制御部902は、コンテンツの有効期限を延長するように更新してもよい。
 (22)第二接続検知部901は、あらかじめ決定されたタイミングにおけるコンテンツ管理サーバ800からのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続されているか否かを検知してもよい。
 (23)第二接続検知部901は、コンテンツ利用機器900が接続状態となったことを検知して、コンテンツ管理サーバ800に対してポーリングし、前記ポーリングに対応してコンテンツ管理サーバ800からのポーリング返答を受信する。
 コンテンツ制御部902は、前記ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新してもよい。
 (24)第二接続検知部901は、コンテンツ利用機器900で利用されるコンテンツの有効期限に依存して、コンテンツ管理サーバ800へのポーリングのタイミングを決定してもよい。
 (25)第二接続検知部901は、コンテンツ利用機器900が接続状態となったことを検知してコンテンツ管理サーバ800に、接続通知を送信する。
 第二接続検知部901は、あらかじめ決定されたタイミングにおけるコンテンツ管理サーバ800からのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続状態となったことを検知してもよい。
 (26)コンテンツ利用機器900は、さらに、コンテンツ利用機器900が接続されている場合に、コンテンツ管理サーバ800から無効化指示を受信する無効化指示受信部と、前記無効化指示に対応するコンテンツの無効化を行う無効化部と、前記コンテンツの無効化が完了した場合に、無効化返答を生成し、生成した無効化返答をコンテンツ管理サーバ800に送信する無効化返答送信部とを含む。
 (27)コンテンツ利用機器900は、さらに、前記無効化部における前記コンテンツの無効化の履歴を表示する無効化表示部を含むとしてもよい。
 (28)コンテンツ利用機器900は、さらに、コンテンツ制御部902による制御の内容を表示する表示部を含むとしてもよい。
 (29)コンテンツ利用機器900は、さらに、コンテンツ利用機器900が接続されている場合に、コンテンツ管理サーバ800からコンテンツの前記無効化指示を受信する無効化指示受信部と、前記無効化指示に対応するコンテンツの無効化を行う無効化部と、前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、コンテンツ管理サーバ800に返信する無効化返答送信部とを含む。
 コンテンツ利用機器900が接続されていない場合に、第二選択部903は、有効期限による前記制御方法を選択し、コンテンツ制御部902は、コンテンツの有効期限を設定する。
 無効化部は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行うとしてもよい。
 (30)コンテンツ利用機器900は、さらに、前記コンテンツを削除するコンテンツ削除部を含む。
 コンテンツ制御部902は、さらに、前記コンテンツが削除された旨を記録する。
 コンテンツ利用機器900は、さらに、コンテンツ利用機器900が接続されている場合、直ちに、前記コンテンツが削除された旨をコンテンツ管理サーバ800に通知し、コンテンツ利用機器900が接続されていない場合、コンテンツ管理サーバ800に接続後、前記コンテンツが削除された旨をコンテンツ管理サーバ800に通知する通知部を含むとしてもよい。
 (31)本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ800及び前記コンテンツを利用するコンテンツ利用機器900を含むコンテンツ配信システム40において用いられる制御方法である。
 前記制御方法は、コンテンツ管理サーバ800により、コンテンツ利用機器900がコンテンツ管理サーバ800と接続されているか否かを検知する第一接続検知ステップと、コンテンツ管理サーバ800により、第一接続検知ステップによる検知結果により、前記コンテンツを管理するコンテンツ管理ステップとを含み、前記コンテンツ管理ステップにおいて、コンテンツ利用機器900におけるコンテンツの制御方法の情報を含む。前記制御方法は、さらに、コンテンツ利用機器900により、自身がコンテンツ管理サーバ800と接続されているか否かを検知する第二接続検知ステップと、コンテンツ利用機器900により、第二接続検知ステップにより、前記コンテンツの制御方法を選択する第二選択ステップと、コンテンツ利用機器900により、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御ステップとを含む。
 (32)本発明の一態様は、コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器900に提供するコンテンツ管理サーバ800を構成する集積回路である。
 集積回路は、コンテンツ利用機器900がコンテンツ管理サーバ800と接続されているか否かを検知する第一接続検知部と、第一接続検知部による検知結果により、前記コンテンツコンテンツを管理するコンテンツ管理部とを備える。前記コンテンツ管理部は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含む。
 (33)本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ800から提供されるコンテンツを利用するコンテンツ利用機器900を構成する集積回路である。
 集積回路は、自身がコンテンツ管理サーバ800と接続されているか否かを検知する第二接続検知部と、第二接続検知部による検知結果により、前記コンテンツの制御方法を選択する第二選択部と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御部とを備える。
 2.実施の形態2
 ここでは、本発明に係る実施の形態2としてのコンテンツ配信システム10について図面を参照しながら説明する。
 2.1 コンテンツ配信システム10の構成
 図2に、コンテンツ配信システム10の全体構成を示す。コンテンツ配信システム10は、コンテンツ管理サーバ100、コンテンツ利用機器200、そしてその間の通信路300から構成される。通信路300は、IP通信、ノンIP通信、有線あるいは無線であってもよいし、間にルータ等の通信機器を介していてもよい。なお、コンテンツ配信システム10は、2台以上のコンテンツ管理サーバ及び2台以上のコンテンツ利用機器を含むとしてもよい。また、これらのコンテンツ管理サーバ及びこれらのコンテンツ利用機器は、ネットワークを介して、相互に接続される、としてもよい。
 2.2 コンテンツ管理サーバ100の構成
 図2に、コンテンツ管理サーバ100の構成を示す。コンテンツ管理サーバ100は、オンライン/オフライン検知手段101、機器管理手段102、コンテンツ管理手段103及び時間計測手段104から構成される。
 なお、通常、コンテンツ管理サーバ100は、PCやビデオレコーダなどの組込機器において実装することが一般的である。ここで、PCやビデオレコーダなどの組込機器は、CPU、メモリ、二次記憶装置、ネットワークインタフェースなどから構成される。この場合には、オンライン/オフライン検知手段101は、ネットワークインタフェース、CPU及びその上で動作するプログラムで実装される。また、機器管理手段102は、CPUとメモリとプログラムで実装される。また、コンテンツ管理手段103は、CPUと二次記憶装置、プログラムで実装され、時間計測手段104は、一般的にはタイマーなどのハードウェアと制御ソフトウェアで実装される。言うまでもなく、本発明の実施の形態としてはこれに限るものではない。
 2.2.1 オンライン/オフライン検知手段101
 図3は、オンライン/オフライン検知手段101の構成図である。オンライン/オフライン検知手段101は、ある機器(コンテンツ利用機器)がオンラインからオフラインへ変化したことを検知する。また、コンテンツ利用機器がオフラインからオンラインへ変化したことを検知する。オンライン/オフライン検知手段101は、ポーリング送信手段110、オンライン/オフライン制御判断手段112、ポーリングAck受信手段111及びオンライン制御受信手段113から構成される。
 オンライン/オフライン検知手段101は、具体的には、次に示すようにして、コンテンツ利用機器がオンライン及びオフラインの何れであるかを検知する。
 まず、オンライン/オフライン制御判断手段112は、ポーリング送信手段110に対して、コンテンツ利用機器の宛先を指示する。ポーリング送信手段110は、宛先を受け取り、宛先に向けて、ポーリングコマンドを通信路300を介して送信する。これは、例えばIPネットワークの場合であれば、ping(ピン)により実現される。pingは、IPネットワークにおいて対象ノードへの到達性を確認するためのソフトウェアである。ポーリングコマンドとして、ICMP(Internet Control Message Protocol)の"echo request"パケットを対象ノードに送信する。次に、対象ノードから返答パケット(ポーリングAck)として、"echo reply"が戻ってくることにより、対象ノードへの到達性を確認する。なお、ポーリング送信手段110は、オンライン/オフライン制御判断手段112の指示により、例えば、1時間に1回、定期的にポーリングを行うものとする。
 このポーリングコマンドに対して戻ってきたポーリングAckを、ポーリングAck受信手段111が受信する。このポーリングAckを受け取ったことで、オンライン/オフライン制御判断手段112は、当該の対象ノードがオンラインであると判断する。また、一方、ポーリングコマンドを送信したのにも係らず、ある一定の時間を過ぎてもポーリングAckを受信できなかった場合には(タイムアウト)、オンライン/オフライン制御判断手段112は、対象ノードがオフラインであると判断する。なお、オンライン/オフライン検知手段101は、コンテンツの流通の対象である全コンテンツ利用機器に対して、定期的にポーリングコマンドを送付する。これにより、各コンテンツ利用機器がオンライン及びオフラインの何れであるかを検知する。そして、その検知結果を、検知した時刻とともに機器管理手段102に通知する。
 以上述べたとおり、オンラインとは、例えば、IPネットワークにおいて、pingにより、"echo request"(ポーリングコマンド)を相手機器に送信し、それに対応する"echo reply"(ポーリングAck(返答))が戻ってくる場合を示す。逆に、対応する"echo reply"(ポーリングAck(返答))が戻ってこない場合、オフラインとする。
 また、オンライン制御受信手段113は、オンラインになったことを自ら検知したコンテンツ利用機器からの通知信号を受信する。この通知信号を、オンライン制御信号と呼ぶ場合もある。この場合においても、コンテンツ管理サーバ100は、コンテンツ利用機器200がオンラインであると、判定する。
 なお、コンテンツ管理サーバ100は、コンテンツ利用機器200がオフラインであると判定した後は、コンテンツ利用機器200に対する定期的なポーリングによるコンテンツ利用機器200のオンライン/オフライン検知を停止する。
 2.2.2 機器管理手段102
 図4は、機器管理手段102の構成図である。機器管理手段102は、機器管理制御手段120及び機器リスト記憶手段123から構成される。機器リスト記憶手段123は、コンテンツ利用機器リスト121及びオフライン機器リスト122を保持している。
 機器管理制御手段120は、コンテンツ利用機器リスト121に対するコンテンツ利用機器情報の書込み、読出し、削除を制御する。また、機器管理制御手段120は、オフライン機器リスト122に対するオフライン機器情報の書込み、読出し、削除を制御する。また、例えば、コンテンツの再生の無効化指示を受け取った場合は、機器管理制御手段120は、コンテンツ利用機器リスト121から、前記無効化指示に対応するコンテンツ利用機器の接続先であるIPアドレスを読み出す。また、オンライン/オフライン検知の結果により、あるコンテンツ利用機器がオフラインになったと検知したら、コンテンツ利用機器の機器名等のオフライン機器情報をオフライン機器リスト122に追加する。一方、オンラインとなったら、機器名等のオフライン機器情報をオフライン機器リスト122から削除する。
 図5は、コンテンツ利用機器リスト121のデータ構造の一例を示す表である。
 コンテンツ利用機器リスト121は、複数のコンテンツ利用機器情報を記憶するための領域を備えている。各コンテンツ利用機器情報は、コンテンツ利用機器名とその接続先であるIPアドレスとを対応させて含む。ここで、コンテンツ利用機器名は、コンテンツ利用機器を識別する識別情報である。コンテンツ利用機器リスト121に含まれる全てのコンテンツ利用機器名は、コンテンツ管理サーバ100からコンテンツを受信する全てのコンテンツ利用機器を示す。なお、この例では、接続先は、当該コンテンツ利用機器がIPネットワークにおいて配されている位置を示すIPアドレスである。
 図5に示すコンテンツ利用機器リスト121の場合には、コンテンツ利用機器名124「C1」により識別されるコンテンツ利用機器は、IPネットワークにおいて、IPアドレス125「192.168.1.21」により示される位置に配されている。例えば、コンテンツ利用機器名「C1」により識別されるコンテンツ利用機器に対して、再生の無効化指示を行う際には、このIPアドレス125「192.168.1.21」に対して無効化指示コマンドを送付する。コンテンツ利用機器名「C2」、「C3」により識別されるコンテンツ利用機器に対しても同様である。なお、この図では、192.168.*.*のようにプライベートアドレスを使用しているが、グローバルアドレスを使用してもよい。また、ここでは、「IPv4」(Internet Protocol version 4)を用いているが、「IPv6」を用いるとしてもよい。また、アドレスが変更される可能性もあるため、IPアドレスの代わりにドメインネームを使用するとしてもよい。IPアドレスは、変更されることもあるため、IPアドレスを管理するサーバに問い合わせてもよい。
 なお、本明細書において、例えば、コンテンツ利用機器名「C1」により識別されるコンテンツ利用機器を、簡略化して、コンテンツ利用機器「C1」と表現する場合もある。コンテンツ管理サーバについても同様である。
 図6は、オフライン機器リスト122のデータ構造の一例を示す表である。
 オフライン機器リスト122は、複数のオフライン機器情報を記憶するための領域を備えている。各オフライン機器情報は、オフライン機器名及びオフライン検知時刻から構成されている。オフライン機器名は、オンライン/オフライン検知手段101により、オフラインと判断されたコンテンツ利用機器を識別する名称である。また、オフライン検知時刻は、オンライン/オフライン検知手段101により、当該コンテンツ利用機器がオフラインと判断された時刻を示す。
 図6に示すオフライン機器リスト122において、オフライン機器名126「C1」により識別されるコンテンツ利用機器が、オフライン検知時刻127「1/20 0時」において、オフラインと判断されたことを示している。ここで、「1/20 0時」は、1月20日の午前0時を示している。以下、本書式を用いる。
 2.2.3 コンテンツ管理手段103
 図7は、コンテンツ管理手段103の構成図である。コンテンツ管理手段103は、コンテンツ管理制御手段130及び管理リスト記憶手段132から構成され、管理リスト記憶手段132は、コンテンツ管理リスト131を保持している。
 コンテンツ管理制御手段130は、コンテンツ管理リスト131に対する管理情報の書込み、読出し、削除を制御する。例えば、コンテンツ管理制御手段130は、オンライン/オフライン検知の結果により、コンテンツ管理リスト131に対してコンテンツの有効期限としての終了予定を設定する。
 図8は、コンテンツ管理リスト131のデータ構造の一例を示す表である。
 コンテンツ管理リスト131は、複数の管理情報を記憶するための領域を備えている。各管理情報は、1個のコンテンツID、1個の相対有効時間及び0個、1個又は複数個の利用機器情報を含む。言い換えると、管理情報は、1個のコンテンツID及び1個の相対有効時間のみを含む場合、1個のコンテンツID、1個の相対有効時間及び1個の利用機器情報を含む場合、及び、1個のコンテンツID、1個の相対有効時間及び複数個の利用機器情報を含む場合がある。
 ここで、管理情報が1個のコンテンツID及び1個の相対有効時間のみを含む場合とは、初期状態である。この場合には、コンテンツ管理サーバ100から何れのコンテンツ利用機器に対しても、コンテンツが提供されていない。また、管理情報が1個のコンテンツID、1個の相対有効時間及び1個の利用機器情報を含む場合には、コンテンツ管理サーバ100から1台のコンテンツ利用機器に対してのみ、コンテンツが提供されている。さらに、管理情報が1個のコンテンツID、1個の相対有効時間及び複数個の利用機器情報を含む場合には、コンテンツ管理サーバ100から前記利用機器情報の数と同数台のコンテンツ利用機器に対してのみ、コンテンツが提供されている。
 また、各利用機器情報は、1個のコンテンツ利用機器名又は1個のコンテンツ利用機器名及び1個の終了予定を含む。言い換えると、各利用機器情報は、1個のコンテンツ利用機器名のみを含む場合と、1個のコンテンツ利用機器名及び1個の終了予定を含む場合とがある。各利用機器情報が1個のコンテンツ利用機器名のみを含む場合には、当該利用機器情報には、コンテンツ利用機器に対して、終了予定が設定されていない。各利用機器情報が1個のコンテンツ利用機器名及び1個の終了予定を含む場合には、コンテンツ利用機器に対して、終了予定が設定されている。
 コンテンツIDは、コンテンツを一意に識別する識別情報である。相対有効時間は、対応するコンテンツIDにより識別されるコンテンツについて、オフラインの状態にあるコンテンツ利用機器に対して、その利用を許可する相対時間である。この相対時間を相対有効時間と称する。
 コンテンツ利用機器名は、コンテンツ利用機器を識別する名称である。終了予定は、コンテンツ利用機器名により識別されるコンテンツ利用機器がオフラインの状態にある場合に、コンテンツの利用の許可についての有効期限が切れる時刻を示す。
 図8に示すコンテンツ管理リスト131の場合には、コンテンツID133「Cont1」により識別されるコンテンツについて、相対有効時間134「24H」が設定されている。ここで、「24H」は、24時間を示す。また、コンテンツID133「Cont1」により識別されるコンテンツは、コンテンツ利用機器名135「C1」及びコンテンツ利用機器名136「C2」によりそれぞれ示されるコンテンツ利用機器により利用されている。 
 コンテンツ利用機器名135「C1」により示されるコンテンツ利用機器については、終了予定137「1/21 0時」が設定されている。このため、このコンテンツ利用機器は、現在、オフラインの状態であり、コンテンツの利用の許可についての有効期限が終了するのは、1月21日の午前0時である。この有効期限は、図6に示すオフライン検知時刻127「1/20 0時」に、相対有効時間134「24H」を加算して求めたものである。少なくとも、この時刻には、有効期限が終了することを意味する。
 終了予定=オフライン検知時刻+相対有効時間
 これに対して、コンテンツ利用機器名136「C2」により示されるコンテンツ利用機器については、終了予定が設定されていない。従って、このコンテンツ利用機器は、現在、オンラインの状態であり、有効期限は定められていない。なお、図8において、終了予定138は、「---」であり、これは、終了予定が設定されていないことを示している。
 また、コンテンツID139「Cont2」により識別されるコンテンツについては、相対有効時間140は、「48H」である。また、当該コンテンツは、コンテンツ利用機器名141「C1」及びコンテンツ利用機器名142「C3」によりそれぞれ示されるコンテンツ利用機器において、利用されている。ここで、「48H」は、48時間を示す。コンテンツ利用機器名141「C1」により示されるコンテンツ利用機器は、オフラインの状態であり、コンテンツ利用の終了予定143は、「1/22 0時」である。コンテンツ利用機器名142「C3」により示されるコンテンツ利用機器は、オンラインの状態である。
 図9は、コンテンツ管理リストの別の例として、コンテンツ管理リスト131aのデータ構造の一例を示す。コンテンツ管理リスト131aは、図8に示すコンテンツ管理リスト131の状態から、コンテンツ利用機器名「C1」により示されるコンテンツ利用機器がオンラインとなった後のコンテンツ管理リストを示している。コンテンツ管理リスト131aにおいて、コンテンツ利用機器名「C1」、「C2」及び「C3」によりそれぞれ示されるコンテンツ利用機器は、何れもオンラインの状態である。また、コンテンツ管理リスト131aにおいては、どのコンテンツ利用機器についても、終了予定は、設定されていない。
 2.2.4 時間計測手段104
 時間計測手段104は、現在時刻を計測し、現在時刻を出力する。
 2.3 コンテンツ利用機器200
 図2に、コンテンツ利用機器200の構成を示す。コンテンツ利用機器200は、オンライン/オフライン通知検知手段201、コンテンツ制御手段202及び時間計測手段203から構成される。
 なお、通常、コンテンツ利用機器200は、PCや携帯機器などの組込機器において実装することが一般的である。ここで、PCや携帯機器などの組込機器は、CPU、メモリ、二次記憶装置、ネットワークインタフェースなどから構成される。この場合には、オンライン/オフライン通知検知手段201は、ネットワークインタフェース、CPU及びその上で動作するプログラムで実装される。また、コンテンツ制御手段202は、CPUと二次記憶装置、プログラムで実装される。さらに、時間計測手段203は、一般的にはタイマーなどのハードウェアと制御ソフトウェアで実装される。言うまでもなく、本発明の実施の形態としては、これに限るものではない。
 2.3.1 オンライン/オフライン通知検知手段201
 図10は、オンライン/オフライン通知検知手段201の構成図である。オンライン/オフライン通知検知手段201は、ポーリング受信手段210、ポーリングAck送信手段211、オンライン制御送信手段213及びオンライン/オフライン制御判断手段212から構成される。
 ポーリング受信手段210は、コンテンツ利用機器200がオンラインである場合、コンテンツ管理サーバ100からポーリングコマンドを受信する。
 そして、ポーリングコマンドを受信してから所定の時間内に、ポーリングAck送信手段211は、オンラインであることを示すポーリングAckを生成する。次に、ポーリングAckをコンテンツ管理サーバ100に対して送信する。ここで、所定の時間は、一例として、100m秒である。なお、200m秒、300m秒などとしてもよい。
 オンライン/オフライン制御判断手段212は、コンテンツ利用機器200がオンライン及びオフラインの何れであるかを判断する。言い換えると、オンライン/オフライン制御判断手段212は、コンテンツ利用機器200がオンラインからオフラインへ変化したことを検知する。また、コンテンツ利用機器200がオフラインからオンラインへ変化したことを検知する。
 例えば、オンライン/オフライン制御判断手段212は、コンテンツ管理サーバ100からのポーリングコマンドを受信したことにより、上記の判断を行ってもよい。具体的には、ポーリングコマンドを受信できたら、オンラインであると判断し、受信できなかったらオフラインであると判断する。
 また、オンライン/オフライン制御判断手段212は、コンテンツ利用機器200において通信モジュールが有効であれば、オンラインであると判断してもよい。一方、通信モジュールが無効であれば、オフラインであると判断してもよい。
 さらに、オンライン/オフライン制御判断手段212は、コンテンツ管理サーバ100との間で、無線通信を行う場合には、次のようにしてもよい。オンライン/オフライン制御判断手段212は、アクセスポイントへ電波の届く範囲内にコンテンツ利用機器200が存在していれば、オンラインであると判断する。アクセスポイントへ電波の届く範囲内にコンテンツ利用機器200が存在していなければ、オフラインであると判断する。つまり、アクセスポイントへ電波が届かなければ、オフラインであると判断する。
 オンライン/オフライン制御判断手段212は、オフラインからオンラインになったことを検知した時点で、その検知結果を、オンライン制御送信手段213に通知する。次に、オンライン制御送信手段213は、コンテンツ管理サーバ100にオンラインとなったこと示す検知結果を通知する。
 2.3.2 コンテンツ制御手段202
 図11は、コンテンツ制御手段202の構成図である。コンテンツ制御手段202は、コンテンツ管理制御手段221、管理リスト記憶手段225、コンテンツ利用制御手段223、コンテンツ保管部224及びコンテンツ再生手段226から構成される。
 管理リスト記憶手段225は、コンテンツ管理リスト222を保持している。
 コンテンツ保管部224は、コンテンツを記憶している。このコンテンツは、コンテンツ管理サーバ100から提供されたものである。
 コンテンツ管理制御手段221は、後述のコンテンツ管理リスト222を用いて当該コンテンツ利用機器で保管しているコンテンツの管理を行う。
 また、コンテンツ利用制御手段223は、コンテンツ管理制御手段221の制御のもと、コンテンツ利用機器200にコンテンツ利用の権利があるのかを判断する。コンテンツ利用機器200にコンテンツ利用の権利があり、コンテンツの利用が許可されている場合には、コンテンツ再生手段226に、コンテンツ保管部224内の対応するコンテンツを再生させる。また、コンテンツ利用制御手段223は、コンテンツ利用機器200がオフラインの場合は、対応するコンテンツを識別するコンテンツIDを含むコンテンツ管理情報をコンテンツ管理リスト222から読み出す。次に、読み出したコンテンツ管理情報から終了予定を抽出し、終了予定により示される有効期限が終了しているか否かを判断する。終了予定により示される有効期限が終了していれば、コンテンツの利用をストップする。終了予定により示される有効期限が終了していなければ、コンテンツの利用を許可する。
 コンテンツ再生手段226は、コンテンツ利用制御手段223の制御により、コンテンツ保管部224に保管されているコンテンツを読み出し、読み出したコンテンツを再生する。
 図12は、コンテンツ管理リスト222のデータ構造の一例を示す表である。
 コンテンツ管理リスト222は、複数のコンテンツ管理情報を記憶するための領域を備えている。各コンテンツ管理情報は、コンテンツID、相対有効時間、コンテンツ管理サーバ名及び終了予定を含み、又は、コンテンツID、相対有効時間及びコンテンツ管理サーバ名を含む。このように、コンテンツ管理情報が終了予定を含む場合と、コンテンツ管理情報が終了予定を含まない場合とがある。
 コンテンツIDは、コンテンツを識別する識別情報である。相対有効時間は、コンテンツIDに対応し、オフラインのコンテンツ利用機器に対してその利用を許可する相対時間である。コンテンツ管理サーバ名は、そのコンテンツの送信元であるコンテンツ管理サーバを識別する名称である。終了予定は、コンテンツ利用機器がオフラインとなった場合の有効期限が切れる時刻を示す。コンテンツ利用機器がオフラインとなった場合、終了予定は、コンテンツ利用機器がオフラインとなった時刻に、相対有効時間を加算して求められる。
 終了予定=コンテンツ利用機器がオフラインとなった時刻+相対有効時間
 コンテンツ利用機器がオフラインとなった場合、終了予定により示される有効期限が経過していれば、コンテンツの利用が禁止される。
 図12に示すコンテンツ管理リスト222は、一例として、コンテンツ管理情報266、267及び268を含んでいる。
 コンテンツ管理情報266は、コンテンツID(251)「Cont1」、相対有効時間252「24H」、コンテンツ管理サーバ名253「S1」及び終了予定254「1/20 23:30」を含んでいる。コンテンツ管理情報266においては、コンテンツID(251)「Cont1」により識別されるコンテンツは、コンテンツ管理サーバ名253「S1」により識別されるコンテンツ管理サーバから供給されている。ここでは、コンテンツ利用機器はオフラインである。また、コンテンツID(251)「Cont1」により識別されるコンテンツの有効期限が終了する終了予定254は、「1/20 23:30」である。これは、有効期限が1月20日23時30分であることを示している。ここで、終了予定254は、コンテンツ利用機器がオフラインとなった時刻に、相対有効時間252「24H」を加算して求められる。
 コンテンツ管理情報267は、コンテンツID(255)「Cont2」、相対有効時間256「48H」、コンテンツ管理サーバ名257「S1」及び終了予定258「1/21 23:30」を含んでいる。コンテンツ管理情報267においては、コンテンツID(255)「Cont2」により識別されるコンテンツは、「Cont1」により識別されるコンテンツと同様に、コンテンツ管理サーバ名257「S1」により識別されるコンテンツ管理サーバから供給されている。その有効期限が終了する終了予定258は、1月21日23時30分である。この終了予定258は、コンテンツ利用機器がオフラインとなった時刻に、相対有効時間256「48H」を加算して求められる。
 コンテンツ管理情報268は、コンテンツID(259)「Cont3」、相対有効時間260「24H」、コンテンツ管理サーバ名261「S2」及び終了予定262「1/20 23:30」を含んでいる。コンテンツ管理情報268においては、コンテンツID(259)「Cont3」により識別されるコンテンツは、コンテンツ管理サーバ名261「S2」により識別されるコンテンツ管理サーバから供給されている。
 図13は、コンテンツ管理リストの別の例としてのコンテンツ管理リスト222aのデータ構造の一例を示す。コンテンツ管理リスト222aは、一例として、コンテンツ管理情報266a、267a及び268aを含んでいる。図12に示すコンテンツ管理リスト222とは異なり、コンテンツ管理リスト222aにおいては、コンテンツ利用機器がオンラインとなっている。
 コンテンツ管理情報266a、267a及び268aは、それぞれ、終了予定を含んでいない。コンテンツ管理情報266a、267a及び268aにそれぞれ示すように、コンテンツID(251)「Cont1」、コンテンツID(255)「Cont2」及びコンテンツID(259)「Cont3」によりそれぞれ識別されるコンテンツは、ともに、終了予定が設定されておらず、有効期限が無制限となっている状況を示している。
 2.3.3 時間計測手段203
 時間計測手段203は、現在時刻を計測し、現在時刻を出力する。
 2.4 コンテンツ配信システム10の動作(その1)
 コンテンツ配信システム10の動作について説明する。
 (1)コンテンツ管理サーバ100が、コンテンツ利用機器200のオンライン又はオフラインの状態を検知する場合の動作について、図14~図16に示すシーケンス図を用いて説明する。
 オンライン/オフライン制御判断手段112は、コンテンツ利用機器200がオフラインであると判断する場合(ステップS131で「NO」)、コンテンツ利用機器200に対するオフライン/オフラインの検知を停止する(ステップS132)。
 コンテンツ利用機器200がオンラインであると判断する場合(ステップS131で「YES」)、オンライン/オフライン制御判断手段112は、ポーリング送信手段110に対して、宛先及びポーリングの指示を出力する(ステップS133)。ポーリング送信手段110は、ポーリングコマンドをコンテンツ利用機器200に対して送信する(ステップS134)。
 ポーリング受信手段210は、ポーリングコマンドを受信する(ステップS134)。ポーリング受信手段210は、受信したポーリングコマンドをオンライン/オフライン制御判断手段212に対して出力する(ステップS135)。また、受信したポーリングコマンドをポーリングAck送信手段211に対して出力する(ステップS136)。ポーリングAck送信手段211は、ポーリングAckを生成し(ステップS137)、ポーリングAckをコンテンツ管理サーバ100に対して送信する(ステップS138)。
 ポーリングAck受信手段111は、ポーリングAckを受信する(ステップS138)。次に、ポーリングAckをオンライン/オフライン制御判断手段112に対して出力する(ステップS139)。
 オンライン/オフライン制御判断手段112は、ポーリングの指示から所定時間内に、ポーリングAckを受信した場合(ステップS140で「NO」)、つまり、タイムアウトでない場合、オンラインと判断する(ステップS141)。ここで、所定時間は、一例として、1秒である。なお、所定時間は、500m秒、600m秒、700m秒などであるとしてよい。
 一方、オンライン/オフライン制御判断手段112は、ポーリングの指示から所定時間を経過した後に、ポーリングAckを受信した場合又はポーリングAckを受信しなかった場合(ステップS140で「YES」)、つまり、タイムアウトである場合、オフラインと判断する(ステップS142)。
 次に、オンライン/オフライン制御判断手段112は、送信元IPアドレス、検知時刻及び検知結果を機器管理制御手段120に対して出力する(ステップS143)。
 機器管理制御手段120は、オンライン/オフライン制御判断手段112から、送信元IPアドレス、検知時刻及び検知結果を受け取る(ステップS143)。
 次に、機器管理制御手段120は、コンテンツ利用機器リスト121から、受け取った送信元IPアドレスに対応するコンテンツ利用機器名を読み出す(ステップS144)。
 機器管理制御手段120は、受け取った検知結果がオンライン及びオフラインの何れを示すか判断する(ステップS145)。
 受け取った検知結果がオンラインを示す場合(ステップS145で「オンライン」)、機器管理制御手段120は、読み出したコンテンツ利用機器名と同一のオフライン機器名を含むオフライン機器情報を、オフライン機器リスト122から、削除する(ステップS146)。
 受け取った検知結果がオフラインを示す場合(ステップS145で「オフライン」)、機器管理制御手段120は、オフライン機器情報を生成する。ここで、オフライン機器情報は、オフライン機器名及びオフライン検知時刻として、読み出したコンテンツ利用機器名及び受け取った検知時刻を含む。次に、生成したオフライン機器情報をオフライン機器リスト122に、追加する(ステップS147)。
 次に、機器管理制御手段120は、読み出したコンテンツ利用機器名、受け取った検知時刻及び受け取った検知結果を、コンテンツ管理制御手段130に対して出力する(ステップS148)。
 また、機器管理制御手段120は、再生の無効化指示を受け取ると(ステップS149)、コンテンツ利用機器リスト121から、接続先のコンテンツ利用機器のIPアドレスを読み出す(ステップS150)。
 コンテンツ管理制御手段130は、機器管理制御手段120から、コンテンツ利用機器名、検知時刻及び検知結果を受け取る(ステップS148)。
 次に、コンテンツ管理制御手段130は、コンテンツ利用機器200から、コンテンツ提供情報を受け取る(ステップS161)。ここで、コンテンツ提供情報は、コンテンツID及びコンテンツ利用機器名を含む。
 次に、コンテンツ管理制御手段130は、受け取ったコンテンツ提供情報に含まれるコンテンツ利用機器名を含む利用機器情報を生成する。次に、受け取ったコンテンツ提供情報に含まれるコンテンツIDにより示される管理情報を、コンテンツ管理リスト131から読み出す。次に、読み出した管理情報に、生成した利用機器情報を追加して書き込む(ステップS162)。
 次に、コンテンツ管理制御手段130は、機器管理制御手段120から、コンテンツ利用機器名、検知時刻及び検知結果を受け取る(ステップS148)。また、コンテンツ利用機器200から検知結果を受け取る(ステップS164)。
 コンテンツ管理制御手段130は、受け取った検知結果が、オンライン及びオフラインの何れを示すか判断する(ステップS165)。
 受け取った検知結果がオンラインを示すと判断する場合(ステップS165で「オンライン」)、コンテンツ管理制御手段130は、コンテンツ管理リスト131から、コンテンツ利用機器名を含む利用機器情報の読み出しを試みる(ステップS166)。
 利用機器情報の読み出しが終了していなければ(ステップS167で「NO」)、利用機器情報に含まれる終了予定を削除する(ステップS168)。次に、ステップS166に戻る。
 利用機器情報の読み出しが終了すれば(ステップS167で「YES」)、次のステップに進む。
 一方、受け取った検知結果がオフラインを示すと判断する場合(ステップS165で「オフライン」)、コンテンツ管理制御手段130は、コンテンツ管理リスト131から、コンテンツ利用機器名を含む利用機器情報の読み出しを試みる(ステップS169)。
 利用機器情報の読み出しが終了していなければ(ステップS170で「NO」)、コンテンツ管理リスト131から、コンテンツIDに対応する相対有効時間を読み出す(ステップS171)。終了予定=検知時刻+相対有効時間を算出する(ステップS172)。次に、コンテンツ利用機器名に対応付けて、算出した終了予定を、コンテンツ管理リスト131に書き込む(ステップS173)。次に、ステップS169に戻る。
 利用機器情報の読み出しが終了すれば(ステップS170で「YES」)、次のステップに進む。
 (2)コンテンツ利用機器200がコンテンツ管理サーバ100から、コンテンツを受け取った場合について、図17に示すシーケンス図を用いて説明する。
 コンテンツ管理制御手段221は、コンテンツ管理サーバ100からコンテンツを受信する(ステップS301)。次に、受信したコンテンツをコンテンツ利用制御手段223に対して出力する(ステップS302)。
 コンテンツ利用制御手段223は、コンテンツを受信し(ステップS302)、受信したコンテンツをコンテンツ保管部224へ書き込む(ステップS303)。
 コンテンツ管理制御手段221は、コンテンツID、相対有効時間及びコンテンツ管理サーバ名を、コンテンツ管理サーバ100から受信する(ステップS304)。次に、コンテンツ管理リスト222に、コンテンツ管理情報を書き込む(ステップS305)。ここで、コンテンツ管理情報は、受信したコンテンツID、相対有効時間及びコンテンツ管理サーバ名を含む。
 (3)コンテンツ利用機器200が、自身のオンライン又はオフラインの状態を検知する場合の動作について、図18~図19に示すシーケンス図を用いて説明する。
 コンテンツ利用機器200のオンライン/オフライン制御判断手段212は、コンテンツ利用機器200がオンライン及びオフラインの何れであるかを判断する(ステップS181)。
 検知結果がオフラインからオンラインに変化したことを示す場合(ステップS182で「オフラインからオンライン」)、オンライン/オフライン制御判断手段212は、検知結果をオンライン制御送信手段213に対して出力する(ステップS183)。オンライン制御送信手段213は、検知結果をコンテンツ管理サーバ100に対して送信する(ステップS184)。
 一方、検知結果がオンラインからオフラインに変化したことを示す場合(ステップS182で「オンラインからオフライン」)、オンライン/オフライン制御判断手段212は、検知結果及び検知時刻をコンテンツ管理制御手段221に対して出力する(ステップS185)。
 コンテンツ管理制御手段221は、検知時刻及び検知結果を受け取る(ステップS185)。次に、受け取った検知結果が、コンテンツ利用機器200のオンラインからオフラインへの変化を示すか、又は、オフラインからオンラインへの変化を示すか判断する(ステップS311)。
 コンテンツ利用機器200のオンラインからオフラインへの変化を示す場合(ステップS311で「オンラインからオフライン」)、コンテンツ管理リスト222からコンテンツ管理情報の読み出しを試みる(ステップS312)。
 コンテンツ管理情報の読み出しが終了していなければ(ステップS313で「NO」)、終了予定=検知時刻+相対有効時間を算出する(ステップS314)。次に、算出した終了予定をコンテンツ管理リスト222に書き込む(ステップS315)。次に、ステップS312へ制御を移す。
 コンテンツ管理情報の読み出しが終了すれば(ステップS313で「YES」)、次のステップに進む。
 一方、コンテンツ利用機器200のオフラインからオンラインへの変化を示す場合(ステップS311で「オフラインからオンライン」)、コンテンツ管理リスト222からコンテンツ管理情報の読み出しを試みる(ステップS316)。
 コンテンツ管理情報の読み出しが終了していなければ(ステップS317で「NO」)、コンテンツ管理情報の終了予定を削除する(ステップS318)。次に、ステップS316へ制御を移す。
 コンテンツ管理情報の読み出しが終了すれば(ステップS317で「YES」)、次のステップに進む。
 (4)コンテンツ利用機器200におけるコンテンツを利用する場合の動作について、図20に示すシーケンス図を用いて説明する。
 コンテンツ利用制御手段223は、コンテンツIDを受け取り(ステップS331)、次に、受け取ったコンテンツIDを含むコンテンツ管理情報を、コンテンツ管理リスト222から、読み出す(ステップS332)。
 次に、コンテンツ利用制御手段223は、読み出したコンテンツ管理情報に終了予定が含まれているか否かを判断する(ステップS333)。
 読み出したコンテンツ管理情報に終了予定が含まれていれば(ステップS333で「有り」)、コンテンツ利用制御手段223は、次に、終了予定が経過しているか否か判断する(ステップS334)。終了予定が経過していれば(ステップS334で「YES」)、コンテンツの利用の停止指示を生成する(ステップS337)。次に、生成した停止指示をコンテンツ再生手段226に対して出力する(ステップS338)。
 一方、終了予定が経過していなければ(ステップS334で「NO」)、コンテンツの利用の許可指示を生成する(ステップS335)。次に、生成した許可指示をコンテンツ再生手段226に対して出力する(ステップS336)。
 コンテンツ利用制御手段223は、コンテンツの利用権利があるか否か判断し(ステップS339)、権利が無い場合(ステップS340で「無い」)、コンテンツの利用の禁止指示を生成する(ステップS341)。次に、生成した禁止指示をコンテンツ再生手段226に対して出力する(ステップS342)。一方、権利が有る場合(ステップS340で「有り」)、コンテンツの利用の許可指示を生成する(ステップS343)。次に、生成した許可指示をコンテンツ再生手段226に対して出力する(ステップS344)。
 コンテンツ再生手段226は、受け取った指示が許可指示であるか、又は、禁止指示、停止指示であるかを判断する(ステップS345)。許可指示である場合(ステップS345で「許可」)、コンテンツ再生手段226は、コンテンツを再生する(ステップS346)。一方、禁止指示又は停止指示である場合(ステップS345で「禁止、停止」)、コンテンツ再生手段226は、コンテンツを再生しない。
 2.5 コンテンツ配信システム10の構成の一例
 図21は、コンテンツ配信システム10の動作を説明するにあたっての一例としてのコンテンツ配信システム10aの構成図である。
 この例では、コンテンツ配信システム10aは、2台のコンテンツ管理サーバ100a「S1」及び100b「S2」と、3台のコンテンツ利用機器200a「C1」、200b「C2」及び200c「C3」とから構成されているとする。
 この図は、コンテンツ管理サーバとコンテンツ利用機器との間においてコンテンツを共有する関係について示す。また、コンテンツ管理サーバとコンテンツ利用機器との間の接続関係を示している。
 コンテンツ管理サーバ100a「S1」は、コンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツを提供する。また、コンテンツ管理サーバ100b「S2」は、コンテンツ名「Cont3」により識別されるコンテンツを提供する。
 コンテンツ利用機器200a「C1」は、コンテンツ管理サーバ100a「S1」からコンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツの提供を受ける。また、コンテンツ管理サーバ100b「S2」からコンテンツ名「Cont3」により識別されるコンテンツの提供を受ける。
 また、コンテンツ利用機器200b「C2」は、コンテンツ管理サーバ100a「S1」からコンテンツ名「Cont1」により識別されるコンテンツの提供を受ける。
 さらに、コンテンツ利用機器200c「C3」は、コンテンツ管理サーバ100a「S1」からコンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツの提供を受ける。
 こうして、コンテンツ管理サーバ100aとコンテンツ利用機器200aとの間では、コンテンツ管理サーバ100aにより保有されるコンテンツ「Cont1」、「Cont2」を、コンテンツ利用機器200aにより利用される、というコンテンツの共有関係がある。また、コンテンツ管理サーバ100aとコンテンツ利用機器200bとの間では、コンテンツ管理サーバ100aにより保有されるコンテンツ「Cont1」を、コンテンツ利用機器200bにより利用される、というコンテンツの共有関係がある。さらに、コンテンツ管理サーバ100aとコンテンツ利用機器200cとの間では、コンテンツ管理サーバ100aにより保有されるコンテンツ「Cont1」、「Cont2」を、コンテンツ利用機器200cにより利用される、というコンテンツの共有関係がある。
 また、コンテンツ管理サーバ100bとコンテンツ利用機器200aとの間にも、コンテンツ管理サーバ100bにより保有されるコンテンツ「Cont3」を共有するという関係があるものとする。
 なお、コンテンツ管理サーバ100bにより保有されるコンテンツをコンテンツ利用機器200bが利用するという関係は、ないものとする。つまり、図21に示すように、コンテンツ管理サーバ100bとコンテンツ利用機器200bとは、接続されていない。
 2.6 コンテンツ配信システム10の動作(その2)
 コンテンツ配信システム10の動作について、図22に示すシーケンス図を用いて説明する。
 以降、図21に示す構成をベースとして、コンテンツ管理サーバ100a「S1」とコンテンツ利用機器200a「C1」との間の動作について説明する。
 図22は、図21に示すコンテンツ利用機器200a「C1」が途中でオフラインとなった場合の、コンテンツ管理サーバ100a「S1」とコンテンツ利用機器200a「C1」との間の動作を説明する図である。なお、コンテンツ管理サーバ100a「S1」は、1時間ごとに、接続する全てのコンテンツ利用機器にポーリングコマンドを送信する。これにより、各コンテンツ利用機器がオンライン状態であるか否かを確認する。
 Step1)1月19日23時に、コンテンツ管理サーバ100aは、コンテンツ利用機器200aにポーリングコマンドを送信する(ステップS101)。その時点でオンラインとなっているコンテンツ利用機器200aは、コンテンツ管理サーバ100aからのポーリングコマンドを受信する。次に、所定時間内にポーリングAckを送信する(ステップS111)。コンテンツ管理サーバ100aは、そのポーリングAckを受信してコンテンツ利用機器200aがオンラインであることを確認する(ステップS101)。
 この時点において、コンテンツ管理サーバ100a内のコンテンツ利用機器リスト121は、図5に示すとおり、接続関係のあるコンテンツ利用機器200a、200b及び200cの各コンテンツ利用機器名をそのIPアドレスとともに一覧管理している。また、オフライン機器リスト122には、何も登録されていない状況である。
 また、この時点において、図9のコンテンツ管理リスト131aに示すとおり、コンテンツ「Cont1」は、コンテンツ利用機器200a「C1」及び200b「C2」に利用されている。また、コンテンツ「Cont2」は、コンテンツ利用機器200a「C1」及び200c「C3」に利用されている。コンテンツ利用機器200a「C1」、200b「C2」及び200c「C3」は、ともに、オンラインであるので、それぞれ、終了予定は、「---」である。これは、終了予定が設定されていないことを示している。また、コンテンツ利用機器200a「C1」のコンテンツ管理リストは、図13にコンテンツ管理リスト222aとして示す通りである。コンテンツ利用機器200a「C1」は、オンラインであるので、コンテンツ管理リスト222aに含まれるどのコンテンツ管理情報も終了予定を含んでいない。コンテンツ利用機器200a「C1」は、コンテンツ管理サーバ100a「S1」の保有するコンテンツ「Cont1」及び「Cont2」、並びに、コンテンツ管理サーバ100b「S2」の保有するコンテンツ「Cont3」を期限なしで利用している。
 Step2)1月19日23時30分(時刻T01)に、コンテンツ利用機器200a「C1」は、オフラインとなったとする。これは、例えば、コンテンツ利用機器200a「C1」が電波の届かないようなところに移動した場合や、自分で通信モジュールを無効とした場合などである。コンテンツ利用機器200a「C1」は、オンライン/オフライン制御判断手段212において自らがオフラインとなったことを検知し、コンテンツ制御手段202に通知する。コンテンツ制御手段202は、コンテンツ管理リストをそれまでの図13に示すコンテンツ管理リスト222aから、一例として、図12に示すコンテンツ管理リスト222のように更新する(ステップS112)。
 つまり、図12に示すコンテンツ管理リスト222において、コンテンツID(251)「Cont1」を含むコンテンツ管理情報266については、コンテンツ利用機器200a「C1」がオフラインとなった時刻1月19日23時30分に、相対有効時間252「24H」を加えて、1月20日23時30分を示す終了予定254「1/20 23:30」を設定する。また、コンテンツID(255)「Cont2」を含むコンテンツ管理情報267についても、オフラインとなった時刻に相対有効時間256「48H」を加えて、1月21日23時30日を示す終了予定258「1/21 23:30」を設定する。また、コンテンツID(259)「Cont3」を含むコンテンツ管理情報268についても、オフラインとなった時刻に相対有効期限「24H」を加えて、終了予定「1/20 23:30」を設定する。
 そして、コンテンツ利用制御手段223は、コンテンツ管理リスト222内の終了予定を参照しながら、コンテンツの利用を制御する。例えば、コンテンツID「Cont1」により識別されるコンテンツであれば、時間を監視しながら、有効期限である終了予定「1/20 23:30」が来たら(時刻T02)、コンテンツの利用をストップする。「コンテンツの利用をストップする」とは、有効期限である終了予定の時刻が到来したことを示すタイマー割込の通知に応答して、コンテンツの表示を取りやめるか、表示を取りやめてさらにRAMに展開されたコンテンツをRAM上から削除することを意味する。
 その他のコンテンツの制御のしかたとしては、そのときに当該のコンテンツを視聴しているのであれば、コンテンツの表示を取りやめてその表示を突如消すと利用者が不快と感じる。このため、そのときの利用はそのまま継続し、次のページに表示を移行したり、アプリを再度立ち上げた次のタイミングでの利用からストップしたりしてもよい。コンテンツの利用をストップした後は、ユーザの利便性を考慮して、有効期限が終了したことをユーザに通知してもよい。また、有効期限が終了したことをユーザに通知するとともに、コンテンツの利用をストップしてもよい。
 Step3)1月20日午前0時にコンテンツ管理サーバ100a「S1」は、接続するコンテンツ利用機器それぞれに定例のポーリングコマンドを送信する(ステップS102)。しかし、その時点では、コンテンツ利用機器200a「C1」は、オフラインとなっているため、コンテンツ利用機器200a「C1」からはポーリングAckが戻らない(S103)。これを受けて、まずコンテンツ管理サーバ100a「S1」は、オフライン機器リスト122(図6)に、コンテンツ利用機器200aの利用機器名「C1」をオフライン機器名として、オフラインの検知時刻(1/20 0時)とともに、登録する(ステップS104)。また、コンテンツ管理制御手段130は、コンテンツ管理リスト131からオフライン機器リスト122に登録されたオフライン機器名「C1」を検索する。次に、検索して得られたオフライン機器名「C1」により識別されるコンテンツ利用機器に提供しているコンテンツについて、コンテンツ管理リスト131において、その有効期限の終了予定を設定する。この例では、オフライン機器名「C1」により識別されるコンテンツ利用機器に、コンテンツ「Cont1」及びコンテンツ「Cont2」を提供している。コンテンツ管理リスト131において、コンテンツ「Cont1」については、オフライン検知時刻に相対有効時間を加え、終了予定を、「1/21 0時」と設定する。また、コンテンツ「Cont2」については、相対有効時間が48Hであるため、同様にオフライン検知時刻に相対有効時間「48H」を加え、終了予定を「1/22 0時」と設定する。この時刻は、実際にコンテンツ利用機器側で、コンテンツ「Cont1」の有効期限が終了する時刻1/20 23:30よりも30分後である。しかし、少なくとも、この時間までには、コンテンツ利用機器200a「C1」側で、そのコンテンツが無効化されている。つまり、少なくとも、この時刻以降は、再生ができないことを意味している。
 2.6 コンテンツ配信システム10の動作(その3)
 コンテンツ配信システム10の動作について、図23に示すシーケンス図を用いて説明する。
 図22に示すコンテンツ配信システム10の動作では、1月19日23時30分に、コンテンツ利用機器200a「C1」がオフラインとなっている。図23においては、さらに、1月20日午前3時に再度、コンテンツ利用機器200a「C1」がコンテンツ管理サーバ100a「S1」とオンラインとなった場合の動作を説明する。
 Step4)コンテンツ利用機器200aは、1月20日午前3時(時刻T03)に、自身がオンラインとなったことを検知したものとする。ここで、ユーザは、コンテンツ利用機器200aの通信モジュールを有効にしたり、アクセスポイントへ電波の届く範囲にコンテンツ利用機器200aを移動したりする。これにより、コンテンツ利用機器200aは、オンラインとなる。コンテンツ利用機器200aは、オンライン制御送信手段213を介して、コンテンツ管理サーバ100aに自身がオンラインとなったことを通知する(ステップS113)。また一方、コンテンツ利用機器200aは、時刻T04に、コンテンツ管理リスト222における有効期限を示す終了予定を無限値(つまり期限は、なし)と設定して、いつでも利用可能とする。つまり、コンテンツ利用機器200aは、コンテンツ管理リスト222の終了予定を削除し、時刻T04からオンラインでいつでもコンテンツを利用可能とする(ステップS114)。
 一方、コンテンツ管理サーバ100aは、コンテンツ利用機器200a「C1」からのオンライン通知を、オンライン制御受信手段113を介して受信する(ステップS113)。次に、オフライン機器リスト122からオフライン機器名「C1」を含む機器情報を削除する。また、コンテンツ管理リスト131において、コンテンツ利用機器名「C1」を含む管理情報から、コンテンツ「Cont1」及び「Cont2」の有効期限を示す終了予定を削除し、オンラインの状況に更新する。つまり、図8に示すコンテンツ管理リスト131において、終了予定137及び143を削除して、図9に示すコンテンツ管理リスト131aのように更新する(ステップS105)。
 2.7 実施の形態2の効果
 実施の形態2では、コンテンツ管理サーバが定期的に、コンテンツ利用機器にポーリングを行い、そのオンライン/オフラインを検知している。これにより、コンテンツ利用機器では、実際にオフラインとなってからの有効期限制御を行うことができ、ユーザに対して最大限の利便性を与えることができる。
 また、本実施の形態2では、コンテンツ利用機器は、自動的にオフラインを検知して有効期限による管理に移行する。また、コンテンツ利用機器は、オンラインを検知して有効期限による管理を止めることができる。
 また、コンテンツ管理サーバは、ポーリングコマンドの送信と対応するポーリングAckの受信の有無により、コンテンツ利用機器がオンラインであるか、又はオフラインであるかを知る。また、コンテンツ利用機器がオフラインからオンラインになったときには、コンテンツ管理サーバは、コンテンツ利用機器からのオンライン通知により、コンテンツ利用機器のオフラインからオンラインへの変化を知る。こうして、コンテンツ管理サーバは、コンテンツ利用機器でのコンテンツの管理と同じコンテンツの管理を行うことができる。
 上述したように、写真やビデオコンテンツの交換等の機会が、そのインフラ整備とともに増加している。しかし、一方で、コンテンツオーナであるユーザは、自身が提供したコンテンツが流通先で不本意にコピーされたり、漏洩したりすること等に不安を抱いている。流通先における不本意なコンテンツ利用の不安を払拭するため、コンテンツオーナであるユーザの意図によって、流通先のコンテンツの再生ができないように、コンテンツを無効化するような仕組みが望まれる。
 コンテンツ配信システム10では、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができる。このため、ユーザは安心してコンテンツを流通させることができる。
 3.実施の形態3
 ここでは、本発明に係る別の実施の形態としてのコンテンツ配信システム20について図面を参照しながら説明する。
 3.1 コンテンツ配信システム20の全体構成
 図24に、コンテンツ配信システム20の全体構成図を示す。コンテンツ配信システム20は、コンテンツ管理サーバ400、コンテンツ利用機器500、そしてその間の通信路300から構成される。
 なお、実施の形態3において、実施の形態2と同じ番号を付加した構成要素は、実施の形態2と同じものである。
 また、コンテンツ配信システム20は、実施の形態2と同様に、2台以上のコンテンツ管理サーバ及び2台以上のコンテンツ利用機器から構成されている、としてもよい。さらに、これらのコンテンツ管理サーバ及びこれらのコンテンツ利用機器は、ネットワークを介して、相互に接続されている、としてもよい。
 3.2 コンテンツ管理サーバ400の構成
 図24に、コンテンツ管理サーバ400の構成図を示す。コンテンツ管理サーバ400は、実施の形態2のコンテンツ管理サーバ100が有する構成要素に、受付手段401、無効化指示送信手段402、無効化返答受信手段403及び表示手段404を追加して構成される。その他の構成要素は、実施の形態2と同じであるため、差分の部分のみを以下に説明する。
 受付手段401は、コンテンツ利用機器におけるコンテンツの利用を無効化するためのユーザ指示、つまり、無効化指示を受け付ける。ユーザからの無効化指示の受付けは、例えば、次に示すようにして行う。
 表示手段404は、一例として、図25に示す画面411を表示する。画面411は、ユーザからのコンテンツ利用機器名の入力を受け付ける入力フィールド412及びユーザからのコンテンツIDの入力を受け付ける入力フィールド413を含む。ユーザは、コンテンツ利用機器名及びコンテンツIDを入力する。受付手段401は、無効化指示として、コンテンツ利用機器名及びコンテンツIDの入力を受け付ける。次に、受け付けた無効化指示としてのコンテンツ利用機器名及びコンテンツIDを無効化指示送信手段402に対して出力する。
 図26~図29に、画面411における入力例を示す。
 図26に示す画面411aでは、入力フィールド412aには、「C1」が入力され、入力フィールド413aには、「*」が入力されている。「C1」は、コンテンツ利用機器名「C1」により識別されるコンテンツ利用機器の指定を示す。また、「*」は、当該コンテンツ利用機器において、コンテンツ管理サーバ400から提供を受けた全てのコンテンツの指定を示している。つまり、ユーザは、コンテンツ利用機器「C1」を指定し、コンテンツ利用機器「C1」内のコンテンツ管理サーバ400から提供を受けたコンテンツを全て無効化することを指示している。
 また、図27に示す画面411bでは、入力フィールド412bには、「*」が入力され、入力フィールド413bには、「Cont1」が入力されている。「*」は、特定のコンテンツ利用機器の指定ではなく、全てのコンテンツ利用機器の指定を示している。また、「Cont1」は、コンテンツ管理サーバ400から提供を受けた「Cont1」により識別されるコンテンツの指定を示している。つまり、ユーザは、コンテンツID「Cont1」を指定して、全ての配布先であるコンテンツ利用機器から、「Cont1」により識別されるコンテンツを全て無効化することを指示している。
 また、図28に示す画面411cでは、入力フィールド412cには、「C1」が入力され、入力フィールド413cには、「Cont1」が入力されている。「C1」は、コンテンツ利用機器「C1」の指定を示し、「Cont1」は、当該コンテンツ利用機器において、コンテンツ管理サーバ400から提供を受けた「Cont1」により識別されるコンテンツの指定を示している。つまり、ユーザは、コンテンツ利用機器「C1」内のコンテンツ管理サーバ400から提供を受けた「Cont1」により識別されるコンテンツを無効化することを指示している。
 機器管理制御手段120は、入力された無効化指示において指定されたコンテンツ利用機器名に対応するIPアドレスを、コンテンツ利用機器リスト121から読み出す。次に、無効化指示送信手段402は、読み出したIPアドレス宛に、つまり、当該のコンテンツ利用機器に対して、無効化指示を送信する。
 例えば、図26に示すように、コンテンツ利用機器名「C1」及びコンテンツID「*」の入力を受け付けた場合には、機器管理制御手段120は、コンテンツ利用機器リスト121からコンテンツ利用機器名「C1」に対応付けて記憶されているIPアドレス「192.168.1.21」を読み出す。次に、無効化指示送信手段402は、読み出したIPアドレス「192.168.1.21」宛に、保持するコンテンツ(つまり「Cont1」及び「Cont2」)を全部無効化するように無効化指示を送信する。
 また、例えば、図27に示すように、コンテンツ利用機器名「*」及びコンテンツID「Cont1」の入力を受け付けた場合には、コンテンツ管理制御手段130は、コンテンツ管理リスト131から、コンテンツID「Cont1」を含む管理情報を読み出す。次に、読み出した管理情報から全てのコンテンツ利用機器名を抽出する。次に、機器管理制御手段120は、コンテンツ利用機器リスト121から、抽出したコンテンツ利用機器名に対応付けて記憶されているIPアドレスを読み出す。無効化指示送信手段402は、こうして読み出された全てのIPアドレス宛に、コンテンツID「Cont1」により識別されるコンテンツを無効化するように無効化指示を送信する。図27に示す例の場合には、コンテンツ管理リスト131から、コンテンツ利用機器名「C1」及び「C2」が抽出される。また、コンテンツ利用機器リスト121からIPアドレス「192.168.1.21」及び「192.168.1.22」が読み出される。次に、IPアドレス「192.168.1.21」及び「192.168.1.22」宛に、無効化指示が送信される。
 また、例えば、図28に示すように、コンテンツ利用機器名「C1」及びコンテンツID「Cont1」の入力を受け付けた場合には、機器管理制御手段120は、コンテンツ利用機器リスト121からコンテンツ利用機器名「C1」に対応付けて記憶されているIPアドレス「192.168.1.21」を読み出す。次に、無効化指示送信手段402は、読み出したIPアドレス「192.168.1.21」宛に、コンテンツID「Cont1」により識別されるコンテンツを無効化するように無効化指示を送信する。
 なお、無効化指示を送信する際には、送信先のコンテンツ利用機器がオンライン及びオフラインの何れであるかを、オフライン機器リスト122を用いて、確認してもよい。そして、オフラインの状態にあるコンテンツ利用機器には無効化指示を送信しないとの制御を行ってもよい。あるいは、オフラインの状態にあるコンテンツ利用機器にも、上記と同様に、無効化指示を送信してもよい。このことにより、オフライン機器リスト122において、当該コンテンツ利用機器がオフラインとして登録されている場合であっても、実際には、直前にオンラインとなっているときに、速やかな無効化処理を行うことができる。   
 無効化返答受信手段403は、当該コンテンツ利用機器から無効化返答を受信する。コンテンツ利用機器がオンラインの状態にあると、コンテンツ管理サーバ側で認識していたにも関わらず、無効化返答が戻ってこない場合は、機器管理制御手段120は、当該コンテンツ利用機器について、オフライン機器リスト122への登録を行う。具体的には、実施の形態2で述べたのと同様に、機器管理制御手段120により、オフライン機器リスト122へオフライン機器情報の登録を行う。さらに、コンテンツ管理制御手段130により、コンテンツ管理リスト131へ有効期限を示す終了予定の登録を行う。
 逆に、コンテンツ利用機器がオフラインの状態にあると、コンテンツ管理サーバ側で認識していたにも関わらず、無効化返答が戻ってきた場合は、機器管理制御手段120は、オフライン機器リスト122から、登録を削除する。具体的は、機器管理制御手段120により、オフライン機器リスト122からオフライン機器情報の削除を行う。さらに、コンテンツ管理制御手段130により、コンテンツ管理リスト131から有効期限を示す終了予定の削除を行う。
 表示手段404は、無効化返答を受信して、その結果を表示する。表示手段404により表示される画面の例を図29~図32に示す。
 (画面441a)
 図29に示す画面441aは、図26に示すようにコンテンツ利用機器「C1」の全てのコンテンツの無効化指示をした場合に、表示される。画面441aは、メッセージ442を含んでいる。メッセージ442は、コンテンツ利用機器「C1」がオンラインであり、対応するコンテンツ名「Cont1」及び「Cont2」により識別されるコンテンツが直ちに無効化されたことを示す。
 (画面441b)
 また、図30に示す画面441bは、図26に示すようにコンテンツ利用機器「C1」の全てのコンテンツの無効化指示をし、コンテンツ利用機器「C1」がオフラインである場合に、表示される。画面441bは、コンテンツ利用機器「C1」が現在オフラインであることを示すメッセージ443を含む。この場合には、図8に示すコンテンツ管理リスト131を参照して、コンテンツ利用機器「C1」により利用されている全てのコンテンツに設定された終了予定が読み出される。つまり、コンテンツ名「Cont1」及び「Cont2」により識別されるコンテンツの有効期限を示す終了予定が読み出される。メッセージ443は、コンテンツ名に対応付けて、読み出された終了予定443aを含む。
 (画面441c)
 また、図31に示す画面441cは、次の(i)及び(ii)の両方を満たす場合に表示される。
 (i)図27に示すように、全てのコンテンツ利用機器において、コンテンツ名「Cont1」により識別されるコンテンツの無効化指示がされる。
 (ii)全てのコンテンツ利用機器が何れもオンラインである。
 画面441cは、該当するコンテンツが無効化されたことを示すメッセージ444を含む。また、メッセージ444は、該当するコンテンツを利用していたコンテンツ利用機器を示すコンテンツ利用機器名444aをも含む。該当するコンテンツを利用していたコンテンツ利用機器を示すコンテンツ利用機器名は、コンテンツ管理リスト131を参照して取得される。
 (画面441d)
 さらに、図32に示す画面441dは、次の(i)及び(ii)の両方を満たす場合に表示される。
 (i)図27に示すように、全てのコンテンツ利用機器において、コンテンツ名「Cont1」により識別されるコンテンツの無効化指示がされる。
 (ii)コンテンツ利用機器「C1」のみがオフラインであり、他のコンテンツ利用機器がオンラインである。
 画面441dは、オンラインであるコンテンツ利用機器について、該当するコンテンツが無効化されたことを示すメッセージ445を含む。また、メッセージ445は、オフラインであるコンテンツ利用機器について、無効化される予定の時刻445bをも含む。さらに、メッセージ445は、該当するコンテンツを利用していたコンテンツ利用機器を示すコンテンツ利用機器名445aをも含む。該当するコンテンツを利用していたコンテンツ利用機器を示すコンテンツ利用機器名は、コンテンツ管理リスト131のコンテンツ利用機器名を参照して取得される。オフラインであるコンテンツ利用機器について、無効化される予定の時刻は、コンテンツ管理リスト131の終了予定を参照して取得される。
 なお、上記では、表示手段404は、無効化返答を受信し、その結果を表示している。しかし、これには限定されない。次に示すようにしてもよい。
 無効化返答を受信する前に、機器管理制御手段120により、オフライン機器リスト122を参照する。これにより、当該コンテンツ利用機器の機器名がオフライン機器リスト122に含まれているか否かを判断する。当該コンテンツ利用機器の機器名がオフライン機器リスト122に含まれていない場合には、当該コンテンツ利用機器は、オンラインであるとみなす。この場合、表示手段404は、オンラインのコンテンツ利用機器について、直ちに無効化される旨を示すメッセージを表示する。
 また、無効化返答を受信する前に、コンテンツ管理制御手段130により、コンテンツ管理リスト131を参照する。これにより、当該コンテンツ利用機器について、終了予定が設定されているか否かを判断する。当該コンテンツ利用機器について、終了予定が設定されている場合には、当該コンテンツ利用機器は、オフラインであるとみなす。この場合、表示手段404は、オフラインのコンテンツ利用機器については、有効期限を示す終了予定を表示する。
 また、無効化返答を受信した場合、又は、無効化返答を所定の期間内に受信しなかった場合、この結果が、コンテンツ管理サーバ400が保持する状態と矛盾するとき、オフライン機器リスト122又はコンテンツ管理リスト131を更新する。また、表示を更新する。上記の矛盾の具体例は、以下の通りである。
 (ア)無効化返答を受信した場合
 無効化返答を送信した当該コンテンツ利用機器の名称がオフライン機器名として、オフライン機器リスト122に含まれていれば、無効化返答の受信と、オフライン機器リスト122に記憶されているオフライン機器情報とは、矛盾する。
 無効化返答を送信した当該コンテンツ利用機器を示すコンテンツ利用機器名とともに終了予定が、コンテンツ管理リスト131に設定されていれば、無効化返答の受信と、コンテンツ管理リスト131に記憶されている管理情報とは、矛盾する。
 (イ)無効化返答を所定の期間内に受信しなかった場合
 当該コンテンツ利用機器の名称がオフライン機器名として、オフライン機器リスト122に含まれていなければ、無効化返答を受信しなかったことと、オフライン機器リスト122に記憶されているオフライン機器情報とは、矛盾する。
 無効化返答を送信した当該コンテンツ利用機器を示すコンテンツ利用機器名とともに終了予定が、コンテンツ管理リスト131に設定されていなければ、無効化返答を受信しなかったことと、コンテンツ管理リスト131に記憶されている管理情報とは、矛盾する。   
 例えば、コンテンツ利用機器がオンラインの状態にあると、コンテンツ管理サーバ400が認識しており、直ちに無効化される旨を表示していたところ、無効化返答が戻ってこなかった場合、そのタイミングで、又は、その直前に、コンテンツ利用機器がオフラインとなったと考えられる。そこで、機器管理制御手段120により、そのコンテンツ利用機器を、オフライン機器情報として、オフライン機器リスト122に登録する。また、コンテンツ管理制御手段130により、コンテンツ管理リスト131において、有効期限を示す終了予定の設定等を行う。さらに、表示手段404により、有効期限を示す終了時刻を表示する。
 逆に、コンテンツ利用機器がオフラインの状態にあると、コンテンツ管理サーバ400が認識し、有効期限を表示していたところ、無効化返答を受信した場合、そのタイミングで、又は、その直前に、コンテンツ利用機器がオンラインになったものと考えられる。そこで、機器管理制御手段120により、オフライン機器リスト122からそのコンテンツ利用機器名を含むオフライン機器情報を削除する。また、コンテンツ管理制御手段130により、コンテンツ管理リスト131から、そのコンテンツ利用機器名に対応する終了予定を削除する。さらに、表示手段404により、直ちに無効化した旨を表示する。
 3.3 コンテンツ利用機器500の構成
 図24に、コンテンツ利用機器500の構成図を示す。コンテンツ利用機器500は、実施の形態2のコンテンツ利用機器200が有する構成要素に、無効化指示受信手段501及び無効化返答送信手段502を追加して構成される。その他の構成要素は、実施の形態2と同じであるため、差分の部分のみを以下に説明する。
 無効化指示受信手段501は、コンテンツ管理サーバ400から無効化指示を受信し、受信した無効化指示をコンテンツ管理制御手段221に対して出力する。
 コンテンツ管理制御手段221は、無効化指示受信手段501から無効化指示を受信する。無効化指示を受信すると、無効化指示からコンテンツIDを抽出し、抽出したコンテンツIDを含むコンテンツ管理情報をコンテンツ管理リスト222から読み出す。次に、コンテンツ管理制御手段221は、読み出したコンテンツ管理情報に含まれるコンテンツIDにより識別されるコンテンツを無効化する。
 ここで、コンテンツ管理リスト222からコンテンツ管理情報を読み出すのは、無効化指示に係るコンテンツIDを、当該コンテンツ利用機器500が保持しているか否かを確認するためである。
 コンテンツ管理制御手段221は、コンテンツ保管部224に記憶されているコンテンツを削除することにより、コンテンツを無効化する。コンテンツの無効化が完了すると、コンテンツ管理制御手段221は、コンテンツの無効化が完了したことを示す無効化返答を生成し、生成した無効化返答を無効化返答送信手段502に対して出力する。
 なお、コンテンツの無効化は、上記には限定されない。例えば、次のようにして行うとしてもよい。
 コンテンツが暗号化されている場合には、コンテンツ管理制御手段221は、コンテンツの復号に用いられる鍵を削除することにより、コンテンツの無効化を行ってもよい。
 コンテンツ管理制御手段221は、コンテンツ利用制御手段223に対して、コンテンツIDとともに、コンテンツの無効化指示を出力する。コンテンツ利用制御手段223は、コンテンツIDとともに無効化指示を受け取ると、受け取ったコンテンツIDにより識別されるコンテンツの利用を禁止する。こうして、コンテンツが無効化されるとしてもよい。ここで、コンテンツ利用制御手段223は、コンテンツの利用を制御するためのアプリケーションプログラム及び当該プログラムに従って動作するプロセッサであるとしてもよい。
 なお、ユーザが当該コンテンツを視聴している途中で、コンテンツの無効化指示を受け取った場合、視聴中にそのコンテンツの利用を突如停止すると、ユーザは、不快と感じる。
 そこで、その時点におけるコンテンツの利用(視聴)は、そのまま継続し、視聴中のコンテンツのうち、表示している一ページの次のページを表示するタイミングからコンテンツの利用を停止してもよい。
 例えば、コンテンツが音楽(曲)である場合に、当該曲の再生途中において、当該曲の無効化指示を受け取った場合には、その曲の再生が終了するまで、再生を継続する。次に、その曲の再生が終了したのち、当該曲を無効化してもよい。
 また、例えば、コンテンツが静止画である場合に、当該静止画の表示中において、当該静止画の無効化指示を受け取った場合には、ユーザがその静止画の表示を終了させるまで、静止画の表示を継続する。次に、ユーザの操作により、その静止画の表示が終了したのち、当該静止画を無効化してもよい。
 また、例えば、コンテンツが複数のシーンから構成される動画である場合に、当該動画の再生中において、当該動画の無効化指示を受け取った場合には、再生中のシーンが終了するまで、動画の再生を継続する。次に、当該シーンの再生が終了したのち、当該動画の再生を停止し、その後、当該動画を無効化してもよい。
 また、コンテンツ利用機器において、コンテンツを視聴するためのアプリケーションプログラムを、再度立ち上げたタイミングにおいて、コンテンツの利用を停止してもよい。コンテンツを無効化した後は、ユーザの利便性を確保するため、適宜、当該コンテンツが無効化されたことをユーザに通知してもよい。
 無効化返答送信手段502は、コンテンツ管理制御手段221からコンテンツの無効化が完了したこと示す無効化返答を受け取る。無効化返答を受け取ると、当該無効化返答をコンテンツ管理サーバ400に対して出力する。
 3.4 コンテンツ配信システム20の動作
 コンテンツ配信システム20の動作について説明する。
 (1)コンテンツ管理サーバ400の動作
 コンテンツ管理サーバ400の動作について、図33に示すシーケンス図を用いて、説明する。
 表示手段404は、無効化指示を受け付けるための画面411を表示する(ステップS361)。次に、受付手段401は、コンテンツ利用機器名及びコンテンツIDの入力を受け付ける(ステップS362)。受付手段401は、コンテンツ利用機器名及びコンテンツIDを含む無効化指示を無効化指示送信手段402に対して出力する(ステップS363)。
 次に、オンライン/オフライン制御判断手段112は、指定されたコンテンツ利用機器がオフラインか否かを判断する(ステップS364)。
 指定されたコンテンツ利用機器がオンラインである場合(ステップS364で「NO」)、機器管理制御手段120は、当該コンテンツ利用機器名に対応するIPアドレスを、コンテンツ利用機器リスト121から取得する。次に、取得したIPアドレスを無効化指示送信手段402に対して出力する(ステップS365)。
 無効化指示送信手段402は、受け取ったIPアドレスを宛先として、受け取った無効化指示を出力する(ステップS367)。無効化指示は、前記コンテンツ利用機器に対して、送信される。
 無効化返答受信手段403が、コンテンツ利用機器から、所定時間内に無効化返答を受け取らなかった場合(ステップS368で「YES」)、機器管理制御手段120は、当該コンテンツ利用機器を示すコンテンツ利用機器名をオフライン機器名として、また、現在時刻をオフライン検知時刻として、オフライン機器名及びオフライン検知時刻を含むオフライン機器情報をオフライン機器リスト122に書き込む(ステップS372)。また、コンテンツ管理制御手段130は、終了予定=検知時刻+相対有効時間を算出する。次に、算出して得た終了予定を、当該コンテンツID及びコンテンツ利用機器名に対応付けて、コンテンツ管理リスト131に書き込む(ステップS373)。
 無効化返答受信手段403が、コンテンツ利用機器から、所定時間内に無効化返答を受け取った場合(ステップS368で「NO」)、無効化返答受信手段403は、無効化返答を表示手段404に対して出力する(ステップS370)。表示手段404は、無効化返答に係る画面を表示する(ステップS371)。
 次に、オンライン/オフライン制御判断手段112は、無効化返答を送信したコンテンツ利用機器がオンラインか否かを判断する(ステップS374)。
 当該コンテンツ利用機器がオンラインであると判断する場合(ステップS374で「YES」)、機器管理制御手段120は、当該コンテンツ利用機器を示すコンテンツ利用機器名をオフライン機器名として含むオフライン機器情報を、オフライン機器リスト122から削除する(ステップS375)。また、コンテンツ管理制御手段130は、当該コンテンツID及びコンテンツ利用機器を示すコンテンツ利用機器名に対応する終了予定を、コンテンツ管理リスト131から削除する(ステップS376)。
 (2)コンテンツ利用機器500の動作
 コンテンツ利用機器500の動作について、図34に示すシーケンス図を用いて、説明する。
 無効化指示受信手段501は、コンテンツ管理サーバ400から無効化指示を受け取る(ステップS367)。次に、コンテンツ管理制御手段221は、無効化指示受信手段501から無効化指示を受け取る(ステップS382)。コンテンツ管理制御手段221は、無効化指示に係るコンテンツIDをコンテンツ管理リスト222から検索する(ステップS383)
 コンテンツ管理制御手段221は、当該コンテンツを無効化する(ステップS384)。次に、無効化返答送信手段502に対して無効化返答を出力する(ステップS385)。
 次に、無効化返答送信手段502は、コンテンツ管理サーバ800に対して、無効化返答を送信する(ステップS369)。
 3.5 コンテンツ配信システム20の無効化指示の例
 コンテンツ配信システム20における無効化指示の例について、図35~図38を用いて説明する。
 図35~図38は、それぞれ、一例としてのコンテンツ配信システム20a、20b、20c、20dの構成図である。これらの例では、コンテンツ配信システム20a、20b、20c、20dは、それぞれ、2台のコンテンツ管理サーバ400a「S1」及び400b「S2」と、3台のコンテンツ利用機器500a「C1」、500b「C2」及び500c「C3」とから構成されているとする。
 ここで、コンテンツ管理サーバ400a「S1」は、コンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツを提供する。また、コンテンツ管理サーバ400b「S2」は、コンテンツ名「Cont3」により識別されるコンテンツを提供する。
 コンテンツ利用機器500a「C1」は、コンテンツ管理サーバ400a「S1」からコンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツの提供を受ける。また、コンテンツ管理サーバ400b「S2」からコンテンツ名「Cont3」により識別されるコンテンツの提供を受ける。
 また、コンテンツ利用機器500b「C2」は、コンテンツ管理サーバ400a「S1」からコンテンツ名「Cont1」により識別されるコンテンツの提供を受ける。
 さらに、コンテンツ利用機器500c「C3」は、コンテンツ管理サーバ400a「S1」からコンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツの提供を受ける。
 (a)オンラインである一台のコンテンツ利用機器により保持されるコンテンツのうち、一台のコンテンツ管理サーバから提供された全てのコンテンツを無効化する場合
 図35は、コンテンツ管理サーバ400aからの指示で、コンテンツ利用機器500aが保持するコンテンツのうち、コンテンツ管理サーバ400aから提供された全てのコンテンツを無効化する場合を示している。コンテンツ管理サーバ400aにおける無効化指示の受付けは、図26に示すとおりである。また、コンテンツ配信システム20aでは、コンテンツ利用機器500aは、オンラインである。
 このとき、コンテンツ管理サーバ400a「S1」は、コンテンツ利用機器リスト121から、コンテンツ利用機器500a「C1」に対応するIPアドレスを取得する。次に、取得したIPアドレスを宛先として、無効化指示451を出力する。ここで、無効化指示451は、コンテンツ利用機器500aにより保持されるコンテンツのうち、コンテンツ管理サーバ400aから提供された全てのコンテンツを無効化することを示す。
 この無効化指示451を受信して、コンテンツ利用機器500aは、図12に一例として示すコンテンツ管理リスト222から、コンテンツ管理サーバ名「S1」を含むコンテンツ管理情報を読み出す。次に、読み出したコンテンツ管理情報から、コンテンツID「Cont1」及び「Cont2」を抽出する。こうして、コンテンツ利用機器500aは、無効化指示451の対象コンテンツが、コンテンツID「Cont1」及び「Cont2」により識別されるコンテンツであることを特定する。次に、特定したこれらのコンテンツを無効化する。そして、これらのコンテンツの無効化後、その結果を示す無効化返答452をコンテンツ管理サーバ400aに返す。
 コンテンツ管理サーバ400aは、この無効化返答452を受信して、一例として図29に示すように、画面441aを表示する。
 (b)オフラインである一台のコンテンツ利用機器により保持されるコンテンツのうち、一台のコンテンツ管理サーバから提供された全てのコンテンツを無効化する場合
 図36は、コンテンツ管理サーバ400aからの指示で、コンテンツ利用機器500aにより保持されるコンテンツのうち、コンテンツ管理サーバ400aから提供された全てのコンテンツを無効化する場合を示している。コンテンツ管理サーバ400aにおける無効化指示の受付けは、図26に示すとおりである。また、コンテンツ配信システム20bでは、コンテンツ利用機器500aは、オフラインである。
 このとき、コンテンツ管理サーバ400aは、コンテンツ利用機器リスト121から、コンテンツ利用機器500a「C1」に対応するIPアドレスを取得する。次に、取得したIPアドレスを宛先として、無効化指示453を出力する。ここで、無効化指示453は、コンテンツ利用機器500aにより保持されるコンテンツのうち、コンテンツ管理サーバ400aから提供された全てのコンテンツを無効化することを示す。
 コンテンツ利用機器500aは、オフラインであるので、コンテンツ管理サーバ400aは、無効化指示453に対し、コンテンツ利用機器500aからの返答を受信できない。所定時間の経過後、コンテンツ管理サーバ400aは、コンテンツ利用機器500aがオフラインであると判断する。次に、図8に示すコンテンツ管理リスト131を参照して、一例として図30に示す画面441bの表示を行う。
 (c)オンラインである複数のコンテンツ利用機器について、一のコンテンツを無効化する場合
 図37は、コンテンツ管理サーバ400aの指示により、コンテンツ利用機器500a、500b及び500cによりそれぞれ保持されているコンテンツID「Cont1」により識別されるコンテンツを無効化する場合を示している。コンテンツ管理サーバ400aにおける無効化指示の受付けは、図27に示すとおりである。また、コンテンツ配信システム20cでは、コンテンツ利用機器500a、500b及び500cは、それぞれ、オンラインである。
 このとき、コンテンツ管理サーバ400aは、上記と同様にして、コンテンツ利用機器500a、500b及び500cにそれぞれ対応するIPアドレスを宛先として、無効化指示454、455及び456を出力する。ここで、無効化指示454、455及び456は、それぞれ、各コンテンツ利用機器により保持されているコンテンツのうち、コンテンツID「Cont1」により識別されるコンテンツを無効化することを示す。
 無効化指示454、455及び456を受信すると、コンテンツ利用機器500a、500b及び500cは、それぞれ、コンテンツID「Cont1」により識別されるコンテンツを無効化する。次に、その無効化の完了を示す無効化返答457、458及び459をコンテンツ管理サーバ400aに返す。コンテンツ管理サーバ400aは、無効化返答457、458及び459を受信して、一例として図31に示すように、画面441cを表示する。
 (d)一部がオフラインであり、その他がオンラインである複数のコンテンツ利用機器について、一のコンテンツを無効化する場合
 図38は、コンテンツ管理サーバ400aの指示により、コンテンツ利用機器500a、500b及び500cによりそれぞれ保持されているコンテンツID「Cont1」により識別されるコンテンツを無効化する場合を示している。コンテンツ管理サーバ400aにおける無効化指示の受付けは、図27に示すとおりである。また、コンテンツ配信システム20dでは、コンテンツ利用機器500aは、オフラインであり、コンテンツ利用機器500b及び500cは、それぞれ、オンラインである。
 このとき、コンテンツ管理サーバ400aは、上記と同様にして、コンテンツ利用機器500a、500b及び500cにそれぞれ対応するIPアドレスを宛先として、無効化指示460、461及び462を出力する。ここで、無効化指示460、461及び462は、それぞれ、各コンテンツ利用機器により保持されているコンテンツのうち、コンテンツID「Cont1」により識別されるコンテンツを無効化することを示す。
 コンテンツ利用機器500aは、オフラインであるので、コンテンツ管理サーバ400aは、無効化指示460に対し、コンテンツ利用機器500aからの返答を受信できない。所定時間の経過後、コンテンツ管理サーバ400aは、コンテンツ利用機器500aがオフラインであると判断する。
 また、コンテンツ利用機器500b及び500cは、それぞれ、コンテンツID「Cont1」により識別されるコンテンツを無効化する。次に、その無効化の完了を示す無効化返答463及び464をコンテンツ管理サーバ400aに返す。
 次に、コンテンツ管理サーバ400aは、コンテンツ利用機器500aがオフラインである。このため、一例として、図8に示すコンテンツ管理リスト131を参照して、コンテンツ利用機器500a「C1」のコンテンツ名「Cont1」により識別されるコンテンツの有効期限を示す終了予定を参照する。次に、コンテンツ管理サーバ400aは、一例として、図32に示すように、画面441dを表示する。
 なお、コンテンツ利用機器500a「C1」におけるコンテンツ名「Cont1」により識別されるコンテンツは、終了予定により示される時刻が経過すると、自動的に再生ができなくなる。また、有効期限を示す終了予定までに、再度、コンテンツ利用機器500aがオンラインになれば、コンテンツ管理サーバ400aに対して通知がある。従って、オンラインの通知を受けた場合に、コンテンツ管理サーバ400aは、それに対応して再度、無効化指示を行えばよい。
 3.6 実施の形態3の効果
 実施の形態3では、ユーザの無効化指示に対し、オンラインであるコンテンツ利用機器については、直ちにコンテンツを無効化する。一方、オフラインであるコンテンツ利用機器については、コンテンツがいつ無効化されるのかが、ユーザに対して通知される。
 これにより、提供元のユーザは、提供先のユーザと不仲等になった際に、提供先のコンテンツ利用機器から全てのコンテンツを無効化する場合に、コンテンツの無効化がいつ完了するのかが分かるので、安心できる。
 また、何らかの操作間違いで、ある特定のコンテンツを無効化する場合に、全部でいくつのコンテンツ利用機器に配布されているのか分かる。また、オンラインですぐに無効化されるのがいくつであるか、分かる。さらに、いつになったら、オフライン機器を含めて世の中から全てのコンテンツ利用機器における特定コンテンツが無効化されるのかが分かる。こうして、提供元のユーザは、安心できる。
 4.実施の形態4
 ここでは、本発明に係る実施の形態4としてのコンテンツ配信システム30について図面を参照しながら説明する。
 コンテンツ配信システム30では、コンテンツ配信システム10とは異なり、コンテンツ利用機器が、定期的に、コンテンツ管理サーバに対してポーリングを行う。これにより、コンテンツ管理サーバは、ポーリングを行ってきたコンテンツ利用機器のみがオンラインであることを判断することができる。
 4.1 コンテンツ配信システム30の全体構成
 図39に、コンテンツ配信システム30の全体構成図を示す。コンテンツ配信システム30は、コンテンツ管理サーバ600、コンテンツ利用機器700、そしてその間の通信路300から構成される。
 なお、コンテンツ配信システム30において、コンテンツ配信システム10と同じ番号を付加した構成要素は、コンテンツ配信システム10の構成要素と同じものである。
 なお、コンテンツ配信システム30は、コンテンツ配信システム10と同様に、2台以上のコンテンツ管理サーバ及び2台以上のコンテンツ利用機器から構成されている、としてもよい。さらに、これらのコンテンツ管理サーバ及びこれらのコンテンツ利用機器は、ネットワークを介して、相互に接続されている、としてもよい。
 4.2 コンテンツ管理サーバ600の構成
 図39に、コンテンツ管理サーバ600の構成を示す。コンテンツ管理サーバ600は、オンライン検知手段601、機器管理手段602及びコンテンツ管理手段603から構成される。
 4.2.1 オンライン検知手段601の構成
 図40は、オンライン検知手段601の構成図である。オンライン検知手段601は、ポーリング受信手段610、オンライン制御判断手段611及びポーリングAck送信手段612から構成される。
 (ポーリング受信手段610)
 ポーリング受信手段610は、コンテンツ利用機器700からポーリングコマンドを受信する。受信したポーリングコマンドに含まれる情報をオンライン制御判断手段611に対して出力する。
 (オンライン制御判断手段611)
 オンライン制御判断手段611は、ポーリング受信手段610から受信したポーリングコマンドに含まれる情報(例えば、IPアドレス)から、どのコンテンツ利用機器がオンライン状態であるかの判断を行い、ポーリングのAckの送信をポーリングAck送信手段612に指示する。
 また、オンライン制御判断手段611は、ポーリングコマンドの送信元のコンテンツ利用機器の情報をポーリングの受信時刻とともに、機器管理手段602に対して送信する。ここで、コンテンツ利用機器の情報は、例えば、IPアドレスである。
 (ポーリングAck送信手段612)
 ポーリングAck送信手段612は、オンライン制御判断手段611からポーリングのAck送信の指示を受信すると、ポーリングのAckを生成する。次に、ポーリングコマンドの送信元のコンテンツ利用機器に対して、ポーリングのAckを送信する。
 4.2.2 機器管理手段602
 図41は、機器管理手段602の構成図である。機器管理手段602は、機器管理制御手段620及びリスト記憶手段623から構成される。リスト記憶手段623は、コンテンツ利用機器リスト621及びオンライン機器リスト622を保持している。
 (コンテンツ利用機器リスト621)
 図42は、コンテンツ利用機器リスト621のデータ構造の一例を示す表である。コンテンツ利用機器リスト621は、コンテンツ管理サーバ600からコンテンツを受信する全てのコンテンツ利用機器に対して、その接続先を対応させて記憶している。ここで、接続先は、例えば、IPアドレスである。
 具体的には、コンテンツ利用機器リスト621は、複数のコンテンツ利用機器情報を記憶するための領域を備えている。各コンテンツ利用機器情報は、コンテンツ利用機器名及びIPアドレスから構成されている。コンテンツ利用機器名は、当該コンテンツ利用機器を識別する名称であり、IPアドレスは、当該コンテンツ利用機器が、IPネットワークにおいて配されている位置を示す。
 (オンライン機器リスト622)
 図43は、オンライン機器リスト622のデータ構造の一例を示す表である。オンライン機器リスト622は、複数のオンライン機器情報を記憶するための領域を備えている。各オンライン機器情報は、オンライン機器名及び最終アクセス時刻から構成されている。オンライン機器名は、オンライン検知手段601により、オンラインと判断されたコンテンツ利用機器を識別する名称である。最終アクセス時刻は、対応するオンライン機器名により識別されるコンテンツ利用機器がコンテンツ管理サーバ600に対して最後にアクセスした時刻を示している。最終アクセス時刻は、月、日及び時を含む。
 オンライン機器リスト622は、一例としてオンライン機器名624「C1」及び最終アクセス時刻625「1月21日23時」からなるオンライン機器情報を含んでいる。このオンライン機器情報は、コンテンツ管理サーバ600が、オンライン機器名624「C1」により識別されるコンテンツ利用機器から、ポーリングコマンドを、最終アクセス時刻625により示される1月21日の23時に受信したことを示している。このときに、オンライン機器リスト622に、オンライン機器名としてのコンテンツ利用機器名と、最終アクセス時刻とが記憶される。最終アクセス時刻625は、コンテンツ利用機器がコンテンツ管理サーバ600に対して最後にアクセスした時刻を示している。従って、1月21日の23時以降において、当該コンテンツ利用機器からのアクセスは無い。
 (機器管理制御手段620)
 機器管理制御手段620は、コンテンツ利用機器リスト621に対するコンテンツ利用機器情報の書込み、読出し及び更新を制御する。また、オンライン機器リスト622に対するオンライン機器情報の書込み、読出し及び更新を制御する。機器管理制御手段620は、オンライン検知手段601からコンテンツ利用機器の情報(一例として、IPアドレス)を受信し、コンテンツ利用機器リスト621から対応するコンテンツ利用機器名を読み出す。
 また、機器管理制御手段620は、オンライン機器リスト622を更新した場合、コンテンツ管理手段603に対して、更新後のオンライン機器名と最終アクセス時刻を送信する。
 4.2.3 コンテンツ管理手段603
 図44は、コンテンツ管理手段603の構成図である。コンテンツ管理手段603は、コンテンツ管理制御手段630及びリスト記憶手段632から構成される。リスト記憶手段632は、コンテンツ管理リスト631を保持している。
 (コンテンツ管理リスト631)
 図45は、コンテンツ管理リスト631のデータ構造の一例を示す表である。
 コンテンツ管理リスト631は、複数の管理情報を記憶するための領域を備えている。各管理情報は、1個のコンテンツID、1個の有効時間及び0個、1個又は複数個の利用機器情報を含む。つまり、管理情報は、1個のコンテンツID及び1個の有効時間のみから構成される場合、及び、1個のコンテンツID、1個の有効時間及び1個又は複数個の利用機器情報から構成される場合がある。1個のコンテンツID及び1個の有効時間のみから構成される管理情報は、初期状態である。管理情報が初期状態にあるときに、1個又は複数個の利用機器情報が管理情報に追加されることがある。また、管理情報が1個又は複数個の利用機器情報を含む場合に、さらに、管理情報に1個又は複数個の利用機器情報が追加されることがある。
 コンテンツIDは、コンテンツを一意に識別する識別情報である。有効時間は、コンテンツIDに対応し、コンテンツ利用機器に対して、コンテンツの配布時点から起算して、そのコンテンツの利用を許可する時間(期間)である。コンテンツ利用機器名は、コンテンツ利用機器を識別する名称である。このコンテンツ利用機器は、対応するコンテンツIDにより識別されるコンテンツを利用する。終了予定時刻は、コンテンツの配布点から起算して、有効時間が切れる時刻を示す。
 (コンテンツ管理制御手段630)
 コンテンツ管理制御手段630は、コンテンツ管理リスト631に対する管理情報の書込み、読出し及び更新を制御する。
 具体的には、コンテンツ管理制御手段630は、コンテンツがコンテンツ利用機器に提供されたときに、コンテンツID、コンテンツ利用機器名及びコンテンツの配布時刻を受け取る。次に、コンテンツ管理制御手段630は、配布の対象であるコンテンツを識別するコンテンツIDを用い、当該コンテンツIDを含む管理情報をコンテンツ管理リスト631から読み出す。次に、読み出した管理情報から有効時間を抽出する。次に、コンテンツ利用機器へのコンテンツの配布時刻に抽出した有効時間を加算し、得られた時刻を終了予定時刻とする。
 終了予定時刻=配布時刻+有効時間
 次に、コンテンツ管理制御手段630は、コンテンツ利用機器名及び終了予定時刻からなる利用機器情報をコンテンツ管理リスト631内の前記管理情報に追加して書き込む。
 また、コンテンツ管理制御手段630は、機器管理制御手段620からコンテンツ利用機器名及び最終アクセス時刻を受信した場合、受信したコンテンツ利用機器名により識別されるコンテンツ利用機器によるコンテンツ利用の有効期限の終了予定時刻を最終アクセス時刻から有効時間分だけ更新する。
 具体的には、コンテンツ管理制御手段630は、コンテンツ管理リスト631から、オンラインのコンテンツ利用機器名を含む管理情報を読み出す。次に、読み出した管理情報から有効時間を抽出し、読み出した管理情報からコンテンツ利用機器名を含む利用機器情報を抽出する。次に、受信した最終アクセス時刻に、抽出した有効時間を加算し、得られた時刻を終了予定時刻とする。
 終了予定時刻=最終アクセス時刻+有効時間
 次に、コンテンツ管理制御手段630は、抽出した利用機器情報に含まれている終了予定時刻に、得られた終了予定時刻を上書きする。次に、終了予定時刻が上書きされた利用機器情報を、コンテンツ管理リスト631へ書き戻す。
 (コンテンツ管理リスト631)
 コンテンツ管理リスト631は、図45に示すように、管理情報639を含む。管理情報639は、コンテンツID(633)「Cont1」、有効時間634「24H」、コンテンツ利用機器名635「C1」、終了予定時刻636「1月21日0時」、コンテンツ利用機器名637「C2」及び終了予定時刻638「1月21日0時」から構成されている。
 この管理情報639は、例えば、コンテンツ管理サーバ600から、コンテンツ利用機器名635「C1」及び637「C2」によりそれぞれ識別されるコンテンツ利用機器に対して、1月20日0時に、コンテンツID(633)「Cont1」により識別されるコンテンツが配布されたことを示している。コンテンツID(633)「Cont1」に対応する有効時間634は、「24H」である。このため、コンテンツ利用機器名635「C1」及び637「C2」によりそれぞれ識別されるコンテンツ利用機器について、終了予定時刻636及び638は、それぞれ、配布時刻「1月20日0時」から起算して、有効時間634「24H」後、つまり、24時間後の1月21日0時となる。
 (コンテンツ管理リスト631a)
 図46は、コンテンツ管理リスト631の別の例としてのコンテンツ管理リスト631aのデータ構造の一例を示す表である。
 コンテンツ管理リスト631aは、図46に示すように、管理情報639a及び646aを含む。管理情報639aは、コンテンツID(633)「Cont1」、有効時間634「24H」、コンテンツ利用機器名635「C1」、終了予定時刻636a「1月21日23時」、コンテンツ利用機器名637「C2」及び終了予定時刻638「1月21日0時」から構成されている。管理情報646aは、コンテンツID(640)「Cont2」、有効時間641「48H」、コンテンツ利用機器名642「C1」、終了予定時刻643a「1月22日23時」、コンテンツ利用機器名644「C3」及び終了予定時刻645「1月22日0時」から構成されている。
 機器管理制御手段620から、例えば、オンライン機器名「C1」及び最終アクセス時刻「1月20日23時」を受信した場合、オンライン機器名「C1」をコンテンツ利用機器名として含む管理情報639がコンテンツ管理リスト631から読み出され、管理情報639から有効時間634「24H」が抽出され、オンライン機器名「C1」をコンテンツ利用機器名として含む利用機器情報が抽出される。次に、受信した最終アクセス時刻「1月20日23時」に、抽出された有効時間634「24H」が加算され、時刻「1月21日23時」が得られる。次に得られた時刻「1月21日23時」を終了予定時刻として、抽出した利用機器情報に含まれる終了予定時刻636「1月21日0時」に上書きする。次に、終了予定時刻「1月21日23時」が上書きされた利用機器情報がコンテンツ管理リスト631の管理情報639に書き戻される。こうして、図46に示すコンテンツ管理リスト631aのように、管理情報639aは、終了予定時刻636a「1月21日23時」を含むことになる。
 また、上記と同様にして、オンライン機器名「C1」をコンテンツ利用機器名として含む管理情報646がコンテンツ管理リスト631から読み出される。次に、管理情報646から有効時間641「48H」が抽出され、オンライン機器名「C1」をコンテンツ利用機器名として含む利用機器情報が抽出される。次に、受信した最終アクセス時刻「1月20日23時」に、抽出された有効時間641「48H」が加算され、時刻「1月22日23時」が得られる。次に得られた時刻「1月22日23時」を終了予定時刻として、抽出した利用機器情報に含まれる終了予定時刻643「1月22日0時」に上書きする。次に、終了予定時刻「1月22日23時」が上書きされた利用機器情報がコンテンツ管理リスト631の管理情報646に書き戻される。こうして、図46に示すコンテンツ管理リスト631aのように、管理情報646aは、終了予定時刻643a「1月22日23時」を含むことになる。
 このようにして、図45に示すコンテンツ管理リスト631が更新されて、図46に示すコンテンツ管理リスト631aとなる。コンテンツ管理リスト631aは、コンテンツ管理リスト631と比較すると、終了予定時刻636a及び643aが更新されている。
 4.3 コンテンツ利用機器700
 図39に、コンテンツ利用機器700の構成を示す。コンテンツ利用機器700は、オンライン通知手段701、コンテンツ制御手段702及び時間計測手段703から構成される。
 4.3.1 オンライン通知手段701
 図47は、オンライン通知手段701の構成図である。オンライン通知手段701は、ポーリング送信手段710、オンライン制御判断手段711及びポーリングAck受信手段712から構成される。
 (ポーリング送信手段710)
 ポーリング送信手段710は、オンライン制御判断手段711からポーリング送信指示と送信する宛先の情報とを受け取る。ポーリング送信指示と宛先の情報とを受け取ると、コンテンツ管理サーバ600に対してポーリングコマンドを送信する。ポーリングコマンドの送信後、送信先と送信時刻をポーリングAck受信手段712に対して送信する。
 (オンライン制御判断手段711)
 オンライン制御判断手段711は、コンテンツ利用機器700がオンライン状態か否かを判断する。例えば、コンテンツ管理サーバ600に対してポーリングコマンドを送信し、ポーリングのAckを受信したか否かにより、コンテンツ利用機器700がオンライン状態か否かを判断する。つまり、ポーリングのAckを受信した場合に、コンテンツ利用機器700がオンラインであると判断する。一方、ポーリングのAckを受信しなかった場合に、コンテンツ利用機器700がオフラインであると判断する。
 また、オンライン制御判断手段711は、コンテンツ利用機器700において通信モジュールが有効であるか否かを判断することにより、コンテンツ利用機器700がオンライン状態か否かを判断してもよい。
 さらに、オンライン制御判断手段711は、無線通信であればアクセスポイントへ電波が届く範囲に、コンテンツ利用機器700が存在することにより、コンテンツ利用機器700がオンライン状態か否かを判断してもよい。
 一方、オンライン制御判断手段711は、ポーリング時にルータからの送信エラーを受信した場合には、オンラインではないと判断してもよい。
 オンラインと判断した場合、オンライン制御判断手段711は、ポーリング送信手段710に対して、コンテンツ管理サーバ600の宛先情報と共にポーリング送信指示を送信する。また、コンテンツ制御手段702からコンテンツの終了予定時刻の通知を受信し、終了予定時刻前にポーリング送信手段710に対して、ポーリングコマンドを送信する指示を出力する。オンライン制御判断手段711は、ポーリングAck受信手段712から、コンテンツ管理サーバ600のポーリングのAckの通知を受信する。次に、コンテンツ管理サーバ名とポーリングの送信時刻をコンテンツ制御手段702に対して、出力する。
 (ポーリングAck受信手段712)
 ポーリングAck受信手段712は、コンテンツ管理サーバ600からのポーリングのAckを受信する。これにより、コンテンツ利用機器700がオンラインであることを、コンテンツ管理サーバ600に対し、通知できたと判断する。次に、オンラインであることを通知できた旨をオンライン制御判断手段711に対して通知する。
 4.3.2 コンテンツ制御手段702
 図48は、コンテンツ制御手段702の構成図である。コンテンツ制御手段702は、コンテンツ管理制御手段721、リスト記憶手段724、コンテンツ保管部723及びコンテンツ再生手段725から構成される。リスト記憶手段724は、コンテンツ管理リスト722を保持している。
 (コンテンツ管理制御手段721)
 コンテンツ管理制御手段721は、後述のコンテンツ管理リスト722を用いて、コンテンツ利用機器700で保管しているコンテンツの管理を行う。コンテンツ管理リスト722の終了予定時刻を参照し、コンテンツの利用が許可されている場合には、コンテンツ保管部723内の対応するコンテンツを利用できるように、コンテンツ再生手段725を制御する。また、コンテンツ管理リスト722の終了予定時刻を経過した場合、コンテンツ再生手段725に対して、コンテンツ利用を停止するように制御する。また、コンテンツの終了予定時刻を参照し、オンライン制御判断手段711に対して通知する。また、オンライン制御判断手段711から、コンテンツ管理サーバ名とポーリングの送信時刻を受信したら、以下に説明するようにして、終了予定時刻を更新する。
 (コンテンツ管理リスト722)
 コンテンツ管理リスト722は、コンテンツ管理サーバ600から受信したコンテンツを管理するためのリストである。図49は、コンテンツ管理リスト722のデータ構造の一例を示す表である。コンテンツ管理リスト722は、複数の管理情報を記憶するための領域を備えている。各管理情報は、コンテンツID、有効時間、コンテンツ管理サーバ名及び終了予定時刻から構成されている。コンテンツIDは、コンテンツを識別する識別情報である。有効時間は、コンテンツIDに対応し、コンテンツ利用機器に対してその利用を許可する時間を示す。コンテンツ管理サーバ名は、そのコンテンツの送信元であるコンテンツ管理サーバを識別する名称である。終了予定時刻は、コンテンツの利用が許可される時間が終了する時刻を示す。
 コンテンツ管理リスト722は、図49に示すように、一例として、管理情報731、732及び733を含む。
 管理情報731は、コンテンツID(734)「Cont1」、有効時間735「24H」、コンテンツ管理サーバ名736「S1」、終了予定時刻737「1月21日0時」を含む。
 管理情報731は、以下に示す状況を示す。つまり、コンテンツID(734)「Cont1」により識別されるコンテンツが、コンテンツ管理サーバ名736「S1」により識別されるコンテンツ管理サーバから供給される。また、コンテンツ利用機器に対してその利用を許可する時間は、有効時間735「24H」により示されるように、24時間である。さらに、当該コンテンツは、終了予定時刻737「1月21日0時」により示される時刻に、利用が許可される時間が終了する。ここで、終了予定時刻737「1月21日0時」は、コンテンツ管理サーバからコンテンツを受信した時刻に、有効時間735「24H」を加算して求めたものである。
 また、管理情報732は、コンテンツID(738)「Cont2」、有効時間739「48H」、コンテンツ管理サーバ名740「S1」、終了予定時刻741「1月22日0時」を含む。管理情報732は、以下に示す状況を示す。つまり、コンテンツID(738)「Cont2」により識別されるコンテンツが、コンテンツ管理サーバ名740「S1」により識別されるコンテンツ管理サーバから供給される。また、コンテンツ利用機器に対してその利用を許可する時間は、有効時間739「48H」により示されるように、48時間である。さらに、当該コンテンツは、終了予定時刻741「1月22日0時」により示される時刻に、利用が許可される時間が終了する。ここで、終了予定時刻741「1月22日0時」は、コンテンツ管理サーバからコンテンツを受信した時刻に、有効時間739「48H」を加算して求めたものである。
 さらに、管理情報733は、コンテンツID(742)「Cont3」、有効時間743「24H」、コンテンツ管理サーバ名744「S2」、終了予定時刻745「1月21日23時30分」を含む。管理情報733が意味するところは、上記と同様であり、説明を省略する。
 (コンテンツ管理リスト722a)
 図50は、コンテンツ管理リスト722の別の例としてのコンテンツ管理リスト722aのデータ構造の一例を示す表である。コンテンツ管理制御手段721は、オンライン制御判断手段711から、コンテンツ管理サーバ名とポーリングの送信時刻を受信すると、コンテンツ管理リスト722の終了予定時刻を更新する。
 例えば、図50に示すコンテンツ管理リスト722aにおいては、オンライン制御判断手段711から、一例として、コンテンツ管理サーバ名「S1」とポーリング送信時刻「1月20日23時」を受信する。この場合、コンテンツ管理リスト722において、コンテンツ管理サーバ「S1」に対応するコンテンツの終了予定時刻を、ポーリング送信時刻である「1月20日23時」に有効時間を加算した終了予定時刻に更新する。例えば、コンテンツID「Cont1」については、ポーリング送信時刻である「1月20日23時」に有効時間「24H」を加算して終了予定時刻を「1月21日23時」に更新する。また、コンテンツID「Cont2」については、ポーリング送信時刻である「1月20日23時」に有効時間「48H」を加算して終了予定時刻を「1月22日23時」に更新する。その結果、図50に示すように、コンテンツ管理リスト722aは、コンテンツ管理リスト722に含まれる終了予定時刻737「1月21日0時」及び終了予定時刻741「1月22日0時」に代えて、終了予定時刻737a「1月21日23時」及び終了予定時刻741a「1月22日23時」を含むこととなる。
 4.4 コンテンツ配信システム30の動作(その1)
 コンテンツ配信システム30の動作について説明する。
 (1)コンテンツがコンテンツ利用機器に提供される場合のコンテンツ管理サーバ600の動作
 コンテンツがコンテンツ利用機器に提供される場合のコンテンツ管理制御手段630によるコンテンツ管理リスト631の更新の動作について、図51に示すフローチャートを用いて説明する。
 コンテンツ管理制御手段630は、コンテンツがコンテンツ利用機器に提供されたときに、コンテンツID、コンテンツ利用機器名及びコンテンツの配布時刻を受け取る(ステップS501)。
 次に、コンテンツ管理制御手段630は、コンテンツ管理リスト631から、受け取ったコンテンツID及び受け取ったコンテンツ利用機器名を含む管理情報を読み出す(ステップS502)。次に、読み出した管理情報から有効時間を抽出する(ステップS503)。次に、受け取ったコンテンツの配布時刻に抽出した有効時間を加算し、得られた時刻を終了予定時刻とする(ステップS504)。次に、コンテンツ利用機器名と終了予定時刻を含む利用機器情報を生成する。生成した利用機器情報を、コンテンツID及び有効時間に対応付けて、コンテンツ管理リスト631に書き込む(ステップS505)。
 (2)ポーリングコマンドを受け取ったコンテンツ管理サーバ600の動作
 コンテンツ利用機器700からポーリングコマンドを受け取った場合のコンテンツ管理サーバ600の動作について、図52に示すシーケンス図を用いて説明する。
 ポーリング受信手段610は、コンテンツ利用機器700から、IPアドレスを含むポーリングコマンドを受信する(ステップS511)。次に、受信したポーリングコマンドをオンライン制御判断手段611に対して出力する(ステップS512)。
 オンライン制御判断手段611は、ポーリングコマンドに含まれるIPアドレスを用いて、どのコンテンツ利用機器がオンライン状態であるかを判断する(ステップS513)。次に、ポーリングAckを生成する指示をポーリングAck送信手段612に対して出力する(ステップS514)。
 ポーリングAck送信手段612は、ポーリングAckを生成し(ステップS515)、生成したポーリングAckを、ポーリングコマンドの送信元のコマンド利用機器に送信する(ステップS516)。
 次に、オンライン制御判断手段611は、ポーリングコマンドを受信した受信時刻と、ポーリングコマンドに含まれているIPアドレスとを、機器管理制御手段620に対して出力する(ステップS517)。
 機器管理制御手段620は、コンテンツ利用機器リスト621を用いて、受け取ったIPアドレスに対応するコンテンツ利用機器名を取得する(ステップS518)。次に、オンライン機器リスト622から、取得したコンテンツ利用機器名を含むオンライン機器情報を読み出す。次に、読み出したオンライン機器情報の最終アクセス時刻を、受信時刻に書き換え、最終アクセス時刻が書き換えられたオンライン機器情報を、オンライン機器リスト622に書き戻す(ステップS519)。次に、オンライン機器名及び最終アクセス時刻を、コンテンツ管理制御手段630に対して出力する(ステップS520)。
 コンテンツ管理制御手段630は、コンテンツ管理リスト631から、受け取ったオンライン機器名をコンテンツ利用機器名として含む管理情報を読み出す(ステップS521)。次に、読み出した管理情報から有効時間を抽出する(ステップS522)。次に、終了予定時刻=最終アクセス時刻+有効時間を算出する(ステップS523)。次に、コンテンツ管理リスト631において、読み出した管理情報において、コンテンツ利用機器名に対応する終了予定時刻を、算出した終了予定時刻に書き換える。次に、終了予定時刻が書き換えられた管理情報を、コンテンツ管理リスト631に書き戻す(ステップS524)。
 (3)ポーリングコマンドを出力するコンテンツ利用機器700の動作
 ポーリングコマンドを出力するコンテンツ利用機器700の動作について、図53~図54に示すシーケンス図を用いて、説明する。
 オンライン制御判断手段711は、コンテンツ利用機器700がオンライン状態か否かを判断する(ステップS531)。オンライン状態である場合に(ステップS532で「YES」)、オンライン制御判断手段711は、ポーリングの送信指示及びその宛先を、ポーリング送信手段710に対して出力する(ステップS533)。また、ポーリングの送信時刻及びその宛先を、コンテンツ管理制御手段721に対して出力する(ステップS534)。
 ポーリング送信手段710は、ポーリングコマンドを生成し、受け取った宛先に向けて、ポーリングコマンドを出力する(ステップS511)。
 コンテンツ管理制御手段721は、コンテンツ管理リスト722から宛先(つまり、コンテンツ管理サーバ名)を含む管理情報の読み出しを試みる(ステップS535)。読み出しが終了していない場合(ステップS536で「NO」)、読み出した管理情報から有効時間を抽出する(ステップS537)。次に、終了予定時刻=送信時刻+有効時間を算出する(ステップS538)。次に、読み出した管理情報に含まれる終了予定時刻に、算出した終了予定時刻を上書きする。次に、終了予定時刻が上書きされた管理情報を、コンテンツ管理リスト722に書き戻す(ステップS539)。次に、ステップS535へ戻って、処理を繰り返す。
 ポーリングAck受信手段712は、コンテンツ管理サーバ600からポーリングAckを受信する(ステップS516)。次に、受信したポーリングAckをオンライン制御判断手段711に対して出力する(ステップS551)。
 コンテンツ管理制御手段721は、コンテンツ管理リスト722からの管理情報の読み出しが終了すると(ステップS536で「YES」)、コンテンツ管理リスト722から宛先(つまり、コンテンツ管理サーバ名)を含む管理情報の読み出しを試みる(ステップS561)。読み出しが終了していない場合(ステップS562で「NO」)、読み出した管理情報から終了予定時刻を抽出する(ステップS563)。次に、抽出した終了予定時刻をオンライン制御判断手段711に対して出力する(ステップS564)。
 オンライン制御判断手段711は、現在時刻が終了予定時刻の前か否かを判断する(ステップS565)。現在時刻が終了予定時刻の前でなければ(ステップS564で「NO」)、ステップS562に戻って処理を繰り返す。現在時刻が終了予定時刻の前であれば(ステップS564で「YES」)、ステップS532の次のステップに制御を移す。
 (4)コンテンツの利用を判断するコンテンツ利用機器700の動作
 コンテンツの利用を判断するコンテンツ利用機器700の動作について、図55に示すシーケンス図を用いて、説明する。
 コンテンツ管理制御手段721は、コンテンツ管理リスト722から、コンテンツの利用に係る管理情報を読み出す(ステップS571)。次に、読み出した管理情報から終了予定時刻を抽出する(ステップS572)。次に、現在時刻が終了予定時刻を経過しているか否かを判断する(ステップS573)。現在時刻が終了予定時刻を経過している場合(ステップS573で「経過した」)、コンテンツの利用を停止する(ステップS575)。一方、現在時刻が終了予定時刻を経過していない場合(ステップS573で「経過していない」)、コンテンツの利用を許可する(ステップS574)。
 4.5 コンテンツ配信システム30の構成
 図56は、コンテンツ配信システム30の一例としてのコンテンツ配信システム30aの構成図である。この例では、コンテンツ配信システム30aは、2台のコンテンツ管理サーバ600a「S1」及び600b「S2」と、3台のコンテンツ利用機器700a「C1」、700b「C2」及び700c「C3」から構成されているとする。
 この図は、コンテンツ管理サーバとコンテンツ利用機器との間においてコンテンツを共有する関係について示している。また、コンテンツ管理サーバとコンテンツ利用機器との間の接続関係を示している。
 コンテンツ管理サーバ600aは、コンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツを提供する。また、コンテンツ管理サーバ600bは、コンテンツ名「Cont3」により識別されるコンテンツを提供する。
 コンテンツ利用機器700aは、コンテンツ管理サーバ600aからコンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツの提供を受ける。また、コンテンツ管理サーバ600bからコンテンツ名「Cont3」により識別されるコンテンツの提供を受ける。
 また、コンテンツ利用機器700bは、コンテンツ管理サーバ600aからコンテンツ名「Cont1」により識別されるコンテンツの提供を受ける。
 さらに、コンテンツ利用機器700cは、コンテンツ管理サーバ600aからコンテンツ名「Cont1」及び「Cont2」によりそれぞれ識別されるコンテンツの提供を受ける。
 こうして、コンテンツ管理サーバ600aとコンテンツ利用機器700aとの間におい、コンテンツ管理サーバ600aが保有するコンテンツ「Cont1」及びコンテンツ「Cont2」を、コンテンツ利用機器700aが利用するというコンテンツの共有関係がある。
 また、コンテンツ管理サーバ600aとコンテンツ利用機器700bとの間において、コンテンツ管理サーバ600aが保有するコンテンツ「Cont1」を、コンテンツ利用機器700bが利用するというコンテンツの共有関係がある。
 さらに、コンテンツ管理サーバ600aとコンテンツ利用機器700cとの間では、コンテンツ管理サーバ600aが保有するコンテンツ「Cont1」及びコンテンツ「Cont2」を、コンテンツ利用機器700cが利用するというコンテンツの共有関係がある。
 また、コンテンツ管理サーバ600bとコンテンツ利用機器700aとの間にも、コンテンツ管理サーバ600bが保有するコンテンツ「Cont3」を共有するという関係がある。
 なお、コンテンツ管理サーバ600bが保有するコンテンツをコンテンツ利用機器700bが利用するという関係は、ここでは、ないものとする。つまり、図56において、コンテンツ管理サーバ600bとコンテンツ利用機器700bとは、接続されていない。コンテンツ管理サーバ600bとコンテンツ利用機器700cとの間においても、同様である。
 4.6 コンテンツ配信システム30の動作(その2)
 次に、図56をベースとして、コンテンツ管理サーバ600a及びコンテンツ利用機器700aの動作について、図57及び図58を用いて説明する。
 Step11)1月20日0時にコンテンツ管理サーバ600aは、コンテンツ利用機器700aの依頼により、コンテンツID「Cont1」及び「Cont2」によりそれぞれ示されるコンテンツを送信する。また、利用機器情報をコンテンツ管理リスト631に記憶する(ステップS201)。このときのコンテンツ管理リスト631は、図45に示すとおりである。コンテンツ利用機器700aは、時刻T11に、コンテンツID「Cont1」及び「Cont2」によりそれぞれ示されるコンテンツを受信し、管理情報をコンテンツ管理リスト722に記憶する(ステップS211)。このときのコンテンツ管理リスト722は、図49に示すとおりである。ここで、例えば、コンテンツID「Cont1」により示されるコンテンツの有効時間は、24時間であり、時刻T11に、24時間を加算して得られた時刻T14が終了予定時刻となる。言い換えると、時刻T11から時刻T14まで、コンテンツID「Cont1」により示されるコンテンツは、利用可能である。
 Step12)1月20日23時(時刻T12)にコンテンツ利用機器700aは、コンテンツ管理サーバ600aにポーリングコマンドを送信する(ステップS212)。コンテンツ管理サーバ600aは、コンテンツ利用機器700aからのポーリングコマンドを受信し、所定時間内にポーリングのAckを生成して送信する(ステップS202)。コンテンツ管理サーバ600aは、この時点でコンテンツ利用機器700aがオンラインであると判断し、コンテンツ管理リスト631を更新する(ステップS203)。更新した後のコンテンツ管理リスト631aは、図46に示すとおりである。コンテンツ利用機器700aは、コンテンツ管理サーバ600aからポーリングのAckを受信する(ステップS212)。コンテンツ管理サーバ600aに対し、コンテンツ利用機器700aがオンラインであることを通知できたと判断する(ステップS212)。時刻T13に、コンテンツ管理リスト722を更新する(ステップS213)。更新した後のコンテンツ管理リスト722aは、図50に示すとおりである。ここで、例えば、コンテンツID「Cont1」により示されるコンテンツの有効時間は、24時間であり、時刻T12に24時間を加算して得られた時刻T18が終了予定時刻となる。言い換えると、時刻T13の後において、時刻T12から時刻T18まで、コンテンツID「Cont1」により示されるコンテンツは、利用可能である。
 Step13)1月20日23時30分(時刻T15)にコンテンツ利用機器700aがオフラインになったとする。このとき、コンテンツID「Cont1」により示されるコンテンツの終了予定時刻は、1月21日23時であるので、コンテンツ利用機器700aは、当該コンテンツの利用を続けることができる。当該コンテンツの終了予定時刻である1月21日23時が近づいてきたとき、コンテンツ利用機器700a「C1」がオンラインに復帰したとする。図58に示す例では、終了予定時刻の1時間前である1月21日22時にオンラインに復帰したとする。オンライン復帰した1月21日22時の直後、時刻T16に、コンテンツ利用機器700aは、コンテンツ管理サーバ600aにポーリングコマンドを送信する(ステップS214)。コンテンツ管理サーバ600aは、コンテンツ利用機器700aからのポーリングコマンドを受信する(ステップS204)。次に、所定時間内にポーリングのAckを生成して送信する(ステップS204)。コンテンツ管理サーバ600aは、この時点でコンテンツ利用機器700aがオンラインであると判断し、コンテンツ管理リスト631aを更新する(ステップS205)。更新の後のコンテンツ管理リスト631bは、図59に示すとおりである。更新の後のコンテンツ管理リスト631bにおいて、終了予定時刻636bは、「1月22日22時」に設定され、終了予定時刻643bは、「1月23日22時」に設定されている。コンテンツ利用機器700aは、コンテンツ管理サーバ600aからポーリングのAckを受信する(ステップS214)。次に、コンテンツ管理サーバ600aに対し、コンテンツ利用機器700a「C1」がオンラインであることを通知できたと判断する。次に、時刻T17において、コンテンツ管理リスト722aを更新する(ステップS215)。更新の後のコンテンツ管理リスト722bは、図60に示すとおりである。更新の後のコンテンツ管理リスト722bにおいて、終了予定時刻737bは、「1月22日22時」に設定され、終了予定時刻741bは、「1月23日22時」に設定されている。
 ここで、例えば、コンテンツID「Cont1」により示されるコンテンツの有効時間は、24時間であり、時刻T16に24時間を加算して得られた時刻T19が終了予定時刻となる。言い換えると、時刻T17の後において、時刻T16から時刻T19まで、コンテンツID「Cont1」により示されるコンテンツは、利用可能である。
 上記においては、1月21日22時に、コンテンツ利用機器700aは、オンラインに復帰している。しかし、コンテンツID「Cont1」により示されるコンテンツの終了予定時刻である1月21日23時までに、コンテンツ利用機器700aがオンラインに復帰しなかった場合、コンテンツ利用機器700aが1月21日23時の後に、コンテンツ管理サーバ600aにポーリングコマンドを送信したとしても、当該コンテンツの終了予定時刻を超えるため、コンテンツ利用機器700aは、当該コンテンツを利用することはできない。
 4.7 実施の形態4の効果
 実施の形態4では、コンテンツ利用機器が定期的にコンテンツ管理サーバにポーリングを行う。コンテンツ管理サーバは、ポーリングコマンドの送信元のコンテンツ利用機器のオンラインを検知する。このように、コンテンツ利用機器が有効期限を越えてコンテンツを利用しようとする場合、コンテンツ利用機器は、コンテンツ管理サーバに対するポーリングを必要とする。一方、コンテンツ管理サーバによる、コンテンツ利用機器に対するポーリングは不要となる。また、継続利用する必要がないコンテンツ利用機器からのポーリングがなくなるため、通信路上のトラフィック量を削減することができる。
 また、コンテンツ利用機器がオフラインとなっても、コンテンツ利用機器がコンテンツの有効時間内にポーリングを行えば、コンテンツの終了予定時刻を延長することができる。このため、コンテンツ利用機器は、常に、オンラインとしておく必要はない。
 5.その他の変形例
 なお、本発明を上記各実施の形態に基づいて説明してきたが、本発明は、上記各実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
 (1)実施の形態2、3、4において、コンテンツ管理サーバは、コンテンツ利用機器がオフラインであると判定した後は、1時間に1回の定期的なポーリングによるコンテンツ利用機器のオンライン/オフライン検知をストップしている。しかし、この運用には限定されない。
 コンテンツ管理サーバでの制御を簡素化するために、次に示すようにしてもよい。
 コンテンツ利用機器リストに登録されている全てのコンテンツ利用機器に対して、当該コンテンツ利用機器がオンラインであるか否かに関係なく、同じ頻度でポーリングを実施する。
 また、ネットワークトラフィックを削減するために、多少、ポーリングの頻度を削減してもよい。
 (2)実施の形態2、3、4において、コンテンツ管理サーバ及びコンテンツ利用機器は、ポーリングコマンド、ポーリングAck信号及びオンライン制御信号のそれぞれが偽造されないようにするため、署名データを付加してもよい。ここで、オンライン制御信号は、コンテンツ利用機器が自身のオンラインを検知したときに、コンテンツ管理サーバに通知する信号である。
 具体的には、コンテンツ管理サーバ及びコンテンツ利用機器は、ポーリングコマンド、ポーリングAck信号及びオンライン制御信号のそれぞれに対して、デジタル署名を施して署名データを生成する。このとき、署名データの生成において、例えば、正規機器にのみ格納される秘密鍵(私有鍵とも呼ぶ。)を用いる。次に、生成した署名データを、これらのコマンドや信号に付加する。次に、署名データの付加されたコマンドや信号をコンテンツ管理サーバに対して送信する。
 コンテンツ管理サーバ及びコンテンツ利用機器は、署名データの付加されたコマンドや信号を受信する。次に、秘密鍵に対応する公開鍵を用いて、受信したコマンドや信号に付加された署名データを検証する。次に、検証に成功した場合にのみ、受信したコマンドや信号を利用する。
 ここで、デジタル署名の例として、RSA署名法を利用してもよい。
 (3)実施の形態3において用いられる無効化指示及び無効化返答をそれぞれ示す信号には、それぞれ偽造ができないように、コンテンツ管理サーバとコンテンツ利用機器の署名データを付加してもよい。
 署名データの生成は、上記のように、正規機器にのみ格納される秘密鍵を用いて、これらの信号に対してデジタル署名を施すことにより、行う。ここで、デジタル署名の例として、RSA署名法を利用してもよい。
 コンテンツ利用機器においては、正規のコンテンツ管理サーバの署名データを検証し、検証に成功した場合に、当該コンテンツの無効化を行う。無効化は、コンテンツの削除、アプリケーションでの動作制御(当該コンテンツの再生を認識した場合に、再生を禁止する等)、鍵の削除などにより行う。
 無効化指示のデータ構造の一例を図61に示す。この図に示すように、無効化指示351は、無効化命令352、コンテンツ管理サーバ名353、コンテンツ利用機器名354、コンテンツID(355)及び署名データ356を含んでいる。
 コンテンツ管理サーバは、無効化命令352、コンテンツ管理サーバ名353、コンテンツ利用機器名354及びコンテンツID(355)を結合して結合体を生成する。次に、生成した結合体に、デジタル署名(S)を施して、署名データ356を生成する。ここで、デジタル署名(S)を施す際に、コンテンツ管理サーバの私有鍵361を用いる。次に、前記結合体に署名データ356を付加して、無効化指示351を生成する。
 次に、コンテンツ管理サーバは、無効化指示351をコンテンツ利用機器に対して送信する。
 コンテンツ利用機器は、無効化指示351を受信し、受信した無効化指示351に、自身のコンテンツ利用機器名が含まれているか否かを確認する。自身のコンテンツ利用機器名が含まれていない場合、自身宛に送信された無効化指示ではないと判断して、受信した無効化指示351を破棄する。
 自身のコンテンツ利用機器名が含まれている場合、コンテンツ利用機器は、さらに、私有鍵361に対応する公開鍵を用いて、無効化指示351に含まれている署名データ356の正当性を確認する。正当性が確認されない場合、受信した無効化指示351を破棄する。この場合、コンテンツ利用機器名は、正当性が確認されなかった旨をコンテンツ管理サーバに通知してもよい。
 正当性が確認された場合、コンテンツ利用機器は、受信した無効化指示351に含まれている無効化命令352に従って、コンテンツ管理サーバから共有され、コンテンツID(355)に対応するコンテンツを無効化する。
 無効化返答も、無効化指示と同様のデータ構造を有している、としてもよい。
 (4)実施の形態2、3、4において、コンテンツ管理サーバは、コンテンツ利用機器リスト及びオフライン機器リストを別のリストとして管理している。しかし、リストの管理の形態はこれに限らない。
 コンテンツ利用機器リスト及びオフライン機器リストを統合して、一つのコンテンツ利用機器リストとしてもよい。この場合、統合されたコンテンツ利用機器リストにおいて、オフラインであるコンテンツ利用機器に対応する機器情報にのみ、オフラインを示すチェックを付けるとしてもよい。また、オフラインを検知した時刻を付加して、管理してもよい。
 (5)実施の形態2、3、4において、コンテンツ管理サーバによるポーリングの間隔を1時間としているが、これには限定されない。
 例えば、2時間に1回、6時間に1回、12時間に1回等のように、定期的にポーリングを行うとしてもよい。また、夜間には、ポーリング間隔を長くとってもよい。さらに、アプリケーションや通信トラフィックへの負荷などに依存して決めてよい。
 また、コンテンツの相対有効時間に依存して決めてもよい。例えば、コンテンツの相対有効時間が10時間であるならば、2時間おきにポーリングしてもよい。このようにすると、無効化指示を出す直前にオフラインとなったコンテンツ利用機器は、12時間後には、少なくとも有効期限が終了し、無効化される。
 また、コンテンツの相対有効時間が10日なら、2日おきにポーリングしてもよい。このようにすると、無効化指示を出す直前にオフラインとなったコンテンツ利用機器は、12日後には、少なくとも有効期限が終了し、無効化される。
 また、コンテンツの相対有効時間は、コンテンツの価値に関連して決定していると考えられる。そのため、コンテンツの価値が高いコンテンツに対して、相対有効時間を短く設定してもよい。この場合に、ポーリング間隔を、相対有効時間に依存して決定してもよい。こうして、コンテンツの価値が高いコンテンツは、相対有効時間が短く設定され、無効化の際に、精度よくその無効化の時期を管理できる。
 (6)実施の形態2、3、4において、コンテンツ利用機器が異なる場合であっても、同一のコンテンツに対して、同一の相対有効時間を設定している。しかし、これには限定されない。
 コンテンツ利用機器ごとに異なる相対有効時間を設定してもよい。例えば、異なる利用者が同一のコンテンツを共有する場合に、コンテンツ利用機器の一人の利用者に対する信用が相当程度存在するときには、その利用者に対して、相対有効時間を長くする、としてもよい。
 (7)実施の形態2、3、4において、コンテンツ利用機器がオフラインからオンラインになったときには、コンテンツ管理サーバにその旨を通知するとしている。しかし、コンテンツ管理サーバがポーリングを続けていれば、この通知は必須ではない。
 (8)実施の形態3において、無効化の状況を表示するとしている。しかし、この表示は必ずしも必須ではない。無効化の状況を蓄積しておいて、必要なときに参照できるような形態であってもよい。
 (9)実施の形態2、3、4において、コンテンツ利用機器が自身のオンラインを検知した際に、コンテンツ管理サーバにその旨をオンライン制御信号として通知するとしている。その際、コンテンツ管理サーバが、例えば、電源オフ等になっており、オンライン制御信号を受信できない状態になっている可能性がある。
 このような場合、コンテンツ利用機器は、コンテンツ管理サーバから受領の返答があるまで、オンライン制御信号を繰り返しコンテンツ管理サーバに対して送信してもよい。
 また、別の対処方法として、別途、補助サーバを設けてもよい。コンテンツ利用機器は、オンライン制御信号を補助サーバに送信する。補助サーバは、オンライン制御信号を受信し、受信したオンライン制御信号を記憶する。次に、補助サーバは、記憶しているオンライン制御信号を読み出す。次に、コンテンツ管理サーバから受領の返答があるまで、読み出したオンライン制御信号を繰り返し当該コンテンツ管理サーバに通知する。
 この場合、当該コンテンツ管理サーバは、復帰した際に、まず、補助サーバを参照し、補助サーバからオンライン制御信号を取得してもよい。次に、取得したオンライン制御信号を用いて、当該機器のオフライン機器リストからの削除やコンテンツ管理リストの更新を行う。また、コンテンツ利用機器に対して、コンテンツの再生の無効化指示を出力している場合には、コンテンツ管理サーバは、復帰した際に、補助サーバを参照する。次に、補助サーバからオンライン制御信号の取得を試みる。オンライン制御信号を取得できた場合に、再度、新たにオンラインとなったコンテンツ利用機器に対して、無効化指示を送信する。
 また、次に示すように構成してもよい。
 本発明の一態様であるコンテンツ配信システム50は、図62に示すように、コンテンツ管理サーバ800a、コンテンツ利用機器900a及び中継サーバ950aから構成されている。ここで、コンテンツ管理サーバ800aと中継サーバ950aとは、ネットワークを介して接続されている。また、コンテンツ利用機器900aと中継サーバ950aとも、ネットワークを介して接続されている。
 中継サーバ950aを利用する意義は、次の通りである。
 中継サーバ950aは、コンテンツ管理サーバ800aの代行をする。コンテンツ管理サーバ800aが、中継サーバ950aに対して代行を依頼した後は、コンテンツ管理サーバ800aは、電源オフであってもよい。コンテンツ管理サーバ800aがその後、電源オンになったときに、中継サーバ950aは、コンテンツ管理サーバ800aに対して蓄積している情報を送信する。
 (9-1)コンテンツ配信システム50における動作(その1)
 コンテンツ配信システム50における一つの動作(その1)について、図63に示すシーケンス図を用いて、説明する。
 コンテンツ管理サーバ800aは、中継サーバ950aに対して、ポーリングの指示、宛先及びポーリングのタイミングを送信する(ステップS601)。
 次に、コンテンツ管理サーバ800aは、電源オフとなる(ステップS612)。
 中継サーバ950aは、コンテンツ管理サーバ800aからポーリングの指示、宛先及びポーリングのタイミングを受信する(ステップS601)。次に、中継サーバ950aは、受信したポーリングの指示、宛先及びポーリングのタイミングを記憶する(ステップS602)。次に、中継サーバ950aは、現在時刻と記憶しているタイミングとを比較し、現在時刻が記憶しているタイミングに一致しているか否かを判断する(ステップS603)。タイミングに一致していない場合には(ステップS603で「NO」)、ステップS603に戻って、処理を繰り返す。
 タイミングに一致している場合には(ステップS603で「YES」)、中継サーバ950aは、記憶しているポーリングの指示及び宛先を用いて、ポーリングコマンドを生成する(ステップS604)。次に、生成したポーリングコマンドをコンテンツ利用機器900aに対して送信する(ステップS605)。
 コンテンツ利用機器900aは、中継サーバ950aからポーリングコマンドを受信する(ステップS605)。次に、ポーリングAckを生成し(ステップS606)、生成したポーリングAckを中継サーバ950aに対して送信する(ステップS607)。
 中継サーバ950aは、コンテンツ利用機器900aからポーリングAckを受信する(ステップS607)。次に、受信したポーリングAckを記憶する(ステップS608)。
 次に、コンテンツ管理サーバ800aは、電源オンとなる(ステップS613)。
 次に、中継サーバ950aは、コンテンツ管理サーバ800aとの間で、接続確認を行う(ステップS609)。コンテンツ管理サーバ800aと接続されていなければ(ステップS610で「NO」)、ステップS609に戻って処理を繰り返す。コンテンツ管理サーバ800aと接続されていれば(ステップS610で「YES」)、中継サーバ950aは、記憶しているポーリングAckを読み出す。次に、読み出したポーリングAckをコンテンツ管理サーバ800aに対して送信する(ステップS611)。
 (9-2)コンテンツ配信システム50における動作(その2)
 コンテンツ配信システム50における別の動作(その2)について、図64に示すシーケンス図を用いて、説明する。
 コンテンツ利用機器900aは、中継サーバ950aに対して、ポーリングの指示、宛先及びポーリングのタイミングを送信する(ステップS621)。
 中継サーバ950aは、コンテンツ利用機器900aからポーリングの指示、宛先及びポーリングのタイミングを受信する(ステップS621)。次に、中継サーバ950aは、受信したポーリングの指示、宛先及びポーリングのタイミングを記憶する(ステップS622)。次に、中継サーバ950aは、現在時刻と記憶しているタイミングとを比較し、現在時刻が記憶しているタイミングに一致しているか否かを判断する(ステップS623)。タイミングに一致していない場合には(ステップS623で「NO」)、ステップS623に戻って、処理を繰り返す。
 タイミングに一致している場合には(ステップS623で「YES」)、中継サーバ950aは、記憶しているポーリングの指示及び宛先を用いて、ポーリングコマンドを生成する(ステップS624)。次に、生成したポーリングコマンドをコンテンツ管理サーバ800aに対して送信する(ステップS625)。
 コンテンツ管理サーバ800aは、中継サーバ950aからポーリングコマンドを受信する(ステップS625)。次に、ポーリングAckを生成し(ステップS626)、生成したポーリングAckを中継サーバ950aに対して送信する(ステップS627)。
 中継サーバ950aは、コンテンツ管理サーバ800aからポーリングAckを受信する(ステップS627)。次に、受信したポーリングAckを記憶する(ステップS628)。次に、中継サーバ950aは、コンテンツ利用機器900aとの間で、接続確認を行う(ステップS629)。コンテンツ利用機器900aと接続されていなければ(ステップS630で「NO」)、ステップS629に戻って処理を繰り返す。コンテンツ利用機器900aと接続されていれば(ステップS630で「YES」)、中継サーバ950aは、記憶しているポーリングAckを読み出す。次に、読み出したポーリングAckをコンテンツ利用機器900aに対して送信する(ステップS631)。
 (9-3)コンテンツ配信システム50における動作(その3)
 コンテンツ配信システム50における別の動作(その3)について、図65に示すシーケンス図を用いて、説明する。
 コンテンツ管理サーバ800aは、コンテンツの無効化指示を生成する(ステップS641)。次に、中継サーバ950aに対して、生成した無効化指示を送信する(ステップS642)。
 次に、コンテンツ管理サーバ800aは、電源オフとなる(ステップS654)。
 中継サーバ950aは、コンテンツ管理サーバ800aから無効化指示を受信する(ステップS642)。次に、中継サーバ950aは、受信した無効化指示を記憶する(ステップS643)。次に、中継サーバ950aは、現在時刻と記憶しているタイミングとを比較する。ここで、タイミングは、コンテンツ利用機器900aに対して、無効化指示を送信する時点を示す。現在時刻が記憶しているタイミングに一致しているか否かを判断する(ステップS644)。タイミングに一致していない場合には(ステップS644で「NO」)、ステップS644に戻って、処理を繰り返す。
 タイミングに一致している場合には(ステップS644で「YES」)、中継サーバ950aは、コンテンツ利用機器900aとの間で、接続確認を行う(ステップS645)。コンテンツ利用機器900aと接続されていなければ(ステップS646で「NO」)、ステップS644に戻って処理を繰り返す。コンテンツ利用機器900aと接続されていれば(ステップS646で「YES」)、中継サーバ950aは、記憶している無効化指示を読み出す。次に、読み出した無効化指示をコンテンツ利用機器900aに対して送信する(ステップS647)。
 コンテンツ利用機器900aは、中継サーバ950aから無効化指示を受信する(ステップS647)。次に、無効化処理を行う(ステップS648)。次に、無効化処理が完了したことを示す無効化返答を生成し、生成した無効化返答を中継サーバ950aに対して送信する(ステップS649)。
 中継サーバ950aは、コンテンツ利用機器900aから無効化返答を受信する(ステップS649)。次に、受信した無効化返答を記憶する(ステップS649)。
 次に、コンテンツ管理サーバ800aは、電源オンとなる(ステップS655)。
 次に、中継サーバ950aは、コンテンツ管理サーバ800aとの間で、接続確認を行う(ステップS651)。コンテンツ管理サーバ800aと接続されていなければ(ステップS652で「NO」)、ステップS651に戻って処理を繰り返す。コンテンツ管理サーバ800aと接続されていれば(ステップS652で「YES」)、中継サーバ950aは、記憶している無効化返答を読み出す。次に、読み出した無効化返答をコンテンツ管理サーバ800aに対して送信する(ステップS653)。
 (9-4)コンテンツ配信システム50における動作(その4)
 コンテンツ配信システム50における別の動作(その4)について、図66に示すシーケンス図を用いて、説明する。
 コンテンツ管理サーバ800aは、コンテンツ利用機器900aに対するコンテンツの無効化指示を生成する。ここで、無効化指示は、コンテンツ利用機器900aを識別するコンテンツ利用機器名を含む(ステップS661)。次に、中継サーバ950aに対して、生成した無効化指示を送信する(ステップS662)。
 中継サーバ950aは、コンテンツ管理サーバ800aから無効化指示を受信する(ステップS662)。次に、中継サーバ950aは、受信した無効化指示を記憶する(ステップS663)。
 コンテンツ利用機器900aは、ポーリングコマンドを生成する。ここで、ポーリングコマンドは、コンテンツ利用機器900aを識別するコンテンツ利用機器名を含む(ステップS660)。次に、生成したポーリングコマンドを中継サーバ950aに対して送信する(ステップS664)。
 中継サーバ950aは、コンテンツ利用機器900aからポーリングコマンドを受信する(ステップS664)。次に、受信したポーリングコマンドからコンテンツ利用機器名を抽出する。次に、記憶している無効化指示の中から、抽出したコンテンツ利用機器名と同一のコンテンツ利用機器名を含む無効化指示を探す(ステップS665)。同一のコンテンツ利用機器名を含む無効化指示が存在する場合(ステップS666で「有り」)、無効化指示を含み、無効化指示が存在する旨を示す返答を生成する(ステップS667)。一方、同一のコンテンツ利用機器名を含む無効化指示が存在しない場合(ステップS666で「無し」)、無効化指示が存在しない旨を示す返答を生成する(ステップS668)。次に、生成した返答をコンテンツ利用機器900aに対して、送信する(ステップS669)。
 コンテンツ利用機器900aは、中継サーバ950aから返答を受信する(ステップS669)。次に、受信した返答により、無効化指示が存在するか否かを判断する(ステップS670)。無効化指示が存在しない場合(ステップS670で「無効化指示なし」)、コンテンツ利用機器900aは、何もしない。無効化指示が存在する場合(ステップS670で「無効化指示あり」)、コンテンツ利用機器900aは、返答に含まれる無効化指示に従って、無効化処理を行う(ステップS671)。次に、無効化処理が完了したことを示す無効化返答を生成し、生成した無効化返答を中継サーバ950aに対して送信する(ステップS672)。
 中継サーバ950aは、コンテンツ利用機器900aから無効化返答を受信する(ステップS672)。次に、受信した無効化返答をコンテンツ管理サーバ800aに対して送信する(ステップS673)。
 (10)実施の形態4において、コンテンツ利用機器からのポーリングコマンドの送信間隔は、定期的であってもよい。また、終了予定時刻に鑑みて、ポーリング時刻を設定してもよい。例えば、終了予定時刻のある一定時間前に、ポーリングコマンドを送信してもよい。
 ポーリングコマンドの送信を定期的に行うことにより、コンテンツ利用機器がオンラインであることを、コンテンツ管理サーバが定期的に判断することができる。
 また、終了予定時刻に鑑みて、ポーリング時刻を設定して、ポーリングを送信することにより、トラフィックの負荷を削減することができる。
 (11)実施の形態3においては、コンテンツ管理サーバは、コンテンツ利用機器に対して、無効化指示を送信する、としている。しかし、これには限定されない。
 コンテンツ管理サーバは、無効化指示に代えて、コンテンツ利用機器に対して、利用条件の変更の指示を送信するとしてもよい。コンテンツ利用機器は、コンテンツ管理サーバから、利用条件の変更の指示を受信し、受信した指示に従って、即座に利用条件を変更する。
 なお、利用条件は、再生時の条件、コピーや再配布に対する条件、2次利用に対する条件などを含む。ここで、再生時の条件は、例えば、利用回数、利用時の画像の解像度、有効時間の長さなどである。また、コピーや再配布に対する条件は、例えば、コピー回数、再配布範囲に関する条件などである。さらに、2次利用に対する条件は、例えば、部分利用可能かどうかなどである。
 このように、コンテンツ管理サーバから利用条件の変更の指示を受信することにより、オンラインのコンテンツ利用機器は、即座に利用条件が変更できる。
 一方、コンテンツ管理サーバが利用条件の変更の指示を送信した場合、コンテンツ利用機器がオフラインであったときには、次に示すようにする。
 オフラインであったコンテンツ利用機器は、オンラインとなったときに、コンテンツ管理サーバに問い合わせる。これに対し、コンテンツ管理サーバは、コンテンツ利用機器に対して、コンテンツ又は鍵と共に、新たな利用条件を送信する。コンテンツ利用機器は、新たな利用条件を受信して、コンテンツの利用条件を更新する。
 また、コンテンツ利用機器は、有効時間が完了した場合に、コンテンツの利用を停止し、又は、コンテンツを無効化するとしている。しかし、これには限定されない。コンテンツ利用機器においてデフォルトのコンテンツの利用条件を予め決めておき、有効時間が完了した場合に、デフォルトのコンテンツ利用条件を参照してもよい。
 (12)コンテンツ利用機器は、次に示すようにして、自身が記憶しているコンテンツを削除してもよい。なお、この削除を自主的削除と呼ぶ。
 実施の形態2において、コンテンツ利用機器200のユーザの操作により、コンテンツ利用機器200は、終了予定前に、自らコンテンツを削除してもよい。
 (12-1)例えば、図12に示すコンテンツ管理リスト222におけるコンテンツID(251)「Cont1」により識別されるコンテンツを、オフライン中の終了予定254「1/20 23:30」以前に削除する場合の動作は、次のとおりである。
 最初に、コンテンツ管理制御手段221は、当該コンテンツ「Cont1」を削除する。次に、コンテンツ管理リスト222内のコンテンツID(251)「Cont1」に対応する終了予定254の項目に、「削除済み」であることを追加して書き込む。
 このとき、当該コンテンツ「Cont1」を削除した時刻を追加して書き込むとしてもよい。また、削除時刻を書き込むか否かは、コンテンツ利用機器200における指定に依存して決定してもよい。また、コンテンツ「Cont1」を利用するときのルールとして、あらかじめ、コンテンツ管理サーバ100において、指定されている、としてもよい。
 次に、コンテンツ利用機器200が、再び、オンラインとなった際に、コンテンツ管理サーバ100に、オンラインとなった旨を示すオンライン制御信号を通知する。その際、実際の削除時刻を合わせて通知してもよい。コンテンツ管理サーバ100のコンテンツ管理制御手段130は、コンテンツ管理リスト131にその旨を反映する。
 その後、コンテンツ管理制御手段221は、コンテンツ利用機器200のコンテンツ管理リスト222から削除する。
 次に、コンテンツ利用機器200により、終了予定前に、自らコンテンツを削除する場合の動作について、図67に示すシーケンス図を用いて、説明する。
 コンテンツ利用機器200のコンテンツ管理制御手段221は、自主的削除の対象であるコンテンツを識別するコンテンツIDを受け付ける(ステップS701)。
 次に、コンテンツ管理制御手段221は、コンテンツ管理リスト222から、当該コンテンツIDを含むコンテンツ管理情報を読み出す(ステップS702)。
 次に、コンテンツ管理制御手段221は、現在時刻が、読み出したコンテンツ管理情報に含まれる終了予定前であるか否かを判断する(ステップS703)。
 終了予定前である場合(ステップS703で「YES」)、コンテンツ管理制御手段221は、自主的削除の削除時刻を記録するか否かを受け付ける(ステップS704)。次に、コンテンツ管理制御手段221は、コンテンツIDにより識別されるコンテンツをコンテンツ保管部224から削除する(ステップS705)。
 次に、削除時刻を記録する場合(ステップS706で「有り」)、コンテンツ管理情報の終了予定に、「削除」及び削除時刻を書き込む。一方、削除時刻を記録しない場合(ステップS706で「無し」)、コンテンツ管理情報の終了予定に、「削除」を書き込む。
 次に、コンテンツ利用機器200のオンライン/オフライン通知検知手段201は、コンテンツ利用機器200がコンテンツ管理サーバ100に接続されているか否かを確認する(ステップS709)。接続されていない場合(ステップS709で「NO」)、ステップS709に戻って、処理を繰り返す。
 接続されている場合(ステップS709で「YES」)、オンライン制御送信手段213は、コンテンツの削除を、コンテンツ管理サーバ100に対して通知する(ステップS710)。
 次に、コンテンツ利用機器200のコンテンツ管理制御手段221は、コンテンツ管理リスト222から、当該コンテンツ管理情報を削除する(ステップS711)。
 コンテンツ管理サーバ100のオンライン制御受信手段113は、コンテンツ利用機器200から、コンテンツ削除の通知を受ける(ステップS710)。次に、コンテンツ管理制御手段130は、コンテンツ管理リスト131から、対応する管理情報に含まれる利用機器情報を削除する。当該管理情報は、削除に係るコンテンツIDを含む。また、当該利用機器情報は、削除に係るコンテンツ利用機器の利用機器名を含む(ステップS712)。
 (12-2)また、図13に示すコンテンツ管理リスト222aにおけるコンテンツID(255)「Cont2」により識別されるコンテンツを、オンライン中に削除する場合の動作は、次のとおりである。
 なお、コンテンツ管理リスト222aにおいて、オンライン中の終了予定は、「---」と記録されている。これは、オンラインである限り、いつまでも、当該コンテンツの視聴が可能であることを示している。
 コンテンツ利用機器200は、当該コンテンツを削除する。次に、当該コンテンツを削除した旨を、コンテンツ管理サーバ100に通知する。
 コンテンツ管理サーバは、コンテンツ管理リスト131に、直ちに、当該コンテンツの削除を反映する。
 また、コンテンツ利用機器200は、コンテンツ管理リスト222から、コンテンツID「Cont2」を含むコンテンツ管理情報を削除する。
 なお、コンテンツ管理サーバ100において、コンテンツの削除の履歴を管理しておいてもよい。つまり、一旦、コンテンツ利用機器と当該コンテンツを共有し、コンテンツ利用機器において、当該コンテンツを削除したことを、履歴として記録しておく。これにより、コンテンツ管理サーバが無効化指示を発行した際に、その履歴を参照して、例えば、次のメッセージを表示することができる。
 「Cont1は、C1、C2、C3により利用されていました。いずれも直ちに無効化されました。なお、うちC1は、無効化指示の前に、削除済みでした」
 もちろん、「Cont1は、C1、C2、C3により利用されていました。いずれも直ちに無効化されました。」との無効化表示とすることも可能である。
 次に、コンテンツ利用機器200により、終了予定前に、自らコンテンツを削除する場合の動作について、図68に示すシーケンス図を用いて、説明する。
 コンテンツ利用機器200のコンテンツ管理制御手段221は、自主的削除の対象であるコンテンツを識別するコンテンツIDを受け付ける(ステップS721)。
 次に、コンテンツ管理制御手段221は、コンテンツ管理リスト222から、当該コンテンツIDを含むコンテンツ管理情報を読み出す(ステップS722)。
 次に、コンテンツ管理制御手段221は、コンテンツIDにより識別されるコンテンツを削除する(ステップS723)。
 次に、オンライン制御送信手段213は、コンテンツの削除を、コンテンツ管理サーバ100に対して通知する(ステップS724)。
 次に、コンテンツ利用機器200のコンテンツ管理制御手段221は、コンテンツ管理リスト222から、当該コンテンツ管理情報を削除する(ステップS725)。
 コンテンツ管理サーバ100のオンライン制御受信手段113は、コンテンツ利用機器200から、コンテンツ削除の通知を受ける(ステップS724)。次に、コンテンツ管理制御手段130は、コンテンツ管理リスト131から、対応する管理情報に含まれる利用機器情報を削除する。当該管理情報は、削除に係るコンテンツIDを含む。また、当該利用機器情報は、削除に係るコンテンツ利用機器の利用機器名を含む(ステップS726)。
 (13)次に示すようにしてもよい。
 コンテンツ利用機器200は、一例として、図2に示すように、オンライン/オフライン通知検知手段201、コンテンツ制御手段202及び時間計測手段203から構成される。オンライン/オフライン通知検知手段201、コンテンツ制御手段202及び時間計測手段203は、それぞれ、CPU及びメモリに記憶されているアプリケーションプログラムから構成されている。
 このように、コンテンツ利用機器においては、複数のアプリケーションプログラム(以下、単に、アプリと呼ぶ。)が動作する。これによって、オンライン/オフライン通知検知手段201、コンテンツ制御手段202及び時間計測手段203は、それぞれの機能を果たす。
 コンテンツ利用機器で、複数のアプリが動作する場合、各アプリは、(a)起動し、動作している状態及び(b)起動し、バックグラウンドにある状態の何れか一方を取り得る。
 ここで、アプリの一つであるコンテンツ制御手段202は、有効期限が設定されたコンテンツについて、期間の経過をカウントする。
 コンテンツ制御手段202は、(a)及び(b)の両方の状態を取りうる。
 コンテンツ制御手段202は、(a)及び(b)の両方の状態において、有効期限が設定されたコンテンツについて、期間の経過をカウントする。
 ここで、コンテンツ制御手段202は、カウント部とその他の処理部とから構成されている。カウント部は、有効期限が設定されたコンテンツについて、期間の経過をカウントする。コンテンツ制御手段202が(b)の状態にある場合において、カウント部のみは、常に、(a)の状態にある。
 なお、コンテンツ制御手段202は、(a)の状態において、有効期限が設定されたコンテンツについて、期間の経過をカウントしてもよい。また、(b)の状態において、期間の経過をカウントしない、としてもよい。
 (14)図12に示すコンテンツ管理リスト222の別の例としてのコンテンツ管理リスト222bを、図69に示す。コンテンツ管理リスト222bは、一例として、コンテンツ管理情報266、267及び268bを含んでいる。
 コンテンツ管理情報266は、コンテンツID(251)「Cont1」、相対有効時間252「24H」、コンテンツ管理サーバ名253「S1」及び終了予定254「1/20 23:30」を含んでいる。この場合には、コンテンツ利用機器200は、コンテンツ管理サーバ「S1」と接続されておらず、オフラインである。
 次に、コンテンツ管理情報267は、コンテンツID(255)「Cont2」、相対有効時間256「48H」、コンテンツ管理サーバ名257「S1」及び終了予定258「1/21 23:30」を含んでいる。この場合にも、コンテンツ利用機器200は、コンテンツ管理サーバ「S1」と接続されておらず、オフラインである。
 次に、コンテンツ管理情報268bは、コンテンツID(259)「Cont3」、相対有効時間260「24H」、コンテンツ管理サーバ名261「S2」及び終了予定262b「---」を含んでいる。コンテンツ管理情報268においては、コンテンツID(259)「Cont3」により識別されるコンテンツは、コンテンツ管理サーバ名261「S2」により識別されるコンテンツ管理サーバから供給されている。この場合には、コンテンツ利用機器200は、コンテンツ管理サーバ「S2」と接続されており、オンラインである。
 このように、コンテンツ利用機器は、第1のコンテンツ管理サーバとは、接続されておらず、オフラインである。一方、当該コンテンツ利用機器は、第2のコンテンツ管理サーバとは、接続されており、オンラインである。
 (15)コンテンツ管理サーバは、コンテンツ利用機器に対して、個人コンテンツを配布する。コンテンツ利用機器は、コンテンツを利用する。その後、コンテンツ利用機器は、コンテンツ管理サーバからの指示により、コンテンツ利用機器に蓄積されている個人コンテンツの再生を停止又はコンテンツを無効化する。
 このような安心削除により、個人がコンテンツ配布時に感じる不安感を払拭できる。
 コンテンツ管理サーバは、例えば、コンテンツ利用機器へのポーリングにより、オンライン及びオフラインの何れであるかを管理する。オンラインのコンテンツ利用機器に対しては通信路を介して、再生の無効化指示を送付する。一方、コンテンツ利用機器がオフラインの場合は、コンテンツ利用機器にて、通信モジュールの無効化等によりオフラインを検知し、有効期限により、自動的に再生が無効化されるように制御する。コンテンツ管理サーバは、コンテンツの有効期限を管理することにより、コンテンツの無効化の状況を把握することができる。
 (16)コンテンツの例は、音楽、音声、動画、静止画、動画と音声とからなる映画、データベース、スプレッドシート、テキストデータ、コンピュータプログラムなどである。
 コンテンツを利用又は再生することには、音楽、音声、動画、静止画、動画と音声とからなる映画を再生することを含む。また、コンテンツを利用又は再生することには、データベース若しくはスプレッドシートに格納されたデータ、又は、テキストデータに対する読出し、書込み、更新、表示などの操作をすることを含む。さらに、コンテンツを利用又は再生することには、コンピュータプログラムに従って、プロセッサが動作することを含む。
 (17)次に示すように構成してもよい。
 本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器であって、自身が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知手段と、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定手段と、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する制御手段とを備えることを特徴とする。
 ここで、前記検知手段は、オフライン状態であると検知された検知時刻を出力し、前記設定手段は、前記コンテンツに対応して、当該コンテンツの利用を許可する相対有効期間を保持しており、自身がオフライン状態であると検出された場合に、前記検知時刻に前記相対有効期間を加算して、前記有効期限を算出するとしてもよい。
 ここで、オフライン状態であることが検出され有効期限が設定された後、前記有効期限が経過する前に、前記検出手段により、さらに、自身がオンライン状態であることが検出された場合に、前記設定手段は、さらに、設定された前記有効期限の設定を解除し、前記制御手段は、さらに、前記有効期限が設定されていない場合、常に、前記コンテンツの利用を許可するとしてもよい。
 ここで、前記設定手段は、コンテンツ管理リストを保持しており、前記コンテンツ管理リストは、コンテンツを識別するコンテンツ識別子と前記相対有効期間とを対応付けて記憶しており、オフライン状態であることが検出された場合に、前記コンテンツ識別子に対応付けて、前記有効期限を前記コンテンツ管理リストに記憶させ、前記制御手段は、前記コンテンツ管理リストに記憶されている前記有効期限の経過を監視するとしてもよい。
 ここで、オフライン状態であることが検出され有効期限が設定された後、前記有効期限が経過する前に、前記検出手段により、さらに、自身がオンライン状態であることが検出された場合に、前記設定手段は、さらに、前記コンテンツ管理リストから前記有効期限を削除してもよい。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ管理サーバから、保持している前記コンテンツを無効化する旨の無効化指示を受信する受信手段を備え、前記設定手段は、さらに、前記無効化指示を受信すると、当該コンテンツの利用の第2有効期限を設定し、前記制御手段は、さらに、前記第2有効期限の経過を監視し、設定された前記第2有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記第2有効期限が経過した後において、前記コンテンツの利用を禁止するとしてもよい。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ管理サーバに対して、ポーリングを行い、その返答を受ける送受信手段を備え、前記設定手段は、さらに、前記返答を受け取った場合に、当該コンテンツの利用の第3有効期限を設定し、前記制御手段は、前記第3有効期限の経過を監視し、設定された前記第3有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記第3有効期限が経過した後において、前記コンテンツの利用を禁止するとしてもよい。
 ここで、前記送受信手段は、さらに、前記第3有効期限が経過する前において、前記コンテンツ管理サーバに対して、ポーリングを行い、その返答を受け、前記設定手段は、さらに、前記返答を受け取った場合に、前記第3有効期限に代えて、当該コンテンツの利用の第4有効期限を設定し、前記制御手段は、前記第4有効期限の経過を監視し、設定された前記第4有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記第4有効期限が経過した後において、前記コンテンツの利用を禁止するとしてもよい。
 本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器であって、自身が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知回路と、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定回路と、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する制御回路とを備えることを特徴とする。
 本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器に組み込まれる集積回路であって、コンテンツ利用機器が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知回路と、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定回路と、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する制御回路とを備えることを特徴とする。
 本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器であって、複数のコンピュータ命令が組み合わされて構成されるコンピュータプログラムを記憶しているメモリ部と、前記メモリ部に記憶されている前記コンピュータプログラムから1個ずつコンピュータ命令を読み出し、解読し、その解読結果に応じて動作するプロセッサとを備える。前記コンピュータプログラムは、コンピュータに、自身が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知ステップと、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定ステップと、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する制御ステップとを実行させる。
 本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器で用いられるコンピュータプログラムであって、コンピュータである前記コンテンツ利用機器に、コンテンツ利用機器が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知ステップと、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定ステップと、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する禁止ステップとを実行させることを特徴とする。
 本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器で用いられるコンピュータプログラムを記憶しているコンピュータ読み取り可能な記録媒体であって、前記コンピュータプログラムは、コンピュータである前記コンテンツ利用機器に、当該コンテンツ利用機器が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知ステップと、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定ステップと、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する禁止ステップとを実行させることを特徴とする。
 本発明の一態様であるコンテンツ配信システムは、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなる、コンテンツ配信システムであって、コンテンツ管理サーバは、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知する第1のオンライン/オフライン検知手段と、コンテンツ利用機器のオンライン/オフライン状況を管理する機器管理手段と、コンテンツ利用機器でのコンテンツ利用状況を管理するコンテンツ管理手段を備え、コンテンツ利用機器は、自身がオンラインとオフラインの何れであるかを検知する第2のオンライン/オフライン検知手段と、前記第2のオンライン/オフライン検知手段により自身がオンラインとオフラインの何れであるかを検知することにより、コンテンツの有効期限管理を行い、コンテンツの利用を制御するコンテンツ制御手段とを備える。これにより、コンテンツ利用機器はオンラインまたはオフラインに対応したコンテンツの利用を行う。また同時にコンテンツ管理サーバはコンテンツ利用機器のコンテンツ利用の状況を管理する。
 本態様によると、コンテンツ利用機器がオフラインになってからの有効期限管理が可能となる。また、コンテンツ管理サーバ側は、コンテンツ利用機器がオンラインかオフラインのどちらであるか、もしオフラインである場合、いつ有効期限が切れるのかといった機器の管理を行う事ができる。そして、これをコンテンツ管理サーバ側の各コンテンツの管理に反映することにより、コンテンツ再生無効化指示を行った場合での、その無効化状況を直ちに把握することができる。つまり、あるコンテンツが流通しているコンテンツ利用機器側が何台あって、そのうちオンラインですぐに無効化したものがどのくらいあり、またオフライン機器での有効期限満了時期がすばやく把握できる。これにより、ユーザは、全てのコンテンツ利用機器での無効化完了を確認することができ、安心できる。
 また、前記コンテンツ配信システムにおいて、前記コンテンツ利用機器のコンテンツ制御手段は、前記第2のオンライン/オフライン検知手段により自身がオンラインからオフラインへ変化したことを検知したときから、コンテンツの有効期限管理を開始し、有効期限が終了したらコンテンツの利用を停止するまたは、拒否するものとし、前記コンテンツ管理サーバの前記第1のオンライン/オフライン検知手段が当該コンテンツ利用機器がオンラインからオフラインへ変化したことを検知した場合、前記機器管理手段は当該コンテンツ利用機器をオフラインであると登録し、前記コンテンツ管理手段は当該コンテンツ利用機器が利用するコンテンツに有効期限を設定することを特徴とする。これにより、コンテンツ利用機器はオフラインになったときから有効期限管理をすればよい。
 また、前記コンテンツ配信システムにおいて、前記コンテンツ利用機器のコンテンツ制御手段は、前記第2のオンライン/オフライン検知手段により自身がオフラインからオンラインに変化したことを検知したときから、コンテンツの有効期限を非設定とし、前記コンテンツ管理サーバの前記第1のオンライン/オフライン検知手段が、当該コンテンツ利用機器がオフラインからオンラインに変化したことを検知した場合、前記機器管理手段は、当該コンテンツ利用機器のオフライン登録を取りやめ、前記コンテンツ管理手段は、当該コンテンツ利用機器が利用するコンテンツの有効期限を非設定とすることを特徴とする。これにより、コンテンツ利用機器はオンラインとなったので、コンテンツの有効期限管理をする必要がなくなる。
 また、前記コンテンツ配信システムにおいて、前記コンテンツ利用機器のコンテンツ制御手段は、前記第2のオンライン/オフライン検知手段により自身がオンライン状態であることを検知したときにコンテンツの有効期限を更新するものとし、前記コンテンツ管理サーバの前記第1のオンライン/オフライン検知手段が、当該コンテンツ利用機器がオンライン状態であることを検知した場合、前記コンテンツ管理手段が有効期限を更新することを特徴とする。これにより、コンテンツ利用機器は有効期限でのコンテンツ利用を行い、コンテンツ管理サーバとオンラインとなったときに有効期限を更新することができる。
 また、前記コンテンツ配信システムにおいて、コンテンツ管理サーバは、さらに、コンテンツの無効化指示を受け付ける無効化指示受付手段と、当該のコンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、その返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を備え、コンテンツ利用機器は、さらに、前記コンテンツ利用機器自身がオンラインの場合に、前記コンテンツ管理サーバからの無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、無効化返答を生成し前記コンテンツ管理サーバに返信する無効化返答送信手段とを備え、前記コンテンツ管理サーバの前記無効化指示送信手段は、前記機器管理手段が管理する前記コンテンツ利用機器のオンライン/オフライン状況に基づいて、もしくは、前記コンテンツ管理手段が管理するコンテンツ利用機器でのコンテンツ利用状況に基づいて、前記無効化指示を前記コンテンツ利用機器に送信し、前記コンテンツ管理サーバの前記機器管理手段は、前記コンテンツ利用機器から前記無効化返答を受信した場合、前記コンテンツ利用機器のオンライン/オフライン状況を更新し、前記コンテンツ管理サーバの前記コンテンツ管理手段は、前記コンテンツ利用機器から前記無効化返答を受信した場合、コンテンツ利用機器でのコンテンツ利用状況を更新することを特徴とする。これにより、コンテンツ管理サーバはオンラインのコンテンツ利用機器には即座にコンテンツの無効化を指示することができる。一方、オフラインのコンテンツ利用機器は有効期限が完了した場合に、自動的にコンテンツが無効化される。
 また、本発明の一態様であるコンテンツ管理サーバは、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなる、コンテンツ配信システムのコンテンツ管理サーバである。コンテンツ管理サーバは、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知する第1のオンライン/オフライン検知手段と、コンテンツ利用機器のオンライン/オフライン状況を管理する機器管理手段と、コンテンツ利用機器でのコンテンツ利用状況を管理するコンテンツ管理手段とを備えることを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器のコンテンツの管理状況を管理することができる。
 ここで、前記コンテンツ管理サーバにおいて、前記第1のオンライン/オフライン検知手段が、当該コンテンツ利用機器がオンラインからオフラインに変化したことを検知した場合、前記機器管理手段は当該コンテンツ利用機器をオフライン登録し、前記コンテンツ管理手段は当該コンテンツ利用機器が利用するコンテンツに有効期限を設定することを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器のオンライン/オフラインに対応してコンテンツの管理状況を管理することができる。
 ここで、前記コンテンツ管理サーバにおいて、前記第1のオンライン/オフライン検知手段が、当該コンテンツ利用機器がオフラインからオンラインに変化したことを検知した場合、前記機器管理手段は、当該コンテンツ利用機器のオフライン登録を取りやめ、前記コンテンツ管理手段は、当該コンテンツ利用機器が利用するコンテンツの有効期限を非設定とすることを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器がオンラインとなったので、コンテンツの有効期限管理をする必要がなくなる。
 ここで、前記コンテンツ管理サーバにおいて、前記第1のオンライン/オフライン検知手段が、当該コンテンツ利用機器がオンライン状態であることを検知した場合、前記コンテンツ管理手段は有効期限を更新することを特徴とする。これにより、コンテンツ管理サーバは、オンラインとなったコンテンツ利用機器の有効期限更新を許可することができる。
 ここで、前記コンテンツ管理サーバにおいて、前記第1のオンライン/オフライン検知手段は、あらかじめ決められた所定のタイミングで前記コンテンツ利用機器に対してポーリングし、前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答を受信することにより、前記コンテンツ利用機器のオンラインを検知し、もしくは、前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答が所定の時間内に受信できないことにより、前記コンテンツ利用機器のオフラインを検知することを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知することができる。
 ここで、前記コンテンツ管理サーバにおいて、前記第1のオンライン/オフライン検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定することを特徴とする。これにより、コンテンツ管理サーバは、実際コンテンツ利用機器で有効期限が完了する時間を、精度良く、コンテンツ管理手段において管理することができる。
 ここで、前記コンテンツ管理サーバにおいて、前記第1のオンライン/オフライン検知手段は、あらかじめ決められた所定のタイミングで前記コンテンツ利用機器からのポーリングを受信することによりコンテンツ利用機器がオンラインであることを検知し、ポーリング返答を前記コンテンツ利用機器に返答することを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器がオンラインであることを検知し、有効期限の更新を許可することができる。
 ここで、前記コンテンツ管理サーバにおいて、前記第1のオンライン/オフライン検知手段は、コンテンツ利用機器からのオンライン通知によりコンテンツ利用機器のオンラインを検知することを特徴とする。これにより、コンテンツ管理サーバは、それまでオフラインであったコンテンツ利用機器がオンラインになったことを即座に検知することができる。
 ここで、前記コンテンツ管理サーバは、さらに、コンテンツの無効化指示を受け付ける無効化指示受付手段と、当該のコンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、その返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を備え、前記無効化指示送信手段は、前記機器管理手段が管理する前記コンテンツ利用機器のオンライン/オフライン状況に基づいて、もしくは、前記コンテンツ管理手段が管理するコンテンツ利用機器でのコンテンツ利用状況に基づいて、前記無効化指示を前記コンテンツ利用機器に送信し、前記機器管理手段は、前記コンテンツ利用機器から前記無効化返答を受信した場合、前記コンテンツ利用機器のオンライン/オフライン状況を更新し、前記コンテンツ管理手段は、前記コンテンツ利用機器から前記無効化返答を受信した場合、コンテンツ利用機器でのコンテンツ利用状況を更新することを特徴とする。これにより、コンテンツ管理サーバは、オンラインのコンテンツ利用機器には即座に無効化を指示することができる。
 ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツ利用機器からの無効化返答を参照して、無効化状況を表示する無効化表示手段を備え、前記無効化表示手段は、オンラインのコンテンツ利用機器の無効化完了情報、及びオフラインのコンテンツ利用機器での当該コンテンツ有効期限を表示することを特徴とする。これにより、コンテンツ管理サーバ側のユーザは、無効化指示に対応した、コンテンツ利用機器側のコンテンツ無効化状況、あるいは有効期限を知ることができる。
 ここで、前記コンテンツ管理サーバは、さらに、前記機器管理手段の内容、または、前記コンテンツ管理手段の内容を表示する表示手段を備えることを特徴とする。これにより、コンテンツ管理サーバ側のユーザは、コンテンツ利用機器側のオフライン/オンライン状況やコンテンツの有効期限を知ることができる。
 ここで、本発明の一態様であるコンテンツ利用機器は、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなるコンテンツ配信システムにおけるコンテンツ利用機器である。前記コンテンツ利用機器は、自身がオンラインとオフラインの何れであるかを検知する第2のオンライン/オフライン検知手段と、前記第2のオンライン/オフライン検知手段により自身がオンラインとオフラインの何れであるかを検知することにより、前記コンテンツの有効期限管理を行い、コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。これにより、コンテンツ利用機器は、オフライン時にコンテンツの有効期限管理を行うことができる。
 前記コンテンツ利用機器において、前記コンテンツ制御手段は、前記第2のオンライン/オフライン検知手段により自身がオンラインからオフラインへ変化したことを検知したときから、コンテンツの有効期限管理を開始し、有効期限が終了したらコンテンツの利用を停止し、又は、拒否することを特徴とする。これにより、コンテンツ利用機器は、実際にオフラインであると検知したときから有効期限管理を開始することができ、所定の有効期限を最大限利用することができる。
 ここで、前記コンテンツ利用機器において、前記コンテンツ制御手段は、前記第2のオンライン/オフライン検知手段により自身がオフラインからオンラインに変化したことを検知したときから、コンテンツの有効期限を非設定とすることを特徴とする。これにより、コンテンツ利用機器はオンラインとなったので、コンテンツの有効期限管理をする必要がなくなる。
 ここで、前記コンテンツ利用機器において、前記コンテンツ制御手段は、前記第2のオンライン/オフライン検知手段により、自身がオフライン状態であることを検知した後に、さらに、自身のオンラインを検知したときにコンテンツの有効期限を更新することを特徴とする。これにより、コンテンツ利用機器は、コンテンツ管理サーバと接続することにより許可を得て有効期限を更新する。
 ここで、前記コンテンツ利用機器において、前記第2のオンライン/オフライン検知手段は、あらかじめ決められた所定のタイミングでの前記コンテンツ管理サーバからのポーリングを受信し、前記ポーリングに対応してポーリング返答を生成して前記コンテンツ管理サーバに送信するものであって、前記ポーリングを所定のタイミングで受信したかを検知するポーリング検知手段、自身の通信モジュールの有効性検知手段、アクセスポイントへ電波の届く範囲かどうかの検知手段、ユーザによる通信オンオフ操作検知手段の何れか、あるいはその組み合わせにより、自身のオンライン/オフラインを検知することを特徴とする。これにより、コンテンツ利用機器は、自身のオンライン/オフラインを検知して対応したコンテンツ制御を行う。
 ここで、前記コンテンツ利用機器において、前記第2のオンライン/オフライン検知手段は、前記コンテンツ利用機器がオンラインとなったことを検知して前記コンテンツ管理サーバに対してポーリングし、前記ポーリングに対応して前記コンテンツ管理サーバからのポーリング返答を受信し、前記コンテンツ制御手段は、前記ポーリング返答が有効期限の更新を許可する場合に、コンテンツの有効期限を更新することを特徴とする。これにより、コンテンツ利用機器はコンテンツ管理サーバからのポーリング返答を得て、コンテンツ利用の有効期限を更新することができる。
 ここで、前記コンテンツ利用機器において、前記第2のオンライン/オフライン検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、前記コンテンツ管理サーバへのポーリングのタイミングを決定することを特徴とする。これにより、コンテンツ利用機器は、有効期限が完了する時間を、精度良く、コンテンツ管理手段において通知することができる。
 ここで、前記コンテンツ利用機器において、前記第2のオンライン/オフライン検知手段は、オンラインとなったことを検知して前記コンテンツ管理サーバに、オンライン通知を送信するものであって、前記ポーリングを所定のタイミングで受信したかを検知するポーリング検知手段、自身の通信モジュールの有効性検知手段、アクセスポイントへ電波の届く範囲かどうかの検知手段、ユーザによる通信オンオフ操作検知手段の何れか、あるいはその組み合わせにより、自身のオンライン/オフラインを検知することを特徴とする。これにより、コンテンツ利用機器は、コンテンツ管理サーバに対して、自身のオンライン状況を即座に通知することができる。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ利用機器自身がオンラインの場合に、前記コンテンツ管理サーバからの無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、無効化返答を生成し前記コンテンツ管理サーバに返信する無効化返答送信手段とを備えることを特徴とする。これにより、コンテンツ利用機器はコンテンツ管理サーバからの無効化指示に従い、即座にコンテンツを無効化する。
 ここで、前記コンテンツ利用機器は、さらに、前記無効化手段の履歴を表示する無効化表示手段を備えることを特徴とする。これにより、コンテンツ利用機器のユーザは、コンテンツの無効化情報を知ることができる。
 ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ制御手段の内容を表示する表示手段を備えることを特徴とする。これにより、コンテンツ利用機器のユーザは、コンテンツの有効期限などの内容を知ることができる。
 また、本発明の一態様であるコンテンツ配信方法は、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなるコンテンツ配信システムにおいて用いられるコンテンツ配信方法であって、コンテンツ管理サーバにより、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知する第1のオンライン/オフライン検知ステップと、コンテンツ管理サーバにより、コンテンツ利用機器のオンライン/オフライン状況を管理する機器管理ステップと、コンテンツ管理サーバにより、コンテンツ利用機器でのコンテンツ利用状況を管理するコンテンツ管理ステップと、コンテンツ利用機器により、自身がオンラインとオフラインの何れであるかを検知する第2のオンライン/オフライン検知ステップと、コンテンツ利用機器により、前記第2のオンライン/オフライン検知手段により自身がオンラインとオフラインの何れであるかを検知することにより、コンテンツの有効期限管理を行い、コンテンツの利用を制御するコンテンツ制御ステップとを含むことを特徴とする。
 また、本発明の一態様であるコンテンツ管理サーバの集積回路は、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなる、コンテンツ配信システムのコンテンツ管理サーバの集積回路であって、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知する第1のオンライン/オフライン検知手段と、コンテンツ利用機器のオンライン/オフライン状況を管理する機器管理手段と、コンテンツ利用機器でのコンテンツ利用状況を管理するコンテンツ管理手段とを備えることを特徴とする。
 また、本発明の一態様であるコンテンツ利用機器の集積回路は、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなる、コンテンツ配信システムにおけるコンテンツ利用機器の集積回路であって、自身がオンラインとオフラインの何れであるかを検知する第2のオンライン/オフライン検知手段と、前記第2のオンライン/オフライン検知手段により自身がオンラインとオフラインの何れであるかを検知することにより、前記コンテンツの有効期限管理を行い、コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
 (18)上記の各装置は、具体的には、マイクロプロセッサ、ROM、RAM、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記RAMまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
 (19)上記の各装置を構成する構成要素の一部または全部は、1個のシステムLSI(Large Scale Integration:大規模集積回路)から構成されているとしてもよい。システムLSIは、複数の構成部を1個のチップ上に集積して製造された超多機能LSIであり、具体的には、マイクロプロセッサ、ROM、RAMなどを含んで構成されるコンピュータシステムである。前記RAMには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムLSIは、その機能を達成する。
 また、上記の各装置を構成する構成要素の各部は、個別に1チップ化されていてもよいし、一部又は全てを含むように1チップ化されてもよい。
 また、集積回路化の手法はLSIに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。LSI製造後に、プログラムすることが可能なFPGA(Field Programmable Gate Array)や、LSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
 さらには、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
 (20)上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なICカードまたは単体のモジュールから構成されているとしてもよい。前記ICカードまたは前記モジュールは、マイクロプロセッサ、ROM、RAMなどから構成されるコンピュータシステムである。前記ICカードまたは前記モジュールは、上記の超多機能LSIを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ICカードまたは前記モジュールは、その機能を達成する。このICカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
 (21)本発明は、上記に示す各装置又は各システムを制御する制御方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
 また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、BD(Blu-ray Disc)、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
 また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
 また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
 また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
 (22)上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。 
 本発明にかかるコンテンツ配信システムは、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏し、ネットワークを介して配布されるコンテンツを管理する技術として有用である。
 10、20、30、40、50 コンテンツ配信システム
 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.  コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、
     前記コンテンツ管理サーバは、
     前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
     前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
     前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、
     前記コンテンツ利用機器は、
     自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
     前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
     選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段と
     を備えることを特徴とするコンテンツ配信システム。
  2.  前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、
     前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否し、
     前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定する
     ことを特徴とする請求項1に記載のコンテンツ配信システム。
  3.  前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、
     制御コンテンツ制御手段は、コンテンツの有効期限の設定を解除し、
     前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除する
     ことを特徴とする請求項1に記載のコンテンツ配信システム。
  4.  前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、
     前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新し、
     前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新する
     ことを特徴とする請求項1に記載のコンテンツ配信システム。
  5.  前記コンテンツ管理サーバは、さらに、
     前記コンテンツの無効化指示を受け付ける無効化受付手段と、
     前記コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、
     前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を含み、
     前記コンテンツ利用機器は、さらに、
     前記コンテンツ利用機器が接続されている場合に、
     前記コンテンツ管理サーバからの前記無効化指示を受信する無効化指示受信手段と、
     前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
     前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、
     前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、
     前記コンテンツ制御手段は、コンテンツの有効期限を設定し、
     前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う
     ことを特徴とする請求項1に記載のコンテンツ配信システム。
  6.  前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、
     前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、
     前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含み、
     前記コンテンツ管理手段は、さらに、当該コンテンツ利用機器において、前記コンテンツが削除された旨を記録する
     ことを特徴とする請求項1に記載のコンテンツ配信システム。
  7.  コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、
     前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
     前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
     前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでいる
     ことを特徴とするコンテンツ管理サーバ。
  8.  前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定する
     ことを特徴とする請求項7に記載のコンテンツ管理サーバ。
  9.  前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除する
     ことを特徴とする請求項7に記載のコンテンツ管理サーバ。
  10.  前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新する
     ことを特徴とする請求項7に記載のコンテンツ管理サーバ。
  11.  前記第一接続検知手段は、
     あらかじめ決定されたタイミングで前記コンテンツ利用機器に対してポーリングし、
     前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答を受信した場合、前記コンテンツ利用機器との接続を検知し、
     前記ポーリング返答が所定の時間内に受信できない場合、前記コンテンツ利用機器との非接続を検知する
     ことを特徴とする請求項7に記載のコンテンツ管理サーバ。
  12.  前記第一接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定する
     ことを特徴とする請求項11に記載のコンテンツ管理サーバ。
  13.  前記第一接続検知手段は、あらかじめ決定されたタイミングで前記コンテンツ利用機器からのポーリングを受信することにより、前記コンテンツ利用機器が接続されていることを検知し、ポーリング返答を前記コンテンツ利用機器に返答する
     ことを特徴とする請求項7に記載のコンテンツ管理サーバ。
  14.  前記第一接続検知手段は、前記コンテンツ利用機器からの接続通知により、前記コンテンツ利用機器との接続を検知する
     ことを特徴とする請求項7に記載のコンテンツ管理サーバ。
  15.  前記コンテンツ管理サーバは、さらに、
     前記コンテンツの無効化指示を受け付ける無効化受付手段と、
     当該コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、
     前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段と
     を含むことを特徴とする請求項7に記載のコンテンツ管理サーバ。
  16.  前記コンテンツ管理サーバは、さらに、
     前記コンテンツ利用機器からの無効化返答を参照して、無効化状況を表示する無効化表示手段を備え、
     前記無効化表示手段は、接続されたコンテンツ利用機器の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器においてコンテンツに設定された有効期限を表示する
     ことを特徴とする請求項15に記載のコンテンツ管理サーバ。
  17.  前記コンテンツ管理サーバは、さらに、
     前記コンテンツ管理手段による前記コンテンツの管理の内容を表示する表示手段を含む
     ことを特徴とする請求項7に記載のコンテンツ管理サーバ。
  18.  コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器であって、
     自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
     前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
     選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段と
     を備えることを特徴とするコンテンツ利用機器。
  19.  前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、
     前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否する
     ことを特徴とする請求項18に記載のコンテンツ利用機器。
  20.  前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、
     前記コンテンツ制御手段は、コンテンツの有効期限の設定を解除する
     ことを特徴とする請求項18に記載のコンテンツ利用機器。
  21.  前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、
     前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新する
     ことを特徴とする請求項18に記載のコンテンツ利用機器。
  22.  前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続されているか否かを検知する
     ことを特徴とする請求項18に記載のコンテンツ利用機器。
  23.  前記第二接続検知手段は、前記コンテンツ利用機器が接続状態となったことを検知して、前記コンテンツ管理サーバに対してポーリングし、前記ポーリングに対応して前記コンテンツ管理サーバからのポーリング返答を受信し、
     前記コンテンツ制御手段は、前記ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新する
     ことを特徴とする請求項18に記載のコンテンツ利用機器。
  24.  前記第二接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、前記コンテンツ管理サーバへのポーリングのタイミングを決定する
     ことを特徴とする請求項23に記載のコンテンツ利用機器。
  25.  前記第二接続検知手段は、当該コンテンツ利用機器が接続状態となったことを検知して前記コンテンツ管理サーバに、接続通知を送信し、
     前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続状態となったことを検知する
     ことを特徴とする請求項18に記載のコンテンツ利用機器。
  26.  前記コンテンツ利用機器は、さらに、
     前記コンテンツ利用機器が接続されている場合に、
     前記コンテンツ管理サーバから無効化指示を受信する無効化指示受信手段と、
     前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
     前記コンテンツの無効化が完了した場合に、無効化返答を生成し、生成した無効化返答を前記コンテンツ管理サーバに送信する無効化返答送信手段と
     を含むことを特徴とする請求項18に記載のコンテンツ利用機器。
  27.  前記コンテンツ利用機器は、さらに、
     前記無効化手段における前記コンテンツの無効化の履歴を表示する無効化表示手段
     を含むことを特徴とする請求項26に記載のコンテンツ利用機器。
  28.  前記コンテンツ利用機器は、さらに、
     前記コンテンツ制御手段による制御の内容を表示する表示手段
     を含むことを特徴とする請求項18に記載のコンテンツ利用機器。
  29.  前記コンテンツ利用機器は、さらに、
     前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバからコンテンツの前記無効化指示を受信する無効化指示受信手段と、
     前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
     前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、
     前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、
     前記コンテンツ制御手段は、コンテンツの有効期限を設定し、
     前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う
     ことを特徴とする請求項18に記載のコンテンツ利用機器。
  30.  前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、
     前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、
     前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含む
     ことを特徴とする請求項18に記載のコンテンツ利用機器。
  31.  コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムにおいて用いられる制御方法であって、
     前記コンテンツ管理サーバにより、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知ステップと、
     前記コンテンツ管理サーバにより、前記第一接続検知ステップによる検知結果により、前記コンテンツを管理するコンテンツ管理ステップとを含み、
     前記コンテンツ管理ステップにおいて、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
     前記制御方法は、さらに、
     前記コンテンツ利用機器により、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知ステップと、
     前記コンテンツ利用機器により、前記第二接続検知ステップによる検知結果により、前記コンテンツの制御方法を選択する第二選択ステップと、
     前記コンテンツ利用機器により、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御ステップと
     を含むことを特徴とする制御方法。
  32.  コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバを構成する集積回路であって、
     前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
     前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
     前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含む
     ことを特徴とする集積回路。
  33.  コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器を構成する集積回路であって、
     自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
     前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
     選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段と
     を備えることを特徴とする集積回路。
PCT/JP2012/005250 2011-08-26 2012-08-22 コンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法 Ceased WO2013031140A1 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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