Video reproduction device, video reproduction program, and video reproduction method

The video playback device addresses the processing load issue by storing video data before playback and continuing download during playback, reducing the need for continuous data transfer.

JP2025006518APending Publication Date: 2025-01-17BROTHER KOGYO KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023107357
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-29
Publication Date
2025-01-17

AI Technical Summary

Technical Problem

Conventional karaoke systems do not effectively reduce the processing load associated with downloading video data during playback.

Method used

A video playback device that stores at least part of the selected video data in a storage unit before playback, continues downloading during playback, and stops playback upon receiving a stop instruction, allowing subsequent playback from stored data without re-downloading.

Benefits of technology

Reduces the burden of video data download processing by allowing playback to continue from stored data, minimizing the need for continuous downloading.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025006518000001_ABST
    Figure 2025006518000001_ABST
Patent Text Reader

Abstract

To provide a video reproduction device, a video reproduction program, and a video reproduction method that reduce a burden of download processing of video data more than before in the video reproduction device that reproduces a video while downloading the video data.SOLUTION: A control unit of a video reproduction device reproduces a video on a display unit based on selected video data stored in a storage unit in response to a reproduction instruction (S8:YES, S10). If the selected video data is not stored in the storage unit (S8:NO), the control unit downloads the selected video data from an external device (S22), and during downloading, starts reproduction processing based on already downloaded portions among the selected video data (S23), and if the control unit receives a stop instruction during downloading (S24:YES), the control unit stops the reproduction processing (S32), and continues downloading (S36), and stores the downloaded selected video data in the storage unit (S37).SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a video playback device, a video playback program, and a video playback method. [Background technology]

[0002] A karaoke program of a conventional communication terminal includes an instruction to execute a process for reducing the processing load for streaming-delivered karaoke performance information (for example, see Patent Document 1). Specifically, the communication terminal registers the song ID of an arbitrary karaoke song in a reservation queue, and when the song ID is registered, transmits the song ID to a communication karaoke server to request corresponding reference data. The communication terminal stores the reference data distributed by the communication karaoke server. The communication terminal transmits the song ID of one of the karaoke songs registered in the reservation queue to the communication karaoke server to request streaming delivery of the song data of the karaoke song. The communication device streams the karaoke song based on the streamed song data, and during playback, scores and displays the karaoke song based on the reference data read out in synchronization with the karaoke song. After the streaming playback of one karaoke song is completed, the communication terminal erases the stored reference data of the karaoke song on the condition that the karaoke song is not registered in the reservation queue. The communication device does not erase the reference data while the same reserved song remains, and suppresses downloading of reference data each time a song is reserved and registered. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2015-210326 A Summary of the Invention [Problem to be solved by the invention]

[0004] In the karaoke program for the above communication terminal, no consideration is given to reducing the processing load of downloading video data.

[0005] An object of the present invention is to provide a video playback device, a video playback program, and a video playback method that reduce the burden of downloading video data compared to conventional video playback devices that play video while downloading the video data. [Means for solving the problem]

[0006] A video playback device according to a first aspect of the present invention includes a communication unit capable of communicating with an external device, and a control unit, wherein the control unit performs a first reception process of receiving, via an input unit, a playback instruction to play selected video data selected from a plurality of video data, a first playback control process of playing a video on a display device based on at least a portion of the selected video data stored in the storage unit when at least a portion of the selected video data is stored in the storage unit in response to receiving the playback instruction, and a download process of downloading, via the communication unit, the selected video data from the external device when the selected video data is not stored in the storage unit in response to receiving the playback instruction. The video playback device according to the first aspect of the present invention executes a second playback control process for starting a playback process for playing a video on the display device based on a downloaded portion of the selected video data during the download process of the selected video data, a second reception process for receiving a stop instruction to stop the playback process of the selected video data via the input unit during the download process of the selected video data, a stop control process for stopping the playback process of the selected video data and continuing the download process of the selected video data in response to receiving the stop instruction, and a storage control process for storing in the storage unit at least a portion of the selected video data downloaded from the external device in the download process. When the video playback device receives a stop instruction, it stops the playback process while continuing the download process and stores in the storage unit at least a portion of the downloaded selected video data. When the video playback device receives a playback instruction related to the selected video data stored in the storage unit, it can play a video based on at least a portion of the selected video data stored in the storage unit without performing a download process again. Therefore, in a video playback device that plays back video while downloading video data, the video playback device contributes to reducing the load of the video data download process compared to the conventional case.

[0007] A video playback program according to a second aspect of the present invention includes a video playback device including a communication unit capable of communicating with an external device and a control unit, the control unit including: a second reception process for receiving, via an input unit, a playback instruction to play selected video data selected from a plurality of video data, in the control unit; a first playback control process for, in response to receiving the playback instruction, playing a video on a display device based on at least a portion of the selected video data stored in the storage unit, if at least a portion of the selected video data is stored in the storage unit; and a download process for, in response to receiving the playback instruction, downloading the selected video data from the external device via the communication unit, if the selected video data is not stored in the storage unit. The video playback program according to the second aspect includes instructions to execute a first playback control process for starting a playback process of playing video on the display device based on a downloaded portion of the selected video data during the download process of the selected video data, a second reception process for receiving a stop instruction to stop the playback process of the selected video data via the input unit during the download process of the selected video data, a stop control process for stopping the playback process of the selected video data and continuing the download process of the selected video data in response to receiving the stop instruction, and a storage control process for storing in the storage unit at least a portion of the selected video data downloaded from the external device in the download process. The video playback program according to the second aspect is executed by a control unit of the video playback device to achieve the same effect as the video playback device of the first aspect.

