Karaoke device
By running applications on dual OS systems, the karaoke device efficiently combines and displays videos, addressing processing power limitations and image quality issues.
Patent Information
- Application Number
- JP2023112056
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-07-07
- Publication Date
- 2025-01-20
AI Technical Summary
Karaoke devices with insufficient processing capacity face issues such as delayed or deteriorated image display due to the high demand for processing power with diversified image display functions.
A karaoke device executes a first application on a first OS and a second application on a second OS in parallel, generating and combining videos across both systems to distribute processing, thereby reducing the likelihood of image delays or deterioration.
This approach allows the karaoke device to appropriately display various images on the display device, enhancing processing efficiency and reducing image deterioration.
Smart Images

Figure 2025009205000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a karaoke device. [Background technology]
[0002] Karaoke, where people enjoy singing along to musical accompaniment, is popular in social settings. Karaoke is performed using a karaoke machine that plays music. Currently, karaoke machines are becoming more and more multifunctional, not only for playing music, but also for scoring singing, playing games, displaying video content, and so on. For example, Patent Document 1 discloses a karaoke machine that can display on a display device a singing video including a video of the singer and lyrics captions captured by a video camera, with image material such as a frame material or a stamp material superimposed thereon. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2012-198380 A Summary of the Invention [Problem to be solved by the invention]
[0004] As the variety of images displayed on the display device by the karaoke machine increases, the karaoke machine is required to have high processing power. Here, if the karaoke machine does not have sufficient processing power, problems such as delays in displaying images and deterioration of the displayed images may occur.
[0005] An object of the present invention is to provide a karaoke device capable of appropriately displaying a variety of images on a display device. [Means for solving the problem]
[0006] The karaoke device of the present invention is a karaoke device that executes in parallel a first application running on a first OS and a second application running on a second OS, and to which a display device is connected, wherein the first application executes a first generation process to generate a first video and a transmission process to send the first video to the second application, and the second application executes a second generation process to generate a second video different from the first video, a reception process to receive the first video from the first application, a third generation process to combine the first video and the second video to generate a display video, and a display process to display the display video generated by the third generation process on the display device.
[0007] The karaoke device generates a display image in which the first image and the second image are combined and displays the display image on the display device using a first application running on a first OS and a second application running on a second OS. In this case, compared to a case in which the display image is generated by an application running on one OS and displayed on the display device, the processing can be distributed to each OS, so that the possibility of delays in displaying the display image or deterioration of the display image can be reduced. Therefore, the karaoke device can appropriately display a variety of images on the display device. [Brief description of the drawings]
[0008] [Figure 1] 1 is a diagram showing a configuration of a karaoke system 1 and an electrical configuration of a karaoke device 2 and a remote control device 5. FIG. [Diagram 2] 2A to 2C are diagrams showing video contents displayed on the display device 23 in each phase of the karaoke device 2. [Diagram 3] 4 is a flowchart of a first application and a second application. [Figure 4] 4 is a flowchart of the first application and the second application, which is a continuation of FIG. 3. [Diagram 5]5 is a flowchart of the first application and the second application, which is a continuation of FIG. 4. [Figure 6] 6 is a flowchart of the first application and the second application, which is a continuation of FIG. 5. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] A karaoke system 1 according to an embodiment of the present invention will be described with reference to the drawings. The drawings are used to explain technical features that may be adopted by the present invention. The configurations of the devices described are merely illustrative examples and are not intended to be limiting.
[0010] <Overview of Karaoke System 1> As shown in Fig. 1, the karaoke system 1 includes a karaoke device 2 and a remote control device 5. The karaoke device 2 is installed and used in a karaoke store. The karaoke device 2 controls and manages processes required for playing songs, displaying lyric subtitles and video content, and providing various services such as scoring and games. The remote control device 5 is a terminal device that allows the user to select songs, reserve songs, etc.
[0011] The karaoke device 2 is provided with a microphone 21, a speaker 22, display devices 23A and 23B, and an operation unit 24. The remote control device 5 is provided with a display device 51 and an operation unit 52. The display devices 23A, 23B, and 51 are, for example, liquid crystal displays or projectors. The display device 23A is built into the karaoke device 2 and cannot be detached. The display device 23B is detachable from the karaoke device 2 and is attached and used as necessary. The display devices 23A and 23B are collectively referred to as "display device 23." The operation units 24 and 52 are, for example, buttons or touch panels that can receive various inputs from the user.
[0012] The karaoke device 2 includes a first control unit 20A and a second control unit 20B. The first control unit 20A is a control module including various devices connected to a first CPU 31. The second control unit 20B is a control module including various devices connected to a second CPU 41. The first control unit 20A and the second control unit 20B are each configured with one or more boards on which various devices are mounted, and are stored within the housing of the karaoke device 2.
[0013] The first control unit 20A includes a first CPU 31, a storage unit 32, and an inter-CPU communication unit 33. The storage unit 32 and the inter-CPU communication unit 33 are electrically connected to the first CPU 31. The storage unit 32 is a non-volatile memory. The storage unit 32 stores at least the programs of a first OS (Operating System) and a first application, which will be described later. The inter-CPU communication unit 33 is an interface element for connecting to the second CPU 41 via a signal line and communicating with it.
[0014] The first OS is a basic software program executed by the first CPU 31. One example of the first OS is Android (registered trademark). The first application is a software program that runs on the first OS. The first application includes at least a first management module and a first performance module that are modularized by function. The first performance module generates video content to be displayed on the display device 23 and transmits it to the second CPU 41. Hereinafter, the video content generated by the execution of the first performance module is referred to as the "first video." The first management module manages the start-up, execution, and termination of the first performance module.
[0015] The second control unit 20B includes a second CPU 41, a storage unit 42, a wired LAN communication unit 43, an inter-CPU communication unit 44, an infrared communication unit 45, and a mixing unit 46. The storage unit 42, the wired LAN communication unit 43, the inter-CPU communication unit 44, the infrared communication unit 45, the mixing unit 46, and the display unit 23 and the operation unit 24 of the karaoke device 2 are electrically connected to the second CPU 41. In addition, the mixing unit 46 is electrically connected to the microphone 21 and the speaker 22 of the karaoke device 2.
[0016] The storage unit 42 is a non-volatile memory. The storage unit 42 stores at least the programs of the second OS and the second application described later, a reservation list described later, music data, etc. The wired LAN communication unit 43 is an interface element for connecting to the wired LAN 11 via a wire and communicating. The inter-CPU communication unit 44 is an interface element for connecting to the first CPU 31 via a signal line and communicating. The infrared communication unit 45 is an interface element for communicating with the remote control device 5 via infrared. The mixing unit 46 mixes the music data played by the second CPU 41 and the audio input from the microphone 21, and outputs the result to the speaker 22.
[0017] , The second OS is a basic software program executed by the second CPU 41. An example of the second OS is Linux (registered trademark). The second application is a software program that runs on the second OS. The second application includes at least a second management module, a second performance module, and a second performance module that are modularized by function.
[0018] The second performance module realizes at least the following functions. The first video transmitted from the first CPU 31 is received. Generates video content to be displayed on the display device 23 (hereinafter, the video content generated by executing the second production module is referred to as the "second video"). The video content to be displayed on the display device 23 is determined based on at least one of the first video and the second video. Display the video content on the display device 23. -Score the songs that users sing. - Calculate the remaining time of the song being played. Moreover, the second performance module reproduces the music data and outputs it to the mixing section 46, thereby causing the speaker 22 to output the music.
[0019] The reservation list indicates a list of songs that have been reserved for performance. For example, when a user performs an operation to reserve a song via the operation unit 24, the second CPU 41 adds the reserved song to the reservation list.
[0020] The first CPU 31 of the first control unit 20A and the second CPU 41 of the second control unit 20B can be driven independently of each other. Therefore, the karaoke device 2 can execute a first application running on a first OS of the first CPU 31 and a second application running on a second OS of the second CPU 41 in parallel.
[0021] The remote control device 5 includes a CPU 61, a storage unit 62, a wireless LAN communication unit 63, and an infrared communication unit 64. The storage unit 62, the wireless LAN communication unit 63, the infrared communication unit 64, and the display unit 51 and operation unit 52 of the remote control device 5 are electrically connected to the CPU 61.
[0022] The storage unit 62 is a non-volatile memory. The storage unit 62 stores the OS executed by the CPU 61 and each program of the applications that run on the OS. The wireless LAN communication unit 63 is an interface element for wirelessly connecting to and communicating with the access point 12 installed in the wired LAN 11. The infrared communication unit 64 is an interface element for communicating with the karaoke device 2 by infrared rays.
[0023] For example, when an operation to reserve a song is performed by a user via the operation unit 52, the CPU 61 transmits information indicating the reserved song to the karaoke device 2 via the infrared communication unit 64. The second CPU 41 of the karaoke device 2 receives the information via the infrared communication unit 45. The second CPU 41 adds the song indicated by the received information to a reservation list stored in the storage unit 42.
[0024] <Karaoke device 2 phase and display image> 2, an inter-song phase, a pre-performance phase, a performance phase, and a post-performance phase are defined as states of the karaoke device 2. The second CPU 41 determines the video content to be displayed on the display device 23 for each phase based on the first video and the second video, and outputs the video content to the display device 23. In this way, the video content displayed on the display device 23 of the karaoke device 2 is managed for each phase.
[0025] The inter-song phase indicates a state in which the next song to be played has not been reserved by the user and the song is not included in the reservation list stored in the memory unit 42. In this state, the second CPU41 generates a second video. The generated second video includes a background video and information indicating a standby state. In the inter-song phase, the first CPU31 does not generate a first video, and the second CPU41 does not receive the first video from the first CPU31. The second CPU41 displays only the generated second video on the display device 23.
[0026] In addition, in the inter-song phase, the first CPU 31 may generate the first video and transmit it to the second CPU 41. In this case, the second CPU 41 may display only the second video on the display device 23 by invalidating the first video received from the first CPU 31.
[0027] When a song to be played next is reserved by the user, the song is added to the reservation list stored in the storage unit 42. When the reservation list contains at least one song, the state of the karaoke device 2 transitions from the inter-song phase to the pre-performance phase.
[0028] The pre-performance phase indicates a state in which at least one song is included in the reservation list, and before the performance of a song that is scheduled to be played with the highest priority among the at least one song included in the reservation list (hereinafter referred to as the "first song") starts. In the pre-performance phase, the first CPU31 generates a first video. The generated first video includes a background video and the song name and singer name of the first song among the songs included in the reservation list. The first CPU31 transmits the generated first video to the second CPU41 in a streaming format. The second CPU41 receives the first video from the first CPU31. Note that in the pre-performance phase, the second CPU41 does not generate a second video. While receiving the first video from the first CPU31, the second CPU41 displays only the received first video on the display device 23. When the transmission of the first video from the first CPU31 is completed, the display of the first video on the display device 23 by the second CPU41 is also completed. The state of the karaoke device 2 transitions from the pre-performance phase to the playing phase.
[0029] The playing phase indicates a state in which the first music piece of at least one music piece included in the reservation list is being played. In the playing phase, the second CPU41 plays music data of the first music piece and outputs the first music piece from the speaker 22. In the playing phase, the first CPU31 generates a first video. The generated first video includes a background video, a score indicating an interim score of the song sung by the user along with the performance of the first music piece, and a remaining time until the performance of the first music piece ends. The first CPU31 transmits the generated first video to the second CPU41 in a streaming format. The second CPU41 receives the first video from the first CPU31. In addition, the second CPU41 generates a second video. The generated second video includes a guide melody and a caption. The guide melody indicates the pitch of the first music piece being played. The caption indicates the lyrics of the first music piece being played.
[0030] Next, while receiving the first video, the second CPU41 superimposes the received first video on the generated second video to synthesize and generate a display video. The display image includes the background video, score, and remaining time included in the first video, and the guide melody and caption included in the second video. The second CPU41 displays the generated display video on the display device 23. When the performance of the first music piece ends, the transmission of the first video from the first CPU31 ends. Furthermore, the generation of the second video and the display video by the second CPU41, and the display of the display video on the display device 23 also end. The state of the karaoke device 2 transitions from the playing phase to the post-playing phase.
[0031] The post-performance phase indicates a state in which at least one song is included in the reservation list and the performance of the first song has ended. In the post-performance phase, the first CPU31 generates a first video. The generated first video includes a background video and a final score result for the song sung by the user. The first CPU31 transmits the generated first video to the second CPU41 in streaming format. The second CPU41 receives the first video from the first CPU31. Note that in the post-performance phase, the second CPU41 does not generate a second video. While receiving the first video from the first CPU31, the second CPU41 displays only the received first video on the display device 23.
[0032] When the transmission of the first video from the first CPU 31 is completed, the display of the first video on the display device 23 by the second CPU 41 is also completed. The second CPU 41 deletes the first song from the reservation list. The state of the karaoke device 2 transitions from the post-performance phase to the inter-song phase. Note that, if at least one song remains on the reservation list in this state, the state of the karaoke device 2 transitions from the inter-song phase to the pre-performance phase. On the other hand, if no songs remain on the reservation list, the state of the karaoke device 2 remains in the inter-song phase.
[0033] <First application, second application> A first application executed by the first CPU 31 of the karaoke device 2 and a second application executed by the second CPU 41 will be described with reference to Figs. 3 to 6. The first application and the second application are started when the power of the karaoke device 2 is turned on. When starting the first application, the first CPU 31 reads out and executes the program of the first application stored in the storage unit 32. When starting the second application, the second CPU 41 reads out and executes the program of the second application stored in the storage unit 42. When starting the first application and the second application, the state of the karaoke device 2 is the inter-song phase (see Fig. 2).
[0034] Note that data being transmitted and received between the first CPU31 and the second CPU41 via a signal line means that data is being transmitted and received between a first application executed by the first CPU31 and a second application executed by the second CPU41. Therefore, in the following description, "the first CPU31 transmits data to the second CPU41" means that "the first application transmits data to the second application". Furthermore, "the second CPU41 receives data from the first CPU31" means that "the second application receives data from the first application". The same applies to the case where data is transmitted from the second CPU41 to the first CPU31.
[0035] The first CPU 31 starts the first management module (S11). The second CPU 41 starts the second management module (S111). The second CPU 41 starts the second production module and the second performance module by the started second management module (S111).
[0036] The second CPU41 generates a second image (see FIG. 2) during the inter-music phase, that is, a second image including information indicating a standby state and a background image, by the second production module (S113). The second CPU41 outputs only the generated second image to the display device 23, and causes the display device 23 to display the second image (S115).
[0037] The second CPU 41 determines whether or not at least one song is included in the reservation list stored in the storage unit 42 (S117). If the reservation list does not include a song (S117: NO), the second CPU 41 returns the process to S113 since the song is not reserved.
[0038] When the second CPU 41 detects an operation to reserve a song via the operation unit 24, it adds the reserved song to the reservation list. When the second CPU 41 receives, via the infrared communication unit 45, information indicating a song reserved via the remote control device 5, it adds the song indicated by the received information to the reservation list. The above process executed by the second CPU 41 to add a song to the reservation list is called "reservation process." The reservation process is executed independently of the second application.
[0039] If the reservation list includes a song (S117: YES), the second CPU41 advances the process to S119 to start playing the first song among at least one song included in the reservation list. The second CPU41 transmits a start instruction command to the first CPU31 to cause the first CPU31 to start the first performance module (S119).
[0040] After starting up the first management module (S11), the first CPU31 waits until it receives a start-up command sent from the second CPU41 (S13: NO). When the first CPU31 receives the start-up command sent from the second CPU41 (S13: YES), it starts up the first performance module by the first management command (S15). The first CPU31 sends a start-up completion command indicating that the start-up of the first performance module has been completed to the second CPU41 (S17).
[0041] After transmitting the start instruction command, the second CPU 41 waits until it receives a start completion command transmitted from the first CPU 31 (S121: NO). When the second CPU 41 receives the start completion command transmitted from the first CPU 31 (S121: YES), the process proceeds to S123. The state of the karaoke device 2 transitions from the inter-music phase to the pre-performance phase (see FIG. 2).
[0042] The second CPU 41 transmits a pre-performance performance instruction command to the first CPU 31 for causing the first CPU 31 to generate the first video in the pre-performance phase (S123). The second CPU 41 advances the process to S131 (see FIG. 4).
[0043] After transmitting the start-up completion command (S17), the first CPU31 waits until it receives a pre-performance instruction command transmitted from the second CPU41 (S21: NO). When the first CPU31 receives the pre-performance instruction command transmitted from the second CPU41 (S21: YES), the first CPU31 advances the process to S31 (see FIG. 4).
[0044] As shown in Fig. 4, the first CPU31 generates a first image (see Fig. 2) in the pre-performance phase, i.e., a first image including a background image, a song title, and an artist name, by the first production module (S31). The first CPU31 transmits the generated first image to the second CPU41 in streaming format by the first production module (S33).
[0045] The second CPU41 receives the first video transmitted from the first CPU31 through the second production module (S131). Since the first video is transmitted in streaming format, the second CPU41 outputs only the received first video to the display device 23 through the second production module while receiving the first video. As a result, the second CPU41 causes the display device 23 to display the first video (S133).
[0046] When all of the first video generated by the first CPU 31 has been transmitted to the second CPU 41, the transmission of the first video from the first CPU 31 is terminated. In this case, the reception of the first video by the second CPU 41 is also terminated, and the display of the first video on the display device 23 is terminated.
[0047] The first CPU31 transmits a pre-performance end command to the second CPU41 to notify that the transmission of the first video has ended in the pre-performance phase (S35). After the second CPU41 ends the display of the first video on the display device 23, it waits until it receives the pre-performance end command transmitted from the first CPU31 (S135: NO). When the second CPU41 receives the pre-performance end command transmitted from the first CPU31 (S135: YES), it advances the process to S137. The state of the karaoke device 2 transitions from the pre-performance phase to the playing phase (see FIG. 2).
[0048] The second CPU41 transmits a performance instruction command during performance to the first CPU31 to cause the first CPU31 to generate a first video during the performance phase (S137). The second CPU41 advances the process to S139. The second CPU41 plays back the music data of the first music piece among at least one music piece included in the reservation list using the second performance module, and outputs the music data to the mixing section 46. As a result, the second CPU41 starts performance of the music by outputting the music from the speaker 22 (S139). The second CPU41 advances the process to S141 (see FIG. 5).
[0049] After transmitting the pre-performance end command (S35), the first CPU31 waits until it receives a performance instruction command transmitted from the second CPU41 (S37: NO). When the first CPU31 receives the performance instruction command transmitted from the second CPU41 (S37: YES), the first CPU31 advances the process to S41 (see FIG. 5).
[0050] As shown in FIG. 5, the second CPU41 scores the song sung by the user to the first music piece being played by the second production module, and specifies a score indicating the intermediate score result. The second CPU41 also specifies the remaining time until the performance of the first music piece ends by the second production module. The second CPU41 transmits playing information including the specified score and remaining time to the first CPU31 by the second production module (S141). After receiving a playing performance instruction command from the second CPU41 (S37: YES, see FIG. 4), the first CPU31 waits until receiving playing information transmitted from the second CPU41 (S41: NO). When the first CPU31 receives playing information transmitted from the second CPU41 (S41: YES), the first CPU31 generates a first image (see FIG. 2) including the score and remaining time contained in the playing information and a background image as the first image in the playing phase by the first production module (S43). The first CPU31 transmits the generated first video to the second CPU41 in streaming format by the first production module (S45).
[0051] The second CPU41 receives the first video transmitted from the first CPU31 by the second production module (S143). The second CPU41 also generates a second video (see FIG. 2) including the guide melody and caption of the first music piece by the second production module (S145). While receiving the first video, the second CPU41 synthesizes the received first video and the generated second video by the second production module to generate a first display video (S147). The second CPU41 outputs the generated first display video to the display device 23A by the second production module. As a result, the second CPU41 causes the display device 23A to display the first display video (S149).
[0052] The second CPU41 judges whether the display device 23B is attached to the karaoke device 2 (S151). When the second CPU41 judges that the display device 23B is attached to the karaoke device 2 (S151: YES), the second CPU41 generates, as the third image, an image including a guide melody and a telop in a manner different from the guide melody and the telop used when generating the second image by the process of S145, by the second production module (S153). While receiving the first image, the second CPU41 synthesizes the received first image and the generated third image by the second production module to generate the second display image (S155). The second CPU41 outputs the generated second display image to the display device 23B by the second production module. As a result, the second CPU41 causes the display device 23B to display the second display image (S157). The second CPU41 advances the process to S159.
[0053] On the other hand, if the second CPU 41 determines that the display device 23B is not attached to the karaoke device 2 (S151: NO), the second CPU 41 advances the process to S159.
[0054] The second CPU 41 determines whether the performance of the first music piece started by the process of S139 (see FIG. 4) has ended (S159). When the second CPU 41 determines that the performance of the first music piece has not ended (S159: NO), the process returns to S141. The second CPU 41 repeats the processes of S141 to S157. When the second CPU 41 determines that the performance of the first music piece has ended (S159: YES), the process proceeds to S161. The state of the karaoke device 2 transitions from the playing phase to the post-play phase.
[0055] The second CPU41 transmits a post-performance performance instruction command to the first CPU31 in order to cause the first CPU31 to generate the first video in the post-performance phase (S161). The second CPU41 advances the process to S171 (see FIG. 6). While the first CPU31 generates and transmits the first video (S41-S45), it waits until it receives a post-performance performance instruction command transmitted from the second CPU41 (S47: NO). When the first CPU31 receives a post-performance performance instruction command transmitted from the second CPU41 (S47: YES), it advances the process to S71 (see FIG. 6).
[0056] As shown in FIG. 6, the second CPU41 specifies the final score result of the song sung by the user through the second production module. The second CPU41 transmits post-performance information including the specified score result to the first CPU31 through the second production module (S171). After receiving a post-performance performance instruction command from the second CPU41 (S47: YES, see FIG. 5), the first CPU31 waits until it receives the post-performance information transmitted from the second CPU41 (S71: NO). When the first CPU31 receives the post-performance information transmitted from the second CPU41 (S71: YES), it generates a first image (see FIG. 2) including the score result and background image contained in the post-performance information as the first image in the post-performance phase through the first production module (S73). The first CPU31 transmits the generated first image to the second CPU41 through the first production module in streaming format (S75).
[0057] The second CPU41 receives the first video transmitted from the first CPU31 by the second production module (S173). Since the first video is transmitted in streaming format, the second CPU41 outputs only the received first video to the display device 23 while receiving the first video. As a result, the second CPU41 causes the display device 23 to display the first video (S175).
[0058] When all the first images generated by the first CPU31 have been transmitted to the second CPU41, the transmission of the first images from the first CPU31 is terminated. In this case, the reception of the first images by the second CPU41 is also terminated, and the display of the first images on the display device 23 is terminated. The first CPU31 transmits a post-performance performance end command to the second CPU41 to notify that the transmission of the first images has ended in the post-performance phase (S77). The first CPU31 terminates the first performance module started by the process of S15 (see FIG. 3) (S79). The first CPU31 returns the process to S13 (see FIG. 3).
[0059] After ending the display of the first video on the display device 23, the second CPU 41 waits until it receives a post-performance performance end command transmitted from the first CPU 31 (S177: NO). When the second CPU 41 receives the post-performance performance end command transmitted from the first CPU 31 (S177: YES), it returns the process to S113 (see FIG. 3). The state of the karaoke device 2 transitions from the post-performance phase to the inter-song phase.
[0060] <Actions and Effects of the Present Embodiment> In the performance phase, the karaoke device 2 generates a display image in which the first image and the second image are combined and displays the display image on the display device 23 using a first application running on a first OS and a second application running on a second OS. In this case, compared to a case in which the display image is generated by an application running on one OS and displayed on the display device, the processing can be distributed to each OS, so that the possibility of delays in displaying the display image or deterioration of the display image can be reduced. Therefore, the karaoke device 2 can appropriately display a variety of images on the display device.
[0061] The karaoke device 2 includes a first CPU 31 that executes a first OS and a second CPU 41 that executes a second OS. Therefore, the karaoke device 2 can generate display images more efficiently and in a shorter time than when the first application and the second application are executed by one CPU. Therefore, the karaoke device 2 can properly display display images even when high processing power is required to display a variety of display images.
[0062] In the playing phase, the second CPU 41 plays the first piece of at least one piece of music included in the reservation list stored in the storage unit 42. Even in a case where the karaoke device 2 plays a piece of music while displaying a display image on the display device 23, the karaoke device 2 can appropriately display the display image on the display device 23.
[0063] The karaoke device 2 appropriately processes the video depending on the state of each of the playing phase, the pre-play phase, and the post-play phase, and switches the video content displayed on the display device 23. In this way, the karaoke device 2 can appropriately display on the display device 23 the video content according to the playing state of the song.
[0064] The karaoke device 2 appropriately processes the video depending on the reservation status of each of the phases in which the reservation list includes songs (pre-performance phase, performance phase, post-performance phase) and the inter-song phase in which the reservation list does not include songs, and switches the video displayed on the display device 23. In this way, the karaoke device 2 can display appropriate video content on the display device 23 depending on the reservation status of the songs.
[0065] The first CPU 31 transmits the first video to the second CPU 41 in a streaming format. In this case, the karaoke device 2 can reduce the time required for the display video to be displayed, compared to a case in which the second CPU 41 downloads all of the first video from the first CPU 31 and then generates the display video.
[0066] When display device 23B is attached, karaoke device 2 synthesizes the second image and the third image generated by the second application with the common first image generated by the first application to generate the first display image and the second display image. In this case, the first display device and the second display device generate display images that are partially different from each other. Karaoke device 2 can appropriately display the first display image and the second display image that are partially different from each other on display device 23.
[0067] <Modification> The present invention is not limited to the above embodiment, and various modifications are possible. The present invention is not limited to the karaoke device 2, but can be configured with various information processing devices such as a remote control device 5, a smartphone owned by a user, a personal computer installed in a home, a game machine, etc. Also, information processing programs executed by these information processing devices and realizing the functions of the present embodiment are also included in the scope of the present invention.
[0068] The karaoke device 2 may include N (N is any integer equal to or greater than 3) CPUs. The nth (n is an integer between 1 and N) CPU may execute the nth OS. The nth application may run on the nth OS. The first to nth applications may be executed in parallel. For example, the second application may generate a display image by synthesizing the first, third to nth videos generated by executing the first, third to nth applications with the second video, and display the display image on the display device 23.
[0069] Data exchange between the first CPU 31 and the second CPU 41 is not limited to transmission and reception via a signal line. For example, a dual port RAM (DPRAM) accessible by both the first CPU 31 and the second CPU 41 may be provided. The first CPU 31 and the second CPU 41 may realize data exchange by storing data in the DPRAM.
[0070] For example, the second CPU 41 may transmit the first video, the second video, the display video, etc. to the remote control device 5 via the wired LAN 11 and the access point 12, thereby causing the video content to be displayed on the display device 51 of the remote control device 5. In addition, for example, the second CPU 41 may transmit the first video, the second video, the display video, etc. to a terminal device such as a smartphone or a tablet PC wirelessly connected to the access point 12 via the wired LAN 11 and the access point 12, thereby causing the video content to be displayed on the display device of the terminal device. In other words, the remote control device 5 or the display device of the terminal device may be used as the display device 23 of the karaoke device 2. In this case, the karaoke device 2 does not need to be provided with the display device 23.
[0071] The first CPU 31 and the second CPU 41 may be configured as a Soc (System on a Chip). The first CPU 31 and the second CPU 41 may include a graphic processing unit, a video RAM, a communication module, an I / O driver device, and the like.
[0072] The karaoke device 2 may have only one CPU. The first OS and the second OS may be executed by the single CPU. The single CPU may execute a first application running on the first OS and a second application running on the second OS in parallel.
[0073] The karaoke device 2 may have a third control unit including a third CPU that controls the performance of music pieces. The microphone 21, the speaker 22, and the mixing unit 46 may be included in the third control unit. In the playing phase, the third CPU may play the first music piece. In this case, the second application may not include the second performance module. The second CPU 41 may not execute processing related to the performance of music pieces.
[0074] The types of video content that the second CPU41 causes the display device 23 to display in each of the inter-song phase, pre-performance phase, performance phase, and post-performance phase are not limited to the above embodiment. For example, the second CPU41 may cause the display device 23 to display the first video received from the first CPU31 in the inter-song phase. Also, for example, the second CPU41 may cause the display device 23 to display a display video in which the first video and the second video are combined in the pre-performance phase and the post-performance phase. Also, for example, the second CPU41 may cause the display device 23 to display only the first video in the performance phase. Also, for example, the second CPU41 may cause the display device 23 to display a display video in which the first video and the second video are combined in all phases.
[0075] The first CPU 31 may transmit the first video to the second CPU 41 in a download format. After receiving all of the first video transmitted from the first CPU 31, the second CPU 41 may display the first video or the display video on the display device 23.
[0076] In the above, the second CPU 41 generates the second display image when the display device 23B is attached, and displays it on the display device 23B. In contrast, the second CPU 41 may generate the second display image when communication with the remote control device 5 is possible via the LAN 11 and the access point 12, and display it on the display device 51 of the remote control device 5. In addition, the second CPU 41 may generate the second display image when communication with a terminal device such as a smartphone or a tablet PC is possible via the LAN 11 and the access point 12, and display the second display image on the display device of the terminal device.
[0077] <Other> The processes of S113, S145, and S153 are an example of a "second generation process" of the present invention. The processes of S147 and S155 are an example of a "third generation process" of the present invention. The processes of S115, S149, S157, and S175 are an example of a "display process" of the present invention. The processes of S31, S43, and S73 are an example of a "first generation process" of the present invention. The processes of S33, S45, and S75 are an example of a "transmission process" of the present invention. The processes of S131, S143, and S173 are an example of a "reception process" of the present invention. The process of S139 is an example of a "performance process" of the present invention. [Explanation of symbols]
[0078] 2: karaoke device, 23, 23A, 23B: display device, 31: first CPU, 41: second CPU, 51: display device
Claims
1. A karaoke device that executes a first application running on a first OS and a second application running on a second OS in parallel and is connected to a display device, The first application a first generation process for generating a first video; a transmission process of transmitting the first video to the second application; The second application a second generation process for generating a second image different from the first image; a receiving process of receiving the first video from the first application; a third generation process of generating a display image by combining the first image and the second image; A display process is executed to display the display image generated by the third generation process on the display device.
1. A karaoke device comprising:
2. a first CPU on which the first OS is executed; a second CPU on which the second OS is executed; The first application is executed by the first CPU, and the second application is executed by the second CPU.
2. The karaoke device according to claim 1,
3. A storage unit is provided for storing a reservation list including reserved songs, The second application and performing a performance process for performing the music piece included in the reservation list.
2. The karaoke device according to claim 1,
4. The second application the second generation process and the third generation process are executed during a performance phase during which the music piece is included in the reservation list and the music piece included in the reservation list is being played by the performance process; In a pre-performance phase or a post-performance phase during which the music piece is included in the reservation list and the music piece included in the reservation list is not being played by the performance process, the second generation process and the third generation process are not executed, and the first video image received by the reception process is displayed on the display device instead of the display video image by the display process.
4. The karaoke apparatus according to claim 3.
5. The second application does not execute the third generation process during an inter-song phase in which the reservation list does not include the song, and displays the second image generated by the second generation process on the display device instead of the display image by the display process.
4. The karaoke apparatus according to claim 3.
6. The first application The transmission process transmits the first video to the second application in a streaming format.
2. The karaoke device according to claim 1,
7. a plurality of display devices including a first display device and a second display device are connected to the karaoke device; The second application The second generation process generates the second image and a third image different from the second image; generating a first display image, which is the display image obtained by combining the first image and the second image, and a second display image, which is the display image obtained by combining the first image and the third image, by the third generation process; The display process causes the first display device to display the first display image and the second display device to display the second display image.
2. The karaoke device according to claim 1,
Citation Information
Patent Citations
Display control device
JP2012198380A