(57)【特許請求の範囲】
【請求項１】
カラオケ曲を演奏するための楽曲データを記憶した楽曲データ記憶手段と、
前記楽曲データ記憶手段から読み出し、該カラオケ曲の楽音を発生する演奏手段と、
前記カラオケ曲の歌詞音声を発音するための歌詞音声データを記憶する歌詞音声データ記憶手段と、
前記歌詞音声データを用いて間欠的に発生する歌詞音声の１度の最大発音語数を指定する発音語数指定手段と、
前記歌詞音声データに基づき、前記最大発音語数以内の語数ずつ、前記カラオケ曲の歌詞音声を曲の進行よりも高速に且つ間欠的に発音する歌詞音声発音手段と、
を備えたことを特徴とするカラオケ装置。
【請求項２】
前記歌詞音声データ記憶手段は、前記歌詞音声データを、１または複数の歌詞音声ずつの複数のブロックに区分して記憶しており、
前記歌詞音声発音手段は、前記歌詞音声の発音を、前記発音語数指定手段で指定された最大発音語数の範囲内の前記ブロックの切れ目で行う
請求項１に記載のカラオケ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カラオケ曲の歌詞を音声信号でガイドするカラオケ装置に関する。
【０００２】
【従来の技術】
従来のカラオケ装置においては、演奏するカラオケ曲の歌詞を歌唱者にガイドする手段として、一般的にモニタ画面に歌詞を表示するようにしていた。
【０００３】
【発明が解決しようとする課題】
しかし、たとえば、目の不自由な人はモニタを見て歌詞を知ることができないため、上記従来のカラオケ装置では、歌詞を暗記していない曲を歌うことができなかった。また、野外でカラオケ装置を利用する場合等、モニタが使用できない場面においては、以前から利用されていた歌詞シートなどに頼らざるをえず、自動的に歌詞がガイドされるものに比べて不便であった。
【０００４】
この発明は、音声信号を用いて歌詞をガイドすることにより、歌詞の表示がなくても知らない歌を歌唱できるようにしたカラオケ装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
この出願の請求項１の発明は、カラオケ曲を演奏するための楽曲データを記憶した楽曲データ記憶手段と、前記楽曲データ記憶手段から読み出し、該カラオケ曲の楽音を発生する演奏手段と、前記カラオケ曲の歌詞音声を発音するための歌詞音声データを記憶する歌詞音声データ記憶手段と、前記歌詞音声データを用いて間欠的に発生する歌詞音声の１度の最大発音語数を指定する発音語数指定手段と、前記歌詞音声データに基づき、前記最大発音語数以内の語数ずつ、前記カラオケ曲の歌詞音声を曲の進行よりも高速に且つ間欠的に発音する歌詞音声発音手段と、を備えたことを特徴とする。
【０００６】
この出願の請求項２の発明は、前記歌詞音声データ記憶手段は、前記歌詞音声データを、１または複数の歌詞音声ずつの複数のブロックに区分して記憶しており、前記歌詞音声発音手段は、前記歌詞音声の発音を、前記発音語数指定手段で指定された最大発音語数の範囲内の前記ブロックの切れ目で行うことを特徴とする。
【００１０】
この発明において、カラオケ曲の演奏と並行して、このカラオケ曲の歌詞をガイドするために歌詞音声を発音する。この歌詞音声の発音は、カラオケ歌唱者の年齢や曲の認知度，好みなどによって歌詞音声の発音速度および１度に発生する歌詞音声の発語数を変更できることが望ましいと考えられる。
【００１１】
たとえば、歌唱者が、１度に記憶できる語数が非常に少ない場合（極端な例としては１語だけの場合）、１語ずつを実際に歌唱される直前に各々発音するといったことが要求される。また、その逆の場合（極端な例としては１曲分の歌詞全部を記憶できる場合）、前奏中に曲の歌詞全てを発音してしまえばよく、実際のカラオケ演奏中に歌詞発音をしなくてもよいという場合も考えられる。このような要求に対して、発音語数調整手段を用い、前者の場合は最大発音語数を１語に設定し、後者の場合は最大発音語数を無制限に設定することにより上記動作を実現することができる。
【００１４】
【発明の実施の形態】
図面を参照してこの発明の実施形態であるカラオケ装置について説明する。このカラオケ装置は、カラオケ曲の演奏と並行してモニタ４０に歌詞を表示するとともに、フレーズ（ブロック）毎に歌詞を歌唱タイミングに先立って発音する音声ガイドモードの機能を備えている。
【００１５】
図１は同カラオケ装置のブロック図、図２は同カラオケ装置のハードディスク記憶装置２７の記憶内容を示す図および歌詞音声データの構成図である。
カラオケ装置全体の動作を制御するＣＰＵ２０には、バスを介してＲＯＭ２１，ＲＡＭ２２，ハードディスク記憶装置（ＨＤＤ）２７，通信制御部２６，コマンド受信部２３，操作部２４，表示部２５，音源２９，第１の音声データ処理部３０，第２の音声データ処理部３９，ＤＳＰ３１，文字パターン展開部３６，ＣＤ−ＲＯＭチェンジャ３７および表示制御部３８が接続されている。
【００１６】
前記表示制御部３８には文字パターン展開部３６，ＣＤ−ＲＯＭチェンジャ３７およびモニタ４０が接続されている。
【００１７】
ＲＯＭ２１には、この装置を起動するためのプログラムが記憶されている。ハードディスク記憶装置２７には、システムプログラム，カラオケ演奏プログラム，音声ガイドプログラム，ローダおよび文字パターンデータが記憶されている。システムプログラムは、この装置の基本動作を制御するプログラムである。カラオケ演奏プログラムは、楽曲データを読み出してカラオケ演奏を実行するプログラムであり、カラオケ装置が起動するとこのプログラムはＲＡＭ２２に常駐する。また、音声ガイドプログラムは、演奏しているカラオケ曲の歌詞をブロック毎に発音して歌詞を音声でガイドするためのプログラムであり、詳細は後述する。カラオケ曲の演奏は、カラオケ演奏用のデータである楽曲データの楽音トラックのデータに基づいて音源２９を駆動し、楽曲データの音声データを音声データ処理部３０で再生し、さらにＤＳＰ制御トラックのデータに基づいてＤＳＰ３１を制御することによってカラオケ演奏音を発生するとともに、歌詞トラックのデータに基づいて文字パターン展開部３６で歌詞の文字パターンを生成し、ヘッダのジャンルデータに基づいてＣＤ−ＲＯＭチェンジャ３７で所定の背景映像を再生するなどの動作である。ローダは、配信センタから楽曲データなどをダウンロードするためのプログラムである。文字パターンデータは、コード情報として与えられる歌詞，曲名や情報の内容などを文字パターンに展開するためのデータである。この文字パターンデータは文字パターン展開部３６が歌詞データに基づいて歌詞を表示するときに用いられる。
【００１８】
ＲＡＭ２２には、上記ハードディスク記憶装置２７から読み出されたプログラムを記憶するほか、カラオケ曲を演奏するためハードディスク記憶装置２７から読み出された楽曲データを記憶する楽曲データ記憶エリアや該カラオケ曲の歌詞を音声信号でプロンプトするための歌詞音声データが読み出される歌詞音声データ記憶エリアが設けられている。カラオケ曲の楽曲データと歌詞音声データは、図２（Ａ）に示すように対応してハードディスク記憶装置２７に記憶されている。
【００１９】
通信制御部２６は通信回線を介して配信センタと交信し、楽曲データや歌詞音声データをダウンロードするためのコントローラである。通信制御部２６はＤＭＡ回路を内蔵しており、ダウンロードされた楽曲データや歌詞音声データをＣＰＵ２０を介さずに直接ハードディスク装置２７に書き込むことができる。
【００２０】
コマンダ５０は、キー操作に対応してその操作されたキーに対応する赤外線コード信号を赤外線発光部５７から出力する。コマンド受信部２３は、この赤外線コード信号を受信してデータに復元し、このデータをＣＰＵ２０に伝達する。ＣＰＵ２０はこのデータに対応する処理を実行する。操作部２４はカラオケ装置のフロントパネルに設けられており、上記コマンダ５０と同様のテンキーなどのキースイッチ群を備えている。表示部２５も操作部２４と同様カラオケ装置のフロントパネルに設けられており、現在演奏中の曲番号や予約曲数などを表示するＬＥＤマトリクス表示器を含んでいる。
【００２１】
音源２９は、楽曲データに含まれる楽音データに基づいて楽音信号を形成する。第１の音声データ処理部３０は、楽曲データに含まれる音声データに基づいてバックコーラスなどの音声信号を再生する。音源２９が形成した楽音信号および第１の音声データ処理部３０が再生した音声信号はＤＳＰ３１に入力される。ＤＳＰ３１は、これら楽音信号および音声信号に対してリバーブ，エコーなどの効果を付与する。ＤＳＰ３１が付与する効果の種類や程度は、楽曲データに含まれているＤＳＰ制御データに基づいて制御される。効果が付与された楽音信号，音声信号はＤ／Ａコンバータ３３でカラオケ演奏音のアナログ信号に変換されたのちアンプ３３に出力される。アンプにはマイク３４から歌唱音声信号も入力される。アンプ３３はカラオケ演奏音と歌唱音声信号をミキシング・増幅してスピーカ３５およびモニタスピーカ４１を駆動する。モニタスピーカ４１は歌唱者に向けて設置されるスピーカであり、このカラオケ演奏音とは別に第２の音声データ処理部３９が発生した歌詞の音声ガイド信号も出力される。
【００２２】
一方、第２の音声データ処理部３９は、歌詞音声データを入力して歌詞音声を再生する。音声ガイドモードをオンすると、楽曲データによるカラオケ曲の演奏と並行して、歌詞音声データがこの第２の音声データ処理部３９に入力される。第２の音声データ処理部３９はこのデータに基づいて該カラオケ曲の歌詞を発音する。再生された歌詞の音声信号はアンプ３３に入力される。歌詞の発音は、カラオケ曲の歌唱タイミングに先立ってブロック毎に行われる。この音声ガイド信号はアンプ３３を介して前記モニタスピーカ４１のみに出力される。
【００２３】
また、文字パターン展開部３６は、カラオケ演奏時には楽曲データの歌詞トラックの文字コードデータを文字パターンに展開する。ＣＤ−ＲＯＭチェンジャ３７はカラオケ演奏時に所定の動画の背景映像を再生する。文字パターン展開部３６が展開した文字パターンおよびＣＤ−ＲＯＭチェンジャ３７が再生した背景映像は表示制御部３８に入力される。
【００２４】
図２（Ｂ）を参照して歌詞音声データの構成を説明する。歌詞音声データは、カラオケ曲の歌詞を複数のブロックに分割し、各ブロック毎に時間情報，音素数，音素情報を記憶したものである。ブロックは、たとえば、単語または文節などの単位で分割される。時間情報は、このブロックの区間時間（このブロックの開始から次のブロックの開始まで）の時間を示す情報である。この時間情報はどのような形式のデータでもよいが、実時間でなく曲の演奏のテンポを制御するクロックのカウント数などの値で持てば、演奏テンポの変更に対応することができる。音素数は、このブロック中で発音される音素の数である。この音素数にはフレーズコードを含んでいる。フレーズコードとは、フレーズの終了を示すコードであり、複数ブロックの歌詞を連結してまとめて発音する場合でも、言葉のつながりが不自然にならないように、このフレーズコードを越えて歌詞を連結しないようにしている。音素情報は、このブロックで発生する歌詞の音声信号を表すデータであり、波形データをＰＣＭの様な形式で記憶しておいてもよく、各種の波形データをカラオケ装置（音声信号処理部３９）側に事前に与えておき、音素情報をそのうちのどれかを選択するコードとしてもよい。たとえば、いわゆる発音記号やかな文字コードをこの選択コードとして用いることができ、この実施形態では歌詞文字コードを音素情報として用いている。
【００２５】
同図（Ｃ）は歌詞音声データの具体例を示す図である。「色は匂へど散りぬるを、我が世誰ぞ常ならむ」の歌詞が、「色は」，「匂へど」，「散りぬるを。」，「我が世」，「誰ぞ」，「常ならむ。」に分割されている。ここで、「。」がフレーズコードである。さらに、「色は」のブロックのまえに、音素数が０のブロックが設定されているが、これは前奏で歌唱のない区間を示すブロックである。
【００２６】
図３のタイミングチャートおよび図４〜図７のフローチャートを参照して同カラオケ装置の動作を説明する。
【００２７】
図４は利用者による入力チェック動作を示すフローチャートである。モード選択スイッチがオンされると（ｓ１）、現在音声ガイドモードであるか否かを判断する（ｓ２）。そのとき音声ガイドモードでない場合には音声ガイドモードをセットし（ｓ３）、音声ガイドモードになっている場合にはこの音声ガイドモードをリセットする（ｓ４）。また、テンキーなどの操作によって連続して発音する最大音素数が入力された場合には（ｓ５）、これをＭＡＸ＿ＯＮＳＯレジスタにセットする（ｓ６）。また、テンキーなどの操作によって発音速度が入力された場合には（ｓ７）これをＳＰＥＥＤレジスタに記憶する（ｓ８）。
【００２８】
図５はカラオケ曲の演奏スタートプロセスを示すフローチャートである。コマンダ５０から曲番号が入力されると（ｓ１０）、その曲番号の楽曲データを読み出し（ｓ１１）、カラオケ演奏プログラムを起動する（ｓ１２）。これにより、カラオケ曲の演奏がスタートし、楽曲データに設定されているテンポでクロック信号が発生される。次に、現在音声ガイドモードが設定されているか否かを判断する（ｓ１３）。音声ガイドモードが設定されていない場合にはそのままカラオケ演奏プログラムのみを実行する。
【００２９】
音声ガイドモードが設定されている場合には、このカラオケ曲の歌詞音声データをハードディスク記憶装置２７から読み出し（ｓ１４）、歌詞をプロンプトする音声信号を発生するためのブロック時間をカウントするＣＴＩＭＥを０にリセットする（ｓ１５）とともに、歌詞音声データのブロックを指し示すブロックポインタＢＬＯＣＫＰを最初のブロックにセットする（ｓ１６）。これで準備動作が完了し、歌詞音声発生時間管理プロセスを起動するとともに（ｓ１７）、歌詞音声用タイマプロセスを起動する（ｓ１８）。歌詞音声用タイマプロセスは、カラオケ曲演奏用のタイマクロックでこの音声ガイドプログラムのタイマレジスタをカウントする動作である。したがって、この音声ガイドの各プロセスにおける各種タイマレジスタはカラオケ演奏のテンポに同期した速度でカウントアップ・カウントダウンされる。
【００３０】
図６は歌詞音声発生時間管理プロセスを示すフローチャートである。まず、初期設定として１度に発音する歌詞音素列の発音に必要な時間を示すＰＴＩＭＥレジスタ，次のブロックまでの時間を示すＲＴＩＭＥ，前記１度に発音する歌詞音素数を示すＫＣＮＴレジスタをそれぞれ０にリセットする（ｓ２０）。
【００３１】
次に、ＰＴＩＭＥ＝０になっているか、すなわち、前回の歌詞発生プロセスが終了しているかを判断する（ｓ２１）。ＰＴＩＭＥ＝０の場合にはｓ２２に進み、ＰＴＩＭＥ＞０で歌詞発音プロセスが終了していない場合にはｓ２４に進んで歌詞発生プロセスの開始タイミングになるまで待機する。曲が開始して最初にこの動作に進んだときは、ＰＴＩＭＥ＝０でありｓ２２に進む。ｓ２２は、図３の▲１▼のタイミングに実行される動作である。直前の歌詞発生プロセスで歌詞の音声ガイドが処理された１または複数のブロックの区間時間ＲＴＩＭＥを今回の処理の残時間ＣＴＩＭＥに代入し、音素数レジスタＫＣＮＴを０にリセットする。そして、ｓ２３で今回の区間時間ＲＴＩＭＥで発音する音素データ列を設定する。すなわち、時間や歌詞のフレーズの区切りなどの条件が許す限り、複数ブロックの歌詞を連結して１度に発音するよう音素データバッファＫＡＳＨＩＢＵＦに音素データをセットする（図３（Ｂ）参照）。
【００３２】
ここで、ｓ２３における条件としては、
発音する歌詞の音素数が設定された最大音素数ＭＡＸ＿ＯＮＳＯを越えない
且つ、全音素列の発音時間ＰＴＩＭＥ（＝音素数×ＳＰＥＥＤ）が残時間ＣＴＩＭＥを越えない
ただし、ＰＴＩＭＥ＞ＣＴＩＭＥであっても最低次の１ブロックの歌詞は発音するようＫＡＳＨＩＢＵＦにセットする
また、上記条件の範囲であってもブロックデータからフレーズコードが読み出されたときは、そのブロックまでで終了する。
【００３３】
この条件を満たす範囲で、
ＫＣＮＴ  ＋＝  ＢＬＯＣＫの音素数
ＲＴＩＭＥ  ＋＝  ＢＬＯＣＫの時間情報
ＫＡＳＨＩＢＵＦ  ＋＝  ＢＬＯＣＫの音素情報
ＰＴＩＭＥ  ＋＝  ＢＬＯＣＫの音素数＊ＳＰＥＥＤ
ＢＬＯＣＫＰを次のブロックの先頭に移動させる
の処理を実行する。
【００３４】
こののちブロック区間の残り時間ＣＴＩＭＥが歌詞の発音所要時間ＰＴＩＭＥになるまで待機し（ｓ２４）、この条件が満たされれば歌詞発生プロセスを起動する（ｓ２５）。
【００３５】
図７は、歌詞発生プロセスを示すフローチャートである。まず、同時進行で実行されているカラオケ演奏プログラムから次のブロックの先頭の歌唱音の音高を入力する（ｓ３０）。そして、ＫＡＳＨＩＢＵＦの情報をＳＰＥＥＤで設定された速度で音声信号処理部３９に１文字出力し（ｓ３１）、この音声信号の音高を前記歌唱音の音高になるように指示する（ｓ３２）。この動作をＫＡＳＨＢＵＦにセットされている音素データ列が終了するか残時間ＣＴＩＭＥが０になるまで繰り返し実行する（ｓ３３）。この歌詞発生プロセスはｓ２４の判断でＰＴＩＭＥ＝ＣＴＩＭＥをトリガとしてスタートするため、通常は音素データ列が終了するのと残時間ＣＴＩＭＥが０になるのは同時である。ただし、発音速度ＳＰＥＥＤが遅く１ブロック分を処理できない場合には、処理できなくても１ブロック分の音素データをＫＡＳＨＩＢＵＦにセットしてこの動作をスタートするため、音素データが終了するまえにＣＴＩＭＥ＝０になる場合がある。ｓ３３の判断がＹＥＳになれば、ＫＡＳＨＩＢＵＦをクリアし、ＰＴＩＭＥを０にして（ｓ３４）、この動作を終了する。そうすると、図６の歌詞音声発生時間管理プロセスのｓ２１の判断がＹＥＳとなり、次の音素データのセットが行われる。
【００３６】
上記実施形態では、各音素の発音時間は同じとしているが、各音素毎の時間情報（たとえば、平均の音素発音時間に対する各音素の発音時間の割合など）を記憶しておき、自然な発音に近くするようにしてもよい。
【００３７】
また、上記実施形態では、歌詞音声データを従来のカラオケ演奏用の楽曲データと別に設けるようにしている。これにより、歌詞音声データを配信する必要のないカラオケ装置に対してこのデータを配信する必要がなくなり、無用なトラフィックの増加を防ぐことができる。一方、この歌詞音声データを楽曲データ中に含めてファイル管理を容易にすることもできる。さらに、歌詞音声データを個別に設けるのではなく、テロップ表示用の歌詞トラックデータとガイドメロディデータとを用いて歌詞の音声ガイドを行うようにしてもよい。
【００３８】
また、上記実施形態においては、音声ガイドがスタートするタイミングとカラオケ曲のリズムとを全く関連づけていないが、音声ガイドが小節の最後の拍からスタートするようにするなど曲のリズムと関連づけることによって聞きやすく、且つ、歌いやすくすることができる。
【００３９】
【発明の効果】
以上のようにこの発明によれば、カラオケ曲の歌詞を音声でガイドするようにしたとにより、目の不自由な歌唱者やモニタを使用できない場面の歌唱者でも歌詞を知らない曲を歌唱することができる。
【００４０】
また、この歌詞の発音を速度や一度に発音する語数を調整できるようにしたことにより、歌唱者に最適な形で歌詞のガイドをすることができる。
【図面の簡単な説明】
【図１】この発明の実施形態であるカラオケ装置のブロック図
【図２】同カラオケ装置の歌詞音声データの構成を示す図
【図３】同カラオケ装置のプロンプト動作のタイミングチャート
【図４】同カラオケ装置の動作を示すフローチャート
【図５】同カラオケ装置の動作を示すフローチャート
【図６】同カラオケ装置の動作を示すフローチャート
【図７】同カラオケ装置の動作を示すフローチャート
【符号の説明】
３９…第２の音声信号処理部、４１…モニタスピーカ
【図１】
0004038836.tif 000002
【図２】
0004038836.tif 000003
【図３】
0004038836.tif 000004
【図４】
0004038836.tif 000005
【図５】
0004038836.tif 000006
【図６】
0004038836.tif 000007
【図７】
0004038836.tif 000008