[0008] A video playback method according to a third aspect of the present invention is a video playback method executed by a control unit of a video playback device including a communication unit capable of communicating with an external device and a control unit, the video playback method including: a second reception process for receiving, via an input unit, a playback instruction to play selected video data selected from a plurality of video data; a first playback control process for, in response to receiving the playback instruction, if at least a portion of the selected video data is stored in a storage unit, playing a video on a display device based on at least a portion of the selected video data stored in the storage unit; and, in response to receiving the playback instruction, if the selected video data is not stored in the storage unit, downloading the selected video data from the external device via the communication unit. a second playback control process for starting a playback process for playing video on the display device based on a downloaded portion of the selected video data during the download process of the selected video data, a second reception process for receiving a stop instruction to stop the playback process of the selected video data via the input unit during the download process of the selected video data, a stop control process for stopping the playback process of the selected video data and continuing the download process of the selected video data in response to receiving the stop instruction, and a storage control process for storing in the storage unit at least a portion of the selected video data downloaded from the external device in the download process. The video playback method according to the third aspect has the same effects as the video playback device of the first aspect. [Brief description of the drawings]

[0009] [Figure 1] FIG. 2 is a configuration diagram of a karaoke system 2. [Diagram 2] 1 is a flowchart of a main process executed by the karaoke device 1. [Diagram 3] FIG. 4 is an explanatory diagram of a table referred to in the main processing. [Figure 4] FIG. 2 is an explanatory diagram of a song represented by song data E. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] FIG. 1 is a diagram showing the configuration of a karaoke system 2 according to this embodiment. The karaoke system 2 is a commercial karaoke system installed in a karaoke store, for example, and has a function of playing a karaoke piece (hereinafter simply referred to as a piece) selected by a user of the karaoke system 2 along with a video including lyrics. The karaoke system 2 includes a karaoke device 1 and a remote control device 3. The karaoke device 1 and the remote control device 3 form a network via an access point 5 and a LAN 8, and are communicatively connected. The karaoke device 1 is connected to a network 9 via the LAN 8 and a router 6, and can transmit and receive data between the karaoke device 1 and an external device 7 connected to the network 9.

[0011] The karaoke device 1 is a device that plays back a song corresponding to reservation information received from a remote control device 3, in accordance with MIDI (Musical Instrument Digital Interface) data, lyric data, and video data, in sync with a video including lyrics. MIDI data is data that represents the musical score of a song according to the MIDI standard. The MIDI data specifies at least the pitch (so-called note number) and the period during which the MIDI sound source outputs the playback sound for each playback sound output from the MIDI sound source. A song includes a singing section to which lyrics are assigned, and a non-singing section to which lyrics are not assigned. The lyric data is data related to the lyrics of the song, and includes the characters that make up the lyrics and the timing for outputting the characters. The video data is data that represents a background video that is displayed in synchronization with the playback of the song.

[0012] The karaoke device 1 includes a control unit 11, a memory unit 20, an infrared communication unit 16, a wireless LAN communication unit 17, a LAN communication unit 18, an operation unit 19, and a switch 21. The control unit 11 includes a main SoC 13, a sub SoC 14, an effect mixing unit 12, and an interface 15. The main SoC 13 and the sub SoC 14 are each a SoC (System on a Chip) having a CPU and a memory, and are chips that integrate functions required to control the karaoke device 1. The main SoC 13 and the sub SoC 14 are each connected to the effect mixing unit 12, the infrared communication unit 16, the wireless LAN communication unit 17, the LAN communication unit 18, the operation unit 19, the switch 21, and the memory unit 20 via the interface 15. The main SoC 13 and the sub SoC 14 can communicate with each other via the interface 15.

[0013] The OS (Operating System) booted on the main SoC 13 in this embodiment is a first OS (Linux (registered trademark) in this embodiment), and the OS booted on the sub SoC 14 is a second OS (Android (registered trademark) OS in this embodiment) different from the first OS. Linux (registered trademark) is an OS that has been used in karaoke devices for many years, and application programs (hereinafter referred to as "apps") for karaoke devices that have been around for a long time are designed to run on the first OS. On the other hand, Android (registered trademark) is an OS for which many apps have been developed and are used along with the distribution of smartphones and the like. In order to make the most of the characteristics of both OSs, the karaoke device 1 in this embodiment switches between displaying an image on the main SoC 13 or the sub SoC 14 depending on the app being used.

[0014] The effect mixing unit 12 is connected to a microphone 23 and a speaker 24, and mixes the music played on the main SoC 13 or sub SoC 14 with the audio input from the microphone 23 based on the MIDI data, and outputs the result to the speaker 24. The effect mixing unit 12 may have a function of adding effects such as echo to the played music and audio.

[0015] The storage unit 20 is a non-volatile storage device that stores information downloaded from the external device 7, various information, and a plurality of applications that can be executed by the karaoke device 1. The storage unit 20 in this embodiment is, for example, a hard disk drive (HDD). The storage unit 20 has a DL data storage area 25. The DL data storage area 25 of the karaoke device 1 stores MIDI data, lyrics data, and video data downloaded from the external device 7 in response to reservation information received from the remote control device 3, in association with a song ID. The song ID is identification information for a song, and in this embodiment, for example, is represented by a four-digit number. The video data has a larger data capacity than the MIDI data and lyrics data. The karaoke device 1 in this embodiment completes the download of the MIDI data and lyrics data before playing a song, but does not complete the download of the video data, and plays the video data while downloading it. In other words, the karaoke device 1 employs a progressive download method for the video data. For this reason, the DL data storage area 25 contains songs such as the song indicated by song ID "0001" in which MIDI data, lyric data, and video data are each stored in association with a song ID, and songs such as the song indicated by song ID "0003" in which MIDI data and lyric data are stored in association with a song ID but no video data is stored. Furthermore, the DL data storage area 25 does not store data for songs that have not been downloaded from the external device 7.

