(57)【要約】      （修正有）【課題】接続された外部電子楽器の伴奏情報生成能力を発揮させる自動伴奏装置を提供する。【解決手段】制御部は曲のテンポに応じて曲データの各イベントを読み出し、制御情報を生成、外部電子楽器の伴奏情報生成部に送信する。制御情報にはスタイル指定情報、スタート情報、セクション指定情報、コード指定情報および同期情報が含まれている。スタイル指定情報を受信すると、伴奏情報生成部は複数のスタイルデータからスタイル指定情報と一致するスタイルのスタイルデータを読み出して、格納領域に格納し、スタート情報を受信すると、伴奏情報生成部は伴奏情報の生成を開始する。伴奏情報の生成は、受信したセクション指定情報と一致するセクションに含まれる各パートの各イベントの音高を、受信したコード指定情報に合った音高に変換し、各イベントに設定されているタイミングで再生される。伴奏情報生成部は、生成した伴奏情報を音源回路に送信する。【選択図】図４
2006133678.tif 000002
【特許請求の範囲】
【請求項１】
伴奏情報生成手段を備えた外部電子楽器を接続し、該外部電子楽器と情報の送受信を行う接続手段と、
前記外部電子楽器内の伴奏情報生成手段を介して伴奏情報を生成させるような制御情報を生成する制御情報生成手段と、
該制御情報生成手段によって生成された制御情報を、前記接続手段を介して、前記外部電子楽器内の伴奏情報生成手段に送信する送信手段と
を有することを特徴とする自動伴奏装置。
【請求項２】
前記生成された制御情報に基づいて伴奏情報を生成する伴奏情報生成手段と、
該伴奏情報生成手段または前記外部電子楽器内の伴奏情報生成手段のいずれかを選択する選択手段と
をさらに有し、
前記選択手段によって、自身の伴奏情報生成手段が選択された場合には、前記送信手段は、前記生成された制御情報をそのまま、自身の伴奏情報生成手段に送信する一方、前記選択手段によって、前記外部電子楽器内の伴奏情報生成手段が選択された場合には、前記送信手段は、前記生成された制御情報を、前記接続手段を介して、前記外部電子楽器の伴奏情報生成手段に送信することを特徴とする請求項１に記載の自動伴奏装置。
【請求項３】
前記接続手段を介して、前記外部電子楽器の機器情報を受信する受信手段と、
該受信手段によって受信された機器情報に基づいて、自身の伴奏情報生成手段および前記外部電子楽器内の伴奏情報生成手段の各伴奏情報生成能力を判定する判定手段と、
該判定手段によって、伴奏情報生成能力が高いと判定された方の伴奏情報生成手段を選択するように前記選択手段を制御する制御手段と
をさらに有することを特徴とする請求項２に記載の自動伴奏装置。
【請求項４】
前記生成された制御情報に基づいて伴奏情報を生成する伴奏情報生成手段と、
前記接続手段を介して、前記外部電子楽器が保持している、伴奏情報生成の基になるデータを受信する受信手段と
をさらに有し、
前記自身の伴奏情報生成手段は、前記受信手段によって受信されたデータおよび前記生成された制御情報に基づいて、伴奏情報を生成することを特徴とする請求項１に記載の自動伴奏装置。
【請求項５】
外部電子楽器内の伴奏情報生成手段を介して伴奏情報を生成させるような制御情報を生成する制御情報生成ステップと、
前記外部電子楽器を接続し、該外部電子楽器と情報の送受信を行う接続手段を介して、前記制御情報生成ステップによって生成された制御情報を、前記外部電子楽器内の伴奏情報生成手段に送信する送信ステップと
を有する自動伴奏装置の制御方法を、コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部電子楽器を接続し、該外部電子楽器を介して伴奏を生成する自動伴奏装置およびその制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
外部電子楽器を接続し、該外部電子楽器を介して伴奏を生成する自動伴奏装置は、従来から知られている。
【０００３】
このような自動伴奏装置として、自動伴奏機能を持たない楽音発生装置（電子楽器）を接続し、該楽音発生装置に、自動伴奏装置側で生成した伴奏情報を送出することにより、該楽音発生装置を介して伴奏を生成するようにしたものがある（たとえば、特許文献１参照）。
【特許文献１】特開昭６１−２９２６９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の自動伴奏装置では、伴奏音の発音は外部電子楽器側でなされるものの、伴奏情報の生成は自動伴奏装置側でなされるので、伴奏情報を生成する際に用いる伴奏データ（たとえば、伴奏スタイルデータ）は、外部電子楽器内に記憶されているものではなく、自動伴奏装置内に記憶されているものが使用されていた。したがって、外部電子楽器内に記憶されている伴奏データの方が、自動伴奏装置内に記憶されている伴奏データより、音楽的に豊かなものであったとしても、伴奏情報は、自動伴奏装置内の伴奏データを用いて生成されるので、この結果生成された伴奏情報は、外部電子楽器の伴奏情報生成能力を最大限に発揮させるものではなかった。
【０００５】
また、接続される外部電子楽器としては、伴奏情報生成能力の低いものから高いものまで、あらゆる種類のものを想定しておく必要があるため、上記従来の自動伴奏装置では、装置内の伴奏データを汎用的に作っておくことがある。このような自動伴奏装置によって生成された伴奏情報では、当該自動伴奏装置に、より伴奏情報生成能力の高い外部電子楽器が接続されたとしても、その外部電子楽器の伴奏情報生成能力を最大限に発揮させることはできない。
【０００６】
本発明は、この点に着目してなされたものであり、接続された外部電子楽器の伴奏情報生成能力を最大限に発揮させることが可能となる自動伴奏装置およびその制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の自動伴奏装置は、伴奏情報生成手段を備えた外部電子楽器を接続し、該外部電子楽器と情報の送受信を行う接続手段と、前記外部電子楽器内の伴奏情報生成手段を介して伴奏情報を生成させるような制御情報を生成する制御情報生成手段と、該制御情報生成手段によって生成された制御情報を、前記接続手段を介して、前記外部電子楽器内の伴奏情報生成手段に送信する送信手段とを有することを特徴とする。
【０００８】
ここで、外部電子楽器内の伴奏情報生成手段が、たとえば、後述する図３の伴奏スタイルデータ群１１０ａから選択された１つのスタイルデータに基づいて、伴奏情報を生成する場合、制御情報とは、具体的には、スタイル指定情報、セクション指定情報、コード指定情報、スタート情報、ストップ情報および同期情報（時間的な再生位置）などである（この事情は、以下、請求項が変わっても同様である）。
【０００９】
また、請求項２に記載の自動伴奏装置は、請求項１の自動伴奏装置において、前記生成された制御情報に基づいて伴奏情報を生成する伴奏情報生成手段と、該伴奏情報生成手段または前記外部電子楽器内の伴奏情報生成手段のいずれかを選択する選択手段とをさらに有し、前記選択手段によって、自身の伴奏情報生成手段が選択された場合には、前記送信手段は、前記生成された制御情報をそのまま、自身の伴奏情報生成手段に送信する一方、前記選択手段によって、前記外部電子楽器内の伴奏情報生成手段が選択された場合には、前記送信手段は、前記生成された制御情報を、前記接続手段を介して、前記外部電子楽器の伴奏情報生成手段に送信することを特徴とする。
【００１０】
さらに、請求項３に記載の自動伴奏装置は、請求項２の自動伴奏装置において、前記接続手段を介して、前記外部電子楽器の機器情報を受信する受信手段と、該受信手段によって受信された機器情報に基づいて、自身の伴奏情報生成手段および前記外部電子楽器内の伴奏情報生成手段の各伴奏情報生成能力を判定する判定手段と、該判定手段によって、伴奏情報生成能力が高いと判定された方の伴奏情報生成手段を選択するように前記選択手段を制御する制御手段とをさらに有することを特徴とする。
【００１１】
ここで、機器情報とは、具体的には、伴奏情報生成能力を直接的に表すもの（生成パート数や発音数など）、伴奏情報生成能力を数値化して表したもの（レベル１〜１０）、伴奏情報生成能力を間接的に表すもの（機種や、同一機種であればバージョン）を挙げることができる。ただし、伴奏情報生成能力を間接的に表す機種情報では、伴奏情報生成能力の比較が難しいので、この場合には、機種情報に基づいて、データベースを検索することにより、伴奏情報生成能力を直接的に表す情報を取得するようにすればよい。このデータベースは、自動伴奏装置内に保持されているものでもよいし、通信Ｉ／Ｆおよび通信ネットワークを介して、サーバ内に保持されているものを参照するようにしてもよい。
【００１２】
また、請求項４に記載の自動伴奏装置は、請求項１の自動伴奏装置において、前記生成された制御情報に基づいて伴奏情報を生成する伴奏情報生成手段と、前記接続手段を介して、前記外部電子楽器が保持している、伴奏情報生成の基になるデータを受信する受信手段とをさらに有し、前記自身の伴奏情報生成手段は、前記受信手段によって受信されたデータおよび前記生成された制御情報に基づいて、伴奏情報を生成することを特徴とする。
【００１３】
上記目的を達成するため、請求項５に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１４】
請求項１または５に記載の発明によれば、外部電子楽器内の伴奏情報生成手段を介して伴奏情報を生成させるような制御情報を生成し、該生成された制御情報を、接続手段を介して、前記外部電子楽器内の伴奏情報生成手段に送信することにより、外部電子楽器内の伴奏情報生成手段を介して伴奏情報を生成するようにしたので、接続された外部電子楽器の伴奏情報生成能力を最大限に発揮させることが可能となる。特に、自身の伴奏情報生成手段より、外部電子楽器内の伴奏情報生成手段の方が、伴奏情報生成能力が高い場合には、音楽的により豊かな伴奏情報を生成することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１６】
図１は、本発明の第１の実施の形態に係る自動伴奏装置１の概略構成を示すブロック図である。
【００１７】
同図に示すように、自動伴奏装置１は、各種情報を入力するための複数のスイッチやテンキーを含むパネル操作子２と、パネル操作子２の操作状態を検出する検出回路３と、装置全体の制御を司るＣＰＵ４と、該ＣＰＵ４が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ５と、伴奏情報、各種入力情報および演算結果等を一時的に記憶するＲＡＭ６と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ７と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置８と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置９と、外部から制御情報を入力したり、制御情報を外部に出力したりする制御インターフェース（Ｉ／Ｆ）１０と、通信ネットワーク２０１を介して、たとえばサーバコンピュータ（以下、「サーバ」と略して言う）２０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１１とにより構成されている。
【００１８】
上記構成要素３〜１１は、バス１２を介して相互に接続され、ＣＰＵ４にはタイマ７が接続され、制御Ｉ／Ｆ１０には外部電子楽器１００が接続され、通信Ｉ／Ｆ１１には通信ネットワーク２０１が接続されている。ここで、通信Ｉ／Ｆ１１および通信ネットワーク２０１は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００１９】
外部記憶装置９としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置９には、前述のように、ＣＰＵ４が実行する制御プログラムも記憶でき、ＲＯＭ５に制御プログラムが記憶されていない場合には、この外部記憶装置９に制御プログラムを記憶させておき、それをＲＡＭ６に読み込むことにより、ＲＯＭ５に制御プログラムを記憶している場合と同様の動作をＣＰＵ４にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２０】
制御Ｉ／Ｆ１０は、本実施の形態では、ＭＩＤＩ（Musical Instrument Digital Interface）メッセージを入出力するＭＩＤＩインターフェースを採用しているが、これに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００２１】
通信Ｉ／Ｆ１１は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク２０１に接続されており、該通信ネットワーク２０１を介して、サーバ２０２に接続される。外部記憶装置９に上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１１は、サーバ２０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなる自動伴奏装置１は、通信Ｉ／Ｆ１１および通信ネットワーク２０１を介してサーバ２０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバ２０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク２０１を介して自動伴奏装置１へと配信し、自動伴奏装置１が通信Ｉ／Ｆ１１を介して、これらプログラムやパラメータを受信して外部記憶装置９に蓄積することにより、ダウンロードが完了する。
【００２２】
なお、本実施の形態では、自動伴奏装置１は、専用の装置上に構築されているが、これに限らず、自動伴奏プログラムを起動することにより、汎用的なパーソナルコンピュータ上に構築してもよい。
【００２３】
図２は、前記外部電子楽器１００の概略構成を示すブロック図である。
【００２４】
同図に示すように、外部電子楽器１００は、音高情報を入力するための鍵盤を含む演奏操作子１０１と、各種情報を入力するための複数のスイッチやテンキーを含むパネル操作子１０２と、演奏操作子１０１の操作状態を検出する検出回路１０３と、パネル操作子１０２の操作状態を検出する検出回路１０４と、装置全体の制御を司るＣＰＵ１０５と、該ＣＰＵ１０５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ１０６と、伴奏情報、各種入力情報および演算結果等を一時的に記憶するＲＡＭ１０７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ１０８と、各種情報等を表示する、たとえばＬＣＤおよびＬＥＤ等を備えた表示装置１０９と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置１１０と、外部から制御情報を入力したり、制御情報を外部に出力したりする制御Ｉ／Ｆ１１１と、演奏操作子１０１から入力された演奏情報や生成された伴奏情報等を楽音信号に変換する音源回路１１２と、該音源回路１１２からの楽音信号に各種効果を付与するための効果回路１１３と、該効果回路１１３からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１１４とにより構成されている。
【００２５】
上記構成要素１０３〜１１３は、バス１１５を介して相互に接続され、ＣＰＵ１０５にはタイマ１０８が接続され、制御Ｉ／Ｆ１１１には自動伴奏装置１が接続され、音源回路１１２には効果回路１１３が接続され、効果回路１１３にはサウンドシステム１１４が接続されている。
【００２６】
外部記憶装置１１０としては、たとえば、ＦＤＤ，ＨＤＤ，ＣＤ−ＲＯＭドライブおよびＭＯドライブ等を挙げることができる。そして、外部記憶装置１１０には、前述のように、ＣＰＵ１０５が実行する制御プログラムも記憶でき、ＲＯＭ１０６に制御プログラムが記憶されていない場合には、この外部記憶装置１１０に制御プログラムを記憶させておき、それをＲＡＭ１０７に読み込むことにより、ＲＯＭ１０６に制御プログラムを記憶している場合と同様の動作をＣＰＵ１０５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２７】
制御Ｉ／Ｆ１１１は、本実施の形態では、前記制御Ｉ／Ｆ１０と同様に、ＭＩＤＩインターフェースを採用しているが、これに限らず、ＲＳ−２３２ＣやＵＳＢ，ＩＥＥＥ１３９４等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００２８】
なお、外部電子楽器１００は、本実施の形態では、鍵盤楽器の形態のものを採用しているが、これに限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。
【００２９】
また、本発明を実施できる最小限要素のみから構成した電子楽器以外の専用装置上に構築してもよい。あるいは、汎用的なパーソナルコンピュータ上に構築するようにしてもよい。
【００３０】
さらに、本実施の形態では、自動伴奏装置１側には、楽音信号を生成して発音する音源システム（音源回路、効果回路およびサウンドシステム）が設けられていないが、もちろん、音源システムを設けるようにしてもよい。また、本実施の形態では、外部電子楽器１００側には、通信Ｉ／Ｆが設けられていないが、もちろん、通信Ｉ／Ｆの設けられた電子楽器を外部電子楽器として、自動伴奏装置１の制御Ｉ／Ｆ１０に接続するようにしてもよい。
【００３１】
図３は、外部電子楽器１００の外部記憶装置１１０に記憶されている伴奏スタイルデータ群１１０ａの一例を示す図であり、外部電子楽器１００は、この伴奏スタイルデータ群１１０ａから選択された１つのスタイルデータに基づいて、伴奏音の基になる伴奏情報を生成する。
【００３２】
同図に示すように、伴奏スタイルデータ群１１０ａは、複数の伴奏スタイルのそれぞれ対応したスタイルデータによって構成され、各スタイルデータは、それぞれ、複数のセクションデータによって構成されている。複数のセクションデータは、伴奏曲の「イントロ」での使用に適したセクションデータと、伴奏曲の「メイン」での使用に適したセクションデータと、伴奏曲の「エンディング」での使用に適したセクションデータと、伴奏曲中「フィルイン」としての使用に適したセクションデータとによって構成されている。各セクションデータは、それぞれ、複数のパートデータによって構成され、すべてのパートデータは、伴奏曲のテンポに従い、並行して演奏される。各パートデータは、それぞれ、所定区間長（たとえば、１小節長）のイベントリストによって構成されている。ここで、イベントリストとは、イベントとその再生タイミングを１組として複数組からなるシーケンスをリスト形式で表したものである。本実施の形態では、イベントリスト中の各イベントの音高は、Ｃメジャコードを基準として表されている。したがって、伴奏情報を生成する際には、各イベントの音高は、指定されたコード情報に合った音高に変換される。また、各イベントの再生タイミングは、“ｔｉｃｋ”（たとえば、４８０ｔｉｃｋ＝１拍）を単位として設定できるようにしている。
【００３３】
以上のように構成された自動伴奏装置１が実行する制御処理を、図４および図５を参照して詳細に説明する。
【００３４】
図４は、自動伴奏装置１および外部電子楽器１００の各制御構成を示すブロック図である。なお、同図には、自動伴奏装置１が実行する制御処理を説明するのに必要な構成のみが図示されている。したがって、たとえば、自動伴奏装置１側には、伴奏情報生成部が図示されていないが、このことが直ちに、自動伴奏装置１は伴奏情報生成部を備えていないことを意味しない。
【００３５】
図４において、自動伴奏装置１の制御部４ａは、曲データ６ａの読み出し位置を示す読み出しポインタの値を、たとえば１ｔｉｃｋが経過する毎に１ずつ移動させ、該読み出しポインタによって示される位置に曲データ６ａのイベントがある場合には、そのイベントを読み出し、読み出したイベントに基づいて制御情報を生成する。ここで、図１のハードウェアでは、制御部４ａは、ＣＰＵ４に対応し、曲データ６ａは、外部記憶装置９に記憶された複数の曲データ（たとえば、曲のメロディを生成するためのもの）のうち、ユーザによって指定されたものが読み出されて、ＲＡＭ６の所定位置に確保された曲データ格納領域（図示せず）に格納されたものに対応する。
【００３６】
図５は、制御部４ａが実行する制御情報生成処理の手順を示すフローチャートであり、本制御情報生成処理は、ユーザが、たとえば前記パネル操作子２を介して、伴奏スタイルを指定し、伴奏情報生成のスタート指示を行ったときに起動される。
【００３７】
同図において、まず、前記タイマ７による割込設定を含む初期化処理を行う（ステップＳ１）。
【００３８】
次に、ユーザが指定した伴奏スタイルを示す情報（スタイル指定情報）を外部電子楽器１００の伴奏情報生成部１０５ｂに送信する（ステップＳ２）。スタイル指定情報は、たとえば、ＭＩＤＩのシステム・エクスクルーシヴ（System Exclusive）メッセージのデータ形式に変換され、前記制御Ｉ／Ｆ１０および１１１を介して、外部電子楽器１００側に送信される。送信されたスタイル指定情報は、外部電子楽器１００のＲＡＭ１０７の所定位置に確保された制御情報格納領域（図示せず）に格納される。
【００３９】
同様にして、スタート情報も、外部電子楽器１００の伴奏情報生成部１０５ｂに送信する（ステップＳ３）。ただし、スタート情報は、ＭＩＤＩのリアルタイム（Real Time）メッセージのスタートメッセージのデータ形式に変換されて送信される。
【００４０】
そして、読み出しポインタの指示位置が曲データ６ａの末尾に達するまで、あるいは、伴奏情報生成のストップ指示がなされるまで、タイマ７に同期した同期情報を外部電子楽器１００の伴奏情報生成部１０５ｂに送信し（ステップＳ５）、さらに、読み出しポインタの指示位置に曲データ６ａのイベントがある場合には、そのイベントを読み出し、読み出したイベントの内容に従って、セクション指定情報やコード指定情報を外部電子楽器１００の伴奏情報生成部１０５ｂに送信する（ステップＳ６）。ここで、同期情報は、ＭＩＤＩのリアルタイムメッセージのタイミング・クロック（Timing Clock）メッセージのデータ形式に変換されて送信され、セクション指定情報やコード指定情報は、ＭＩＤＩのシステム・エクスクルーシヴメッセージのデータ形式に変換されて送信される。
【００４１】
一方、読み出しポインタの指示位置が曲データ６ａの末尾に達したとき、あるいは、伴奏情報生成のストップ指示がなされたときには、ストップ情報を外部電子楽器１００の伴奏情報生成部１０５ｂに送信する（ステップＳ７）。ここで、ストップ情報は、ＭＩＤＩのリアルタイムメッセージのストップメッセージのデータ形式に変換されて送信される。
【００４２】
図４に戻り、外部電子楽器１００の伴奏情報生成部１０５ｂ（図２のハードウェアでは、ＣＰＵ１０５に対応する）は、自動伴奏装置１の制御部４ａから送信された各種制御情報に基づいて、伴奏情報を生成する。具体的には、まず、伴奏情報生成部１０５ｂは、スタイル指定情報を受信すると、前記伴奏スタイルデータ群１１０ａに含まれる複数のスタイルデータから、スタイル指定情報に一致するスタイルのスタイルデータを読み出して、前記ＲＡＭ１０７の所定位置に確保されたスタイルデータ格納領域（図示せず）に格納する。このスタイルデータ格納領域に格納された、１つのスタイルデータが、図４のスタイルデータ１０７ａに相当する。
【００４３】
次に、伴奏情報生成部１０５ｂは、スタート情報を受信すると、伴奏情報の生成を開始する。伴奏情報の生成は、受信したセクション指定情報に一致するセクション（本実施の形態では、「イントロ」、「メイン」、「エンディング」または「フィルイン」のいずれか）のセクションデータに含まれる各パートの各イベントの音高を、受信したコード指定情報に合った音高に変換し、変換後の音高の各イベントを、該各イベントに付随して設定されているタイミングで再生することによってなされる。ただし、各イベントの再生を、専ら伴奏情報生成部１０５ｂに委ねてしまうと、曲データ６ａの各イベントの読み出しタイミングと伴奏情報の生成タイミングとの間にずれが生じることが多いので、伴奏情報の生成は、受信した同期情報に基づいて行うようにしている。
【００４４】
伴奏情報生成部１０５ｂは、このようにして生成した伴奏情報を音源回路１１２に送信する。音源回路１１２は、受信した伴奏情報に基づいて楽音信号を生成した後、前記効果回路１１３およびサウンドシステム１１４に送信する。
【００４５】
このように、本実施の形態では、外部電子楽器１００に制御情報を送信して、外部電子楽器１００内の伴奏情報生成部１０５ｂを制御することにより、外部電子楽器１００側の伴奏情報生成部１０５ｂを用いて伴奏情報を生成するようにしたので、外部電子楽器１００の伴奏情報生成能力を最大限に発揮させた伴奏情報を生成することができる。特に、自動伴奏装置１側の伴奏情報生成部より、外部電子楽器１００側の伴奏情報生成部１０５ｂの方が、伴奏情報生成能力が高い場合には、音楽的により豊かな伴奏情報を生成することができる。なお、豊かな伴奏情報とは、具体的には、パート数、発音数、音量やピッチの緻密な制御、バリエーションの豊富さ等で勝る伴奏情報が考えられる。
【００４６】
次に、本発明の第２の実施の形態に係る自動伴奏装置１′を説明する。
【００４７】
本実施の形態の自動伴奏装置１′は、上記第１の実施の形態の自動伴奏装置１に対して、制御処理の仕方が異なるのみであるので、ハードウェアは、自動伴奏装置１と同様のもの、すなわち前記図１に記載のものをそのまま使用する。また、外部電子楽器１００も、前記図２に記載のハードウェアをそのまま使用する。
【００４８】
図６は、本実施の形態の自動伴奏装置１′および外部電子楽器１００の各制御構成を示すブロック図である。同図中、図４と同様の構成には同一符号を付して、その説明は省略する。
【００４９】
図６において、自動伴奏装置１′の制御部４ａ′は、自身の伴奏情報生成部４ｂの伴奏情報生成能力と、外部電子楽器１００の伴奏情報生成部１０５ｂの伴奏情報生成能力とを比較して、その能力の高い方を判定し、能力の高い方の伴奏情報生成部を用いて伴奏情報を生成させる。
【００５０】
図７は、制御部４ａ′が実行する伴奏情報生成能力判定処理の手順を示すフローチャートであり、本伴奏情報生成能力判定処理は、伴奏情報の生成が開始される前、具体的には、ユーザが、外部電子楽器１００の電源を投入したときや、パネル操作子２から伴奏スタイルを指定したときに、実行される。
【００５１】
同図において、まず、接続されている外部電子楽器１００の機器情報を取得する（ステップＳ１１）。具体的には、制御部４ａ′は、制御Ｉ／Ｆ１０を介して、ＭＩＤＩのデバイス・インクワィア（Device Inquire）メッセージを外部電子楽器１００側に送信する。これに対して、外部電子楽器１００は、制御Ｉ／Ｆ１１１を介して、自身の機器情報を含んだ応答情報を自動伴奏装置１′側に返信する。
【００５２】
次に、外部電子楽器１００からの応答情報を待ち、応答情報を取得したときには、その応答情報に含まれる、外部電子楽器１００の機器情報に基づいて、自動伴奏装置１′の伴奏情報生成能力と、外部電子楽器１００の伴奏情報生成能力とを比較する（ステップＳ１３）。ここで、取得される機器情報としては、たとえば、伴奏情報生成能力を直接的に表すもの（生成パート数や発音数など）、伴奏情報生成能力を数値化して表したもの（レベル１〜１０）、伴奏情報生成能力を間接的に表すもの（機種や、同一機種であればバージョン）を挙げることができる。ただし、伴奏情報生成能力を間接的に表す機種情報では、伴奏情報生成能力の比較が難しいので、この場合には、機種情報に基づいて、データベースを検索することにより、伴奏情報生成能力を直接的に表す情報を取得するようにすればよい。このデータベースは、自動伴奏装置１′内に保持されているものでもよいし、通信Ｉ／Ｆ１１および通信ネットワーク２０１を介して、サーバ２０２内に保持されているものを参照するようにしてもよい。
【００５３】
ステップＳ１３の比較の結果、外部電子楽器１００の伴奏情報生成能力の方が高い場合には、たとえば、ＲＡＭ６の所定位置に確保された伴奏生成機器設定フラグをセット（“１”）して、外部電子楽器１００側の伴奏情報生成部１０５ｂを使用することにする一方、自動伴奏装置１′の伴奏情報生成能力の方が高い場合には、伴奏生成機器設定フラグをリセット（“０”）して、自動伴奏装置１′側の伴奏情報生成部４ｂを使用することにする。
【００５４】
次に、制御部４ａ′は、前記第１の実施の形態の自動伴奏装置１の制御部４ａが実行する制御情報生成処理、すなわち前記図５の制御情報生成処理と同様の処理を行う。ただし、図５中、指定された制御情報を送信する処理、すなわちステップＳ２，Ｓ３，Ｓ５〜Ｓ６の各処理では、伴奏生成機器設定フラグの設定状態に応じて、自動伴奏装置１′内の伴奏情報生成部４ｂまたは外部電子楽器１００内の伴奏情報生成部１０５ｂを選択し、選択した方に指定制御情報を送信する。
【００５５】
図８は、指定制御情報の送信処理の手順を示すフローチャートであり、同図に示すように、伴奏生成機器設定フラグが“１”のときには、指定制御情報を外部電子楽器１００内の伴奏情報生成部１０５ｂに送信する（ステップＳ２２）一方、伴奏生成機器設定フラグが“０”のときには、指定制御情報を自動伴奏装置１′内の伴奏情報生成部４ｂに送信する（ステップＳ２３）。
【００５６】
このように、本実施の形態では、伴奏情報生成能力が高い方の伴奏情報生成部を使用して、伴奏情報が生成されるので、音楽的により豊かな伴奏情報を生成することができる。
【００５７】
なお、本実施の形態では、伴奏情報生成能力が高い方の伴奏情報生成部を自動的に判定し、伴奏情報生成能力が高い方の伴奏情報生成部を介して伴奏情報を生成するようにしたが、これに限らず、伴奏情報生成能力が高い方の伴奏情報生成部を判定した結果をユーザに提示し、伴奏情報を生成する伴奏情報生成部の最終的な選択は、ユーザに委ねるようにしてもよい。たとえば、「接続されている外部電子楽器の伴奏情報生成機能を用いて、伴奏情報を生成することをお勧めします。外部電子楽器の伴奏情報生成機能を選択しますか？（ｙ／ｎ）」を表示装置８上に表示し、ユーザからの指示を待つようにすることが考えられる。
【００５８】
次に、本発明の第３の実施の形態に係る自動伴奏装置１″を説明する。
【００５９】
本実施の形態の自動伴奏装置１″は、前記第１の実施の形態の自動伴奏装置１に対して、制御処理の仕方が異なるのみであるので、ハードウェアは、自動伴奏装置１と同様のもの、すなわち前記図１に記載のものをそのまま使用する。また、外部電子楽器１００も、前記図２に記載のハードウェアをそのまま使用する。
【００６０】
図９は、本実施の形態の自動伴奏装置１″および外部電子楽器１００の各制御構成を示すブロック図である。同図中、図４および図６と同様の構成には同一符号を付して、その説明は省略する。
【００６１】
図９において、制御部４ａ″は、制御Ｉ／Ｆ１０を介して、外部電子楽器１００側にＭＩＤＩのシステム・エクスクルーシヴメッセージを送信する。このシステム・エクスクルーシヴメッセージには、外部電子楽器１００内のスタイルデータ１０７ａを自動伴奏装置１″側に送信して欲しい旨のメッセージが記載され、これを受信した外部電子楽器１００の制御部１０５ａは、制御Ｉ／Ｆ１１１を介して、自身のスタイルデータ１０７ａを自動伴奏装置１″に送信する。
【００６２】
自動伴奏装置１″は、制御Ｉ／Ｆ１０を介して、スタイルデータ１０７ａを受信し、受信したスタイルデータ１０７ａを、たとえばＲＡＭ６の所定位置に確保された外部電子楽器のスタイルデータ格納領域（図示せず）に格納する。この外部電子楽器のスタイルデータ格納領域に格納された、１つのスタイルデータが、図９のスタイルデータ６ｂ″に相当する。
【００６３】
自動伴奏装置１″の伴奏情報生成部４ｂ″は、スタイルデータ６ｂ″を用いて、伴奏情報を生成する。
【００６４】
このように、本実施の形態では、外部電子楽器１００内のスタイルデータ１０７ａを用いて伴奏情報を生成するようにしたので、自動伴奏装置１″内のスタイルデータ６ｂより、外部電子楽器１００内のスタイルデータ１０７ａの方が、より豊かなデータである場合には、音楽的により豊かな伴奏情報を生成することができる。
【００６５】
なお、上述した各実施の形態では、伴奏情報生成部１０５ｂ，４ｂおよび４ｂ″へ送信する各種制御情報は、ＭＩＤＩメッセージのデータ形式を採用したが、もちろん、これに限られる訳はない。
【００６６】
また、上述した各実施の形態では、専ら伴奏情報を生成することを目的としているが、メロディを示す演奏情報を生成することを目的としてもよい。
【００６７】
さらに、上述した各実施の形態では、音源回路は、外部電子楽器側にあるとし、この音源回路を用いて、生成された伴奏情報を楽音信号に変換するようにしたが、音源回路は、常に外部電子楽器側に備わっている必要はなく、自動伴奏装置側に備わっていてもよいし、自動伴奏装置および外部電子楽器の外部に接続されたものを使用するようにしてもよい。
【００６８】
なお、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６９】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７０】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００７１】
また、コンピュータが読出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ３などが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施の形態に係る自動伴奏装置の概略構成を示すブロック図である。
【図２】図１中の外部電子楽器の概略構成を示すブロック図である。
【図３】図２中の外部記憶装置に記憶されている伴奏スタイルデータの一例を示す図である。
【図４】図１の自動伴奏装置および図２の外部記憶装置の各制御構成を示すブロック図である。
【図５】図４中の自動伴奏装置側の制御部が実行する制御情報生成処理の手順を示すフローチャートである。
【図６】本発明の第２の実施の形態に係る自動伴奏装置および外部電子楽器の各制御構成を示すブロック図である。
【図７】図６中の自動伴奏装置側の制御部が実行する伴奏情報生成能力判定処理の手順を示すフローチャートである。
【図８】図６中の自動伴奏装置側の制御部が実行する指定制御情報の送信処理の手順を示すフローチャートである。
【図９】本発明の第３の実施の形態に係る自動伴奏装置および外部電子楽器の各制御構成を示すブロック図である。
【符号の説明】
【００７４】
４…ＣＰＵ（制御情報生成手段、送信手段、伴奏情報生成手段、選択手段、受信手段、判定手段、制御手段），１０…制御Ｉ／Ｆ（接続手段、送信手段、受信手段）
【図１】
2006133678.tif 000003
【図２】
2006133678.tif 000004
【図３】
2006133678.tif 000005
【図４】
2006133678.tif 000006
【図５】
2006133678.tif 000007
【図６】
2006133678.tif 000008
【図７】
2006133678.tif 000009
【図８】
2006133678.tif 000010
【図９】
2006133678.tif 000011