The present invention relates to a digital content distribution system, in particular, to a digital content distribution system which can protect rights related to digital content data.
In recent years, systems which distribute digital copyrighted works such as music, videos and games through Internet and digital broadcast have been developed, and some of the above mentioned systems are at the stage of being practically used. Also, along with the above mentioned content distribution, from the viewpoint of copyright protection, a method for controlling content usage which limits the number of reproduction, transfer and duplication of the distributed content is being examined.
In the conventional digital content distribution system, as disclosed in Japanese Laid-Open patent application No. 2002-342518, the usage rules for the content of each user are distributed to user's terminal along with the content, and the user's terminal manages the content usage based on the distributed usage rules.
For example, in the case where a user purchases a right to be able to watch a movie called “EIGA” three times, the user terminal receives, from a distribution server, usage rules indicating that “EIGA can be watched three times” along with the content of the movie “EIGA”, and manages the content reproduction according to the usage rules. In the case where the user watches the content “EIGA”, every time the movie is watched, the audiovisual permitted number of the usage rules managed in the user terminal is deducted by one, and when the audiovisual permitted number reaches zero, the watching is prohibited.
For example, the Japanese Laid-Open patent application No. 2002-342518 discloses a method for using once judgment threshold and the longest usage time in order to manage the audiovisual permitted number. The once judgment threshold is a judgment condition for judging whether or not content is regarded to be watched once. In the case where content is used for longer than the time specified by the once judgment threshold, it is judged that content has been used once. The longest usage time is information indicating the longest time for which the content can be used with the usage of once. Within the time specified by the longest usage time, a user can use content in a flexible form only to consume the audiovisual permitted number of once, while pausing, forwarding and rewinding.
However, according to the conventional technique, there is a problem that in the case where a user frequently pauses, rewinds and the like, before the content is watched till the end, the content watching time reaches the longest usage time, and a disadvantage such as that the content cannot be watched till the end occurs.
An object of the present invention, in view of the above mentioned problem, is to provide a content reproduction apparatus and a content reproduction method which prevent a user's disadvantage such as that the user cannot watch content till the end.
In order to achieve the above mentioned object, the content reproduction apparatus according to the present invention reproduces content according to a usage rule of the content included in license information, the apparatus comprising: a detection unit operable to detect a reproduction state of content when the content is reproduced; a prediction unit operable to predict an occurrence of a user's disadvantage based on the usage rule and the reproduction state; and a warn unit operable to warn the user of a prediction in the case where it is predicted that the disadvantage would occur.
Here, said prediction unit may make a prediction according to one of (a) a periodical time out, (b) a user's operation to change a reproduction position, (c) a user's operation to direct pausing and (d) a user's operation to direct stopping.
According to the above mentioned structure, it is possible to predict and warn, in advance, the occurrence of the user's disadvantage such as that the content cannot be reproduced till the end, due to the user's operations such as the position change and the pausing. Thus, there is the effect that it is possible to prevent, in advance, the user's disadvantage such as that the content cannot be reproduced till the end, against the user's intention.
Here, the usage rule may indicate a usage permitted time for which the content usage is permitted. Said detection unit may detect, as a usage state, a reproduction completed section of the content, and said prediction unit may predict whether all of the content can be reproduced by comparing (i) a remaining time which is the usage permitted time deducted by an elapsed time to (ii) a time for a non-reproduced section of the content.
Here, the elapsed time may be one of (a) an actual reproduction time excluding a pausing time and (b) an actual reproduction time including a pausing time.
According to the structure as described above, it is possible to warn, in advance, the user's disadvantage such as that the non-reproduced section cannot be reproduced. For example, the following user's disadvantages can be warned. In the case where the user performs a long pausing operation, the content reproduction apparatus cannot reproduce the content till the end within the usage permitted time. In the case where the user skips the midstream of the content, the content reproduction apparatus cannot watch the skipped non-reproduced section within the usage permitted time. In the case where the user performs the position change operation for reproducing the midstream of the content again, the content reproduction apparatus cannot reproduce the content till the end within the usage permitted time. Such disadvantages as described above can be warned.
Here, the content reproduction apparatus may further comprise a reproduction control unit operable to execute control so as to reproduce the non-reproduced section of the content according to a user's answer operation for the warning by said warn unit.
According to the structure as described above, when the user desires, in response to the warning, the content reproduction apparatus can reproduce the non-reproduced section of the content within the usage permitted time.
Also, the usage rule may indicate a usage permitted time for which the content usage is permitted. Said detection unit may detect a current reproduction position and a rewind limit position of the content. And, said prediction unit may predict that a disadvantage would occur when there is a user's operation to change the current reproduction position to a front of the limit position. Here, the rewind limit position is a head position of a reproduction section including the content end, the reproduction section corresponding to a remaining time that is the usage permitted time deducted by an elapsed time.
According to the above mentioned structure, for example, in the case where the user performs an operation (rewind) to change the reproduction position to a (already watched) far front position, it can be warned that the content reproduction apparatus cannot reproduce the content till the end within the usage permitted time.
Here, the content reproduction apparatus may further comprise a cancel unit operable to cancel the user's operation to change a reproduction position according to a user's answer operation for the warning by said warn unit.
According to the structure as described above, depending on the user's desire, the disadvantageous user's operation can be cancelled.
Here, the content reproduction apparatus may further comprise a reproduction control unit operable to change the reproduction position to the rewind limit position according to a user's answer operation for the warning by said warn unit.
According to the structure as described above, depending on the user's desire, in stead of totally canceling the disadvantageous user's operation, the rewind can be allowed within the range that is not disadvantageous.
Also, the usage rule may include a judgment rule for judging a content reproduction of once. Said detection unit may detect the user's operation to direct a reproduction stop. And, said prediction unit may predict that the user's disadvantage would occur in the case where when the user's operation is detected, the judgment rule is fulfilled.
According to the above mentioned structure, it is warned in advance that the right to reproduce the content once is to be consumed. Thus, it can be prevented that the right is consumed against the user's will.
Here, the content reproduction apparatus further comprises a cancel unit operable to cancel the user's operation to direct the reproduction stop, according to a user's answer to a presentation by a presentation unit.
According to the structure as described above, it can be prevented that the right to reproduce the content once is consumed due to the stop operation such as the user's carelessness.
As described above, according to the present invention, in the case where the user attempts to perform an operation due to which the content may not be used till the end, it is possible to warn the disadvantageous possibility in advance. Thus, it is possible to acquire the effect of preventing the user's disadvantage such as that the content cannot be reproduced till the end against the user's intention.
The disclosure of Japanese Patent Application No. 2003-101250 filed on Apr. 4, 2003 including specification, drawings and claims is incorporated herein by reference in its entirety.
These and other objects, advantages and features of the invention will become apparent from the following description thereof taken in conjunction with the accompanying drawings that illustrate a specific embodiment of the invention. In the Drawings:
An embodiment of the present invention will be explained using the drawings as follows.
The right management server 100 is set on the side of a provider α involved in the content distribution, and manages the usage right, for the content, of a user β who receives a content distribution service. According to the request from the user terminal 110, the right management server 100 distributes a part or all of the usage right, as a License Ticket (LT) 700, to the user terminal 110. The provider α is called a content provider or a service provider.
As well as the right management server 100, the content server 101 is set on the side of the provider α, and distributes content data 200, as shown in
The user terminal 110 receives a content distribution service, and is set on the side of the user β.
The transmission path 120 is a cable or wireless transmission path, and connects the right management server 100, the content server 101 and the user terminal 110 so as to enable data communication.
The user information data base 300 stores a user ID and a terminal ID which are associated with each other. An example of the user information data base 300 is shown in
Data is registered into the user information data base 300 when a user β executes a membership register process in order to receive a content distribution service operated by a provider α. This membership register process may be executed by the user β, communicating with the provider α through the transmission path 120. And, the membership register process may be executed by other methods such as sending a document for the membership register. In the membership register process, first, the provider α assigns the user β with the user ID 400. After that, the terminal ID 401 of the user terminal 110 owned by the user β is notified to the provider α using communication or document. Then, the notified terminal ID 401 and the user ID 400 assigned to the user β are associated with each other, so as to be registered into the user information data base 300. As a result of the above mentioned membership register process, the user information data base 300 as shown in
The usage right data base 301 manages the user ID and the usage right of the content purchased by the user β which are associated with each other.
The usage right ID 501 uniquely specifies the usage right 500 in the digital content distribution system. In the content ID 201, the ID of the content to which the usage right 500 is applied is described. The content decryption key 502 decrypts the content specified by the content ID 201. The usage right valid period 503 indicates a period when the usage right 500 is valid. The usage permitted number 504 indicates the number of times that content can be used. The once judgment threshold 505 is a condition for judging whether or not content has been used once. In the case where content is used in the user terminal 110 for a longer period than the time specified by the once judgment threshold 505, it is judged that the content has been used once. The longest usage time 506 indicates the longest time for which content can be used. Within the time specified by the longest usage time 506, a user β can use content in a flexible form only to consume the usage right of once, while pausing, changing reproduction position (forwarding and rewinding), and the like.
As described above, according to the present embodiment, the time when pausing and special reproduction are executed is included in the content usage time. However, whether or not to include the above mentioned time in the content usage time can be freely determined by the provider α. For example, the following managements are possible: (i) the time when pausing and special reproduction are executed is not included in the content usage time, or (ii) the time when reproduction of double speed is executed is included in the content usage time, but the time when pausing and special reproduction are executed is not included in the content usage time.
The user specification unit 302 (i) receives the terminal ID 401 transmitted from the user terminal 110, (ii) refers to the user information data base 300 based on the received terminal ID 401, so as to specify the user β.
The LT generation unit 303 generates an LT 700 as shown in
In the case where the LT 700 is issued to the user terminal 110, the usage right update unit 304 updates the details of the usage right 500 stored in the usage right data base 301.
The communication unit 305 communicates with the user terminal 110 through the transmission path 120.
Next, referring to
The content data base 801 manages content data 200 distributed from the content server 101.
The LT data base 802 manages the LT 700 issued from the right management server 100.
The communication unit 803 communicates with the right management server 100 and the content server 101 through the transmission path 120.
The terminal ID unit 804 holds the terminal ID 401 which uniquely specifies the user terminal 110.
The LT obtainment unit 805 obtains the LT 700 from the right management server 100. The LT obtainment unit 805 (i) generates an LT issue request 900 as shown in
The LT update unit 806 updates the details of the LT 700 stored in the LT data base 802. Specifically, after the content is reproduced, the value of the usage permitted number 504 in the LT 700 is deducted by one.
The content usage permission judgment unit 807 refers to the LT valid period 701 and the usage permitted number 504 in the LT 700, so as to judge whether or not the content can be reproduced. The content usage permission judgment unit 807 judges that in the case where the current time is within the LT valid period, and the value of the usage permitted number 504 is one or more, the content can be reproduced.
The content decryption key obtainment unit 808 obtains the content decryption key 502 for decrypting content from the LT 700 stored in the LT data base 802.
The content decryption unit 809 extracts the content data 200 from the content data base 801, so as to decrypt the extracted content data 200 using the content decryption key 502 obtained by the content decryption obtainment unit 808.
The content reproduction unit 810 reproduces the content decrypted by the content decryption unit 809, and music and video are outputted by the speaker and display that are not shown in the drawing.
The content reproduction management unit 811 measures and manages the content reproduction situation. Specifically, the content reproduction management unit 811 measures the content usage time, and manages the content usage of once based on the once judgment threshold 505 and the longest usage time 506 as described above in reference to
(rewind limit position)=(content length)−{(longest usage time)−(content usage time)} (equation 1)
The notification unit 812 notifies various messages to the user β.
The operations of the digital content distribution system structured as described above according to the present embodiment will be explained as following.
First, referring to a flow chart in
S1001: The LT obtainment unit 805 receives an LT obtainment direction from the user β through the user operation input unit such as a key board which is not shown in the drawing. The LT obtainment direction from the user β includes: the content ID 201 of the content whose LT 700 is obtained by the user β, and desired to be reproduced; and information which specifies the value to be described in the desired usage permitted number 902 included in the LT issue request 900. The LT obtainment unit 805 generates the LT issue request 900 according to the LT obtainment direction from the user β, and transmits the LT issue request 900 to the right management server 100 through the communication unit 803. Here, in the terminal ID 401 of the LT issue request 900, the terminal ID 401 held by the terminal ID unit 804 is set. In the content ID 201, the content ID 201 included in the LT obtainment direction from the user β is set. In the desired usage permitted number 902, the value specified by the LT obtainment direction from the user β is set.
S1002: When receiving the LT issue request 900, the user specification unit 302 refers to the user information data base 300 based on the terminal ID 401 included in the LT issue request 900, so as to specify the user β who desires the issue of the LT 700.
S1003: In the case where the user β cannot be specified in S1002, that is, in the case where the terminal ID 401 included in the LT issue request 900 is not registered in the user information data base 300, the user specification unit 302 notifies the user terminal 110 that the LT issue is not permitted. In the case where the user β is specified, the process is advanced to S1004.
S1004: The LT generation unit 303 executes a later explained LT issue permission judgment process, so as to specify the usage right 500 which is the base for issuing the LT 700, and judges whether or not the LT 700 can be issued.
S1005: In S1004, in the case where it is judged that the LT issue is not permitted, the LT generation unit 303 notifies the user terminal 110 that the LT issue is not permitted. In S1004, in the case where it is judged that the LT issue is permitted, the process is advanced to S1006.
S1006: The LT generation unit 303 generates the LT 700 based on the LT issue request 900. Here, in the content ID 201 within the generated LT 700, the content ID 201 included in the LT issue request 900 is set. In the LT valid period 701, the value of the usage right valid period 503 specified in S1004 is set. In the usage permitted number 504, the value of the desired usage permitted number 902 included in the LT issue request 900 is set. In the once judgment threshold 505, the value of the once judgment threshold 505 of the right usage 500 specified in S1004 is set. In the longest usage time 506, the value of the longest usage time 506 of the right usage 500 specified in S1004 is set. In the content decryption key 502, the value of the content decryption key 502 of the usage right 500 specified in S1004 is set.
S1007: The usage right update unit 304 updates the details of the usage right 500 specified in S1004. Specifically, the usage right update unit 304 executes the process in which the usage permitted number 504 of the usage right 500 specified in S1004 is deducted by the value of the usage permitted number 504 in the LT 700 generated by the LT generation unit 303.
S1008: The communication unit 305 transmits the LT 700 generated by the LT generation unit 303 in S1006 to the user terminal 110.
S1009: The LT obtainment unit 805 receives, through the communication unit 803, the LT 700 transmitted in S1008, and registers the received LT 700 into the LT data base 802. After that, the LT obtainment unit 805 notifies, through the notification unit 812, the user β that obtainment of the LT 700 has been completed, and ends the process.
S1010: In the case where it is judged that the LT issue is not permitted in S1003 and S1005, the LT obtainment unit 805 receives the LT issue non-permission notification from the right management server 100. In such case as described above, the LT obtainment unit 805 notifies, through the notification unit 812, the user β that the LT 700 could not be obtained, and ends the process.
In the S1001, the value specified by the user β is set in the desired reproduction permitted number 902 included in the LT issue request 900. However, in the desired reproduction permitted number 902, (i) a predetermined value which is not specified by the user β or (ii) the value judged as appropriate may be calculated by the LT obtainment unit 805 and set.
Next, using a flow chart in
S1101: The LT generation unit 303 refers to the usage right data base 301, and judges whether or not the user β specified by the user specification unit 302 in S1002 owns the usage right 500 for the content specified by the content ID 201 included in the LT issue request 900. Here, in the case where it is judged that the user β owns the usage right 500 for the content specified by the content ID 201 included in the LT issue request 900, the LT generation unit 303 specifies the usage right 500 as the usage right 500 which is the base for issuing the LT 700, and the process is advanced to S1102. In the case where it is judged that the user β does not own the usage right 500 for the content specified by the content ID 201 included in the LT issue request 900, the process is advanced to S1105.
S1102: The LT generation unit 303 refers to the usage right valid period 503 of the usage right 500 specified in S1101, and judges whether or not the current time is within the usage right valid period 503. Here, in the case where it is judged that the current time is within the usage right valid period, the process is advanced to S103. In the case where it is judged that the current time is out of the usage right valid period 503, the process is advanced to S1105.
S1103: The LT generation unit 303 compares the usage permitted number 504 of the usage right 500 specified in S1101 to the desired usage permitted number 902 included in the LT issue request 900, and judges whether or not the usage permitted number 504 of the usage right 500 specified in S1101 is equal to or lager than the desired usage permitted number 902 included in the LT issue request 900. Here, in the case where it is judged that the usage permitted number 504 of the usage right 500 is equal to or larger than the desired usage permitted number 902 included in the LT issue request 900, the process is advanced to S1104. In the case where it is judged that the usage permitted number 504 of the usage right 500 is smaller than the desired usage permitted number 902 included in the LT issue request 900, the process is advanced to S1105.
S1104: The LT generation unit 303 judges that the LT 700 can be issued.
S1105: The LT generation unit 303 judges that the LT 700 cannot be issued.
In S1103, even in the case where the usage permitted number 504 of the usage right 500 is smaller than the desired usage permitted number 902 included in the LT issue request 900, if the usage permitted number 504 of the usage right 500 is one or larger, the process may be advanced to S1104, and it may be judged that the LT 700 can be issued. In such case as described above, the value of the usage permitted number 504 of the usage right 500 is set in the usage permitted number 504 in the LT 700 to be issued.
S1201: The content usage permission judgment unit 807 receives, through a user operation input unit such as a keyboard and the like which is not shown in the drawing, a direction to start content reproduction from the user β. The direction to start content reproduction from the user β includes information specifying the content which the user β desires to be reproduced. The content usage permission judgment unit 807 checks whether or not the LT 700 associated with the content which the user β desires to be reproduced exists in the LT data base 802. In the case where the associated LT 700 exists, the process is advanced to S1204. In the case where the associated LT 700 does not exist, the process is advanced to S1202.
S1202: The LT obtainment process explained using
S1203: As a result of executing the LT obtainment process, in the case where the LT 700 could not be obtained, the process is advanced to S1204a. In the case where the LT 700 could be successfully obtained, the process is advanced to S1204.
S1204: The content usage permission judgment unit 807 refers to the details of the LT 700 associated with the content which the user β desires to be reproduced, so as to judge whether or not the content can be reproduced. This judgment is executed by referring to the LT valid period 701 and the usage permitted number 504 within the LT 700. Specifically, in the case where the current time is within the LT valid period 701, and the value of the usage permitted number 504 is one or larger, the content usage permission judgment unit 807 judges that the content can be reproduced. In other cases than the above mentioned case, the content usage permission judgment unit 807 judges that the content cannot be reproduced. In the case where it is judged that the content cannot be reproduced, the process is advanced to S1204a.
S1204a: In the case where the LT700 could not be obtained in S1203, or in the case where it is judged that the content cannot be reproduced in S1204, the content usage permission judgment unit 807 notifies, through the notification unit 812, the user β that the content cannot be reproduced.
S1205: In the case where it is judged that the content cannot be reproduced in S1204, the content decryption unit 809 extracts, from the content data base 801, the content data 200 which the user β desires to be reproduced.
S1206: The content decryption key obtainment unit 808 extracts the content decryption key 502 from the LT700 associated with the content which the user β desires to be reproduced.
S1207: The content decryption unit 809 decrypts the encrypted content 203 included in the content data 200 extracted in S1206 using the content decryption key 502 obtained by the content decryption key obtainment unit 808 in S1206. After that, the content reproduction unit 810 reproduces the encrypted content 203 decrypted by the content decryption unit 809.
S1208: The content reproduction management unit 811 starts measuring the content usage time.
S1209: The content reproduction management unit 811 executes the content usage management process for preventing the user's disadvantage in content reproduction.
S1210: The content reproduction management unit 811 judges whether or not the user operation to direct the reproduction stop has been executed.
S1211: In the case where it is judged that there is no user operation to direct reproduction stop in S1210, the content reproduction management unit 811 executes the first management process. The first management process is a process to prevent user's disadvantage which may occur due to the reproduction stop operation. In the case where the reproduction is stopped in the first management process, the content management process as shown in
S1212: The content reproduction management unit 811 judges whether or not the user's operation to direct the change of the reproduction position has been executed.
S1213: In the case where it is judged that there is no user's operation to change the reproduction position in S1212, the content reproduction management unit 811 executes the second management process, in order to prevent user's disadvantage which may occur due to the operation of reproduction position change (forwarding or rewinding).
S1214: The content reproduction management unit 811 judges whether or not a periodic time out has occurred. A period may be a predetermined time such as several hundred ms or several seconds.
S1215: In the case where a time out occurs, first, the content reproduction management unit 811 calculates the position of each marker. As the markers, for example, as shown in
S1216: The content reproduction management unit 811 updates the display position of each marker displayed along with the slide bar 1700, according to the position of each marker calculated in the S1215.
S1217: Next, the content reproduction management unit 811 executes the third management process. The third management process prevents user's disadvantage which may be caused by a pausing operation and the like.
S1218: Moreover, the content reproduction management unit 811 executes the fourth management process. The fourth management process prevents user's disadvantage which may be caused in the case where reproduction is paused or the content is reproduced again by jumping to the position of completed reproduction due to the reproduction position change.
S1301: When receiving a direction to stop content reproduction from the user β, through a user operation input unit which is not shown in the drawing, the content reproduction management unit 811 judges whether or not the content usage time is more than the one judgment threshold 505 of the LT 700 used for reproduction. In the case where the content usage time is more than the one judgment threshold 505, the process is advanced to S1302. In the case where the content usage time is less than the one judgment threshold 505, the process is advanced to S1305.
S1302: When stopping content reproduction through the notification unit 812, the content reproduction management unit 811 warns the user β that the usage right for once is to be consumed, and inquires the user β whether or not to continue the process of stopping content reproduction.
S1303: In response to the inquiry in the S1302, in the case where the user β directs not to continue the process of stopping content reproduction, the content reproduction is not stopped, and the process is finished. On the other hand, in the case where the user β directs to continue the process of stopping content reproduction, the process is advanced to S1304.
S1304: The LT update unit 806 deducts, by one, the usage permitted number 504 of the LT 700 used for reproduction.
S1305: The content reproduction unit 810 stops the content reproduction.
S1401: 1When receiving a direction to change content reproduction position from the user β, through a user operation input unit such as a remote control and keyboard, the content reproduction management unit 811 calculates a rewind limit position using the above mentioned (equation 1).
S1402: The content reproduction management unit 811 judges whether or not the reproduction specified position specified by the user β is in front of the rewind limit position calculated in the S1301. In the case where the reproduction specified position is in front of the rewind limit position, the process is advanced to S1403. In the case where the reproduction specified position is not in front of the rewind limit position, the process is advanced to S1405.
S1403: The content reproduction management unit 811 warns the user β through the notification unit 812 that content cannot be reproduced till the end in the case where the content reproduction position is changed to the specified position, and the reproduction is continued from the specified position. And, the content reproduction management unit 811 inquires the user β whether or not to continue the process of changing the content reproduction position.
S1404: In response to the inquiry in the S1403, in the case where the user β directs not to continue the process of changing the content reproduction position, the content reproduction position is not changed, and the process is ended. On the other hand, in the case where the user β directs to continue the process of changing the content reproduction position, the process is advanced to S1405.
S1405: The content reproduction unit 810 changes the reproduction position to the position specified by the user β
S1410: As well as in S1401, the content reproduction management unit 811 calculates the rewind limit position.
S1411: The content reproduction management unit 811 calculates the difference TA between the current reproduction position and the rewind limit position. For example, as shown in
S1412: The content reproduction management unit 811 judges whether or not the difference TA is smaller than the threshold T1. For example, the threshold T1 may be several seconds to several tens of seconds. In the case where it is judged that the difference TA is larger than the threshold T1, the process is finished. In the case where it is judged that the difference TA is smaller than the threshold T1, the process is advanced to S1413.
S1413: The content reproduction management unit 811 displays the warning that the content cannot be reproduced till the end in the present state. For example, the content reproduction management unit 811 displays a message, “Unless pausing is cancelled within certain seconds, the content cannot be reproduced till the end. Do you cancel the pausing?” and the like, and prompts the user to answer.
S1414: The content reproduction management unit 811 judges the existence and details of the user's answer. In the case where there is no user's answer, and there is an answer that the pausing should not be cancelled, the process is ended. In the case where there is an answer that the pausing should be cancelled, the process is advanced to S1415.
S1415: The content reproduction management unit 811 cancels pausing and restarts a normal reproduction.
Thus, the disadvantage that the content end cannot be reproduced can be solved.
S1420: The content reproduction management unit 811 calculates the end position of completed reproduction. The end position of completed reproduction is the current reproduction position in the case where the position is not changed (rewound) during the content reproduction. In the case where the position is changed (rewound) during the content reproduction, the end position of completed reproduction is the most advanced reproduction position among the reproduction positions before the position change.
S1421: As well as the S1401, the content reproduction management unit 811 calculates the rewind limit position.
S1422: The content reproduction management unit 811 calculates the difference TB between the current reproduction position and the rewind limit position. For example, as shown in
S1423: The content reproduction management unit 811 judges whether or not the difference TB is smaller than the threshold T2. For example, the threshold T2 may be several seconds to several tens of seconds. In the case where it is judged that the difference TB is larger than the threshold T2, the process is ended. In the case where it is judged that the difference TB is smaller than the threshold T2, the process is advanced to S1424.
S1424: The content reproduction management unit 811 displays the warning that the content cannot be reproduced till the end in the present state. For example, the content reproduction management unit 811 displays a message, “Unless reproduction is started from the end position within certain seconds, the content cannot be reproduced till the end. Do you start the reproduction from the end position?”, and prompts the user to answer.
S1425: The content reproduction management unit 811 judges the existence and details of the user's answer. In the case where there is no user's answer, and there is an answer that the content is not reproduced from the end position of the completed reproduction, the present process is ended. In the case where there is an answer that the content is reproduced from the end position of the completed reproduction, the process is advanced to S1426.
S1426: The content reproduction management unit 811 executes control so that the content is reproduced from the end position of the completed reproduction. Thus, the disadvantage that the content end cannot be reproduced can be solved.
As described above, according to the user terminal 110 of the present invention, occurrence of the user's disadvantage can be predicted and warned in advance, the disadvantage being that the content cannot be reproduced till the end and the like due to the user's operation such as position change and pausing. Thus, the user's disadvantage, against the user's intention, such as that the content cannot be used till the end can be prevented in advance.
As shown in
In the case where the usage right 500 has the format as shown in
(rewind limit position)=(content length)−{(usage permitted time)−(content usage time)} (equation 2)
In the present embodiment, the content reproduction management unit 811 notifies the user β of the warning message according to need in the content reproduction stop process and the content reproduction position change process. However, the notification of the warning message is not limited to during the above mentioned processes. And, in the case where there is a possibility that the content may not be used till the end, against the user β's intention, the warning message may be notified to the user β in other time than the above mentioned processes.
For example, when starting content usage, the content reproduction management unit 811 may (i) calculate the rewind limit position using (equation 1) and (equation 2) in the predetermined intervals or timings, (ii) compare the calculated rewind limit position and the current reproduction position, so as to warn the user β according to need. In such case, for example, in the case where the user β pauses reproduction for a long time during the content usage, when the rewind limit position approaches the pausing position, it can be warned that the content cannot be reproduced till the end unless the pausing is cancelled.
Also, the content reproduction management unit 811 may manage, along with the rewind limit position, an end position of the completed reproduction which is information indicating how much the content has been reproduced. In such case, when the rewind limit position approaches the end position of completed reproduction, the content reproduction management unit 811 can warn the user β that unless the reproduction is started from the end position of the completed reproduction immediately, the content cannot be reproduced till the end. In such case, when warning, the content reproduction management unit 811 may have a function of having the content reproduction position jump to the end position of completed reproduction, automatically or according to the user β's direction. In addition, in the case where the content reproduction management unit 811 manages the end position of completed reproduction, as shown in
In the display update step S1216 as shown in
Moreover, in the display update step S1216 as shown in
In the S1415 in
Also, in the step S1404 and S1405 as shown in
Moreover, in the present embodiment, when detecting a situation that against the user β's intention, the content may not be used till the end, the content reproduction management unit 811 warns the user β. However, the content reproduction management unit 811 may not warn the user β, but prohibit the user β's operation which causes the situation.
Although only an exemplary embodiment of this invention has been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiment without materially departing from the novel teachings and advantages of this invention. Accordingly, all such modifications are intended to be included within the scope of this invention.
The present invention is suitable for content reproduction apparatuses which reproduce content according to the usage rules of the content included in license information. For example, the present invention is suitable for content reproduction apparatuses, storage apparatuses and complex devices thereof such as a set top box for receiving digital broadcast, a digital TV, a DVD recorder, a hard disk recorder and a personal computer.
Number | Date | Country | Kind |
---|---|---|---|
2003-101250 | Apr 2003 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP04/04760 | 4/1/2004 | WO | 7/8/2005 |