[0016] The infrared communication unit 16, the wireless LAN communication unit 17, and the LAN communication unit 18 function as communication units of the karaoke device 1 and are capable of communicating with various components external to the karaoke device 1. The karaoke device 1 of this embodiment communicates with the remote control device 3 using the infrared communication unit 16 and receives reservation information from the remote control device 3. The karaoke device 1 uses the LAN communication unit 18 to make a wired connection to the LAN 8 and connect to the network 9. When the LAN 8 cannot be used, the karaoke device 1 can connect to the network 9 using the wireless LAN communication unit 17.

[0017] The operation unit 19 can accept various inputs from a user. Requests input from the operation unit 19 are used for various processes of the main SoC 13 or the sub SoC 14. In this embodiment, the main SoC 13 and the sub SoC 14 each have a video output function and are connected to a switch 21. The switch 21 is connected to a display device 22 and outputs to the display device 22 a video based on the video data output from the main SoC 13 or the sub SoC 14. Which of the main SoC 13 and the sub SoC 14 outputs the video data to the switch 21 is switched by the main SoC 13 or the sub SoC 14.

[0018] The remote control device 3 accepts a song selection from the user and transmits reservation information specifying the selected song to the karaoke device 1. The remote control device 3 receives various information from the karaoke device 1 or the external device 7 and is capable of executing various processes. The remote control device 3 includes a control unit 31, a storage unit 32, a wireless LAN communication unit 33, an infrared communication unit 34, an operation unit 35, an operation processing unit 36, a video RAM 37, a video control unit 38, and a touch panel 39. The control unit 31 is responsible for various processes of the remote control device 3. The storage unit 32 stores a database required for song selection processing, various programs, and various information generated in conjunction with program execution.

[0019] The wireless LAN communication unit 33 and the infrared communication unit 34 each function as a communication unit of the remote control device 3 and can communicate with various components outside the remote control device 3. The wireless LAN communication unit 33 wirelessly connects to an access point 5. The remote control device 3 is associated in advance with a specific karaoke device 1. Various commands output from the remote control device 3 are received by the associated karaoke device 1. The remote control device 3 can transmit reservation information, etc., when reserving a song to the karaoke device 1 using the infrared communication unit 34.

[0020] The operation unit 35 and the touch panel 39 are user interfaces that accept various instructions from the user. The touch panel 39 has a display unit 40 and a touch screen 49. The touch panel 39 displays various interfaces on the display unit 40 and is capable of accepting touch input from the user. The video control unit 38 forms an image to be displayed on the display unit 40 of the touch panel 39. The video RAM 37 temporarily stores video information to be displayed on the display unit 40 of the touch panel 39. The operation processing unit 36 ​​outputs a signal corresponding to the input from the touch panel 39 or the operation unit 35 to the control unit 31.

[0021] As an example, a screen including keys 41 to 48 is displayed on the display unit 40. The key 41 is selected when inputting an instruction to select and reserve a song. The key 42 is selected when inputting an instruction to display the reservation status of the song on the display unit 40. The key 43 is selected when adjusting or operating the volume of the speaker 24. The key 44 is selected when stopping a song being played on the karaoke device 1. The key 45 is selected when making the karaoke device 1 start playing a song. The key 46 is selected when rewinding a song being played on the karaoke device 1. The key 47 is selected when pausing a song being played on the karaoke device 1. The key 48 is selected when fast-forwarding a song being played on the karaoke device 1. When the control unit 31 detects the selection of any key according to the detection result of the touch screen 49, it transmits an instruction corresponding to the key to the karaoke device 1.

[0022] An overview of the process of playing songs executed by the karaoke system 2 will be described. The remote control device 3 provides various information by displaying video information on the touch panel 39. The remote control device 3 accepts various inputs from the user via the touch panel 39 or the operation unit 35, and transmits song reservation information to the karaoke device 1.

[0023] When the karaoke device 1 receives reservation information from the remote control device 3, it registers the received reservation information in the reservation table. The karaoke device 1 acquires MIDI data, lyric data, and video data of the reserved song from the storage unit 20 or the external device 7. The karaoke device 1 plays the reserved song based on the MIDI data. The karaoke device 1 mixes the song played based on the MIDI data with the sound input from the microphone 23 in the effect mixing unit 12, and outputs the sound from the speaker 24. The karaoke device 1 displays on the display unit 22 an image in which the lyrics of the song are superimposed on a background image based on the lyric data and the video data, in synchronization with the playback of the song. When any of the MIDI data, lyric data, and video data of the reserved song is newly downloaded from the external device 7, the karaoke device 1 stores the data in the storage unit 20 in association with the song ID.

[0024] 2 to 4, the main processing executed by the karaoke device 1 of the present embodiment will be described using specific examples 1 to 3 shown in FIG. 3. The main processing is executed when the karaoke device 1 receives reservation information in response to the user inputting the reservation information using the remote control device 3. The reservation information includes, for example, a song ID of a song selected from a plurality of songs displayed on the touch panel 39 (hereinafter, also referred to as a "selected song"). Specific example 1 is a case where a song with a song ID of "0001" is selected, specific example 2 is a case where a song with a song ID of "0002" is selected, and specific example 3 is a case where a song with a song ID of "0003" is selected. When the control unit 11 of the karaoke device 1 receives the reservation information, it reads out a video playback program for executing the main processing by the main SoC 13 and the sub SoC 14, and executes the following steps according to instructions included in the program. Various parameters required for executing the main processing are stored in the memory in the main SoC 13 and the sub SoC 14. Various data obtained in the course of the main processing are stored in the memory in the main SoC 13 and the sub SoC 14. Although the main processes in the first to third concrete examples are executed at different times, for the sake of simplicity, the main processes in the first to third concrete examples will be explained in parallel.

[0025] The control unit 11 accepts the reservation information received from the remote control device 3 as a playback instruction to play selected video data selected from among multiple video data via the remote control device 3, and sets the flag to 0 (S1). The flag indicates whether or not fast-forward playback has been performed during video playback. If the flag is 0, it indicates that fast-forward playback has not been performed during video playback. If the flag is 1, it indicates that fast-forward playback has been performed during video playback.

