JP4050211B2 - Karaoke equipment - Google Patents
Karaoke equipment Download PDFInfo
- Publication number
- JP4050211B2 JP4050211B2 JP2003341636A JP2003341636A JP4050211B2 JP 4050211 B2 JP4050211 B2 JP 4050211B2 JP 2003341636 A JP2003341636 A JP 2003341636A JP 2003341636 A JP2003341636 A JP 2003341636A JP 4050211 B2 JP4050211 B2 JP 4050211B2
- Authority
- JP
- Japan
- Prior art keywords
- identification information
- song
- music
- stream data
- audio
- 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.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 claims description 19
- 239000000470 constituent Substances 0.000 claims description 13
- 238000000605 extraction Methods 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000000034 method Methods 0.000 description 45
- 239000000872 buffer Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 230000003139 buffering effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Landscapes
- Reverberation, Karaoke And Other Acoustics (AREA)
Description
本発明は、カラオケ演奏曲の曲間においてバックグラウンドミュージック(以下、BGMという)の再生を行う機能を備えたカラオケ装置に関する。 The present invention relates to a karaoke apparatus having a function of reproducing background music (hereinafter referred to as BGM) between karaoke performance songs.
カラオケ装置においては、ユーザが選曲を行っている等の理由によりカラオケ演奏が行われていない間は、無音となって場をしらけさせることがないようにBGMを再生している。BGMとして再生される曲の中には、そのとき流行している曲や人気のある曲が多く含まれている。このため、BGMが流れている酒場などの客が、そのときBGMとして流れている曲をリクエストし、カラオケを楽しみたいと思うことも多々あるであろう。しかし、そのような場合において客がその曲の曲名を知らないということもよくあることである。その場合、客は、その曲の曲名を周囲の人に尋ねなくてはならず、これは煩わしい。 In the karaoke apparatus, while the karaoke performance is not being performed because the user is selecting a song or the like, the BGM is reproduced so as not to be muted and messed up. Among the songs played as BGM, there are many popular songs and popular songs at that time. For this reason, customers such as taverns where BGM is playing often request songs that are playing as BGM and want to enjoy karaoke. However, it is often the case that the customer does not know the title of the song in such a case. In that case, the customer must ask the surrounding people for the name of the song, which is troublesome.
特許文献1には、この煩わしさを解消するための手段を講じたカラオケ装置が開示されている。このカラオケ装置は、カラオケ演奏が行われない曲間において、記憶装置からCM曲の曲データを読み出して再生する。また、記憶装置には、このようにして再生される各CM曲に対応したCMヘッダが記憶されており、CMヘッダにはそのCM曲の曲名や歌手の名前などが含まれている。これらのCMヘッダに含まれる情報は、CM曲が再生されている間、モニタに表示される。従って、ユーザは、CM曲が再生されているときに、そのCM曲の曲名などをモニタにより確認することができる。
ところで、カラオケ装置によっては、放送により受信される音声ストリームデータを曲間のBGMやCMとして再生するものがある。その典型例として、有線放送を利用したBGMの再生がある。この種のカラオケ装置は、記憶装置に記憶されたデータではなく、リアルタイムに放送される音声ストリームデータを受信することによりBGMやCMの再生を行うため、特許文献1に開示された技術を適用することができない。仮に、特許文献1に倣って、1曲分の音声ストリームデータのヘッダに曲名を埋め込んで放送を行ったとしても、そのような音声ストリームデータの受信は勝手なタイミングで開始されるので、BGM再生のために音声ストリームデータの受信が開始されたとき、既にヘッダの放送が終わった後であると、カラオケ装置側では曲名を取得することができず、その表示をすることができない。
Some karaoke apparatuses reproduce audio stream data received by broadcasting as BGM or CM between songs. A typical example is BGM playback using cable broadcasting. This type of karaoke apparatus applies the technology disclosed in
本発明は、以上説明した事情に鑑みてなされたものであり、放送型のメディアを利用して曲間のBGMを再生する場合において、任意のタイミングでメディアの受信が開始される状況下でも、受信開始後、直ちにBGM曲に関連した情報をユーザに提供することができるカラオケ装置を提供することを目的とする。 The present invention has been made in view of the above-described circumstances, and in the case where BGM between songs is reproduced using broadcast-type media, even under a situation where reception of media is started at an arbitrary timing, It is an object of the present invention to provide a karaoke apparatus that can provide a user with information related to a BGM song immediately after the start of reception.
この発明は、曲を構成する音声を表すビットストリーム中に該曲に対応付けられた識別情報を各々表す複数のビット列の構成ビットを分散配置してなる音声ストリームデータを受信する通信手段と、前記通信手段によって受信される音声ストリームデータから前記構成ビットを順次抽出し、抽出した構成ビットを順次繋げて前記ビット列を構成することで、当該ビット列によって表される識別情報を抽出する識別情報抽出手段と、前記識別情報と、該識別情報に対応する曲又は当該曲の歌手を特定する本体情報とを対応付けて記憶する記憶手段と、前記通信手段により受信される音声ストリームデータに基づいて音声を再生する音声再生手段と、前記識別情報抽出手段によって抽出される識別情報に対応付けられた本体情報を前記記憶手段から読み出す検索手段と、前記検索手段により読み出された本体情報を表示、再生又は実行する利用手段とを具備することを特徴とするカラオケ装置を提供する。
かかる発明によれば、通信手段により1曲分の音声ストリームデータの受信が行われる間、その曲に対応した識別情報が繰り返し抽出され、その識別情報に対応した本体情報が利用される。従って、カラオケ装置では、ある曲の音声ストリームデータの受信が如何なるタイミングで開始されたとしても、その曲に対応した本体情報が直ちに利用される。
好ましい態様において、再生指示のあったカラオケ曲の曲番号を順次記憶する予約キューと、前記予約キューに記憶された曲番号を優先度の高いものから順に読み出し、読み出した曲番号に対応したカラオケ曲の演奏を行うカラオケ曲再生手段とを有する。この態様において、前記通信手段は、カラオケ曲の演奏が行われていない期間に前記音声ストリームデータを受信し、前記音声再生手段は、カラオケ曲の演奏が行われていない期間に前記通信手段により受信される音声ストリームデータに基づいて音声を再生する。
また、好ましい態様において、カラオケ装置は、前記音声ストリームデータは、各々ヘッダを有する複数のフレームに分割され、前記識別情報を表すビット列の構成ビットは、複数のフレームの各ヘッダの所定のビット位置に埋め込まれており、前記識別情報抽出手段は、各フレームのヘッダにおける前記所定のビット位置から構成ビットを順次抽出し、抽出した構成ビットを順次繋げて前記ビット列を構成することで、当該ビット列によって表される識別情報を抽出する。
この発明は、曲を構成する音声を表すビットストリーム中に該曲に対応付けられた識別情報を各々表す複数のビット列の構成ビットを分散配置してなる音声ストリームデータを受信する処理と、受信される音声ストリームデータから識別情報を抽出する処理と、受信される音声ストリームデータに基づいて音声を再生する処理と、抽出される識別情報に対応付けられた本体情報を記憶手段から読み出す処理と、読み出された本体情報を利用する処理とをコンピュータに実行させるプログラムを、電気通信回線を介してユーザに配布し、あるいはそのようなプログラムを記憶した記憶媒体をユーザに配布する、という態様でも実施され得る。
The present invention provides communication means for receiving audio stream data in which constituent bits of a plurality of bit strings each representing identification information associated with a song are distributed in a bit stream representing audio constituting the song; Identification information extraction means for sequentially extracting the constituent bits from the audio stream data received by the communication means and extracting the identification information represented by the bit strings by sequentially connecting the extracted constituent bits to form the bit string ; , playback and the identification information storage means for storing in association with body information specifying the singer of the song or the song corresponding to the identification information, the sound based on the audio stream data received by said communication means And the main body information associated with the identification information extracted by the identification information extraction means is stored in the storage means. A search unit for reading, displaying the body information read by said search means, to provide a karaoke apparatus characterized by comprising a utilization device for reproducing or executing.
According to this invention, while the communication means receives the audio stream data for one song, the identification information corresponding to the song is repeatedly extracted, and the main body information corresponding to the identification information is used. Accordingly, in the karaoke apparatus, the main body information corresponding to the song is immediately used no matter what timing the reception of the audio stream data of the song starts.
In a preferred embodiment, a reservation queue that sequentially stores the song numbers of karaoke songs that have been instructed to be played, and the song numbers stored in the reservation queue are read in order from the highest priority, and the karaoke songs corresponding to the read song numbers Karaoke song reproducing means for performing In this aspect, the communication means receives the audio stream data during a period when the karaoke song is not played, and the sound reproduction means receives the communication means during a period when the karaoke song is not played. Audio is reproduced based on the audio stream data to be played.
Further, in a preferred aspect, the karaoke apparatus is configured such that the audio stream data is divided into a plurality of frames each having a header, and the constituent bits of the bit string representing the identification information are at predetermined bit positions of the headers of the plurality of frames. Embedded, and the identification information extracting means sequentially extracts constituent bits from the predetermined bit position in the header of each frame, and sequentially connects the extracted constituent bits to form the bit string, thereby representing the bit string. is the extracted identification information.
The present invention relates to a process for receiving audio stream data in which a plurality of bit string constituent bits each representing identification information associated with a song are distributed in a bit stream representing audio constituting the song, and received. A process of extracting identification information from the audio stream data to be read, a process of reproducing audio based on the received audio stream data, a process of reading main body information associated with the extracted identification information from the storage means, A program for causing a computer to execute processing using the issued main body information is distributed to users via a telecommunication line, or a storage medium storing such a program is distributed to users. obtain.
以下、図面を参照して、この発明の一実施形態について説明する。
図1は、この発明の一実施形態であるカラオケ装置1に対してカラオケ関連の情報の配信サービスを行う通信システムを例示している。この通信システムでは、楽曲配信サーバ2とインターネットラジオ局サーバ3とがインターネット4を介してカラオケ装置1に接続されている。楽曲配信サーバ2は、新曲の楽曲データを随時蓄積し、定期的(例えば2週間毎)に、各カラオケ装置1に未配信の新曲の楽曲データを配信する。インターネットラジオ局サーバ3は、同サーバ内において複数のチャネル(以下、CHと略す)の音声ストリームデータをCH毎に決まったスケジュールに従ってストリーミング再生している。図2はその様子を示すタイムチャートである。図示の例において、CH1では、曲S11、S12、S13の音声ストリームデータが順次再生されており、CH2では、CH1とは全く独立したタイミングで曲S21、S22、S23の音声ストリームデータが順次再生されている。他のチャネルも同様である。インターネットラジオ局サーバ3は、あるカラオケ装置1からCHの指定を伴った受信要求を受け取ると、指定されたCHの音声ストリームデータを現在再生中の箇所から同カラオケ装置1にストリーミング送信する。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 illustrates a communication system that provides a karaoke-related information distribution service to a
各CHにおいて再生される音声ストリームデータは、カラオケ装置1においてカラオケ曲の再生が行われていない期間にBGMとして再生されるものである。これらの音声ストリームデータは、例えばカラオケ装置1側において再生可能な音楽をMP3(MPEG 1 layer 3)方式の符号化アルゴリズムによって符号化することにより得られた符号化データである。なお、音楽の圧縮符号化方式は、MP3に限定されるものではなく、例えばMPEG 1 layer 2方式を採用することも可能である。図3は、カラオケ装置1からの受信要求に応じてストリーミング送信される音声ストリームデータの成り立ちを説明するものである。インターネットラジオ局サーバ3において再生される音声ストリームデータは、複数のMP3フレームの列により構成されている。各MP3フレームは、ヘッダとペイロードとからなり、ヘッダには制御情報が、ペイロードにはBGM曲を一定の時間長に区切った各区間の音声情報の符号化データが含まれている。これらのMP3フレームは、所定個数ずつパケットに載せられ、カラオケ装置1に送信される。MP3フレームのヘッダは、所定位置にプライベートビットを有している。このプライベートビットは、MPEGにおいて未使用のビットである。本実施形態では、このプライベートビットを利用し、BGM曲に対応付けられた識別情報を表す。
The audio stream data reproduced in each CH is reproduced as BGM during a period when the
以下、図4を参照し、その原理について説明する。本実施形態においては、複数のプライベートビットを寄せ集めて1つのプライベートタグフレームを構成する。そして、1曲分のBGM曲のストリームデータを構成する一連のMP3フレームの各プライベートビットに、複数のプライベートタグフレームの構成ビットを埋め込む。これらのプライベートタグフレームは、各々、フレーム同期のための同期ビットSYNCと、情報フィールドIと、符号誤りを検出するためのフレームチェックシーケンスFCSとにより構成されている。ここで、各プライベートタグフレームの情報フィールドIは、複数のビットにより構成されており、それらの埋め込み先であるMP3フレーム列が表すBGM曲に対応した識別情報を表している。この識別情報は、BGM曲に対応した本体情報、より具体的にはそのBGM曲の曲名や歌手名などを特定する情報である。本実施形態では、この識別情報とこれに対応した本体情報とが予めインターネットラジオ局サーバ3から各カラオケ装置1に予め送信され、各カラオケ装置1に記憶される。1曲分のMP3フレーム列に埋め込むことができるプライベートタグフレームの個数は、プライベートタグフレームが長くなるほど少なくなり、MP3フレーム列が長くなるほど多くなる。しかし、カラオケ装置1側において任意のタイミングで音声ストリームデータの受信を開始して直ちに本体情報を得るためには、プライベートタグフレームをなるべく短くして、なるべく多くのプライベートタグフレームを1曲分のMP3フレーム列に埋め込むことが好ましい。そこで、本実施形態では、本体情報の代わりに、これに対応した識別情報を情報フィールドに持たせることで、多くのプライベートタグフレームをMP3フレーム列に埋め込むことを可能にしている。
Hereinafter, the principle will be described with reference to FIG. In the present embodiment, a plurality of private bits are collected to form one private tag frame. Then, the constituent bits of a plurality of private tag frames are embedded in each private bit of a series of MP3 frames constituting the stream data of one BGM music. Each of these private tag frames is composed of a synchronization bit SYNC for frame synchronization, an information field I, and a frame check sequence FCS for detecting a code error. Here, the information field I of each private tag frame is composed of a plurality of bits, and represents identification information corresponding to the BGM music represented by the MP3 frame sequence as the embedding destination. This identification information is information specifying the main body information corresponding to the BGM song, more specifically the song name or singer name of the BGM song. In the present embodiment, the identification information and the main body information corresponding to the identification information are previously transmitted from the Internet
インターネットラジオ局サーバ3は、以上説明したBGM曲の音声ストリームデータに関連して、図5に示す曲種類テーブルを記憶している。この曲種類テーブルは、各CHと、それらのCHにおいて再生されているBGM曲のジャンルと、それらの曲をさらに詳細に特定する細区分情報とを対応付けたテーブルである。このテーブルは、各CHにおいて再生される曲のジャンルなどに変更があった場合に書き換えられる。インターネットラジオ局サーバ3は、カラオケ装置1から要求があったとき、そのカラオケ装置1にこの曲種類テーブルを送信する。また、インターネットラジオ局サーバ3は、曲種類テーブルの内容に変更が生じたとき、同サーバのサービスを受ける全てのカラオケ装置1に曲種類テーブルを送信する。この曲種類テーブルの送信は、例えばインターネットラジオ局サーバ3が電子メールを利用して行ってもよい。
The Internet
図6は本実施形態に係るカラオケ装置1の構成を示すブロック図である。図6において、CPU101は、ROM102またはHDD(ハードディスク駆動装置)103に記憶された各種制御プログラムをRAM104上に展開して実行し、このカラオケ装置1全体の制御を行う。このCPU101によって行われる制御のうち主要なものとして、カラオケ曲の再生制御と、カラオケ曲の再生が行われていない曲間においてインターネットラジオ局サーバ3を利用して行われるBGM再生制御と、BGM再生中において受信される音声ストリームデータから識別情報を抽出し、これに対応した本体情報を利用するための制御がある。なお、これらの制御の態様については後述する。HDD103には、カラオケ演奏用の楽曲データとカラオケ背景映像用の画像データが蓄積されている。楽曲データには、MIDI楽曲データトラックと歌詞データトラックが含まれている。カラオケ背景映像用の画像データは、MPEG(Moving Picture Expert Group)2方式の動画像符号化データである。この画像データには、各曲に個別に対応したものと、同一ジャンルに属する複数の曲に共通に用いられるものとがあり、再生対象である曲に応じて適宜使い分けられる。以上説明した楽曲データおよびカラオケ背景映像用の画像データは前述した楽曲配信サーバ2から配信され、HDD103に格納されるものである。また、本実施形態では、上述したように、各BGM曲について識別情報と本体情報がインターネットラジオ局サーバ3から予め受信され、HDD103に格納される。
FIG. 6 is a block diagram showing the configuration of the
ネットワークインタフェース105は、CPU101がインターネット4を介して楽曲配信サーバ2、インターネットラジオ局サーバ3などの装置との間で情報の授受を行う際の通信手段としての役割を果たす装置である。操作インタフェース106は、このカラオケ装置1の操作パネルに配備された各種操作子やリモコンの操作に応じて発生する各種操作情報をCPU101に引き渡す装置である。
The
MPEGデコーダ107は、MPEG方式の符号化データから画像データを復号する装置である。画像処理回路108は、MPEGデコーダ107によって復号された画像データとCPU101によって作成された画像データとの合成処理など、各種の画像処理を行う回路である。モニタ109は、画像処理回路108の画像処理を経た画像データを画像として表示する装置である。音源110は、カラオケ演奏手段としての役割を担った装置であり、CPU101から供給されるMIDIイベントに従って楽音信号を生成する。音声処理回路111は、MP3方式の符号化データなど、音声の符号化データを復号し、音声信号を出力する音声再生手段としての役割を担った装置である。ミキサ113は、音源110、音声処理回路111、マイク112から出力される信号をミキシングして出力する。このミキサ113の出力信号はアンプ114によって増幅され、スピーカ115から音として出力される。
The
図7は、このカラオケ装置1のCPU101の動作を示すフローチャートである。以下、このフローチャートを参照し、本実施形態の動作を説明する。まず、ステップS101において、CPU101は、RAM104内に設けられた予約キューを参照し、何らかの曲番号が予約キューに残っているか否かを判断する。この判断結果が「YES」である場合、CPU101は、ステップS111のカラオケ曲再生処理を実行する。
FIG. 7 is a flowchart showing the operation of the
このカラオケ曲再生処理において、CPU101は、まず、予約キューの先頭に格納された曲番号(すなわち、最も優先度の高い曲番号)を読み出す。なお、この際に、読み出された曲番号は予約キューから消去される。次に、CPU101は、予約キューから読み出した曲番号に対応した楽曲データとカラオケ背景映像用の画像データをHDD103から読み出す。そして、CPU101は、楽曲データにおけるMIDI楽曲トラックに従ってMIDIイベントを音源110に順次送信して楽曲演奏を行わせるとともに、楽曲データにおける歌詞データトラックに従って歌詞の画像データを生成し、楽曲演奏の進行に合わせて画像処理回路に108に送信する。一方、CPU101は、HDD103から読み出したカラオケ背景映像用の動画像符号化データをMPEGデコーダ107に送り、その復号を行わせる。このMPEGデコーダ107から得られるカラオケ背景映像用の画像データは画像処理回路108に送られる。画像処理回路108は、このカラオケ背景映像の画像データとCPU101から受け取った歌詞の画像データとを合成し、モニタ109からその合成画像を出力する。ミキサ113は、音源110から出力される楽曲演奏音の楽音信号とマイク112から入力されるユーザの歌唱音声の音声信号とをミキシングしてアンプ114に送る。アンプ114は、このミキサ113からの出力信号をスピーカ115から音として出力する。このような動作により1曲分のカラオケ曲再生が終了すると、CPU101は、カラオケ曲再生処理(ステップS111)を終了し、再びステップS101の判断を行う。そして、予約キューに何らかの曲番号が残っている場合には、その曲番号についてステップS111のカラオケ曲再生処理を実行する。
In this karaoke song reproduction process, the
一方、ステップS101において予約キューに何も曲番号が残っていない場合、CPU101の処理はステップS102に進む。このステップS102において、CPU101は、RAM104内の該当エリアを参照することにより曲間動作に関する設定内容を確認し、BGM再生をすべき旨の設定がされているか否かを判断する。この判断結果が「YES」である場合、CPU101の処理はステップS103に進み、「NO」の場合はステップS108に進む。なお、曲間動作に関する情報は、ユーザが行うリモコン操作などによりRAM104内の所定のエリアに設定されるものである。
On the other hand, if no music number remains in the reservation queue in step S101, the process of the
次にステップS103に進むと、CPU101は、再生すべきBGMのジャンルの指定を取得する。このジャンルの指定の取得には、各種の態様がある。ある好ましい態様においては、曲間となってステップS103が実行される毎に、各種のジャンルの中から指定ジャンルがランダムに選択される。
Next, in step S103, the
指定ジャンルの取得が終了すると、CPU101は指定ジャンルに対応したCHを取得する(ステップS104)。このステップS104の処理において、CPU101は、インターネットラジオ局サーバ3から予め取得してRAM104内に格納した曲種類テーブル(図5)を参照し、指定ジャンルに対応したCHを取得する。指定ジャンルに対応したCHが複数ある場合もあるが、そのような場合には、それらの複数のCHの中から例えばランダムに1つのCHを選択する。なお、このようにする代わりに、ステップS103において、再生すべきBGMの指定ジャンルだけでなく、細区分情報の指定も取得し、ステップS104では、指定ジャンルに属し、かつ、指定された細区分情報にも対応するBGMを放送しているCHをRAM104内の曲種類テーブルに基づいて求めてもよい。
When the acquisition of the specified genre is completed, the
次にステップS105に進むと、CPU101は、ステップS104において取得したCHを指定し、そのCHの受信要求をインターネットラジオ局サーバ3に送る。図8は、このときCPU101およびインターネットラジオ局サーバ3間において行われる通信の手順を示すシーケンス図である。まず、CPU101は、RTSP(Real time Transfer Streaming Protocol)に従って通信を開始するために、CHの指定を含むURL(Uniform Resource Locator)をインターネットラジオ局サーバ3に送る。例えばインターネットラジオ局サーバ3のIPアドレスがAAA.BBB.CCC.DDDであり、受信希望のCHがCH1である場合、CPU101は、URLとして“rtsp://AAA.BBB.CCC.DDD/CH1”を送信し、インターネットラジオ局サーバ3との間にRTSPによる接続を確立する。URLに含まれる“CH1”といったテキスト情報は、インターネットラジオ局サーバ3に引き渡される。インターネットラジオ局サーバ3は、このテキスト情報に基づいて、CPU101が指定したCHを認識する。次にCPU101は、ビットレート等の通信条件についてネゴシエーションするため、それに必要な情報を含むDescribe Requestをインターネットラジオ局サーバ3に送信する(ステップS201)。
Next, in step S105, the
このDescribe Requestに対して、OKのレスポンスがインターネットラジオ局サーバ3からCPU101に送られると(ステップS202)、CPU101は、セッション接続を要求するSetup Requestをインターネットラジオ局サーバ3に送る(ステップS203)。これに対してOKのレスポンスがインターネットラジオ局サーバ3からCPU101に返ることによりセッション張りが完了する(ステップS204)。CPU101は、OKレスポンスの受信によりセッション張りの完了を確認すると、指定したCHの音声ストリームデータの送信を要求するPlay Requestをインターネットラジオ局サーバ3に送る(ステップS205)。インターネットラジオ局サーバ3は、このPlay Requestに対するOKレスポンスをCPU101に送った後(ステップS206)、CPU101によって指定されたCHの音声ストリームデータを順次パケット化し、パケット転送を開始する(ステップS207)。この音声ストリームデータのパケット転送(ステップS207)が行われる間、RTCP(Real time Transfer Control Protocol)に従い、時折、送信済みのパケット数などの情報を含むSender Reportがインターネットラジオ局サーバ3からCPU101へ送られる(ステップS208)。また、時折、受信済みのパケット数を示す情報や受け取ってないパケットの再生要求がReceiver ReportとしてCPU101からインターネットラジオ局サーバ3へ送られる(ステップS209)。
When an OK response is sent from the Internet
一方、CPU101は、Play Requestに対するOKレスポンスをインターネットラジオ局サーバ3から受信したとき(ステップS206)、図7におけるステップS105を終了し、図7に示す処理と並行し、BGM再生処理を開始する。CPU101は、ステップS106においてBGM再生処理を開始させた後、RAM104内の該当エリアを参照することにより曲間動作に関する設定内容を確認し、BGV(バックグラウンドビデオ)再生をすべき旨の設定がされているか否かを判断する(ステップS107)。この判断結果が「YES」である場合、CPU101は、他の曲間処理を開始し(ステップS108)、ステップS109に進む。この場合、図8に示す処理およびステップS106において開始されたBGM再生と並行し、ステップS108の「他の曲間処理」が実行され、この「他の曲間処理」ではBGV再生が行われる。このBGV再生では、CPU101による制御の下、HDD103に予め記憶されているBGV用の画像データが読み出され、モニタ109に表示される。一方、ステップS107の判断結果が「NO」である場合は、ステップS108を実行することなくステップS109に進む。ステップS108の「他の曲間処理」は、ステップS102の判断結果が「NO」となった場合にも開始される。この場合の「他の曲間処理」では、CM再生が行われる。このCM再生では、CPU101による制御の下、HDD103に予め記憶されているCM用のスクリプトデータが読み出され、このスクリプトデータに基づき、CMの画像がモニタ109に表示される。
On the other hand, when the
以後、BGM再生処理が行われる間あるいは他の曲間処理が行われる間、CPU101は、カラオケ曲の再生リクエストが発生したか否か、すなわち、RAM104内に設けられた予約キューに何らかの曲番号が書き込まれたか否かの判断を繰り返す(ステップS109)。この判断結果が「NO」である場合にはステップS106において開始されたBGM再生処理あるいはステップS108において開始された他の曲間処理が継続される。
Thereafter, while the BGM playback process is being performed or another inter-song process is being performed, the
次に、図9を参照し、BGM再生処理における動作の詳細について説明する。ステップS106において開始されたBGM再生処理において、CPU101は、インターネットラジオ局サーバ3から順次到着する各パケットからMP3フレームを取り出し、RAM104内の所定のバッファリングエリア1041にバッファリングする。その際、欠落しているパケットが見つかった場合にはその再送要求をインターネットラジオ局サーバ3に送る(図8におけるステップS209)。そして、CPU101は、RAM104内にバッファリングされた各パケットのMP3フレーム列を各々の時間的順序に従って読み出し(フレーム検出処理1011)、音声処理回路111に送る(MP3フレーム送信1012)。音声処理回路111は、このMP3フレーム列の復号を行い、この復号により得られる音声信号をミキサ113に出力する。この音声信号は、ミキサ113およびアンプ114を介してスピーカ115に送られ、BGMとして出力される。
Next, details of the operation in the BGM playback process will be described with reference to FIG. In the BGM playback process started in step S106, the
一方、CPU101は、フレーム検出処理1011においてバッファリングエリア1041からMP3フレームが読み出される毎に、そのMP3フレームのヘッダからプライベートビットを抽出し、抽出したプライベートビットを順次繋いでビット列を構成する。そして、このビット列中にプライベートタグフレームの同期ビットSYNCを発見すると、この同期ビットSYNCから始まる1個のプライベートタグフレームを検出する(以上、プライベートタグフレーム組み立て処理1013)。そして、CPU101は、同プライベートタグフレーム中の情報フィールドIから識別情報を抽出し、RAM104内に設けられた識別情報バッファ1043に書き込む(識別情報抽出処理1014)。
On the other hand, every time an MP3 frame is read from the
通常、1曲分のBGMのMP3フレーム列には、複数のプライベートタグフレームの構成ビットが分散配置されている。識別情報抽出処理1014は、これらのプライベートタグフレームの各々について実施され、その都度、プライベートタグフレームから取り出された識別情報が識別情報バッファ1042に書き込まれる。
Normally, constituent bits of a plurality of private tag frames are distributed in a BGM MP3 frame sequence for one song. The identification
以上の動作の間、CPU101は、識別情報バッファ1042の内容を監視している。そして、識別情報バッファ1042に新た識別情報が書き込まれ、識別情報バッファ1042の記憶内容に変化が生じると、その新たな識別情報に対応した本体情報をHDD103から読み出す(本体情報検索処理1015)。そして、読み出した本体情報を利用する処理を行う(本体情報利用処理1016)。この本体情報利用処理1016の典型例は、曲名、歌手名などの本体情報を画像処理回路108に送り、モニタ109にテロップ表示させる処理である。
以上の動作がBGM再生中に行われる。
During the above operation, the
The above operation is performed during BGM playback.
そして、BGM再生中、リモコン操作などによりリクエスト曲に曲番号の入力および送信が行われ、これが予約キュー1043に書き込まれると、図7におけるステップS109の判断結果が「YES」となり、CPU101の処理はステップS110の曲間終了処理に進む。この曲間終了処理において、CPU101は、ステップS106において開始したBGM再生処理またはステップS108において開始した他の曲間処理を終了する。BGM再生処理を終了する場合、CPU101は、図9に示すように、RTSPに従って、セッションの終了を要求するTeardown Requestをインターネットラジオ局サーバ3に送信する(ステップS210)。これに対して、インターネットラジオ局サーバ3からCPU101にOKレスポンスが返されることによりセッションは終了する(ステップS110)。
以上のようにして曲間終了処理を終えると、CPU101は、予約キューに書き込まれている曲番号を用いてカラオケ曲再生処理を実行する(ステップS111および図10の符号1016)。この処理については既に説明した通りである。
Then, during BGM playback, a song number is input and transmitted to the requested song by remote control operation or the like, and when this is written to the reservation queue 1043, the determination result in step S109 in FIG. It progresses to the completion | finish process between music of step S110. In this inter-song end process, the
When the inter-song end process is completed as described above, the
以上説明したように、本実施形態に係るカラオケ装置によれば、インターネットラジオ局サーバ3から音声ストリームデータが受信され、そのBGMとしての再生が開始されると、音声ストリームデータ中に分散配置された識別情報が直ちに抽出され、これに対応した本体情報が利用される。従って、ある曲の音声ストリームデータの受信が如何なるタイミングで開始されたとしても、その曲に対応した本体情報が直ちに利用される。
As described above, according to the karaoke apparatus according to the present embodiment, when audio stream data is received from the Internet
以上、本発明の一実施形態について説明したが、本発明には次のような実施形態もある。
(1)カラオケ装置側では、カラオケ演奏が行われていない曲間に表番組と裏番組の2CH分のストリームデータをネットワークインタフェース105により受信し、表番組のストリームデータに基づいてBGM再生を行い、表番組および裏番組の各ストリームデータから抽出した各識別情報に対応した各本体情報をモニタに表示する。表番組と裏番組の各CHを決める方法としては、例えば図7のステップS104において取得されるCHを表番組のCHとし、その前にステップS104が実行されたときに取得されたCHを裏番組のCHとする方法が考えられる。あるいは、表番組のCHは、ステップS104において取得し、裏番組のCHはユーザのリモコン操作に従って決定するようにしてもよい。
(2)本体情報は、BGM曲と1対1に対応してなくてもよい。例えば、ある歌手の名前、その歌手が歌っている曲名、その曲のカラオケ再生をリクエストするときに使う曲番号などをまとめた本体情報とこれを特定する識別情報を歌手毎に用意し、共通の歌手に対応した複数のBGM曲の音声ストリームデータにはその歌手に対応した共通の識別情報を埋め込んでもよい。
(3)上記実施形態では、本体情報の利用の形態として、本体情報の表示を挙げた。しかし、利用の形態は表示に限定されるものではない。例えば、カラオケ装置に文字情報に対応した音声を合成する装置を付加し、目の不自由な人のために本体情報に対応した音声をイヤホンなどにより提供してもよい。あるいは、本体情報自体を音声情報とし、これを音声として再生してもよい。本体情報は、例えばゲームのアプリケーションプログラムであってもよい。カラオケ装置のHDDにBGM毎にゲームやアニメーション表示などのアプリケーションプログラムを用意しておき、カラオケ装置では、BGM曲の音声ストリームデータが受信されると、そこから抽出される識別情報に対応付けられたアプリケーションプログラム(本体情報)を実行するのである。この実施形態における本体情報の利用は「実行」である。
Although one embodiment of the present invention has been described above, the present invention also includes the following embodiment.
(1) On the karaoke apparatus side, stream data for 2CH of the front program and the back program is received by the
(2) The main body information may not correspond to the BGM music one-on-one. For example, a singer's name, the name of the song that the singer sings, the song number used when requesting karaoke playback of the song, and the identification information that identifies this are prepared for each singer. Common identification information corresponding to the singer may be embedded in the audio stream data of a plurality of BGM songs corresponding to the singer.
(3) In the above embodiment, the display of the main body information is given as the form of use of the main body information. However, the form of use is not limited to display. For example, a device that synthesizes voice corresponding to character information may be added to a karaoke device, and voice corresponding to main body information may be provided by an earphone or the like for a visually impaired person. Alternatively, the main body information itself may be audio information, which may be reproduced as audio. The main body information may be, for example, a game application program. Application programs such as games and animation display are prepared for each BGM in the HDD of the karaoke device. When the karaoke device receives the audio stream data of the BGM song, it is associated with the identification information extracted therefrom. An application program (main body information) is executed. Use of the main body information in this embodiment is “execution”.
1……カラオケ装置、2……楽曲配信サーバ、3……インターネットラジオ局サーバ、4……インターネット、101……CPU、102……ROM、103……HDD、104……RAM、105……ネットワークインタフェース、106……操作インタフェース、107……MPEGデコータ、108……画像処理回路、109……モニタ、110……音源、111……ミキサ、112……マイク、113……ミキサ、114……アンプ、115……スピーカ。
1 ... Karaoke device, 2 ... Music distribution server, 3 ... Internet radio station server, 4 ... Internet, 101 ... CPU, 102 ... ROM, 103 ... HDD, 104 ... RAM, 105 ... Network Interface, 106 ... Operation interface, 107 ... MPEG decoder, 108 ... Image processing circuit, 109 ... Monitor, 110 ... Sound source, 111 ... Mixer, 112 ... Microphone, 113 ... Mixer, 114 ...
Claims (2)
前記通信手段によって受信される音声ストリームデータを構成する各フレームのヘッダにおける前記所定のビット位置から前記構成ビットを順次抽出し、抽出した構成ビットを順次繋げて前記ビット列を構成することで、当該ビット列によって表わされる識別情報を抽出する識別情報抽出手段と、
前記識別情報と、該識別情報に対応する曲又は当該曲の歌手を特定する本体情報とを対応付けて記憶する記憶手段と、
前記通信手段により受信される音声ストリームデータに基づいて音声を再生する音声再生手段と、
前記識別情報抽出手段によって抽出される識別情報に対応付けられた本体情報を前記記憶手段から読み出す検索手段と、
前記検索手段により読み出された本体情報を表示、再生又は実行する利用手段と
を具備することを特徴とするカラオケ装置。 Audio stream data in which constituent bits of a plurality of bit strings each representing identification information associated with the music are distributed in a bit stream representing audio constituting the music, and each frame has a plurality of headers. Communication means for receiving audio data that is divided and the constituent bits of a bit string representing the identification information are embedded in predetermined bit positions of headers of a plurality of frames ;
By sequentially extracting the constituent bits from the predetermined bit position in the header of each frame constituting the audio stream data received by the communication means, and sequentially connecting the extracted constituent bits to form the bit string, the bit string Identification information extraction means for extracting identification information represented by:
Storage means for storing the identification information in association with the music corresponding to the identification information or main body information for identifying the singer of the music;
Audio reproduction means for reproducing audio based on the audio stream data received by the communication means;
Search means for reading main body information associated with the identification information extracted by the identification information extraction means from the storage means;
A karaoke apparatus comprising: utilization means for displaying, reproducing or executing the main body information read by the retrieval means.
前記記憶手段は、前記サーバ装置からの前記音声ストリームデータの送信に先立って、当該サーバ装置から送信されてきて自装置が受信した前記識別情報及び前記本体情報を記憶することを特徴とする請求項1に記載のカラオケ装置。 The communication means receives the audio stream data transmitted from a server device,
The storage means stores the identification information and the main body information transmitted from the server device and received by the device prior to transmission of the audio stream data from the server device. 1. The karaoke apparatus according to 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003341636A JP4050211B2 (en) | 2003-09-30 | 2003-09-30 | Karaoke equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003341636A JP4050211B2 (en) | 2003-09-30 | 2003-09-30 | Karaoke equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005107249A JP2005107249A (en) | 2005-04-21 |
| JP4050211B2 true JP4050211B2 (en) | 2008-02-20 |
Family
ID=34536183
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003341636A Expired - Fee Related JP4050211B2 (en) | 2003-09-30 | 2003-09-30 | Karaoke equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4050211B2 (en) |
-
2003
- 2003-09-30 JP JP2003341636A patent/JP4050211B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005107249A (en) | 2005-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5894220B2 (en) | Video distribution system including progressive playback | |
| CN101272478A (en) | Content distribution system and method, server device and receiving device | |
| CN101621651A (en) | Recording and reproducing apparatus, recording and reproducing method and program | |
| JPH11331248A (en) | Transmission device and transmission method, reception device and reception method, and providing medium | |
| JP2005173241A (en) | Method for distributing contents, contents distribution server and contents receiver | |
| JP5278059B2 (en) | Information processing apparatus and method, program, and information processing system | |
| JP5109496B2 (en) | Data distribution apparatus, data distribution method and program | |
| JP2006031394A (en) | Content distribution system | |
| JP4050211B2 (en) | Karaoke equipment | |
| JP4151548B2 (en) | Karaoke equipment | |
| JP2008209950A (en) | Broadcasting controller | |
| JP2006237663A (en) | Streaming distribution system, method and program | |
| JP5867549B2 (en) | Transmitting apparatus and method, and receiving apparatus and method | |
| JP2005107253A (en) | Karaoke equipment | |
| JP3963514B2 (en) | Karaoke equipment | |
| KR100931344B1 (en) | Method for providing video streaming service and system, server and user terminal for same | |
| JP2002062884A (en) | Method and terminal for data transmission and reception, and storage medium stored with program regarding method for data transmission and reception | |
| JP2003255933A (en) | Collaboration music composing method of terminal device, music data transmitting method of server, terminal device, server, collaboration program, and recording medium | |
| JP2004045624A (en) | Method and system for collaboration, server, and program | |
| KR101873675B1 (en) | Method for Transmitting Audio Content Information in Network-based Audio Video Bridging System | |
| JP2005215304A (en) | Karaoke performance equipment | |
| JP6529116B2 (en) | Transmission apparatus, reception apparatus and program | |
| KR20020028752A (en) | Method for transmission of internet contents using cable broadcasting network and its system | |
| JP2003015675A (en) | Communication karaoke system, karaoke server and karaoke terminal | |
| JP2006086576A (en) | Distribution device, reception device, information distribution system, etc. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070206 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070409 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070508 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070530 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070807 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071009 |
|
| 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: 20071120 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071128 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4050211 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101207 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101207 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111207 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111207 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121207 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121207 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131207 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |