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