[0026] In response to receiving a playback instruction, the control unit 11 downloads the selected music data from the external device 7 via the LAN communication unit 18 if the selected music data to be played back in synchronization with the selected video data among the multiple music data is not stored in the storage unit 20. In the case where the selected music data is stored in the storage unit 20, the control unit 11 does not execute a process of downloading the selected music data from the external device 7 in response to receiving a playback instruction in the process of S1. The music data in this embodiment is MIDI data and lyric data. When downloading the selected music data from the external device 7, the control unit 11 stores the downloaded selected music data in the storage unit 20 regardless of whether a stop instruction described later has been received. Specifically, the control unit 11 determines whether the MIDI data of the selected music is stored in the storage unit 20 (S2). In the specific examples 1 and 3, since the MIDI data of the selected music is stored in the storage unit 20 (S2: YES), the control unit 11 acquires the MIDI data stored in the storage unit 20 (S3). In the second specific example, since the MIDI data of the selected song, which is the song specified in the reservation information, is not stored in the storage unit 20 (S2: NO), the control unit 11 transmits a request to transmit the MIDI data to the external device 7 and acquires the MIDI data by downloading it from the external device 7 (S4). The control unit 11 stores the downloaded MIDI data in the downloaded data storage area 25 of the storage unit 20 in association with the song ID (S4).

[0027] After S3 or S4, the control unit 11 judges whether the lyrics data of the selected song is stored in the storage unit 20 (S5). In Specific Examples 1 and 3, since the lyrics data of the selected song is stored in the storage unit 20 (S5: YES), the control unit 11 acquires the lyrics data stored in the storage unit 20 (S6). In Specific Example 2, since the lyrics data of the selected song is not stored in the storage unit 20 (S5: NO), the control unit 11 transmits a request to transmit lyrics data to the external device 7, and acquires the lyrics data by downloading it from the external device 7 (S7). The control unit 11 stores the downloaded lyrics data in the DL data storage area 25 of the storage unit 20 in association with the song ID (S7).

[0028] After S6 or S7, the control unit 11 judges whether at least a part of the video data of the selected music piece is stored in the storage unit 20 (S8). In the specific example 1, since at least a part of the video data of the selected music piece is stored in the storage unit 20 (S8: YES), the control unit 11 acquires at least a part of the video data stored in the storage unit 20 (S9). When at least a part of the selected video data is stored in the storage unit 20 in response to receiving a playback instruction, the control unit 11 plays a video on the display unit 22 based on at least a part of the selected video data stored in the storage unit 20 (S10). The control unit 11 starts synchronous playback of the MIDI data, the lyrics data, and the video data. More specifically, the control unit 11 starts a playback process in which the lyrics are played on the display unit 22 in synchronization with the video based on the downloaded part of the lyrics data and the selected video data acquired from the storage unit 20, and the music is played on the speaker 24 in synchronization with the video based on the selected music data acquired from the storage unit 20. The control unit 11 judges whether a stop instruction has been detected (S11). When the control unit 11 receives a signal output in response to the detection of the selection of the key 44 on the remote control device 3, the control unit 11 judges that a stop instruction has been detected. When a stop instruction is not detected (S11: NO), the control unit 11 judges whether there is video data (S12). When the video data acquired in S9 is a part of the video data, the part of the video data may end during synchronous reproduction. When the part of the video data ends and there is not enough video data to be synchronously reproduced (S12: NO), the control unit 11 displays the last frame of the part of the video data as a still image and continues the process (S13). More specifically, the control unit 11 reproduces an image in which the lyrics data acquired from the storage unit 20 is superimposed on a still image on the display unit 22, and reproduces a song on the speaker 24 in synchronization with the video based on the selected song data acquired from the storage unit 20. The control unit 11 transmits a request to the external device 7 to transmit the remaining portion of the video data, and downloads the remaining portion of the video data from the external device 7 (S14). If there is video data (S12: YES), or after S14, the control unit 11 determines whether synchronous playback is to end (S15). If playback is not to end (S15: NO), the control unit 11 returns the process to S11.

[0029] When a stop instruction is detected (S11: YES) or when playback is to be ended (S15: YES), the control unit 11 ends the synchronous playback started in the process of S10 (S16). The control unit 11 downloads the remaining part of the video data in S14 and judges whether to store the downloaded video data (S17). The condition for whether to store the video data downloaded in the process of S14 may be set appropriately. For example, the control unit 11 may set whether to store the video data according to the length or capacity of the downloaded video data. When the video data downloaded in S14 is to be stored (S17: YES), the control unit 11 stores the video data downloaded in S14 in association with the ID of the music (S18). When the video data downloaded in S14 is not to be stored (S17: NO) or after S18, the control unit 11 ends the main process.

[0030] In the specific examples 2 and 3, since the video data is not stored in the storage unit 20 (S8: NO), the control unit 11 transmits a transmission request to the external device 7 via the LAN communication unit 18 to transmit the video data of the selected song (S21). The external device 7 that receives the transmission request from the karaoke device 1 transmits the video data of the selected song specified in the transmission request to the karaoke device 1. The control unit 11 starts a process of downloading the video data of the selected song from the external device 7 (S22). In response to the reception of the playback instruction by the process of S22, if the selected video data is not stored in the storage unit 20, a download process is started to download the selected video data from the external device 7 via the LAN communication unit 18. During the download process of the selected video data, the control unit 11 starts a playback process of playing the video on the display device 22 based on the downloaded part of the selected video data (S23). The control unit 11 starts synchronous playback of the MIDI data, the lyrics data, and the video data. More specifically, in the case of Specific Example 3, the process of S23 causes control unit 11 to start a playback process in which, during the download process of the selected video data, lyrics are played on display device 22 in synchronization with the video based on the lyrics data and a downloaded portion of the selected video data, and a song is played on speaker 24 in synchronization with the video based on the selected music data stored in storage unit 20. In the case of Specific Example 2, the process of S23 causes control unit 11 to start a playback process in which, during the download process of the selected video data, lyrics are played on display device 22 in synchronization with the video based on a downloaded portion of the selected video data, and a song is played on speaker 24 in synchronization with the video based on the selected music data downloaded in the music download process.

