JP7697488B2 - Karaoke equipment - Google Patents
Karaoke equipment Download PDFInfo
- Publication number
- JP7697488B2 JP7697488B2 JP2023054929A JP2023054929A JP7697488B2 JP 7697488 B2 JP7697488 B2 JP 7697488B2 JP 2023054929 A JP2023054929 A JP 2023054929A JP 2023054929 A JP2023054929 A JP 2023054929A JP 7697488 B2 JP7697488 B2 JP 7697488B2
- Authority
- JP
- Japan
- Prior art keywords
- reservation
- control process
- application
- instruction
- song
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
Description
本発明は、歌唱するために演奏を行うカラオケ装置に関する。 The present invention relates to a karaoke device that plays music for singing.
演奏される伴奏に合わせて歌唱を楽しむことのできるカラオケ装置が知られている。カラオケ装置では、歌唱のみならず様々な機能を付加することで、エンターテイメント性の向上が図られている。 Karaoke machines are known that allow users to enjoy singing along to musical accompaniment. Karaoke machines are designed to be more entertaining by adding various functions in addition to singing.
特許文献1には、複数のカラオケ装置に対して一括して機能を追加することが可能で、且つ、カラオケ装置に対応していないプログラムの実行によってカラオケ装置に不具合が生じるのを防止することが可能なサーバー装置が開示されている。 Patent Document 1 discloses a server device that can add functions to multiple karaoke machines all at once and can prevent malfunctions in the karaoke machines caused by the execution of programs that are not compatible with the karaoke machines.
特許文献1にみられるように、ネットワークに接続されたカラオケ装置では、後からアプリケーションプログラム(アプリ)を追加することが可能である。近年では、カラオケ装置においても、アプリを実行することで、より高品質なグラフィック演出や、遠隔地通信といった多様かつ高度な機能の実現が求められてきている。 As seen in Patent Document 1, it is possible to add application programs (apps) to a karaoke machine connected to a network. In recent years, there has been a demand for karaoke machines to be able to execute apps to provide more diverse and advanced functions, such as higher quality graphic effects and remote communication.
カラオケ装置において、高度な機能を実現させるためのアプリの処理は、カラオケ装置の処理負荷の増大に繋がることが考えられる。高度な機能を実現させる場合、カラオケ装置側の構成が十分でないと、高度な機能を十分に実現させることができない状況が発生する可能性がある。これまで通りの構成で、これらの機能要求を無理に満たそうとすると、機能的な品質と開発効率が低下し、その結果、顧客価値が下がる、またアプリの提供時期が遅れてしまうといった問題がある。 In karaoke machines, the processing of apps to realize advanced functions is thought to lead to an increase in the processing load on the karaoke machine. When realizing advanced functions, if the configuration of the karaoke machine is insufficient, a situation may arise in which the advanced functions cannot be fully realized. If an attempt is made to forcefully satisfy these functional requirements with the current configuration, functional quality and development efficiency will decrease, resulting in lower customer value and delays in the release of apps.
本発明は、このような状況を鑑みたものであり、カラオケ装置において、第1OS(Operating System)に基づいて動作される第1制御処理と、第2OSに基づいて動作される第2制御処理で互いに連携した処理を行うこととしている。そして、第1OS、第2OSの得意な処理を考慮して、アプリを実装することで、カラオケ装置の性能の向上を図り、様々な機能を実現可能とすることを1つの目的とする。 The present invention has been developed in consideration of such circumstances, and provides for a karaoke device in which a first control process operated based on a first OS (Operating System) and a second control process operated based on a second OS perform processes in coordination with each other. One objective of the present invention is to improve the performance of the karaoke device and enable the realization of various functions by implementing an app that takes into account the processes that the first OS and second OS excel at.
そのため、本発明に係るカラオケ装置は、以下の構成を採用するものである。
第1OS(Operating System)に基づいて動作される第1制御処理と、第2OSに基づいて動作される第2制御処理と、を並列して実行するカラオケ装置であって、
前記第1制御処理は、アプリケーションプログラムの起動指示を前記第2制御処理に送信する送信処理と、
前記アプリケーションプログラムのアプリ予約指示を受け付けるアプリ予約受付処理と、
前記アプリ予約受付処理で受け付けたアプリ予約指示に対応するアプリ予約データを、予約リストに格納するアプリ予約処理と、
次に起動する前記アプリ予約データを、前記予約リストから抽出する抽出処理と、を含み、
前記第2制御処理は、
前記第1制御処理から起動指示を受信する受信処理と、
受信した起動指示に基づき、前記アプリケーションプログラムを起動する起動処理と、を含み、
前記送信処理は、前記抽出処理で抽出された前記アプリ予約データに基づき、起動指示を送信する。
また、本発明に係るカラオケ装置は、
第1OS(Operating System)に基づいて動作される第1制御処理と、第2OSに基づいて動作される第2制御処理と、を並列して実行するカラオケ装置であって、
前記第1制御処理は、
アプリケーションプログラムの起動指示を前記第2制御処理に送信する送信処理と、
楽曲の再生を制御する再生処理と、
前記アプリケーションプログラムのアプリ予約指示を受け付けるアプリ予約受付処理と、
前記楽曲の楽曲予約指示を取得する楽曲予約受付処理と、
前記アプリ予約受付処理で受け付けたアプリ予約指示に対応するアプリ予約データを、予約リストに格納するアプリ予約処理と、
前記楽曲予約受付処理で受け付けた楽曲予約指示に対応する楽曲予約データを、予約リストに格納する楽曲予約処理と、
次に起動する前記アプリ予約データ、もしくは、楽曲予約データを、前記予約リストから抽出する抽出処理と、を含み、
前記第2制御処理は、
前記第1制御処理から起動指示を受信する受信処理と、
受信した起動指示に基づき、前記アプリケーションプログラムを起動する起動処理と、を含み、
前記抽出処理でアプリ予約データを抽出した場合に、前記送信処理は、抽出されたアプリ予約データに基づき、起動指示を送信し、
前記抽出処理で楽曲予約データを抽出した場合に、前記再生処理は、抽出された楽曲予約データに基づき、楽曲の再生を制御する。
For this reason, the karaoke device according to the present invention employs the following configuration.
A karaoke apparatus which executes in parallel a first control process operated based on a first OS (Operating System) and a second control process operated based on a second OS,
the first control process includes a transmission process of transmitting an instruction to start an application program to the second control process;
an application reservation acceptance process for accepting an application reservation instruction for the application program;
an application reservation process for storing application reservation data corresponding to the application reservation instruction accepted in the application reservation acceptance process in a reservation list;
An extraction process of extracting the application reservation data to be launched next from the reservation list ,
The second control process includes:
a receiving process for receiving a start instruction from the first control process;
A start-up process for starting the application program based on the received start-up instruction ,
The transmission process transmits a start instruction based on the application reservation data extracted in the extraction process.
Further, the karaoke apparatus according to the present invention comprises:
A karaoke apparatus which executes in parallel a first control process operated based on a first OS (Operating System) and a second control process operated based on a second OS,
The first control process includes:
a transmission process for transmitting an instruction to start an application program to the second control process;
A playback process that controls the playback of music;
an application reservation acceptance process for accepting an application reservation instruction for the application program;
A song reservation acceptance process for acquiring a song reservation instruction for the song;
an application reservation process for storing application reservation data corresponding to the application reservation instruction accepted in the application reservation acceptance process in a reservation list;
a song reservation process for storing song reservation data corresponding to the song reservation instruction received in the song reservation receiving process in a reservation list;
an extraction process of extracting the application reservation data or music reservation data to be launched next from the reservation list ,
The second control process includes:
a receiving process for receiving a start instruction from the first control process;
A start-up process for starting the application program based on the received start-up instruction ,
When the application reservation data is extracted in the extraction process, the transmission process transmits a launch instruction based on the extracted application reservation data;
When the music reservation data is extracted in the extraction process, the reproduction process controls the reproduction of music based on the extracted music reservation data.
さらに本実施形態のカラオケ装置は、
第1CPUと第2CPUとを備え、
前記第1制御処理は、前記第1CPUにより処理され、
前記第2制御処理は、前記第2CPUにより処理される。
Furthermore, the karaoke device of this embodiment has
A first CPU and a second CPU are provided,
the first control process is processed by the first CPU,
The second control process is processed by the second CPU.
さらに本実施形態のカラオケ装置において、
前記第1CPUと、前記第2CPUは、所定の通信プロトコルを使用して互いに通信する。
Furthermore, in the karaoke device of this embodiment,
The first CPU and the second CPU communicate with each other using a predetermined communication protocol.
さらに本実施形態のカラオケ装置において、
前記第1制御処理は、前記アプリケーションプログラムが前記第2制御処理によって起動可能であるか否かを判断する判断処理を含み、
前記送信処理は、前記判断処理で前記アプリケーションプログラムが前記第2制御処理で起動可能と判断された場合に、起動指示を送信する。
Furthermore, in the karaoke device of this embodiment,
the first control process includes a determination process of determining whether the application program can be started by the second control process;
The transmission process transmits a start instruction when the determination process determines that the application program can be started in the second control process.
さらに本実施形態のカラオケ装置において、
前記送信処理は、前記第1制御処理、もしくは第2制御処理に基づき決定されるタイミングで起動指示を送信する。
Furthermore, in the karaoke device of this embodiment,
The transmission process transmits a start instruction at a timing determined based on the first control process or the second control process.
さらに本実施形態のカラオケ装置において、
前記送信処理は、前記再生処理で楽曲の再生が行われていないタイミングで起動指示を送信する。
Furthermore, in the karaoke device of this embodiment,
The transmission process transmits a start instruction at a timing when no music is being played in the playback process.
さらに本実施形態のカラオケ装置において、
前記カラオケ装置は、前記第1制御処理、もしくは前記第2制御処理で選択的に制御可能な外部装置が接続可能であり、
前記第1制御処理で前記外部装置を制御しているときに、前記第2制御処理により前記アプリケーションプログラムが起動する場合、前記外部装置の制御を前記第1制御処理から前記第2制御処理に切り替える。
Furthermore, in the karaoke device of this embodiment,
the karaoke device is connectable to an external device that can be selectively controlled by the first control process or the second control process;
When the application program is started by the second control process while the external device is being controlled by the first control process, the control of the external device is switched from the first control process to the second control process.
さらに本実施形態のカラオケ装置において、
前記カラオケ装置は、前記第1制御処理、もしくは前記第2制御処理で選択的に制御可能な外部装置が接続可能であり、
前記アプリケーションプログラムには、当該アプリケーションプログラムにおいて前記外部装置を使用することを示すオプションデータが対応付けられ、
前記第1制御処理で前記外部装置を制御しているときに、前記第2制御処理により、前記オプションデータが対応付けられた前記アプリケーションプログラムが起動する場合、前記外部装置の制御を前記第1制御処理から前記第2制御処理に切り替える。
Furthermore, in the karaoke device of this embodiment,
the karaoke device is connectable to an external device that can be selectively controlled by the first control process or the second control process;
option data indicating that the external device is to be used in the application program is associated with the application program;
When the external device is being controlled by the first control process, if the application program to which the optional data is associated is launched by the second control process, control of the external device is switched from the first control process to the second control process.
本発明によれば、カラオケ装置において、第1OS(Operating System)に基づいて動作される第1制御処理と、第2OSに基づいて動作される第2制御処理間で互いに連携した処理を行うこととしている。このような構成により、第1OS、第2OSの得意な処理を考慮して、アプリを実装することで、カラオケ装置の性能の向上を図り、様々な機能が実現可能となる。 According to the present invention, in a karaoke device, a first control process that is operated based on a first OS (Operating System) and a second control process that is operated based on a second OS perform processing in cooperation with each other. With this configuration, by implementing an app taking into account the processing that the first OS and second OS excel at, it is possible to improve the performance of the karaoke device and realize various functions.
図1は、本実施形態のカラオケシステムの構成を示す図である。本実施形態におけるカラオケシステムは、カラオケ装置2(コマンダと呼ぶこともある)と、リモコン装置1とを含んで構成されている。カラオケ装置2とリモコン装置1とは、LAN100及びアクセスポイント130を介してネットワークを形成するように通信接続されている。 Figure 1 shows the configuration of the karaoke system of this embodiment. The karaoke system of this embodiment includes a karaoke device 2 (sometimes called a commander) and a remote control device 1. The karaoke device 2 and the remote control device 1 are communicatively connected to form a network via a LAN 100 and an access point 130.
カラオケボックス等の店舗に設置されるカラオケ装置2は、楽曲を演奏するための演奏音再生部として音響制御部25を備えている。また、カラオケ装置2は、カラオケ装置2を制御する制御部30を備える。制御部30は、映像を出力するモニタ41、楽曲の演奏を行う音響制御部25、そして、インターフェイス27に接続されている。制御部30の詳細については、後で詳しく説明する。 The karaoke device 2 installed in a store such as a karaoke booth has an audio control unit 25 as a performance sound playback unit for playing songs. The karaoke device 2 also has a control unit 30 that controls the karaoke device 2. The control unit 30 is connected to a monitor 41 that outputs images, the audio control unit 25 that plays songs, and an interface 27. The control unit 30 will be described in detail later.
制御部30には、インターフェイス27を介して各種構成が接続されている。操作部21は、ユーザからの各種入力を受け付けるユーザインターフェイスとして機能する。カラオケ装置2は、各種情報を記憶する記憶部としてのハードディスク32を備える。カラオケ装置2は、LAN100に接続してネットワークに接続する通信手段としてのLAN通信部24aを備えている。また、本実施形態のカラオケ装置2は、無線LAN通信部24bも備えており、LAN通信部24aを使用した有線によるネットワーク接続に代え、無線LAN通信部24bを使用した無線によるネットワーク接続を行うことも可能である。 Various components are connected to the control unit 30 via an interface 27. The operation unit 21 functions as a user interface that accepts various inputs from the user. The karaoke device 2 includes a hard disk 32 as a storage unit that stores various information. The karaoke device 2 includes a LAN communication unit 24a as a communication means that connects to the LAN 100 and connects to the network. The karaoke device 2 of this embodiment also includes a wireless LAN communication unit 24b, and instead of a wired network connection using the LAN communication unit 24a, it is also possible to make a wireless network connection using the wireless LAN communication unit 24b.
さらに、このカラオケ装置2では、外部に接続されるモニタ41以外に、タッチパネルモニタ33に対して各種情報を表示することを可能としている。タッチパネルモニタ33は、制御部30で形成された映像を表示する表示部としての機能と、タッチ入力された位置を制御部30に伝達するユーザインターフェイスとしての機能を備えている。タッチパネルモニタ33は、カラオケ装置2の筐体前面等に配置され、カラオケ装置2の操作部21、あるいは、リモコン装置1のタッチパネルモニタ11等と同様、入力部として機能する。ユーザは、タッチパネルモニタ33にて楽曲を選択することで、直接カラオケ装置2に楽曲を予約する等、カラオケ装置2に対する各種操作を行うことが可能である。 Furthermore, in this karaoke device 2, in addition to the externally connected monitor 41, various information can be displayed on the touch panel monitor 33. The touch panel monitor 33 functions as a display unit that displays images formed by the control unit 30, and as a user interface that transmits touch input positions to the control unit 30. The touch panel monitor 33 is disposed on the front of the housing of the karaoke device 2, and functions as an input unit similar to the operation unit 21 of the karaoke device 2 or the touch panel monitor 11 of the remote control device 1. By selecting a song on the touch panel monitor 33, the user can perform various operations on the karaoke device 2, such as directly reserving a song on the karaoke device 2.
このような構成にてカラオケ装置2は、各種処理を実行することとなるが、カラオケ装置2の主な機能として、楽曲予約処理、及び楽曲再生処理等を実行可能としている。楽曲予約処理は、ユーザからの入力に基づいて楽曲を指定して予約するための処理であって、リモコン装置1と連携して実行される。リモコン装置1の選曲処理で形成された楽曲予約データは、カラオケ装置2に送信される。カラオケ装置2は、受信した楽曲予約データを予約リストに登録する。楽曲再生処理は、予約された楽曲を再生させる処理であって、演奏処理、歌詞表示処理、及び動画再生処理が同期して実行される処理である。 With this configuration, the karaoke device 2 executes various processes, but its main functions include song reservation processing and song playback processing. The song reservation processing is a process for specifying and reserving a song based on input from the user, and is executed in cooperation with the remote control device 1. Song reservation data formed by the song selection processing of the remote control device 1 is sent to the karaoke device 2. The karaoke device 2 registers the received song reservation data in a reservation list. The song playback processing is a process for playing a reserved song, and is a process in which performance processing, lyric display processing, and video playback processing are executed synchronously.
演奏処理は、楽曲データに含まれる演奏音データに基づき、音響制御部25に演奏を実行させる処理である。音響制御部25にて演奏された楽曲は、マイクロホン43a、43bから入力される歌唱音声と一緒にスピーカー42から放音される。歌詞表示処理は、楽曲データに含まれる歌詞データに基づく歌詞映像をモニタ41に表示させることで歌唱補助を行う処理である。この歌詞表示処理で表示される歌詞映像に、背景映像を重畳させて表示させる動画再生処理を実行することとしてもよい。 The performance process is a process that causes the audio control unit 25 to perform a performance based on the performance sound data included in the music data. The music performed by the audio control unit 25 is output from the speaker 42 together with the singing voice input from the microphones 43a and 43b. The lyrics display process is a process that provides singing assistance by displaying a lyrics video based on the lyrics data included in the music data on the monitor 41. A video playback process may be executed to superimpose a background video on the lyrics video displayed in this lyrics display process.
一方、リモコン装置1は、ユーザからの指示に基づいて楽曲を検索し、再生指示のあった楽曲について、楽曲予約データをカラオケ装置2に送信する選曲処理を実行可能としている。また、リモコン装置1は、カラオケ装置2あるいはインターネット上に接続されたサーバー装置5から各種情報を受信し、各種処理を実行することが可能である。本実施形態では、ユーザから各種指示を受け付けるユーザインターフェイスとして、操作部17と、タッチパネルモニタ11とを備えている。タッチパネルモニタ11は、表示部11aとタッチパネル11bとを有して構成され、表示部11aに各種情報を表示するとともに、ユーザからのタッチ入力を受付可能としている。 The remote control device 1, on the other hand, is capable of searching for songs based on instructions from the user, and performing song selection processing to send song reservation data for songs instructed to be played to the karaoke device 2. The remote control device 1 is also capable of receiving various information from the karaoke device 2 or a server device 5 connected to the Internet, and performing various processes. In this embodiment, the remote control device 1 is equipped with an operation unit 17 and a touch panel monitor 11 as a user interface that receives various instructions from the user. The touch panel monitor 11 is configured with a display unit 11a and a touch panel 11b, and is capable of displaying various information on the display unit 11a and receiving touch input from the user.
さらにリモコン装置1は、選曲処理に必要とされるデータベース、各種プログラム、並びに、プログラム実行に伴って発生する各種情報を記憶する記憶部としてのメモリ14と、これら構成を統括して制御するためのリモコン側制御部を備えて構成される。リモコン側制御部には、CPU15、タッチパネルモニタ11に対して表示する映像を形成する映像制御部13、表示する映像の映像データを一時的に蓄えるビデオRAM12、及びタッチパネルモニタ11あるいは操作部17からの入力を解釈してCPU15に伝える操作処理部18が含まれている。 The remote control device 1 further comprises a memory 14 as a storage unit for storing the database required for the music selection process, various programs, and various information generated by program execution, and a remote control control unit for controlling these components in an integrated manner. The remote control control unit includes a CPU 15, an image control unit 13 that forms images to be displayed on the touch panel monitor 11, a video RAM 12 that temporarily stores image data for the images to be displayed, and an operation processing unit 18 that interprets input from the touch panel monitor 11 or the operation unit 17 and transmits the input to the CPU 15.
リモコン装置1は、無線LAN通信部16によって、アクセスポイント130と無線接続されることで、LAN100によって構成されるネットワークに接続される。なお、各リモコン装置1は、特定のカラオケ装置2に対して事前に対応付けされている。リモコン装置1から出力される各種命令は、対応付けされたカラオケ装置2にて受信されることとなる。 The remote control device 1 is connected to the network formed by the LAN 100 by wirelessly connecting to the access point 130 via the wireless LAN communication unit 16. Each remote control device 1 is pre-associated with a specific karaoke device 2. Various commands output from the remote control device 1 are received by the associated karaoke device 2.
このようなリモコン装置1の構成により、ユーザからの各種入力をタッチパネルモニタ11、あるいは、操作部17から受付けるとともに、タッチパネルモニタ11の表示により各種情報を提供することで、カラオケ装置2に対して出力する楽曲予約データを送信する選曲処理等、各種処理を行うことが可能となっている。 The remote control device 1 is configured in this way to accept various inputs from the user via the touch panel monitor 11 or the operation unit 17, and by providing various information through the display on the touch panel monitor 11, it is possible to perform various processes, such as a song selection process that transmits song reservation data to be output to the karaoke device 2.
図2は、本実施形態の制御部30の機能を示す機能ブロック図である。本実施形態の制御部30は、第1OS(Operating System)30a、第2OS(Operating System)30bを含んで構成される。第1OSに基づいて実行される処理を第1制御処理、第2OSに基づいて実行される処理を第2制御処理と呼ぶ場合もある。 Figure 2 is a functional block diagram showing the functions of the control unit 30 of this embodiment. The control unit 30 of this embodiment is configured to include a first OS (Operating System) 30a and a second OS (Operating System) 30b. The process executed based on the first OS may be called the first control process, and the process executed based on the second OS may be called the second control process.
第1OS30aと第2OS30bは、種類の異なるOS(Operating System)であって、例えば、第1OS30aには、従来のカラオケ装置2で使用してきたOSが使用される。このように第1OS30aに既存のOSを使用することで、既存の機能については、大幅な改変を行うことなく今までのリソースを使用することが可能である。一方、第2OSについては、映像処理の得意なOS、あるいは、新たな機能を扱うことのできるOSが使用される。このように、2つのOSを使用することで、それぞれのOSに得意な処理を分担させることが可能となり、カラオケ装置2の性能向上を図るとともに、カラオケ装置2の開発を容易に行うことも可能となる。 The first OS 30a and the second OS 30b are different types of OS (Operating System). For example, the first OS 30a is an OS that has been used in conventional karaoke devices 2. By using an existing OS for the first OS 30a in this way, it is possible to use existing resources for existing functions without making major changes. On the other hand, an OS that is good at image processing or an OS that can handle new functions is used for the second OS. By using two OSs in this way, it is possible to share the processing that each OS is good at, which improves the performance of the karaoke device 2 and also makes it easier to develop the karaoke device 2.
制御部30の構成は、例えば、第1OS30aを実行する第1CPU、第2OS30bを実行する第2CPUというように、それぞれのOSを制御するCPUを分けることとしてもよい。その場合、第1CPU、第2CPUは、同じ基板上に搭載されても良いし、別の基板上に搭載されるものであってもよい。第1CPUと第2CPU間は、所定の通信プロトコル(通信規格)を使用して互いに通信を実行し、連携して処理を実行する。 The control unit 30 may be configured with separate CPUs for controlling each OS, for example a first CPU for executing a first OS 30a and a second CPU for executing a second OS 30b. In this case, the first CPU and the second CPU may be mounted on the same board or on different boards. The first CPU and the second CPU communicate with each other using a specified communication protocol (communication standard) and cooperate to execute processing.
このような形態のみならず、第1OS30aと、第2OS30bは、同じ1つのCPUで実行されることとしてもよい。例えば、マルチコア化、あるいは、マルチスレッド化されたCPUにおいて、第1SO30aの第1制御処理と、第2SO30bの第2制御処理と、を同時に実行することが考えられる。 In addition to this embodiment, the first OS 30a and the second OS 30b may be executed by the same CPU. For example, in a multi-core or multi-threaded CPU, the first control process of the first SO 30a and the second control process of the second SO 30b may be executed simultaneously.
本実施形態の第1OS30aは、主として、カラオケ装置2の全体管理機能B10、楽曲再生及びアプリに関する機能(B11~B15)、第2OSアプリ制御機能B16を有する。これら機能の他、第1OS30aは、映像出力機能B19、映像合成機能B18を備える。 The first OS 30a in this embodiment mainly has an overall management function B10 for the karaoke device 2, functions related to music playback and applications (B11 to B15), and a second OS application control function B16. In addition to these functions, the first OS 30a also has a video output function B19 and a video synthesis function B18.
全体管理機能B10は、カラオケ装置2を統括して管理する機能に相当する。そのため、楽曲再生及びアプリに関する機能としての曲間管理機能B11、予約コンテンツ管理機能B12、カラオケ再生管理機能B13、即実行アプリ管理機能B14に対して各種指示を行う。 The overall management function B10 corresponds to a function that manages the karaoke device 2 in an integrated manner. Therefore, it issues various instructions to the song management function B11, the reservation content management function B12, the karaoke playback management function B13, and the immediate execution application management function B14, which are functions related to song playback and applications.
まず、カラオケにおける楽曲再生時の動作について説明する。全体管理機能B10は、リモコン装置1のタッチパネルモニタ11、カラオケ装置2の操作部21等、各種ユーザインターフェイスの操作に伴って予約された楽曲を示す楽曲予約データを、予約コンテンツ管理機能B12で管理する予約リストに順次、記憶する。予約コンテンツ管理機能B12は、予約リストの楽曲予約データに基づき、カラオケ再生管理機能B13を介して、カラオケ再生機能B15により順次、楽曲を再生させる。カラオケ再生機能B15は、楽曲の演奏処理、採点処理(歌唱評価処理)を実行する。 First, the operation during song playback in karaoke will be described. The overall management function B10 sequentially stores song reservation data indicating songs reserved in conjunction with the operation of various user interfaces, such as the touch panel monitor 11 of the remote control device 1 and the operation unit 21 of the karaoke device 2, in a reservation list managed by the reservation content management function B12. Based on the song reservation data in the reservation list, the reservation content management function B12 sequentially plays songs using the karaoke playback function B15 via the karaoke playback management function B13. The karaoke playback function B15 executes song performance processing and scoring processing (singing evaluation processing).
なお、本実施形態では、アプリの種別によっては、楽曲と同様に予約リストで管理することも可能となっている。各種ユーザインターフェイスの操作に伴ってアプリが予約された場合、予約コンテンツ管理機能B12は、予約されたアプリを示すアプリ予約データを予約リストに順次、記憶する。予約コンテンツ管理機能B12は、予約リストから楽曲予約データ、もしくは、アプリ予約データを順次、抽出する。楽曲予約データが抽出された場合は、カラオケ再生機能B15により楽曲の再生を行う。アプリ予約データが抽出された場合は、第2OSアプリ制御機能B16を介して、アプリ予約データで示されるアプリの起動指示を第2OS30bに送信する。 In this embodiment, depending on the type of app, it is possible to manage the app in a reservation list in the same way as songs. When an app is reserved through the operation of various user interfaces, the reservation content management function B12 sequentially stores app reservation data indicating the reserved app in the reservation list. The reservation content management function B12 sequentially extracts song reservation data or app reservation data from the reservation list. When song reservation data is extracted, the karaoke playback function B15 plays the song. When app reservation data is extracted, an instruction to start the app indicated by the app reservation data is sent to the second OS 30b via the second OS app control function B16.
アプリ予約データに基づく起動指示は、例えば、前に予約された楽曲の再生が終了したタイミング、あるいは、前に予約されたアプリが実行完了したタイミングで送信される。このとき、前に予約された楽曲の再生が終了したタイミングは、第1OS30aの演奏処理に基づき決定されればよい。前に予約されたアプリが実行完了したタイミングは、後述する第2OS30bのアプリ管理機能B21から送信される第1~第3アプリB22a~B22cの処理状況に基づき決定されればよい。また、アプリには、第2OS30bで実行されるアプリのみならず、第1OS30aで実行されるアプリが存在してもよい。 The launch instruction based on the app reservation data is sent, for example, when playback of a previously reserved song ends, or when execution of a previously reserved app is completed. In this case, the timing when playback of a previously reserved song ends may be determined based on the performance processing of the first OS 30a. The timing when execution of a previously reserved app is completed may be determined based on the processing status of the first to third apps B22a to B22c sent from the app management function B21 of the second OS 30b, which will be described later. Furthermore, the apps may include not only apps executed by the second OS 30b, but also apps executed by the first OS 30a.
このように、本実施形態のカラオケ装置2では、予約リストにおいて、楽曲予約データ、アプリ予約データの両方を取り扱うことで、楽曲の再生と、アプリによるゲーム等の処理とを順次、実行することが可能である。 In this way, the karaoke device 2 of this embodiment can handle both song reservation data and app reservation data in the reservation list, making it possible to sequentially play songs and process games or other operations using an app.
映像出力機能B19は、歌詞表示処理、動画再生処理を実行し、カラオケ再生管理機能B13で再生管理される楽曲に基づく歌詞映像、及び簡易な背景映像等を生成する。本実施形態では、映像出力機能B19で生成される映像と、第2OS30bの映像出力機能から送信される映像を、第1OS30aの映像合成機能B18で合成し、モニタ41に表示出力している。映像出力機能B19は、アプリを起動することを示すメッセージ映像等を生成してもよい。 The video output function B19 executes lyric display processing and video playback processing, and generates lyric video and simple background video based on the music played and managed by the karaoke playback management function B13. In this embodiment, the video generated by the video output function B19 and the video sent from the video output function of the second OS 30b are synthesized by the video synthesis function B18 of the first OS 30a, and are displayed and output on the monitor 41. The video output function B19 may also generate a message video indicating that the app is to be launched.
以上、楽曲再生時における第1OS30aの動作について説明したが、本実施形態では、楽曲再生時における採点処理において、第2OS30bに対し、採点の経過に伴う演出処理を行わせることとしている。本実施形態では、ユーザインターフェイスに対する採点指示操作に伴い、採点指示以降に予約された楽曲について採点処理を実行することとしている。そのため、カラオケ再生管理機能B13は、採点処理に伴う演出処理のため、第2OSアプリ制御機能B16を介して、第2OS30bに対して、採点処理に伴う演出処理に関する各種指示を実行する。 The above describes the operation of the first OS 30a when playing music, but in this embodiment, in the scoring process when playing music, the second OS 30b is made to perform performance processing associated with the progress of scoring. In this embodiment, in response to a scoring instruction operation on the user interface, scoring processing is executed for songs reserved after the scoring instruction. Therefore, in order to perform the performance processing associated with the scoring processing, the karaoke playback management function B13 executes various instructions related to the performance processing associated with the scoring processing to the second OS 30b via the second OS application control function B16.
また、本実施形態のカラオケ装置2は、通常の採点処理とは異なる即時採点処理も実行することが可能となっている。即時採点処理は、再生中の楽曲について、再生途中から採点指示を行う場合の処理である。ユーザインターフェイスに対して即時採点指示が行われた場合、即実行アプリ管理機能B14は、カラオケ再生機能B15から、採点処理に関する各種情報を出力させて、受信する。カラオケ再生機能B15では、採点処理が指示されていない場合であっても、内部的には採点処理を実行しているため、即時採点指示が行われた場合、楽曲の再生開始時からの採点処理に関する情報を出力することが可能となっている。また、即実行アプリ管理機能B14は、即時採点処理時の演出処理を第2OS30bで実行させるための指示を、第2OSアプリ制御機能B16を介して、第2OS30bに送信する。 The karaoke device 2 of this embodiment is also capable of executing an instantaneous scoring process that differs from the normal scoring process. The instantaneous scoring process is a process in which a scoring instruction is given in the middle of playing a song that is being played. When an instantaneous scoring instruction is given to the user interface, the instantaneous execution application management function B14 outputs and receives various information related to the scoring process from the karaoke playback function B15. Even if a scoring process is not instructed, the karaoke playback function B15 internally executes the scoring process, so that when an instantaneous scoring instruction is given, information related to the scoring process from the start of playback of the song can be output. The instantaneous execution application management function B14 also transmits an instruction to the second OS 30b via the second OS application control function B16 to cause the second OS 30b to execute the performance process during the instantaneous scoring process.
この他、楽曲再生に関する機能として、第1OS30aは、曲間管理機能B11を備えている。曲間管理機能B11は、カラオケ再生管理機能B13が検出する楽曲が再生されていない期間において、第2OSアプリ制御機能B16を介して、曲間アプリB22dの起動指示を第2OS30bに送信する。 In addition, as a function related to music playback, the first OS 30a has an interval management function B11. The interval management function B11 sends an instruction to start the interval app B22d to the second OS 30b via the second OS application control function B16 during a period when a song detected by the karaoke playback management function B13 is not being played.
以上説明したように、本実施形態では、第1OS30aは、楽曲再生及びアプリ管理に関する機能を備え、その機能に関する各種処理を実行する。一方、第2OS30bは、アプリを実行し、ゲーム処理、映像再生等、各種演出に関する処理を実行する。このように、本実施形態では、第2OS30bが得意とする映像再生機能を生かして演出等を行い、カラオケ装置2の性能の向上を図ることが可能となっている。また、第1OS30aと第2OS30b間において、処理の連携を適切に行うことが可能となっている。 As described above, in this embodiment, the first OS 30a has functions related to music playback and application management, and executes various processes related to these functions. Meanwhile, the second OS 30b executes applications and executes processes related to various effects, such as game processing and video playback. In this way, in this embodiment, it is possible to improve the performance of the karaoke device 2 by taking advantage of the video playback function, which is the specialty of the second OS 30b, to perform effects, etc. Furthermore, it is possible for the first OS 30a and the second OS 30b to appropriately coordinate processes.
第2OS30bは、アプリ管理機能B21、各種処理を行う第1~第3アプリB22a~B22c、曲間アプリB22d、映像出力機能B23を備えて構成される。アプリ管理機能B21は、第1OS30aからの指示に従い、第1~第3アプリB22a~B22c、及び曲間アプリB22dを起動する。また、第1OS30aから取得した各種情報を、起動中の第1~第3アプリB22a~B22c、及び曲間アプリB22dに送信することも可能である。そして、第1~第3アプリB22a~B22c、及び曲間アプリB22dの処理状況を第1OS30aに送信することも可能となっている。 The second OS 30b is configured with an application management function B21, first to third applications B22a to B22c that perform various processes, an inter-song application B22d, and a video output function B23. The application management function B21 launches the first to third applications B22a to B22c, and the inter-song application B22d in accordance with instructions from the first OS 30a. It is also possible to transmit various information obtained from the first OS 30a to the first to third applications B22a to B22c, and the inter-song application B22d that are currently running. It is also possible to transmit the processing status of the first to third applications B22a to B22c, and the inter-song application B22d to the first OS 30a.
第1~第3アプリB22a~B22cは、演出やゲーム等の各種処理を実行するアプリ(アプリケーションプログラム)である。本実施形態では、3個の第1~第3アプリB22a~B22cがインストールされた状況となっているが、必要とする機能、処理に応じたアプリをさらにサーバー装置5等からインストールすることが可能である。 The first to third apps B22a to B22c are apps (application programs) that execute various processes such as effects and games. In this embodiment, the first to third apps B22a to B22c are installed, but it is possible to install further apps from the server device 5 or the like according to the required functions and processes.
曲間アプリ22dは、楽曲が再生されていない期間において、第1OS30aから受信される起動指示に基づき起動される。曲間アプリB22dの処理は、例えば、広告映像やカラオケ店での飲食メニュー映像等の各種情報をモニタ41に表示することが考えられる。本実施形態では、曲間アプリB22dは第2OS30bに備えられるが、第1OS30aに備えられてもよい。 The inter-song app B22d is launched based on a launch instruction received from the first OS 30a during a period when no music is being played. The inter-song app B22d may, for example, display various information such as advertising videos and videos of food and drink menus at a karaoke bar on the monitor 41. In this embodiment, the inter-song app B22d is provided in the second OS 30b, but may also be provided in the first OS 30a.
映像出力機能B23は、第1~第3アプリB22a~B22c、曲間アプリB22dの処理に基づき映像を生成する。本実施形態での映像出力機能B23で生成される映像は、例えば高度な演出を伴う背景映像、アプリによるゲーム映像等である。本実施形態では、映像出力機能B23は、生成した映像を第1OS30aに送信する。送信された映像は、第1OS30aの映像合成機能B18で合成され、モニタ41に出力される。本実施形態のカラオケ装置2では、例えば、歌唱評価に基づく演出を伴う背景映像に、歌詞映像を重畳させた映像等を出力する。 The video output function B23 generates video based on the processing of the first to third apps B22a to B22c and the inter-song app B22d. In this embodiment, the video generated by the video output function B23 is, for example, background video with advanced effects, game video by an app, etc. In this embodiment, the video output function B23 transmits the generated video to the first OS 30a. The transmitted video is synthesized by the video synthesis function B18 of the first OS 30a and output to the monitor 41. In this embodiment, the karaoke device 2 outputs, for example, video in which lyrics video is superimposed on background video with effects based on singing evaluation.
また、本実施形態の制御部30は、外部装置の制御機能も備えて構成されている。外部装置としては、例えば、カメラ43がこれに相当する。外部装置としては、この他、ギター等、外部楽器を接続し、音響効果を制御するする制御機器、あるいは、外部アンプ等、カラオケ装置2に接続され、制御部30によって制御可能な各種装置のことをいう。 The control unit 30 of this embodiment is also configured with a function for controlling external devices. An example of an external device is the camera 43. Other examples of external devices include a control device that connects an external musical instrument such as a guitar and controls the sound effects, or various devices such as an external amplifier that are connected to the karaoke device 2 and can be controlled by the control unit 30.
本実施形態のように第1OS30a、第2OS30bを使用する環境下では、両者による外部装置の制御が競合する状況が考えられる。そのため、本実施形態では、外部装置の制御を切り換える切替スイッチSWを設け、使用状況等によって、第2OSアプリ制御機能B16が切替スイッチSWを切り替え、第1OS30a、もしくは、第2OS30bによって外部装置を制御することとしている。なお、切替スイッチSWは、外部装置毎に設けることが可能であり、外部装置毎に、第1OS30aによる制御、あるいは、第2OS30bによる制御を切り替えることが可能である。 In an environment in which the first OS 30a and the second OS 30b are used as in this embodiment, a situation in which the control of the external device by both OSs may conflict is conceivable. For this reason, in this embodiment, a changeover switch SW is provided to switch the control of the external device, and the second OS application control function B16 switches the changeover switch SW depending on the usage situation, etc., so that the external device is controlled by the first OS 30a or the second OS 30b. Note that a changeover switch SW can be provided for each external device, and it is possible to switch between control by the first OS 30a and control by the second OS 30b for each external device.
切替スイッチSWの切り替え制御は、例えば、次のように行うことが考えられる。
(1)OS優先による制御
第2OS30bにおいて、外部装置を使用する第1~第3アプリB22a~B22cの何れかが起動した場合、切替スイッチSWを強制的に第2OS30b側に切り換える。
(2)アプリ優先による制御
アプリ優先においては、アプリにおいて優先順位を設けておき、起動したアプリについて、優先するアプリ側に外部装置を切り換える。例えば、外部装置を使用するアプリが第2OS30bで起動している状況において、それよりも優先順位の高いアプリが第1OS30aで起動した場合、切替スイッチSWは、第1OS30a側に切り換えられる。
(3)オプションデータによる制御
第1~第3アプリB22a~B22cの各アプリにおいて、外部装置を使用するか否かを示すオプションデータが設定されており、アプリの起動時にオプションデータを参照して、切替スイッチSWを切り換える。例えば、第1アプリB22aに「外部装置使用有」のオプションデータが設定されている場合、第2OS30bで第1アプリB22aを起動するときに、切替スイッチSWを第2OS30b側に切り換える。第1アプリB22aに「外部装置使用無」のオプションデータが設定されている場合は、切替スイッチSWを切り換えない。オプションデータは、例えば、「外部装置使用無」の場合は「0」、「外部装置使用有」の場合は「1」といったような二値データで表現されればよい。
The switching control of the changeover switch SW may be performed, for example, as follows.
(1) Control with Priority to OS When any of the first to third applications B22a to B22c that use an external device is started in the second OS 30b, the changeover switch SW is forcibly switched to the second OS 30b side.
(2) Control by Application Priority In the application priority control, a priority order is set for each application, and when an application is started, the external device is switched to the application with the priority. For example, when an application using an external device is started in the second OS 30b, and an application with a higher priority is started in the first OS 30a, the changeover switch SW is switched to the first OS 30a.
(3) Control by Option Data Option data indicating whether or not an external device is used is set in each of the first to third applications B22a to B22c, and the changeover switch SW is switched by referring to the option data when the application is started. For example, if option data of "external device used" is set in the first application B22a, the changeover switch SW is switched to the second OS 30b side when the first application B22a is started by the second OS 30b. If option data of "external device not used" is set in the first application B22a, the changeover switch SW is not switched. The option data may be expressed as binary data such as "0" for "external device not used" and "1" for "external device used".
このように、本実施形態では、2つのOSによる制御下において、カラオケ装置2に接続された外部装置を適切に制御することが可能となっている。 In this way, in this embodiment, it is possible to appropriately control external devices connected to the karaoke device 2 under the control of two OSs.
図3は、カラオケ装置2の制御部30で実行される制御処理を示すフロー図である。ここでは、第2OS30bにおいて、歌唱評価に基づく演出を行うアプリ(例えば、第1アプリB22a)を例に取り、その制御処理を説明する。 Figure 3 is a flow diagram showing the control process executed by the control unit 30 of the karaoke device 2. Here, the control process is explained using as an example an app (e.g., the first app B22a) that performs a performance based on singing evaluation in the second OS 30b.
まず、第2OS30bのアプリを起動させる起動処理が実行される。起動処理は、ユーザインターフェイスに対して行われた指示(歌唱評価処理の起動)等に伴って実行される。第1OS30aの第2OSアプリ制御機能B16は、第2OS30bに対して、アプリ起動指示を送信する(S201)。 First, a startup process is executed to start up the application of the second OS 30b. The startup process is executed in response to an instruction given to the user interface (starting up the singing evaluation process), etc. The second OS application control function B16 of the first OS 30a sends an application startup instruction to the second OS 30b (S201).
アプリ起動指示を受信した第2OS30aは、アプリ起動指示に対応するアプリ(例えば、歌唱評価に基づく演出を行う第1アプリB22a)を起動する(S101)。起動したアプリは、第1OS30aとの通信接続を開始(S102)し、正常に起動したことを示す通知を第1OS30aに送信する(S103)。 The second OS 30a, which has received the application start instruction, starts an application corresponding to the application start instruction (for example, a first application B 22a that performs a performance based on a singing evaluation) (S101). The started application starts a communication connection with the first OS 30a (S102) and sends a notification to the first OS 30a indicating that it has started normally (S103).
起動処理が完了すると、制御部30は、再生前演出処理を開始する。本実施形態の再生前演出処理は、楽曲が予約された際に実行される処理であり、楽曲が予約されたことを示す各種情報(楽曲名、アーティスト名、予約したユーザ名等)がモニタ41に表示される処理である。なお、再生前演出処理のタイミングは、楽曲が予約された時点に代え、楽曲が予約された後、かつ楽曲の再生前のタイミングで適宜行われるものであってもよい。再生前演出処理は、ゲームアプリが実行される場合に、そのゲームの難易度等の事前情報が表示されてもよい。 When the startup process is complete, the control unit 30 starts the pre-playback performance process. The pre-playback performance process in this embodiment is a process that is executed when a song is reserved, and various information indicating that a song has been reserved (song name, artist name, name of the user who made the reservation, etc.) is displayed on the monitor 41. Note that the timing of the pre-playback performance process may be appropriately performed after a song is reserved and before the song is played, instead of when the song is reserved. When a game app is executed, the pre-playback performance process may display advance information such as the difficulty level of the game.
第1OS30aにおいて楽曲が予約されたことが検出される(S202)と、第2OSアプリ制御機能B16は、第2OS30bに対して、再生前演出開始通知を送信する(S203)。この再生前演出開始通知には、予約した楽曲に関連する再生前関連情報(楽曲名、アーティスト名、予約したユーザ名等)が含まれるものであってもよい。 When the first OS 30a detects that a song has been reserved (S202), the second OS application control function B16 transmits a pre-play performance start notification to the second OS 30b (S203). This pre-play performance start notification may include pre-play related information related to the reserved song (song name, artist name, name of user who made the reservation, etc.).
再生前演出開始通知を受信した第2OS30b側のアプリ管理機能B21は、再生前演出開始通知に含まれる再生前関連情報に基づき、第1アプリB22aより再生前演出処理を実行する(S104)。本実施形態における再生前演出処理(S104)は、第1アプリB22aによって実行される映像出力による演出であり、演出映像は映像出力機能B23によって、映像合成機能B18を介してモニタ41に表示出力される。 The application management function B21 on the second OS 30b side, which has received the pre-playback performance start notification, executes pre-playback performance processing from the first application B22a based on the pre-playback related information included in the pre-playback performance start notification (S104). In this embodiment, the pre-playback performance processing (S104) is a performance using video output executed by the first application B22a, and the performance video is displayed and output to the monitor 41 by the video output function B23 via the video synthesis function B18.
再生前演出処理(S104)は、所定期間にわたって実行される処理であり、処理終了後、第1OS30aに対して終了通知を送信する(S105)。第1OS30aは、この終了通知を受信することで、第2OS30bにおける再生前演出処理の実行状況(この場合、処理の終了)を確認することが可能となり、例えば、再生前演出処理(S104)が終了するまでは、第1OS30aにおいて、他の処理を行わない、あるいは、保留する等の制御を行うことが可能となる。 The pre-playback performance process (S104) is a process that is executed for a predetermined period of time, and after the process is completed, a completion notification is sent to the first OS 30a (S105). By receiving this completion notification, the first OS 30a is able to check the execution status of the pre-playback performance process in the second OS 30b (in this case, the completion of the process), and for example, it is possible to control the first OS 30a not to perform other processes or to put them on hold until the pre-playback performance process (S104) is completed.
再生中処理は、楽曲の再生期間において実行される処理である。本実施形態では、歌唱評価処理に伴う再生中演出処理(S106)が第2OS30b側で実行される。楽曲再生中、第1OS30aは、楽曲再生に関連する再生関連情報を第2OS30bに送信する。再生関連情報は、楽曲再生中において所定時間ごとに送信されてもよいし、楽曲再生の進行に基づくタイミング(小節ごと、間奏やサビ突入時等)で送信されてもよい。第2OS30bの第1アプリB22aで実行される再生中演出処理(S106)は、受信した再生関連情報に基づき、映像形成による演出を実行し、映像出力機能B23によって当該映像を出力させる。 The during playback process is a process executed during the playback period of the song. In this embodiment, the during playback performance process (S106) associated with the singing evaluation process is executed on the second OS 30b side. During song playback, the first OS 30a transmits playback-related information related to the song playback to the second OS 30b. The playback-related information may be transmitted at predetermined time intervals during song playback, or may be transmitted at timing based on the progress of song playback (every measure, when entering an interlude or chorus, etc.). The during playback performance process (S106) executed by the first app B22a of the second OS 30b executes a performance by forming an image based on the received playback-related information, and causes the image to be output by the image output function B23.
第1OS30aにおいて、楽曲の再生が開始される(S204)と、第1OS30aは、再生中演出処理開始通知を第2OS30bに送信する(S205)。再生中演出処理開始通知を受信した第2OS30bは、再生中演出処理(S106)を開始する。本実施形態では、楽曲再生期間中、第1OS30aは、再生関連情報として、再生進捗状況(S206)、区間歌唱評価(S207)、間奏中通知(S208)を送信する。再生進捗状況は、再生開始からの再生時間、あるいは、全体の再生時間に対する現在の再生位置を示す情報である。再生中演出処理では、この再生進捗状況に基づく各種演出を行うことが可能である。例えば、再生位置が、序盤、中盤、終盤であるかによって異なる演出を行ってもよい。なお、再生関連情報として、再生開始からの再生時間を送信する場合であっても、再生開始直後等において、楽曲の再生時間長を送信しておくことで、序盤、中盤、終盤などの相対的な再生位置を判別することが可能である。 When the first OS 30a starts playing a song (S204), the first OS 30a sends a playback performance start notification to the second OS 30b (S205). The second OS 30b, which has received the playback performance start notification, starts the playback performance process (S106). In this embodiment, during the song playback period, the first OS 30a sends playback progress status (S206), section singing evaluation (S207), and interlude notification (S208) as playback-related information. The playback progress status is information indicating the playback time from the start of playback, or the current playback position relative to the entire playback time. In the playback performance process, it is possible to perform various performances based on this playback progress status. For example, different performances may be performed depending on whether the playback position is at the beginning, middle, or end of the song. Even if the playback time from the start of playback is transmitted as playback-related information, it is possible to determine the relative playback position, such as the beginning, middle, or end, by transmitting the playback time length of the song immediately after playback begins.
区間歌唱評価は、第1OS30aで実行される歌唱評価処理について、所定区間毎の歌唱評価に関する情報であり、例えば、区間採点結果、あるいは、区間毎において歌唱技巧(ビブラート、しゃくり等)がどの程度行われたかを示す情報である。再生中演出処理(S106)では、この区間歌唱評価に基づき、区間毎の評価を映像で表現する(例えば、グラフによる可視化)ことが可能である。また、再生中演出処理は、区間採点結果が所定の基準を満たすか否かを判断し、演出を決定してもよい。例えば、ゲームアプリにおいて、区間採点結果が所定の基準を満たす場合には、敵キャラクターが倒れる演出が実行され、区間採点結果が所定の基準を満たさない場合には、自キャラクターにダメージが入る演出が実行されてもよい。 The section singing evaluation is information on the singing evaluation for each specified section for the singing evaluation process executed by the first OS 30a, and is, for example, information indicating the section scoring result or the extent to which singing technique (vibrato, hunch, etc.) was performed in each section. In the during playback performance process (S106), the evaluation for each section can be expressed visually (for example, visualized using a graph) based on this section singing evaluation. The during playback performance process may also determine whether the section scoring result meets a specified criterion and decide on a performance. For example, in a game app, if the section scoring result meets the specified criterion, a performance may be executed in which an enemy character is defeated, and if the section scoring result does not meet the specified criterion, a performance may be executed in which damage is inflicted on the player's character.
間奏中通知は、間奏再生中に出力される情報であり、再生中演出処理では、間奏中通知を受信することで、間奏時における各種映像による演出を行う。 The interlude notification is information that is output during interlude playback, and the playback performance process receives the interlude notification to perform various video effects during the interlude.
このように、本実施形態の再生中演出処理(S106)では、第2OS30bは、第1OS30aから、楽曲再生期間中において再生関連情報を受信することで、再生関連情報に基づく各種演出を行うことが可能である。なお、本実施形態では、再生中演出処理(S106)は、映像による演出を行うこととしているが、演出としては映像のみならず、音響による演出を行うこととしてもよい。その場合、第2OS30bで形成された音響信号は、音響制御部25において他の音響信号とミキシングされスピーカー42に出力される。また、再生関連情報は、歌唱音声の音程や声量、歌詞等が含まれていてもよい。 In this manner, in the during playback performance process (S106) of this embodiment, the second OS 30b receives playback-related information from the first OS 30a during the music playback period, and is thereby able to perform various performances based on the playback-related information. Note that in this embodiment, the during playback performance process (S106) performs a performance using video, but the performance may also be performed using audio as well as video. In this case, the audio signal formed by the second OS 30b is mixed with other audio signals in the audio control unit 25 and output to the speaker 42. The playback-related information may also include the pitch and volume of the singing voice, lyrics, etc.
楽曲の再生が終了すると、再生後演出処理が開始される。第1OS30aは、楽曲の再生が終了する(S209:Yes)と、第2OS30bに対して再生後演出開始通知を送信する(S210)。本実施形態では、再生後演出開始通知に再生後関連情報を含ませている。本実施形態の再生後関連情報は、歌唱評価処理において算出された歌唱評価結果(歌唱評価点、技巧毎の評価レベル等)を含んでいる。 When the playback of the song ends, the post-playback performance process starts. When the playback of the song ends (S209: Yes), the first OS 30a sends a post-playback performance start notification to the second OS 30b (S210). In this embodiment, the post-playback performance start notification includes post-playback related information. In this embodiment, the post-playback related information includes the singing evaluation results calculated in the singing evaluation process (singing evaluation points, evaluation levels for each technique, etc.).
再生後演出開始通知を受信した第2OS30bでは、再生後演出処理(S107)を実行する。本実施形態の再生後演出処理は、再生後関連情報に基づいて映像を形成する処理であり、再生後関連情報について閾値に基づくレベル分けを行い、各レベルにおいて異なる映像が出力される。 The second OS 30b, which has received the post-playback performance start notification, executes the post-playback performance process (S107). The post-playback performance process of this embodiment is a process for forming an image based on the post-playback related information, in which the post-playback related information is divided into levels based on a threshold value, and different images are output at each level.
ここで、第1OS30aでは、第2OS30bで実行される再生後演出処理(S107)の実行状況は分からないため、第2OS30bにおいて再生後演出処理(S107)の実行中に、第1OS30aで他の処理を実行した場合、処理が競合することが考えられる。そのため、第2OS30bは、再生後演出処理(S107)の実行が終了した場合、第1OS30aに対して終了通知(S108)を送信する。第1OS30aでは、終了通知を受信するまでの期間、他の処理、例えば、再生後演出処理(S107)と競合する可能性のある処理を中断、あるいは、保留の状態とする。そして、第1OS30aは、終了通知を受信する(S211:Yes)ことで、次に実行すべき他の処理を開始する。 Here, the first OS 30a does not know the execution status of the post-playback performance process (S107) executed by the second OS 30b, so if the first OS 30a executes another process while the second OS 30b is executing the post-playback performance process (S107), it is possible that the processes will conflict. Therefore, when the second OS 30b finishes executing the post-playback performance process (S107), it sends a completion notification (S108) to the first OS 30a. In the first OS 30a, other processes, for example, processes that may conflict with the post-playback performance process (S107), are suspended or put on hold until the completion notification is received. Then, when the first OS 30a receives the completion notification (S211: Yes), it starts the other process that should be executed next.
このように、本実施形態では、第2OS30bは、所定の処理(例えば、再生後演出処理(S107))の実行状況を第1OS30aに送信することで、両者OS間での処理の競合を避け、適切に連携して処理を行うことが可能となっている。なお、本実施形態では、実行状況として終了通知を送信することとしているが、この他、第2OS30bで実行されるアプリの状況を示す情報を送信することとし、第1OS30a側では、その状況に基づいて処理を行うものであってもよい。 In this manner, in this embodiment, the second OS 30b transmits the execution status of a predetermined process (e.g., post-playback performance process (S107)) to the first OS 30a, thereby avoiding processing conflicts between the two OSs and enabling them to work together appropriately to perform the process. Note that, in this embodiment, a completion notification is transmitted as the execution status, but in addition, information indicating the status of an app being executed by the second OS 30b may be transmitted, and the first OS 30a may perform processing based on that status.
以上、本実施形態のカラオケ装置2について説明したが、本実施形態のカラオケ装置2では、制御部30は、第1OS30aに基づいて動作される第1制御処理、第2OS30bに基づいて動作される第2制御処理を行うことで、第1OS30a、第2OS30bにおいて得意な処理を分担させることが可能となり、カラオケ装置2の性能向上、そして、容易な開発を行うことが可能となっている。 The karaoke device 2 of this embodiment has been described above. In the karaoke device 2 of this embodiment, the control unit 30 performs a first control process operated based on the first OS 30a and a second control process operated based on the second OS 30b, making it possible for the first OS 30a and the second OS 30b to share the processes that they are good at, thereby improving the performance of the karaoke device 2 and facilitating development.
[第1変形例]
次にカラオケ装置2について、他の実施形態に係る各種変形例を説明する。図4は、第1変形例について、制御部30の機能を示す機能ブロック図である。第1変形例は、図2で説明した機能ブロック図と、第2OS30b内の機能において異なっている。なお、その他の機能については、図2で説明した内容と同様である。
[First Modification]
Next, various modified examples of the karaoke machine 2 according to other embodiments will be described. Fig. 4 is a functional block diagram showing the functions of the control unit 30 in the first modified example. The first modified example differs from the functional block diagram explained in Fig. 2 in the functions within the second OS 30b. The other functions are the same as those explained in Fig. 2.
第1変形例は、第1~第3アプリB22a~B21c、及び曲間アプリB22dの管理制御において、前述の実施形態と異なっている。前述の実施形態では、アプリ管理機能B21が直接、第1~第3アプリB22a~B22c、及び曲間アプリB22dを管理制御しているが、第1変形例では、デフォルトアプリB20を介して制御する構成において異なっている。 The first modified example differs from the previously described embodiment in the management and control of the first to third apps B22a to B21c and the inter-song app B22d. In the previously described embodiment, the app management function B21 directly manages and controls the first to third apps B22a to B22c and the inter-song app B22d, but the first modified example differs in that it is configured to control them via the default app B20.
デフォルトアプリB20は、第1~第3アプリB22a~B22c、及び曲間アプリB22dと同様のアプリケーションプログラムであって、第1~第3アプリB22a~B22c、及び曲間アプリB22dが起動していない場合には、デフォルトアプリB20が起動する。例えば、第1アプリB22aが起動後、起動終了した場合には、デフォルトアプリB20が起動する。第2アプリB22b、第3アプリB22c、曲間アプリB22dについても同様であり、何れかの第1~第3アプリB22a~B22c、及び曲間アプリB22dが起動していない場合、デフォルトアプリB20が起動する。アプリ管理機能B21は、デフォルトアプリB20の起動状態を監視することで、第1~第3アプリB22a~B22c、及び曲間アプリB22dの起動状態を確認することが可能となる。 The default app B20 is an application program similar to the first to third apps B22a to B22c and the inter-song app B22d, and the default app B20 is started when the first to third apps B22a to B22c and the inter-song app B22d are not running. For example, when the first app B22a is started and then terminated, the default app B20 is started. The same is true for the second app B22b, the third app B22c and the inter-song app B22d, and when any of the first to third apps B22a to B22c and the inter-song app B22d are not running, the default app B20 is started. The app management function B21 can check the running status of the first to third apps B22a to B22c and the inter-song app B22d by monitoring the running status of the default app B20.
前述の実施形態では、第1~第3アプリB22a~B22c、及び曲間アプリB22dは、起動終了時に終了通知をアプリ管理機能B21に対して通知する必要があった。それに対し、第1変形例では、第1~第3アプリB22a~B22c、及び曲間アプリB22dは、終了通知をアプリ管理機能B21に対して通知する必要がなく、デフォルトアプリB20の起動状態を監視するのみでよい。また、例えば、第1アプリB22aが起動中、不具合により落ちた場合であっても、デフォルトアプリB20が起動することで、アプリの起動状態をアプリ管理機能B21、そして、第1OS30aに確実に通知することが可能となる。よって、カラオケ装置2をフリーズさせる等の不具合を生じさせることなく、カラオケ装置2全体の処理を円滑に行うことが可能となる。 In the above embodiment, the first to third apps B22a to B22c and the inter-song app B22d were required to notify the app management function B21 of a termination notification when they were terminated. In contrast, in the first modified example, the first to third apps B22a to B22c and the inter-song app B22d are not required to notify the app management function B21 of a termination notification, and only need to monitor the startup status of the default app B20. Also, for example, even if the first app B22a crashes due to a malfunction while it is running, the default app B20 starts up, so that the startup status of the app can be reliably notified to the app management function B21 and the first OS 30a. This makes it possible to smoothly process the entire karaoke device 2 without causing malfunctions such as freezing the karaoke device 2.
前述の第1変形例において、第1~第3アプリB22a~B22c、及び曲間アプリB22dは、デフォルトアプリB20で制御されているが、曲間アプリB22dは、アプリ管理機能B21、もしくは、第1OS30aの曲間管理機能B11で直接制御される構成でもよい。曲間アプリB22dは、制御、管理が必要な第1~第3アプリB22a~B22cと違い、広告の表示機能等といった簡易なアプリであることが多く、不具合が生じてもユーザに与える影響が低いことを理由としている。この場合、よりカラオケ装置2全体の処理を円滑に行うことが可能となる。 In the first modified example described above, the first to third apps B22a to B22c and the inter-song app B22d are controlled by the default app B20, but the inter-song app B22d may be configured to be directly controlled by the app management function B21 or the inter-song management function B11 of the first OS 30a. Unlike the first to third apps B22a to B22c, which require control and management, the inter-song app B22d is often a simple app such as an advertisement display function, and even if a malfunction occurs, the impact on the user is low. In this case, it is possible to perform processing of the entire karaoke device 2 more smoothly.
[第2変形例]
前述の実施形態では、図3で説明したように、第1OS30aは、第2OS30bに対してアプリ起動指示を送信する(S201)こととしていた。この場合、第2OS30bでは、どのような状態であるかに関わらず、起動指示を受信することになる。例えば、第2OS30bが別の処理を実行中であり、起動指示に基づいてアプリを起動できない状況も考えられる。
[Second Modification]
In the above embodiment, as described in Fig. 3, the first OS 30a transmits an application start instruction to the second OS 30b (S201). In this case, the second OS 30b receives the start instruction regardless of the state of the second OS 30b. For example, the second OS 30b may be executing another process and may not be able to start an application based on the start instruction.
そのため、第1OS30aは、アプリ起動指示を送信する(S201)前に、第2OS30bの状況を判断の上、アプリ起動指示を送信することとしてもよい。その場合、第1OS30aは、アプリ起動指示の前に第1OS30aとの間で通信を行い、第2OS30bからその状態に関する状態関連情報を受信する。そして、第1OS30aは、受信した状態関連情報に基づき、起動対象となるアプリが起動可能か否かを判断する判断処理を実行し、第2OS30bで起動可能と判断した場合、アプリ起動指示を第2OS30bに送信し、第2OS30b上でアプリを起動させる。 Therefore, the first OS 30a may determine the status of the second OS 30b before sending the application launch instruction (S201), and then send the application launch instruction. In this case, the first OS 30a communicates with the first OS 30a before sending the application launch instruction, and receives status-related information from the second OS 30b regarding its status. Then, based on the received status-related information, the first OS 30a executes a determination process to determine whether the application to be launched can be launched, and if it is determined that the application can be launched on the second OS 30b, it sends an application launch instruction to the second OS 30b, and launches the application on the second OS 30b.
このように、アプリ起動指示を送信する前に、第2OS30bの状況を取得し、判断することで、第2OS30bにおいて、確実にアプリを起動させることが可能となる。 In this way, by acquiring and determining the status of the second OS 30b before sending an application launch instruction, it is possible to reliably launch the application in the second OS 30b.
アプリの中には、第1OS30aで動作されるアプリも存在する。このようなアプリが予約された場合は、第2OS30bに対してアプリ起動指示を送信する必要はない。第1OS30aは、予約されたアプリが第1OS30aで動作されるアプリであるか、第2OS30bで動作されるアプリであるかを判断する構成でもよい。このとき、第2OS30bで動作されるアプリであると判断された場合に、アプリ起動指示を送信すればよい(S201)。 Some of the apps are run by the first OS 30a. When such an app is reserved, there is no need to send an app launch instruction to the second OS 30b. The first OS 30a may be configured to determine whether the reserved app is an app that is run by the first OS 30a or an app that is run by the second OS 30b. In this case, if it is determined that the app is run by the second OS 30b, the first OS 30a may send an app launch instruction (S201).
このように、予約されたアプリが第1OS30aで動作されるアプリであるか、第2OS30bで動作されるアプリであるかを判断することで、各OSに応じたアプリを適切に動作させることができる。 In this way, by determining whether the reserved app is an app that runs on the first OS 30a or the second OS 30b, the app can be operated appropriately according to each OS.
1:リモコン装置 33:タッチパネルモニタ
2:カラオケ装置 41:モニタ
5:サーバー装置 42:スピーカー
11:タッチパネルモニタ 43:カメラ
11a:表示部 43a:マイクロホン
11b:タッチパネル 43b:マイクロホン
12:ビデオRAM 130:アクセスポイント
13:映像制御部 B10:全体管理機能
14:メモリ B11:曲間管理機能
15:CPU B12:予約コンテンツ管理機能
16:無線LAN通信部 B13:カラオケ再生管理機能
17:操作部 B14:即実行アプリ管理機能
18:操作処理部 B15:カラオケ再生機能
21:操作部 B16:第2OSアプリ制御機能
24a:LAN通信部 B18:映像合成機能
24b:無線LAN通信部 B19:映像出力機能
25:音響制御部 B20:デフォルトアプリ
27:インターフェイス B21:アプリ管理機能
30:制御部 B22a~B22c:第1~第3アプリ
30a:第1OS B22d:曲間アプリ
30b:第2OS B23:映像出力機能
32:ハードディスク SW:切替スイッチ
1: Remote control device 33: Touch panel monitor 2: Karaoke device 41: Monitor 5: Server device 42: Speaker 11: Touch panel monitor 43: Camera 11a: Display unit 43a: Microphone 11b: Touch panel 43b: Microphone 12: Video RAM 130: Access point 13: Video control unit B10: Overall management function 14: Memory B11: Inter-song management function 15: CPU B12: Reservation content management function 16: Wireless LAN communication unit B13: Karaoke playback management function 17: Operation unit B14: Instant execution application management function 18: Operation processing unit B15: Karaoke playback function 21: Operation unit B16: Second OS application control function 24a: LAN communication unit B18: Image synthesis function 24b: Wireless LAN communication unit B19: Image output function 25: Sound control unit B20: Default application 27: Interface B21: Application management function 30: Control unit B22a to B22c: 1st to 3rd applications 30a: 1st OS B22d: Inter-song application 30b: 2nd OS B23: Video output function 32: Hard disk SW: Changeover switch
Claims (9)
前記第1制御処理は、アプリケーションプログラムの起動指示を前記第2制御処理に送信する送信処理と、
前記アプリケーションプログラムのアプリ予約指示を受け付けるアプリ予約受付処理と、
前記アプリ予約受付処理で受け付けたアプリ予約指示に対応するアプリ予約データを、予約リストに格納するアプリ予約処理と、
次に起動する前記アプリ予約データを、前記予約リストから抽出する抽出処理と、を含み、
前記第2制御処理は、
前記第1制御処理から起動指示を受信する受信処理と、
受信した起動指示に基づき、前記アプリケーションプログラムを起動する起動処理と、を含み、
前記送信処理は、前記抽出処理で抽出された前記アプリ予約データに基づき、起動指示を送信する
カラオケ装置。 A karaoke apparatus which executes in parallel a first control process operated based on a first OS (Operating System) and a second control process operated based on a second OS,
the first control process includes a transmission process of transmitting an instruction to start an application program to the second control process;
an application reservation acceptance process for accepting an application reservation instruction for the application program;
an application reservation process for storing application reservation data corresponding to the application reservation instruction accepted in the application reservation acceptance process in a reservation list;
An extraction process of extracting the application reservation data to be launched next from the reservation list ,
The second control process includes:
a receiving process for receiving a start instruction from the first control process;
A start-up process for starting the application program based on the received start-up instruction ,
The transmission process transmits a start instruction based on the application reservation data extracted in the extraction process.
Karaoke equipment.
前記第1制御処理は、
アプリケーションプログラムの起動指示を前記第2制御処理に送信する送信処理と、
楽曲の再生を制御する再生処理と、
前記アプリケーションプログラムのアプリ予約指示を受け付けるアプリ予約受付処理と、
前記楽曲の楽曲予約指示を取得する楽曲予約受付処理と、
前記アプリ予約受付処理で受け付けたアプリ予約指示に対応するアプリ予約データを、予約リストに格納するアプリ予約処理と、
前記楽曲予約受付処理で受け付けた楽曲予約指示に対応する楽曲予約データを、予約リストに格納する楽曲予約処理と、
次に起動する前記アプリ予約データ、もしくは、楽曲予約データを、前記予約リストから抽出する抽出処理と、を含み、
前記第2制御処理は、
前記第1制御処理から起動指示を受信する受信処理と、
受信した起動指示に基づき、前記アプリケーションプログラムを起動する起動処理と、を含み、
前記抽出処理でアプリ予約データを抽出した場合に、前記送信処理は、抽出されたアプリ予約データに基づき、起動指示を送信し、
前記抽出処理で楽曲予約データを抽出した場合に、前記再生処理は、抽出された楽曲予約データに基づき、楽曲の再生を制御する
カラオケ装置。 A karaoke apparatus which executes in parallel a first control process operated based on a first OS (Operating System) and a second control process operated based on a second OS,
The first control process includes:
a transmission process for transmitting an instruction to start an application program to the second control process;
A playback process that controls the playback of music;
an application reservation acceptance process for accepting an application reservation instruction for the application program;
A song reservation acceptance process for acquiring a song reservation instruction for the song;
an application reservation process for storing application reservation data corresponding to the application reservation instruction accepted in the application reservation acceptance process in a reservation list;
a song reservation process for storing song reservation data corresponding to the song reservation instruction received in the song reservation receiving process in a reservation list;
an extraction process of extracting the application reservation data or music reservation data to be launched next from the reservation list ,
The second control process includes:
a receiving process for receiving a start instruction from the first control process;
A start-up process for starting the application program based on the received start-up instruction ,
When the application reservation data is extracted in the extraction process, the transmission process transmits a launch instruction based on the extracted application reservation data;
When the music reservation data is extracted in the extraction process, the reproduction process controls the reproduction of the music based on the extracted music reservation data.
Karaoke equipment.
前記第1制御処理は、前記第1CPUにより処理され、
前記第2制御処理は、前記第2CPUにより処理される
請求項1または請求項2に記載のカラオケ装置。 A first CPU and a second CPU are provided,
the first control process is processed by the first CPU,
3. The karaoke apparatus according to claim 1, wherein the second control process is performed by the second CPU.
請求項3に記載のカラオケ装置。 4. The karaoke device according to claim 3 , wherein the first CPU and the second CPU communicate with each other using a predetermined communication protocol.
前記送信処理は、前記判断処理で前記アプリケーションプログラムが前記第2制御処理で起動可能と判断された場合に、起動指示を送信する
請求項1または請求項2に記載のカラオケ装置。 the first control process includes a determination process of determining whether the application program can be started by the second control process;
3. The karaoke apparatus according to claim 1 , wherein the transmission process transmits a start instruction when the determination process determines that the application program can be started in the second control process.
請求項1または請求項2に記載のカラオケ装置。 3. The karaoke apparatus according to claim 1, wherein the transmission process transmits the start instruction at a timing determined based on the first control process or the second control process.
請求項2に記載のカラオケ装置。 The karaoke device according to claim 2 , wherein the transmission process transmits the start instruction at a timing when no music is being played in the playback process.
前記第1制御処理で前記外部装置を制御しているときに、前記第2制御処理により前記アプリケーションプログラムが起動する場合、前記外部装置の制御を前記第1制御処理から前記第2制御処理に切り替える
請求項1または請求項2に記載のカラオケ装置。 the karaoke device is connectable to an external device that can be selectively controlled by the first control process or the second control process;
3. The karaoke device according to claim 1, wherein when the application program is started by the second control process while the external device is being controlled by the first control process, the control of the external device is switched from the first control process to the second control process.
前記アプリケーションプログラムには、当該アプリケーションプログラムにおいて前記外部装置を使用することを示すオプションデータが対応付けられ、
前記第1制御処理で前記外部装置を制御しているときに、前記第2制御処理により、前記オプションデータが対応付けられた前記アプリケーションプログラムが起動する場合、前記外部装置の制御を前記第1制御処理から前記第2制御処理に切り替える
請求項1または請求項2に記載のカラオケ装置。 the karaoke device is connectable to an external device that can be selectively controlled by the first control process or the second control process;
option data indicating that the external device is to be used in the application program is associated with the application program;
3. The karaoke device according to claim 1, wherein when the external device is being controlled by the first control process, if the application program to which the optional data is associated is launched by the second control process, control of the external device is switched from the first control process to the second control process .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023054929A JP7697488B2 (en) | 2023-03-30 | 2023-03-30 | Karaoke equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023054929A JP7697488B2 (en) | 2023-03-30 | 2023-03-30 | Karaoke equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024142682A JP2024142682A (en) | 2024-10-11 |
| JP7697488B2 true JP7697488B2 (en) | 2025-06-24 |
Family
ID=92978038
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023054929A Active JP7697488B2 (en) | 2023-03-30 | 2023-03-30 | Karaoke equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7697488B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003108160A (en) | 2001-09-26 | 2003-04-11 | Daiichikosho Co Ltd | Karaoke device that outputs game content between karaoke performances |
| KR100705513B1 (en) | 2005-12-14 | 2007-04-09 | 김성규 | Half-songs based on dual operating systems |
| JP2015035155A (en) | 2013-08-09 | 2015-02-19 | 国立大学法人名古屋大学 | Information processing device |
| JP2022155748A (en) | 2021-03-31 | 2022-10-14 | ブラザー工業株式会社 | karaoke device |
-
2023
- 2023-03-30 JP JP2023054929A patent/JP7697488B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003108160A (en) | 2001-09-26 | 2003-04-11 | Daiichikosho Co Ltd | Karaoke device that outputs game content between karaoke performances |
| KR100705513B1 (en) | 2005-12-14 | 2007-04-09 | 김성규 | Half-songs based on dual operating systems |
| JP2015035155A (en) | 2013-08-09 | 2015-02-19 | 国立大学法人名古屋大学 | Information processing device |
| JP2022155748A (en) | 2021-03-31 | 2022-10-14 | ブラザー工業株式会社 | karaoke device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024142682A (en) | 2024-10-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6708537B2 (en) | Karaoke system | |
| JP6130041B1 (en) | TERMINAL DEVICE, TERMINAL DEVICE GAME EXECUTION METHOD, GAME EXECUTION PROGRAM, AND GAME EXECUTION PROGRAM RECORDING MEDIUM | |
| JP7697488B2 (en) | Karaoke equipment | |
| JP2016031394A (en) | Reference display device, and program | |
| JP7736028B2 (en) | Karaoke equipment | |
| JP4939515B2 (en) | GAME DEVICE, GAME PROCESSING METHOD, AND PROGRAM | |
| JP5598685B2 (en) | Karaoke device and karaoke program | |
| JP3964356B2 (en) | Karaoke device for karaoke collective stores characterized by a leaving time notification mechanism | |
| JP6369225B2 (en) | Karaoke device and karaoke program | |
| WO2010140624A1 (en) | Game apparatus, game control method, information recording medium, and program | |
| JP4918010B2 (en) | GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM | |
| JP4219526B2 (en) | GAME DEVICE AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING GAME PROGRAM | |
| JP2006201654A (en) | Accompaniment following system | |
| JP6057079B2 (en) | Karaoke device and karaoke program | |
| JP6645269B2 (en) | Music performance device and music performance program | |
| JP6870024B2 (en) | Karaoke equipment and karaoke programs | |
| JP7652651B2 (en) | Karaoke equipment | |
| JP3652290B2 (en) | Karaoke apparatus characterized by game content execution mode control | |
| JP6323236B2 (en) | Karaoke device and karaoke program | |
| JP5263885B2 (en) | Karaoke recording system for performance cancellation | |
| JP2020009212A (en) | Linkage setting method, linkage server, game server, management server and game system | |
| JP2025006518A (en) | VIDEO REPRODUCTION DEVICE, VIDEO REPRODUCTION PROGRAM, AND VIDEO REPRODUCTION METHOD | |
| JP3811765B2 (en) | GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM | |
| JP6376162B2 (en) | Evaluation system and program | |
| JP2009080372A (en) | Karaoke device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240326 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250225 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250304 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250501 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250513 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250526 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7697488 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |