The present invention relates to a technique of updating a list of a plurality of pieces of content.
The present application claims the priority based on Japanese Patent Application No. 2016-055045, filed in Japan on Mar. 18, 2016, the contents of which are incorporated herein by reference.
A reproducing apparatus that reproduces content of music data or the like is known. In association with increase in the capacity of a storage and development of cloud computing techniques, it is possible to reproduce an enormous number of pieces of content in this kind of reproducing apparatus. In reproduction of content, a list of pieces of content selected by a user (so-called playlist) is often used. The user creates a list of user's favorite pieces of content from pieces of content that can be reproduced. The reproducing apparatus reproduces content registered in this list. For example, in PTL 1, a technique of automatically creating a playlist suitable for user's preference is described.
JP 2003-178088A
In the technique described in PTL 1, there is a problem that, unless a user edits a list created once, pieces of content included in the list are fixed.
The present invention provides a technique of updating a list of pieces of content according to the details of the list.
An update method according to an embodiment of the present invention includes acquiring a list of a plurality of pieces of content selected from a library including a plurality of pieces of content, selecting, from the list, first content to be deleted from the list, selecting, from the library, second content to be interchanged with the first content based on details of the list, and interchanging the first content with the second content in the list.
An update apparatus according to an embodiment of the present invention includes a first selecting unit that acquires a list of a plurality of pieces of content selected from a library including a plurality of pieces of content and selects, from the list, first content to be deleted from the list, a second selecting unit that selects, from the library, second content to be interchanged with the first content based on details of the list, and an interchanging unit that interchanges the first content with the second content in the list.
According to the present invention, a list of pieces of content can be updated based on the details of the list.
The storing unit 11 stores various kinds of data. In this example, the storing unit 11 stores a library of content. The library of content refers to a collection of plural pieces of content stored in a data format that allows reproduction by the reproducing apparatus 1. The content refers to a file of music data or moving image data. The storing unit 11 further stores a playlist. The playlist refers to a list of pieces of content selected from the library of content by a user.
The selecting unit 12 selects content to be deleted (hereinafter, referred to as “deletion content,” one example of first content) from the playlist. The selecting unit 13 selects content to be interchanged with the deletion-target content (hereinafter, referred to as “addition content,” one example of second content) from the library based on the details of the playlist. The interchanging unit 14 interchanges deletion content and addition content in the playlist stored in the storing unit 11. By interchanging the deletion content and the addition content, the playlist (list) is updated.
The reproducing unit 15 reproduces content included in the playlist one by one. The order of reproduction of content is random order (so-called shuffle reproduction), for example. Alternatively, the playlist includes information that depicts the order of reproduction and the reproducing unit 15 may reproduce content in accordance with this order.
In this example, the storage 103 stores a program for causing a computer apparatus to function as the reproducing apparatus 1 (hereinafter, referred to as “reproduction program”). The CPU 101 executes this reproduction program and thereby the functions depicted in
In a step S1, the selecting unit 12 determines whether update timing of the playlist has been reached. For example, the update timing of the playlist is when update of the playlist is explicitly ordered by the user, or when a predetermined time has elapsed from the previous update, or when one round of reproduction of the pieces of content in the playlist has ended. If it is determined that update timing of the playlist has not yet been reached (S1: NO), the selecting unit 12 waits until update timing of the playlist is reached. If it is determined that update timing of the playlist has been reached (S1: YES), the selecting unit 12 makes a transition of the processing to a step S2.
In the step S2, the selecting unit 12 acquires the playlist from the storing unit 11. In a step S3, the selecting unit 12 selects deletion content from the playlist. In this example, the selecting unit 12 selects the deletion content based on a reproduction history in the playlist.
The selecting unit 12 selects content whose reproduction history satisfies a predetermined condition as the deletion content from the playlist. This condition is a condition that the number of times of skip is the highest frequency. This condition may be a condition that the ratio of the number of times of skip to the number of times of reproduction is the highest. This condition may be a condition that the number of times of reproduction is the smallest frequency. This condition may be a condition that the ratio of the number of times of reproduction to the number of times of skip is the lowest.
Referring back to
The key is information that represents the musical tonality (key) of the music and is the C major key, the A minor key, or the like, for example. The tempo is information that represents the speed of the beat of the music and is beats per minute (BPM), for example. The tone color is information that represents the tone color of performance sound of the music and is mel-frequency cepstrum coefficients (MFCC), for example. The music title is information that represents a title given to the music. The artist name is information that represents the performer, composer, lyric writer, or conductor of the music. The cluster name is information to identify a cluster when clustering (grouping) of the pieces of content included in the library is carried out into each collection of pieces of content whose attributes are similar. It can be said that two pieces of content having the same cluster name are similar to each other.
The selecting unit 13 selects the addition content from the pieces of content that belong to the same cluster as the deleted cluster and are not included in the playlist at the present timing among the pieces of content included in the library. If plural pieces of content that satisfy this condition exist, the selecting unit 13 selects the content whose distance from the deletion content in the attribute space is the shortest as the addition content, for example. Alternatively, the selecting unit 13 may randomly select content to become the addition content from the pieces of content whose distance from the deletion content in the attribute space is equal to or shorter than a threshold.
Referring back to
According to the present embodiment, content included in the playlist is automatically interchanged according to the reproduction history. If the pieces of content included in the playlist are fixed, the user often gets bored with the playlist. However, this is suppressed according to the present embodiment. Furthermore, the addition content is selected according to attributes of the deletion content and thus the uniformity and concept of the playlist itself are kept. For example, in a playlist made by collecting only pieces of hard rock style music, hard rock style music is selected as addition content and the concept of the playlist itself can be kept.
The present invention is not limited to the above-described embodiment and can be carried out with various modifications. Several modification examples will be described below. Two or more modification examples in the following modification examples may be used in combination.
In the example of the embodiment, a single apparatus has all functions in
Attributes of content are not limited to the attributes exemplified in the embodiment. For example, attributes of content may include information on rating, lyrics, composer name, lyric writer name, album title, date in which the content has been released, country in which the content has been released, and so forth.
The hardware configuration of the reproducing apparatus 1 is not limited to the configuration exemplified in
The program executed by the CPU 101 and so forth of the reproducing apparatus 1 may be provided by a storage medium such as an optical disc, magnetic disc, or semiconductor memory or may be downloaded through a communication line such as the Internet. Furthermore, this program does not need to include all steps in
The update method according to the embodiment has acquiring a list of a plurality of pieces of content selected from a library including a plurality of pieces of content, selecting, from the list, first content to be deleted from the list, selecting, from the library, second content to be interchanged with the first content based on details of the list, and interchanging the first content with the second content in the list. The list of the plurality of pieces of content selected from the library may be a list of a plurality of pieces of content selected from the library by a user. The second content may be selected from one or more pieces of content similar to the first content among the plurality of pieces of content included in the library. The one or more pieces of content similar to the first content may be one or more pieces of content that belong to the same cluster as the first content. The first content may be selected according to a reproduction history of each of the plurality of pieces of content in the list. The update method may further include determining whether present timing is timing to update the list. The list may be acquired if it is determined that the present timing is timing to update the list. The details of the list may include an attribute of the first content.
The update apparatus according to the embodiment includes a first selecting unit that acquires a list of a plurality of pieces of content selected from a library including a plurality of pieces of content and selects, from the list, first content to be deleted from the list, a second selecting unit that selects, from the library, second content to be interchanged with the first content based on details of the list, and an interchanging unit that interchanges the first content with the second content in the list. The list of the plurality of pieces of content selected from the library may be a list of a plurality of pieces of content selected from the library by a user. The second selecting unit may select the second content from one or more pieces of content similar to the first content among the plurality of pieces of content included in the library. The one or more pieces of content similar to the first content may be one or more pieces of content that belong to the same cluster as the first content. The second selecting unit may select the first content according to a reproduction history of each of the plurality of pieces of content in the list. The first selecting unit may determine whether present timing is timing to update the list. The first selecting unit may acquire the list if it is determined that the present timing is timing to update the list. The details of the list may include an attribute of the first content.
The present invention may be applied to an update method and an update apparatus.
Number | Date | Country | Kind |
---|---|---|---|
2016-055045 | Mar 2016 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2017/009766 | 3/10/2017 | WO | 00 |