[0031] During the download process of the selected video data, the control unit 11 receives a stop instruction to stop the playback process of the selected video data via the remote control device 3, and determines whether the stop instruction has been received (S24). If the stop instruction has not been received (S24: NO), the control unit 11 receives a fast-forward instruction to perform fast-forward playback during the playback process via the remote control device 3, and determines whether the fast-forward instruction has been received (S25). If the fast-forward instruction has been received (S25: YES), the control unit 11 executes the fast-forward process (S26). The control unit 11 sets the flag to 1 (S27). If the fast-forward instruction has not been received (S25: NO), or after S27, the control unit 11 determines whether the synchronous playback is to end (S28). If the playback is not to end (S28: NO), the control unit 11 returns the process to S24. If playback is to end (S28: YES), the control unit 11 ends the synchronous playback started in S23 (S29), and if the flag is 0 (S30: YES), the control unit 11 associates the downloaded video data with the music ID and stores it in the storage unit 20 (S31). If the flag is 1 (S30: NO) or after S31, the control unit 11 ends the main processing.

[0032] When the stop instruction is received (S24: YES), the control unit 11 stops the playback process of the selected video data in response to the acceptance of the stop instruction, and continues the download process of the selected video data. In this embodiment, the control unit 11 continues the download process of the selected video data when a predetermined condition is satisfied, and does not continue the download process of the selected video data when the predetermined condition is not satisfied, and discards the downloaded part of the selected video data. Specifically, the control unit 11 ends the synchronous playback started in S23 (S32), and acquires a predetermined condition used to determine whether or not to store the video data in the storage unit 20 (S33). The predetermined condition may be set as appropriate. The predetermined condition may be a single condition, or may be a combination of multiple conditions.

[0033] Specifically, the predetermined condition may include a condition that a fast-forward instruction is not accepted during synchronous playback. In this case, the control unit 11 may use the value of the flag to determine whether or not a fast-forward instruction is accepted during synchronous playback.

[0034] The predetermined condition may include a condition that the selected video data is a predetermined video data among a plurality of video data. The predetermined video data may be video data of a song whose registration date is within a predetermined period, video data of a song of a predetermined genre, video data of a song whose number of times played in a predetermined store is equal to or greater than a threshold, or video data of a song whose ranking based on the number of times played in a predetermined store is equal to or less than a threshold. The predetermined store may be a store in which the karaoke device 1 is installed, or a store in a specific region or country. The genre may represent a category of songs such as J-pop and Rock, or may represent content in which a song such as an anime theme song is used. When the predetermined condition includes a condition that the selected video data is a predetermined video data among a plurality of video data, the control unit 11 stores information required to determine whether the predetermined condition is satisfied in the storage unit 20, for example, as shown in a table 70 in FIG. 3. In the table 70 illustrated in FIG. 3, the song name, genre, ranking, number of times played, and registration date of the song are stored in association with the song ID. The song title, genre, and registration date are each downloaded, for example, from the external device 7 and stored in the storage unit 20. The ranking and number of plays may each be data updated when the main process is executed, or may be downloaded from another karaoke device 1 or the external device 7 and stored in the storage unit 20. The control unit 11 may determine whether or not a predetermined condition is satisfied based on the data acquired from the storage unit 20 or the external device 7.

[0035] The predetermined condition may include a condition that the played time when the stop instruction is received in S24 is equal to or greater than a certain percentage of at least one of the total playback time, which is the sum of the singing sections and the non-singing sections, the total singing time, which is the sum of the singing sections, and the singing end time from the beginning of the song to the end of the singing section that is the last in the playback order. As shown in FIG. 4, when the selected song data E includes the non-singing sections H1 to H3 and the singing sections K1 and K2, the total playback time KT is the sum of the non-singing sections H1 to H3 and the singing sections K1 and K2. The total singing time is the sum of the singing sections K1 and K2. The singing end time KE is the time from the beginning TS of the song to the end T1 of the singing section K2 that is the last in the playback order, and is the sum of the non-singing sections H1, H2, and the singing sections K1 and K2. The certain percentage may be set appropriately, and may be set to a different value depending on conditions such as the genre of the song, the registration date, the number of times of playback, and the ranking based on the number of times of playback. The time of the singing sections K1, K2, the time of the non-singing sections H1 to H3, and the total singing time may each be calculated based on the lyric data, or at least one of the time of the singing sections K1, K2 and the time of the non-singing sections H1 to H3 may be obtained from the external device 7 as part of the music data. The total playback time KT may be obtained based on the MIDI data, or may be obtained from the external device 7 as part of the music data. The singing end time KE may be calculated based on the lyric data, or may be obtained from the external device 7 as part of the music data.

[0036] The control unit 11 judges whether the selected music piece for which the stop instruction was acquired in S24 satisfies the predetermined condition acquired in S33 (S34). If the selected music piece satisfies the predetermined condition acquired in S33 (S34: YES), the control unit 11 determines the end point of the selected video data (S35). The karaoke device 1 may acquire a stop instruction during playback, such as when a singing section ends. For this reason, there is a certain percentage of cases in which video data is not needed until the end of a music piece. Taking this into consideration, the karaoke device 1 of this embodiment is capable of determining the end point of the video data when a stop instruction is acquired. The conditions for determining the end point may be set in advance or may be set by the user. The end point may be determined under the same conditions for all music pieces, or may be determined under different conditions depending on the genre of the music piece, the registration date, the number of times it is played, and the ranking based on the number of times it is played. The condition for determining the end point may be the time when the total playback time KT is multiplied by a predetermined percentage equal to or less than 1, or the time when a specific singing section such as the first, second, or last singing section ends, or the time when a stop instruction is most frequently obtained, which is specified based on the playback history of the song. If the condition for determining the end point is the time when a singing section ends, the control unit 11 determines the end point T1 shown in Fig. 4. If the condition for determining the end point is the time when the total playback time KT is multiplied by 90% equal to or less than 1, the control unit 11 determines the end point T2 shown in Fig. 4.

