(57)【要約】【課題】  元伴奏スタイルデータから簡単に派生伴奏スタイルデータを作成することのできる伴奏スタイルデータ作成装置を提供する。【解決手段】  伴奏スタイルデータ作成装置は、自動伴奏の為の基本伴奏データを含む伴奏スタイルデータを記憶する記憶手段と、前記基本伴奏データのうちの少なくとも一部に替えて再生するための差し替え伴奏データを作成するか否かを判定する判定手段と、前記判定手段で差し替え伴奏データを作成すると判定された場合は、前記基本伴奏データを保持したまま、前記伴奏スタイルデータ中に差し替え伴奏データを作成する差し替え伴奏データ作成手段とを有する。【選択図】  図６
2006133793.tif 000002
【特許請求の範囲】
【請求項１】
自動伴奏の為の基本伴奏データを含む伴奏スタイルデータを記憶する記憶手段と、
前記基本伴奏データのうちの少なくとも一部に替えて再生するための差し替え伴奏データを作成するか否かを判定する判定手段と、
前記判定手段で差し替え伴奏データを作成すると判定された場合は、前記基本伴奏データを保持したまま、前記伴奏スタイルデータ中に差し替え伴奏データを作成する差し替え伴奏データ作成手段と
を有する伴奏スタイルデータ作成装置。
【請求項２】
前記基本伴奏データは複数のセクションから成り、
差し替え伴奏データ作成手段は、前記差し替え伴奏データをセクション単位で作成する請求項１記載の自動伴奏装置。
【請求項３】
前記基本伴奏データは複数のトラックから成り、
差し替え伴奏データ作成手段は、前記差し替え伴奏データをトラック単位で作成する請求項１記載の自動伴奏装置。
【請求項４】
自動伴奏の為の基本伴奏データを含む伴奏スタイルデータを記憶する記憶手段に記憶される前記基本伴奏データのうちの少なくとも一部に替えて再生するための差し替え伴奏データを作成するか否かを判定する判定手順と、
前記判定手順で差し替え伴奏データを作成すると判定された場合は、前記基本伴奏データを保持したまま、前記伴奏スタイルデータ中に差し替え伴奏データを作成する差し替え伴奏データ作成手順と
を有する伴奏スタイルデータ作成手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伴奏スタイルデータ作成装置に関し、より詳しくは、伴奏スタイルデータを編集することが出来る伴奏スタイルデータ作成装置に関する。
【背景技術】
【０００２】
自動演奏装置を用いた演奏では、ユーザはメロディラインだけを演奏して、伴奏として、自動演奏装置内に記録されている伴奏用のデータである伴奏スタイルデータを指定することにより自動演奏装置に演奏させることが出来る。
【０００３】
伴奏スタイルデータは、通常、複数のリズム種類、音楽ジャンル、テンポ等の伴奏スタイル毎に用意されている。また、それぞれの伴奏スタイルデータには、イントロ、メイン、フィルイン、エンディング等の楽曲の場面に合わせた複数のセクションが用意されている。
【０００４】
さらに、それぞれのセクションは、コードトラック、ベーストラック、ドラム（リズム）トラックなどの複数のトラックで構成されている。
【０００５】
従来の自動伴奏装置の中には、上記の伴奏スタイルごとに複数トラックの伴奏データをプリセットで記憶し、ユーザ伴奏データを作成する際に、トラック毎に伴奏スタイルを指定し記憶することで、簡単にユーザ伴奏データを作成できるものがある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の自動伴奏装置では、全てのトラックをプリセットの伴奏データから持ってくるので、トラック毎に伴奏スタイルを指定し記憶することはできても、オリジナリティを持たせることが難しかった。
【０００７】
例えば、複数セクションを持つ伴奏データの、セクション単位での伴奏スタイル指定については言及されてなく、また、伴奏データ部分は同じで、コード変換特性を変更しただけの伴奏パターンや、マニュアル演奏時の設定等のパネル設定情報を変更しただけの伴奏パターンや、各トラックの音量や効果等の設定を変更しただけの伴奏パターンを作ることは困難であった。
【０００８】
さらに、パネル設定情報として、マニュアル演奏の際の付加音やパッド演奏に関する情報を持たせた場合、伴奏スタイルデータを再生する楽器ごとの付加音やパッド演奏に関する設定の互換性が無いため、伴奏スタイルデータを異なる楽器で利用することは、難しかった。
【０００９】
本発明の目的は、元伴奏スタイルデータから簡単に派生伴奏スタイルデータを作成することのできる自動伴奏装置を提供することである。
【００１０】
本発明の他の目的は、派生伴奏スタイルデータからでも、オリジナリティを持った派生伴奏スタイルデータを作成することの出来る自動伴奏装置を提供することである。
【００１１】
本発明のさらに他の目的は、伴奏データを再生する楽器ごとの付加音やパッド演奏に関する設定の互換性が無い場合にも、伴奏データを異なる楽器で利用することが容易な自動伴奏装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明の一観点によれば、伴奏スタイルデータ作成装置は、自動伴奏の為の基本伴奏データを含む伴奏スタイルデータを記憶する記憶手段と、前記基本伴奏データのうちの少なくとも一部に替えて再生するための差し替え伴奏データを作成するか否かを判定する判定手段と、前記判定手段で差し替え伴奏データを作成すると判定された場合は、前記基本伴奏データを保持したまま、前記伴奏スタイルデータ中に差し替え伴奏データを作成する差し替え伴奏データ作成手段とを有する。
【発明の効果】
【００１３】
本発明によれば、元伴奏スタイルデータから簡単に派生伴奏スタイルデータを作成することのできる伴奏スタイルデータ作成装置を提供することができる。
【００１４】
また本発明によれば、派生伴奏スタイルデータからでも、オリジナリティを持った派生伴奏スタイルデータを作成することの出来る伴奏スタイルデータ作成装置を提供することができる。
【００１５】
さらにまた、本発明によれば、伴奏データを再生する楽器ごとの付加音やパッド演奏に関する設定の互換性が無い場合にも、伴奏データを異なる楽器で利用することが容易な伴奏スタイルデータ作成装置を提供することができる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施例による自動伴奏装置１のハードウェア構成を示すブロック図である。
【００１７】
自動伴奏装置１はバス２、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、検出回路８、パネル操作子９、表示回路１０、ディスプレイ１１、音源回路１２、効果回路１３、サウンドシステム１４、演奏操作子１５、ＭＩＤＩインターフェイス１６、通信インターフェイス１７を含んで構成される。
【００１８】
バス２には、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、外部記憶装置７、検出回路８、表示回路１０、音源回路１２、効果回路１３、ＭＩＤＩインターフェイス１６、通信インターフェイス１７が接続される。
【００１９】
ユーザは、検出回路８に接続される複数のパネル操作子９を用いて、各種設定をすることができる。パネル操作子９は、例えば、ロータリーエンコーダ、スイッチ、パッド、フェーダ、スライダ、マウス、文字入力用キーボード、演奏用の鍵盤、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００２０】
また、本実施例では、パネル操作子９が、後述する各種処理等で、ユーザが各種設定、選択、自動演奏の開始及び停止等の指示を入力するために用いられる。
【００２１】
また、パネル操作子９は、マウス等の他の操作子を用いて操作するディスプレイ１１上に表示されるソフトスイッチ等でもよい。
【００２２】
表示回路１０は、ディスプレイ１１に接続され、各種情報をディスプレイ１１に表示することができる。ユーザは、このディスプレイ１１に表示される情報を参照して、各種設定を行う。ディスプレイ１１は、例えば、液晶ディスプレイ（ＬＣＤ）又は発光ダイオード（ＬＥＤ）等で構成される。また、ディスプレイ１１は、外部の表示装置を接続することにより構成してもよい。
【００２３】
また、ディスプレイ１１に、タッチパネルを用いることができる。この場合は、ディスプレイ１１上に表示されるスイッチ等をユーザが押すことによりユーザの指示が入力される。
【００２４】
外部記憶装置７は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス２に接続される。外部記憶装置７は、例えばフロッピディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００２５】
外部記憶装置７には、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム等を記憶することができる。また本実施例では、外部記憶装置７に、自動伴奏用の伴奏スタイルデータをプリセットデータ又はユーザデータとして複数記憶している。
【００２６】
ＲＡＭ３は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ５のワーキングエリアを有する。ＲＯＭ４には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置７に記憶する必要は無い。ＣＰＵ５は、ＲＯＭ４又は、外部記憶装置７に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００２７】
タイマ６は、ＣＰＵ５に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ５に供給する。
【００２８】
外部記憶装置７として、ハードディスクドライブ（ＨＤＤ）が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置７内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ３に制御プログラム等を読み出すことにより、ＲＯＭ４に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２９】
また、ハードディスクドライブに加えて、ＣＤ−ＲＯＭドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００３０】
音源回路１２は、外部記憶装置７等に記録されたシーケンスデータ又はＭＩＤＩインターフェイスに接続されたＭＩＤＩ機器１８等から供給されるＭＩＤＩ信号、演奏信号等に応じて楽音信号を生成し、効果回路１３を介して、サウンドシステム１４に供給する。
【００３１】
効果回路１３は、音源回路１２から供給されるデジタル形式の楽音信号に各種効果を与える。
【００３２】
サウンドシステム１４は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００３３】
なお、音源回路１２は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式等、どのような方式であってもよい。
【００３４】
また、音源回路１２は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００３５】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。  
【００３６】
演奏操作子１５は、検出回路８に接続され、ユーザの演奏動作に従い、演奏信号を供給する。本実施例では、演奏操作子１５として、演奏用の鍵盤、パッドが用いられている。なお、演奏操作子１５はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。例えば、文字入力用のキーボードや、マウス、ジョイスティック等を演奏操作子１５として用いることも出来る。
【００３７】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１６は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００３８】
ＭＩＤＩ機器１８は、ＭＩＤＩインターフェイス１６に接続される音響機器及び楽器等である。ＭＩＤＩ機器１８の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、このＭＩＤＩ機器１８を演奏（操作）することにより演奏情報の入力を行うこともできる。
【００３９】
また、ＭＩＤＩ機器１８は、演奏情報以外の各種データ及び各種設定を入力するための操作子としても用いることが出来る。
【００４０】
通信インターフェイス１７は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１９に接続可能であり、該通信ネットワーク１９を介して、サーバコンピュータ２０と接続し、ＨＤＤ等外部記憶装置７、又はＲＡＭ４等内に、サーバコンピュータ２０から制御プログラムや本実施例を実現するためのプログラム、伴奏スタイルデータ等をダウンロードすることができる。
【００４１】
なお、通信インターフェイス１７及び通信ネットワーク１９は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００４２】
図２は、本実施例による伴奏スタイルデータＳＴＤのフォーマットを表す概念図である。伴奏スタイルデータＳＴＤは、例えばＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）フォーマットに準拠した、自動演奏データである。ＳＭＦフォーマットによるデータは、ヘッダーチャンクＨＣと１つ以上のチャンクと呼ばれるデータ群で構成されている。
【００４３】
本実施例による伴奏スタイルデータＳＴＤは、ヘッダーチャンクＨＣと、少なくとも基本伴奏データチャンクＢＰＣ、基本コード変換情報チャンクＢＣＣ、セクション差し替えチャンクＳＲＣ、トラック差し替えチャンクＴＲＣ、ミキサー情報チャンクＭＩＣ、パネル設定情報チャンクＰＳＣ及びデータベース情報チャンクＤＩＣのうち１つ以上のチャンクを含んで構成される。
【００４４】
ヘッダーチャンクＨＣは、データフォーマット種類（ＳＭＦフォーマットＯ、１等）、チャンク構成（チャンク数等）などが記録されているチャンクである。
【００４５】
基本伴奏データチャンクＢＰＣは、複数セクション（イントロ、メイン、フィルイン、エンディング等〉の各セクションにつき複数トラック（コードバッキング、べース、リズム等）の基本（差し替え前の）伴奏データを記憶している。
【００４６】
なお、基本伴奏データチャンクＢＰＣにおいては、リズムトラックを除く各トラックの伴奏データは、所定のコードに基づいて作成されており、演奏時に指定されるコードに従ってコード変換される。例えば、所定のコードはＣメジャーであり、伴奏データ中の音高を演奏時に指定されるコードに合うように変換される。なお、この伴奏データの所定のコードは、固定でも良いし可変でも良い。
【００４７】
また、基本伴奏データチャンクＢＰＣは、セクションごとに異なる１〜複数小節の長さの伴奏データである。
【００４８】
基本コード変換情報チャンクＢＣＣは、基本伴奏データのコード変換に関する情報を記憶している。すなわち、コード変換の際に用いるテーブル等、コード変換の特性を設定するための情報を記憶している。基本コード変換情報チャンクＢＣＣは、各セクションに対して用意されている。
【００４９】
セクション差し替えチャンクＳＲＣは、あるセクション（例えばイントロ）について、基本伴奏データ又はコード変換情報と差し替えるためのデータを記憶している。セクション差し替えチャンクＳＲＣには、差し替え伴奏データチャンクと差し替えコード変換情報チャンクの双方がある。
【００５０】
このセクション差し替えチャンクＳＲＣがあると、基本伴奏データチャンクＢＰＣの対応セクションのデータと、基本コード変換情報チャンクＢＣＣの対応セクションのデータは、無視され、セクション差し替えチャンクＳＲＣの内容が反映される。これにより、このセクション差し替えチャンクＳＲＣを追加するだけで、基本伴奏データや基本コード変換情報を壊さずに、簡単に基本伴奏データや基本コード変換情報の一部を変更することができる。
【００５１】
トラック差し替えチャンクＴＲＣは、あるセクション（例えばメイン）のあるトラック（例えばベース）について、基本伴奏データ又はコード変換情報と差し替えるデータを記憶している。トラック差し替えチャンクＴＲＣには、差し替え伴奏データチャンクと差し替えコード変換情報チャンクの双方がある。
【００５２】
トラック差し替えチャンクＴＲＣは、セクション差し替えチャンクＳＲＣと同様、基本伴奏データや基本コード変換情報の一部（トラック単位）を変更することができる。
【００５３】
なお、トラック差し替えチャンクＴＲＣのセクションは、セクション差し替えチャンクＳＲＣのセクションと同じでも良く、その場合、トラック差し替えチャンクＴＲＣで指定されたトラックのみがトラック差し替えチャンクＴＲＣの指定に従い、それ以外のトラックはセクション差し替えチャンクＳＲＣの指定に従う。
【００５４】
ミキサー情報チャンクＭＩＣは、各セクション、各トラックのミキサー情報（音量、効果、音色等の設定変更情報）を記憶している。このミキサー情報チャンクＭＩＣにより、基本伴奏データ内の音量、効果、音色のデータを壊さずに、これらのパラメータを変更することができる。
【００５５】
このように、伴奏スタイルデータ内に音量、効果等の設定変更をするためのミキサー情報を持たせると、音量や効果等の設定を変更しただけの伴奏パターンを簡単に作ることができる。
【００５６】
パネル設定情報チャンクＰＳＣは、各種パネル設定情報（演奏操作子を操作したときの音量や音色、効果、自動伴奏の設定等）を１〜複数組記憶している。このパネル設定情報チャンクＰＳＣにより、伴奏スタイル毎に、最適なパネル設定状態とすることができる。
【００５７】
また、パネル設定情報チャンクＰＳＣ中に複数組のパネル設定情報が記憶されている場合、さらにセクション毎に、最適なパネル設定状態とすることができる。
【００５８】
また、このように伴奏スタイルデータ中にパネル設定情報を含めることにより、マニュアル演奏時の設定等のパネル設定情報を変更しただけの伴奏パターンを簡単に作ることができる。
【００５９】
さらに、後述するように、このパネル設定情報を複数持ち、各パネル情報と複数のセクションを対応付けるようにしている。このため、セクションの切替えに応じて自動的にパネル設定も変更することができる。
【００６０】
データベース情報チャンクＤＩＣは、音楽データベース（各伴奏スタイルデータがどのような楽曲、音楽ジャンルにおいて利用するのに適するかを検索可能としたもの）に登録する情報を記憶している。
【００６１】
例えば、伴奏スタイルのイメージと合致する実際の楽曲名、音楽ジャンル名、伴奏スタイルのイメージを連想することが出来るキーワード等を記憶している。
【００６２】
ゴーストチャンクは、基本伴奏データ、基本コード変換情報、セクション差し替え、トラック差し替えの各チャンクについて作成することが出来る。ゴーストチャンクとは、他の伴奏スタイルデータの対応するチャンクを指し示すパス（例えば、Ｐａｔｈ：￥ドライブ名￥フォルダ名￥ファイル名）を記憶したチャンクで、実際のデータや情報（すなわち実体）を持たないチャンクである。
【００６３】
このゴーストチャンクを持つことにより、他の伴奏スタイルデータのチャンクと同じ内容を、少ない記憶容量で使用することが出来、データや情報の一部差し替えも簡単にできるようになる。
【００６４】
なお、セクション差し替えチャンクＳＲＣ、トラック差し替えチャンクＴＲＣは、双方ある必要はなく、一方のみあってもよいし、なくてもよい。この場合は、基本データのみとなる。
【００６５】
また、セクション差し替えチャンクＳＲＣ、トラック差し替えチャンクＴＲＣはそれぞれ複数存在してもよい。ゴーストチャンクは、あってもよいし、なくてもよい。ミキサー情報は、ゴーストチャンクにも有効であり、ゴーストチャンクにより指し示されたパスの伴奏スタイルデータに対してミキサー情報が効くようになっている。
【００６６】
図３は、図１のＣＰＵ５で行う伴奏スタイルデータ作成処理を表すフローチャートである。この伴奏スタイルデータ作成処理中、ユーザは、図１のディスプレイ１１に表示される情報を参照して、パネル操作子９等を用いて、各種情報、設定の入力を行う。
【００６７】
また、それぞれのデータ及び情報の供給（入力）は、ユーザが図１のパネル操作子９、演奏操作子１５又はＭＩＤＩインターフェイス１６に接続されるＭＩＤＩ機器１８を用いて入力することにより行われる。
【００６８】
また、外部記憶装置７等に保存されている既存のデータ又は情報をチャンク内に記憶してもよい。また、通信Ｉ／Ｆ１７、通信ネットワーク１９を介して、サーバコンピュータ２０からダウンロードするようにしてもよい。
【００６９】
ステップＳＡ１では、伴奏スタイルデータ作成処理を開始して、次のステップＳＡ２に進む。
【００７０】
ステップＳＡ２では、基本伴奏データとして、他の伴奏スタイルデータのゴーストを指定するか否かをユーザに確認する。他の伴奏スタイルデータのゴーストを指定する場合は、ＹＥＳの矢印で示すステップＳＡ３に進む。他の伴奏スタイルデータのゴーストを指定しない場合、すなわち、実伴奏データを入力する場合は、ＮＯの矢印で示すステップＳＡ４に進む。
【００７１】
ステップＳＡ３では、ユーザが指定する他の伴奏スタイルへのパスを基本伴奏データチャンクＢＰＣ内に記憶する。その後、ステップＳＡ５に進む。
【００７２】
ステップＳＡ４では、基本伴奏の実伴奏データを供給して、基本伴奏データチャンクＢＰＣ内に記憶する。実伴奏データを記憶したら、ステップＳＡ５に進む。
【００７３】
ステップＳＡ５では、基本コード変換情報として、他の伴奏スタイルデータのゴーストを指定するか否かをユーザに確認する。他の伴奏スタイルデータのゴーストを指定する場合は、ＹＥＳの矢印で示すステップＳＡ６に進む。他の伴奏スタイルデータのゴーストを指定しない場合、すなわち、コード変換情報を入力する場合は、ＮＯの矢印で示すステップＳＡ７に進む。
【００７４】
ステップＳＡ６では、ユーザが指定する他の伴奏スタイルへのパスを基本コード変換情報チャンクＢＣＣ内に記憶する。その後、ステップＳＡ８に進む。
【００７５】
ステップＳＡ７では、コード変換情報を供給して、基本コード変換情報チャンクＢＣＣ内に記憶する。コード変換情報を記憶したら、ステップＳＡ８に進む。
【００７６】
ステップＳＡ８では、セクション差し替えチャンクＳＲＣを作成するか否かをユーザに確認する。セクション差し替えチャンクＳＲＣを作成する場合は、ＹＥＳの矢印で示すステップＳＡ９に進み、作成しない場合は、ＮＯの矢印で示す図４のステップＳＡ１２に進む。
【００７７】
ステップＳＡ９では、セクション差し替えデータとして、他の伴奏スタイルデータのゴーストを指定するか否かをユーザに確認する。他の伴奏スタイルデータのゴーストを指定する場合は、ＹＥＳの矢印で示すステップＳＡ１０に進む。他の伴奏スタイルデータのゴーストを指定しない場合、すなわち、セクション差し替えデータを入力する場合は、ＮＯの矢印で示すステップＳＡ１１に進む。
【００７８】
ステップＳＡ１０では、ユーザが指定する他の伴奏スタイルへのパスをセクション差し替えチャンクＳＲＣ内に記憶する。その後、図４のステップＳＡ１２に進む。
【００７９】
ステップＳＡ１１では、実伴奏データとコード変換情報の両方又はいずれか一方を供給してセクション差し替えチャンクＳＲＣ内に記憶する。その後、図４のステップＳＡ１２に進む。
【００８０】
図４は、図３の伴奏スタイルデータ作成処理の続きを表すフローチャートである。
【００８１】
ステップＳＡ１２では、トラック差し替えチャンクＴＲＣを作成するか否かをユーザに確認する。トラック差し替えチャンクＴＲＣを作成する場合は、ＹＥＳの矢印で示すステップＳＡ１３に進み、作成しない場合は、ＮＯの矢印で示す図４のステップＳＡ１６に進む。
【００８２】
ステップＳＡ１３では、トラック差し替えデータとして、他の伴奏スタイルデータのゴーストを指定するか否かをユーザに確認する。他の伴奏スタイルデータのゴーストを指定する場合は、ＹＥＳの矢印で示すステップＳＡ１４に進む。他の伴奏スタイルデータのゴーストを指定しない場合、すなわち、トラック差し替えデータを入力する場合は、ＮＯの矢印で示すステップＳＡ１５に進む。
【００８３】
ステップＳＡ１４では、ユーザが指定する他の伴奏スタイルへのパスをトラック差し替えチャンクＴＲＣ内に記憶する。その後、ステップＳＡ１６に進む。
【００８４】
ステップＳＡ１５では、実伴奏データとコード変換情報の両方又はいずれか一方を供給してトラック差し替えチャンクＴＲＣ内に記憶する。その後、ステップＳＡ１６に進む。
【００８５】
ステップＳＡ１６では、ミキサー情報チャンクＭＩＣを作成するか否かをユーザに確認する。ミキサー情報チャンクＭＩＣを作成する場合は、ＹＥＳの矢印で示すステップＳＡ１７に進み、作成しない場合は、ＮＯの矢印で示すステップＳＡ１８に進む。
【００８６】
ステップＳＡ１７では、ミキサー情報を供給してミキサー情報チャンクＭＩＣ内に記憶する。その後、ステップＳＡ１８に進む。
【００８７】
ステップＳＡ１８では、パネル設定情報チャンクＰＳＣを作成するか否かをユーザに確認する。パネル設定情報チャンクＰＳＣを作成する場合は、ＹＥＳの矢印で示すステップＳＡ１９に進み、作成しない場合は、ＮＯの矢印で示すステップＳＡ２０に進む。
【００８８】
ステップＳＡ１９では、パネル設定情報を供給してパネル設定情報チャンクＰＳＣ内に記憶する。その後、ステップＳＡ２０に進む。
【００８９】
ステップＳＡ２０では、データベース情報チャンクＤＩＣを作成するか否かをユーザに確認する。データベース情報チャンクＤＩＣを作成する場合は、ＹＥＳの矢印で示すステップＳＡ２１に進み、作成しない場合は、ＮＯの矢印で示すステップＳＡ２２に進む。
【００９０】
ステップＳＡ２１では、データベース情報を供給してデータベース情報チャンクＤＩＣ内に記憶する。その後、ステップＳＡ２２に進む。
【００９１】
ステップＳＡ２２では、伴奏スタイルデータ作成処理を終了する。
【００９２】
図５は、伴奏スタイルデータ再生時のデータの流れを説明するための概念図である。図中矢印はデータの流れを示す。また、矢印に付された括弧内の数字はデータがフラッシュメモリ、フロッピーディスク、ＨＤＤ等の外部記憶装置７の伴奏スタイルデータ記憶領域７１からＲＡＭ３の伴奏スタイルデータ再生時作業領域３１に読み込まれる順番を示す。
【００９３】
図５（Ａ）は、伴奏スタイルデータ中に、ゴーストチャンクがない場合の例である。
【００９４】
まず、基本伴奏データと基本コード変換情報が記憶領域７１から作業領域３１にコピーされる。次に、セクション差し替えチャンクＳＲＣで指定されたセクションの伴奏データとコード変換情報が記憶領域７１から作業領域３１に上書きコピーされる。これにより作業領域３１の指定セクションの基本伴奏データと基本コード変換情報は、差し替え伴奏データと、差し替えコード変換情報により上書きされる。
【００９５】
最後に、トラック差し替えチャンクＴＲＣで指定されたセクションの指定トラックの伴奏データとコード変換情報が記憶領域７１から作業領域３１に上書きコピーされる。これにより作業領域３１の指定セクションの指定トラックの伴奏データとコード変換情報は、差し替え伴奏データと、差し替えコード変換情報により上書きされる。
【００９６】
図５（Ｂ）は、伴奏スタイルデータ中に、ゴーストチャンクがある場合の例である。
【００９７】
まず、基本伴奏データと基本コード変換情報が記憶領域７１から作業領域３１にコピーされる。
【００９８】
次に、セクション差し替えゴーストチャンクＳＧＣで指定されたパスに記憶された伴奏スタイルデータを参照し、指定セクションの基本伴奏データと基本コード変換情報が記憶領域７１から作業領域３１に上書きコピーされる。
【００９９】
最後に、トラック差し替えチャンクＴＲＣで指定されたセクションの指定トラックの伴奏データとコード変換情報が記憶領域７１から作業領域３１に上書きコピーされる。これにより作業領域３１の指定セクションの指定トラックの伴奏データとコード変換情報は、差し替え伴奏データと、差し替えコード変換情報により上書きされる。
【０１００】
図６は、伴奏スタイルデータ中にゴーストチャンクがある場合の、作業領域３１の最終データの例を表す概念図である。
【０１０１】
再生される元の伴奏スタイルデータＳＴＤ１には、イントロセクション用に、コード、ベース、リズムの各トラックの基本伴奏データ、すなわち、イントロ・コードＩＣ１、イントロ・ベースＩＢ１、イントロ・リズムＩＲ１が記憶されている。
【０１０２】
また、メインセクション用にも、同様に、メイン・コードＭＣ１、メイン・ベースＭＢ１、メイン・リズムＭＲ１が記憶されている。
【０１０３】
さらに、フィルインセクションにも、同様に、フィルイン・コードＦＣ１、フィルイン・ベースＦＢ１、フィルイン・リズムＦＲ１が記憶されている。
【０１０４】
また、セクション差し替えデータとしてセクション差し替えゴーストチャンクＳＧＣであるゴースト・メインＧＭが記憶されている。ゴースト・メインＧＭには、伴奏スタイルデータＳＴＤ３のメインセクションを参照するためのパスが記憶されている。
【０１０５】
さらに、トラック差し替えデータとして、イントロセクションのリズムトラック用に、イントロ・リズムＩＲ２が記憶されている。
【０１０６】
この伴奏スタイルデータＳＴＤ１を再生する場合、まずイントロ・コードＩＣ１、イントロ・ベースＩＢ１、イントロ・リズムＩＲ１、メイン・コードＭＣ１、メイン・ベースＭＢ１、メイン・リズムＭＲ１、フィルイン・コードＦＣ１、フィルイン・ベースＦＢ１、フィルイン・リズムＦＲ１が記憶領域７１から作業領域３１にコピーされる。
【０１０７】
その後、ゴースト・メインＧＭの指し示す伴奏スタイルデータＳＴＤ３のメインセクションからメイン・コードＭＣ３、メイン・ベースＭＢ３、メイン・リズムＭＲ３が作業領域３１に上書きコピーされる。
【０１０８】
最後に、イントロ・リズムＩＲ２が作業領域３１に上書きコピーされ、図６に示すようなデータが記録された作業領域３１になる。
【０１０９】
すなわち、伴奏スタイルデータとして再生されるのは、作業領域３１に記憶されたものであるので、再生時には、例えば、イントロセクションのリズムトラックには差し替えデータであるイントロ・リズムＩＲ２が再生され、メインセクションの各トラックは伴奏スタイルデータＳＴＤ３のメインセクションからメイン・コードＭＣ３、メイン・ベースＭＢ３、メイン・リズムＭＲ３が再生されることになる。
【０１１０】
このように、ゴーストチャンクを用いることにより、他の場所に保存されているデータを改めて（重複して）保存する必要がなくなり、記憶領域７１を節約することが出来る。
【０１１１】
また、再生時の作業領域３１に差し替えデータを上書きコピーするだけなので、伴奏スタイルデータ中の基本伴奏データ等には変更は加えられない。よって、元のデータを壊すことなく、データに変更を加えることが出来る。
【０１１２】
もともとのデータに戻したいときは、差し替えデータチャンクや、ゴーストチャンクを削除するだけでよい。
【０１１３】
図７は、図１のＣＰＵ５で行う伴奏スタイルデータ選択処理を表すフローチャートである。ユーザは、図１のパネル操作子９等を用いて、各種設定、選択、情報の入力等を行う。
【０１１４】
ステップＳＢ１では、伴奏スタイルデータ選択処理を開始して、次のステップＳＢ２に進む。
【０１１５】
ステップＳＢ２では、ユーザの指示により、所望の伴奏スタイルデータを選択する。その後、次のステップＳＢ３に進む。
【０１１６】
ステップＳＢ３では、ステップＳＢ２で選択された伴奏スタイルデータのヘッダーチャンクＨＣを読み出して各種設定を行う。その後、次のステップＳＢ４に進む。
【０１１７】
ステップＳＢ４では、選択伴奏スタイルデータの基本伴奏データチャンクＢＰＣを読み出し、該チャンクがゴーストチャンクか否かを判別する。該チャンクがゴーストチャンクであれば、ＹＥＳの矢印で示すステップＳＢ５に進む。該チャンクがゴーストチャンクでなければ、ＮＯの矢印で示すステップＳＢ６に進む。
【０１１８】
ステップＳＢ５では、該チャンク内に記憶されたパスに基づき、参照先伴奏スタイルデータの基本伴奏データを読出しＲＡＭ３の再生時作業領域３１にコピーする。その後、ステップＳＢ７に進む。
【０１１９】
ステップＳＢ６では、該チャンクの基本伴奏データを読み出し、作業領域３１にコピーする。その後、ステップＳＢ７に進む。
【０１２０】
ステップＳＢ７では、選択伴奏スタイルデータの基本コード変換情報チャンクＢＣＣを読み出し、該チャンクがゴーストチャンクか否かを判別する。該チャンクがゴーストチャンクであれば、ＹＥＳの矢印で示すステップＳＢ８に進む。該チャンクがゴーストチャンクでなければ、ＮＯの矢印で示すステップＳＢ９に進む。
【０１２１】
ステップＳＢ８では、該チャンク内に記憶されたパスに基づき、参照先伴奏スタイルデータの基本コード変換情報を読出しＲＡＭ３の再生時作業領域３１にコピーする。その後、ステップＳＢ１０に進む。
【０１２２】
ステップＳＢ９では、該チャンクの基本コード変換情報を読み出し、作業領域３１にコピーする。その後、ステップＳＢ１０に進む。
【０１２３】
ステップＳＢ１０では、選択伴奏スタイルデータ中にセクション差し替えチャンクＳＲＣがあるか否かを判別する。セクション差し替えチャンクＳＲＣがあれば、ＹＥＳの矢印で示すステップＳＢ１１に進み、無ければ、ＮＯの矢印で示す図８のステップＳＢ１４に進む。
【０１２４】
ステップＳＢ１１では、選択伴奏スタイルデータのセクション差し替えチャンクＳＲＣを読み出し、該チャンクがゴーストチャンクか否かを判別する。該チャンクがゴーストチャンクであれば、ＹＥＳの矢印で示すステップＳＢ１２に進む。該チャンクがゴーストチャンクでなければ、ＮＯの矢印で示すステップＳＢ１３に進む。
【０１２５】
ステップＳＢ１２では、該チャンク内に記憶されたパスに基づき、参照先伴奏スタイルデータの基本伴奏データと基本コード変換情報の内、該チャンクで指定されたセクションのデータ、情報を読出しＲＡＭ３の再生時作業領域３１に上書きコピーする。その後、図８のステップＳＢ１４に進む。
【０１２６】
ステップＳＢ１３では、該チャンクの差し替え伴奏データと差し替えコード変換情報を読み出し、作業領域３１に上書きコピーする。その後、図８のステップＳＢ１４に進む。
【０１２７】
図８は、図７の伴奏スタイルデータ選択処理の続きを表すフローチャートである。
【０１２８】
ステップＳＢ１４では、選択伴奏スタイルデータ中にトラック差し替えチャンクＴＲＣがあるか否かを判別する。トラック差し替えチャンクＴＲＣがあれば、ＹＥＳの矢印で示すステップＳＢ１５に進み、無ければ、ＮＯの矢印で示すステップＳＢ１８に進む。
【０１２９】
ステップＳＢ１５では、選択伴奏スタイルデータのトラック差し替えチャンクＴＲＣを読み出し、該チャンクがゴーストチャンクか否かを判別する。該チャンクがゴーストチャンクであれば、ＹＥＳの矢印で示すステップＳＢ１６に進む。該チャンクがゴーストチャンクでなければ、ＮＯの矢印で示すステップＳＢ１７に進む。
【０１３０】
ステップＳＢ１６では、該チャンク内に記憶されたパスに基づき、参照先伴奏スタイルデータの基本伴奏データと基本コード変換情報の内、該チャンクで指定されたセクションの指定されたトラックのデータ、情報を読出しＲＡＭ３の再生時作業領域３１に上書きコピーする。その後、ステップＳＢ１８に進む。
【０１３１】
ステップＳＢ１７では、該チャンクの差し替え伴奏データと差し替えコード変換情報を読み出し、作業領域３１に上書きコピーする。その後、ステップＳＢ１８に進む。
【０１３２】
ステップＳＢ１８では、選択伴奏スタイルデータのミキサー情報チャンクＭＩＣを読み出し、ミキサー情報を設定する。その後、次のステップＳＢ１９に進む。
【０１３３】
ステップＳＢ１９では、選択伴奏スタイルデータのパネル設定情報チャンクＰＳＣを読み出し、パネル設定情報をＲＡＭ３のレジスタに記憶する。その後、次のステップＳＢ２０に進む。
【０１３４】
ステップＳＢ２０では、パネル自動設定モードか否かが判断される。現在、パネル自動設定モードであるときは、ＹＥＳの矢印で示すステップＳＢ２１に進む。パネル自動設定モードでないときは、ＮＯの矢印で示すステップＳＢ２２に進む。
【０１３５】
ステップＳＢ２１では、図１２に示すパネル設定処理を行う。パネル設定処理が終了したら、次のステップＳＢ２２に進む。
【０１３６】
ステップＳＢ２２では、選択伴奏スタイルデータのデータベース情報チャンクＤＩＣを読み出し、データベース情報を更新する。その後、次のステップＳＢ２３に進み、伴奏スタイルデータ選択処理を終了する。
【０１３７】
図９は、図８のステップＳＢ１８でＲＡＭ３のレジスタに記憶されたパネル設定情報を表す概念図である。
【０１３８】
パネル設定情報レジスタ３２には、図８のステップＳＢ１８で選択伴奏スタイルデータから読み込まれたパネル設定情報１〜４が記憶されている。このパネル設定情報１〜４は、それぞれが、右手音色（演奏操作子１５が鍵盤である場合の右側半分にアサインされる音色）、右手音量、右手効果のパラメータ、左手音色（演奏操作子１５が鍵盤である場合の左側半分にアサインされる音色）、左手音量、左手効果のパラメータ、パッド種類及び、そのパラメータ（音量やベロシティ等）、ハーモニー種類及び、そのパラメータ（音量や速度等）を含んでいる。
【０１３９】
パネル設定情報の設定では、まずレジスタ３２に記憶された設定情報１〜４をＲＡＭ３内のパネル設定記憶領域７２の設定情報１〜４の領域にコピーする。設定情報１〜４の領域はそれぞれ自動伴奏装置１に設けられるパネル操作子９であるセクション選択スイッチ９１〜９４に対応している。
【０１４０】
また、セクション選択スイッチ９１は、イントロセクションに対応し、スイッチ９２はメインセクションに、スイッチ９３はフィルインセクションに、スイッチ９４はエンディングセクションに対応している。
【０１４１】
パネル自動設定モードにおいては、上記の設定情報の内、現在演奏中のセクションに対応した設定情報が自動的に選択され、選択された設定情報に基づきパネルが設定される。
【０１４２】
パネル自動設定モードでないときは、パネル設定情報レジスタ３２内の各種情報は、パネル設定記憶領域７２へは自動的にはコピーされず、以前の情報が保持されたままとなる。パネル操作子９内の所定操作子を操作して、スタイルデータ内のパネル設定情報を有効にする旨の指示があって初めて、パネル設定情報記憶領域７２へとコピーされる。そして、ユーザの操作するセクション選択スイッチ９１〜９４のいずれか１つに対応する設定情報１〜４が有効になり、それに基づきパネルが設定される。
【０１４３】
図１０は、パネル設定情報に含まれるパッド種類を指定するためのテーブルである。
【０１４４】
１つのパッド種類は、複数（例えば４つ）のパッドに割り当てるべき楽音の種類を特定するもので、例えば、「ギターカッティング１」というパッド種類は、複数のパッドに対してそれぞれ異なる「ギターカッティング・フレーズ」を割り当てることを特定する。なお、「ギターカッティング・フレーズ」は、ＭＩＤＩシーケンスでもよいし、サンプリング波形でもよい。
【０１４５】
本実施例のパネル設定情報では、このパッド種類をバンク番号とプログラム番号で指定する。例えば、「バンク１、プログラム１」なら、図１０のテーブルに基づき、「ギターカッティング１」というパッド種類が選択される。
【０１４６】
図中「←」は、同じプログラム番号の１つ前の番号のバンクに指定されているパッド種類を用いることを意味している。例えば、「バンク２、プログラム３」というパッド種類がパネル設定情報で指定されたときは、「バンク１、プログラム３」の「ギターストラム」というパッド種類が選択される。
【０１４７】
プログラム番号が同じで、バンク番号が異なるパッド種類は、類似のパッド種類となっている。例えば、「バンク２、プログラム４」は、「ドラムフィル２」であり、「バンク１、プログラム４」は、「ドラムフィル１」と類似の楽音である。
【０１４８】
また、バンク番号、プログラム番号とパッド種類との対応関係は、例えば共通規格を作成し、多数の楽器（好ましくはパッド機能を有する全ての楽器）で共通するようにすることが好ましい。
【０１４９】
しかし、低級機種など、楽器によっては、全てのパッド種類を備えることが困難な場合が考えられる。その場合でも、バンク１のパッド種類だけは最低限備えるようにするとよい。こうすれば、バンク２以降のパッド種類が指定され、かつそのパッド種類が当該楽器に存在しないときは、バンク１のパッド種類で代替発音するように設定することが出来る。
【０１５０】
なお、代替発音は、バンク１に限らず、当該楽器が備える最も大きいバンク番号のパッド種類で行うようにしてもよい。また、パッド種類ごとに予め代替するパッド種類を示す情報を含むようにしてもよい。
【０１５１】
なお、パッドに割り当てる楽音は、指定されたコードに応じて音高変換するようにしてもよい。また、パッド操作の強度を検出し、強度に応じて楽音の音量、音色などを制御するようにしてもよい。
【０１５２】
また、パッドを操作している間（ＯＮからＯＦＦまでの間）のみ楽音を発生させるようにしてもよいし、ＯＮ操作のみで楽音の最後まで発音させるようにしてもよい。パッドを操作している間のみ楽音を発生させる場合は、楽音の最後まで達したら先頭あるいは途中に戻って繰り返し発音するようにしてもよい。
【０１５３】
図１１は、パネル設定情報に含まれるハーモニー種類を指定するためのテーブルである。
【０１５４】
１つのハーモニー種類は、鍵盤等の演奏操作子１５の操作に応じて発生される楽音に付与する付加音（ハーモニー）の種類を特定するものである。付与される楽音の数、音高、発音タイミング、音量、音色等は、ハーモニー種類により異なる。例えば、「…デュエット」というハーモニー種類は、演奏操作子１５の操作に応じて発生される楽音に、コードに応じて変化する所定の音高の楽音を１音付与することを特定する。
【０１５５】
また、「…トリオ」というハーモニー種類は、演奏操作子１５の操作に応じて発生される楽音に、コードに応じて変化する所定の音高の楽音を２音付与することを特定する。
【０１５６】
なお、同時に発生される楽音が複数あるときは、その内の１音に対して、ハーモニーを付与する。例えば、複数音の内の最高音に対して付与する。
【０１５７】
本実施例のパネル設定情報では、このハーモニー種類をバンク番号とプログラム番号で指定する。例えば、「バンク１、プログラム１」なら、図１０のテーブルに基づき、「スタンダードデュエット１」というハーモニー種類が選択される。
【０１５８】
図中「←」は、同じプログラム番号の１つ前の番号のバンクに指定されているハーモニー種類を用いることを意味している。例えば、「バンク２、プログラム２」というハーモニー種類がパネル設定情報で指定されたときは、「バンク１、プログラム２」の「ロックデュエット」というハーモニー種類が選択される。
【０１５９】
プログラム番号が同じで、バンク番号が異なるハーモニー種類は、類似のハーモニー種類となっている。例えば、「バンク２、プログラム３」は、「カントリーデュエット２」であり、「バンク１、プログラム３」は、「カントリーデュエット１」と類似の楽音である。
【０１６０】
また、バンク番号、プログラム番号とハーモニー種類との対応関係は、多数（好ましくはハーモニー機能を有する全ての楽器）で共通するようにする。
【０１６１】
しかし、低級機種など、楽器によっては、全てのハーモニー種類を備えることが困難な場合が考えられる。その場合でも、バンク１のハーモニー種類だけは最低限備えるようにするとよい。こうすれば、バンク２以降のハーモニー種類が指定され、かつそのハーモニー種類が当該楽器に存在しないときは、バンク１のハーモニー種類で代替付与するように設定することが出来る。
【０１６２】
なお、代替付与は、バンク１に限らず、当該楽器が備える最も大きいバンク番号のハーモニー種類で行うようにしてもよい。また、ハーモニー種類ごとに予め代替するハーモニー種類を示す情報を含むようにしてもよい。
【０１６３】
図１２は、図８のステップＳＢ２１で行うパネル設定処理を表すフローチャートである。
【０１６４】
スッテプＳＣ１では、パネル設定処理を開始して、次のステップＳＣ２に進む。
【０１６５】
ステップＳＣ２では、フラグｉの値を１に設定する。その後、次のステップＳＣ３に進む。
【０１６６】
ステップＳＣ３では、図９のパネル設定情報レジスタ３２内の設定情報ｉの右手音色、音量、効果のパラメータをパネル設定記憶領域７２の設定情報ｉに対応する領域にコピーする。その後、次のステップＳＣ４に進む。
【０１６７】
ステップＳＣ４では、パネル設定情報レジスタ３２内の設定情報ｉの左手音色、音量、効果のパラメータをパネル設定記憶領域７２の設定情報ｉに対応する領域にコピーする。その後、次のステップＳＣ５に進む。
【０１６８】
ステップＳＣ５では、パネル設定情報レジスタ３２内の設定情報ｉのパッド種類、パラメータをパネル設定記憶領域７２の設定情報ｉに対応する領域にコピーする。その後、次のステップＳＣ６に進む。
【０１６９】
ステップＳＣ６では、ステップＳＣ５で設定されたパッド種類を備えているか否かを判別する。設定されたパッド種類を備えていない場合は、ＮＯの矢印で示すステップＳＣ７に進む。設定されたパッド種類を備えている場合は、ＹＥＳの矢印で示すステップＳＣ８に進む。
【０１７０】
ステップＳＣ７では、パネル設定記憶領域７２の設定情報ｉのパッド種類を代替パッド種類に書き換える。その後、次のステップＳＣ８に進む。
【０１７１】
ステップＳＣ８では、パネル設定情報レジスタ３２内の設定情報ｉのハーモニー種類、パラメータをパネル設定記憶領域７２の設定情報ｉに対応する領域にコピーする。その後、次のステップＳＣ９に進む。
【０１７２】
ステップＳＣ９では、ステップＳＣ８で設定されたハーモニー種類を備えているか否かを判別する。設定されたハーモニー種類を備えていない場合は、ＮＯの矢印で示すステップＳＣ１０に進む。設定されたハーモニー種類を備えている場合は、ＹＥＳの矢印で示すステップＳＣ１１に進む。
【０１７３】
ステップＳＣ１０では、パネル設定記憶領域７２の設定情報ｉのハーモニー種類を代替ハーモニー種類に書き換える。その後、次のステップＳＣ１１に進む。
【０１７４】
ステップＳＣ１１では、フラグｉに「１」を加算する。その後、次のステップＳＣ１２に進む。
【０１７５】
ステップＳＣ１２では、フラグｉの値が「５」か否かを判断する。フラグｉの値が「５」であれば、ＹＥＳの矢印で示すステップＳＣ１３に進んでパネル設定処理を終了する。フラグｉの値が「５」でなければ、ＮＯの矢印で示すステップＳＣ３に戻る。
【０１７６】
すなわち、このステップＳＣ１２で判断する数値（本実施例では５）−１回分ステップＳＣ３からステップＳＣ１２の処理を繰り返すわけである。なお、この数値は任意に変更が出来る。
【０１７７】
図１３は、図１のＣＰＵ５で行う自動伴奏処理を表すフローチャートである。
【０１７８】
ステップＳＤ１では、自動伴奏処理を開始して、次のステップＳＤ２に進む。
【０１７９】
ステップＳＤ２では、所定セクションを初期選択する。例えば、イントロセクションを自動的に選択する。その後、次のステップＳＤ３に進む。
【０１８０】
ステップＳＤ３では、ユーザによるスタートスイッチ（パネル操作子９）の操作を検出する。スタートスイッチの操作を検出したら、ＹＥＳの矢印で示すステップＳＤ４に進む。スタートスイッチの操作を検出しない場合は、ＮＯの矢印で示すステップＳＤ５に進む。
【０１８１】
ステップＳＤ４では、自動伴奏の再生を開始して、自動伴奏再生モードに設定する。このとき、再生が開始されるのは、ステップＳＤ２で初期設定されたセクションである。その後、次のステップＳＤ５に進む。
【０１８２】
ステップＳＤ５では、ユーザによるセクション選択スイッチ９１〜９４（図９）の操作を検出する。セクション選択スイッチ９１〜９４のいずれか１つが操作されたら、ＹＥＳの矢印で示す、次のステップＳＤ６に進む。操作が検出されない場合は、ＮＯの矢印で示すステップＳＤ９に進む。
【０１８３】
ステップＳＤ６では、ステップＳＤ５で検出した、操作されたセクション選択スイッチに従い再生セクションを設定する。例えば、セクション選択スイッチ９１が操作された場合は、イントロセクションが設定され再生される。その後、次のステップＳＤ７に進む。
【０１８４】
ステップＳＤ７では、パネル自動設定モードか否かを検出する。現在、パネル自動設定モードである場合は、ＹＥＳの矢印で示す、ステップＳＤ８に進む。現在、パネル自動設定モードでない場合は、ＮＯの矢印で示すステップＳＤ９に進む。
【０１８５】
ステップＳＤ８では、ステップＳＤ６で設定されたセクションに対応したパネル設定情報をパネル設定記憶領域７２から読み出し、その内容に従いパネルを自動設定する。その後、次のステップＳＤ９に進む。
【０１８６】
ステップＳＤ９では、自動伴奏再生モードか否かを検出する。現在、自動伴奏再生モードである場合は、ＹＥＳの矢印で示す、ステップＳＤ１０に進む。現在、自動伴奏再生モードでない場合は、ＮＯの矢印で示すステップＳＤ１３に進む。
【０１８７】
ステップＳＤ１０では、選択再生セクションの現在タイミングの伴奏スタイルデータを作業領域３１から読み出し、コード変換情報で指定されるコードに変換して発音する。その後、次のステップＳＤ１１に進む。
【０１８８】
ステップＳＤ１１では、セクション自動切り換えタイミングか否かを判断する。セクション自動切り換えタイミングであるときは、ＹＥＳの矢印で示すステップＳＤ６に戻る。セクション自動切替えタイミングでないときは、ＮＯの矢印で示すステップＳＤ１２に進む。
【０１８９】
イントロ及びフィルインセクションは、伴奏データの再生が終わり次第メインセクションに自動的に移行するように設定されている。よって、これらイントロ及びフィルインセクションの再生終了時は、セクション自動切替えタイミングである。
【０１９０】
また、メインセクションの場合は他の指示があるまでは繰り返して再生すし、エンディングセクションの場合は、伴奏スタイルデータの再生自体が終了するので、これらはセクション自動切替えタイミングではない。
【０１９１】
ステップＳＤ１２では、再生が終了するセクションが、エンディングセクションであるか、又は伴奏スタイルデータの再生終了タイミングであるかを判断する。エンディングセクションであるか、又は終了タイミングである場合は、ＹＥＳの矢印で示すステップＳＤ１４に進む。どちらでもない場合は、ＮＯの矢印で示すステップＳＤ１３に進む。
【０１９２】
ステップＳＤ１３では、ユーザによるストップスイッチ（パネル操作子１５）の操作を検出する。ストップスイッチの操作が検出されたら、自動伴奏の再生を停止して、ＹＥＳの矢印で示す、ステップＳＤ１４に進む。ストップスイッチの操作が検出されない場合は、ＮＯの矢印で示すステップＳＤ１５に進む。
【０１９３】
ステップＳＤ１４では、自動伴奏再生モードを終了する。その後、次のステップＳＤ１５に進む。
【０１９４】
ステップＳＤ１５では、後述するマニュアル演奏処理を行う。マニュアル演奏処理が終了したら、次のステップＳＤ１６に進む。
【０１９５】
ステップＳＤ１６では、その他の処理を行う。その他処理には、自動伴奏再生のテンポの設定、再生音量の設定などが含まれる。その他処理が終了したら、ステップＳＤ３に戻る。
【０１９６】
図１４は、図１３のステップＳＤ１５で行うマニュアル演奏処理を表すフローチャートである。
【０１９７】
ステップＳＥ１では、マニュアル演奏処理を開始して、次のステップＳＥ２に進む。
【０１９８】
ステップＳＥ２では、ユーザによる鍵盤（演奏操作子１５）の操作を検出する。鍵盤の操作を検出したらＹＥＳの矢印で示す、ステップＳＥ３に進む。鍵盤の操作を検出しないときは、ＮＯの矢印で示すステップＳＥ７に進む。
【０１９９】
なお、このステップＳＥ２では、図１の演奏操作子１５の操作に加えて、又は代わりに、ＭＩＤＩインターフェイス１６に接続される電子楽器１８の操作を検出してもよい。
【０２００】
ステップＳＥ３では、操作された鍵に対応した楽音を発生する。すなわち、演奏操作子１５又は、電子楽器１８から入力される演奏信号（例えばＭＩＤＩのノートナンバー）に応じた楽音を音源回路１２で発生させる。その後次のステップＳＥ４に進む。
【０２０１】
ステップＳＥ４では、現在の設定がハーモニー発生モードか否かを判別する。ハーモニー発生モードであれば、ＹＥＳの矢印で示すステップＳＥ５に進む。ハーモニーモードでなければ、ＮＯの矢印で示すステップＳＥ７に進む。
【０２０２】
ステップＳＥ５では、設定されている、すなわちパネル設定記憶領域７２から読み出され設定されているハーモニー種類、パラメータに基づきハーモニー音を生成する。その後、次のステップＳＥ６に進む。
【０２０３】
ステップＳＥ６では、ステップＳＥ５で生成されたハーモニー音の楽音を音源回路１２で発生させる。その後、次のステップＳＥ７に進む。
【０２０４】
ステップＳＥ７では、ユーザによるパッド（演奏操作子１５）の操作を検出する。パッドの操作を検出したら、ＹＥＳの矢印で示すステップＳＥ８に進む。パッドの操作を検出しなければ、ＮＯの矢印で示すステップＳＥ９に進む。
【０２０５】
ステップＳＥ８では、操作されたパッドにアサインされている楽音を音源回路１２で発生させる。その後、次のステップＳＥ９に進む。
【０２０６】
ステップＳＥ９では、マニュアル演奏処理を終了して、図１３のフローチャートに戻りステップＳＤ１６に進む。
【０２０７】
以上本実施例に拠れば、基本伴奏データに対して、差し替え伴奏データを付与することが出来るので、既存伴奏スタイルデータを多少変更した伴奏スタイルデータを、オリジナリティを持たせて作成することができる。
【０２０８】
また、差し替え伴奏データは、伴奏セクション単位又は伴奏トラック単位で作成できるため、所望のセクションやトラックのみを簡単に変更することができる。
【０２０９】
さらに、本実施例に拠れば、基本コード変換情報を有する伴奏スタイルデータに対して、差し替えコード変換情報を付与することが出来るので、伴奏データ部分自体は同じで、コード変換特性だけを変えた伴奏データを容易に作成することができる。
【０２１０】
また、差し替えコード変換情報は、伴奏セクション単位又は伴奏トラック単位で作成することが出来るので、所望のセクションやトラックのみのコード変換特性を簡単に変更することができる。
【０２１１】
さらに、本実施例に拠れば、他の基本伴奏スタイルデータを伴奏セクション単位又は伴奏トラック単位で参照するための参照情報（基本伴奏データゴーストチャンクＰＧＣ）を持たせることが出来るので、セクション単位又はトラック単位で既存の他の伴奏データを取りこむことができる。
【０２１２】
また、参照情報は、差し替え伴奏データとして動作するようにしたので、基本伴奏データの一部に他の伴奏データを取りこむことができるようになった。
【０２１３】
さらに、本実施例に拠れば、他の基本コード変換情報を参照するための参照情報（基本コード変換情報ゴーストチャンクＣＧＣ）を持たせることが出来るので、伴奏データ部分自体は同じで、コード変換特性を変えた伴奏データを容易に作成することができる。
【０２１４】
また、参照情報は、差し替えコード変換情報として動作することが出来るので、基本コード変換情報の一部に他のコード変換情報を取りこむことができるようになった。
【０２１５】
さらに、本実施例に拠れば、パッドにアサインする楽音の種類を、バンク番号とプログラム番号で管理することが出来るので、多数の楽器で共通の伴奏データを利用することが出来る。
【０２１６】
また、指定された楽音種類が楽器に備わっていない場合にも、他の楽音情報で代替することが出来るので、指定された楽音種類がなくても、代替発音が可能になる。
【０２１７】
さらに、本実施例に拠れば、マニュアル演奏に付加されるハーモニー種類を、バンク番号とプログラム番号で管理することが出来るので、多数の楽器で共通の伴奏スタイルデータを利用することが出来る。
【０２１８】
また、指定されたハーモニー種類が楽器に備わっていない場合にも、他のハーモニー種類で代替することが出来る。このため、指定された付加音種類が無くても、代替発音が可能になる。
【０２１９】
なお、伴奏スタイルデータは、楽器にプリセットのデータでもよいし、ユーザが作成したデータでもよい。
【０２２０】
また、基本伴奏ゴーストチャンク、基本コード変換情報ゴーストチャンクＣＧＣは、パスで参照する基本伴奏データチャンクＢＰＣ、基本コード変換情報チャンクＢＣＣの全データを対象としてもよいし、一部（セクション単位又はトラック単位）を対象としてもよい。その場合、「一部セクション又はトラックのゴーストチャンクと残りセクション又はトラックの実体データ」を記憶してもよいし、一部セクション又はトラックのゴーストチャンクを複数個」記憶してもよい。
【０２２１】
ゴーストチャンクの参照情報は、絶対パス（ドライブ名￥フォルダ名￥ファイル名）で指定したが、相対パス（自分から見てのパス）で指定してもよい。例えば、同一ドライブ内のパスなら、ドライブ名を省略したり、同一フォルダ内のパスならフォルダ名も省略したりしてもよい。
【０２２２】
フォルダ構造をより深い階層構造としてもよいし、参照情報をパスで指定するのではなく、他の情報（例えば、ファイル管理番号等）により指定してもよい。
【０２２３】
ミキサー情報として、音量、音色、効果等の設定変更情報を記憶するようにしたが、これらすべてを備える必要は無く、少なくとも１つを有していればよい。
【０２２４】
自動伴奏時のコードは、鍵盤等の演奏操作子からリアルタイムに供給してもよいし、コードシーケンサを再生することにより供給してもよい。
【０２２５】
ミキサー情報、パネル設定情報、データベース情報の各チャンクは、必ずしも全て備えている必要はなく、必要に応じて０〜複数個を備えていればよい。
【０２２６】
なお、伴奏データ（演奏データ）のフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【０２２７】
また、自動伴奏データの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で、自動演奏データ中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で、１回の処理において自動演奏データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。
【０２２８】
さらに、複数チャンネル分の自動伴奏データの記憶方法としては、複数のチャンネルのデータが混在記憶された形式でもよいし、各チャンネルのデータがトラック毎に分かれて記憶されている形式でもよい。
【０２２９】
さらに、またメモリ上において、時系列の演奏データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されているデータを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続するデータとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
【０２３０】
なお、本実施例では、自動伴奏装置１は電子楽器の形態を取ったが、電子楽器の形態に限らず、パソコン＋アプリケーションソフトウェアの形態でもよく、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノに適用してもよい。
【０２３１】
携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【０２３２】
また、電子楽器の形態を取った場合、その形態は本実施例のような鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。
【０２３３】
また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【０２３４】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【０２３５】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【０２３６】
そのコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をコンピュータ等に提供してもよい。
【０２３７】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【図面の簡単な説明】
【０２３８】
【図１】本発明の実施例による自動伴奏装置１のハードウェア構成を示すブロック図である。
【図２】本実施例による伴奏スタイルデータＳＴＤのフォーマットを表す概念図である。
【図３】図１のＣＰＵ５で行う伴奏スタイルデータ作成処理を表すフローチャートである。
【図４】図３の伴奏スタイルデータ作成処理の続きを表すフローチャートである。
【図５】伴奏スタイルデータ再生時のデータの流れを説明するための概念図である。
【図６】伴奏スタイルデータ中にゴーストチャンクがある場合の、作業領域３１の最終データの例を表す概念図である。
【図７】図１のＣＰＵ５で行う伴奏スタイルデータ選択処理を表すフローチャートである。
【図８】図７の伴奏スタイルデータ選択処理の続きを表すフローチャートである。
【図９】図８のステップＳＢ１８でＲＡＭ３のレジスタに記憶されたパネル設定情報を表す概念図である。
【図１０】パネル設定情報に含まれるパッド種類を指定するためのテーブルである。
【図１１】パネル設定情報に含まれるハーモニー種類を指定するためのテーブルである。
【図１２】図８のステップＳＢ２１で行うパネル設定処理を表すフローチャートである。
【図１３】図１のＣＰＵ５で行う自動伴奏処理を表すフローチャートである。
【図１４】図１３のステップＳＤ１５で行うマニュアル演奏処理を表すフローチャートである。
【符号の説明】
【０２３９】
１…自動伴奏装置、２…バス、３…ＲＡＭ、４…ＲＯＭ、５…ＣＰＵ、６…タイマ、７…外部記憶装置、８…検出回路、９…パネル操作子、１０…表示回路、１１…ディスプレイ、１２…音源回路、１３…効果回路、１４…サウンドシステム、１５…演奏操作子、１６…ＭＩＤＩ  Ｉ／Ｆ、１７…通信Ｉ／Ｆ、１８…ＭＩＤＩ機器、１９…通信ネットワーク、２０…サーバコンピュータ、３１…作業領域、３２…パネル設定レジスタ、７１…伴奏スタイルデータ記憶領域、７２…パネル設定情報記憶領域、９１…セクション選択スイッチ１、９２…セクション選択スイッチ２、９３…セクション選択スイッチ３、９３…セクション選択スイッチ３
【図１】
2006133793.tif 000003
【図２】
2006133793.tif 000004
【図３】
2006133793.tif 000005
【図４】
2006133793.tif 000006
【図５】
2006133793.tif 000007
【図６】
2006133793.tif 000008
【図７】
2006133793.tif 000009
【図８】
2006133793.tif 000010
【図９】
2006133793.tif 000011
【図１０】
2006133793.tif 000012
【図１１】
2006133793.tif 000013
【図１２】
2006133793.tif 000014
【図１３】
2006133793.tif 000015
【図１４】
2006133793.tif 000016