(57)【要約】【課題】利用者がボリュームやエクスプレッションなどの音量設定を変更しても、その変更によって他の演奏曲のバランスが崩れるのを回避すること。【解決手段】ＣＰＵは、カラオケ演奏を行う予定の演奏データすべてを制御部によってＨＤＤから取得してワークエリアへ一時的に記憶させ、そのワークエリアが記憶する演奏データから調整範囲データを検出する。なお、調整範囲データとは、音量設定を調整可能な範囲を示すデータを云う。ＣＰＵは、演奏データ中の調整範囲データに含まれる識別情報（フラグ）に基づいて、上述の「相対的」または「絶対的」といった調整範囲データの形式を判断して調整範囲を設定し、例えばロータリーエンコーダを回転操作することによる音量設定を変更する旨の変更指示を受け付けた場合には、その受け付けた変更指示に基づき、制御部によって設定された音量設定を変更可能な範囲内でワークエリアが記憶する演奏データを更新する。【選択図】図４
2007033921.tif 000002
【特許請求の範囲】
【請求項１】
ＭＩＤＩデータの形式で作成された演奏データを記憶する演奏データ記憶手段と、
前記演奏データを前記演奏データ記憶手段から取得可能な演奏データ取得手段と、
前記演奏データ取得手段によって取得された演奏データを一時的に記憶可能なバッファと、
前記演奏データ取得手段によって取得された後に前記バッファへ記憶された演奏データを読み出し、その読み出した演奏データに基づいてカラオケ演奏を行うカラオケ演奏手段と、
を備えるカラオケ装置であって、
前記演奏データには音量設定を調整可能な範囲を示す調整範囲データが含まれており、
前記バッファが記憶する前記演奏データ中の前記調整範囲データを参照して、前記バッファが記憶する前記演奏データが前記カラオケ演奏手段によってカラオケ演奏される際に、音量設定を変更可能な範囲を設定する設定手段と、
利用者による音量設定を変更する旨の変更指示を受け付け可能な受付手段と、
前記受付手段が前記変更指示を受け付けた場合には、その受け付けた変更指示に基づき、前記設定手段によって設定された音量設定を調整可能な範囲内で前記バッファが記憶する演奏データを更新するデータ更新手段と、
を備えることを特徴とするカラオケ装置。
【請求項２】
請求項１に記載のカラオケ装置において、
前記調整範囲データには、前記演奏データ中の音量設定値に対して、前記変更指示に基づいて、カラオケ演奏中の前記音量設定値を再設定する際に、その再設定値が再設定以前の数値より増加可能な上限値またはその再設定値が再設定以前の数値より減少可能な下限値の何れかを指示することで前記調整範囲を絶対的に指示する旨のデータが含まれることを特徴とするカラオケ装置。
【請求項３】
請求項１に記載のカラオケ装置において、
前記調整範囲データには、前記演奏データ中の音量設定値に対して、前記変更指示に基づいて、カラオケ演奏中の前記音量設定値を再設定する際に、その再設定値が再設定以前の数値より増加または減少する比率を指示することで前記調整範囲を相対的に指示する旨のデータが含まれることを特徴とするカラオケ装置。
【請求項４】
請求項１〜請求項３の何れかに記載のカラオケ装置において、
前記調整範囲データには前記調整範囲を相対的に指示する旨のデータまたは前記調整範囲を絶対的に指示する旨のデータを識別するための識別情報が含まれており、
前記設定手段は、その識別情報に基づいて、前記調整範囲データの形式を判断して前記調整範囲を設定すること
を特徴とするカラオケ装置。
【請求項５】
請求項１〜請求項４の何れかに記載のカラオケ装置において、
前記設定手段は、前記調整範囲を相対的に指示する旨のデータが前記調整範囲データに含まれるときにおいて、前記調整範囲データによる指示によって音量設定値がＭＩＤＩデータ形式における最大値である数値「１２７」を超える場合には、数値「１２７」として変更後の音量設定値を設定することを特徴とするカラオケ装置。
【請求項６】
請求項１〜請求項５の何れかに記載のカラオケ装置において、
前記設定手段は、前記調整範囲データが示す調整範囲を当該カラオケ装置の操作パネルが備えるエンコーダの可変範囲に反映させることで、音量設定を調整可能な範囲を設定することを特徴とするカラオケ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者がボリュームやエクスプレッションなどの音量設定を変更しても、その変更によって他の演奏曲のバランスが崩れるのを回避する技術に関する。
【背景技術】
【０００２】
従来より、演奏データに基づいてカラオケ演奏を行う機能を有するカラオケ装置が知られている。
このようなカラオケ装置の中には、カラオケ演奏時のガイドメロディの音量を歌い手の好みに合わせて調整することが可能なカラオケ装置がある（例えば、特許文献１参照。）。具体的には、歌い手が持つマイクにスライドボリュームを設ける。このスライドボリュームの出力電圧をＡ／Ｄ変換回路でディジタルデータに変換し、ＭＩＤＩコンバータに入力する。ＭＩＤＩコンバータはこのディジタルデータに基づいてガイドメロディチャンネル（第１チャンネル）のボリューム制御ＭＩＤＩメッセージを生成して音源装置に入力する。なお、音源装置には各パート毎のイベントデータがシーケンサからＭＩＤＩメッセージとして入力されており、このイベントデータによってカラオケ演奏が進行する。歌い手はカラオケ演奏に合わせて歌いながら、スライドボリュームを操作してガイドメロディの音量を好みの大きさに調節する。
【０００３】
また、このようなカラオケ装置の中には、ＭＰＥＧデータで出力される主旋律歌唱音声または副旋律歌唱音声の音量を歌唱者の操作で任意に可変できるカラオケ装置がある（例えば、特許文献２参照。）。具体的には、入力部より曲番号を入力すれば、制御部により付設の通信装置を介してホストコンピュータと通信し、指定の曲番号の音楽情報を受信し、記録媒体に記録し、これを読出し、ＭＩＤＩデータはＭＩＤＩデコーダに入力し、Ｌ−器楽音信号とＲ−器楽音信号とにデコードし、Ｄ／Ａ変換部でアナログ変換し、混合部に入力し、ＭＰＥＧデータはＭＰＥＧデコーダに入力し、主・副旋律歌唱音声信号にデコードし、主信号をＬチャンネル、副信号をＲチャンネルで出力し、減衰器で減衰させ、Ｄ／Ａ変換部でアナログ変換し、混合部でＬ、Ｒの器楽音信号と混合し出力する。減衰器の減衰量は主・副操作部の操作で可変する。
【特許文献１】特開平０７−１９９９７３号公報（第４頁、図４）
【特許文献２】特開平０９−２４４６６５号公報（第４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述のようなカラオケ装置においては、上述のように利用者がボリュームやエクスプレッションなどの音量設定を変更可能とすると、変更した音量設定を元に戻す旨の処理を実行しない限り、次の演奏曲においてもその設定が残ってしまって次の演奏曲のバランスが崩れてしまうという問題があった。
【０００５】
本発明は、このような不具合に鑑みなされたものであり、その目的とするところは、利用者がボリュームやエクスプレッションなどの音量設定を変更しても、その変更によって他の演奏曲のバランスが崩れるのを回避する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するためになされた請求項１に係るカラオケ装置は、「ＭＩＤＩデータの各トラックには、音量設定を調整可能な調整範囲を示すデータが付加されており、利用者からの指示に従ってその範囲内で音量設定を変更してカラオケ演奏を行うこと」を特徴とする。
【０００７】
具体的には、演奏データ記憶手段（１６：この欄においては、発明に対する理解を容易にするため、必要に応じて「発明を実施するための最良の形態」欄で用いた符号を付すが、この符号によって請求の範囲を限定することを意味するものではない。）が、ＭＩＤＩデータの形式で作成された演奏データを記憶しており、カラオケ演奏手段（３０）が、演奏データ取得手段（１２）によって演奏データ記憶手段から取得された後にバッファ（２４ｇ）へ記憶された演奏データを読み出し、その読み出した演奏データに基づいてカラオケ演奏を行う。なお、上述の演奏データには、音量設定を調整可能な範囲を示す調整範囲データが含まれている。
【０００８】
また、設定手段が、バッファが記憶する演奏データ中の調整範囲データを参照して、バッファが記憶する演奏データがカラオケ演奏手段によってカラオケ演奏される際に、音量設定を変更可能な範囲を設定する。さらに、受付手段が利用者による音量設定を変更する旨の変更指示を受け付けた場合には、データ更新手段が、その受け付けた変更指示に基づき、設定手段によって設定された音量設定を変更可能な範囲内でバッファが記憶する演奏データを更新する。なお、このような音量設定の変更指示に基づく演奏データの更新については、バッファに記憶された演奏データがカラオケ演奏される間でのみ有効である。つまり、異なる演奏データがバッファに記憶された場合や、同一の演奏データが再度バッファに記憶された場合には上述のようなデータ更新はなされない。そして、カラオケ演奏手段が、データ更新手段によって更新された演奏データに基づいてカラオケ演奏を行う。
【０００９】
従来のカラオケ装置においては、利用者がエクスプレッションを変更可能とすると他の曲においてもその設定が残ってしまって他の曲のバランスが崩れてしまうという問題があった。これに対して本発明によれば、図５に例示するように、ＭＩＤＩデータの各トラックには、演奏データ作成者が予め調整範囲の上限および下限を設定することによって前記作成者が許容する音量設定を調整可能な調整範囲を示すデータが付加されており、利用者からの指示に従ってその範囲内で音量設定を変更してカラオケ演奏を行うので、たとえ利用者が特定の演奏データのボリュームやエクスプレッションなどの音量設定を変更しても、その変更量は演奏データ作成者の許容範囲内となり、演奏データ作成者が考慮する他の演奏曲のバランスがその変更によって崩れるのを回避することができる。
【００１０】
なお、上述の調整範囲データの具体例としては、ＭＩＤＩコマンドにおけるボリューム設定値を調整可能な範囲を示すデータや、ＭＩＤＩコマンドにおけるエクスプレッション設定値を調整可能な範囲を示すデータが挙げられる。
【００１１】
また、上述の調整範囲データには、演奏データ中の音量設定値に対して、利用者からの変更指示に基づいて、カラオケ演奏中の音量設定値を再設定する際に、その再設定値が再設定以前の数値より増加可能な上限値またはその再設定値が再設定以前の数値より減少可能な下限値の何れかを指示することで、上述の調整範囲を絶対的に指示する旨のデータが含まれることが考えられる(請求項２)。このようにすれば、例えばボリューム設定のように曲中で音量設定値が頻繁には変化しない音量設定において、調整範囲を絶対的に指示することで利用者が意図する音量設定の指示をより正確に反映させることができる。
【００１２】
また、上述の調整範囲データには、演奏データ中の音量設定値に対して、利用者からの変更指示に基づいて、カラオケ演奏中の音量設定値を再設定する際に、その再設定値が再設定以前の数値より増加または減少する比率を指示することで、上述の調整範囲を相対的に指示する旨のデータが含まれることが考えられる（請求項３）。このようにすれば、例えばエクスプレッション設定のように曲中で音量設定値が頻繁に変化する音量設定において、調整範囲を相対的に指示することでその音量設定値の変化を指示しやすくすることができる。
【００１３】
さらに、調整範囲データには、調整範囲を相対的に指示する旨のデータまたは調整範囲を絶対的に指示する旨のデータを識別するための識別情報が含まれており、設定手段が、その識別情報に基づき、調整範囲データの形式を判断して調整範囲を設定するようにしてもよい（請求項４）。このようにすれば、利用者の様々な好みを音量設定に反映させることができ、利用者の利便性をより高めることができる。
【００１４】
なお、上述のように調整範囲を相対的に指示する旨のデータが調整範囲データに含まれるときにおいて、例えば音量設定値である数値「１００」を例えば３０％上昇する旨の変更指示が利用者によって行われた場合には、変更後の音量設定値が数値「１３０」となる。このような場合、変更後の音量設定値が、ＭＩＤＩデータ形式における最大値である数値「１２７」を超えてしまい、音量設定の変更に伴って違和感が生じるおそれがある。
【００１５】
そこで、変更後の音量設定値が数値「１２７」を超えないようにすることが考えられる。具体的には、請求項５のように、調整範囲を相対的に指示する旨のデータが調整範囲データに含まれるときにおいて、調整範囲データによる指示によって音量設定値がＭＩＤＩデータ形式における最大値である数値「１２７」を超える場合には、設定手段が、数値「１２７」として変更後の音量設定値を設定することが考えられる。このようにすれば、音量設定の変更に伴って違和感が生じるのを防ぐことができる。
【００１６】
ところで、音量設定値の調整範囲については、当該カラオケ装置が備えるエンコーダの可変範囲に反映させることが考えられる。具体的には、請求項６のように、設定手段が、上述の調整範囲データが示す調整範囲を当該カラオケ装置の操作パネルが備えるエンコーダの可変範囲に反映させることで、音量設定を調整可能な範囲を設定することが考えられる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の実施形態を図面とともに説明する。
［第一実施形態］
図１は、カラオケシステムの全体構成を示すブロック図である。また、図２は、カラオケシステムの音声制御部の構成を示すブロック図である。また、図３は、ＳＭＦ形式のＭＩＤＩデータ列を示す説明図（１）であり、図４は、コマンダオリジナル形式のＭＩＤＩデータ列を示す説明図（２）である。また、図５（ａ）は従来のＭＩＤＩデータを構成する各トラックを示す説明図であり、図５（ｂ）は、本発明のＭＩＤＩデータを構成する各トラックを示す説明図であり、より具体的には調整範囲データが付加されたＭＩＤＩトラックの調整範囲による音声制御部２４の音量への作用を示す説明図である。また、図６は、カラオケコマンダにおけるエクスプレッションつまみを示す説明図である。
【００１８】
カラオケシステムは、図１に示すように、カラオケ装置１とリモコン端末２とがデータ通信可能に構成されたものである。
［カラオケ装置１の構成の説明］
カラオケ装置１は、カラオケ装置１全体の動作を制御する制御部１２、カラオケ装置１をネットワーク１００に接続するためのインタフェース部１４、演奏楽曲の伴奏内容および歌詞を示す楽曲データや映像データなどを記憶するハードディスク（ＨＤＤ）１６、複数のキー・スイッチからなる操作部１８、リモコン端末２からの赤外線信号を赤外線通信によって受信するための赤外線通信部２０、操作部１８からの信号を処理する操作処理部２２、ハードディスク１６に記憶された楽曲データから演奏楽曲のオーディオ信号（音響や音声に関する信号）を生成し、生成されたオーディオ信号およびマイクロフォン２６から入力されたオーディオ信号を増幅してスピーカ２８へ出力する音声制御部２４、制御部１２によってＨＤＤ１６から取得された楽曲データ（演奏データ）に基づきカラオケ演奏を行うＭＩＤＩ音源３０、映像情報を一時的に記憶するビデオＲＡＭ３２、映像データに基づく映像の再生を制御する映像再生部３４、ビデオＲＡＭ３２に記憶された映像情報および映像再生部３４により再生される映像の表示部３６での表示を制御する映像制御部３８などを備えている。また、制御部１２と音声制御部２４とはＵＳＢ４０によって接続されている。また、制御部１２は、後述する入力受付処理およびメイン処理の各処理を実行する。
【００１９】
また、操作部１８には、回転角度を「０」から「１００」までの数値に変換可能なアブソリュート形ロータリーエンコーダ１８ａが接続されており、ロータリーエンコーダ１８ａのつまみ部分を利用者が回転させた際に、その回転角度に応じた数値（「０」〜「１００」）が操作部１８を介して操作処理部２２へ入力されて前記数値を音量設定値とすることで、カラオケ演奏時の音量設定を変更可能に構成されている（図６参照）。
【００２０】
また、制御部１２は、バッファエリア２４ｈが記憶する演奏データがＭＩＤＩ音源３０によってカラオケ演奏される際には、バッファエリア２４ｈが記憶する演奏データ中の調整範囲データが指示する音量設定可能な範囲をロータリーエンコーダの可変範囲に反映させることで、音量設定を変更可能な範囲を設定する機能を有する。
【００２１】
なお、制御部１２は、演奏データ取得手段および設定手段に該当する。また、ＨＤＤ１６は演奏データ記憶手段に該当する。また、ＭＩＤＩ音源３０はカラオケ演奏手段に該当する。また、ロータリーエンコーダ１８ａは受付手段に該当する。
【００２２】
［音声制御部２４の構成の説明］
カラオケ装置１が備える音声制御部２４は、図２に示すように、Ｉ／Ｆ２４ｂ、ＲＯＭ２４ｃ、ＲＡＭ２４ｄ、ＣＰＵ２４ｅ、Ｉ／Ｆ２４ｆ、を備えている。なお、これらＩ／Ｆ２４ｂ、ＲＯＭ２４ｃ、ＲＡＭ２４ｄ、ＣＰＵ２４ｅおよびＩ／Ｆ２４ｆについては、バス２４ａによって互いに接続されている。また、Ｉ／Ｆ２４ｂはＵＳＢ４０を介して制御部１２に接続されている。また、Ｉ／Ｆ２４ｆはＭＩＤＩ音源３０に接続されている。
【００２３】
また、ＲＡＭ２４ｄは、制御部１２によってＨＤＤ１６から取得された演奏データを一時的に記憶しておき、編集作業を行うためのワークエリア２４ｇ、ワークエリア２４ｇにて編集された演奏データを一時的に記憶しておき、「シリアル送信割込」によって演奏データを順に読み出すためのバッファエリア２４ｈを備えている。なお、演奏データについては、複数のＭＩＤＩトラックで構成されており、これら複数のＭＩＤＩトラックのうちの少なくとも一つはガイドメロディ用のトラックとして使用される。また、「ガイドメロディ」とは、カラオケ演奏に合わせて歌おうとする人が主旋律をうろ覚えの場合などに、その補助となるよう演奏されるメロディパート（トラック）を云う。
【００２４】
さらに、演奏データ作成者が予め音量設定を調整させることを許容したトラックに対しては、少なくとも調整範囲データが付加されている（図５参照）。
ＣＰＵ２４ｅは、カラオケ演奏を行う予定の演奏データすべてを制御部１２によってＨＤＤ１６から取得してワークエリア２４ｇへ一時的に記憶させ、そのワークエリア２４ｇが記憶する演奏データから調整範囲データを検出する機能を有する（図５参照）。
【００２５】
なお、調整範囲データとは、音量設定を調整可能な範囲を示すデータを云う。この調整範囲データの具体例としては、ＭＩＤＩコマンドにおけるボリューム設定値を調整可能な範囲を示すデータや、ＭＩＤＩコマンドにおけるエクスプレッション設定値を調整可能な範囲を示すデータが挙げられる。
【００２６】
また、調整範囲データには、上述の調整範囲を絶対的に指示する旨のデータ、または、上述の調整範囲を相対的に指示する旨のデータが含まれる。なお、上述の「調整範囲を絶対的に指示する旨のデータ」とは、演奏データ中の音量設定値に対して、変更指示に基づいて、カラオケ再生中の音量設定値を再設定する際に、その再設定値が再設定以前の数値より増加可能な上限値またはその再設定値が再設定以前の数値より減少可能な下限値の何れかを指示するデータのことを云う。一例を挙げると、調整範囲データに、音量設定値を指定する数値「３０」や数値「１００」が含まれるといった具合である。また、上述の「調整範囲を相対的に指示する旨のデータ」とは、演奏データ中の音量設定値に対して、変更指示に基づいて、カラオケ再生中の音量設定値を再設定する際に、その再設定値が再設定以前の数値より増加または減少する比率を指示するデータのことを云う。一例を挙げると、調整範囲データに、音量設定値を増加または減少する比率を指定する数値「１０（％）」や数値「−２０（％）」が含まれるといった具合である。
【００２７】
また、上述の調整範囲データには、調整範囲を相対的に指示する旨のデータまたは調整範囲を絶対的に指示する旨のデータかを判断するための識別情報（フラグ）が含まれている。
【００２８】
ＣＰＵ２４ｅは、演奏データ中の調整範囲データに含まれる識別情報（フラグ）に基づいて、上述の「相対的」または「絶対的」といった調整範囲データの形式を判断して調整範囲を設定する機能を有する。
【００２９】
また、ＣＰＵ２４ｅは、例えばロータリーエンコーダ１８ａを回転操作することによる音量設定を変更する旨の変更指示を受け付けた場合には、その受け付けた変更指示に基づき、制御部１２によって設定された音量設定を変更可能な範囲内でワークエリア２４ｇが記憶する演奏データを更新する機能を有する。なお、ＭＩＤＩ音源３０は、ＣＰＵ２４ｅによって更新された後の演奏データに基づいてカラオケ演奏を行う。なお、このような音量設定の変更指示に基づく演奏データの更新については、ＲＡＭ２４に記憶された演奏データがＭＩＤＩ音源３０によってカラオケ演奏される間でのみ有効である。つまり、異なる演奏データがＲＡＭ２４に記憶された場合や、同一の演奏データが再度ＲＡＭ２４に記憶された場合には上述のようなデータ更新はなされない。
【００３０】
さらに、ＣＰＵ２４ｅは、後述するメイン処理、演奏処理および音声設定変更処理の各処理を実行する。
なお、ＣＰＵ２４ｅはデータ更新手段に該当する。
【００３１】
［リモコン端末２の構成の説明］
リモコン端末２は、リモコン端末２全体の動作を制御する制御部５２、カラオケ装置１に赤外線信号を赤外線通信によって送信する赤外線通信部５４、各種情報を記憶するメモリ５６、表示部５８の表示領域に沿って設置されるタッチパネルおよび複数のキー・スイッチからなる操作部６０、操作部６０からの信号を処理する操作処理部６２、映像情報を一時的に記憶するビデオＲＡＭ６４、ビデオＲＡＭ６４に記憶された映像情報の表示部５８での表示を制御する映像制御部６６、ネットワーク１００に接続された無線アクセスポイント１１０との間で無線ＬＡＮ規格（例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ規格，ＨｏｍｅＲＦ規格，Ｂｌｕｅｔｏｏｔｈ規格など）に従った無線通信を行うための無線ＬＡＮ通信部６８、などを備えている。
【００３２】
［カラオケ装置１の制御部１２の入力受付処理］
以下に、カラオケ装置１の制御部１２により実行される入力受付処理の処理手順を図７（ａ）のフローチャートに基づいて説明する。この入力受付処理は、カラオケ装置１が起動している間に繰り返し実行される。
【００３３】
まず、ステップＳ１１０では、利用者が予約したカラオケ演奏曲の選曲情報を記憶するための選曲テーブルを初期化する（図７（ｂ）参照）。
続くＳ１２０では、利用者によって操作部１８を介して選曲情報の入力があったか否かを判断する。操作部１８を介して選曲情報の入力がなかった場合には（Ｓ１２０：Ｎｏ）、再び本Ｓ１２０を繰り返し実行することにより、利用者によって操作部１８を介して選曲情報の入力があるまで待機する。一方、操作部１８を介して選曲情報の入力があった場合には（Ｓ１２０：Ｙｅｓ）Ｓ１３０へ移行する。
【００３４】
Ｓ１３０では、上述の選曲テーブルの記憶内容が一杯であるか否かを判断する。上述の選曲テーブルの記憶内容が一杯である場合には（Ｓ１３０：Ｙｅｓ）、演奏が終了するなどにより選曲テーブルの記憶内容に空きスペースが生じるまでは新たな選曲情報は記憶できないため、再びＳ１２０に戻ってＳ１２０以降の処理を繰り返し実行する。一方、上述の選曲テーブルの記憶内容が一杯であると判断した場合には（Ｓ１３０：Ｎｏ）、Ｓ１４０へ移行する。
【００３５】
Ｓ１４０では、先のＳ１２０にて操作部１８を介して入力された選曲情報を選曲テーブルに登録する。そして、Ｓ１２０へ移行する。
［カラオケ装置１の制御部１２のメイン処理］
以下に、カラオケ装置１の制御部１２により実行されるメイン処理の処理手順を図８のフローチャートに基づいて説明する。このメイン処理は、カラオケ装置１が起動している間に繰り返し実行される。また、本メイン処理と上述の入力受付処理とは、制御部１２においてマルチタスク処理によって並行して非同期で実行される。
【００３６】
まず、ステップＳ２１０では、各種初期化処理を実行する。一例を挙げると、操作部１８を入力待ちにするといった具合である。
続くＳ２２０では、選曲待ちの際にＢＧＭとして演奏するためのＢＧＭデータを、ＨＤＤ１６から読み出して音声制御部２４にＵＳＢ４０を介して送信する。
【００３７】
続くＳ２３０では、先のＳ２２０にて音声制御部２４に対して送信したＢＧＭデータを再生する旨の指示を音声制御部２４に送信する。
続くＳ２４０では、上述の入力受付処理のＳ１４０において選曲テーブルに選曲情報の入力が行われたか否かを判断する。選曲テーブルに選曲情報の入力が行われた場合には（Ｓ２４０：Ｙｅｓ）、後述するＳ２６０へ移行する。一方、選曲テーブルに選曲情報の入力が行われてはいない場合には（Ｓ２４０：Ｎｏ）、Ｓ２５０へ移行する。
【００３８】
Ｓ２５０では、音声制御部２４によるＢＧＭデータの演奏が終了しているか否かを判断する。音声制御部２４によるＢＧＭデータの演奏が終了していない場合には（Ｓ２５０：Ｎｏ）、Ｓ２４０に戻る。一方、音声制御部２４によるＢＧＭデータの演奏が終了している場合には（Ｓ２５０：Ｙｅｓ）、選曲待ちの間に次のＢＧＭデータを音声制御部２４に送信して演奏させるため、Ｓ２２０へ移行する。
【００３９】
さて、先のＳ２４０において選曲テーブルに選曲情報の入力が行われた場合へ移行するＳ２６０では、選曲テーブルに入力された選曲情報に基づいて楽曲の演奏を行うため、ＢＧＭデータの演奏を中止する旨の指示を音声制御部２４に送信する。
【００４０】
続くＳ２７０では、選曲テーブルの記憶領域における先頭部分が空いている状態であるか否かを判断する。選曲テーブルの記憶領域における先頭部分が空いている状態である場合には（Ｓ２７０：Ｙｅｓ）、選曲待ちであると判断し、その間ＢＧＭデータの演奏を行うためにＳ２２０へ移行する。一方、選曲テーブルの記憶領域における先頭部分が空いておらず選曲情報が登録されている場合には（Ｓ２７０：Ｎｏ）、Ｓ２８０へ移行する。
【００４１】
Ｓ２８０では、選曲テーブルの記憶領域における先頭部分に登録された選曲情報が曲番号であるのか否かを判断する。選曲テーブルの記憶領域における先頭部分に登録された選曲情報が曲番号ではない場合には（Ｓ２８０：Ｎｏ）、Ｓ２７０へ移行する。一方、選曲テーブルの記憶領域における先頭部分に登録された選曲情報が曲番号であると判断された場合には（Ｓ２８０：Ｙｅｓ）、Ｓ２９０へ移行する。
【００４２】
Ｓ２９０では、選曲テーブルの記憶領域における先頭部分に登録された選曲情報である曲番号に該当する演奏データをＨＤＤ１６から読み出して音声制御部２４に送信する。
続くＳ３００では、特徴情報を参照してガイドメロディの設定を変更するか否かを判断する。なお、特徴情報とは、カラオケ装置１が設置される場所に関する特徴を示す情報を云う。また、設置場所の特徴とは、客層の違いや雰囲気の違いから生じるものであり、一例を挙げると、例えばカラオケボックスでは客層が若者中心であってその雰囲気は比較的騒がしく、スナックやナイトクラブでは客層が中高年中心であってその雰囲気は比較的静かでゆったりしているといった具合である。このような特徴情報は、操作部１８やリモコン端末、外部のホストコンピュータなどを介して入力される。ガイドメロディの設定を変更しないと判断した場合には（Ｓ３００：Ｎｏ）、Ｓ３１０を処理せずにＳ３２０へ移行する。一方、ガイドメロディの設定を変更すると判断した場合には（Ｓ３００：Ｙｅｓ）、そのガイドメロディ設定の変更内容を確認し（Ｓ３０５）、ガイドメロディを変更する旨を音声制御部２４に送信する（Ｓ３１０）。そしてＳ３２０へ移行する。
【００４３】
Ｓ３２０では、先のＳ２９０にて音声制御部２４に送信した演奏データの演奏を開始するため、その旨を示す指示を音声制御部２４に送信する。
続くＳ３３０では、選曲テーブルの記憶領域における先頭部分を初期化して空いている状態として他の記憶内容を順次繰り上げる。
【００４４】
続くＳ３４０では、音声制御部２４による演奏データの演奏が終了しているか否かを判断する。音声制御部２４による演奏データの演奏が終了していない場合には（Ｓ３４０：Ｎｏ）、本Ｓ３４０を繰り返し実行することによりその演奏データの演奏が終了するまで待機する。一方、音声制御部２４による演奏データの演奏が終了している場合には（Ｓ３４０：Ｙｅｓ）、次の演奏データを音声制御部２４に送信して演奏させるため、Ｓ２７０へ移行する。
【００４５】
［カラオケ装置１の音声制御部２４のメイン処理］
以下に、カラオケ装置１の音声制御部２４により実行されるメイン処理の処理手順を図９のフローチャートに基づいて説明する。
【００４６】
このメイン処理は、カラオケ装置１が起動している間に繰り返し実行される。
まず、ステップＳ６１０では、制御部１２から演奏データが送信されているか否かを判断する。制御部１２から演奏データが送信されていると判断した場合には（Ｓ６１０：Ｙｅｓ）その演奏データを受信する。そして、複数のトラックで構成されるＭＩＤＩ形式の演奏データをＭＩＤＩ転送バイト列に変換してＲＡＭ２４ｄのワークエリア２４ｇに格納する。
【００４７】
一方、制御部１２から演奏データが送信されていないと判断した場合には（Ｓ６１０：Ｎｏ）、Ｓ６２０へ移行する。
Ｓ６２０では、制御部１２からガイドメロディを変更する旨の指示が送信されているか否かを判断する。制御部１２からガイドメロディを変更する旨の指示が送信されていると判断した場合には（Ｓ６２０：Ｙｅｓ）、その指示を受信してＲＡＭ２４ｄのワークエリア２４ｇに格納する。一方、制御部１２からガイドメロディを変更する旨の指示が送信されていないと判断した場合には（Ｓ６２０：Ｎｏ）、Ｓ６３０へ移行する。
【００４８】
Ｓ６３０では、制御部１２から演奏データの演奏を開始する旨の指示が送信されているか否かを判断する。制御部１２から演奏データの演奏を開始する旨の指示が送信されていないと判断した場合には（Ｓ６３０：Ｎｏ）、Ｓ６１０へ移行する。一方、制御部１２から演奏データの演奏を開始する旨の指示が送信されていると判断した場合には（Ｓ６３０：Ｙｅｓ）、Ｓ６４０へ移行する。
【００４９】
Ｓ６４０では、演奏データの受信が完了しているか否かを判断する。演奏データの受信が完了していないと判断した場合には（Ｓ６４０：Ｎｏ）、Ｓ６１０へ移行する。一方、演奏データの受信が完了していると判断した場合には（Ｓ６４０：Ｙｅｓ）、後述する演奏処理を実行する（Ｓ６５０）。そして、演奏処理が終了したらその旨を示す情報を制御部１２に送信し、先のＳ６２５にてＲＡＭ２４ｄのワークエリア２４ｇに格納したガイドメロディを変更する旨の指示を消去する。そして、Ｓ６１０へ移行して以下のステップを繰り返し実行する。
【００５０】
［カラオケ装置１の音声制御部２４の演奏処理］
以下に、カラオケ装置１の音声制御部２４により実行される演奏処理の処理手順を図１０のフローチャートに基づいて説明する。この演奏処理は、音声制御部２４のメイン処理において、Ｓ６５０へ移行した際に実行される。
【００５１】
まず、ステップＳ７１０では、テンポ値より１ステップ当たりの時間を算出する。
続くＳ７１５では、各トラック先頭のアドレスを、各トラック別に「ポインタ変数（現在の読み込み位置）」に格納する。なお、上述のテンポ値とは、ＢＰＭ（Beat Per Minute）で表される数値である。また、上述のポインタ変数とは、全トラックにおいて、各トラック先頭のアドレスをトラック毎の読み出し位置として設定するための変数を云う。
【００５２】
続くＳ７１７では、現在エフェクトテーブル（図示省略）に、エフェクト初期値テーブル（図示省略）の内容を設定する。つまり、現在エフェクトテーブルを初期化する。
続くＳ７２０では、音源の設定やリバーブ値などの演奏に関するパラメータなどについて初期化処理を実行する。
【００５３】
続くＳ７２５では、現在のステップ値をゼロとし、ノートオフテーブル出力処理を実行する（Ｓ７３０）。続いて送信対象トラックを第１トラックに設定し（Ｓ７３５）、送信対象トラックの出力処理を実行する（Ｓ７４０）。
【００５４】
続くＳ７４５では、送信対象トラックを次のトラックに設定する。
続くＳ７５０では、全てのトラックを送信対象トラックとしたか否かを判断する。全てのトラックを送信対象トラックとはしていないと判断した場合には（Ｓ７５０：Ｎｏ）、Ｓ７４０へ移行して以下の処理を繰り返し実行する。一方、全てのトラックを送信対象トラックとしたと判断した場合には（Ｓ７５０：Ｙｅｓ）、Ｓ７５５へ移行する。
【００５５】
Ｓ７５５では、現在のステップ値に数値「１」を加算する。
Ｓ７６０では、１ステップ分の時間待機する。そして、Ｓ７６５へ移行する。
Ｓ７６５では、制御部１２から演奏データの演奏を中止する旨の指示が送信されているか否かを判断する。制御部１２から演奏データの演奏を中止する旨の指示が送信されていると判断した場合には（Ｓ７６５：Ｙｅｓ）本処理を終了する。一方、制御部１２から演奏データの演奏を中止する旨の指示が送信されていないと判断した場合には（Ｓ７６５：Ｎｏ）、Ｓ７７０へ移行する。
【００５６】
Ｓ７７０では、全てのトラックについて各トラックの終端まで到達しているか否かを判断する。全てのトラックについて各トラックの終端まで到達していないと判断した場合には（Ｓ７７０：Ｎｏ）、Ｓ７３０へ移行して以下の処理を繰り返し実行する。一方、全てのトラックについて各トラックの終端まで到達していると判断した場合には（Ｓ７７０：Ｙｅｓ）、本処理を終了する。
【００５７】
［カラオケ装置１の音声制御部２４の音量設定変更処理］
以下に、カラオケ装置１の音声制御部２４により実行される音量設定変更処理の処理手順を図１１のフローチャート、図４、図５、および図１２に基づいて説明する。なお、図１２は、カラオケ装置の音声制御部が実行する音量設定変更処理を示す説明図である。
この音量設定変更処理は、カラオケ装置１の制御部１２が実行するメイン処理におけるＳ２９０にて、選曲テーブルの記憶領域における先頭部分に登録された選曲情報である曲番号に該当する演奏データをＨＤＤ１６から読み出して音声制御部２４に送信した際に、実行される。
【００５８】
まず、ステップ８０５では、音量設定を変更する旨の指示を受け付けたか否かを判断する。音量設定を変更する旨の指示を受け付けていないと判断された場合には（Ｓ８０５：ＮＯ）、音量設定を変更する旨の指示を受け付けたと判断されるまで待機し、音量設定を変更する旨の指示を受け付けたと判断された場合には（Ｓ８０５：ＹＥＳ）、Ｓ８１０に移行する。
【００５９】
Ｓ８１０では、タイマＴをリセットする。
続くＳ８１５では、特定のトラックが選択されたか否かを判断する。特定のトラックが選択されていないと判断された場合には（Ｓ８１５：ＮＯ）、特定のトラックが選択されたと判断されるまで待機し、特定のトラックが選択されたと判断された場合には（Ｓ８１５：ＹＥＳ）、Ｓ８２０に移行する。
【００６０】
Ｓ８２０では、対象とするトラックが確定したか否かを判断する。対象とするトラックが確定していないと判断された場合には（Ｓ８２０：ＮＯ）、タイマＴの値が数値「１０」よりも小さいかを判断し（Ｓ８５５）、タイマＴの値が数値「１０」よりも小さいと判断された場合には（Ｓ８５５：ＹＥＳ）、Ｓ８１５に戻り、タイマＴの値が数値「１０」よりも小さくないと判断された場合には（Ｓ８５５：ＮＯ）、そのまま本処理を終了する。一方、対象とするトラックが確定していると判断された場合には（Ｓ８２０：ＹＥＳ）、Ｓ８２５に移行する。
【００６１】
Ｓ８２５では、音量設定値を受け付けたか否かを判断する。具体的には、演奏データ中の調整範囲データを取得したか否かを判断する。演奏データ中の調整範囲データを取得していないと判断された場合には（Ｓ８２５：ＮＯ）、音量設定値を受け付けていないと判断して演奏データ中の調整範囲データを取得するまで待機し、演奏データ中の調整範囲データを取得したと判断された場合には（Ｓ８２５：ＹＥＳ）、音量設定値を受け付けたと判断してＳ８３０に移行する。
【００６２】
Ｓ８３０では、先のＳ８２５にて受け付けた音量設定値を変数「ａ」に入力する。
続くＳ８３５では、その変数「ａ」の値が数値「１２７」よりも小さいか否かを判断する。変数「ａ」の値が数値「１２７」よりも小さくないと判断された場合には（Ｓ８３５：ＮＯ）、変数「ａ」に数値「１２７」を入力してＳ８４０に移行する。一方、変数「ａ」の値が数値「１２７」よりも小さいと判断された場合には（Ｓ８３５：ＹＥＳ）、そのままＳ８４０に移行する。
【００６３】
Ｓ８４０では、音量設定を調整中のトラック番号を示す情報、および受け付けた音量設定値を示す情報を表示中の画面に合成して表示部３６に表示させる（図１２参照）。
続くＳ８４５では、音量設定を調整中のトラック番号を示す情報、および受け付けた音量設定値を示す情報に基づき、ワークエリア２４ｇが記憶している演奏データ中の特定のトラックにおける音量設定値を変更することでデータ更新を行う（図３および図４参照）。
【００６４】
続くＳ８５０では、音量設定が確定したか否かを判断する。音量設定が確定してはいないと判断された場合には（Ｓ８５０：ＮＯ）、Ｓ８２５に移行する。一方、音量設定が確定したと判断された場合には（Ｓ８５０：ＹＥＳ）、Ｓ８１５に移行する。
【００６５】
［効果］
（１）このように第一実施形態のカラオケ装置１によれば、次のような効果を奏する。すなわち、従来のカラオケ装置においては、利用者がエクスプレッションを変更可能とすると他の曲においてもその設定が残ってしまって他の曲のバランスが崩れてしまうという問題があった。これに対して第一実施形態のカラオケ装置１によれば、図５に例示するように、ＭＩＤＩデータの各トラックには、演奏データ作成者が予め調整範囲の上限および下限を設定することによって前記作成者が許容する音量設定を調整可能な調整範囲を示すデータが付加されており、利用者からの指示に従ってその範囲内で音量設定を変更してカラオケ演奏を行うので、たとえ利用者が特定の演奏データのボリュームやエクスプレッションなどの音量設定を変更しても、その変更量は演奏データ作成者の許容範囲内となり、演奏データ作成者が考慮する他の演奏曲のバランスがその変更によって崩れるのを回避することができる。
【００６６】
（２）また、このように第一実施形態のカラオケ装置１によれば、上述の調整範囲データには、演奏データ中の音量設定値に対して、利用者からの変更指示に基づいて、カラオケ演奏中の音量設定値を再設定する際に、その再設定値が再設定以前の数値より増加可能な上限値またはその再設定値が再設定以前の数値より減少可能な下限値の何れかを指示することで、上述の調整範囲を絶対的に指示する旨のデータが含まれる。このことにより、例えばボリューム設定のように曲中で音量設定値が頻繁には変化しない音量設定において、調整範囲を絶対的に指示することで利用者が意図する音量設定の指示をより正確に反映させることができる。
【００６７】
（３）また、このように第一実施形態のカラオケ装置１によれば、上述の調整範囲データには、演奏データ中の音量設定値に対して、利用者からの変更指示に基づいて、カラオケ演奏中の音量設定値を再設定する際に、その再設定値が再設定以前の数値より増加または減少する比率を指示することで、上述の調整範囲を相対的に指示する旨のデータが含まれる。このことにより、例えばエクスプレッション設定のように曲中で音量設定値が頻繁に変化する音量設定において、調整範囲を相対的に指示することでその音量設定値の変化を指示しやすくすることができる。
【００６８】
（４）また、このように第一実施形態のカラオケ装置１によれば、上述の調整範囲データには、調整範囲を相対的に指示する旨のデータまたは調整範囲を絶対的に指示する旨のデータを識別するための識別情報が含まれており、音声制御部２４のＣＰＵ２４ｅが、その識別情報（フラグ）に基づき、調整範囲データの形式を判断して調整範囲を設定する。このことにより、利用者の様々な好みを音量設定に反映させることができ、利用者の利便性をより高めることができる。
【００６９】
（５）また、このように第一実施形態のカラオケ装置１によれば、調整範囲を相対的に指示する旨のデータが調整範囲データに含まれるときにおいて、調整範囲データによる指示によって音量設定値がＭＩＤＩデータ形式における最大値である数値「１２７」を超える場合には、音声制御部２４のＣＰＵ２４ｅが、数値「１２７」として変更後の音量設定値を設定する。このことにより、音量設定の変更に伴って違和感が生じるのを防ぐことができる。
【００７０】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、以下のような様々な態様にて実施することが可能である。
【図面の簡単な説明】
【００７１】
【図１】カラオケシステムの全体構成を示すブロック図である。
【図２】カラオケシステムの音声制御部の構成を示すブロック図である。
【図３】ＳＭＦ(Standard MIDI File)形式のＭＩＤＩデータ列を示す説明図（１）である。
【図４】コマンダオリジナル形式のＭＩＤＩデータ列を示す説明図（２）である。
【図５】（ａ）従来のＭＩＤＩデータを構成する各トラックを示す説明図であり、（ｂ）は、本発明のＭＩＤＩデータを構成する各トラックを示す説明図であり、より具体的には、調整範囲データが付加されたＭＩＤＩトラックの調整範囲による音声制御部２４の音量への作用を示す説明図である。
【図６】ロータリーエンコーダを示す説明図である。
【図７】（ａ）はカラオケ装置の制御部が実行する入力受付処理を示すフローチャートであり、（ｂ）は選曲テーブルを示す説明図である。
【図８】カラオケ装置の制御部が実行するメイン処理を示すフローチャートである。
【図９】カラオケ装置の音声制御部が実行するメイン処理を示すフローチャートである。
【図１０】カラオケ装置の音声制御部が実行する演奏処理を示すフローチャートである。
【図１１】カラオケ装置の音声制御部が実行する音量設定変更処理を示すフローチャートである。
【図１２】カラオケ装置の音声制御部が実行する音量設定変更処理を示す説明図である。
【符号の説明】
【００７２】
１…カラオケ装置、２…リモコン端末、１２…制御部、１４…インタフェース部、１６…ハードディスク（ＨＤＤ）、１８…操作部、１８ａ…ロータリーエンコーダ、２０…赤外線通信部、２２…操作処理部、２４…音声制御部、２４ａ…バス、２４ｂ，２４ｆ…Ｉ／Ｆ、２４ｃ…ＲＯＭ、２４ｄ…ＲＡＭ、２４ｅ…ＣＰＵ、２４ｇ…ワークエリア、２４ｈ…バッファエリア、２４ｉ…設定内容記憶エリア、２６…マイクロフォン、２８…スピーカ、３０…ＭＩＤＩ音源、３２，６４…ビデオＲＡＭ、３４…映像再生部、３６…表示部、３８…映像制御部、５２…制御部、５４…赤外線通信部、５６…メモリ、５８…表示部、６０…操作部、６２…操作処理部、６６…映像制御部、６８…無線ＬＡＮ通信部、１００…ネットワーク、１１０…無線アクセスポイント
【図１】
2007033921.tif 000003
【図２】
2007033921.tif 000004
【図３】
2007033921.tif 000005
【図４】
2007033921.tif 000006
【図５】
2007033921.tif 000007
【図６】
2007033921.tif 000008
【図７】
2007033921.tif 000009
【図８】
2007033921.tif 000010
【図９】
2007033921.tif 000011
【図１０】
2007033921.tif 000012
【図１１】
2007033921.tif 000013
【図１２】
2007033921.tif 000014