[0037] In response to receiving the stop instruction, the control unit 11 stops the playback process and continues the download process up to the end point set in S35 (S36). When the control unit 11 executes the process of S36, if the video data has already been downloaded up to the end point, the control unit 11 may omit the process of S36. The control unit 11 stores at least a part of the selected video data downloaded from the external device 7 in the download process in the storage unit 20 (S37). The control unit 11 stores the video data downloaded up to the end point in the storage unit 20 in association with the music ID. By the process of S37, the video data from the beginning of the video data to the end point set in S35 is stored in the storage unit 20 in association with the music ID. The video data stored in S37 includes the first data downloaded before the stop instruction is acquired and the second data downloaded by continuing the download process in the process of S36 after the stop instruction is acquired. In this embodiment, the playback length of the first data is longer than the playback length of the second data. If the end point is set before the end of the video data, in S37, a part of the video data is stored in the storage unit 20 in association with the music ID.

[0038] If the predetermined condition acquired in S32 is not satisfied (S34: NO), the control unit 11 discards the video data whose download started in the process of S22 (S38). After the process of S37 or S38, the control unit 11 ends the main process.

[0039] In the above embodiment, the karaoke device 1, the remote control device 3, the external device 7, the control unit 11, the LAN communication unit 18, the storage unit 20, the display device 22, and the speaker 24 are examples of the video playback device, the input unit, the external device, the control unit, the communication unit, the storage unit, the display device, and the speaker of the present invention, respectively. The process of S1 is an example of the first reception process of the present invention. The process of S10 is an example of the first playback control process of the present invention. The process of S22 is an example of the download process of the present invention. The process of S23 is an example of the second playback control process of the present invention. The process of S24 is an example of the second reception process of the present invention. The process of S23 is an example of the second playback control process of the present invention. The processes of S32 and S36 are an example of the stop control process of the present invention. The process of S37 is an example of the storage control process of the present invention. The process of S25 is an example of the third reception process of the present invention. The process of S26 is an example of the fast-forward playback control process of the present invention. The processes of S4 and S7 are an example of the music download process and the music storage control process of the present invention. The process of S35 is an example of the end point determination process of the present invention.

[0040] The karaoke device 1 of the embodiment includes a LAN communication unit 18 capable of communicating with an external device 7, and a control unit 11. The control unit 11 receives a playback instruction to play selected video data selected from a plurality of video data via the remote control device 3 (S1). In response to receiving the playback instruction, if at least a part of the selected video data is stored in the storage unit 20 (S8: YES), the control unit 11 plays video on the display device 22 based on at least a part of the selected video data stored in the storage unit 20 (S10). In response to receiving the playback instruction in S1, if the selected video data is not stored in the storage unit 20 (S8: NO), the control unit 11 downloads the selected video data from the external device 7 via the LAN communication unit 18 (S22). During the download process of the selected video data, the control unit 11 starts a playback process to play video on the display device 22 based on the downloaded part of the selected video data (S23). During the download process of the selected video data, the control unit 11 receives a stop instruction to stop the playback process of the selected video data via the remote control device 3 (S24). In response to receiving the stop instruction (S24: YES), the control unit 11 stops the playback process of the selected video data (S32) and continues the download process of the selected video data (S36). The control unit 11 stores at least a part of the selected video data downloaded from the external device 7 in the download process in the storage unit 20 (S37). When the karaoke device 1 receives the stop instruction, it stops the playback process while continuing the download process and stores at least a part of the downloaded selected video data in the storage unit 20. When the karaoke device 1 receives a playback instruction for the selected video data stored in the storage unit 20, it can play back the video based on at least a part of the selected video data stored in the storage unit 20 without performing the download process again. Therefore, the karaoke device 1 contributes to reducing the load of the download process of the video data in the karaoke device 1 that plays back the video while downloading the video data, compared to the conventional case.

[0041] In the processes of S32 and S36, if the predetermined conditions are met, the control unit 11 continues the download process of the selected video data, and if the predetermined conditions are not met (S34: NO), the control unit 11 does not continue the download process of the selected video data and discards the downloaded part of the selected video data (S38). The karaoke device 1 can prevent the selected video data that does not meet the predetermined conditions from being stored in the storage unit 20.

[0042] The control unit 11 receives a fast-forward instruction to play back in fast-forward mode via the remote control device 3 during the playback process started in S23 (S25). In response to receiving the fast-forward instruction, the control unit 11 plays back the selected video data in fast-forward mode during the playback process started in S23 (S26). The predetermined condition in S33 includes a condition that a fast-forward instruction is not received during the playback process started in S23. When the karaoke device 1 receives a fast-forward instruction, a portion of the selected video data being played back in fast-forward mode will not be downloaded. When the karaoke device 1 receives a fast-forward instruction, it does not need to continue downloading the selected video data including the portion that has not been downloaded, or store it in the storage unit 20.

[0043] The predetermined condition acquired in S33 includes a condition that the selected video data is a predetermined video data among a plurality of video data. When the selected video data is not the predetermined video data, the karaoke device 1 does not need to continue downloading the selected video data or store it in the storage unit 20.

