Karaoke device, update control method, and karaoke update program
By updating karaoke devices and remote controls through an external server to the latest application and operation programs, the system ensures consistent versions, preventing operational errors and maintaining seamless device interactions.
Patent Information
- Application Number
- JP2023107300
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-06-29
- Publication Date
- 2025-01-17
AI Technical Summary
Inconsistent program versions between karaoke performance devices and remote control devices can lead to errors in application program operations, such as mismatches between the versions of the application program and the display device's program, causing operational errors.
A karaoke device connected to an external server updates its application and operation programs to the latest versions, allowing a web browser on a display device to display an operation screen specified by the updated operation program, eliminating the need for individual updates on each device.
This approach prevents errors caused by program version inconsistencies by ensuring all devices operate with the same updated programs, reducing the risk of operational failures.
Smart Images

Figure 2025006481000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a karaoke device, an update control method, and a karaoke update program. [Background technology]
[0002] Karaoke devices capable of executing programs are known. In the karaoke remote control device data update system described in Patent Document 1, a karaoke performance device is connected to a remote control device. The karaoke performance device is provided with the latest version of a program from a host device. When the remote control device is connected to the karaoke performance device, the remote control device is provided with the latest version of a program from the karaoke performance device or from another remote control device connected to the karaoke performance device. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2009-86300 A Summary of the Invention [Problem to be solved by the invention]
[0004] In the above karaoke remote control device data update system, the program versions are managed for each of the karaoke performance device and the remote control device. Therefore, there is a possibility that a mismatch may occur between the program version of the karaoke performance device and the program version of the remote control device. If a mismatch occurs between the program versions, for example, when a screen based on the program of the remote control device is operated to operate an application program based on the program of the karaoke performance device, an error may occur in the operation of the application program.
[0005] Furthermore, it is possible that the karaoke performance device has a display device, and a screen for operating an application program based on the program of the karaoke performance device is displayed on the display device. In this case, there is a possibility that a mismatch occurs between the version of the application program and the version of the program for displaying the screen on the display device. In this case, there is also a possibility that an error occurs in the operation of the application program.
[0006] An object of the present invention is to provide a karaoke device, an update control method, and a karaoke update program that can suppress errors caused by inconsistencies in program versions. [Means for solving the problem]
[0007] The present specification discloses, for example, the following aspects.
[0008] A karaoke machine according to a first aspect of the present invention is a karaoke machine connectable to an external server, and includes a memory unit that stores an application program and an operation program that specifies an operation screen for operating the application program, and a control unit, wherein the control unit performs a first update process that receives the latest version of the application program and the latest version of the operation program from the external server, and updates the application program and the operation program stored in the memory unit to the latest versions of the application program and the operation program received from the external server, a reception process that accepts a connection process that connects the display device to the control unit via a web browser provided in the display device, and a display process that, when the connection process is accepted by the reception process, causes the display device to display on the web browser the operation screen specified by the operation program updated by the first update process.
[0009] According to the first aspect, the karaoke machine causes the display device to display an operation screen specified by the updated operation program on the web browser. Therefore, there is no need to update the application program and the operation program on the control unit and the display device, respectively. Therefore, the karaoke machine can suppress errors caused by inconsistencies in the program versions.
[0010] An update control method according to a second aspect of the present invention is an update control method for a karaoke device that has a memory unit that stores an application program and an operation program that specifies an operation screen for operating the application program and is connectable to an external server, and is characterized in that it includes a first update process that receives the latest version of the application program and the latest version of the operation program from the external server and updates the application program and the operation program stored in the memory unit to the latest version of the application program and the operation program received from the external server, a reception process that accepts a connection process for connecting the display device via a web browser provided in the display device, and a display process that, when the connection process is accepted by the reception process, causes the display device to display on the web browser the operation screen specified by the operation program updated by the first update process.
[0011] The second aspect can provide the same effects as the first aspect.
[0012] A karaoke update program according to a third aspect of the present invention is characterized in that it has a memory unit for storing an application program and an operation program for specifying an operation screen for operating the application program, and causes a computer of a karaoke device connectable to an external server to execute a first update process for receiving the latest version of the application program and the latest version of the operation program from the external server and updating the application program and the operation program stored in the memory unit to the latest version of the application program and the operation program received from the external server, a reception process for accepting a connection process for connecting the display device to the computer via a web browser provided in the display device, and a display process for causing the display device to display on the web browser the operation screen specified by the operation program updated by the first update process when the connection process is accepted by the reception process.
[0013] The third aspect can provide the same effects as the first aspect. [Brief description of the drawings]
[0014] [Figure 1] FIG. 1 is a diagram showing a configuration of a karaoke system 100. [Diagram 2] 2 is a conceptual diagram showing a storage area of a storage unit 13. FIG. [Diagram 3] 13 is a flowchart of an update control process. [Figure 4] 4 is a flowchart of the update control process continued from FIG. 3. [Diagram 5] FIG. 2 is a conceptual diagram showing version-related information. [Figure 6] 13 is a flowchart of a display control process. [Figure 7] FIG. 11 is a diagram showing an example of a menu screen. [Figure 8] FIG. 13 is a diagram showing an example of an operation screen with settings. [Figure 9] FIG. 13 is a diagram showing an example of a general operation screen. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0015] An embodiment of the present invention will be described with reference to the drawings. The drawings are used to explain technical features that the present invention can employ. In other words, the configurations, controls, and the like described in the drawings are not intended to be limiting, but are merely illustrative examples.
[0016] A karaoke system 100 will be described with reference to Fig. 1. The karaoke system 100 includes a karaoke device 1, a remote control terminal 2, and a mobile terminal 3, and configures a network using a LAN 91 and an access point 92. The karaoke device 1 plays songs. The remote control terminal 2 is a dedicated terminal for operating the karaoke device 1. The karaoke device 1 and the remote control terminal 2 are installed, for example, in a store that provides karaoke services using the karaoke system 100.
[0017] In the following, the administrator (including the management company) of the karaoke device 1 and the remote control terminal 2 is referred to as the "administrative user", and the user who uses the karaoke service provided by the karaoke system 100 is referred to as the "general user". When the administrative user and the general user are collectively referred to or when neither is specified, they are referred to as the "user".
[0018] The mobile terminal 3 is a smartphone, a tablet terminal, or the like, and is carried by a general user. The mobile terminal 3 is used to operate the karaoke device 1. In the following, when the remote control terminal 2 and the mobile terminal 3 are collectively referred to or when neither is specified, they are referred to as a "terminal device 8."
[0019] The karaoke system 100 uses a router 93 to connect to a distribution center 5 via the Internet 99. The distribution center 5 is an external server for providing the karaoke device 1 with a database relating to music, program update packages, and the like.
[0020] The electrical configuration of the karaoke device 1 will be described. The karaoke device 1 includes a CPU 11A and a CPU 11B. The CPU 11A and the CPU 11B can communicate with each other via an interface 191, and each controls the karaoke device 1. The CPU 11A is electrically connected to a RAM 12A. The RAM 12A temporarily stores information when the CPU 11A executes a program. The CPU 11B is electrically connected to a RAM 12B. The RAM 12B temporarily stores information when the CPU 11B executes a program. The CPU 11A and the CPU 11B are electrically connected to a storage unit 13, an infrared communication unit 14, a LAN communication unit 15, a display 16, an operation unit 17, and a mixing amplifier 18 via the interface 191.
[0021] The storage unit 13 is a hard disk or a flash memory, and stores programs executed by the CPU 11A or the CPU 11B, information required for executing the programs, a database related to music, contract information described later, etc. The programs include an OS (operating system) and application programs. In this embodiment, a karaoke update program for executing an update control process and a display control process described later is stored in the storage unit 13.
[0022] The infrared communication unit 14 is a communication module for communicating with the remote control terminal 2 using infrared rays. The LAN communication unit 15 is a communication module for making a wired connection to a LAN 91 via a LAN cable 90. The LAN 91 is connected to the Internet 99 via a router 93.
[0023] The display 16 is held by a housing (not shown) of the karaoke device 1, and displays various information under the control of the CPU 11A or CPU 11B. The operation unit 17 is, for example, a touch panel, and accepts input operations by a user. The operation unit 17 outputs a signal according to the input operation to the CPU 11A or CPU 11B.
[0024] A microphone 41 and a speaker are electrically connected to the mixing amplifier 18. The mixing amplifier 18 mixes the music played back by the CPU 11A or CPU 11B with the audio input from the microphone 41, and outputs the result from the speaker .
[0025] A display 43 is electrically connected to the CPU 11A and the CPU 11B via an interface 192. The display 43 displays various information under the control of the CPU 11A or the CPU 11B. The microphone 41, the speaker 42, and the display 43 are types of external devices connected to the karaoke device 1.
[0026] The following describes the electrical configuration of the remote control terminal 2. The remote control terminal 2 includes a CPU 21. The CPU 21 controls the remote control terminal 2. To the CPU 21, a storage unit 22, a display 23, an operation unit 24, an infrared communication unit 25, and a LAN communication unit 26 are electrically connected.
[0027] The storage unit 22 stores programs executed by the CPU 21, information necessary for executing the programs, a database related to music, identification information, etc. The programs include a browser application for displaying a web browser on the display 23. The identification information indicates the type of the terminal device 8 (the remote control terminal 2 or the mobile terminal 3). In this embodiment, the identification information indicates that the type of the terminal device 8 is the remote control terminal 2.
[0028] The display 23 displays various information under the control of the CPU 21. The operation unit 24 is, for example, a touch panel, and accepts input operations by the user. The operation unit 24 outputs a signal according to the input operation to the CPU 21. The infrared communication unit 25 is a communication module for communicating with the karaoke device 1 using infrared rays. The LAN communication unit 26 is a communication module for wirelessly connecting to the LAN 91 via the access point 92.
[0029] The following describes the electrical configuration of the mobile terminal 3. The mobile terminal 3 includes a CPU 31. The CPU 31 controls the mobile terminal 3. To the CPU 31, a storage unit 32, a display 33, an operation unit 34, and a LAN communication unit 35 are electrically connected.
[0030] The storage unit 32 stores programs executed by the CPU 31, information necessary for executing the programs, etc. The programs include a browser application for displaying a web browser on the display 33. The display 33 displays various information under the control of the CPU 31. The operation unit 34 is, for example, a touch panel, and accepts input operations by a user. The operation unit 34 outputs a signal according to the input operation to the CPU 31. The LAN communication unit 35 is a communication module for wirelessly connecting to the LAN 91 via the access point 92.
[0031] The distribution center 5 will now be described. The distribution center 5 includes a CPU 51. The CPU 51 controls the distribution center 5. A storage unit 52 and a LAN communication unit 53 are electrically connected to the CPU 51. The storage unit 52 stores programs executed by the CPU 51, information required for executing the programs, various program update packages to be provided to the karaoke device 1, and the like. The LAN communication unit 53 is a communication module for connecting to the Internet 99.
[0032] An example of the operation of the karaoke system 100 will be described. In the karaoke system 100, a general user operates the operation unit 24 of the remote control terminal 2 to specify a song. In this case, information about the specified song is transmitted from the remote control terminal 2 to the karaoke device 1 via the infrared communication unit 25. Alternatively, a general user operates the operation unit 34 of the mobile terminal 3 to specify a song. In this case, information about the specified song is transmitted from the mobile terminal 3 to the karaoke device 1 via the LAN communication unit 35. Alternatively, a general user operates the operation unit 17 of the karaoke device 1 to directly specify a song.
[0033] The karaoke device 1 plays the designated song, and displays the lyrics of the designated song on the display 43 in synchronization with the song playback. A general user uses a microphone 41 to input voice to the karaoke device 1. The karaoke device 1 mixes the played song and the voice input from the microphone 41 by the mixing amplifier 18, and outputs the mixed signal from the speaker 42.
[0034] The detailed structure of the storage unit 13 will be described with reference to Fig. 2. The storage unit 13 includes a main OS storage area 6 and a sub OS storage area 7. The main OS storage area 6 includes a main program storage area 6A, and stores various information used in processing by the CPU 11A (see Fig. 1). The main program storage area 6A stores a main main program. The main main program includes the main OS, a karaoke program for the main OS, and a display program for the main OS.
[0035] The main OS is an operating system executed by the CPU 11A. The main OS is not limited to a specific type of OS, but in this embodiment, it is Linux (registered trademark). The karaoke program for the main OS is a program that is the base of karaoke, and runs on the main OS. The karaoke program for the main OS is a program for playing a song designated by the user, for example, and displaying the lyrics of the designated song on the display 43 (see FIG. 1) in synchronization with the song playback. The display program for the main OS is a program that runs on the main OS, and is a program for controlling the display on the displays 16, 43 (see FIG. 1) and functioning as a WEB client.
[0036] The sub-OS storage area 7 includes a main program storage area 7A, a menu program storage area 7B, an application storage area 7C, an operation program storage area 7D, and an update package storage area 7E, and stores various information used in processing by the CPU 11B (see FIG. 1). The main program storage area 7A stores a sub-main program. The sub-main program includes the sub-OS, a karaoke program for the sub-OS, and a display program for the sub-OS.
[0037] The sub-OS is an operating system executed by CPU 11B. The sub-OS is not limited to a specific type of OS, but in this embodiment, it is Android (registered trademark). The karaoke program for the sub-OS is a program that is the base of karaoke, and runs on the sub-OS. The karaoke program for the sub-OS is a program for playing a song designated by the user, for example, and displaying the lyrics of the designated song on display 43 (see FIG. 1) in synchronization with the song playback. The display program for the sub-OS is a program that runs on the sub-OS, and is a program for controlling the display on displays 16, 43 (see FIG. 1).
[0038] In the following, when the main main body program and the sub main body program are collectively referred to or when one is not specified, they are referred to as the “main body program.” The main body program is a control program for operating the content applications described below.
[0039] A menu program is stored in the menu program storage area 7B. The menu program is a program for specifying a menu screen (see FIG. 7) for starting an operation program described later, and runs on the sub-OS. The menu screen is a screen for the user to select one of a plurality of content applications. An example of the menu screen (see FIG. 7) will be described later.
[0040] The application storage area 7C stores one or more content applications. In this embodiment, the application storage area 7C stores a content application A and a content application B. The content application is a program that runs on the sub-OS and is a program for providing karaoke-related content, such as a karaoke scoring application and a bingo game application, to general users.
[0041] The operation program storage area 7D stores one or more general operation programs and one or more operation programs with settings. In this embodiment, the operation program storage area 7D stores a general operation program A, an operation program with settings A, a general operation program B, and an operation program with settings B. Hereinafter, the general operation programs and the operation programs with settings will be referred to collectively or when neither is specified, as "operation programs."
[0042] An operation program is a program for specifying an operation screen (see Figs. 8 and 9) for operating a corresponding content application, and runs on a sub-OS. The operation screen is a screen for a user to operate a content application. For example, operation program A (general operation program A and operation program A with settings) is a program for specifying an operation screen for operating content application A. Operation program B (general operation program B and operation program B with settings) is a program for specifying an operation screen for operating content application B.
[0043] The operation screen specified by the operation program with settings (hereinafter referred to as the "operation screen with settings") includes a setting screen for making specific settings. On the other hand, the operation screen specified by the general operation program (hereinafter referred to as the "general operation screen") does not include a setting screen for making specific settings. The specific settings are expected to be changed by an administrative user and are not expected to be changed by general users, such as settings related to management of content applications. An example of the operation screen with settings (see FIG. 8) and an example of the general operation screen (see FIG. 9) will be described later.
[0044] The update package storage area 7E stores program update packages received from the distribution center 5. In this embodiment, the update package storage area 7E stores a main body program update package, a menu program update package, an application update package, and an operation program update package.
[0045] The main body program update package includes the latest version of the main body program. The menu program update package includes the latest version of the menu program. The application update package includes the latest version of the content application. The operation program update package includes the latest version of the operation program.
[0046] In the following, the version of the main body program stored in the main body program storage areas 6A and 7A will be referred to as the "current main body program." The version of the menu program stored in the menu program storage area 7B will be referred to as the "current menu program." The version of the content application stored in the application storage area 7C will be referred to as the "current content application." The version of the operation program stored in the operation program storage area 7D will be referred to as the "current operation program."
[0047] For example, if a version mismatch occurs between the current main body program and the current menu program and the current content application, an error may occur. Furthermore, if a version mismatch occurs between the current content application and the corresponding current operation program, an error may occur. In order to prevent errors caused by the program version mismatch, the karaoke device 1 performs an update control process and a display control process, which will be described below.
[0048] The update control process will be described with reference to Figures 3 and 4. In the karaoke device 1, for example, when the power of the karaoke device 1 is turned on, the CPU 11B reads out the karaoke update program from the storage unit 13. The CPU 11B executes the update control process based on the read out karaoke update program. In the update control process, processes for updating the current main body program, the current menu program, the current content application, and the current operation program are performed.
[0049] As shown in Fig. 3, when the update control process is started in the karaoke device 1, the CPU 11B transmits contract information to the distribution center 5, and transmits a notification request command to the distribution center 5 to request notification of version-related information (described later) to the distribution center 5 (S101). The contract information indicates the contents of a contract concluded between the administrative user and the sales company of the karaoke device 1. For example, a contract is concluded between the administrative user and the sales company of the karaoke device 1 to determine content applications that can be used in the karaoke device 1. The CPU 11B performs the process of S101, for example, periodically, or when an operation to execute the update control process is received via the operation unit 17.
[0050] In the distribution center 5, the CPU 51 receives the contract information and the notification request command transmitted from the karaoke device 1 (S201). In this case, the CPU 51 checks the content applications available on the karaoke device 1 based on the received contract information (S202). For example, a contract / program correspondence table (not shown) is stored in the storage unit 52. The contract / program correspondence table stores the contract details and the available content applications in correspondence with each other. For example, in the contract / program correspondence table, the first contract corresponds to both content application A and content application B as available content applications, and the second contract corresponds to only content application A of content application A and content application B as available content applications. In the following, an example will be described in which the first contract is made between the management user and the sales company of the karaoke device 1.
[0051] The CPU 51 generates version-related information based on the available content applications confirmed in the process of S202 (S203). The version-related information will be described with reference to Fig. 5. The version-related information relates to version information of each of the main program, the menu program, the content application, and the operation program. In detail, the version-related information indicates the content application / main program compatibility range, the menu program / main program compatibility range, and the operation program / content application compatibility range.
[0052] In the example shown in FIG. 5, the menu program / main program compatibility range is main program version 3.0 to version 6.0. The content application A / main program compatibility range is main program version 5.0 to version 6.0. The operation program A / content application compatibility range is content application A version 2.0 to version 3.0. The content application B / main program compatibility range is main program version 6.0. The operation program B / content application compatibility range is content application B version 2.0 to version 4.0.
[0053] The content app / main program compatibility range is the range of main program versions that are compatible with the latest version of the content app. The menu program / main program compatibility range is the range of main program versions that are compatible with the latest version of the menu program. The operation program / content app compatibility range is the range of content app versions that are compatible with the latest version of the operation program.
[0054] Note that a "range of versions" includes cases where it indicates from the lower limit to the upper limit of a version, cases where it indicates only one of the lower limit and the upper limit, and cases where it indicates only one version. The lower limit of a version is the oldest version within a range of versions. The upper limit of a version is the newest version within a range of versions.
[0055] As an example, we will explain "content application A / main program compatibility range." "Content application A / main program compatibility range" refers to the range of main program versions in which the latest version of content application A can operate normally on the main program. For example, "content application A / main program compatibility range" refers to the range of main program versions that are specified in the recommended operating environment for the latest version of content application A.
[0056] Therefore, "content application A / main program compatibility range is main program version 5.0 to version 6.0" means that content application A operates normally on main program versions 5.0 to 6.0. In other words, "content application A / main program compatibility range is main program version 5.0 to version 6.0" means that when content application A operates on main program versions earlier than version 5.0 or later than version 6.0, an error due to version inconsistency occurs, or there is a relatively high possibility that an error due to version inconsistency will occur.
[0057] In this embodiment, the version of the main program is determined by the versions of the main OS, the karaoke program for the main OS, the display program for the main OS, the sub OS, the karaoke program for the sub OS, and the display program for the sub OS. In other words, updating any of the versions of the main OS, the karaoke program for the main OS, the display program for the main OS, the sub OS, the karaoke program for the sub OS, and the display program for the sub OS means that the version of the main program is updated.
[0058] Returning to the explanation of Fig. 3, in the distribution center 5, the CPU 51 transmits the generated version-related information (see Fig. 5) to the karaoke device 1 (S204). If there is a main body program of the latest version that has not yet been transmitted, the CPU 51 also transmits a main body program update package to the karaoke device 1 (S204).
[0059] In the karaoke device 1, the CPU 11B receives the version-related information and the main body program update package transmitted from the distribution center 5 (S102). The CPU 11B stores the received main body program update package in the update package storage area 7E (see FIG. 2), and stores the version-related information in the RAM 12B (see FIG. 1).
[0060] CPU 11B determines whether to update the current main body program to the latest version based on whether an update prohibition setting for prohibiting updating of the current main body program to the latest version is set (S103). In this embodiment, the administrative user can set the update prohibition setting by operating operation unit 17 (see FIG. 1). Whether or not the update prohibition setting is set is stored in storage unit 13 (see FIG. 1).
[0061] If the update prohibition setting is enabled, the CPU 11B determines not to update the current main body program to the latest version (S103: NO). In this case, the CPU 11B skips the process of S104 and advances the process to the determination of S111 shown in FIG.
[0062] If update prohibition is not set, CPU 11B determines that the main body program is to be updated to the latest version (S103: YES). In this case, CPU 11B updates the current main body program to the latest version based on the main body program update package stored in update package storage area 7E (S104). In detail, CPU 11B unpacks the main body program update package and stores the latest version of the main body program (main main body program and sub main body program) in main body program storage areas 6A, 7A (see arrow Y1 in FIG. 2). CPU 11B advances the process to the determination of S111 shown in FIG. 4.
[0063] As shown in Fig. 4, in the karaoke device 1, the CPU 11B judges whether or not to update the current menu program based on the version-related information (see Fig. 5) received in the process of S102 (see Fig. 3) (S111). In detail, the CPU 11B specifies the menu program / main body program compatibility range (Ver. 3.0 to Ver. 6.0 in the example of Fig. 5) from the version-related information. The CPU 11B judges whether or not the version of the current main body program is within the specified menu program / main body program compatibility range.
[0064] If the current main body program version is outside the menu program / main body program compatibility range (in the example of FIG. 5, if it is earlier than Ver. 3.0 or later than Ver. 6.0), updating the current menu program may cause a version inconsistency between the menu program and the main body program. For this reason, CPU 11B determines not to update the current menu program to the latest version (S111: NO). In this case, CPU 11B skips the processes of S112 to S114 and advances the process to the determination of S121.
[0065] If the current version of the main body program is within the menu program / main body program compatible range (in the example of FIG. 5, Ver. 3.0 to Ver. 6.0), CPU 11B determines that the current menu program is to be updated to the latest version (S111: YES). In this case, CPU 11B transmits a menu program request command to distribution center 5 to request a menu program update package (S112).
[0066] In the distribution center 5, the CPU 51 receives the menu program request command transmitted from the karaoke device 1 (S211). The CPU 51 transmits a menu program update package to the karaoke device 1 (S212).
[0067] In the karaoke device 1, the CPU 11B receives the menu program update package transmitted from the distribution center 5 (S113). The CPU 11B stores the received menu program update package in the update package storage area 7E (see FIG. 2). The CPU 11B updates the current menu program to the latest version based on the menu program update package stored in the update package storage area 7E (S114). In detail, the CPU 11B unpacks the menu program update package and stores the latest version of the menu program in the menu program storage area 7B (see the arrow Y2 shown in FIG. 2).
[0068] In the karaoke device 1, the CPU 11B judges whether or not to update each current content application based on the version-related information received in the process of S102 (see FIG. 3) (S121). In detail, the CPU 11B specifies the content application / main program compatibility range (for example, Ver. 5.0 to Ver. 6.0 for the content application A in the example of FIG. 5) from the version-related information. The CPU 11B judges whether or not the version of the current main program is within the specified content application / main program compatibility range.
[0069] If the current main body program version is outside the content application / main body program compatibility range (for example, in the example of FIG. 5, if content application A is earlier than Ver. 3.0 or later than Ver. 6.0), updating the current content application may cause a version inconsistency between the content application and the main body program. For this reason, CPU 11B determines not to update the current content application to the latest version (S121: NO). In this case, CPU 11B skips the processes of S122 to S124 and advances the process to the determination of S131.
[0070] If the version of the current main program is within the content application / main program compatibility range (for example, in the example of FIG. 5, for content application A, Ver. 3.0 to Ver. 6.0), CPU 11B determines to update the current content application to the latest version (S121: YES). In this case, CPU 11B transmits an application request command to the distribution center 5 to request an application update package to be updated (S122).
[0071] In the distribution center 5, the CPU 51 receives the application request command transmitted from the karaoke device 1 (S221). The CPU 51 transmits the application update package to be updated to the karaoke device 1 (S222).
[0072] In the karaoke device 1, the CPU 11B receives the application update package transmitted from the distribution center 5 (S123). The CPU 11B stores the received application update package in the update package storage area 7E (see FIG. 2). The CPU 11B updates the current content application to the latest version based on the application update package stored in the update package storage area 7E (S124). In detail, the CPU 11B unpacks the application update package and stores the latest version of the application in the application storage area 7C (see the arrow Y3 shown in FIG. 2).
[0073] In the karaoke device 1, the CPU 11B judges whether or not to update each current operation program based on the version-related information received in the process of S102 (see FIG. 3) (S131). In detail, the CPU 11B specifies the operation program / content application compatibility range (for example, Ver. 2.0 to Ver. 3.0 for the operation program A in the example of FIG. 5) from the version-related information. The CPU 11B judges whether or not the version of the current content application is within the specified operation program / content application compatibility range.
[0074] If the current content application version is outside the operation program / content application compatibility range (for example, in the example of FIG. 5, for operation program A, it is less than Ver. 2.0 or more than Ver. 3.0), updating the current operation program may cause a version inconsistency between the operation program and the content application. For this reason, CPU 11B determines not to update the current operation program to the latest version (S131: NO). In this case, CPU 11B skips the processes of S132 to S134 and ends the update control process.
[0075] If the current content application version is within the operation program / content application compatible range (for example, in the example of FIG. 5, for operation program A, it is Ver. 2.0 to Ver. 3.0), CPU 11B determines to update the current operation program to the latest version (S131: YES). In this case, CPU 11B transmits an operation program request command to the distribution center 5 to request an operation program update package to be updated (S132).
[0076] In the distribution center 5, the CPU 51 receives the operation program request command transmitted from the karaoke device 1 (S231). The CPU 51 transmits an operation program update package to be updated to the karaoke device 1 (S232).
[0077] In the karaoke device 1, the CPU 11B receives the operation program update package transmitted from the distribution center 5 (S133). The CPU 11B stores the received operation program update package in the update package storage area 7E (see FIG. 2). The CPU 11B updates the current operation program to the latest version based on the operation program update package stored in the update package storage area 7E (S134). In detail, the CPU 11B unpacks the operation program update package and stores the latest version of the operation program in the operation program storage area 7D (see arrow Y4 in FIG. 2). The CPU 11B returns the process to S101 (see FIG. 3).
[0078] The display control process will be described with reference to Fig. 6. In the karaoke device 1, for example, when the power of the karaoke device 1 is turned on, the CPU 11B reads out the karaoke update program from the storage unit 13. The CPU 11B executes the display control process based on the read out karaoke update program. In the display control process, a screen based on the current menu program and the current operation program is displayed on the terminal device 8, and a process for operating the content application is performed.
[0079] The following mainly describes a case where the karaoke machine 1 is communicatively connected to the remote control terminal 2. Note that, in the case where the karaoke machine 1 is communicatively connected to the mobile terminal 3, the following mainly describes the differences from the case where the karaoke machine 1 is communicatively connected to the remote control terminal 2.
[0080] In the remote control terminal 2, the user performs an operation to start the browser application via the operation unit 24 (see FIG. 1). In this case, the CPU 21 starts the browser application and displays the web browser on the display 23 (see FIG. 1) (S251). The user performs an operation to display a connection screen (not shown) on the web browser via the operation unit 24. In this case, the CPU 21 displays the connection screen on the web browser (S252). The connection screen includes a connection button for connecting the remote control terminal 2 to the karaoke device 1.
[0081] The CPU 21 accepts the operation of the connection button by the user on the connection screen via the operation unit 24 (S253). In this case, the CPU 21 performs a connection process for connecting to the karaoke device 1, and transmits the identification information and a menu screen request command for requesting menu screen information to the karaoke device 1 via the network (S254). The menu screen information is information for displaying the menu screen (see FIG. 7) on the web browser.
[0082] As described above, when the type of the terminal device 8 is the remote control terminal 2, in the process of S254, the CPU 21 transmits the identification information to the karaoke device 1. On the other hand, when the type of the terminal device 8 is the mobile terminal 3, the CPU 31 does not transmit the identification information to the karaoke device 1 in the process of S254.
[0083] In the karaoke device 1, the CPU 11B accepts the connection process and receives the identification information and the menu screen request command transmitted from the remote control terminal 2 (S151). As a result, the remote control terminal 2 connects to the CPU 11B via the web browser. Note that when the type of the terminal device 8 is a mobile terminal 3, the CPU 11B receives only the menu screen request command (S151).
[0084] CPU 11B transmits menu screen information to remote control terminal 2 via the network based on the current menu program (S152). In detail, CPU 11B executes the current menu program and identifies a menu screen specified by the executed current menu program. CPU 11B transmits menu screen information for displaying the identified menu screen to remote control terminal 2. In the process of S152, the current menu program is the menu program updated by the process of S114 (see FIG. 4).
[0085] In the remote control terminal 2, the CPU 21 receives the menu screen information transmitted from the karaoke device 1 (S255). Based on the received menu screen information, the CPU 21 displays the menu screen on the web browser on the display 23 (see FIG. 1) (S256).
[0086] An example of the menu screen will be described with reference to Fig. 7. The menu screen includes buttons 71 and 72. Button 71 is a button for selecting content application A. Button 72 is a button for selecting content application B. The user selects content application A or content application B by selecting button 71 or button 72 via operation unit 24 (see Fig. 1).
[0087] Returning to the description of FIG. 6, the CPU 21 of the remote control terminal 2 accepts an operation by the user to select a content application on the menu screen (see FIG. 7) via the operation unit 24 (see FIG. 1) (S261). In this case, the CPU 21 transmits an operation screen request command for requesting operation screen information to the karaoke device 1 via the network (S262). The operation screen request command indicates the content application selected by the user on the menu screen. The operation screen information is information for displaying an operation screen (see FIGS. 8 and 9) on the web browser. For example, when the user selects the button 71 (content application A) on the menu screen (see FIG. 7), the CPU 21 transmits an operation screen request command for requesting operation screen information corresponding to the content application A to the karaoke device 1.
[0088] In the karaoke device 1, the CPU 11B receives an operation screen request command transmitted from the remote control terminal 2 (S161). In this case, the CPU 11B judges the type of the terminal device 8 based on whether or not the information received from the terminal device 8 in the process of S151 contains identification information (S162). If the information received from the terminal device 8 contains identification information, the CPU 11B judges that the type of the terminal device 8 is the remote control terminal 2. If the information received from the terminal device 8 does not contain identification information, the CPU 11B judges that the type of the terminal device 8 is not the remote control terminal 2, that is, the mobile terminal 3.
[0089] Based on the current operation program corresponding to the content application specified by the operation screen request command, the CPU 11B transmits operation screen information for displaying the operation screen specified by the corresponding current operation program to the remote control terminal 2 via the network (S163). For example, when the user selects the button 71 (content application A) on the menu screen (see FIG. 7), the CPU 11B transmits operation screen information for displaying the operation screen specified by the current operation program A to the terminal device 8.
[0090] In the process of S163, the CPU 11B transmits to the terminal device 8 operation screen information that differs depending on the type of the terminal device 8. Specifically, when the type of the terminal device 8 is the remote control terminal 2, the CPU 11B transmits to the terminal device 8 operation screen information for displaying an operation screen with settings. When the type of the terminal device 8 is the mobile terminal 3, the CPU 11B transmits to the terminal device 8 operation screen information for displaying a general operation screen.
[0091] In the process of S163, the CPU 11B executes a current operation program (a setting-included operation program or a general operation program) according to the type of the terminal device 8, and identifies an operation screen designated by the executed current operation program. The CPU 11B transmits operation screen information for displaying the identified operation screen to the remote control terminal 2. In the process of S163, the current operation program is the operation program updated by the process of S134 (see FIG. 4).
[0092] In the remote control terminal 2, the CPU 21 receives the operation screen information transmitted from the karaoke device 1 (S263). In this case, the CPU 21 displays an operation screen with settings (see FIG. 8) on the web browser on the display 23 (see FIG. 1) based on the received operation screen information (S264).
[0093] In the mobile terminal 3, the CPU 31 receives the operation screen information transmitted from the karaoke device 1 (S263). In this case, the CPU 31 displays a general operation screen (see FIG. 9) on the web browser on the display 33 (see FIG. 1) based on the received operation screen information (S264).
[0094] An example of an operation screen with settings will be described with reference to FIG. 8. The operation screen with settings includes buttons 81, 82, and 83. Button 81 is a button for launching a content application. Button 82 is a button for making "general settings" related to the content application. The "general settings" are settings that are expected to be changed by an administrative user and general users. The "general settings" are, for example, settings related to characters used in the content application. Button 83 is a button for making "specific settings" related to the content application.
[0095] On the operation screen with settings, the user can launch a content application by selecting button 81. The user can change general settings by selecting button 82. The user can change specific settings by selecting button 83.
[0096] An example of a general operation screen will be described with reference to FIG. 9. The general operation screen includes buttons 81 and 82. In other words, it differs from the operation screen with settings (see FIG. 8) in that it does not include button 83. Therefore, on the general operation screen, the user can start a content application and change general settings by selecting buttons 81 and 82, but cannot change specific settings. For this reason, the user cannot change specific settings from the mobile terminal 3.
[0097] Returning to the description of Fig. 6, in the remote control terminal 2, the CPU 21 accepts an operation of the content application by the user on the setting operation screen (see Fig. 8) via the operation unit 24 (S271). In this case, the CPU 21 transmits an application operation command for operating the content application to the karaoke device 1 via the network (S272). The CPU 11B repeats the processes of S271 and S272.
[0098] The "content application operation" includes starting up the content application, changing the settings of the content application, ending the content application, various operations while the content application is running, etc. For example, when the user selects button 81 on the operation screen with settings (see FIG. 8), CPU 21 transmits to karaoke device 1 an application operation command for starting up the content application.
[0099] In the karaoke device 1, the CPU 11B receives the application operation command transmitted from the remote control terminal 2 (S171). In this case, the CPU 11B controls the content application based on the received application operation command (S172). For example, when the CPU 11B receives an application operation command for starting the content application A, the CPU 11B starts the content application A. The CPU 11B repeats the processes of S171 and S172.
[0100] The main effects of the above embodiment will be described. In the above embodiment, the CPU 11B causes the web browser to display the operation screen specified by the operation program updated in the process of S134 on the displays 23 and 33 in the process of S163. Therefore, it is not necessary to update the content application and the operation program on each of the CPU 11B and the displays 23 and 33. Therefore, the karaoke device 1 can suppress errors caused by inconsistencies in the program versions.
[0101] In the above embodiment, if the current version of the main body program is out of the range of compatibility between the content application and the main body program (S121: NO), the CPU 11B does not update the content application to the latest version. Therefore, the karaoke device 1 can suppress errors caused by inconsistencies in the program versions between the main body program and the content application.
[0102] In the above embodiment, if the current version of the content application is out of the compatible range of the operation program / content application (S131: NO), the CPU 11B does not update the operation program to the latest version. Therefore, the karaoke device 1 can suppress errors caused by inconsistencies in the program versions between the content application and the operation program.
[0103] In the above embodiment, if the current version of the main body program is out of the menu program / main body program compatibility range (S111: NO), the CPU 11B does not update the menu program to the latest version. Therefore, the karaoke device 1 can prevent errors caused by inconsistencies in the program versions between the main body program and the menu program.
[0104] In the above embodiment, the version of the main body program is determined by at least the versions of the main OS, the sub OS, and the karaoke program for the main OS. The main OS, the sub OS, and the karaoke program for the main OS are programs that are the base of the karaoke. Therefore, the karaoke device 1 can manage updates of the content application and the operation program based on the version of the program that is the base of the karaoke.
[0105] In the above embodiment, the CPU 11B determines whether to update the application program and the operation program to the latest version based on the version-related information in the processes of S121 and S131. On the other hand, the CPU 11B updates the current main body program to the latest version in the process of S104 regardless of the version-related information. In this way, the karaoke device 1 can separately manage the updates of the content application and the operation program and the updates of the main body program.
[0106] More specifically, it is expected that there will be many types of content applications, and that the frequency of updating the version of each content application will be higher than the frequency of updating the version of the main body program. For this reason, it is likely to be difficult for the management user to collectively manage the versions of each content application, compared to the main body program. In the above embodiment, the CPU 11B manages updates of the content applications and the operation program separately in the process of S124 and the process of S134, based on the version-related information. On the other hand, the CPU 11B manages them collectively in the process of S104, regardless of the version-related information. In this way, the karaoke device 1 can perform management suited to the actual situation, such as the frequency of updating the programs.
[0107] In the above embodiment, in the process of S163, the CPU 11B transmits operation screen information for displaying the operation screen specified by the updated operation program on the web browser to the terminal device 8 via the network, thereby displaying the operation screen on the web browser. Therefore, the terminal device 8 does not need to have an operation program. Therefore, the karaoke device 1 can suppress errors caused by inconsistencies in the program versions between the karaoke device 1 and the terminal device 8.
[0108] In the above embodiment, the CPU 11B transmits different operation screen information in the process of S163 depending on whether or not the information received from the terminal device 8 includes identification information for identifying the type of the terminal device 8. In detail, when the information received from the terminal device 8 includes identification information in the process of S163, the CPU 11B transmits operation screen information for displaying an operation screen including a setting screen for performing specific settings. When the information received from the terminal device 8 does not include identification information, the CPU 11B transmits operation screen information for displaying an operation screen not including a setting screen. Therefore, the karaoke device 1 can change the display content of the operation screen depending on the presence or absence of identification information. In detail, the karaoke device 1 can display a setting screen on the remote control terminal 2. For example, when it is assumed that a specific setting is managed by a management user, the karaoke device 1 can prevent a general user from changing the specific setting.
[0109] The correspondence between the above embodiments and each configuration of the present invention will be explained. The distribution center 5 corresponds to the "external server" of the present invention. The content application corresponds to the "application program" of the present invention. The operation program corresponds to the "operation program" of the present invention. The memory unit 13 corresponds to the "memory unit" of the present invention. The CPU 11B corresponds to the "control unit" and "computer" of the present invention. The processes of S123 and S124 and the processes of S133 and S134 correspond to the "first update process" of the present invention. The displays 23, 33 correspond to the "display device" of the present invention. The process of S151 corresponds to the "reception process" of the present invention. The process of S163 corresponds to the "display process" of the present invention.
[0110] The main program corresponds to the "control program" of the present invention. The content application / main program compatibility range corresponds to the "first compatibility range" of the present invention. The processing of S102 corresponds to the "first reception processing", "second reception processing", "third reception processing", and "fourth reception processing" of the present invention. The operation program / content application compatibility range corresponds to the "second compatibility range" of the present invention. The menu program corresponds to the "menu program" of the present invention. The menu program / main program compatibility range corresponds to the "third compatibility range" of the present invention. The main OS corresponds to the "first operating system" of the present invention. The sub-OS corresponds to the "second operating system" of the present invention. The karaoke program for the main OS corresponds to the "specific program" of the present invention. The processing of S104 corresponds to the "second update processing" of the present invention. The terminal device 8 corresponds to the "terminal device" of the present invention.
[0111] Modifications will be described below. The present invention may be modified from the above-described embodiment. The modifications described below may be combined with each other as long as no contradiction occurs.
[0112] In the above embodiment, the storage unit 13 may store a browser application, and the CPU 11B may display a web browser on the display 16. In this case, the display 16 functions similarly to the display 23 or the display 33. The CPU 11B may cause the display 16 to display an operation screen or the like on the web browser without transmitting operation screen information to the display 16 via the network. In this case, the karaoke device 1 can suppress errors caused by inconsistencies in the program versions within the karaoke device 1.
[0113] In the process of S163 in the above embodiment, when the information received from the terminal device 8 includes identification information, the CPU 11B may transmit operation screen information for displaying a general operation screen to the terminal device 8. When the information received from the terminal device 8 does not include identification information, the CPU 11B may transmit operation screen information for displaying an operation screen with settings to the terminal device 8.
[0114] In the process of S163 in the above embodiment, the CPU 11B may transmit to the terminal device 8 operation screen information for displaying the same operation screen regardless of the type of the terminal device 8. In the above embodiment, the identification information indicates that the type of the terminal device 8 is the remote control terminal 2. In contrast, the identification information may be an ID assigned to each of the multiple terminal devices 8. In this case, the CPU 11B may transmit to the terminal device 8 operation screen information for displaying a different operation screen depending on the type of the ID. For example, even if the type of the terminal device 8 is the remote control terminal 2, the CPU 11B may transmit to the terminal device 8 operation screen information for displaying a different operation screen depending on the classification of the ID of the remote control terminal 2.
[0115] In the process of S114 in the above embodiment, the CPU 11B may update the current menu program regardless of the version-related information. S124 and S134 may also be changed in the same manner as S114. In the process of S111, the CPU 11B may determine whether or not to update the menu program based on information other than the version-related information. The information other than the version-related information is, for example, a setting for prohibiting updating the current menu program to the latest version. S121 and S131 may also be changed in the same manner as S111.
[0116] In the process of S104 in the above embodiment, the CPU 11B may update the current main body program based on the version-related information. For example, instead of or in addition to the process of S103, the CPU 11B may determine whether or not the latest version of the main body program is within the content application / main body program compatibility range. If the latest version of the main body program is within the content application / main body program compatibility range, the CPU 11B may update the current main body program to the latest version. If the latest version of the main body program is outside the content application / main body program compatibility range, the CPU 11B may not update the current main body program to the latest version. Similarly, the CPU 11B may determine whether or not to update the current main body program depending on whether the latest version of the main body program is within the menu application / main body program compatibility range.
[0117] In the above embodiment, only one of the main OS and the sub OS may be stored in the storage unit 13, or three or more OSs may be stored in the storage unit 13. For example, when only one of the main OS and the sub OS is stored in the storage unit 13, the version of the main program may be determined by, for example, the version of one of the main OS and the sub OS.
[0118] In the process of S114 in the above embodiment, CPU 11B may update the current menu program regardless of whether the current main body program is within the menu program / main body program compatibility range. CPU 11B may perform the process of S111 after the process of S113 and before the process of S114. That is, CPU 11B may receive a menu program update package from distribution center 5 regardless of whether the version of the current main body program is within the menu program / main body program compatibility range. In this case, if the version of the current main body program is outside the menu program / main body program compatibility range, CPU 11B may skip the process of S124 and not update the current menu program. S121 to S124 and S131 to S134 may also be changed in the same way as S111 to S114.
[0119] The configuration of the storage unit 13 is not limited to the above embodiment. For example, the main OS storage area 6 and the sub OS storage area 7 may be provided in different storage media. The karaoke device 1 may include only one of the CPUs 11A and 11B. In this case, the karaoke device 1 may execute the main OS and the sub OS by switching between them using one of the CPUs 11A and 11B. The CPU 11A may execute one or both of the update control process and the display control process. In the update control process and the display control process, the process order may be changed as appropriate. For example, the processes of S121 to S124 may be followed by the processes of S111 to S114.
[0120] In the above embodiment, the general operation program and the operation program with settings that correspond to each other are configured as separate programs. In contrast, the general operation program and the operation program with settings that correspond to each other may be configured as one program. For example, the general operation program A and the operation program with settings A may be configured as one operation program A. The general operation program B and the operation program with settings B may also be changed in the same manner.
[0121] Instead of the CPUs 11A and 11B, a microcomputer, an ASIC (Application Specific Integrated Circuits), an FPGA (Field Programmable Gate Array), or the like may be used as a processor. The update control process and the display control process may be distributed among a plurality of processors. The non-transitory storage medium such as the storage unit 13 may be a storage medium capable of retaining information regardless of the period for which the information is stored. The non-transitory storage medium may not include a temporary storage medium (e.g., a transmitted signal). For example, the karaoke update program may be downloaded (i.e., transmitted as a transmission signal) from a server connected to a network not shown in the figure, and stored in the storage unit 13. In this case, the karaoke management program may be stored in a non-transitory storage medium such as an HDD provided in the server. [Explanation of symbols]
[0122] 1: Karaoke equipment 2: Remote control terminal 3: Mobile devices 5: Distribution Center 8: Terminal device 11A: CPU 11B: CPU 13: Storage section
Claims
1. A karaoke device connectable to an external server, a storage unit for storing an application program and an operation program for designating an operation screen for operating the application program; A control unit. The control unit is a first update process for receiving a latest version of the application program and a latest version of the operation program from the external server, and updating the application program and the operation program stored in the storage unit to the latest versions of the application program and the operation program received from the external server; a receiving process for receiving a connection process for connecting the display device to the control unit via a web browser provided in the display device; a display process for displaying, on the web browser of the display device, the operation screen specified by the operation program updated by the first update process when the connection process is accepted by the acceptance process; A karaoke apparatus comprising:
2. the storage unit stores a control program for operating the application program; The control unit is performing a first reception process of receiving latest version information of the application program and a first correspondence range, which is a version range of the control program corresponding to the latest version of the application program; In the first update process, If the version of the control program stored in the storage unit is within the first correspondence range received by the first reception process, updating the application program to a latest version; When the version of the control program stored in the storage unit is outside the first compatibility range received by the first reception process, the application program is not updated to the latest version.
2. The karaoke device according to claim 1,
3. The control unit is performing a second reception process of receiving the latest version information of the operation program and a second correspondence range, which is a version range of the application program corresponding to the latest version of the operation program; In the first update process, If the version of the application program stored in the storage unit is within the second correspondence range received by the second reception process, updating the operation program to a latest version; When the version of the application program stored in the storage unit is outside the second correspondence range received by the second reception process, the operation program is not updated to the latest version.
3. The karaoke apparatus according to claim 1 or 2.
4. the storage unit stores a control program for operating the application program and a menu program for designating a menu screen for starting the operation program; The control unit is performing a third reception process of receiving the latest version information of the menu program and a third correspondence range, which is a version range of the control program corresponding to the latest version of the menu program; In the first update process, updating the menu program to a latest version when the version of the control program stored in the storage unit is within the third correspondence range received by the third reception process; When the version of the control program stored in the storage unit is outside the third compatibility range received by the third reception process, the menu program is not updated to the latest version.
2. The karaoke device according to claim 1,
5. the control program includes a first operating system and a second operating system which are different from each other, and a specific program which runs on the first operating system; the application program and the operation program each run on the second operating system; The version of the control program is defined by the versions of the first operating system, the second operating system, and the specific program.
5. The karaoke apparatus according to claim 2 or 4.
6. the storage unit stores a control program including a first operating system and a second operating system which are different from each other, and a specific program which runs on the first operating system; the application program and the operation program each run on the second operating system; The control unit is performing a fourth receiving process of receiving version-related information regarding version information of each of the application program and the operation program from the external server; In the first updating process, it is determined whether or not to update to the latest versions of the application program and the operation program based on the version-related information received in the fourth receiving process; A second update process is performed to receive the latest version of the control program from the external server and update the control program stored in the storage unit to the latest version of the control program received from the external server, regardless of the version-related information received by the fourth reception process.
2. The karaoke device according to claim 1,
7. The control unit is In the reception process, the connection process is received by a terminal device having the display device, the web browser is connected to the control unit via a network, When the connection process is accepted by the acceptance process, in the display process, operation screen information for displaying, on the web browser, the operation screen specified by the operation program updated by the first update process is transmitted to the terminal device via the network, thereby displaying the operation screen on the web browser.
3. The karaoke apparatus according to claim 1 or 2.
8. The control unit is In the display process, different operation screen information is transmitted depending on whether or not identification information for identifying a type of the terminal device is included in the information received from the terminal device.
8. The karaoke apparatus according to claim 7.
9. The control unit, in the display process, transmitting operation screen information for displaying the operation screen including a setting screen for performing specific settings when the identification information is included in the information received from the terminal device; If the identification information is not included in the information received from the terminal device, the operation screen information for displaying the operation screen not including the setting screen is transmitted.
9. The karaoke apparatus according to claim 8.
10. The display device is provided 3. The karaoke apparatus according to claim 1 or 2.
11. 1. An update control method for a karaoke apparatus that is connectable to an external server and includes a storage unit that stores an application program and an operation program that specifies an operation screen for operating the application program, the method comprising: a first update process for receiving a latest version of the application program and a latest version of the operation program from the external server, and updating the application program and the operation program stored in the storage unit to the latest versions of the application program and the operation program received from the external server; a receiving process for receiving a connection process for connecting via a web browser provided in the display device; a display process for displaying, on the web browser of the display device, the operation screen specified by the operation program updated by the first update process when the connection process is accepted by the acceptance process; An update control method comprising:
12. a computer of a karaoke device that is connectable to an external server, the computer comprising: a storage unit that stores an application program and an operation program that specifies an operation screen for operating the application program; a first update process for receiving a latest version of the application program and a latest version of the operation program from the external server, and updating the application program and the operation program stored in the storage unit to the latest versions of the application program and the operation program received from the external server; a receiving process for receiving a connection process for connecting the display device to the computer via a web browser provided in the display device; a display process for displaying, on the web browser of the display device, the operation screen specified by the operation program updated by the first update process when the connection process is accepted by the acceptance process; A karaoke update program that executes the above.
Citation Information
Patent Citations
Karaoke remote control device data update system
JP2009086300A