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