[0044] In response to receiving the playback instruction, if selected music data to be played back in synchronization with selected video data among the plurality of music data is not stored in the storage unit 20, the control unit 11 downloads the selected music data from the external device 7 via the LAN communication unit 18 (S4, S7), and stores the selected music data downloaded in the music download process in the storage unit 20 regardless of whether a stop instruction has been received (S4, S7). During the download process of the selected video data, the control unit 11 plays back video on the display device 22 based on the downloaded portion of the selected video data, and starts a playback process to play music on the speaker 24 in synchronization with the video based on the selected music data downloaded in the processes of S4 and S7 (S23). When playing music on the speaker 24 in synchronization with the video, the karaoke device 1 can store music data that has a smaller processing load when downloaded than the video data in the storage unit 20 regardless of whether a stop instruction has been received.

[0045] The music piece includes a singing section and a non-singing section. In the process of S24, if the control unit 11 satisfies a predetermined condition that the played time when the stop instruction is received is equal to or greater than a certain percentage of at least one of the total playback time, which is the sum of the singing sections and the non-singing sections, the total singing time, which is the sum of the singing sections, and the singing end time from the beginning of the music piece to the end of the singing section that is the last in the playback order (S34: YES), the control unit 11 continues the download process of the selected video data, and if the predetermined condition is not satisfied (S34: NO), the control unit 11 does not continue the download process of the selected video data and discards the selected video data that is being downloaded (S38). If the played time is less than a certain percentage of at least one of the total playback time and the total singing time, the karaoke device 1 does not need to continue the download of the selected video data or store it in the storage unit 20.

[0046] When the selected music data is stored in storage unit 20, control unit 11, in response to receiving the playback instruction, does not execute music download processing (S2: YES, S3), but starts playback processing (S23) to play video on display device 22 based on the downloaded portion of the selected video data during download processing of the selected video data, and to play music on speaker 24 in synchronization with the video based on the selected music data stored in storage unit 20. When the selected music data is stored in storage unit 20, karaoke device 1 can reduce the processing load of newly downloading the selected music data.

[0047] The control unit 11 determines the end point of the selected video data (S35). In response to receiving the stop instruction (S24: YES), the control unit 11 stops the playback process (S32) and continues the download process up to the end point (S36). The karaoke device 1 can continue the download process of the selected video data up to the determined end point, and does not need to continue downloading the portion after the end point or store the portion after the end point in the storage unit 20.

[0048] The video playback device, the video playback program, and the video playback method of the present invention are not limited to the above-described embodiment, and various modifications may be made without departing from the spirit and scope of the present invention. For example, the following modifications may be made as appropriate.

[0049] (A) The video reproducing device is not limited to the karaoke device 1, and may be realized by various information processing devices such as the remote control device 3, a smartphone owned by a user, a personal computer and a game machine installed at home, etc. The karaoke device 1 may be equipped with one SoC, or may be equipped with three or more SoCs. The display device 22 may be capable of displaying images, and may be, for example, an organic EL display, a plasma display, a plasma tube array display, an electronic paper display using electrophoresis, etc. The storage unit 20 may be a non-volatile storage device capable of storing information, and may be, for example, a flash memory, an SSD, etc. The karaoke device 1 may include at least one of the remote control device 3, the display device 22, the microphone 23, and the speaker 24. The karaoke device 1 may be connected to an input unit such as a keyboard, a mouse, and a joystick, instead of the remote control device 3, by wire or wirelessly. The karaoke device 1 may include only one of the wireless LAN communication unit 17 and the LAN communication unit 18.

[0050] (B) A program including commands for executing the process of Fig. 2 may be stored in a storage device of the karaoke device 1 before the control unit 11 of the karaoke device 1 executes the corresponding program. Therefore, the method of acquiring the program, the acquisition path, and the device that stores the program may be changed as appropriate. The program executed by each device may be received from another device via a cable or wireless communication and stored in a storage device such as a storage unit. The other device may include, for example, a PC and a server connected via a network.

[0051] (C) Each step of the main processing is not limited to being executed by the control unit 11, and may be executed in part or in whole by other electronic devices (e.g., ASIC). Each step of the main processing may be distributed among multiple electronic devices (e.g., multiple CPUs), or may be processed by a single electronic device. The order of each step of the main processing may be changed, steps may be omitted, or steps may be added, as necessary. The following modifications may be made to the main processing as appropriate.

[0052] The control unit 11 may omit the processes of S33 and S34, continue the download process in all cases where a stop instruction is detected, and store the selected video data downloaded in the download process in the storage unit 20. The control unit 11 may not accept a fast-forward instruction and may not be able to execute the process of fast-forwarding the video. The predetermined conditions of S33 and S34 may be changed as appropriate. For example, the control unit 11 may store the downloaded selected video data in the storage unit 20 when a fast-forward instruction is accepted (S37). The control unit 11 may not play the video data in synchronization with the MIDI data and the lyrics data as long as it is capable of playing the video data. The control unit 11 may play the video data in synchronization with only either the MIDI data or the lyrics data. In other words, the control unit 11 may omit the processes of S2 to S7 as appropriate. The control unit 11 may not store the data downloaded from the external device 7 in the storage unit 20 in each of S4 and S7. The control unit 11 may store at least one of the MIDI data and the lyrics data downloaded from the external device 7 in the storage unit 20 in the process of S31 or S37. The music data may be audio data in a file format other than MIDI data, such as WMA, MP3, WAV, M4A, AAC, and FLAC.

[0053] The music may be only either a singing section or a non-singing section. Even if the selected music data is stored in the storage unit 20, the control unit 11 may execute a process of downloading the selected music data in response to receiving a playback instruction. The control unit 11 may play the selected music data in synchronization with the selected video data only if the selected music data is stored in the storage unit 20. The control unit 11 may omit the process of S35 and not determine the end point of the selected video data. In this case, the control unit 11 may continue downloading the selected video data, for example, until the end of the selected video data.

[0054] The above-mentioned modified examples may be combined as appropriate within a range that does not cause any contradictions. In addition to the combinations exemplified in the claims, the applicant intends to obtain patent rights for aspects that are combined with each other within a range that does not deviate from the gist of the present invention and does not cause any contradictions. [Explanation of symbols]

