(57)【特許請求の範囲】
【請求項１】
複数の曲データを記憶する記憶手段と、
前記記憶手段に記憶されている曲データの中から主演奏曲データを指定する指定手段と、
前記指定手段によって指定された主演奏曲データと音楽要素の推移が近似している演奏区間を有する、前記主演奏曲データ以外の曲データを検索する検索手段と、
前記検索手段による検索によって見つかった曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する決定手段と、
前記決定手段によって決定された合成曲データにおいて前記主演奏曲データと音楽要素の推移が近似している演奏区間を適合区間として検出する一方、前記主演奏曲データにおいて前記合成曲データと音楽要素の推移が近似している演奏区間を合成演奏区間として検出する検出手段と、
前記主演奏曲データを演奏する場合に、前記検出手段によって検出された合成演奏区間以外では前記主演奏曲データのみを演奏する一方、前記合成演奏区間では、前記主演奏曲データのうちの前記合成演奏区間の部分と、前記合成曲データのうちの前記適合区間の部分を同時に演奏する演奏手段と
を具備することを特徴とする演奏装置。
【請求項２】
歌詞情報を含んだカラオケ演奏用の曲データを複数記憶する記憶手段と、
前記記憶手段に記憶されている曲データの中から主演奏曲データを指定する指定手段と、
前記指定手段によって指定された主演奏曲データと音楽要素の推移が近似している演奏区間を有する、前記主演奏曲データ以外の曲データを検索する検索手段と、
前記検索手段による検索によって見つかった曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する決定手段と、
前記決定手段によって決定された合成曲データにおいて前記主演奏曲データと音楽要素の推移が近似している演奏区間を適合区間として検出する一方、前記主演奏曲データにおいて前記合成曲データと音楽要素の推移が近似している演奏区間を合成演奏区間として検出する検出手段と、
前記主演奏曲データを演奏する場合に、前記検出手段によって検出された合成演奏区間以外では前記主演奏曲データのみを演奏する一方、前記合成演奏区間では、前記主演奏曲データのうちの前記合成演奏区間の部分と、前記合成曲データのうちの前記適合区間の部分を同時に演奏する演奏手段と、
前記合成演奏区間以外では、前記主演奏曲データに含まれている歌詞情報を前記演奏手段による演奏と同期させてモニタに表示する一方、前記合成演奏区間では、前記主演奏曲データに含まれている歌詞情報のうち前記合成演奏区間の部分と、前記合成曲データに含まれている歌詞情報のうち前記適合区間の部分を、前記演奏手段による演奏と同期させてモニタに表示する表示制御手段と
を具備することを特徴とするカラオケ装置。
【請求項３】
前記曲データには、歌唱区間を示す歌唱区間情報がさらに含まれており、
前記検索手段による検索によって見つかった曲データ毎に、当該曲データに含まれている歌唱区間情報を参照し、前記主演奏曲データと音楽要素の推移が近似している演奏区間が歌唱区間外に存在するか否かを判別し、前記演奏区間が歌唱区間外に存在する曲データを、前記検索手段による検索によって見つかった曲データの中から除外する除外手段をさらに具備し、
前記決定手段は、前記検索手段による検索によって見つかった曲データのうち前記除外手段による除外後に残った曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する
ことを特徴とする請求項２記載のカラオケ装置。
【請求項４】
メモリに記憶されている複数の曲データの中から主演奏曲データを指定する第１のステップと、
前記第１のステップにて指定された主演奏曲データと音楽要素の推移が近似している演奏区間を有する、前記主演奏曲データ以外の曲データを検索する第２のステップと、
前記第２のステップにおける検索によって見つかった曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する第３のステップと、
前記第３のステップにて決定された合成曲データにおいて前記主演奏曲データと音楽要素の推移が近似している演奏区間を適合区間として検出する一方、前記主演奏曲データにおいて前記合成曲データと音楽要素の推移が近似している演奏区間を合成演奏区間として検出する第４のステップと、
前記主演奏曲データを演奏する場合に、前記第４のステップにて検出された合成演奏区間以外では前記主演奏曲データのみを演奏する一方、前記合成演奏区間では、前記主演奏曲データのうちの前記合成演奏区間の部分と、前記合成曲データのうちの前記適合区間の部分を同時に演奏する第５のステップと
を有するコンピュータで実行可能なプログラムを記憶した記録媒体。
【請求項５】
メモリに記憶されている、歌詞情報を含んだカラオケ演奏用の複数の曲データの中から主演奏曲データを指定する第１のステップと、
前記第１のステップにて指定された主演奏曲データと音楽要素の推移が近似している演奏区間を有する、前記主演奏曲データ以外の曲データを検索する第２のステップと、
前記第２のステップにおける検索によって見つかった曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する第３のステップと、
前記第３のステップにて決定された合成曲データにおいて前記主演奏曲データと音楽要素の推移が近似している演奏区間を適合区間として検出する一方、前記主演奏曲データにおいて前記合成曲データと音楽要素の推移が近似している演奏区間を合成演奏区間として検出する第４のステップと、
前記主演奏曲データを演奏する場合に、前記第４のステップにて検出された合成演奏区間以外では前記主演奏曲データのみを演奏する一方、前記合成演奏区間では、前記主演奏曲データのうちの前記合成演奏区間の部分と、前記合成曲データのうちの前記適合区間の部分を同時に演奏する第５のステップと、
前記合成演奏区間以外では、前記主演奏曲データに含まれている歌詞情報を前記第５のステップにおける演奏と同期させてモニタに表示する一方、前記合成演奏区間では、前記主演奏曲データに含まれている歌詞情報のうち前記合成演奏区間の部分と、前記合成曲データに含まれている歌詞情報のうち前記適合区間の部分を、前記第５のステップにおける演奏と同期させてモニタに表示する第６のステップと
を有するコンピュータで実行可能なプログラムを記憶した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複数の楽曲データから一部演奏区間を抽出し、合成して演奏可能な演奏装置やカラオケ装置に関する。
【０００２】
【従来の技術】
カラオケ装置の普及に伴い、ユーザーのニーズも多様化してきた。当初は１曲ずつ演奏されるのが通常であったが、複数の曲の最も盛り上がる部分（いわゆるサビ）をつなぎ合わせてつくられたメドレー曲が提供されるようになった。
また、メドレー曲も当初はメドレー曲自体が１曲の曲データとして提供されていたが、ユーザーの好みに合わせてその場で複数の曲データをつなぎ合わせてメドレー演奏ができるようなカラオケ装置が提供されるに至った。また、つなぎ合わせる際の違和感を軽減すべく、前後の曲のテンポ・リズム・コードなどの音楽要素に応じてなめらかに接続する技術が提案されている。
【０００３】
【発明が解決しようとする課題】
ところで歌に関する遊びの中に、よく似た複数の曲を重ねて歌うものや、別の曲の伴奏に合わせて歌うといったものがある。このような遊びをカラオケで実現する場合は、上述のメドレーに用いた技術をもって同時に任意の複数曲を演奏することは可能である。例えば、前の曲の演奏区間終了から次の曲の演奏区間開始までに経過区間を設け、経過区間では前曲と次曲を並行して重ね合わせて演奏する連結方式を用いればよい。
【０００４】
しかしながら、複数の曲を単に同時に演奏するだけでは、テンポ・リズム・コードなどの音楽要素がずれており、不自然で煩雑な印象になってしまう。そのため、同時に演奏する曲は音楽要素が近似している必要があるが、従来の任意の複数曲をつなげる技術では同時に演奏して違和感のない音楽要素を有するかは考慮されていなかった。
更に、同時に演奏する場合は、それらを同期して再生する必要があり、これらの要請を満たす技術はいまだ開発されていない。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、よく似た複数の曲を合成し、同時に演奏させて楽しむことのできる演奏装置やカラオケ装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した課題を解決するために、請求項１記載の発明は、演奏装置において、複数の曲データを記憶する記憶手段と、前記記憶手段に記憶されている曲データの中から主演奏曲データを指定する指定手段と、前記指定手段によって指定された主演奏曲データと音楽要素の推移が近似している演奏区間を有する、前記主演奏曲データ以外の曲データを検索する検索手段と、前記検索手段による検索によって見つかった曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する決定手段と、前記決定手段によって決定された合成曲データにおいて前記主演奏曲データと音楽要素の推移が近似している演奏区間を適合区間として検出する一方、前記主演奏曲データにおいて前記合成曲データと音楽要素の推移が近似している演奏区間を合成演奏区間として検出する検出手段と、前記主演奏曲データを演奏する場合に、前記検出手段によって検出された合成演奏区間以外では前記主演奏曲データのみを演奏する一方、前記合成演奏区間では、前記主演奏曲データのうちの前記合成演奏区間の部分と、前記合成曲データのうちの前記適合区間の部分を同時に演奏する演奏手段とを具備することを特徴とする。
【０００７】
請求項２記載の発明にあっては、カラオケ装置において、歌詞情報を含んだカラオケ演奏用の曲データを複数記憶する記憶手段と、前記記憶手段に記憶されている曲データの中から主演奏曲データを指定する指定手段と、前記指定手段によって指定された主演奏曲データと音楽要素の推移が近似している演奏区間を有する、前記主演奏曲データ以外の曲データを検索する検索手段と、前記検索手段による検索によって見つかった曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する決定手段と、前記決定手段によって決定された合成曲データにおいて前記主演奏曲データと音楽要素の推移が近似している演奏区間を適合区間として検出する一方、前記主演奏曲データにおいて前記合成曲データと音楽要素の推移が近似している演奏区間を合成演奏区間として検出する検出手段と、前記主演奏曲データを演奏する場合に、前記検出手段によって検出された合成演奏区間以外では前記主演奏曲データのみを演奏する一方、前記合成演奏区間では、前記主演奏曲データのうちの前記合成演奏区間の部分と、前記合成曲データのうちの前記適合区間の部分を同時に演奏する演奏手段と、前記合成演奏区間以外では、前記主演奏曲データに含まれている歌詞情報を前記演奏手段による演奏と同期させてモニタに表示する一方、前記合成演奏区間では、前記主演奏曲データに含まれている歌詞情報のうち前記合成演奏区間の部分と、前記合成曲データに含まれている歌詞情報のうち前記適合区間の部分を、前記演奏手段による演奏と同期させてモニタに表示する表示制御手段とを具備することを特徴とする。
【０００８】
請求項３記載の発明にあっては、カラオケ装置において、前記曲データには、歌唱区間を示す歌唱区間情報がさらに含まれており、前記検索手段による検索によって見つかった曲データ毎に、当該曲データに含まれている歌唱区間情報を参照し、前記主演奏曲データと音楽要素の推移が近似している演奏区間が歌唱区間外に存在するか否かを判別し、前記演奏区間が歌唱区間外に存在する曲データを、前記検索手段による検索によって見つかった曲データの中から除外する除外手段をさらに具備し、前記決定手段は、前記検索手段による検索によって見つかった曲データのうち前記除外手段による除外後に残った曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定することを特徴とする。
【００１１】
請求項４記載の発明にあっては、記憶媒体であって、メモリに記憶されている複数の曲データの中から主演奏曲データを指定する第１のステップと、前記第１のステップにて指定された主演奏曲データと音楽要素の推移が近似している演奏区間を有する、前記主演奏曲データ以外の曲データを検索する第２のステップと、前記第２のステップにおける検索によって見つかった曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する第３のステップと、前記第３のステップにて決定された合成曲データにおいて前記主演奏曲データと音楽要素の推移が近似している演奏区間を適合区間として検出する一方、前記主演奏曲データにおいて前記合成曲データと音楽要素の推移が近似している演奏区間を合成演奏区間として検出する第４のステップと、前記主演奏曲データを演奏する場合に、前記第４のステップにて検出された合成演奏区間以外では前記主演奏曲データのみを演奏する一方、前記合成演奏区間では、前記主演奏曲データのうちの前記合成演奏区間の部分と、前記合成曲データのうちの前記適合区間の部分を同時に演奏する第５のステップとを有するコンピュータで実行可能なプログラムを記憶したことを特徴とする。
【００１２】
請求項５記載の発明にあっては、記憶媒体であって、メモリに記憶されている、歌詞情報を含んだカラオケ演奏用の複数の曲データの中から主演奏曲データを指定する第１のステップと、前記第１のステップにて指定された主演奏曲データと音楽要素の推移が近似している演奏区間を有する、前記主演奏曲データ以外の曲データを検索する第２のステップと、前記第２のステップにおける検索によって見つかった曲データの中から、前記主演奏曲データとともに演奏する合成曲データを決定する第３のステップと、前記第３のステップにて決定された合成曲データにおいて前記主演奏曲データと音楽要素の推移が近似している演奏区間を適合区間として検出する一方、前記主演奏曲データにおいて前記合成曲データと音楽要素の推移が近似している演奏区間を合成演奏区間として検出する第４のステップと、前記主演奏曲データを演奏する場合に、前記第４のステップにて検出された合成演奏区間以外では前記主演奏曲データのみを演奏する一方、前記合成演奏区間では、前記主演奏曲データのうちの前記合成演奏区間の部分と、前記合成曲データのうちの前記適合区間の部分を同時に演奏する第５のステップと、前記合成演奏区間以外では、前記主演奏曲データに含まれている歌詞情報を前記第５のステップにおける演奏と同期させてモニタに表示する一方、前記合成演奏区間では、前記主演奏曲データに含まれている歌詞情報のうち前記合成演奏区間の部分と、前記合成曲データに含まれている歌詞情報のうち前記適合区間の部分を、前記第５のステップにおける演奏と同期させてモニタに表示する第６のステップとを有するコンピュータで実行可能なプログラムを記憶したことを特徴とする。
【００１４】
【発明の実施の形態】
以下、図面を参照して、この発明の実施形態について説明する。
１：第１実施形態
Ａ：実施形態の構成
この実施形態は、曲データをハードディスク等から読み出して楽曲を再生するカラオケ装置に適用されるものであり、ユーザーの指定により１曲を演奏する通常のカラオケ演奏機能を備えている他、同時にまたは連続して複数の曲が指定された時に、これらの曲を同時にまたは切れ目なしに連続して演奏する機能を備えている。なお、実施形態では２つの楽曲を同時に演奏する場合について説明するがこれに限定されるものではない。
【００１５】
図１は、この発明の一実施形態であるカラオケ装置の構成を示すブロック図である。
ＣＰＵ１０１には、バスを介してＲＯＭ１０２、ハードディスク１０３、ＲＡＭ１０４、演奏再生部（ａ系統）１０５ａ、演奏再生部（ｂ系統）１０５ｂ、表示制御部１１２、および操作部１１４が接続されており、ＣＰＵ１０１はＲＯＭ１０２に記憶された制御プログラムに基づき本カラオケ装置の制御を行う。
ＲＯＭ１０２には、本装置の動作を制御するプログラムの他、フォントデータ等が記憶されている。
【００１６】
ハードディスク（ＨＤＤ）１０３には、カラオケ演奏用の曲データが記憶されている。曲データは、予め記憶されたものでもよく、通信回線を介してホストコンピュータから供給されるデータを蓄積したものでもよい。
ＲＡＭ１０４には、カラオケ演奏用のワークエリアが設定されており、演奏準備がされる曲データをハードディスク１０３から読み出しておくために使用される。なお、２つの楽曲を同時に演奏するため、ＲＡＭ１０４には２曲同時演奏用のワークエリア（ワークエリアａ、ワークエリアｂ）が設定される。
【００１７】
また、本装置は２系統の演奏再生部（演奏再生部（ａ系統）１０５ａ、演奏再生部（ｂ系統）１０５ｂ）を具備している。これらの演奏再生部１０５ａ、１０５ｂは、各々ＲＡＭ１０４に設定された２つのワークエリアａ，ｂに記憶された曲を演奏するものである。
演奏再生部（ａ系統）１０５ａおよび演奏再生部（ｂ系統）１０５ｂはそれぞれ、図示せぬ音源装置、音声データ処理部、効果用ＤＳＰを具備している。ここで、音源装置は、ＭＩＤＩデータに基づいて楽音信号を形成し、音声データ処理部は、バックコーラスなどの音声信号を形成する。効果用ＤＳＰは、楽音信号および音声信号にエコー、リバーブ等の種々の効果を付して出力する。
演奏再生部（ａ系統）１０５ａおよび演奏再生部（ｂ系統）１０５ｂは、ＣＰＵの制御に基づいて供給される曲データに基づいて、演奏信号を作成しミキサ１０６に出力する。
【００１８】
一方、歌唱用のマイク１０７から入力された歌唱音声信号は、Ａ／Ｄ変換器１０８によってデジタル信号に変換され、効果用ＤＳＰ１０９でエコーなどの効果が付された後に、ミキサ１０６に入力される。
ミキサ１０６は、演奏再生部（ａ系統）１０５ａと演奏再生部（ｂ系統）１０５ｂから入力されたカラオケ演奏音、および効果用ＤＳＰ１０９から入力された歌唱音声信号を適当な比率でミキシングし、アナログ信号に変換した後アンプ１１０に出力する。
アンプ１１０は、入力されたアナログ信号を増幅し、増幅されたアナログ信号はスピーカー１１１から出力される。
【００１９】
また、表示制御部１１２はＲＡＭ１０４の所定のワークエリアから表示データを読み出してモニタ１１３への表示出力を制御する。
操作部１１４は、ユーザーが曲の選択や各種モードの設定を行う部分である。例えばテンキーや種々のキースイッチによって構成される。また、赤外線信号を利用したリモートコントローラーを付加してもよい。
【００２０】
Ｂ：実施形態の動作
（１）動作概略
次に、上記構成を具備するカラオケ装置の動作について説明する。図２は、本カラオケ装置で行う演奏形態について概略を示した図である。
図中上段に示す曲の流れＮは、通常と同様に１曲（曲ａ）のみを演奏する場合の流れである。
下段に示す曲の流れＭは、曲の一部で異なった２つの曲を同時に演奏する（以下合成演奏という）区間がある場合の流れである。
図示する例では、曲ａを主に演奏される曲（第１の演奏曲、この場合は主演奏曲）とし、曲ｂが重ねて演奏される曲（合成用曲）である。実際には、合成用曲のすべての部分が重ねて演奏されることは少なく、その一部だけが合成演奏される。
【００２１】
ここで、主演奏曲に対して重ねて演奏できる合成用曲中の区間を適合区間という。なお、コード、リズム、テンポなどの音楽要素が異なる２つの曲を同時に演奏すると、煩雑で不自然な演奏になってしまうため、適合区間としては、これらの音楽要素が近似している区間が抽出されるようになっている。
そして、本実施形態では、ユーザーが任意に主演奏曲を選択し、装置が適合区間を有する他の曲を自動的に検索する。そして、検索された曲の中から合成用曲を決定し、合成演奏を行うようにしている。
【００２２】
（２）曲データ構成
また、適合区間の自動検出を可能とするために、本実施形態におけるカラオケ演奏用の曲データは以下のように作成され保存されている。なお、各曲データには曲番号が付されており、この曲番号によって各曲を識別することが可能となっている。
図３は、第１実施形態で使用される曲データの構成を示す図である。図示するように、曲データは、マスタートラックと検索用トラックから構成されている。
【００２３】
マスタートラックは通常のカラオケ演奏用のデータが記録されたトラックであり、演奏や歌詞の表示を指示するためのイベントデータが記録された複数のトラックから構成されている。例えば、楽音の発音や消音を指示するＭＩＤＩデータが記録された音楽トラック、文字表示用のデータを記録した文字トラック、前奏・サビ等の情報を記憶した情報トラック、コーラス音声等を記録した音声トラック、リズムデータを記録したリズムトラック、テンポを指示するテンポデータを記録したテンポトラック…等がある。
各トラックには、デルタタイム（Δｔ）とイベントデータとが交互に記憶されている。ここで、イベントデータは状態の変化（例えば、キーオンやキーオフあるいはリズムの指定など）を示すデータであり、デルタタイムΔｔは、イベントとイベントとの間の時間を示すデータである。
【００２４】
一方、検索用トラックは、適合区間を検索するための検索データが記録された複数のトラックから構成されている。この実施形態では、コードトラックおよびリズムトラックから構成されている。
コードトラックには、検索データとしてコード名（和音の名称、例えばＣ、Ｆ、Ａｍ等）が記憶され、また、リズムトラックには、検索データとしてリズムパターンを指示するリズムパターン番号が記憶されている。この実施形態においては、リズムパターン（リズム演奏を制御する演奏データ）を予め数小節の単位で作成しておき、各リズムパターン毎にリズムパターン番号をつけて（例えば、Ｒ１０、Ｒ１１、…等）ＲＯＭ１０２に記憶している。そして、リズムトラックには、リズムパターンではなく、リズムパターン番号を書き込むようにしており、この結果、リズムトラックのデータ量を著しく少なくすることができる。これは、前述したマスタートラックにおけるリズムトラックも同様である。
また、検索用トラックのリズムトラックに、実際のリズムパターンではなくリズムパターン番号を書き込むと、適合区間の判断の際に、数値化されたリズムパターン番号によって適合判断ができるので、リズムパターン自体の比較、解析を行う必要が無く、検索時間を短くすることができる。
【００２５】
（３）選曲動作
次に、選曲に関する動作について図４に示すフローチャートおよび図１を参照しながら説明する。
まず、図４に示すフローチャートにおいて、ユーザーが主演奏曲を指定する（Ｓ１）。この場合、曲の選択は、操作部１１４を用いて任意の曲番号を指定することにより行う。選択された主演奏曲の曲データはハードディスク１０３から読み出され、ＲＡＭ１０４のワークエリアａに格納される。
【００２６】
次に、指定した主演奏曲の検索用データを、ハードディスク１０３に記憶されている他の曲の検索用データと照合し、適合区間を有する曲を検索する（Ｓ２）。
【００２７】
ここで、適合区間の検索について詳述する。
まず、合成演奏を行っても、違和感のない合成用曲を選択するために、コードおよびリズムの一致する曲を選択する。このため、検索用トラック（図３参照）のコードトラックおよびリズムトラックの検索が行われる。
すなわち、ＣＰＵ１０１は、主演奏曲のコードトラックのデータ配列を、ハードディスク１０３に記憶されている他の曲データのコードトラックのデータ配列と１曲ずつ比較して行く。なお、データ配列とは、コード名、Δｔ、コード名、Δｔ…といったように、トラック上に記憶されたデータの順番である。
【００２８】
同様にリズムトラックの照合を行い、主演奏曲のコードおよびリズムの配列が、参照した曲のコードおよびリズムの配列と一部でも一致する区間が検出された場合は、その曲データの曲番号および一致区間情報がＲＡＭ１０４のワークエリアｂに格納される。ここで、一致区間情報は、一致区間開始位置および終了位置を曲の開始からの絶対時間で示した情報である。
検索条件については、リズムは必ずしも完全一致である必要はなく、リズムパターンの近似するものは検出できるようにしてもよい。近似するリズムパターンを検索するためには、例えば、リズムパタン番号を、検索で一致判定を行う桁と細分化したパターンを示す桁との組み合わせにより構成する。そして、近似したリズムについては検索に用いる桁の番号を同じにしておく。また、類似のリズムパターンを示すテーブルを予め用意し、このテーブルを参照することによって近似したリズムを検索するようにしてもよい。
【００２９】
ここで、図５は、コードおよびリズムの一致した配列の例を示す図である。この例では、主演奏曲ａの開始からの絶対時間Ｔａ１からＴａ２までの区間におけるコードおよびリズムの配列と、曲番号ｂの開始からの絶対時間（以下単に絶対時間という）Ｔｂ１からＴｂ２までの区間におけるコードおよびリズムの配列が一致している。
よって、ＲＡＭ１０４のワークエリアｂには、曲番号ｂおよび一致区間情報として、Ｔａ１からＴａ２（主演奏曲ａの情報）とＴｂ１からＴｂ２（検索された曲ｂの情報）が記憶される。
【００３０】
以上のようにして、ハードディスク１０３に格納されている全曲についてコードおよびリズムの検索が終了すると、ＲＡＭのワークエリアｂには適合区間を有する曲のデータが格納される。なお、複数の曲について一致区間が検出されれば、それら複数の曲についてのデータが格納される。また、一致区間が全く検出されなかった場合は、このデータは存在しない。
【００３１】
次に、このようにして得られた一致区間を有する各曲について、マスタートラックのデータの参照が行われる。参照されるマスタートラックの情報は、テンポ、キー、歌唱区間、小節、拍子等の情報である。このようにして、マスタートラックを参照することにより、合成演奏により適した曲を選択するようにしている。
例えば、本実施形態は、よく似た曲を重ねて歌う場合を想定しており、前奏や間奏などの歌唱されない区間が一致区間となった場合は、合成して演奏する意味がないため、このような曲は除外する。
また、コードやリズムが一致しても、テンポや拍子の合わないもの、小節線が一致しないもの、キーがあまりに離れたもの等を同時演奏すると違和感があるので除外する。また、歌詞のフレーズが途中でとぎれるものもカラオケでは適さないので除外する。以上のような判断を、マスタートラックを参照することによって行う。なお、テンポは必ずしも完全一致である必要はなく、予め一定の許容幅を設定しおいてもよい。
【００３２】
そして、以上のようなマスターデータのチェックの結果、同時演奏に適さない曲については、その曲番号をＲＡＭのワークエリアｂから消去する。このように合成演奏に適したデータに絞りをかけることにより、最適な適合区間を有する曲データが検索される。
【００３３】
さて、図４のフローチャートのステップＳ２において、適合区間のある曲が１曲も検出されなかった場合は、主演奏曲を通常の演奏として演奏を開始する（Ｓ３）。一方、適合区間のある曲が複数検索された場合は、その中から合成曲を決定する（Ｓ５）。
合成曲の決定は、装置が任意に選択してもよく、ユーザーが選択できるようにしてもよい。装置が選択する場合は、例えば曲番号の最小のものや一致度の高いものなどの基準を設けておけばよい。なお、基準を定めるための評価システムを予め作成しておいてもよい。
また、ユーザーが選択する場合は、適合区間がある曲のリストをモニタ１１３に表示し、このリストから曲番号を指定するようにしてもよい。
【００３４】
次に、図４に示すステップＳ４においては、合成演奏を行うための準備がなされる（Ｓ５）。演奏準備には、合成演奏方法の決定、合成演奏区間のセットがある。以下に、合成演奏の方法について説明する。
【００３５】
１）２曲を同時にそのまま演奏する。しかし、完全に適合する曲は少ないため、以下のような対処をとるのが一般的である。
２）リズムに関する対処
（ａ）リズムは完全一致のみでなく、近似したリズムの曲も検索されている。このため、両者のリズム演奏を同時に行うと調和しない部分が生じるおそれがある。そこで、合成演奏時には、例えば主演奏曲あるいは合成曲のどちらか１つのリズムで演奏する。
（ｂ）また、２つの曲のリズムパートを合成してもよい。リズム合成は、ニューラルネットを使用した合成方式が知られているので、これを用いてもよい。この場合は合成したリズムを演奏準備段階で前もって作成しておく必要がある。
（ｃ）また、２曲のいずれかのリズムパートのみを残し、他の演奏を停止してもよい。
以上のようなリズムの対処方法のいずれを用いるかは、例えば、各対処方法のリストをモニタ１１３に表示させ、これを操作部１１４の操作によって選択することによって決定する。また、上記のいずれかを標準対処方式として決めておき、それ以外の対処を選択するときだけユーザーの操作を必要とするように構成してもよい。さらに、曲の適合度を判定するアルゴリズムをプログラム化してＲＯＭ１０２に記憶させておき、これに基づくＣＰＵ１０１の適合度判断に応じて、いずれかの対処方法を選択するようにしてもよい。
【００３６】
３）テンポに関する選択
テンポもある程度は、幅を持たせた選択を行っているため、以下のいずれかの対処を行う。
（ａ）主演奏曲あるいは合成用曲のどちらかのテンポで演奏する。
（ｂ）主演奏曲のテンポから合成用曲のテンポに徐々に変化させる。
（ｃ）特定のアルゴリズム（変化パターン）で変化させる。変化パターンはユーザーが選択できるようにしてもよく、装置がランダムに設定してもよい。
【００３７】
ＣＰＵ１０１は、主演奏曲データのマスタートラックの各データと、合成用曲データのマスタートラックの各データとに対して、上述の対処に応じたデータ処理を施した後、各々演奏再生部（ａ系統）と演奏再生部（ｂ系統）に転送する。その際、演奏されないデータはマスクあるいは合成データに置き換えられる。例えば、主演奏曲のリズムで合成演奏がなされる場合は、合成用曲のリズムトラックのデータはマスクされる。また、リズムを合成した場合は、合成リズムデータが合成用曲のリズムトラックのデータと置き換えられ、主演奏曲の合成演奏区間のリズムトラックのデータはマスクされる。
【００３８】
次に、合成演奏区間のセットについて説明すると、これは、合成区間を示す合成演奏開始および終了位置情報が、ＲＡＭ１０４内の主演奏曲ａおよび合成用曲ｂの情報トラックに書き込まれることによって行われる。すなわち、コードおよびリズムデータ配列の最初に一致した位置と同じ絶対時間となる情報トラック位置に合成演奏開始マークが書き込まれる。同様に配列が一致する最後の位置に合成演奏終了マークが書き込まれる。
以上の処理が終了すると、主演奏曲の演奏を開始する。
【００３９】
（４）再生動作
次に、演奏時の動作について図６に示すフローチャートおよび図１を参照しながら説明する。なお、選択された主演奏曲および合成用曲は、図２に示す曲ａおよび曲ｂであるものとし、各コーラスのサビにおいて合成演奏がなされるものとして説明する。
【００４０】
まず、ＲＯＭ１０２に記憶されたシーケンスプログラムに従ったＣＰＵ１０１の制御により、演奏再生部（ａ系統）１０５ａはＲＡＭ１０４のワークエリアａに格納された曲ａのマスタートラックデータを順次読み出す。そして、情報トラックに書き込まれているマークを判定する（Ｓ１１）。なお、演奏再生部（ａ系統）１０５ａおよび演奏再生部（ｂ系統）１０５ｂの、データ読み出し・再生動作は、図示せぬ時計手段を用いて、各々の実行タイミングが制御されている。時計手段は、演奏開始からの絶対時間の制御および各トラックのΔｔの計数を行う。
【００４１】
読み出した情報トラックに合成演奏区間開始マークが記録されていない場合は、主演奏曲ａのみ演奏の開始を行う（Ｓ１２）。すなわち、演奏再生部（ａ系統）１０５ａは読み出した各イベントデータに基づき楽音信号および音声信号を形成し、ミキサ１０６に転送する。以後は、合成演奏区間開始マークが読み出されるまで、ステップＳ１１、Ｓ１２の処理を循環し、主演奏曲ａのみの演奏を継続する。
【００４２】
そして、合成演奏区間開始マークが検出された場合は、ステップＳ１３に進んで合成演奏を開始する。すなわち、演奏再生部（ａ系統）１０５ａが、曲ａのデータを継続して読み出すと同時に、演奏再生部（ｂ系統）１０５ｂも合成用曲ｂのデータを合成演奏区間開始マーク位置から読み出す。この場合、同一タイミングで読み出した主演奏曲ａのデータと、合成用曲ｂのデータは同一時のイベントデータとなる。
【００４３】
また、ミキサ１０６に出力されるデータは、既述の通り合成演奏方法の選択に応じて、元の曲の一部データに対してマスクあるいは書き換えが行われている。すなわち、演奏再生部（ａ系統）１０５ａおよび演奏再生部（ｂ系統）１０５ｂはそれぞれに楽音信号および音声信号を形成し、ミキサ１０６に送信するが、ここでは、演奏されないデータは読み出されず、書き換えが必要なデータは書き換えが行われるため、所望の合成演奏が行われることになる。
【００４４】
そして、演奏再生部（ａ系統）１０５ａが順次データを読み出し、情報トラックのマークを判定するなかで（Ｓ１４）、合成区間終了マークが検出されない場合は処理はステップＳ１３に戻り、ステップＳ１３、Ｓ１４を循環する。これにより、演奏再生部（ａ系統）１０５ａおよび演奏再生部（ｂ系統）１０５ｂによる合成演奏が継続される。一方、合成区間終了マークが検出された場合は、演奏再生部（ｂ系統）１０５ｂはデータの読み出しを終了し、演奏再生部（ａ系統）１０５ａのみがデータの読み出し・再生処理を続行する（Ｓ１４）。すなわち、合成演奏区間が終了し、主演奏曲のみの演奏状態に戻ることとなる。
【００４５】
そして、演奏再生部（ａ系統）１０５ａが再び合成演奏区間開始マークを検出すると（Ｓ１０６）、処理はステップＳ１３に戻り、再び合成演奏が開始する。
以上の処理が主演奏曲ａの最終データが読み出されるまで行われる。
このように、時計手段を用いた絶対時間の制御により、合成演奏区間については２系統の再生部から同時に読み出し再生処理を行うことで、合成演奏を行うことができる。
【００４６】
（５）歌詞表示
ところで、カラオケはモニタに文字を表示し、演奏にあわせてユーザーに歌詞をガイドするが、合成演奏区間中は２曲分の歌詞を表示する必要がある。そこで、本実施形態では、画面を上下に２分割してそれぞれの歌詞を表示する。以下にこのような歌詞表示制御について説明する。
【００４７】
図７は、文字表示データの構成および２曲分の歌詞表示された画面の例を示した図である。まず、文字を表示するためのデータについて説明する。図７（ａ）に示すように、文字トラックに記録されている文字表示データは、テキストコード情報ＳＤ１、表示位置情報ＳＤ２、表示・消去タイミング情報ＳＤ３、ワイプ情報ＳＤ４から構成されている。
この場合、テキストコード情報ＳＤ１は、所定の長さ（１フレーズあるいは２フレーズ等の所定長）の歌詞を示すテキストコードから成っている。
表示位置情報ＳＤ２は、テキストコード情報ＳＤ１が示す文字列の表示位置を示す情報であり、例えば、先頭の文字の左上点といった、文字列の原点の位置を示す（Ｘ、Ｙ）座標データで示される。この座標データは、１曲のみで演奏される場合の表示位置が記録されており、ここでは（ｘ１，ｙ１）が記録されているものとする。
【００４８】
また、表示・消去タイミング情報ＳＤ３は、テキストコード情報ＳＤ１が示す文字列の表示開始タイミングと消去タイミングを示す時刻データである。ワイプ情報ＳＤ４は、曲の進行に従って文字の色塗りを制御する情報であり、色塗りのタイミングおよび色塗りの速度などを示す情報から成っている。
【００４９】
次に、表示制御の動作について説明する。ＣＰＵ１０１は、曲ａおよび曲ｂの文字トラックのデータを表示制御部１１２に順次出力する。表示制御部１１２は、テキストコード情報ＳＤ１に基づき、ＲＯＭ１０２からフォントデータを読み出して、テキストコードを歌詞を表示するビットマップデータに変換する。そして、表示位置情報ＳＤ２、表示・消去タイミング情報ＳＤ３およびワイプ情報ＳＤ４に基づき、変換されたビットマップデータをモニタ１１３上の所定の座標に表示する。
【００５０】
ＣＰＵ１０１は、合成演奏区間が開始するまでは、主演奏曲ａのみの歌詞を表示するように表示制御部１１２を制御する。すなわち、１曲のみが表示される場合は、表示位置は図７（ｂ）に示す表示位置▲１▼であり、文字表示データ中の表示位置情報ＳＤ２に記録されている通り座標（ｘ１，ｙ１）に表示する。
【００５１】
演奏が進行し合成区間が開始すると、２曲の歌詞を同時に表示する制御を開始する。このとき、表示制御部１１２は、主演奏曲ａは分割した上段の行（図７表示位置▲２▼）に表示され、合成用曲ｂの歌詞は下段の行（図７表示位置▲１▼）に表示されるよう表示座標を決定する。すなわち、合成用曲ｂについては座標データどおり（ｘ１，ｙ１）が歌詞表示の原点となるが、主演奏曲ａの座標データ（ｘ１，ｙ１）は修正されて、表示位置▲２▼（上段の行）に対応する点（ｘ２，ｙ２）が歌詞表示の原点となる。
【００５２】
合成区間が終了すると、ＣＰＵ１０１は合成用曲ｂの文字表示データの読み出しを終了する。そして、主演奏曲ａのみの歌詞が表示されるが、このときの表示位置は表示位置情報ＳＤ２（図７（ａ）参照）に従うものとなり、図７（ｂ）の表示位置▲１▼に戻る。
なお、表示方法はこれに限定されず、例えば主演奏曲を下部に表示してもよいし、左右に分割しても、２つの曲の歌詞を交互に１行おきに表示するようにしてもよい。また、表示画面を２つ具備するシステム構成にしてもよいし、色表示やフォントを分けることで区別してもよい。
【００５３】
以上説明したように、第１実施形態によれば、ユーザーが任意の曲を指定すると、その曲と合成演奏可能な適合区間を有する曲が自動検索され、適合区間については合成演奏および２曲分の歌詞表示が行われる。
【００５４】
２：第２実施形態
次に第２実施形態について説明する。第２実施形態においては、曲同士の適合区間が予め関係付けられ、記憶されている場合を例とする。
【００５５】
Ａ：第２実施形態の構成
装置のハードウエア構成は第１実施形態実施形態と同様であるため説明を省略する。ただし、曲データの構成は異なっているので、まず曲データ構成について説明する。
図８は、第２実施形態で使用される曲データの構成を示す図である。第２実施形態の曲データは、検索用トラックがなく、マスタートラックおよび合成情報トラックで構成されている。
【００５６】
マスタートラックは、第１実施形態と同様である。合成情報トラックには、その曲との適合区間を有する曲の各種情報が曲番号とともに記憶されている。また、適合区間に関する情報、すなわち、合成曲での開始位置および終了位置、主演奏曲の開始位置および終了位置も併せて記憶されている。さらに、テンポやリズムを合成する場合や、表示に指定がある場合などは、それぞれ予め作成した合成情報を記憶しておいてもよい。
なお、演奏情報として、再生演奏可能な情報のすべて（曲データを含む）を合成情報トラックに記憶しておいてもよい。この場合は、別途合成用曲を読み出す必要はない。さらにこのデータは必要な合成がなされた（例えばリズムが合成されている）データであってもよい。この場合は、１系統の再生演奏部のみでも演奏が可能である。
【００５７】
Ｂ：第２実施形態の動作
次に、第２実施形態の動作について説明する。図９は、第２実施形態の動作を示すフローチャートである。
まず、ユーザーが主演奏曲を１曲選択する（Ｓ２１）。選択された曲はＲＡＭ１０４のワークエリアａに格納される。
【００５８】
次に、ＣＰＵは主演奏曲の合成情報トラックを参照し（Ｓ２２）、適合区間を有する曲情報が１つも記憶されていない場合は、主演奏曲の演奏を開始する。適合区間を有する曲情報が記憶されている場合は、記憶されている曲の中から合成曲を１曲決定する（Ｓ２３）。決定の方法は、第１実施形態同様に、ユーザーが指定しても、装置が決定してもよい。
【００５９】
そして合成用曲が決定されると、ハードディスク１０３から合成用曲をＲＡＭ１０４のワークエリアｂに転送し、演奏準備を行う（Ｓ２４）。以上の処理の後は、第１実施形態と同様の演奏処理を行う。
このように第２実施形態では、適合区間データを予め記憶してあるため短時間で合成曲を決定し、合成演奏を行うことができる。
【００６０】
３：変形例
なお、本発明は既述した実施形態に限定されるものではなく、以下のような各種の変形が可能である。
【００６１】
（１）装置に関する変形
実施形態では、２系統の演奏再生部を設け、それぞれに音源を具備するものものとしたが、１系統の音源でも時分割駆動により同様の動作が可能である。時分割のクロックを速くすることにより、３系統以上の演奏を合成することも可能である。
また、演奏再生部を３以上設けて、演奏再生部数に応じた曲数を合成できるようにしてもよい。
実施形態では、装置を制御するプログラムを内部に記憶しているが、例えばフロッピーディスクなどの記憶媒体に対しても、ネットワークを介して装置に供給されるようにしてもよい。
【００６２】
（２）データに関する変形
曲データの構成は、検索用データトラックと合成情報トラックの両方を有していてもよい。そして第１実施形態において説明した検索手段により検索したデータを、合成情報トラックのデータに随時追加記録することができるようにして、学習機能をもたせてもよい。
【００６３】
また、予め適合する曲を調べておき、適合区間を有する曲については、それらの曲番号と適合区間とを記憶し、適合区間データベースを作成しておいてもよい。この場合も、実施例と同様の検索手段を具備することにより、新たに検索された適合区間データを随時追加できるよう構成することもできる。
実施形態では、装置内に曲データの全てを記憶しているが、ネットワークを介して、装置外の記憶装置のデータ（検索用トラック、合成用情報トラックのデータなど）を検索できるようにしてもよい。
【００６４】
また、検索データは曲データと一体に記憶していたが、別のデータとして保存しておき、曲番号などで曲データとの対応付けがなされるようにしてもよい。例えば、通信カラオケにおいて、装置側には検索データのみ保存されていて、検索された適合区間を有する曲データのみホストコンピュータから供給をうけるようにしてもよい。これにより、各装置が保有するデータを少なく抑えることができる。この場合、通信により供給されるデータには検索用のデータが不要となるためデータの配信処理を速くすることができる。
実施形態ではカラオケ演奏に用いたが、これに限らず、他の音楽演奏に用いてもよい。
【００６５】
（３）検索に関する変形
実施形態では、コード情報は和音で表したが、和音を構成するノート情報の組（例えば、Ｃ３，Ｅ３，Ｇ３）を記憶していてもよい。このように和音構成音を記憶することにより、完全一致のみならず、あいまい検索（一部一致検索）が可能となる。
【００６６】
第１実施形態では、検索用トラックを設けて検索を行うようにしたが、マスタートラックの各データから、コードやリズムを抽出して検索を行ってもよい。
また、テンポ情報についても、検索データとして記憶しておき、検索の対象項目としてもよい。
不適応要素の判断についても、実施形態での判断に限らない。例えば、実施形態では歌唱区間のみ選択されるようにしたが、曲のみの区間でもよく、また、前の曲のエンディングと次の曲のイントロが適合する場合を検索して合成し、メドレーに用いてもよい。
【００６７】
さらに、検索用トラックあるいはマスタートラックには、歌手名やジャンルなどの情報を記憶しておき、検索条件として指定できるようにしてもよい。
検索情報は１曲全部の区間について記憶しても、一部だけでもよく、また、検索の際に、例えばサビの部分だけ検索するようにしてもよい。
【００６８】
（４）再生に関する変形
実施形態では、合成演奏区間が終了したあとは、主演奏曲の演奏に戻るが、合成用曲のみの演奏に移行してもよい。その場合に、主演奏曲のテンポやリズムのままで合成用曲を演奏してもよい。
【００６９】
第１実施形態では、演奏時に合成したが、演奏準備段階で合成して一つのデータを作成しておいてもよい。その際にユーザーが各種の設定や補正を行えるようにしてもよい。
【００７０】
（ａ）また、曲の合成演奏は行わずに、歌詞のみを２曲分表示してもよい。
（ｂ）実施形態では合成演奏区間に合成演奏を行うようにしたが、合成区間において合成用曲のみの演奏を行い、引き続き合成用曲の単独演奏に移るようにしてメドレー演奏に使用してもよい。この場合、コードやリズムが一致した曲を接続することとなり、曲と曲をなめらかに接合することができる。したがって、曲間を滑らかにつなぐためのブリッジなどの処理は不要になる。
【００７１】
【発明の効果】
以上説明したように、本発明によれば、ユーザーが任意に指定した曲と、その曲と合成演奏可能な適合区間を有する曲が検索でき、２以上の曲を合成演奏することができる。
【図面の簡単な説明】
【図１】  実施形態の構成を示すブロック図である。
【図２】  演奏形態について概略を示した図である。
【図３】  第１実施形態で使用される曲データの構成を示す図である。
【図４】  第１実施形態における選曲動作を示すフローチャートである。
【図５】  コードおよびリズムの一致した配列の例を示す図である。
【図６】  演奏時の動作についてに示すフローチャートである。
【図７】  文字表示データの構成および２曲分の歌詞表示された画面の例を示した図である。
【図８】  第２実施形態で使用される曲データの構成を示す図である。
【図９】  第２実施形態の動作を示すフローチャートである。
【符号の説明】
１０１……ＣＰＵ、１０３……ハードディスク、１０４……ＲＡＭ、１０５ａ……演奏再生部（ａ系統）、１０５ｂ……演奏再生部（ｂ系統）、１０６……ミキサ、１１４……操作部
【図１】
0003799761.tif 000002
【図２】
0003799761.tif 000003
【図３】
0003799761.tif 000004
【図４】
0003799761.tif 000005
【図５】
0003799761.tif 000006
【図６】
0003799761.tif 000007
【図７】
0003799761.tif 000008
【図８】
0003799761.tif 000009
【図９】
0003799761.tif 000010