Music playback device and music playback program
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- ALPHATHETA CORP
- Filing Date
- 2024-12-04
- Publication Date
- 2026-06-11
AI Technical Summary
DJs face the challenge of spending time determining which streaming service provides the requested music during their sets, as they often need to check multiple services for availability.
A music playback device that integrates with social networking services to receive DJ requests, search for music availability across multiple streaming services, and display the results in a user-friendly matrix format, indicating which services offer the requested tracks and whether the DJ has a subscription.
Reduces the effort required for DJs to find available streaming services by providing a visual overview of music availability and subscription status, streamlining the process of fulfilling audience requests.
Smart Images

Figure JP2024042875_11062026_PF_FP_ABST
Abstract
Description
Music playback device and music playback program 【0001】 The present invention relates to a music playback device and a music playback program. 【0002】 In terms of the fact that no free storage capacity is required compared to downloading and purchasing music, and also in terms of the excellent number of music pieces and variety of genres of viewable content, the use of various streaming services is expanding. 【0003】 With the spread of such streaming services, the scenes where streaming services are used in DJ (Disc Jockey) play are increasing. 【0004】 Japanese Unexamined Patent Application Publication No. 2015-5213 【0005】 However, there is room for improvement in that it takes time to confirm which streaming service among the diversifying streaming services provides the music requested by the DJ. 【0006】 In one aspect, an object is to provide a music playback device and a music playback program that can reduce the labor of confirming the streaming service that provides the music requested by the DJ. 【0007】 A music playback device according to one aspect includes a reception unit that receives a request for DJ play, a search unit that searches for the availability of providing the music specified by the request for each streaming service included in a plurality of streaming services, and a display control unit that displays the search result of the music. 【0008】 According to one embodiment, the labor of confirming the streaming service that provides the music requested by the DJ can be reduced. 【0009】Figure 1 is a diagram showing an example of the configuration of a request receiving system. Figure 2 is a diagram showing an example of a method for posting to SNS. Figure 3 is a diagram showing an example of the search results for an SNS post. Figure 4 is a diagram (1) showing an example of a request list screen. Figure 5 is a block diagram showing an example of the functional configuration of a music playback device. Figure 6 is a diagram (2) showing an example of a request list screen. Figure 7 is a diagram (3) showing an example of a request list screen. Figure 8 is a diagram (4) showing an example of a request list screen. Figure 9 is a sequence diagram showing the procedure for receiving a request. Figure 10 is a flowchart showing the procedure for the search process. Figure 11 is a flowchart showing the procedure for the display control process. Figure 12 is a diagram showing an example of a hardware configuration. 【0010】 The following describes embodiments for implementing the music playback device and music playback program related to this disclosure (hereinafter referred to as "Embodiments") with reference to the attached drawings. It should be noted that these embodiments represent only one example or aspect, and the following description does not limit the structure, operation, function, properties, characteristics, methods, and applications related to this disclosure. 【0011】 <Embodiment> <System Configuration> Figure 1 is a diagram showing an example configuration of a request receiving system. As shown in Figure 1, the request receiving system may include a music playback device 10, user terminals 30A to 30N, an SNS (Social Networking Service) server 50, and streaming servers 70A to 70N. 【0012】 These music playback devices 10, user terminals 30A to 30N, SNS server 50, and streaming servers 70A to 70N can be connected to each other via a network NW. The network NW can be wired or wireless, and can be any type of communication network such as the Internet or a LAN (Local Area Network). 【0013】Hereafter, when it is not necessary to distinguish between each of the user terminals 30A to 30N, they may be collectively referred to as "user terminal 30". Similarly, when it is not necessary to distinguish between each of the streaming servers 70A to 70N, they may be collectively referred to as "streaming server 70". 【0014】 The music playback device 10 is a computer that provides a music playback function for DJing music distributed via streaming services such as music and video distribution. In one embodiment, the music playback device 10 may be realized by an audio device having a music playback function or playback control function for DJs, such as a DJ player, DJ mixer, or a DJ controller such as a DJ system that integrates these. In another aspect, the music playback device 10 may be realized by a user terminal with DJ software installed, such as a personal computer or mobile terminal. 【0015】 In the following text, to distinguish between users who perform DJ sets using the music playback device 10 and audience members who request DJ sets, the former will be referred to as "DJ," while the latter will be referred to as "audience." 【0016】 In this context, "DJ" may refer to anyone who has an account for DJ software. Naturally, the term "DJ" is not limited to professional DJs; it can include a wide range of users, from casual to heavy users. 【0017】 The user terminal 30 is a terminal device used by audience members who request a DJ set. For example, the user terminal 30 may be implemented using any computer, such as a smartphone, tablet, wearable device, or personal computer. 【0018】The SNS server 50 is a server device operated by a service provider that provides SNS. In one embodiment, the SNS server 50 provides various SNS-related services to a user terminal 30 on which a client application for receiving SNS services is installed. As just one example, the SNS server 50 can provide a message posting function, a profile function, a reply function to reply to posts by other SNS users, a quote function to quote posts by other SNS users, and a reaction function to show reactions such as comments to posts by other SNS users. 【0019】 The streaming server 70 is a server device that provides streaming services for media distribution such as music and video distribution. In one embodiment, the streaming server 70 distributes music data via streaming to clients that subscribe to the above-mentioned streaming service. 【0020】 <Use of Streaming Services in DJing> With the spread of streaming services, their use in DJing is increasing. Also, while it is common for DJs to accept requests from the audience during their sets, DJs do not always own all of the requested songs. Therefore, streaming services with a large number of tracks are well-suited to requests in DJing. 【0021】 <One aspect of the challenge> As explained in the background technology section above, there is room for improvement in the fact that it takes time for DJs to check which of the diverse streaming services is offering the requested song. 【0022】 <One aspect of the problem-solving approach> Therefore, as part of the music playback function described above, the music playback device 10 according to this embodiment searches for and displays whether the music specified in the DJ play request is available for each streaming service. 【0023】While DJ requests can be entered directly by the DJ, this presents challenges in receiving requests from a broad audience. For example, when a DJ sets up an event venue, the DJ is responsible for soliciting requests from the audience, limiting the scope of requests to those who can be reached within the venue. Similarly, when DJ sets are streamed via music or video distribution, the task of soliciting requests is added to the distribution process, making it difficult to monitor all requests and limiting the list to only those that can be easily monitored. Furthermore, even if requests are solicited, if the requested tracks are not available on the streaming service the DJ subscribes to, the requests cannot be fulfilled, wasting both time and effort. 【0024】 Therefore, the music playback device 10 according to this embodiment can accept requests for DJ sets via social media, as it solicits requests from a wide, unspecified audience. 【0025】 For example, user terminal 30 accesses a song on a streaming service to request a DJ set and then posts the song to SNS. Figure 2 shows an example of how to post to SNS. Figure 2 shows the share screen displayed on user terminal 30. As shown in Figure 2, the share screen may include a display area 310 that displays the song's artwork 311 and a selection area 320 for selecting SNS as the sharing destination. For example, if SNS2 is selected, the display on user terminal 30 transitions from the share screen to the posting screen. When transitioning from the share screen to the posting screen in this way, the link to the song to request a DJ set is copied to the message posting field 330 on the posting screen. By accepting the operation of the post button 331 on this posting screen, an article containing the song link written in the message posting field 330 on the posting screen can be posted to SNS. 【0026】At this time, in order to allow the music playback device 10 to identify that the posts made by the audience to SNS are requests for DJs, DJ events, DJ mix distributions, etc., search tags that can identify DJs, DJ events, or DJ mix distributions can be embedded in posts requesting DJ sets. For example, in the example shown in Figure 2, the message posting field 330 on the posting screen has the search tag "#DJ event (Shibuya)" which has been entered via the software keyboard 340 or the like embedded in it. 【0027】 Such search tags may be distributed in any way. For example, they can be displayed on a web page for DJ mix distribution, posted and spread on social media using a DJ's account, distributed via mailing lists, or printed materials containing the search tags can be distributed. 【0028】 SNS posts made in this way can be chatted among audiences who share the search tag "#DJ event (Shibuya)". Figure 3 shows an example of the search results for SNS posts. Figure 3 shows the search results for SNS posts using the search tag "#DJ event (Shibuya)". In the example shown in Figure 3, two SNS posts, SNS post 350 and SNS post 360, from audience "audience86", are displayed as search results. For example, other audiences can react to SNS posts 350 and SNS post 360 from audience "audience86", for example, by "liking" them. 【0029】 Meanwhile, the music playback device 10 calls an API (Application Programming Interface) to retrieve articles with the specific search tag "#DJ event (Shibuya)". Through such an API call, the SNS server 50 searches for articles with the specific search tag "#DJ event (Shibuya)" and returns the search results to the music playback device 10. 【0030】The music playback device 10 then searches for each song included in the SNS article obtained as a search result to see if it is available on each streaming service. Following this, the music playback device 10 displays a request list in which a GUI element indicating whether or not the song is available on a streaming service is placed for each element of a two-dimensional array in which the songs included in the SNS article are arranged vertically and the streaming services are arranged horizontally. 【0031】 Figure 4 is Figure (1), which shows an example of a request list screen. Figure 4 shows a request list screen 200 in which requests received via SNS posts are listed. As shown in Figure 4, the request list screen 200 includes a tree view 210 and a track list 220. For example, the tree view 210 displays the hierarchical structure of folders that classify the songs included in the request list. Furthermore, the track list 220 displays a list of songs included in the folder "Request List" selected in the tree view 210. 【0032】 Here, a matrix is created that includes rows where the requested tracks are placed and columns where the streaming services available in the DJ software are placed. For example, within the thick-bordered area in the diagram, GUI elements indicating whether or not a track is available via a streaming service are placed. 【0033】 For example, on the request list screen 200, GUI elements corresponding to streaming services that offer music among the streaming services available in the DJ software are enabled. On the other hand, GUI elements corresponding to streaming services that do not offer music among the streaming services available in the DJ software are disabled. As just one example, in the example shown in Figure 4, the GUI elements that are enabled are displayed lit up, while the GUI elements that are disabled are displayed unlit. With such a request list screen 200, the DJ can see at a glance which streaming services offer the requested music. 【0034】Therefore, according to the music playback device 10 of this embodiment, the effort required for a DJ to check the streaming service that provides the requested music can be reduced. 【0035】 <Configuration of the Music Playback Device 10> Next, an example of the functional configuration of the music playback device 10 according to this embodiment will be described. Figure 5 is a block diagram showing an example of the functional configuration of the music playback device 10. Figure 5 schematically illustrates the blocks related to the music playback function of the music playback device 10. As shown in Figure 5, the music playback device 10 has an input unit 11A, an output unit 11B, a communication control unit 12, a storage unit 13, and a control unit 15. Note that Figure 5 only shows an excerpt of the functional units related to the music playback function described above, and the music playback device 10 may also be equipped with functional units other than those shown. 【0036】 The input unit 11A is a functional unit that accepts various instruction inputs. In one embodiment, when the music playback device 10 is implemented by a personal computer, the input unit 11A may be implemented by general-purpose peripheral devices such as a keyboard or mouse. 【0037】 The output unit 11B is a functional unit that outputs various types of information. In one embodiment, the output unit 11B may be implemented as a display unit using a liquid crystal display or an organic EL (Electro-Luminescence) display. In another embodiment, the output unit 11B may be implemented as an audio output unit using a speaker or a speaker unit equipped with multiple speakers. 【0038】 These input units 11A and output units 11B may be integrated and implemented as a display input unit 11, which may be implemented by a touch panel or the like. 【0039】The communication control unit 12 is a functional unit that controls communication with other devices such as the SNS server 50 and the streaming server 70. In one embodiment, the communication control unit 12 can be implemented by a network interface card such as a LAN card. In one aspect, the communication control unit 12 can call an API from the SNS server 50 to retrieve SNS articles with specific search tags, and can receive the processing results of that API as a response. In another aspect, the communication control unit 12 can output a request to the streaming server 70 to search for a specified song, or retrieve the search results as a response. 【0040】 The memory unit 13 is a functional unit that stores various types of data. In one embodiment, the memory unit 13 may be implemented by internal, external, or auxiliary storage of the music playback device 10. For example, the memory unit 13 stores a request list 13A which lists requests received via SNS posts. 【0041】 The control unit 15 is a functional unit that performs overall control of the music playback device 10. For example, the control unit 15 can be implemented by a hardware processor. As shown in Figure 5, the control unit 15 has a reception unit 15A, a search unit 15B, a summarization unit 15C, a display control unit 15D, and a DJ performance unit 15E. The control unit 15 may also be implemented by hardwired logic or the like. 【0042】 The reception unit 15A is a processing unit that receives requests for DJ performances. In one configuration, the reception unit 15A calls an API to retrieve articles with a specific search tag "#DJ event (Shibuya)". Through such an API call, the SNS server 50 searches for SNS articles with the specific search tag "#DJ event (Shibuya)". The SNS articles with the specific search tag "#DJ event (Shibuya)" that are found in this way are accepted as requests for DJ performances. 【0043】 The search unit 15B is a processing unit that searches for the availability of the song specified in the request for each streaming service included in multiple streaming services. 【0044】More specifically, the search unit 15B executes the following processing for each of the M SNS articles received as requests for DJ play. That is, the search unit 15B identifies the requested music by accessing the link included in the m-th SNS article. At this time, if the requested music is not included in the request list being created, it is determined that the request of the m-th SNS article is a new request. In this case, the search unit 15B adds and registers the music specified by the new request to the request list. 【0045】 Then, the search unit 15B executes the following processing for each of the N streaming services available in the DJ software. That is, the search unit 15B searches the streaming server 70 corresponding to the n-th streaming service for the availability of the music specified by the new request. As an example only, if a music that exactly matches the music name and artist name of the music specified by the new request is provided by the streaming server 70, it can be narrowed down and determined that the music is available. Then, the search unit 15B registers the search result in the n-th streaming service in the request list. Thereby, the availability of the music specified by the new request is searched for each of the N streaming services. 【0046】 By performing such a search for each of the M SNS articles, the generation of the request list is completed. The request list obtained in this way is stored in the storage unit 13 as the request list 13A. 【0047】 The aggregation unit 15C is a processing unit that aggregates the number of posts of music and the count of reactions. As one aspect, when the requested music is included in the request list being created, the aggregation unit 15C increments the count of the number of posts of the music requested in the m-th SNS article. As another aspect, when there is a count in the reaction of the m-th SNS article, for example, "like", the aggregation unit 15C cumulatively adds the count of the reactions of the music requested in the m-th SNS article. 【0048】The display control unit 15D is a processing unit that executes display control for the output unit 11B. As one aspect, the display control unit 15D executes the following processing for each of the M requests included in the request list 13A stored in the storage unit 13. That is, the display control unit 15D selects the m-th unprocessed request among the M requests. Then, the display control unit 15D executes the following processing for each of the N streaming services available in the DJ software for the request selected as the m-th one. 【0049】 That is, the display control unit 15D refers to the search result of the music specified by the m-th request among the search results of the n-th streaming service. Then, the display control unit 15D determines whether the music specified by the m-th request is provided by the n-th streaming service. At this time, when the music specified by the m-th request is provided by the n-th streaming service, the display control unit 15D further determines whether the DJ has already subscribed to the n-th streaming service. Here, an example in which the display control unit 15D of the music playback device 10 searches for the availability of music in the streaming service is given, but it is not limited to this. For example, the display control unit 15D transmits an API that calls a process for searching for the availability of music to an external server that can use an account that has already subscribed to all types of streaming services. As a result, it may be possible to obtain, as a response, a processing result by the external server, for example, a search result of the availability of music for each streaming service. 【0050】 Here, when the music specified by the m-th request is provided by the n-th streaming service and the DJ has already subscribed to the n-th streaming service, the display control unit 15D executes the following processing. That is, the display control unit 15D sets the status of the matrix element in the m-th row and n-th column of the M×N matrix to enabled and sets the display form of the matrix element in the m-th row and n-th column to lit. 【0051】Furthermore, if the song specified in the m-th request is available on the n-th streaming service, but the DJ is not subscribed to the n-th streaming service, the display control unit 15D performs the following processing: The display control unit 15D sets the status of the m-th row, n-th matrix element in the M-row, N-column matrix to disabled, and sets the display mode of the m-th row, n-th matrix element to blinking. 【0052】 On the other hand, if the song specified in the m-th request is not available on the n-th streaming service, the display control unit 15D sets the status of the m-th row, n-th matrix element in the M-row, N-column matrix to disabled and sets the display mode of the m-th row, n-th matrix element to off. 【0053】 The enable / disable settings and display format settings for the song specified in the m-th request are repeated for each of the N streaming services. Furthermore, the enable / disable settings and display format settings for each of the N streaming services are repeated for each of the M songs specified in the M requests. This completes the M × N enable / disable settings and display format settings corresponding to each element of the M x N matrix. 【0054】 Then, the display control unit 15D displays the request list screen according to the M x N enable / disable settings and display format settings corresponding to each element of the M x N matrix. 【0055】Figure 6 is Figure (2) showing an example of the request list screen. As shown in Figure 6, on the request list screen 200, matrix elements corresponding to streaming services that offer music among the streaming services available to the DJ software are enabled. On the other hand, matrix elements corresponding to streaming services that do not offer music among the streaming services available to the DJ software are disabled. Furthermore, on the request list screen 200, among the matrix elements corresponding to streaming services that offer music, matrix elements for which the DJ has already subscribed to the streaming service are enabled, and matrix elements for which the DJ has not subscribed to the streaming service are disabled. In this way, matrix elements for streaming services that offer music but for which the DJ has not subscribed can be displayed as blinking, as described later, to notify the user that music is available, since the music will become available upon subscription to the streaming service. Therefore, even if the music specified in the request is available on the streaming service, it is possible to prevent the DJ from mistakenly believing that it is available for use. 【0056】 Furthermore, on the request list screen 200, matrix elements corresponding to streaming services that offer music but the DJ is not subscribed to are displayed in different ways than matrix elements that do not offer music through streaming services. For example, in the example shown in Figure 6, the former matrix elements are displayed blinking, while the latter matrix elements are displayed off. This makes it possible to distinguish between music that can be used by subscribing to a DJ's service and music that cannot. 【0057】Another aspect is that the display control unit 15D can also sort and display the songs included in the request list screen 200 by the total number of reactions to SNS posts. Figure 7 is an example of the request list screen (3). Figure 7 shows the request list screen 200 shown in Figure 6, sorted by the total number of "likes". By sorting by the total number of "likes" in this way, it is possible to identify requests that have received positive reactions among the audience. 【0058】 As a further aspect, the display control unit 15D can also display a list sorted by the number of SNS posts containing the same song as the song included in the request list screen 200. Figure 8 is an example of the request list screen (4). Figure 8 shows the request list screen 200 shown in Figure 6, sorted by the number of posts. This sorting by the number of posts makes it possible to identify requests that are popular among the audience. 【0059】 The DJ performance unit 15E is a processing unit that performs DJ performances, or what is commonly known as DJ play. In one embodiment, when a matrix element is selected from the request list screen 200 displayed by the display control unit 15D, the DJ performance unit 15E downloads the music corresponding to the matrix element from the streaming server 70 corresponding to the matrix element and then starts DJ play. 【0060】 <Processing Flow> Next, the processing flow of the music playback device 10 according to this embodiment will be explained. Here, after explaining (1) reception processing performed by the user terminal 30, SNS server 50 and music playback device 10, we will explain (2) search processing and (3) display control processing performed by the music playback device 10. 【0061】 (1) The reception process diagram 9 is a sequence diagram showing the procedure for reception processing. As shown in the diagram 9, the user terminal 30 selects a song to request DJ play on the streaming service (step S101). 【0062】 Next, the user terminal 30 obtains a link to the song selected in step S101 from the streaming service (step S102). Then, the user terminal 30 accepts input of a search tag that can identify a DJ, DJ event, or DJ mix distribution (step S103). 【0063】 Subsequently, the user terminal 30 embeds the search tag accepted in step S103 into the article containing the link to the song obtained in step S102 and posts it to the SNS server 50 (step S104). 【0064】 These steps S101 to S104 may be repeated for the total number of user terminals 30 that request a DJ set via SNS posting. 【0065】 While such SNS posts are made by the user terminal 30, the reception unit 15A of the music playback device 10 calls an API to retrieve articles with specific search tags (step S105). Through such API calls, the SNS server 50 searches for SNS articles with specific search tags (step S106). 【0066】 In this way, the SNS articles with the specific search tags found in step S106 are sent back from the SNS server 50 to the reception unit 15A of the music playback device 10 (step S107). 【0067】 (2) Search process Figure 10 is a flowchart of the search process procedure. As shown in Figure 10, the search unit 15B executes a loop process 1 that repeats the process from step S301 to step S308 below a number of times corresponding to the number M of SNS posts received as DJ play requests. 【0068】In other words, the search unit 15B identifies the requested song by accessing the link contained in the m-th SNS post (step S301). If the requested song is not included in the request list being created (step S302 Yes), it is determined that the request in the m-th SNS post is a new request. In this case, the search unit 15B adds the song specified in the new request to the request list (step S303). 【0069】 On the other hand, if the requested song is included in the request list being created (step S302 No), the aggregation unit 15C counts up the number of times the requested song has been posted in the m-th SNS post (step S304). After step S304 is completed, the process proceeds to step S307. 【0070】 After the execution of step S303 described above, the search unit 15B executes a loop process 2 that repeats the following steps S304 and S305 a number of times corresponding to the number N of streaming services available to the DJ software. 【0071】 In other words, the search unit 15B searches the streaming server 70 corresponding to the nth streaming service for the availability of the song specified in the new request (step S305). Then, the search unit 15B registers the search results from the nth streaming service in the request list (step S306). 【0072】 As this loop process 2 is repeated, the availability of the song specified in the new request is searched for for each of the N streaming services. 【0073】Subsequently, if there is a count of reactions, such as "likes," for the m-th SNS post (step S307 Yes), the aggregation unit 15C accumulates and adds the count of reactions to the requested song in the m-th SNS post (step S308). Note that the counts of reactions for the M SNS posts may change individually, so it is also possible to obtain the counts of reactions for the M SNS posts at the same time. This process may also be performed by sending an API to an external server to have the external server execute the processing and obtaining the processing result as a response. 【0074】 As this loop process 1 is repeated, for each M SNS post, the availability of music on N streaming services, the number of posts, and the total number of "likes" are obtained. 【0075】 The request list obtained through this series of processes is stored in the storage unit 13 as request list 13A (step S309). 【0076】 (3) Display control processing Figure 11 is a flowchart showing the procedure for display control processing. As shown in Figure 11, the display control unit 15D executes a loop process 1 that repeats the process from step S501 to step S510 below a number of times corresponding to the total number M of requests included in the request list 13A stored in the storage unit 13. 【0077】 For example, the display control unit 15D selects the mth unprocessed request out of M requests (step S501). Then, the display control unit 15D applies the mth selected request to a loop process 2, repeating the process from step S502 to step S510 below a number of times corresponding to the number N of streaming services available to the DJ software. 【0078】In other words, the display control unit 15D refers to the search results for the song specified in the m-th request from the search results of the n-th streaming service (step S502). Then, the display control unit 15D determines whether or not the song specified in the m-th request is available on the n-th streaming service (step S503). 【0079】 At this point, if the song specified in the m-th request is available on the n-th streaming service (step S503 Yes), the display control unit 15D further determines whether the DJ is already subscribed to the n-th streaming service (step S504). 【0080】 If the song specified in the m-th request is available on the n-th streaming service and the DJ is already subscribed to the n-th streaming service (step S503 Yes and step S504 Yes), the display control unit 15D performs the following processing. 【0081】 In other words, the display control unit 15D sets the status of the m-th row, n-th matrix element in the M-row, N-column matrix to enable, and sets the display mode of the m-th row, n-th matrix element to illuminated (steps S505 and S506). 【0082】 Furthermore, if the song specified in the m-th request is available on the n-th streaming service, but the DJ is not subscribed to the n-th streaming service (step S503 Yes and step S504 No), the display control unit 15D performs the following processing. 【0083】 In other words, the display control unit 15D sets the status of the m-th row, n-th matrix element in the M-row, N-column matrix to disabled, and sets the display mode of the m-th row, n-th matrix element to blinking (steps S507 and S508). 【0084】On the other hand, if the song specified in the m-th request is not available on the n-th streaming service (step S503 No), the display control unit 15D sets the status of the m-th row n-th matrix element in the M-row N-column matrix to disabled and sets the display mode of the m-th row n-th matrix element to off (steps S509 and S510). 【0085】 As this loop process 2 is repeated, the enable / disable settings and display format settings for the song specified in the m-th request are obtained for each of the N streaming services. Furthermore, as loop process 1 is repeated, the enable / disable settings and display format settings for each of the M songs specified in the requests are obtained for each of the N streaming services. 【0086】 This completes the setting of M x N enable / disable settings and display modes for each element of the M x N matrix. 【0087】 Then, the display control unit 15D displays the request list screen according to the M x N enable / disable settings and display format settings corresponding to each element of the M x N matrix (step S511), and terminates the process. 【0088】 <Summary> As described above, the music playback device 10 according to this embodiment searches for and displays whether the song specified in the DJ play request is available on each streaming service. Therefore, the music playback device 10 according to this embodiment reduces the effort required for the DJ to check which streaming service provides the requested song. 【0089】 <Embodiment 2> Now, although Embodiment 1 of the present disclosure has been described, various applications are possible, and furthermore, it may be implemented in various different forms other than Embodiment 1 described above. 【0090】<Exhibition of Creative Ability> The items described in Embodiment 1 above, such as the number of user terminals 30, SNS servers 50, and streaming servers 70, as well as specific examples such as search tags and reactions, are merely examples and can be changed. Also, the flowchart described in Embodiment 1 above can be modified in terms of processing order, as long as it is consistent. 【0091】 <Library Use> In Embodiment 1 described above, an example was given in which music provided by a streaming service is used for DJ play, but other music can also be used for DJ play. For example, the display control unit 15D can display music (rows) that are registered in the library, which is a list of music imported into the DJ software from among the music included in the request list, and music (rows) that are not registered in the library in different display formats. This is because, regardless of whether the music is provided by a streaming service or not, if it is in the library it can be played by a DJ, so there is technical value in being able to distinguish whether or not it is registered in the library. 【0092】 <System> Unless otherwise specified, the processing procedures, control procedures, specific names, and information including various data and parameters shown in the above document and drawings may be changed at will. For example, one or more of the functions of the music playback device 10, such as the reception unit 15A, search unit 15B, aggregation unit 15C, display control unit 15D, and DJ performance unit 15E, may be composed of separate devices. 【0093】 Furthermore, the components of each illustrated device are functionally conceptual and do not necessarily need to be physically configured as shown. In other words, the specific forms of distribution and integration of each device are not limited to those shown. That is, all or part of them can be functionally or physically distributed and integrated in any units according to various loads and usage conditions. Note that each configuration may also be a physical configuration. 【0094】Furthermore, the processing performed by the illustrated apparatus can be implemented, in whole or in part, by a program executed by a hardware processor such as an MPU (Micro-Processing Unit) or CPU (Central Processing Unit), or by hardware using wired logic. 【0095】 <Hardware> Next, an example of the hardware configuration of the music playback device described in the above embodiment will be explained. Figure 12 is a diagram showing an example of the hardware configuration. As shown in Figure 12, the music playback device 10 has a communication device 10a, a storage device 10b, a memory 10c, and a processor 10d. Note that each part shown in Figure 12 may be connected to each other by a bus or the like. 【0096】 The communication device 10a is a network interface card, etc. The storage device 10b is a storage device such as an HDD (Hard Disk Drive) or SSD (Solid State Drive). For example, the storage device 10b stores programs and databases that operate the functions shown in Figure 5. 【0097】 The processor 10d reads a program that performs the same processing as the processing unit shown in Figure 5 from the storage device 10b or the like and loads it into memory 10c, thereby operating the process that performs the function described in Figure 5. 【0098】 Such a process achieves the same functionality as the processing unit of the music playback device 10. For example, the processor 10d reads a program having the same functionality as the reception unit 15A, search unit 15B, aggregation unit 15C, display control unit 15D, and DJ performance unit 15E from the storage device 10b, etc. Then, the processor 10d executes a process that performs the same processing as the reception unit 15A, search unit 15B, aggregation unit 15C, display control unit 15D, and DJ performance unit 15E, etc. 【0099】Thus, the music playback device 10 operates as an information processing device that executes a music playback method by reading and executing a program. The music playback device 10 can also achieve the same functionality as the embodiment described above by reading the program from the recording medium using a media reader and executing the read program. It should be noted that the program referred to in this other embodiment is not limited to being executed by the music playback device 10. For example, the functions of this disclosure can be similarly applied when another computer or server executes the program, or when they cooperate to execute the program. 【0100】 The above program can be distributed via a network such as the Internet. Furthermore, the program can be recorded on any storage medium and executed by reading it from the medium by a computer. For example, the storage medium can be a hard disk, flexible disk (FD), CD-ROM, MO (Magneto-Optical disk), DVD (Digital Versatile Disc), etc. 【0101】 1 Request reception system 10 Music playback device 11A Input unit 11B Output unit 12 Communication control unit 13 Storage unit 13A Request list 15 Control unit 15A Reception unit 15B Search unit 15C Aggregation unit 15D Display control unit 15E DJ performance unit 30 User terminal 50 SNS server 70 Streaming server
Claims
1. A music playback device comprising: a reception unit for receiving requests for DJ sets; a search unit for each streaming service included in a plurality of streaming services to search for the availability of the song specified in the request; and a display control unit for displaying the search results for the song.
2. The music playback device according to claim 1, characterized in that the display control unit enables GUI elements corresponding to streaming services that provide the music among the plurality of streaming services, and disables GUI elements corresponding to streaming services that do not provide the music.
3. The music playback device according to claim 2, characterized in that the display control unit enables GUI elements corresponding to the streaming service that provides the music, for which the user performing the DJ performance is already subscribed to the streaming service, and disables GUI elements for which the user is not subscribed to the streaming service.
4. The music playback device according to claim 2 or 3, characterized in that the display control unit displays GUI elements corresponding to a streaming service that provides the music and is not subscribed to by the user performing the DJ play, and GUI elements that are not provided by the streaming service, in different display formats.
5. The music playback device according to any one of claims 1 to 4, characterized in that the search unit searches for the availability of the song specified in the request from the collection of songs imported into the DJ software executed by the music playback device, in addition to the plurality of streaming services.
6. The music playback device according to any one of claims 1 to 5, characterized in that the receiving unit receives an article posted on SNS as the request, the search unit searches for whether each song included in the article is available on each streaming service, and the display control unit displays a list in which a GUI element indicating whether or not the song is available on each streaming service is placed on each element of a two-dimensional array in which the songs included in the article are arranged in a first direction and the streaming services are arranged in a second direction different from the first direction.
7. The music playback device according to claim 6, characterized in that the receiving unit receives as a request articles posted on the SNS that have search tags embedded in them that include identification information identifying a DJ, a DJ event, or a DJ broadcast.
8. The music playback device according to claim 6 or 7, characterized in that the display control unit displays a list in which the songs included in the list are sorted by the total number of reactions to the article.
9. The music playback device according to any one of 6 to 8, characterized in that the display control unit displays a list sorted by the number of posts in which articles containing the same music as the music in the list have been posted.
10. A music playback program characterized by having a computer perform the following processes: receiving a request for a DJ set; searching for the availability of the song specified in the request for each of the multiple streaming services included in the program; and displaying the search results for the song.