(57)【特許請求の範囲】
【請求項１】
複数の伴奏パターンであって各伴奏パターンのそれぞれがスタイルとセクションの組み合わせによって特定されるものを記憶した伴奏パターン記憶手段と、
読み出すべき伴奏パターンをスタイルとセクションの組み合わせによって指示する指示イベントデータと該指示イベントデータの読み出しタイミングを表す発生タイミングデータとからなるスタイルシーケンスデータを記憶したシーケンスデータ記憶手段と、
スタイルもしくはセクションの変更を指示する指示手段と、
変更対象の指示イベントデータを選択する選択手段と、
前記指示手段により指示された変更内容に基づいて、前記選択手段で選択された変更対象の指示イベントデータのスタイルとセクションの組み合わせを変更する変更手段とを備え、
前記変更手段は、前記指示手段により指示された変更内容に基づくスタイルとセクションの組み合わせが、前記伴奏パターン記憶手段に記憶されている伴奏パターンを特定できないものである場合には、当該スタイルとセクションの組み合わせが、予め規定されているデフォルトの伴奏パターンを特定するものとなるように、スタイルもしくはセクションを変更することを特徴とする演奏情報編集装置。
【請求項２】
前記選択手段は、複数の指示イベントデータを一度に選択できるものであり、前記変更手段は、前記指示手段により指示された変更内容に基づいて、前記選択手段で選択されているすべての指示イベントデータについて、指示イベントデータごとにスタイルとセクションの組み合わせを変更するものであって且つ、前記指示手段により指示された変更内容に基づくスタイルとセクションの組み合わせが、前記伴奏パターン記憶手段に記憶されている伴奏パターンを特定できない指示イベントデータについては、当該変更内容に基づくスタイルとセクションの組み合わせが、予め規定されているデフォルトの伴奏パターンを指示する組み合わせとなるように、スタイルもしくはセクションを変更することを特徴とする請求項１記載の演奏情報編集装置。
【請求項３】
複数の伴奏パターンであって各伴奏パターンのそれぞれがスタイルとセクションの組み合わせによって特定されるものを記憶していると共に、読み出すべき伴奏パターンをスタイルとセクションの組み合わせによって指示する指示イベントデータと該指示イベントデータの読み出しタイミングを表す発生タイミングデータとからなるスタイルシーケンスデータを記憶している演奏情報編集装置に対して、
スタイルもしくはセクションの変更を指示するステップと、
変更対象の指示イベントデータを選択するステップと、
前記指示された変更内容に基づいて、前記選択された変更対象の指示イベントデータのスタイルとセクションの組み合わせを変更するものであって、前記指示された変更内容に基づくスタイルとセクションの組み合わせが、前記演奏情報編集装置に記憶されている伴奏パターンを特定できないものである場合には、当該スタイルとセクションの組み合わせが、予め規定されているデフォルトの伴奏パターンを特定するものとなるように、スタイルもしくはセクションを変更するステップとからなる手順を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、自動演奏データの作成、編集が可能で、特に、自動伴奏パターンの設定や変更が可能な演奏情報編集装置及びプログラムに関する。
【０００２】
【従来の技術】
従来、いわゆるＤＴＭ（デスクトップミュージック）のように、ソフトウェアを用いてパーソナルコンピュータ上で自動演奏データの作成や編集を行うようにした演奏情報編集装置が知られている。この装置では、自動演奏データとして、トラック毎に種々の演奏パートのデータを設定するほか、自動伴奏パターンを設定できるようになっているものがある。自動伴奏パターンは、小節毎等、自動演奏データを時間方向に任意に分割した各区分（以下、「ブロック」と称する）毎に設定可能で、一般に、スタイルデータとセクションデータの選択によって各ブロックの自動伴奏パターンが規定される。
【０００３】
自動伴奏のための演奏データでは通常、スタイルデータが時系列に配置された構成となっている。スタイルデータは、ロックやポップス等の音楽ジャンルの演奏スタイルに対応する伴奏スタイルを規定するデータである。スタイルデータは複数種類記憶されており、各スタイルデータは複数種類のセクションデータで構成される。セクションデータには、例えば、楽曲の中で主として定常的に演奏されるメインＡやメインＢ等のメインセクションデータや、楽曲の中のイントロ部分で演奏されるイントロセクションデータ、楽曲の中のエンディング部分で演奏されるエンディングセクションデータ等があり、各セクションデータが１つの伴奏パターンに対応している。
【０００４】
ユーザは、各ブロック毎に、スタイルとセクションとを１つずつ設定することができる。従って、スタイルとセクションとの組み合わせによって、そのブロックに関する自動伴奏のために読み出すべき演奏データが決定される。さらに、作成された自動演奏データについてスタイルまたはセクションを所望のものに変更することも自由に行うことができる。
【０００５】
各スタイルデータを構成するセクションデータの種類及び数は共通であり、設定変更の際、ユーザは、複数のブロックを同時に選択して、それらに対して同一のセクション（及び／又はスタイル）を一括して割り当て、あるいは変更することができる。設定、変更は画面上でなされ、例えば、あるブロックの表示をマウスクリックすると、全セクションがリスト表示され、その中で所望のセクションを選択、決定すると、そのセクションが設定されるか、あるいは選択されているすべてのブロックにその時点で割り当てられているセクションが上記選択、決定されたセクションに変更される。スタイルについても同様に設定、変更可能である。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の演奏情報編集装置では、セクションやスタイルの設定、変更の際、スタイルデータを構成するセクションデータの種類及び数がいずれのスタイルデータについても共通であることを前提として制御していたため、スタイルデータ毎にそれを構成するセクションデータの種類や数が異なる場合には、不都合が生じることとなる。例えば、表現力の向上に伴い、スタイルによって固有のセクションを持たせたり、ユーザにより新規に作成されたセクションデータを特定のスタイルデータにのみ追加したりできるような仕様が採用された場合は、従来の制御手法では、適切な対応ができない。
【０００７】
すなわち、セクションデータの種類や数がスタイルデータ毎に異なる場合は、複数のブロックについてセクションを一括して変更したとき、変更後のセクションを割り当てられないブロック（以下、「無効ブロック」と称する）が生じる場合がある。つまり、スタイルとセクションとの可能な組み合わせがスタイルによって相違するため、実際には存在しない組み合わせに変更、設定されてしまう場合がある。
【０００８】
例えば、複数のブロックについて、各ブロックのスタイルをそのままに、各ブロックのセクションのみを、特定のスタイル用にしか用意されていないような特殊セクションに一括変更した場合、上記特定以外の通常のスタイルが設定されているブロックに関しては、通常のスタイルと特殊セクションとの組み合わせが設定されることになるが、この組み合わせは実際には存在しない。また、特殊セクションを有するスタイルが割り当てられているブロックについて、セクションをそのままに、スタイルのみを、特殊セクションを有しないスタイルに変更した場合、そのブロックに関しては、存在しない組み合わせとなる。
【０００９】
このように、従来の装置では、存在しない組み合わせに設定、変更される場合があり、そのような状況では、そのブロックに関しては自動伴奏パターンが規定されず、自動演奏時に自動伴奏の再生がなされないという問題があった。しかも、ユーザにとってはスタイル乃至セクションの設定や変更を実行したはずであるとの思い込みがあるから、自動伴奏の楽音がどうして再生されないのかが直ちにはわからず、円滑な編集作業の支障になるおそれもあった。
【００１０】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、スタイルデータ及びセクションデータの無効な組み合わせが生じることを回避して伴奏の無再生等の不具合を防止することができる演奏情報編集装置及びプログラムを提供することにある。
【００１１】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の演奏情報編集装置は、複数の伴奏パターンであって各伴奏パターンのそれぞれがスタイルとセクションの組み合わせによって特定されるものを記憶した伴奏パターン記憶手段と、読み出すべき伴奏パターンをスタイルとセクションの組み合わせによって指示する指示イベントデータと該指示イベントデータの読み出しタイミングを表す発生タイミングデータとからなるスタイルシーケンスデータを記憶したシーケンスデータ記憶手段と、スタイルもしくはセクションの変更を指示する指示手段と、変更対象の指示イベントデータを選択する選択手段と、前記指示手段により指示された変更内容に基づいて、前記選択手段で選択された変更対象の指示イベントデータのスタイルとセクションの組み合わせを変更する変更手段とを備え、前記変更手段は、前記指示手段により指示された変更内容に基づくスタイルとセクションの組み合わせが、前記伴奏パターン記憶手段に記憶されている伴奏パターンを特定できないものである場合には、当該スタイルとセクションの組み合わせが、予め規定されているデフォルトの伴奏パターンを特定するものとなるように、スタイルもしくはセクションを変更することを特徴とする。
上記目的を達成するために本発明の請求項３のプログラムは、複数の伴奏パターンであって各伴奏パターンのそれぞれがスタイルとセクションの組み合わせによって特定されるものを記憶していると共に、読み出すべき伴奏パターンをスタイルとセクションの組み合わせによって指示する指示イベントデータと該指示イベントデータの読み出しタイミングを表す発生タイミングデータとからなるスタイルシーケンスデータを記憶している演奏情報編集装置に対して、スタイルもしくはセクションの変更を指示するステップと、変更対象の指示イベントデータを選択するステップと、前記指示された変更内容に基づいて、前記選択された変更対象の指示イベントデータのスタイルとセクションの組み合わせを変更するものであって、前記指示された変更内容に基づくスタイルとセクションの組み合わせが、前記演奏情報編集装置に記憶されている伴奏パターンを特定できないものである場合には、当該スタイルとセクションの組み合わせが、予め規定されているデフォルトの伴奏パターンを特定するものとなるように、スタイルもしくはセクションを変更するステップとからなる手順を実行させることを特徴とする。
【００２７】
なお、請求項３記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００２９】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る演奏情報編集装置の全体構成を示すブロック図である。本装置は、例えば、ＤＴＭ（デスクトップミュージック）を行えるパーソナルコンピュータとして構成される。
【００３０】
本装置は、押鍵検出回路３、スイッチ検出回路４、ＲＯＭ６（組み合わせ記憶手段、組み合わせ記憶メモリ）、ＲＡＭ７、タイマ８、表示制御回路９、フロッピー（登録商標）ディスクドライブ（ＦＤＤ）１０、ハードディスクドライブ（ＨＤＤ）１１、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリ・メモリ）ドライブ１２、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１３、通信インターフェイス（通信Ｉ／Ｆ）１４、音源回路１５、効果回路１６及びマウス情報検出回路２０が、バス１８を介してＣＰＵ５（設定手段、制御手段）にそれぞれ接続されて構成される。
【００３１】
さらに、押鍵検出回路３には鍵盤１が接続され、スイッチ検出回路４にはパネルスイッチ２が接続されている。マウス情報検出回路２０にはスイッチを有する平面移動自在のマウス２１（区分選択手段）が接続され、表示制御回路９には例えばＬＣＤ若しくはＣＲＴで構成される表示装置１９（設定指示受け付け手段、一括設定指示受け付け手段、表示部）が接続されている。ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続されている。通信Ｉ／Ｆ１４には通信ネットワーク１０１を介してサーバコンピュータ１０２が接続され、音源回路１５には効果回路１６を介してサウンドシステム１７が接続されている。
【００３２】
押鍵検出回路３は鍵盤１の各鍵（不図示）の押鍵状態を検出する。パネルスイッチ２は、各種情報を入力するための複数のスイッチ（不図示）を備える。このスイッチは、キーボード等、操作子として利用できるものであればどのようなものでもよい。スイッチ検出回路４は、パネルスイッチ２の各スイッチの押下状態を検出する。ＣＰＵ５は、本装置全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ７は、自動演奏データ、設定画面情報、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。タイマ８は、タイマ割り込み処理における割り込み時間や各種時間を計時する。表示制御回路９は、表示装置１９に楽譜等の各種情報を表示させる。
【００３３】
ＦＤＤ１０は、記憶媒体であるフロッピー（登録商標）ディスク（ＦＤ）２４をドライブする。ＦＤ２４には、上記制御プログラム、各種アプリケーションプログラム、及び各種データ等が格納される。外部記憶装置であるＨＤＤ１１は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶する。ＣＤ−ＲＯＭドライブ１２は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等が格納されているＣＤ−ＲＯＭ（不図示）をドライブする。
【００３４】
ＭＩＤＩＩ／Ｆ１３は、他のＭＩＤＩ機器１００等の外部装置からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部装置に出力したりする。通信Ｉ／Ｆ１４は、通信ネットワーク１０１を介して、例えばサーバコンピュータ１０２とデータの送受信を行う。音源回路１５は、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２またはＭＩＤＩＩ／Ｆ１３等から入力された自動演奏データ等の曲データを楽音信号に変換する。効果回路１６は、音源回路１５から入力される楽音信号に各種効果を付与し、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７は、効果回路１６から入力される楽音信号等を音響に変換する。マウス情報検出回路２０は、マウス２１の移動情報やスイッチオン／オフ等の操作情報を検出する。
【００３５】
なお、本実施の形態では、音源回路１５は、その名称の通り、すべてハードウェアで構成したが、これに限らず、一部ソフトウェアで構成し、残りの部分をハードウェアで構成してもよいし、また、すべてソフトウェアで構成するようにしてもよい。
【００３６】
ＨＤＤ１１には、前述のようにＣＰＵ５が実行する制御プログラムを記憶することができる。ＲＯＭ６に制御プログラムが記憶されていない場合には、このＨＤＤ１１内のハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。
【００３７】
ＣＤ−ＲＯＭドライブ１２によりＣＤ−ＲＯＭから読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等を容易に行うことができる。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための他の装置を設けるようにしてもよい。
【００３８】
なお、ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００３９】
通信Ｉ／Ｆ１４は、上述のように、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２と接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では演奏情報編集装置）は、通信Ｉ／Ｆ１４及び通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１０１を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００４０】
この他、外部コンピュータ等との間でデータのやりとりを直接行うためのインターフェイスを備えるようにしてもよい。
【００４１】
本装置では、自動演奏データの編集を行える。自動演奏データは、上述したように、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２、ＭＩＤＩＩ／Ｆ１３、通信Ｉ／Ｆ１４を介して読み出し乃至入力される。また、自動演奏データはユーザが創作して鍵盤１やマウス２１等で入力することもできる。読み出しあるいは入力された自動演奏データは、例えばＲＡＭ７に格納される。
【００４２】
また、自動演奏データのフォーマットは、演奏イベントの発生時刻を一つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻や曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長（あるいは休符と休符長）で演奏データを表した音高（休符）＋符長方式、演奏の最小分割能毎にメモリの領域を確保し、［演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ」方式等、どのような形式であってもよく、いずれのフォーマットを採用しても、周知の技術によって簡単に自動演奏処理を実現することができる。
【００４３】
図２は、自動演奏データの編集時等に表示される処理ウィンドウの一例を示す図である。本装置では、自動演奏データの編集をＧＵＩ（Graphical User Interface）を用いて行わせるようにしており、表示装置１９に処理ウィンドウ３０が表示される。
【００４４】
同図に示すように、処理ウィンドウ３０は、トラック番号を表示するトラック番号表示領域３１と、コード進行を表示するコードデータ表示領域３３と、スタイル進行、すなわちスタイルデータ及びそれを構成するセクションデータ（いずれも後述する）の設定状況を表示するスタイルデータ表示領域３４とを備えて構成される。ユーザは、この処理ウィンドウ３０上で、マウス２１やパネルスイッチ２を用いて各種設定を行う。
【００４５】
スタイルデータは、自動演奏データを時間方向に複数に分割した各区分（以下、「ブロックＢ」と称する）毎に割り当て（設定）することができ、各ブロックＢ（３４ａ、３４ｂ、３４ｃ…）毎に、スタイルデータとセクションデータとが１つずつ設定される。例えば、同図に示す例では、ブロックＢ３４ａについては、設定されたスタイルデータの種類を示す所定のマーク（図示せず）がマーク３５に表示されると共に、設定されたセクションデータの種類を示す「ＭＡＩＮ  Ｃ」がブロックＢ内の表示領域に表示される。
【００４６】
なお、各ブロックＢの長さは任意に設定可能であり、例えば、イントロ部だけで１つのブロック、エンディング部だけで１つのブロック、メイン部では複数のブロックというように、曲想に応じてユーザが任意に分割設定することができる。コードデータの設定は、ブロックＢ毎に限らず、任意の区間毎に設定することができる。
【００４７】
図３は、本実施の形態におけるデータ構成を示す概念図である。
【００４８】
同図（ａ）はスタイルデータの構成を示す。スタイルデータは、リズムパート、ベースパート、コードバッキングパート等の伴奏パートを表す演奏データであって、ロックやポップス等の音楽ジャンルや曲風等、演奏スタイル毎にパターン化され伴奏スタイルを規定するデータである。スタイルデータは例えばＲＯＭ６内に予め複数種類記憶されている。なお、スタイルデータは、ユーザによって新規に作成されたり、外部装置から入力されたりして種類が追加され得るが、追加分のスタイルデータは例えばＲＡＭ７に記憶される。
【００４９】
同図（ａ）に示すように、各スタイルデータは、スタイルの種類（スタイルＡ、Ｂ、Ｃ…等）を規定するスタイルネームＳＴＮと、複数種類のセクションデータと、スタイルデータの終了を示すエンドデータＳＴＥＤとで構成される。セクションデータは、数小節（例えば、１〜２小節）長の楽曲を自動伴奏するための演奏データである。セクションデータは特定の和音（一般にはＣメジャー）に基づいて作成されており、セクションデータから読み出されるＣメジャーに沿った音高が、後述するコードシーケンスデータＣＨＣで逐次指定される和音に基づいて音高変換されて発音されることで、自動伴奏を行うことが可能となる。これが一般的に自動伴奏機能あるいはオートベース機能と呼ばれるものである。
【００５０】
セクションデータには、楽曲の中のイントロ部分で演奏されるイントロセクションデータＳＥＣＩ、楽曲中のフレーズのつなぎ目等のフィルイン部分で装飾的に演奏されるフィルインセクションデータＳＥＣＦ、楽曲の中で主として定常的に演奏されるメインセクションデータＳＥＣＭ、及び楽曲の中のエンディング部分で演奏されるエンディングセクションデータＳＥＣＥ等があり、各セクションデータが１つの伴奏パターンに対応している。他のスタイルデータも同様に構成される。
【００５１】
各セクションデータは同様に構成されるが、イントロセクションデータＳＥＣＩを例にとると、イントロセクションデータＳＥＣＩは、同図（ｂ）に示すように、設定情報ＳＥＣＨＤ、演奏イベントデータＥＶＤ、発生タイミングデータＴＤ及びエンドデータＳＥＣＥＤとで構成される。
【００５２】
設定情報ＳＥＣＨＤは、当該セクションデータの種類（名称）、データ容量、作成年月日のほか、当該セクションデータがどのスタイルデータに含まれるか等を示す情報である。演奏イベントデータＥＶＤには、発音音高を示す音高データ、発音強弱を示すベロシティデータ、及び発音開始から発音終了までの時間を示すゲートタイムデータが含まれる。発生タイミングデータＴＤは、ノート発生のタイミングを示すデータである。演奏イベントデータＥＶＤ及び発生タイミングデータＴＤは演奏の進行順に記憶されている。エンドデータＳＥＣＥＤは、セクションデータの終了を示すデータである。
【００５３】
セクション種類によっては、セクションデータは複数記録されている。例えば、あるスタイルデータでは、イントロセクションデータＳＥＣＩはイントロＡ、イントロＢの２種、メインセクションデータＳＥＣＭはメインＡ、メインＢ、メインＣの３種というように、複数種類存在する場合がある。同様に、フィルインセクションデータＳＥＣＦが３種、エンディングセクションデータＳＥＣＥが２種存在する場合がある。すなわち、セクションデータの種類構成は各スタイルデータによって異なる。なお、同図（ｂ）は、例えば、イントロＡの構成を示したものであり、イントロＢや他のセクションデータについても同様に構成される。
【００５４】
従って、あるブロックＢの伴奏パターンは、スタイルデータが指定され、さらにそのスタイルデータの中のセクションデータのうちの１つの種類が指定されて初めて特定されることになる。各ブロックＢについてスタイルデータ及びセクションデータの指定の状況は、上述したようにスタイルデータ表示領域３４（図２）に表示される。
【００５５】
同図（ｃ）は、ＲＡＭ７に格納される自動演奏データ（楽曲データ）の構成を示す。この自動演奏データは、例えば、ＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）フォーマットで作成され、設定情報ＭＨＤ、演奏データＭＤ、コードシーケンスデータＣＨＣ、スタイルシーケンスデータＳＴＣ及びエンドデータＭＥＤで構成される。
【００５６】
設定情報ＭＨＤは、当該曲の曲名、初期テンポ等の初期設定、データ容量、作成年月日、ファイル形式（ＳＭＦ、ＧＭ（Ｇｅｎｅｒａｌ  ＭＩＤＩ）等）等のデータにより構成される。演奏データＭＤは、上記演奏イベントデータＥＶＤ及び発生タイミングデータＴＤと同様に構成される演奏イベントデータ及び発生タイミングデータの組が演奏進行順に記憶されたデータであり、例えば、主旋律（メロディ）パートの再生を行うためのデータである。この演奏データＭＤは、トラック番号表示領域３１（図２）を用いてトラック毎に設定される。
【００５７】
コードシーケンスデータＣＨＣは、楽曲の和音進行を規定するデータであり、和音種類及び和音根音から成る和音イベントデータ（ルート＋タイプ、必要に応じて＋ベース）と、和音イベントデータの発生タイミングを表す発生タイミングデータとの組が演奏進行順に記憶されたデータである。コードシーケンスデータＣＨＣで規定されるコード進行は、上述したようにコードデータ表示領域３３（図２）に表示される。エンドデータＭＥＤは、当該自動演奏データの終了を示すデータデータである。
【００５８】
スタイルシーケンスデータＳＴＣは、楽曲における伴奏の進行を規定するデータであり、図３（ｄ）に示すように、発生タイミングデータＳＴＣＴＤ、指示イベントデータＳＴＣＩＤ及びエンドデータＳＴＣＥＤ等からなる。指示イベントデータＳＴＣＩＤは、同図（ｅ）に示すように、スタイル指示データＳＴＩＤ及びセクション指示データＳＥＣＩＤからなる。スタイル指示データＳＴＩＤはスタイルネームＳＴＮを指定し、セクション指示データＳＥＣＩＤはセクションデータを指定する。従って、スタイル指示データＳＴＩＤ及びセクション指示データＳＥＣＩＤの双方により、どのスタイルデータの中のどのセクションデータを読み出すべきか（例えば、スタイルＡのイントロＢ等）が定まる。すなわち、指示イベントデータＳＴＣＩＤは、読み出すべきセクションデータを指定する。
【００５９】
発生タイミングデータＳＴＣＴＤと指示イベントデータＳＴＣＩＤとは１組となっており、１組が１つのブロックＢに対応している。発生タイミングデータＳＴＣＴＤは、組となっている指示イベントデータＳＴＣＩＤで指定されるセクションデータの読み出しタイミングを規定する。なお、ブロックＢ同士が時間的に隣接せず間隔が空く場合は、前のブロックＢに対応する指示イベントデータＳＴＣＩＤの終了を示すデータがその指示イベントデータＳＴＣＩＤの直後に挿入される。エンドデータＳＴＣＥＤは、当該スタイルシーケンスデータＳＴＣの終了を示すデータである。
【００６０】
図４は、本実施の形態におけるメイン処理のフローチャートを示す図である。本処理は、本処理のためのソフトウェアが本装置上で起動されたときに開始される。なお、本処理の開始直後には、初期画面として、前述した図２の処理ウィンドウが表示装置１９に表示される。
【００６１】
ここでまず、ブロックＢの選択について説明する。処理ウィンドウにおいて、左右方向にスクロールすることで楽曲の全体に亘って所望のブロックＢを処理ウィンドウに表示させることができ、表示されたブロックＢがマウス２１により選択可能となる。処理ウィンドウにおいて、所望のブロックＢ上にマウスカーソル（図示せず）を移動させてクリックすることで、そのブロックＢが選択状態となる。複数のブロックＢを一度に選択するには、不図示のＣｔｒｌキーを押しながらブロックＢを順番に左クリックしていけばよい。ブロックＢを選択状態とした後、他のブロックＢについてＣｔｒｌキーを押下することなく左クリックした場合は、当該他のブロックＢが選択状態となり、先に選択されたブロックＢは選択状態が解除される。
【００６２】
スタイルまたはセクションを変更する際は、ユーザは、選択したブロックＢ（複数選択の場合はそれらのうちいずれかのブロックＢ）上でマウス２１を右クリックすることで、ポップアップ形式等でメニューリストを表示させ、メニューリストから「スタイル変更」または「セクション変更」を選択する。
【００６３】
まず、図４のステップＳ４０１では、新たに１つのブロックＢが選択されたか否かを判別し、その判別の結果、新たに１つのブロックＢが選択されない場合はステップＳ４０５に進む一方、新たに１つのブロックＢが選択された場合は、ステップＳ４０２に進み、その操作が複数のブロックＢを同時に選択する操作であるか否かを判別する。このような操作には、例えば、上記のようにＣｔｒｌキーを押しながらブロックＢを順番に左クリックする操作が該当する。
【００６４】
その判別の結果、複数のブロックＢを同時に選択する操作である場合は、ステップＳ４０４に進む一方、複数のブロックＢを同時に選択する操作でない場合は、単独選択であるため、ステップＳ４０３に進み、選択ブロックバッファの内容をすべて消去して、ステップＳ４０４に進む。
【００６５】
ここで、選択ブロックバッファは、現在選択されているブロックＢがどれであるかを記憶するものであり、例えばＲＡＭ７がその機能を果たす。選択ブロックバッファには、１つのブロックＢのみが選択状態となっているときはそのブロックＢを表す情報のみが記憶され、複数のブロックＢが同時に選択状態となっているときは、それら複数の各ブロックＢをそれぞれ表す複数の情報が記憶される。
【００６６】
ステップＳ４０４では、選択されたブロックＢ（以下、「選択ブロック」と称する）を選択ブロックバッファに追加（登録）、すなわち、新たな選択ブロックを表す情報を記憶する。
【００６７】
次に、選択ブロックのスタイルを変更するような設定指示（スタイル変更指示）がされたか否かを判別する（ステップＳ４０５）。上述したように、マウス２１の右クリックにより表示されるメニューリストから「スタイル変更」が選択された場合に、スタイル変更指示があったと判別される。その判別の結果、選択ブロックのスタイル変更指示がされない場合はステップＳ４０７に進む一方、選択ブロックのスタイル変更指示がされた場合は、後述する図５のスタイル変更処理を実行して（ステップＳ４０６）、ステップＳ４０７に進む。
【００６８】
次に、ステップＳ４０７では、選択ブロックのセクションを変更するような設定指示（セクション変更指示）がされたか否かを判別する。上述したように、マウス２１の右クリックにより表示されるメニューリストから「セクション変更」が選択された場合に、セクション変更指示があったと判別される。その判別の結果、選択ブロックのセクション変更指示がされない場合はステップＳ４０９に進む一方、選択ブロックのセクション変更指示がされた場合は、後述する図８のセクション変更処理を実行して（ステップＳ４０８）、ステップＳ４０９に進む。
【００６９】
ステップＳ４０９では、その他の処理を実行する。「その他の処理」には例えば、選択処理、再生処理、その他の指示の処理等がある。再生処理には、自動再生とリアルタイム再生とがある。自動再生では、表示（オープン）されている自動演奏データから各タイミングデータに従って各種イベントデータを読み出し、音源回路１５に出力すると、音源回路１５、効果回路１６及びサウンドシステム１７によって、楽音信号に変換され、効果処理が付加され増幅出力されて、楽曲の自動演奏がなされる。その際、演奏データＭＤに従って各パートの自動演奏がなされると共に、コードシーケンスデータＣＨＣで規定される和音進行と、スタイルシーケンスデータＳＴＣで規定される伴奏の進行とに基づいて、適切な伴奏スタイルで且つ適切なタイミングで自動伴奏がなされる。
【００７０】
また、リアルタイム再生では、鍵盤部１における押鍵された鍵に対応するキーコード、ベロシティ及びキーオン／オフの信号が押鍵検出回路３により検出され、その検出信号が音源回路１５に送信され、そのとき指定されている音色の楽音が発音される。
【００７１】
選択処理では、表示装置１９に表示（オープン）する曲（自動演奏データ）を選択する処理等がなされる。その他の指示の処理では、オープンされている自動演奏データの再生の開始、一時停止、終了を指示する処理等がなされる。
【００７２】
次に、ステップＳ４１０では、本プログラムの終了指示がされたか否かを判別し、その判別の結果、終了指示がされない場合は前記ステップＳ４０１に戻る一方、終了指示がされた場合は、本処理を終了する。
【００７３】
図５は、図４のステップＳ４０６で実行されるスタイル変更処理のフローチャートを示す図である。
【００７４】
まず、スタイルを選択するためのスタイル一覧表を表示する（ステップＳ５０１）。このスタイル一覧表は、上記ポップアップ形式等で表示されたメニューリストの「スタイル変更」の例えば右方（または左方）に近接して表示される。スタイル一覧表には、記憶されているすべてのスタイル種類の名称が表示され、ユーザは、所望のスタイル上でマウスクリックする等の操作によりスタイルを選択することができる。
【００７５】
次に、スタイル一覧表を使ってスタイルが選択されたか否かを判別する（ステップＳ５０２）。そして、スタイルが選択されるまでその判別を繰り返し、スタイル一覧表を使ってスタイルが選択された場合は、その選択されたスタイルを全選択ブロック（１つの場合は当該ブロックＢ）に割り当てる（ステップＳ５０３）。従って、複数のブロックＢが選択されていた場合は、すべての選択ブロックについて上記選択されたスタイルが設定される。具体的には、スタイルシーケンスデータＳＴＣ中における指示イベントデータＳＴＣＩＤ中のスタイル指示データＳＴＩＤが、元のスタイルデータに代えて選択後のスタイルデータを指すように更新される。また、それに対応して、図２の処理ウィンドウ３０におけるマーク３５の表示も更新後のものに変わる。
【００７６】
次に、無効な組み合わせを割り当てられたブロックＢがあるか否かを判別する（ステップＳ５０４）。ここで、上述したように、セクションデータの種類構成は各スタイルデータによって異なる。例えば、第１のスタイルデータ中にはメインＡ、Ｂ、Ｃが存在するが第２のスタイルデータ中にはメインＡしか存在せずメインＢ、Ｃが存在しないというような状況があり得る。そのため、セクションをそのまま維持するとすれば、スタイル変更によって、変更後のスタイルデータ中に存在しないセクションデータが処理ウィンドウ３０上では設定されるという事態が生じる場合がある。このようなスタイルデータとセクションデータとの実在しない組み合わせを、以下、「無効な組み合わせ」と称し、「無効な組み合わせ」を割り当てられたブロックＢを、以下、「無効ブロック」と称する。
【００７７】
前記ステップＳ５０４の判別の結果、無効な組み合わせを割り当てられたブロックＢ（「無効ブロック」）がない場合は、ユーザの変更指示に従ったスタイルデータの変更のままで何ら支障がないため、本処理を終了する。一方、「無効ブロック」がある場合は、ステップＳ５０５に進み、「無効ブロック」のそれぞれ（１つの場合は当該ブロックＢ）に所定のセクションを割り当てる。具体的には、スタイルシーケンスデータＳＴＣ中における指示イベントデータＳＴＣＩＤ中のセクション指示データＳＥＣＩＤが、元のセクションデータに代えて所定のセクションデータを指すように更新される。また、それに対応して、図２の処理ウィンドウ３０におけるブロックＢ３４の表示領域内のセクション種類の表示も更新後のものに変わる。
【００７８】
ここで、「無効ブロック」に設定される所定のセクションデータは予めデフォルトで定まっている。例えば、イントロセクションデータＳＥＣＩであればイントロＡ、フィルインセクションデータＳＥＣＦであればフィルインＡ、メインセクションデータＳＥＣＭであればメインＡ、エンディングセクションデータＳＥＣＥであればエンディングＡというように、各セクション種類毎に基本形に決まっている。従って、「無効ブロック」については、当該「無効ブロック」に割り当てられているセクションの種類（イントロセクションデータＳＥＣＩなのかメインセクションデータＳＥＣＭなのか等）が検出され、その種類に応じて割り当て直すセクションデータが決定される。ステップＳ５０５の処理後は本処理を終了する。
【００７９】
なお、同じ種類のセクションに関し、スタイルデータ毎にデフォルトの基本形（所定のセクションデータ）が異なっていてもよい。例えば、メインセクションデータＳＥＣＭのデフォルトの基本形が、第１のスタイルデータではメインＡであるが、第２のスタイルデータではメインＢというように設定されていてもよい。
【００８０】
ここで、スタイル変更処理における前記ステップＳ５０５によるセクションデータの割り当ての態様を、具体例を挙げて説明する。
【００８１】
図６は、３種類のスタイルデータ及びその構成と３つのブロックＢにおけるスタイルデータ等の設定状況を示す図である。
【００８２】
同図（ａ）、（ｂ）、（ｃ）に、スタイルネームがそれぞれ「スタイルＡ」、「スタイルＢ」、「スタイルＣ」であるスタイルデータを示す。説明簡略のためセクションデータの構成は実際よりも簡単にしている。イントロセクションデータＳＥＣＩについては、スタイルＡ、Ｂ、Ｃ共にイントロＡのみしかなく、相違はない。エンディングセクションデータＳＥＣＥについても、いずれもエンディングＡしかなく相違はない。しかし、メインセクションデータＳＥＣＭについては、スタイルＡはメインＡ、Ｂ、Ｃを有するのに対し、スタイルＢはメインＡしか有さず、スタイルＣはメインＡ、Ｂしか有しない点で互いに相違がある。スタイルＡ、Ｂ、Ｃについてデフォルトで設定されているメインセクションデータの基本形（所定のセクションデータ）は、それぞれメインＡ、メインＡ、メインＢであるとする。
【００８３】
同図（ｄ）は、３つのブロックＢ１、Ｂ２、Ｂ３におけるスタイルデータとその中のセクションデータの設定状況を示す。ブロックＢ１については、「スタイルＡ・メインＣ」が設定されている。すなわち、スタイルデータとして「スタイルＡ」が割り当てられ、その中のセクションデータとしてメインセクションデータＳＥＣＭの「メインＣ」が割り当てられている。同様に、ブロックＢ２については「スタイルＢ・メインＡ」が設定され、ブロックＢ３については「スタイルＣ・メインＢ」が設定されている。現時点では、これら３つのブロックＢは無効ブロックではない。
【００８４】
図７は、スタイル変更処理を実行した後における各ブロックＢ１、Ｂ２、Ｂ３のスタイルデータとその中のセクションデータの設定状況を示す図である。本例は、セクションデータを維持したままスタイルデータのみを変更しようとした場合におけるセクションデータの割り当て態様を示す。
【００８５】
同図（ａ）に示すように、ブロックＢ１を選択してスタイルＢに変更しようとした場合は、ユーザの変更指示にそのまま従ってスタイルを変更しただけでは、「スタイルＢ・メインＣ」という組み合わせとなり、無効ブロックとなってしまう。そこで、スタイルデータについては変更指示の通り「スタイルＢ」に変更するが、セクションデータについては、「メインＣ」に代えて、「スタイルＢ」のメインセクションとしてデフォルトで定まっている所定のセクションデータである「メインＡ」に変更し、「スタイルＢ・メインＡ」という組み合わせにする。
【００８６】
また、同図（ｂ）に示すように、ブロックＢ１、Ｂ３を選択してスタイルＢに変更しようとした場合は、変更指示にそのまま従ってスタイルを変更しただけでは両ブロック共に無効ブロックとなってしまうため、セクションデータについては「スタイルＢ」のメインセクションにおける所定のセクションデータである「メインＡ」にそれぞれ変更し、いずれも「スタイルＢ・メインＡ」という組み合わせにする。
【００８７】
また、同図（ｃ）に示すように、ブロックＢ１、Ｂ２を選択してスタイルＣに変更しようとした場合は、ブロックＢ２については、変更指示にそのまま従ってスタイルを変更しても無効ブロックとはならないため、セクションデータの変更は行わず、「スタイルＣ・メインＡ」という組み合わせにする。一方、ブロックＢ１については、「スタイルＣ」のメインセクションにおける所定のセクションデータである「メインＢ」に変更し、「スタイルＣ・メインＢ」という組み合わせにする。
【００８８】
このようにして、変更後のスタイルデータと設定されているセクション種類とに基づいて、セクションデータを必要に応じて変更することで、無効な組み合わせが生じることが回避される。
【００８９】
なお、上記基本形（所定のセクションデータ）は、デフォルトで設定したが、これをユーザが設定可能に構成してもよい。その場合、すべてのスタイルに対して同一のセクションデータ（例えば、メインＡ）を基本形として設定するようにしてもよいし、スタイル毎に異なるセクションデータ（例えば、スタイルＡにはメインＡ、スタイルＢにはメインＢ等）を基本形として設定するようにしてもよい。
【００９０】
図８は、図４のステップＳ４０８で実行されるセクション変更処理のフローチャートを示す図である。
【００９１】
まず、選択ブロックバッファ内に登録されたブロックＢ（すなわち選択ブロック）が複数あるか否かを判別する（ステップＳ８０１）。その判別の結果、選択が複数ない場合は、単独選択の場合であるので、ステップＳ８０８に進み、選択ブロックに割り当てられているスタイルに対応するセクションの一覧表を作成する。この場合は、割り当てられているスタイルデータ中のすべてのセクションデータを示すセクション名称のリストが一覧表として作成される。その後、ステップＳ８０５に進む。
【００９２】
一方、ステップＳ８０１の判別の結果、選択ブロックバッファ内に登録されたブロックが複数ある場合は、複数選択ブロックについてセクションを一括変更する場合であるので（一括設定指示）、ステップＳ８０２に進み、複数の各選択ブロックにそれぞれ割り当てられているスタイルを検出する。次に、検出された全スタイルに共通のセクションを検出し（ステップＳ８０３）、該共通のセクションの一覧表を作成して（ステップＳ８０４）、ステップＳ８０５に進む。
【００９３】
ステップＳ８０５では、前記ステップＳ８０８または前記ステップＳ８０４で作成された一覧表を表示装置１９に画面表示させる。
【００９４】
図９は、セクション変更処理において表示装置１９に表示される一覧表の例を示す図である。
【００９５】
例えば、前述した図６に示すスタイルデータ構成とスタイルデータ等の設定状況を例にとって説明すると、まず、ブロックＢ１のみを選択した場合は、前記ステップＳ８０８を介してステップＳ８０５を実行することになり、図９（ａ）に示すように、スタイルＡが有する全セクション（イントロＡ、メインＡ、メインＢ、メインＣ及びエンディングＡ）が一覧表として作成され、表示される。
【００９６】
一方、ブロックＢ１及びＢ２を選択した場合は、前記ステップＳ８０４を介してステップＳ８０５を実行することになり、図９（ｂ）に示すように、スタイルＡとスタイルＢとが共通に有する全セクション（イントロＡ、メインＡ及びエンディングＡ）が一覧表として作成、表示される。同様に、ブロックＢ１及びＢ３を選択した場合は、図９（ｃ）に示すように、スタイルＡとスタイルＣとが共通に有する全セクション（イントロＡ、メインＡ、メインＢ及びエンディングＡ）が一覧表として作成、表示され、ブロックＢ１、Ｂ２及びＢ３を選択した場合は、図９（ｄ）に示すように、スタイルＡとスタイルＢとスタイルＣとが共通に有する全セクション（イントロＡ、メインＡ及びエンディングＡ）が一覧表として作成、表示される。
【００９７】
このようにして、ブロックＢの選択状況に応じて、すなわち、選択ブロックの数及び種類に応じて、無効な組み合わせとならないような適切なセクションのリストのみが、割り当て可能なセクションとして表示されることになる。表示されないセクションは選択されることがないので、無効な組み合わせが生じるおそれがない。ユーザは、表示されたセクションのリストの中から所望のものを選択してマウスクリック等の操作を行えば、無効ブロックを生じさせることのない適切なセクションデータの変更指示を行うことができる。
【００９８】
なお、一覧表の表示の際、上記適切なセクションのリスト以外のセクション（無効な組み合わせとなるようなもの）については、表示しないようにするが、これに限るものでなく、例えば、白抜き表示や色を変更する等によって、適切なセクションとは区別可能に表示するようにしてもよい。その場合でも、不適切なセクションは、マウス操作等によって選択ができないように構成するのが望ましい。
【００９９】
図８に戻り、続くステップＳ８０６では、上記表示された一覧表を使ってセクションが選択されたか否かを判別する。そして、セクションが選択されるまでその判別を繰り返し、一覧表を使ってセクションが選択された場合は、ステップＳ８０７に進んで、一覧表にて選択されたセクションを全選択ブロック（１つの場合は当該ブロックＢ）に割り当てる。これにより、複数の選択ブロックについてセクションの一括変更がなされる。具体的には、各選択ブロック毎に、スタイルシーケンスデータＳＴＣ中における指示イベントデータＳＴＣＩＤ中のセクション指示データＳＥＣＩＤが、一覧表にて選択されたセクションデータを指すように一括設定される。また、それに対応して、図２の処理ウィンドウ３０におけるブロックＢ３４内の表示領域の表示も更新後のものに変わる。なお、ブロックＢによっては、セクションデータが更新されるものもあれば、そのまま維持されるものもある。その後、本処理を終了する。
【０１００】
本実施の形態によれば、スタイル毎にセクション構成が異なる場合において、ブロックＢを選択してスタイルデータのみを変更しようとしたときは、その変更指示に従ってスタイルデータが変更される一方、セクションデータが、そのスタイルデータに応じた所定のセクションデータに割り当てられる。その結果、無効ブロックが生じないようにスタイルデータ及びセクションデータが適切に設定され、自動演奏時に自動伴奏の再生がなされないという事態を回避することができる。よって、スタイルデータの設定を優先した上で、スタイルデータ及びセクションデータの無効な組み合わせが生じることを回避して伴奏の無再生等の不具合を防止することができる。
【０１０１】
また、複数のブロックＢを同時選択してセクションデータのみを一括変更しようとした場合、同時選択されたブロックＢに各々設定されている複数種類のスタイルデータが共通に有するセクションデータのみが、選択可能なものとして一覧表でリスト表示されるので、ユーザは、各スタイル毎のセクション構成を気にすることなく、また、設定可能なセクションを了知しつつ、セクションの一括設定を適切且つ簡単に行え、円滑な編集作業を確保することができると共に、スタイルデータ及びセクションデータの無効な組み合わせが生じることを回避して伴奏の無再生等の不具合を防止することができる。特に、多数のブロックＢを同時選択してセクションを一括変更する場合に、従来の手法では無効ブロックが生じる機会が多いと想定されるが、本実施の形態では、一覧表示されているセクションを選択すれば、全選択ブロックに必ず反映されるので、一括変更の作業が簡単になる。
【０１０２】
なお、本実施の形態において、選択ブロックの指定、スタイルやセクションの変更の指定等は、マウス２１を用いて行うようにしたが、これに限るものでなく、ユーザが指示内容を確認しつつ操作でき、その指示内容がＣＰＵ５に認識されるような手法であれば、他の手段を用いてもよい。例えば、画面上に設けられたメニューバー等から操作の実行コマンドを選択する手法を用いてもよいし、キーボード等を用いてブロック番号、スタイルネーム、セクション名等を直接入力できるようにしてもよい。
【０１０３】
なお、本実施の形態では、スタイルデータまたはセクションデータのいずれか一方のみを変更しようとした場合を例示したが、これに限定されるものではない。例えば、スタイルデータ及びセクションデータの両者について変更希望のものを同時に指定（例えば、選択ブロックについて両者をキーボードで直接入力）できるように構成してもよい。両者同時に設定指示がなされた場合は、例えば、スタイルデータの希望を優先し、スタイルデータを設定指示に従って変更した後、セクションデータの割り当ての段階で無効な組み合わせが生じないようにすればよい。または、これとは逆に、セクションデータを優先し、設定したセクションデータに応じてデフォルトのスタイルデータを設定するようにしてもよい。いずれを優先するかは、スタイルデータ毎に予め定めておいてもよいし、ユーザが事前またはその都度指定するようにしてもよい。
【０１０４】
なお、本実施の形態では、スタイルデータまたはセクションデータを変更しようとする場合を例示したが、スタイルデータ及びセクションデータのいずれかまたは双方が未割り当ての状態で、希望のスタイルデータまたはセクションデータを設定しようとする場合においても、同様の手法を応用して、無効な組み合わせが生じないように、スタイルデータ及び／又はセクションデータを設定するようにしてもよい。
【０１０５】
なお、本実施の形態において、図５のスタイル変更処理では、無効ブロックに関し、スタイルについてはあくまでユーザの変更指示に従って変更し、セクションデータの割り当ての段階で無効な組み合わせが生じないようにしたが、この手法に代えて、無効ブロックに関しては、スタイルデータ及びセクションデータの双方共に現設定を維持する（変更しない）ことで、無効な組み合わせの発生を回避するようにしてもよい。
【０１０６】
（第２の実施の形態）
第１の実施の形態では、セクションデータの変更指示を行った場合、一覧表の表示により、選択可能なセクションを絞ることで、無効ブロックが生じないようにしたが、本第２の実施の形態では、無効なブロックについては、セクションデータを維持するかまたは所定のセクションデータに変更するようにする。従って、基本的構成は第１の実施の形態と同様であるが、図４のステップＳ４０８において、図８のセクション変更処理に代えて、図５と同様の処理において「スタイル」を「セクション」に置き換えた処理を実行する。従って、制御プログラムとしては、図５の処理を実行するためのプログラムをパラメータ変更して用いることができる。その他の構成は第１の実施の形態と同様である。具体的態様を図１０で説明する。
【０１０７】
図１０は、第２の実施の形態におけるセクション変更処理を実行した後における各ブロックＢ１、Ｂ２、Ｂ３のスタイルデータとその中のセクションデータの設定状況を示す図である。本例は、スタイルデータを維持したままセクションデータのみを変更しようとした場合におけるセクションデータの割り当て態様を示す。なお、変更前のスタイルデータの構成及び設定状況は、図６に示した通りである。
【０１０８】
図１０（ａ）に示すように、ブロックＢ２を選択してセクションデータをメインセクションデータＳＥＣＭのメインＣに変更しようとした場合は、ユーザの変更指示にそのまま従ってセクションを変更しただけでは、「スタイルＢ・メインＣ」という組み合わせとなり、無効ブロックとなってしまう。そこで、スタイルデータについては現設定を維持すると共に、セクションデータについては、「メインＣ」に代えて、「スタイルＢ」のメインセクションとしてデフォルトで定まっている所定のセクションデータである「メインＡ」に変更し、「スタイルＢ・メインＡ」という組み合わせにする。
【０１０９】
また、同図（ｂ）に示すように、ブロックＢ１、Ｂ２を選択してセクションデータをメインＢに変更しようとした場合は、ユーザの変更指示にそのまま従ってセクションを変更しただけでは、ブロックＢ１は無効ブロックとならないが、ブロックＢ２は無効ブロックとなってしまう。そこで、ブロックＢ１については、指示の通り「スタイルＡ・メインＢ」という組み合わせにするが、ブロックＢ２については、スタイルデータについては現設定を維持すると共に、セクションデータについては、「メインＢ」に代えて「メインＡ」に変更し、「スタイルＢ・メインＡ」という組み合わせにする。
【０１１０】
このようにして、セクションのみの変更指示がされた場合は、スタイルデータを現状維持とし、それに応じて無効な組み合わせとならないように所定のセクションデータを設定することで、無効ブロックの発生を回避することができる。
【０１１１】
セクション指示データＳＥＣＩＤの更新や処理ウィンドウ３０における表示の更新は第１の実施の形態と同様である。また、所定のセクションデータの意義も第１の実施の形態と同様である。
【０１１２】
本実施の形態によれば、セクションのみの変更指示がされた場合において、スタイルデータの設定を優先した上で、スタイルデータ及びセクションデータの無効な組み合わせが生じることを回避して伴奏の無再生等の不具合を防止することに関し、第１の実施の形態と同様の効果を奏することができる。
【０１１３】
なお、本実施の形態において、図４のステップＳ４０７でセクション変更指示がされたとき、無効な組み合わせになるようなセクションを含めすべてのセクションをポップアップ形式等でリスト表示するようにしてもよい。その場合、リスト表示で選択されたセクションが無効な組み合わせになるようなものであった場合に、初めて上記のような所定のセクションデータへの変更設定を行うようにすればよい。
【０１１４】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置に読み出すことによって同様の効果を奏するようにした場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードが電送媒体等を介して供給される場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１１５】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
【発明の効果】
以上説明したように、本発明によれば、スタイルデータ及びセクションデータの無効な組み合わせが生じることを回避して伴奏の無再生等の不具合を防止することができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態に係る演奏情報編集装置の全体構成を示すブロック図である。
【図２】  自動演奏データの編集時等に表示される処理ウィンドウの一例を示す図である。
【図３】  同形態におけるデータ構成を示す概念図である。
【図４】  同形態におけるメイン処理のフローチャートを示す図である。
【図５】  図４のステップＳ４０６で実行されるスタイル変更処理のフローチャートを示す図である。
【図６】  ３種類のスタイルデータ及びその構成と３つのブロックＢにおけるスタイルデータ等の設定状況を示す図である。
【図７】  スタイル変更処理を実行した後における各ブロックＢ１、Ｂ２、Ｂ３のスタイルデータとその中のセクションデータの設定状況を示す図である。
【図８】  図４のステップＳ４０８で実行されるセクション変更処理のフローチャートを示す図である。
【図９】  セクション変更処理において表示装置に表示される一覧表の例を示す図である。
【図１０】  本発明の第２の実施の形態におけるセクション変更処理を実行した後における各ブロックＢ１、Ｂ２、Ｂ３のスタイルデータとその中のセクションデータの設定状況を示す図である。
【符号の説明】
２  パネルスイッチ、  ６  ＲＯＭ（組み合わせ記憶手段、組み合わせ記憶メモリ）、  ７  ＲＡＭ、  ５  ＣＰＵ（設定手段、制御手段）、  ９  表示制御回路、  １２  ＣＤ−ＲＯＭドライブ、  １３  ＭＩＤＩインターフェイス、  １４  通信インターフェイス、  １５  音源回路、  １９  表示装置（設定指示受け付け手段、一括設定指示受け付け手段、表示部）、  ２１  マウス（区分選択手段）、  ２０  マウス情報検出回路
【図１】
0003840915.tif 000002
【図２】
0003840915.tif 000003
【図３】
0003840915.tif 000004
【図４】
0003840915.tif 000005
【図５】
0003840915.tif 000006
【図６】
0003840915.tif 000007
【図７】
0003840915.tif 000008
【図８】
0003840915.tif 000009
【図９】
0003840915.tif 000010
【図１０】
0003840915.tif 000011