[0055] 1: karaoke device, 3: remote control device, 7: external device, 11: control unit, 18: LAN communication unit, 20: storage unit, 22: display device, 24: speaker

Claims

1. A communication unit capable of communicating with an external device; A control unit; Equipped with The control unit is a first reception process of receiving, via an input unit, a reproduction instruction to reproduce selected video data selected from the plurality of video data; a first reproduction control process of reproducing a video on a display device based on at least a portion of the selected video data stored in a storage unit in response to receiving the reproduction instruction, when at least a portion of the selected video data is stored in a storage unit; a download process of downloading the selected video data from the external device via the communication unit in response to receiving the playback instruction and in a case where the selected video data is not stored in the storage unit; a second reproduction control process for starting a reproduction process for reproducing a video on the display device based on a downloaded portion of the selected video data during the download process of the selected video data; a second reception process of receiving, via the input unit, a stop instruction to stop the reproduction process of the selected video data during the download process of the selected video data; a stop control process of stopping the reproduction process of the selected video data and continuing the download process of the selected video data in response to receiving the stop instruction; a storage control process for storing at least a part of the selected video data downloaded from the external device in the download process in the storage unit; A video playback device comprising:

2. The video playback device of claim 1, characterized in that, in the stop control process, the control unit continues the download process of the selected video data if a specified condition is satisfied, and does not continue the download process of the selected video data and discards the portion of the selected video data that has already been downloaded if the specified condition is not satisfied.

3. The control unit is a third reception process for receiving a fast-forward instruction for performing fast-forward reproduction during the second reproduction control process via the input unit; a fast-forward playback control process for fast-forwarding the video during the second playback control process in response to receiving the fast-forward instruction; Run 3. The video playback device according to claim 2, wherein the predetermined condition includes a condition that the fast-forward instruction is not accepted during the second playback control process.

4. 3. The video playback device according to claim 2, wherein the predetermined condition includes a condition that the selected video data is a predetermined video data among the plurality of video data.

5. The control unit is a music download process for downloading selected music data from the external device via the communication unit when selected music data to be played back in synchronization with the selected video data is not stored in the storage unit in response to receiving the playback instruction; a music storage control process for storing the selected music data downloaded in the music download process in the storage unit regardless of whether the stop instruction has been received; Further execute The video playback device of claim 1, characterized in that in the second playback control process, while the download process of the selected video data is being executed, the video is played on the display device based on the downloaded portion of the selected video data, and the playback process is started in which music is played on a speaker in synchronization with the video based on the selected music data downloaded in the music download process.

6. the musical piece includes a singing section and a non-singing section; The video playback device of claim 5, characterized in that, in the stop control process, the control unit continues the download process of the selected video data if the played time at the time the stop instruction is received satisfies a predetermined condition that the played time is equal to or greater than a certain percentage of at least any one of the total playback time which is the sum of the singing sections and the non-singing sections, the total singing time which is the sum of the singing sections, and the singing end time from the beginning of the song to the end of the singing section which is the last in the playback order, and does not continue the download process of the selected video data and discards the selected video data in the middle of the download process if the predetermined condition is not satisfied.

7. The control unit is If the selected music data is stored in the storage unit, in response to receiving the playback instruction, the music download process is not executed, The video playback device of claim 5, characterized in that in the second playback control process, during the download process of the selected video data, the video is played on the display device based on the downloaded portion of the selected video data, and the playback process is started in which the music is played on the speaker in synchronization with the video based on the selected music data stored in the memory unit.

8. The control unit is further performing an end point determination process for determining an end point of the selected video data; 8. The video playback device according to claim 1, wherein, in the stop control process, the playback process is stopped in response to receiving the stop instruction, and the download process is continued up to the end point.

9. A video reproducing device including a communication unit capable of communicating with an external device and a control unit, a second reception process of receiving, via the input unit, a reproduction instruction to reproduce selected video data selected from the plurality of video data; a first reproduction control process of reproducing a video on a display device based on at least a portion of the selected video data stored in a storage unit in response to receiving the reproduction instruction, when at least a portion of the selected video data is stored in a storage unit; a download process of downloading the selected video data from the external device via the communication unit in response to receiving the playback instruction and in a case where the selected video data is not stored in the storage unit; a second reproduction control process for starting a reproduction process for reproducing a video on the display device based on a downloaded portion of the selected video data during the download process of the selected video data; a second reception process of receiving, via the input unit, a stop instruction to stop the reproduction process of the selected video data during the download process of the selected video data; a stop control process of stopping the reproduction process of the selected video data and continuing the download process of the selected video data in response to receiving the stop instruction; a storage control process for storing at least a part of the selected video data downloaded from the external device in the download process in the storage unit; A video playback program comprising instructions for executing the video playback program.

10. A video playback method executed by a control unit of a video playback device including a communication unit capable of communicating with an external device and a control unit, the method comprising: a second reception process of receiving, via the input unit, a reproduction instruction to reproduce selected video data selected from the plurality of video data; a first reproduction control process of reproducing a video on a display device based on at least a portion of the selected video data stored in a storage unit in response to receiving the reproduction instruction, when at least a portion of the selected video data is stored in a storage unit; a download process of downloading the selected video data from the external device via the communication unit in response to receiving the playback instruction and in a case where the selected video data is not stored in the storage unit; a second reproduction control process for starting a reproduction process for reproducing a video on the display device based on a downloaded portion of the selected video data during the download process of the selected video data; a second reception process of receiving, via the input unit, a stop instruction to stop the reproduction process of the selected video data during the download process of the selected video data; a stop control process of stopping the reproduction process of the selected video data and continuing the download process of the selected video data in response to receiving the stop instruction; a storage control process for storing at least a part of the selected video data downloaded from the external device in the download process in the storage unit; A video playback method comprising:

Citation Information

Patent Citations

  • Program for karaoke of communication terminal and communication karaoke server

    JP2015210326A