(57)【特許請求の範囲】
【請求項１】
連続する複数の音声信号のそれぞれの音楽要素の組み合わせであるコマンドパターンと該コマンドパターンに対応する処理内容とを対応して記憶したコマンドパターンテーブルと、
マイクから入力された音声信号から検出された複数の音楽要素で前記コマンドパターンテーブルを検索し、一致したコマンドパターンが抽出されたとき、そのコマンドパターンに対応する処理を実行する制御部と、
を備えたことを特徴とする音声指示装置。
【請求項２】
前記音楽要素は、音声信号の音高、音量またはテンポである請求項１に記載の音声指示装置。
【請求項３】
請求項１または請求項２に記載の音声指示装置を備えたカラオケ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コマンドの入力やテンポ，キー設定などをマイクからの音声入力で行うことができる音声指示装置およびカラオケ装置に関する。
【０００２】
【従来の技術】
カラオケ装置を利用するためには、選曲や演奏スタートなどの操作が必要であるが、近年カラオケ装置の高機能化に伴って、選曲や演奏スタート以外に新機能を利用するための種々の操作が必要になっている。従来は、赤外線のリモコン装置のボタンや装置本体のパネルスイッチをオンすることによって上記操作を行っていた。
【０００３】
【発明が解決しようとする課題】
しかし、赤外線リモコンや装置本体のパネルスイッチなどで多くの機能の操作を行おうとすると、ボタンの数を増やしたり、複雑なキーシーケンスを定めたりする必要がある。ボタンの数を増やすためには、ハードを改造することが必要であり、容易に行うことができず、コストアップや対応に時間が掛かるなどの問題点があった。また、キーシーケンスで新機能を操作しようとすれば、キーシーケンスが複雑化し、キー操作が面倒になるという問題点があった。
【０００４】
この発明は、マイクから入力する音声信号によって種々の機能を操作できるようにした音声指示装置およびカラオケ装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
この出願の請求項１の発明は、連続する複数の音声信号のそれぞれの音楽要素の組み合わせであるコマンドパターンと該コマンドパターンに対応する処理内容とを対応して記憶したコマンドパターンテーブルと、マイクから入力された音声信号から検出された複数の音楽要素で前記コマンドパターンテーブルを検索し、一致したコマンドパターンが抽出されたとき、そのコマンドパターンに対応する処理を実行する制御部と、を備えたことを特徴とする。
【０００６】
この出願の請求項２の発明は、請求項１の発明において、前記音楽要素は、音声信号の音高、音量またはテンポであることを特徴とする。
【０００７】
この出願の請求項３の発明であるカラオケ装置は、請求項１または請求項２に記載の音声指示装置を備えたことを特徴とする。
【０００９】
請求項１の発明において、音楽要素としては、周波数，音量，時間的要素などを用いることができる。周波数はヘルツで表される連続値を用いてもよく段階化された音高を用いてもよい。時間的要素としては、複数の音声信号の発音開始タイミングの時間的間隔や１つの音声信号の長さなどを用いることができる。
【００１０】
これらの音楽要素を用いたコマンドパターンは、たとえば以下のようなもので構成される。
【００１１】
複数の音声信号から抽出した音高データ列や音量データ列
複数の音声信号間の時間間隔（テンポ）や周波数間隔（音程）
１の音声信号から抽出した音高データ，音量データなどの組み合わせ。
【００１２】
すなわち、コマンドパターンの複数の音楽要素は、連続する複数の音声信号から抽出した１種類の音楽要素列であっても、１つの音声信号から抽出した複数の音楽要素群であってもよい。コマンドパターンテーブルには、これらのコマンドパターンに対応して、カラオケ装置などの装置を制御する処理内容を記憶する。処理内容としては、たとえばこの発明をカラオケ装置に適用した場合、カラオケ装置が実行できるカラオケ演奏以外の機能（ゲームや占いなどのコンテンツ）の選択、ゲーム機能におけるキャラクタの動作など各コンテンツ内の操作などがある。この発明によれば、このような、従来のカラオケ装置にはない機能を追加したとき、ハード的な操作ボタンを追加することなく、マイクからの音声入力でこれを操作することができる。
【００１５】
【発明の実施の形態】
図面を参照してこの発明の実施形態であるカラオケ装置について説明する。このカラオケ装置は、歌唱採点機能を備えている。歌唱採点機能は、利用者の歌唱音声信号をリファレンスデータと比較することによって、その音程，音量，リズムについて採点し、歌唱終了後にその得点を表示するものである。この採点機能は、音声信号処理部５０によって実行される。
【００１６】
また、このカラオケ装置は音声コマンド機能を備えている。音声コマンド機能とは、カラオケ曲の演奏中でないとき、利用者がマイク４７から音声を入力することによってカラオケ装置を操作できる機能である。音声コマンド機能は、音高コマンド機能，音量コマンド機能，テンポコマンド機能の３種類があり、これら機能における音高，音量，テンポの判定は採点機能と同様、音声信号処理部５０によって行われる。カラオケ演奏中でないときに、マイク４７から複数の音声信号が連続して入力されると、その音高，音量またはテンポなどの音楽要素を音声信号処理部５０が検出する。その音楽要素の配列パターンがコマンドパターンテーブルに記憶されているコマンドパターンのいずれかと一致するかを判定し、一致するものがあったときそのコマンドパターンが指示するコマンド（処理）を実行する。
【００１７】
図１は同カラオケ装置のブロック図である。図２は、同カラオケ装置のＲＡＭ３２，ハードディスク３７および楽曲データの構成図である。
図１において、装置全体の動作を制御するＣＰＵ３０には、バスを介してＲＯＭ３１，ＲＡＭ３２，ハードディスク記憶装置（ＨＤＤ）３７，通信制御部３６，リモコン受信部３３，表示パネル３４，パネルスイッチ３５，音源装置３８，音声データ処理部３９，コントロールアンプ４０，文字表示部４３，ＣＤ−ＲＯＭチェンジャ４４，表示制御部４５および音声信号処理部５０が接続されている。
【００１８】
ＲＯＭ３１にはこの装置を起動するために必要な起動プログラムなどが記憶されている。この装置の動作を制御するシステムプログラム，カラオケ実行プログラムなどはＨＤＤ３７に記憶されており、装置の電源がオンされると上記起動プログラムによってＲＡＭ３２に読み込まれる。ＲＡＭ３２には、これらのプログラムを記憶するエリアなど図２（Ａ）に示すように種々の記憶エリアが設定されている。図２（Ａ）において、ＲＡＭ３２にはハードディスク３７から読み込まれたプログラムを記憶するプログラム記憶エリア３２０，演奏実行中のカラオケ曲の楽曲データを記憶する実行データ記憶エリア３２１，楽曲データ中のリファレンスデータと歌唱音声信号とを比較することによって求められたポイントを記憶するポイント記憶エリア３２２および上記音声コマンド機能のコマンドパターンを記憶するコマンドパターンテーブル３２３などが設けられている。プログラムおよびコマンドパターンテーブルは電源オン時にハードディスク３７から読み込まれ、実行データ記憶エリア３２１の楽曲データは利用者によって選曲されたときにハードディスク３７から読み込まれる。
【００１９】
また、ＨＤＤ３７には図２（Ｂ）に示すように、上記システムプログラムやアプリケーションプログラムを記憶するプログラム記憶エリア３７０のほか数千曲分の楽曲データを記憶する楽曲データファイル３７１，コマンドパターンテーブル３７２などが設定されている。利用者のカラオケ歌唱を採点するためのリファレンスデータは各カラオケ曲の楽曲データに含まれている。通信制御部３６は、ＩＳＤＮ回線を介してホストステーションから楽曲データなどをダウンロードし、内蔵しているＤＭＡ回路を用いてこの楽曲データをＣＰＵ３０を介さずに直接ＨＤＤ３７に書き込む。
【００２０】
選曲やカラオケ曲スタートなどの通常のコマンドは赤外線のリモコン装置５１から入力される。リモコン受信部３３はリモコン５１から送られてくる赤外線信号を受信してデータを復元する。リモコン５１は選曲スイッチなどのコマンドスイッチやテンキースイッチなどを備えており、利用者がこれらのスイッチを操作するとその操作に応じたコードで変調された赤外線信号を送信する。表示パネル３４はこのカラオケ装置の前面に設けられており、現在演奏中の曲コードや予約曲数などを表示するものである。パネルスイッチ３５はカラオケ装置の前面操作部に設けられており、テンポチェンジスイッチやキーチェンジスイッチなどを含んでいる。
【００２１】
図２（Ｃ）おいて、楽曲データは、ヘッダ，楽音トラック，ガイドメロディトラック，歌詞トラック，音声制御トラック，効果トラックおよび音声データ部からなっている。ヘッダは、この楽曲データに関する種々のデータが書き込まれる部分であり、曲名，ジャンル，発売日，曲の演奏時間（長さ）などのデータが書き込まれている。
【００２２】
楽音トラック〜効果トラックの各トラックは複数のイベントデータと各イベントデータ間の時間間隔を示すデュレーションデータΔｔからなるシーケンスデータで構成されている。ＣＰＵ３０は、カラオケ演奏時にシーケンスプログラムに基づき全トラックのデータを並行して読み出す。シーケンスプログラムは、所定のテンポクロックでΔｔをカウントし、Δｔをカウントアップしたときこれに続くイベントデータを読み出し、所定の処理部へ出力するプログラムである。
【００２３】
楽音トラックには、メロディトラック，リズムトラックを初めとして種々のパートのトラックが形成されている。ガイドメロディトラックには、このカラオケ曲の旋律すなわち歌唱者が歌うべき旋律のシーケンスデータが書き込まれている。ＣＰＵ３０はこのデータに基づいてリファレンスの音高データ，音量データを生成し、歌唱音声と比較する。
【００２４】
歌詞トラックは、モニタ４６上に歌詞を表示するためのシーケンスデータを記憶したトラックである。このシーケンスデータは楽音データではないが、インプリメンテーションの統一をとり、作業工程を容易にするためこのトラックもＭＩＤＩデータ形式で記述されている。データ種類は、システム・エクスクルーシブ・メッセージである。
【００２５】
音声制御トラックは、音声データ部に記憶されている音声データｎ（ｎ＝１，２，３，‥‥）の発生タイミングなどを指定するシーケンストラックである。音声データ部には、音源装置３８で合成しにくいバックコーラスやハーモニー歌唱などの人声が記憶されている。音声トラックには、音声指定データと、音声指定データの読み出し間隔、すなわち、音声データを音声データ処理部３９に出力して音声信号形成するタイミングを指定するデュレーションデータΔｔが書き込まれている。音声指定データは、音声データ番号，音程データおよび音量データからなっている。音声データ番号は、音声データ部に記録されている各音声データの識別番号ｎである。音程データ，音量データは、形成すべき音声データの音程や音量を指示するデータである。すなわち、言葉を伴わない「アー」や「ワワワワッ」などのバックコーラスは、音程や音量を変化させれば何度も利用できるため、基本的な音程，音量で１つ記憶しておき、このデータに基づいて音程や音量をシフトして繰り返し使用する。音声データ処理部３９は音量データに基づいて出力レベルを設定し、音程データに基づいて音声データの読出間隔を変えることによって音声信号の音程を設定する。
【００２６】
効果トラックには、コントロールアンプ４０を制御するための効果制御データが書き込まれている。コントロールアンプ４０は音源装置３８，音声データ処理部３９から入力される信号に対してリバーブなどの残響系の効果やフィルタ系の効果を付与する。効果制御データは、このような効果の種類を指定するデータおよびその程度を指示するデータなどからなっている。
【００２７】
図１において、カラオケ曲の演奏がスタートすると、ＣＰＵ３０は、テンポクロックに基づいて楽曲データの各トラックのイベントデータを順次読み出し、所定の動作部に入力する。楽曲データの楽音トラックのイベントデータは音源装置３８に入力される。また、リファレンスデータとして用いられるガイドメロディトラックのイベントデータは音声信号処理部５０に入力される。効果トラックのイベントデータはコントロールアンプ４０に入力される。ＣＰＵ３０が、歌詞トラックのイベントデータを読み出すと、このイベントデータに対応する文字パターンを文字表示部４３のＶＲＡＭ上に形成する。また、ＣＰＵ３０が、音声制御トラックのイベントデータを読み出すと、このイベントデータが指示する音声データを音声データ処理部３９に入力する。
【００２８】
音源装置３８は、ＣＰＵ３０から入力された楽音トラックのイベントデータに基づいて楽音信号を形成する。楽音トラックは上述したように複数トラックで構成されており、音源装置３８はこのデータに基づいて複数パートの楽音信号を同時に形成する。音声データ処理部３９は、入力された音声データに基づき、指定された長さ，指定された音高の音声信号を形成する。
【００２９】
音源装置３８が形成した楽音信号および音声データ処理部３９が形成した音声信号はコントロールアンプ４０に入力される。コントロールアンプ４０は、このカラオケ演奏音に対して残響系，フィルタ系の効果を付与する。この効果の種類や程度は前記効果トラックのイベントデータによって制御される。また、歌唱用のマイク４７から入力された歌唱音声信号もコントロールアンプ４０に入力される。コントロールアンプ４０はこの歌唱音声信号に対して残響系，フィルタ系の効果を付与する。この効果の種類や程度も効果トラックのイベントデータによって制御される。コントロールアンプ４０はカラオケ演奏音および歌唱音声信号をミキシングしてスピーカ４２に出力する。
【００３０】
一方、歌唱用のマイク４７から入力された歌唱音声信号はコントロールアンプ４０を介して音声信号処理部５０にも入力される。音声信号処理部５０は、入力された歌唱音声信号を５０ｍｓずつのフレームに区切り、各フレーム毎の平均周波数および平均音量を測定する。ＣＰＵ３０は、この周波数データと音量データとをリファレンスデータと比較することによって歌唱の音量および音程についての採点を行う。また、各フレームの音量データを読み取ることによって歌唱音声の切れ目を検出し、この歌唱音声の切れ目によってリズムについての採点を行う。歌唱の音量データ，周波数データ，リズムデータのリファレンスデータとの差をマイナス点として加算してゆき、カラオケ演奏が終了したとき、音量，音程，リズム毎にマイナス点を満点から減算することによって各得点を計算し、これを重み付け平均することによって総合得点を算出する。重み付けは曲のジャンルによって定められている。たとえば、ポップスはリズムの重みを大きくし、演歌は音程や音量の重みを大きくするなどである。なお、音声信号処理部５０を外付け装置とし音声信号処理部５０自身がリファレンスパターンとの比較を行うようにしてもよい。
【００３１】
一方、カラオケ演奏中でないときに、マイク４７から音声信号が入力されると、音声信号処理部５０はその音声信号の音高，音量やリズムなどを検出してＣＰＵ３０に入力する。ＣＰＵ３０は、入力された音高データ，音量データ，リズムデータをコマンドパターンテーブルのコマンドパターンとを比較し、一致したコマンドパターンの処理を実行する。
【００３２】
文字表示部４３はＣＰＵ３０から入力される文字パターンデータをＶＲＡＭ上に展開して歌詞の映像信号を発生する。ＣＤ−ＲＯＭチェンジャ４４はＣＰＵ３０から入力された映像選択データに基づいて所定の背景映像を再生する。映像選択データは当該カラオケ曲のジャンルデータなどに基づいて決定される。ジャンルデータは楽曲データのヘッダに書き込まれており、カラオケ演奏スタート時にＣＰＵ３０によって読み出される。ＣＤ−ＲＯＭチェンジャ４４には、６枚のＣＤ−ＲＯＭが内蔵されており約１２０シーンの背景映像を再生することができる。文字パターンの映像信号および背景映像の映像信号は表示制御部４５に入力される。表示制御部４５はこれらの映像信号をスーパーインポーズで合成してモニタ４６に表示する。
【００３３】
図３は音声コマンド機能のうち音高コマンド機能を実行する音高監視動作のフローチャートおよび音高のコマンドパターンテーブルを示す図である。同図（Ｂ）のコマンドパターンテーブルには、連続する３音の音高（第１音高，第２音高，第３音高）からなるコマンドパターンが、対応するコマンド（処理内容）とともに複数登録されている。たとえば、コマンドパターンＡ１，Ｂ１，Ｃ１はコマンド１に対応し、コマンドパターンＡ１，Ｃ１，Ｄ１はコマンド２に対応し、コマンドパターンＡ１，Ｅ１，Ｇ１はコマンド３に対応している。各コマンド（１〜ｎ）は、たとえばカラオケ装置で実行可能なインタラクティブな機能（コンテンツ）でのメニュー項目の選択機能などの処理内容のコマンドである。たとえば、コマンド１は占い機能の選択、コマンド２はゲーム機能の選択、コマンド３は新譜紹介機能の選択、コマンド４は食事注文機能の選択などである。
【００３４】
同図（Ａ）のフローチャートにおいて、カラオケ演奏がされていない間、マイク４７からの入力に対してこの動作を実行する。最初は音声信号が入力されるまでｓ１で待機する。音声信号が入力されると、この音声信号の音高を検出する（ｓ２）。この音高検出動作は音声信号処理部５０が実行する。音声信号の周波数が音高の検出が可能な許容範囲のものであれば（ｓ３）、検出し音高データをＣＰＵ３０に入力する。
【００３５】
音高データがＣＰＵ３０に入力されると、同図（Ｂ）のコマンドパターンテーブルを検索して、上記連続する３音の音高からなるコマンドパターンのうち第１音高が音声信号の音高データと一致するものを抽出する（ｓ４）。第１音高が音高データと一致するコマンドパターンがない場合にはｓ５の判断でｓ１に戻る。第１音高が音高データと一致するコマンドパターンが抽出された場合、次の音声信号が入力されるまでｓ６，ｓ７で待機する。音声信号の切れ目は、入力される音声信号が明確に別の音高に移行したとき、または、音量が所定値以下になったときとする。第１音が途切れたのち一定時間（たとえば１秒程度）以内に次の音声信号が入力されない場合には、連続した３音のコマンドパターンの入力ではないとして（ｓ７）、ｓ４の抽出をキャンセルして（ｓ１９）、ｓ１に戻る。
【００３６】
第２音の音声信号が入力されると（ｓ６）、この音声信号の音高を検出する（ｓ８）。音声信号が音階の周波数から大きく外れている場合や周波数が変動して一定しない場合など音高を検出できない場合には、コマンド入力ではないとしてｓ９の判断でｓ１９に進み、ｓ４の抽出をキャンセルしてｓ１に戻る。
【００３７】
第２音の音高データが検出され、音声信号処理部５０からＣＰＵ３０に入力されると、ｓ４で抽出された第１音高が一致したコマンドパターンのうち第２音高が第２音の音声信号から検出された音高データと一致するコマンドパターンを抽出する（ｓ１０）。第２音高一致するコマンドパターンがない場合にはｓ１１の判断でｓ１９に進み、ｓ４の抽出をキャンセルしてｓ１に戻る。第２音高一致するコマンドパターンが抽出されると、次の音声信号（第３音）が入力されるまでｓ１２，ｓ１３で待機する。第２音が途切れたのち一定時間次の第３音が入力されない場合には、連続した３音のコマンド入力ではないとして（ｓ１３）、ｓ１０の抽出をキャンセルして（ｓ１９）、ｓ１に戻る。
【００３８】
第３音の音声信号が入力されると（ｓ１２）、この音声信号の音高を検出する（ｓ１４）。音声信号が音階の周波数から大きく外れている場合や周波数が変動して一定しない場合など音高を検出できない場合には、コマンド入力ではないとしてｓ１５の判断でｓ１９に進み、ｓ１０の抽出をキャンセルしてｓ１に戻る。
【００３９】
第３音の音高データが検出され、音声信号処理部５０からＣＰＵ３０に入力されると、ｓ１０で抽出された第１音高，第２音高が一致したコマンドパターンのうち第３音高が第３音の音声信号から検出された音高と一致するコマンドパターンを抽出する（ｓ１６）。第３音高が一致するコマンドがない場合にはｓ１７の判断でｓ１９に進み、ｓ１０の抽出をキャンセルしてｓ１に戻る。第３音高が一致するコマンドパターンが抽出された場合、そのコマンドパターンに対応する処理処理をコマンドパターンテーブルから読み出して実行する（ｓ１８）。実行ののち、ｓ１にもどる。
【００４０】
この例では全てのコマンドを３音にしたがコマンドは３音以外でもよく、３音と別の音数のものを混在させてもよい。この場合には、長いコマンドの前半部と一致する短いコマンドを設定しないようにする。
【００４１】
図４は音声コマンド機能のうち、音量コマンド機能を処理する音量監視動作のフローチャートおよび音量のコマンドパターンテーブルを示す図である。同図（Ｂ）において、コマンドパターンテーブルには、連続する３音の音量の大／小（第１音量，第２音量，第３音量）からなるコマンドパターンが、対応するコマンド（処理内容）とともに複数登録されている。たとえば、コマンドパターン「大，大，大」はコマンド１に対応し、コマンドパターン「大，小，大」はコマンド２に対応し、コマンドパターン「大，大，小」はコマンド３に対応する。この音声コマンド機能も音量コマンド機能と同様のインタラクティブなコンテンツのメニュー選択機能に用いてもよく、音声コマンド機能とは異なる機能に用いてもよい。
【００４２】
同図（Ａ）のフローチャートにおいて、カラオケ演奏がされていない間、マイク４７からの入力に対してこの動作を実行する。第１音の音声信号が入力されるまでｓ３１で待機する。第１音の音声信号が入力されると、この音声信号の音量を検出し、その大小を判定する（ｓ３２）。音声信号の入力の有無は低いしきい値で判定し、音声信号の大小は中程度のしきい値で判定する。この音量判定動作は音声信号処理部５０が実行し、検出された音量判定データはＣＰＵ３０に入力される。
【００４３】
音量判定データがＣＰＵ３０に入力されると、同図（Ｂ）のコマンドパターンテーブルを検索して、上記音量判定データと第１音量が一致するコマンドパターンを抽出する（ｓ３３）。第１音量が一致するコマンドパターンを抽出したのち、第２音の音声信号が入力されるまでｓ３４，ｓ３５で待機する。音声信号の切れ目は、音量が上記低いしきい値以下になったときとする。第１音が途切れたのち一定時間（たとえば１秒程度）次の音声信号（第２音）が入力されない場合には、連続した３音のコマンドパターンの入力ではないとして（ｓ３５）、ｓ３３の抽出をキャンセルして（ｓ４５）、ｓ３１にもどる。
【００４４】
第２音の音声信号が入力されると（ｓ３４）、この音声信号の音量の大小を判定する（ｓ３６）。第２音の音量判定データが音声信号処理部５０からＣＰＵ３０に入力されると、ｓ３３で抽出されたコマンドパターンのうち第２音量がこの音量判定データと一致するコマンドを抽出する（ｓ３８）。上記コマンドパターンのなかで第２音量が音量判定データと一致するコマンドパターンがない場合にはｓ３８の判断でｓ４５に進み、ｓ３３の抽出をキャンセルしてｓ３１に戻る。第２音量が音量判定データと一致するコマンドパターンが１または複数抽出された場合、第３音の音声信号が入力されるまでｓ３９，ｓ４０で待機する。第２音が途切れたのち一定時間次の第３音が入力されない場合には、連続した３音のコマンドパターンの入力ではないとして（ｓ４０）、ｓ３７の抽出をキャンセルして（ｓ４５）、ｓ３１に戻る。
【００４５】
第３音の音声信号が入力されると（ｓ３９）、この音声信号の音量の大小を判定する（ｓ４１）。第３音の音量判定データが音声信号処理部５０からＣＰＵ３０に入力されると、ｓ３７で抽出されたコマンドパターンのうち第３音量が前記音量判定データと一致するコマンドを抽出する（ｓ４２）。上記コマンドパターンのなかで第３音量が音量判定データと一致するコマンドパターンがない場合にはｓ４３の判断でｓ４５に進み、ｓ３７の抽出をキャンセルしてｓ３１に戻る。第３音量が音量判定データと一致するコマンドパターンが抽出された場合、そのコマンドパターンに対応するコマンド（処理内容）を実行する（ｓ４４）。処理実行ののち、ｓ３１にもどる。
【００４６】
図５はテンポによる音声コマンドを処理するテンポ監視動作のフローチャートおよびテンポのコマンドパターンテーブルを示す図である。同図（Ｂ）のコマンドパターンテーブルには、連続する４音の３つの発音間隔からなるコマンドパターンが、それぞれコマンドと対応して複数登録されている。すなわち、このコマンドパターンは、第１音の入力タイミングと第２音の入力タイミングの時間間隔である第１間隔、第２音の入力タイミングと第３音の入力タイミングの時間間隔である第２間隔、第３音の入力タイミングと第４音の入力タイミングの時間間隔である第３間隔からなっている。この実施形態において時間間隔はｍｓであるが、これ以外に予め定められたテンポクロックのカウント数などを採用することができる。同図では、たとえば、コマンドパターン「４００，４００，２００」はコマンド１に対応し、コマンドパターン「４００，８００，２００」はコマンド２に対応し、コマンドパターン「６００，４００，２００」はコマンド３に対応している。
【００４７】
同図（Ａ）のフローチャートにおいて、カラオケ演奏がされていない間、マイク４７からの入力に対してこの動作を実行する。最初に音声信号が入力されるまでｓ５１で待機する。最初の（第１音の）音声信号が入力されると、次の第２音が入力されるまでの時間間隔をカウントする（ｓ５２，ｓ５４）。第１音ののち一定時間（たとえば１秒程度）次の第２音が入力されない場合には、コマンド入力ではないとして（ｓ５３）、カウントを中止してｓ５１にもどる。第１音と第２音の音声信号の切れ目は、音量が所定値以下になったときとする。このカウント動作は音声信号処理部５０が実行し、前記時間間隔のカウント値はＣＰＵ３０に入力される。
【００４８】
カウント値がＣＰＵ３０に入力されると、同図（Ｂ）のコマンドパターンテーブルを検索して、第１間隔の値が前記カウント値と一致するコマンドパターンを抽出する（ｓ５５）。第１間隔がカウント値と一致するコマンドがない場合にはｓ５６の判断でｓ５１の待機動作にもどる。第１間隔がカウント値と一致するコマンドが抽出されると、第２音の入力タイミングからの時間をカウントしながら（ｓ５７）、第３音が入力されるまで待機する（ｓ５８，ｓ５９）。第２音の入力ののち一定時間次の第３音が入力されない場合には、コマンド入力ではないと判断して（ｓ５９）、ｓ５５の抽出をキャンセルして（ｓ６８）、ｓ５１に戻る。
【００４９】
第３音の音声信号が入力されると（ｓ５８）、第２音の入力タイミングからのカウント値を読み出し、ｓ５５で抽出されたコマンドパターンのうち第２間隔の値がこのカウント値と一致するコマンドパターンを抽出する（ｓ６０）。上記コマンドパターンのなかで第２間隔がカウント値と一致するコマンドパターンがない場合にはｓ６１の判断でｓ６８に進み、ｓ５５の抽出をキャンセルしてｓ５１に戻る。第２間隔がカウント値と一致したコマンドが抽出されると、第３音の入力タイミングからの時間をカウントしながら（ｓ６２）、第４音が入力されるまで待機する（ｓ６３，ｓ６４）。第３音の入力ののち一定時間次の第４音が入力されない場合には、コマンド入力ではないと判断して（ｓ６４）、ｓ６０の抽出をキャンセルして（ｓ６８）、ｓ５１に戻る。
【００５０】
第４音の音声信号が入力され第３音の入力タイミングから第４音の入力タイミングまでのカウント値が音声信号処理部５０から入力されると（ｓ６３）、ｓ６０で抽出されたコマンドパターンのうち第３間隔がこのカウント値と一致するコマンドパターンを抽出する（ｓ６６）。上記コマンドパターンのなかで第３間隔がカウント値と一致するコマンドがない場合にはｓ６６の判断でｓ６８に進み、ｓ６０の抽出をキャンセルしてｓ５１に戻る。第３音がカウント値と一致するコマンドパターンが抽出された場合、そのコマンドパターンに対応するコマンド（処理内容）を実行する（ｓ６７）。実行ののち、ｓ５１にもどる。
【００５１】
この例では全てのコマンドを連続する４音の３つの時間間隔で決定するものにしたがコマンドは４音以外でもよく、４音と別の音数のものを混在させてもよい。この場合には、長いコマンドの前半部と一致する短いコマンドを設定しないようにする。
【００５２】
なお、カラオケ装置において、上記音声信号の音高，音量，テンポによる音声コマンド機能は、択一的にいずれか１つのみを機能させてもよく、３つの機能を並行して機能させてもよい。また、利用者が任意にいずれかの機能モードを選択できるようにしてもよい。
【００５３】
さらに、上記実施形態では音高コマンド機能は、絶対音高を用い、３音の絶対音高でコマンドを構成するようにしたが、テンポコマンド機能のように２音間の音高間隔（相対音程）によってコマンドを構成するようにしてもよい。たとえば、４音の音声信号を入力し、第１音と第２音の相対音程である第１音程、第２音と第３音の相対音程である第２音程、第３音と第４音の相対音程である第３音程によってコマンドを構成するなどである。
【００５４】
またさらに、入力された音声信号から音高，音量，テンポなどの複数の音楽要素を抽出し、これらを組み合わせてコマンドパターンとしてもよい。これであれば、少ない音数で多くのコマンドパターンを構成することができる。
【００５５】
また、上記実施形態では、音高，音量，テンポの音声コマンド機能はコンテンツの選択機能であるが、これ以外にカラオケ装置上で実行されるゲームの操作機能にこの音声コマンド機能を適用してもよい。たとえば、「○○曲の最初のメロディを歌え」というゲームの回答の場合、マイク４７から入力されたメロディが実際に○○曲のメロディであるかを判定する機能に用いることもできる。
【００５６】
また、画面上のキャラクタや車を上下や左右に移動させるゲームの場合、音高の高低や音量の大小で移動方向の上下・左右を制御できるようにしてもよい。また、キャラクタや車の移動速度を入力テンポで制御できるようにしてもよい。たとえば、入力音声のテンポが速いほどキャラクタの移動も速くなるなどである。
【００５７】
また、上記画面上でキャラクタや車を移動させるゲームにおいて、２本のマイクを用いて２個のキャラクタや車を移動させて対戦させるようにしてもよい。
【００５８】
さらに、この音声コマンド機能を用いて、カラオケ装置本来の機能であるカラオケ曲演奏機能の制御を行うようにしてもよい。たとえば、カラオケ曲の演奏がスタンバイ状態にあるときに、あるテンポで音声信号（たとえば、「ワン，ツー，ワン，ツー，スリー」など）を入力すれば、音声信号処理部５０がそのテンポを判断し、そのテンポで演奏がスタートするようにしてもよい。また、カラオケ曲の演奏がスタンバイしているときに、そのカラオケ曲の歌いだしを自分の好きなキーで歌うと、音声信号処理部５０がそのキーを判断して、カラオケ曲をそのキーに移調して演奏するようにすることもできる。
【００５９】
このフローチャートを図６に示す。図６（Ａ）は、テンポ設定動作を示すフローチャートである。カラオケ曲が選曲され演奏がスタンバイしている状態で連続した「ワン，ツー，ワン，ツー，スリー」などの音声が入力されると（ｓ７１）、その音声の間隔に基づいてテンポを検出する（ｓ７２）。そしてこのテンポを楽曲データを読み出すクロックに設定する（ｓ７３）。すなわち、楽曲データがデフォルトで設定したテンポをこのテンポに書き換える。そしてカラオケ演奏をスタートする（ｓ７４）。以後の曲中におけるテンポ切り換えは、このテンポが基本として行われる。なお、入力する音声信号は、「ワン，ツー，ワン，ツー，スリー」のようなものでなくカラオケ曲の歌いだしでもよい。
【００６０】
同図（Ｂ）は、キー設定動作を示すフローチャートである。カラオケ曲が選曲され演奏がスタンバイしている状態でその曲の歌いだしメロディが入力されると（ｓ８１）、このメロディの周波数からそのキー（調性）を検出する（ｓ８２）。このキーと楽曲データの原調に基づき、曲をこのキーに移調するための音高シフト量を設定する（ｓ８３）。すなわち、原調がハ長調で歌われたキーがニ長調であれば全音（２半音）全てのノートデータを上げるようにシフトする。このシフトはノートデータが読み出されたときリアルタイムに行ってもよく、予め全データを書き換えてせもよい。こののちカラオケ演奏をスタートする（ｓ８４）。なお、最初に入力するメロディは、歌いだし以外の部分でもよい。たとえば、サビの部分でもよい。
【００６１】
また、この例では、歌唱者が曲の一部を歌唱し、その歌唱のキーに一致するように演奏のキーを移調するようにしているが、歌唱者が入力した音を主音とするキーに移調するようにしてもよく、歌唱者が入力した音がその曲の最高音または最低音となるようなキーに移調するようにしてもよい。これらの処理も上記フローチャートのｓ８２およびｓ８３で行うことができる。
【００６２】
また、上記実施形態のテンポコマンド機能では、音声信号のスタートタイミングの間隔のみの組み合わせでコマンドを決定しているが、音声信号の持続時間もコマンドの要素にしてもよい。これにより、スタートタイミングの間隔である第１間隔，第２間隔，第３間隔が同じパターンであってもその音声の長さで別のコマンドにすることができる。また、スタートタイミングは考慮せず、複数の音声信号の長さのみでコマンドを構成するようにしてもよい。
【００６３】
【発明の効果】
以上のようにこの発明によれば、音声信号によって装置を制御することができるため、装置が多機能であっても操作用のボタンの数を増やしたり、キーシーケンスを複雑にしたりする必要がなくなり、マイクから容易に装置を制御することができるようになる。
【図面の簡単な説明】
【図１】この発明の実施形態であるカラオケ装置のブロック図
【図２】同カラオケ装置のＲＡＭ，ハードディスク，楽曲データの構成を示す図
【図３】同カラオケ装置の音高コマンド機能を処理するフローチャート
【図４】同カラオケ装置の音量コマンド機能を処理するフローチャート
【図５】同カラオケ装置のリズムコマンド機能を処理するフローチャート
【図６】同カラオケ装置のテンポ設定動作およびキー設定動作を示すフローチャート
【符号の説明】
３０…ＣＰＵ、３２…ＲＡＭ、３７…ハードディスク、
４７…マイク、５０…音声信号処理部
【図１】
0004275762.tif 000002
【図２】
0004275762.tif 000003
【図３】
0004275762.tif 000004
【図４】
0004275762.tif 000005
【図５】
0004275762.tif 000006
【図６】
0004275762.tif 000007