1. Technical Field of the Invention
The present invention relates to a server apparatus for providing content.
2. Description of the Related Art
Recently, a service that provides content such as music through the Internet has been offered. Technologies for providing content are disclosed in patent references 1 to 3. Patent reference 1 describes a technique of transmitting data using a content package. Patent reference 2 discloses a technique of coding content using an algorithm based on importance of content. Patent reference 3 describes a technique of providing a preview version and commercial version of content to a user.
A user may edit existing content to create new content. However, the techniques described in patent references 1 to 3 do not provide content in a form that is easily edited, and thus it is impossible to easily edit content according to the conventional techniques.
An object of the present invention is to provide content in a form that is easily edited.
The present invention provides an apparatus for providing content to terminal devices, comprising: a receiver configured to receive from a first terminal device indication information that indicates processing to be performed on content data representing content; an acquisition unit configured to acquire content data of the content as a processing target; a processor configured to perform the processing indicated by the indication information received by the receiver on the content data acquired by the acquisition unit; a storage unit configured to identify the content data acquired through the acquisition unit by identification information, and configured to store the content data in correspondence to the identification information as unprocessed content data and to store the content data on which the processing has been performed as processed content data; and a transmission controller configured to transmit the unprocessed content data identified by the identification information to a second terminal device when the second terminal device requests the content data representing the content in order to edit the content.
In a preferred aspect of the present invention, the transmission controller is configured to transmit the processed content data being identified by the identification information and being stored in the storage unit to the second terminal device when the second terminal device requests the content data representing the content in order to play back the content.
In another preferred aspect of the present invention, the storage unit is configured to associate the indication information with the identification information of the content data on which the processing indicated by the indication information is performed and configured to store the indication information in correspondence to the identification information, and the transmission controller is configured to transmit to the second terminal device the content data as unprocessed content data together with the indication information corresponding to the identification information identifying the content data stored in the storage unit and requested by the second terminal device.
In a preferred aspect of the present invention, the content data is composed of a plurality of pieces of track data representing a plurality of tracks of the content, and the indication information indicates processing performed on the track data. In such a case, the processor is configured to perform the processing indicated by the indication information on the track data constituting the content data acquired by the acquisition unit. The storage unit is configured to identify the track data by track identification information, and is configured to store the track data as unprocessed track data in correspondence to the track identification information and to store the track data on which the processing indicated by the indication information is performed as processed track data. The transmission controller is configured to transmit, to the second terminal device, the unprocessed track data constituting the content data when the second terminal device requests the content data representing the content in order to edit the content, and configured to transmit data corresponding to a mixture of the processed track data identified by the track identification information and stored in the storage unit when the second terminal device requests the content data representing the content in order to play back the content.
Specifically, the content data represents music and the plurality of track data represents a plurality of parts of the music.
The present invention also provides a terminal device for editing content data representing content provided from a server apparatus, comprising: a graphical user interface configured to display a control enabling a user to select either of editing or playback of content; a communication interface configured to transmit a first request to the server apparatus when the editing of the content is requested by the user and to receive first content data of the content from the server apparatus in response to the first request, and configured to transmit a second request to the server apparatus when the playback of the content is requested by the user and to receive second content data of the content from the server apparatus in response to the second request, the first content data and the second content data representing the same content but respectively having a first format and a second format different from each other, the first format being designed for editing of the content and the second format being designed for playback of the same content; an editing unit configured to edit the first content data of the first format displayed on the graphical user interface when the editing of the content is selected, and configured to upload the edited first content data to the server apparatus; and a playback unit configured to play back the second content data of the second format when the playback of the same content is selected.
In a preferred aspect of the present invention, the communication interface is configured to receive the first content data that is composed of a plurality of track data representing a plurality of tracks of the content, and the editing unit is configured to selectively edit one or more of the plurality of track data and configured not to edit the remaining track data, and is configured to upload only the edited track data and to notify the server apparatus of the remaining track data.
The present invention further provides a method of providing content to terminal devices, comprising: receiving from a first terminal device indication information that indicates processing to be performed on content data representing content; acquiring content data of the content as a processing target; performing the processing indicated by the indication information on the content data; identifying the content data by identification information; storing the content data in correspondence to the identification information as unprocessed content data; storing the content data on which the processing has been performed as processed content data; and transmitting the unprocessed content data identified by the identification information to a second terminal device when the second terminal device requests the content data in order to edit the content.
According to the present invention, it is possible to provide content in a form suitable for editing.
1. Configuration
Referring back to
In this case, the component layer stores unprocessed track data 121 and first processed track data 122 of the song part, unprocessed track data 123 and processed track data 124 of the accompaniment part, and first music data 125. Both the unprocessed track data 121 and the processed track data 122 correspond to track data representing the song part of the music m1. The unprocessed track data 121 is data before voice synthesis processing set to the first track is performed. The first processed track data 122 corresponds to data after voice synthesis processing set to the first track is performed. Specifically, the unprocessed track data 121 is score information t1 in a MIDI format, which represents the score of the song part of the music m1. The score information t1 includes musical notes that constitute the song part of the music m1 and data that represents time series of the lyrics of the music m1. The first processed track data 122 is audio data generated by performing voice synthesis processing using the voice of the singer G on the basis of the score information t1. Both the unprocessed track data 123 and the processed track data 124 of the accompaniment part correspond to track data that represents the accompaniment part of the music m1. The unprocessed track data 123 is data before effect processing set to the second track is performed. The processed track data 124 is data after the effect processing is performed. Specifically, the unprocessed track data 123 is audio data t2 that represents the accompaniment part of the music m1. The processed track data 124 is obtained by performing the effect processing on the audio data t2. The first music data 125 is audio data that represents the music m1. The first music data 125 is obtained by mixing the first processed track data 122 and the processed track data 124.
First track information 111 and second track information 112 are stored in the track layer. The first track information 111 includes a first track ID and first control data. The first track ID is identification information that identifies the first track. The first control data is indication information that indicates voice synthesis processing set to the first track. The second track information 112 includes a second track ID and second control data. The second track ID is information that identifies the second track. The second control data is information that indicates effect processing set to the second track. The first track information 111 includes a link to the unprocessed track data 121 and a link to the first processed track data 122. The second track information 112 includes a link to the unprocessed track data 123 and a link to the processed track data 124. First song information 101 is stored in the song layer. The first song information 101 includes a first song ID. The first song ID is information for identifying the music m1. The first song information 101 includes a link to the first track information 111, a link to the second track information 112 and a link to the first music data 125.
2. Operation
(1) Playback Process
A user can download content data 18 stored in the server apparatus 10 and play back music corresponding to the content data 18 through the client device 20A.
Returning to
(2) Editing Process
The user can edit music through the client device 20A (e.g. first terminal device) using content data 18 downloaded from the server apparatus 10.
Upon pressing the editing download button 62, the client device 20A requests the server apparatus 10 to provide editing data of the music m1 (step S22). That is, the client device 20A requests the server apparatus 10 to provide the content data 18 representing the music m1 in order to edit the music m1. The CPU 11 of the server apparatus 10 generates the editing data of the music m1 at the request of the client device 20A (step S23). The first song information 101 shown in
When the editing download button 62 is pressed, the client device 20A accesses the server apparatus 10 and displays an editing screen 70 provided by the server apparatus 10 on the display 26. Upon download of the editing data of the music m1 from the server apparatus 10, the client device 20A displays the editing data of the music m1 stored in the storage unit 27 on the editing screen 70 (step S26).
When the execution button 73 is pressed, the client device 20A reads the unprocessed track data 121, stored in the first track, that is, the score information t1, from the storage unit 27. Referring back to
Returning again to
(3) Registration Process
The user can register content data 18 corresponding to edited music in the server apparatus 10.
The user instructs the client device 20A to upload the second processed track data 126 and the third control data, which are stored in the storage unit 27 in step S30, to the server apparatus 10 using the manipulation unit 25 of the client device 20A. The client device 20A reads the second processed track data 126 and the third control data from the storage unit 27 according to instruction of the user and transmits the read second processed track data 126 and the third control data to the server apparatus 10 (step S31). Upon reception of the second processed track data 126 and the third control data through the communication interface 14, the CPU 11 of the server apparatus 10 stores the received data in the storage unit 17 (step S32).
The user inputs composition information of the music m2 using the manipulation unit 25 of the client device 20A and instructs the client device 20A to create new music. The content data 18 corresponding to the music m2 is composed of the second processed track data 126 of the song part and the processed track data 124 of the accompaniment part. In this case, the composition information of the music m2 includes information that designates the second processed track data 126 and the processed track data 124. The client device 20A transmits the component information of the music m2 input by the user to the server apparatus 10 and requests creation of new music (step S33). The CPU 11 of the server apparatus 10 creates the new music on the basis of the component information of the music m2, which is received through the communication interface 14 (step S34).
That is, the storage unit 17 stores the song ID (e.g. content identification information) of the music m2, the second track ID and the third track ID (e.g. track identification information), the unprocessed track data 121 of the song part and the unprocessed track data 123 of the accompaniment part (e.g. unprocessed track data), the second processed track data 126 of the song part and the processed track data 124 of the accompaniment part (e.g. processed track data), and the second control and the third control data (e.g. indication information) in a corresponding manner. The second song ID and the third track ID may be input by the user or determined by the CPU 11. In this manner, the content data 18 corresponding to the music m2 is registered in the server apparatus 10.
After the content data 18 corresponding to the music m2 is registered in the server apparatus 10, if the client device 20B (e.g. second terminal device) requests playback data of the music m2, the sever device 10 generates the playback data including the second music data 127 (e.g. track data corresponding to a mixture of a plurality of processed track data items) according to the above-mentioned method and transmits the playback data to the client device 20B. When the client device 20B request editing data of the music m2, the server apparatus 10 creates editing data including the unprocessed track data 121 of the song part, the unprocessed track data 123 of the accompaniment part (both being unprocessed track data, for example), the second control data and the third control data (both being indication information, for example) and transmits the editing data to the client device 20B.
The user may download editing data or playback data of the music m2 created by the user by manipulating the client device 20A. That is, a client device 20 (exemplary first terminal device) that requests the server apparatus 10 to perform sound processing and a client device 20 (exemplary second terminal device) that downloads editing data or playback data of music from the server apparatus 10 may be the same client device 20.
In the present embodiment, when the user presses the editing download button 62, editing data of music is downloaded from the server apparatus 10. The editing data has a structure in which a multi-track state is maintained, and thus editing of each track is easily performed. In the present embodiment, when the user presses the playback download button 61, playback data of music is downloaded from the server apparatus 10. Since the playback data is audio data that represents the music, it is easy to reproduce the playback data. In this manner, data in different formats are downloaded in a case in which data is downloaded for playback and a case in which data is downloaded for editing, and thus content is easily played back and edited. Easy editing of content can promote secondary work of content.
In the present embodiment, the control data is described in addition to the track data, and editing data including the control data is downloaded from the server apparatus 10 when the user downloads data for editing. Accordingly, the user can easily edit content simply by changing sound processing indicated by the control data on the editing screen 70. Particularly, change of sound processing is needed for secondary work of content. Accordingly, easy change of sound processing can promote secondary utilization of content.
In the present embodiment, when content data 18 corresponding to new music is registered in the server apparatus 10, data previously stored in the storage unit 17, for example, the second track information 112, the unprocessed track data 121, the unprocessed track data 123 and the processed track data 124, shown in
3. Modifications
The present invention is not limited to the above-described embodiment. The embodiment may be modified as follows. Furthermore, the following modifications may be combined.
(1) Modification 1
The content data 18 that represents music is not limited to multi-track data. The content data 18 that represents music may be stored in a single track.
When the client device 20 requests playback data of the music m3, the server apparatus 10 creates playback data including the processed track data 122A and transmits the playback data to the client device 20. In this case, the processed track data 122A is handled as processed content data representing the music m3. When the client device 20 requests editing data of the music m3, the server apparatus 10 generates editing data including the unprocessed track data 121A and transmits the editing data to the client device 20. In this case, the unprocessed track data 121A is handled as unprocessed content data 18 that represents the music m3.
(2) Modification 2
Processed track data may not need to be stored. For example, a process for changing volume is low-load processing and can be easily performed by the client device 20, and thus it is not necessary for the server apparatus 10 to perform the process. When sound processing set to a track is a process predetermined in this manner, processed track data may not be stored.
For example, when the client device 20 requests editing data of the music m4, the server apparatus 10 creates editing data including the unprocessed track data 121B of the song part and transmits the editing data to the client device 20. In this case, the unprocessed track data 121B of the song part is handled as unprocessed content data 18 corresponding to the music m4. According to modification 2, data capacity is reduced because track data after the volume of the song part is changed is not stored in the component layer.
Furthermore, unprocessed track data as well as processed track data may not be stored.
(3) Modification 3
Editing of music is not limited to the examples described in the embodiment. For example, a process of applying reverberation to track data can be set. In this case, the client device 20 transmits control data that indicates the process of applying reverberation to the server apparatus 10. The server apparatus 10 applies reverberation to the corresponding track data according to the control data. Furthermore, a process of converting track data into audio data in a specific sound generator may be set. In this case, the client device 20 transmits control data that indicates the process of converting track data into audio data in the specific sound generator to the server apparatus 10. The server apparatus 10 converts the track data into the audio data by means of the specific sound generator according to the control data. Editing of music may correspond to cutting or repetition of part of music.
(4) Modification 4
Information that identifies unprocessed track data may be matched to processed track data and stored in the component layer. For example, the file name and identifier of unprocessed track data can be used as the information for identifying the unprocessed track data. Accordingly, it is possible to recognize the corresponding relationship between the unprocessed track data and the processed track data.
(5) Modification 5
The configuration of content data 18 that represents music is not limited to the embodiment. For example, the content data 18 may include track data that represents lyrics. This track data indicates text data representing the lyrics and data representing timing of the lyrics. For example, the user can change the lyrics of music by changing words represented by the track data on the editing screen 70. In the above-described embodiment, the accompaniment part is stored in a single track. However, when the accompaniment part is composed of sounds of a plurality of musical instruments such as a guitar, a flute, a drum, etc., parts of these musical instruments may be respectively stored in different tracks.
(6) Modification 6
In the above-described embodiment, the server apparatus 10 receives track data from the client device 20 and performs sound processing on the track data. However, when the track data that becomes a sound processing target is stored in the server apparatus 10, the server apparatus 10 may read the track data from the storage unit 17 and perform sound processing on the track data. That is, the server apparatus 10 may acquire data corresponding to a sound processing target from the client device 20 or the storage unit 17. In this case, the client device 20 need not transmit the track data to the server apparatus 10.
(7) Modification 7
Editing data may include control data. In this case, only the control data is displayed on the editing screen 70.
(8) Modification 8
When content data 18 is registered, whether download is permitted may be set. Here, it is possible to set such that only one of download for editing or download for playback is permitted. The server apparatus 10 determines whether to perform download on the basis of setting whether to permit download. When download is not permitted, transmission of data is not performed.
(9) Modification 9
Content data 18 corresponding to music may be downloaded in the unit of track data. For example, when only the song part of the music m1 is played, the client device 20 requests playback data of the song part to the server apparatus 10. In this case, the server apparatus 10 generates playback data including the first processed track data 122 and transmits the playback data to the client device 20. If only the song part of the music m1 is edited, the client device 20 requests editing data of the song part to the server apparatus 10. In this case, the server apparatus 10 creates editing data including the unprocessed track data 121 and first control data and transmits the editing data to the client device 20.
(10) Modification 10
Content data 18 registered in the server apparatus 10 is not limited to data representing music. The content data 18 may be generated by the user and electronically handled. For example, the content data 18 can represent an image or a combination of an image and music. In this case, the CPU 11 may perform video processing on the content data 18. Furthermore, the content data 18 may be an e-book.
(11) Modification 11
The functions of the server apparatus 10 may be implemented by a plurality of devices. For example, a first device that performs sound processing and a second device that stores content data 18 may be provided. In this case, the first device performs the above-described steps S28 and S29. The second device performs processing other than the steps S28 and S29. Here, the first device and the second device may exchange necessary information to cooperate with each other for processing.
(12) Modification 12
The program executed by the CPU 11 of the server apparatus 10 or the CPU 21 of the client device 20 may be stored in a non-transitory recording medium such as a magnetic tape, a magnetic disk, a flexible disc, an optical disc, an optical magnetic disc, a memory, etc. and installed in the server apparatus 10 or the client device 20. Furthermore, the program may be downloaded to the server apparatus 10 or the client device 20 through a communication line such as the Internet.
(13) Modification 13
The data format of the track data 121 to 125 is not limited to the format described in the embodiment. For example, the unprocessed track data 121 may be XML (Extensible Markup Language) data instead of MIDI.
Number | Date | Country | Kind |
---|---|---|---|
2012-039656 | Feb 2012 | JP | national |