(57)【要約】【課題】再生および非再生の演奏パートを簡単に指定できるとともに、演奏パートの再生および非再生が的確に制御されるようにする。【解決手段】自動演奏装置は、コンピュータによるプログラム処理により、複数のチャンネルのうちのいずれかのチャンネルに割当てられていて割当てチャンネルを表すチャンネル番号が付加された一連の演奏データからなる自動演奏データを再生する。この自動演奏データ中には、各チャンネルに割当てられた演奏データによって演奏される楽器もしくは演奏パートを表す識別データが、同各チャンネルを表すチャンネル番号を付加して組み込まれている。演奏データの再生時に演奏除外またはソロ演奏される楽器もしくは演奏パートを指定すると、識別データに基づいて各演奏データによって演奏される楽器もしくは演奏パートを認識し、各演奏データの再生および非再生が制御される。【選択図】　図１
2004045669.tif 000002
【特許請求の範囲】
【請求項１】
複数のチャンネルのうちのいずれかのチャンネルに割当てられた一連の演奏データを有し、同一連の演奏データ中に、各チャンネルに割当てられた演奏データによって演奏される楽器もしくは演奏パートを表す識別データを、同各チャンネルに割当てて組み込んでなる自動演奏データを再生する自動演奏装置であって、演奏データの再生時に演奏除外される楽器もしくは演奏パート、または演奏データの再生時に他の楽器もしくは他の演奏パートの演奏を除外して演奏される楽器もしくは演奏パートを指定する再生態様指定手段と、
前記識別データに基づいて各演奏データによって演奏される楽器もしくは演奏パートを認識し、前記再生態様指定手段による再生態様の指定に従って各演奏データの再生および非再生を制御する再生制御手段と
を備えたことを特徴とする自動演奏装置。
【請求項２】
前記請求項１に記載した自動演奏装置において、
前記再生態様指定手段が、前記楽器もしくは演奏パートの指定により、楽器もしくは演奏パートに対応させて演奏の有無を表すミュートデータを記憶するミュート状態レジスタを含み、
前記再生制御手段が、
前記一連の演奏データの再生時に前記識別データを記憶する識別データレジスタと、
前記識別データレジスタに記憶されている識別データを参照し、前記各演奏データに割当てられているチャンネルを用いて同各演奏データによって演奏される楽器もしくは演奏パートを検出する第１検出手段と、
前記ミュート状態レジスタに記憶されているミュートデータを参照し、前記検出された楽器もしくは演奏パートを用いて前記各演奏データの再生および非再生を検出する第２検出手段とを含む自動演奏装置。
【請求項３】
前記請求項１または２に記載した自動演奏装置において、
前記自動演奏データは、前記一連の演奏データ中に組み込まれた識別データに先行して、同組み込まれた識別データを表すカテゴリステータスデータを含んでおり、さらに
前記カテゴリステータスデータに基づいて、曲の再生に先行して識別データの内容を表示する表示手段を設けた自動演奏装置。
【請求項４】
前記請求項１ないし３のうちのいずれか一つに記載した自動演奏装置において、さらに
前記識別データによって表される楽器もしくは演奏パートに対応させて、同楽器名もしくは演奏パート名の表記を表す表記データを記憶した表記テーブルと、前記識別データによって表された楽器もしくは演奏パートに対応した楽器名もしくは演奏パート名を前記表記テーブル内の表記データに従って表示する名称表示手段を設けた自動演奏装置。
【請求項５】
前記請求項４に記載した自動演奏装置において、
前記表記テーブルが書換え可能な記憶装置を含み、前記識別データによって表された楽器もしくは演奏パートに対応した楽器名もしくは演奏パート名の表示を、前記書換え可能な記憶装置に記憶された表記データに従って変更可能とした自動演奏装置。
【請求項６】
複数のチャンネルのうちのいずれかのチャンネルに割当てられた一連の演奏データを有し、同一連の演奏データ中に、各チャンネルに割当てられた演奏データによって演奏される楽器もしくは演奏パートを表す識別データを、同各チャンネルに割当てて組み込んでなる自動演奏データを再生するためのコンピュータにより実行される自動演奏プログラムであって、
演奏データの再生時に演奏除外される楽器もしくは演奏パート、または演奏データの再生時に他の楽器もしくは他の演奏パートの演奏を除外して演奏される楽器もしくは演奏パートを指定する再生態様指定ステップと、
前記識別データに基づいて各演奏データによって演奏される楽器もしくは演奏パートを認識し、前記再生態様指定ステップによる再生態様の指定に従って各演奏データの再生および非再生を制御する再生制御ステップと
を含むことを特徴とする自動演奏プログラム。
【請求項７】
複数のチャンネルのうちのいずれかのチャンネルに割当てられた一連の演奏データを有する自動演奏データを記憶した記録媒体において、
前記一連の演奏データ中に、各チャンネルに割当てられた演奏データによって自動演奏される楽器もしくは演奏パートを表す識別データを、同各チャンネルに割当てて組み込んでなる自動演奏データ記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一連の演奏データからなる自動演奏データを再生する自動演奏装置、同自動演奏データを再生するためにコンピュータにより実行される自動演奏プログラム、および同自動演奏データを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
従来から、例えば特開平１０−９７２５０号公報に示されているように、複数のチャンネルのうちのいずれかのチャンネルに割当てられていて割当てチャンネルを表すチャンネル番号がそれぞれ付加された一連の演奏データからなる自動演奏データを再生する自動演奏装置は知られている。そして、この自動演奏装置は、特定のチャンネルもしくは特定の楽器（音色）を指定して、特定のチャンネルもしくは特定の楽器に関する演奏データの再生を禁止したり、特定のチャンネルもしくは特定の楽器に関する演奏データの再生のみを許容して他の演奏データの再生を禁止したりしていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来技術において、特定のチャンネルを指定する場合、ユーザは、各チャンネルに割当てられている全ての演奏パートまたは全ての楽器の種類を把握しておく必要があり、不便であった。また、特定の楽器を指定する場合には、バッキングパートおよびソロパートのように同一種類の楽器が割当てられているチャンネルが複数存在する場合には、除外する演奏データもしくはソロ演奏する演奏データを特定することができないという問題があった。
【０００４】
【発明の概要】
本発明は、上記問題に対処するためになされたもので、その目的は、再生および非再生の演奏パートを簡単に指定できるとともに、演奏パートの再生および非再生が的確に制御される自動演奏装置、同自動演奏データを再生するためにコンピュータにより実行される自動演奏プログラム、および同自動演奏データを記憶した記憶媒体を提供することにある。
【０００５】
前記目的を達成するために、本発明の特徴は、複数のチャンネルのうちのいずれかのチャンネルに割当てられた一連の演奏データを有し、同一連の演奏データ中に、各チャンネルにそれぞれ割当てられた演奏データによって演奏される楽器もしくは演奏パートを表す識別データを、同各チャンネルに割当てて組み込んでなる自動演奏データを再生する自動演奏装置であって、演奏データの再生時に演奏除外される楽器もしくは演奏パート、または演奏データの再生時に他の楽器もしくは他の演奏パートの演奏を除外して演奏される楽器もしくは演奏パートを指定する再生態様指定手段と、識別データに基づいて各演奏データによって演奏される楽器もしくは演奏パートを認識し、再生態様指定手段による再生態様の指定に従って各演奏データの再生および非再生を制御する再生制御手段とを備えたことにある。
【０００６】
この場合、例えば、前記再生態様指定手段が、前記楽器もしくは演奏パートの指定により、楽器もしくは演奏パートに対応させて演奏の有無を表すミュートデータを記憶するミュート状態レジスタを含み、前記再生制御手段が、一連の演奏データの再生時に識別データを記憶する識別データレジスタと、識別データレジスタに記憶されている識別データを参照し、各演奏データに割当てられているチャンネルを用いて同各演奏データによって演奏される楽器もしくは演奏パートを検出する第１検出手段と、ミュート状態レジスタに記憶されているミュートデータを参照し、前記検出された楽器もしくは演奏パートを用いて各演奏データの再生および非再生を検出する第２検出手段とを含むように自動演奏装置を構成するとよい。
【０００７】
これによれば、ユーザが、演奏除外される楽器もしくは演奏パート、またはソロ演奏される楽器もしくは演奏パートを指定することにより、再生される演奏データの属するチャンネルと、再生されない演奏データの属するチャンネルとが識別データを用いて識別される。したがって、ユーザは、各チャンネルに割当てられている全ての演奏パートまたは全ての楽器の種類を把握しておかなくても、演奏除外されまたはソロ演奏される特定の演奏パートまたは特定の楽器を指定できる。また、バッキングパートおよびソロパートのように同一種類の楽器が割当てられているチャンネルが複数存在する場合でも、各チャンネルに異なる識別データを付与しておくことにより、演奏除外されるまたはソロ演奏される特定の演奏パートを簡単に特定できる。その結果、本発明によれば、再生および非再生の演奏パートを簡単に指定できるとともに、演奏パートの再生および非再生が的確に制御される。
【０００８】
また、本発明の他の特徴は、自動演奏データが、一連の演奏データ中に組み込まれた識別データに先行して、同組み込まれた識別データを表すカテゴリステータスデータを含んでおり、自動演奏装置は、さらに、カテゴリステータスデータに基づいて、曲の再生に先行して識別データの内容を表示する表示手段を備えたことにある。
【０００９】
これによれば、自動演奏装置内の演奏データを記憶または一時記憶する記憶装置の容量が小さくて、１曲分の自動演奏データを一度に読み込むことができなくても、カテゴリステータスデータに基づく識別データの内容の表示により、自動演奏データにおける楽器構成またはパート構成を事前に把握することができるとともに、再生態様指定手段による楽器もしくは演奏パートの指定にも便利になる。
【００１０】
また、本発明の他の特徴は、さらに、識別データによって表される楽器もしくは演奏パートに対応させて、同楽器名もしくは演奏パート名の表記を表す表記データを記憶した表記テーブルと、識別データによって表された楽器もしくは演奏パートに対応した楽器名もしくは演奏パート名を表記テーブル内の表記データに従って表示する名称表示手段を設けたことにある。これによれば、ユーザは、識別データによって表された楽器名もしくは演奏パート名を視覚的に把握することができる。
【００１１】
また、本発明の他の特徴は、表記テーブルが書換え可能な記憶装置を含み、識別データによって表された楽器もしくは演奏パートに対応した楽器名もしくは演奏パート名の表示を、書換え可能な記憶装置に記憶された表記データに従って変更可能としたことにある。これによれば、ユーザは、各自動演奏データに対して固有の楽器名もしくは演奏パート名を定義して表示させることも可能になる。
【００１２】
また、本発明の特徴を別の観点からみると、本発明の他の特徴は、前記した本発明の特徴および前記他の特徴に関する各機能をコンピュータによって実現する複数のステップを含む自動演奏プログラムにもある。これによっても、前述した効果が期待される。
【００１３】
また、本発明の他の特徴は、複数のチャンネルのうちのいずれかのチャンネルに割当てられていて割当てチャンネルを表すチャンネル番号がそれぞれ付加された一連の演奏データを有する自動演奏データを記憶した記録媒体において、一連の演奏データ中に、各チャンネルに割当てられた演奏データによって自動演奏される楽器もしくは演奏パートを表す識別データを、同各チャンネルに割当てて組み込んでなる自動演奏データ記録媒体にもある。この記録媒体に記憶されている自動演奏データを前述した自動演奏装置および自動演奏プログラムを用いて再生すれば、前述した効果が期待できる。
【００１４】
【発明の実施の形態】
以下、本発明の一実施形態を図面を用いて説明する。図１は、本発明に係る自動演奏装置の概略ブロック図である。この自動演奏装置は、例えば、電子楽器、シーケンサ、カラオケ装置、パーソナルコンピュータ、ゲーム装置、携帯型通信端末装置など、自動演奏データを再生可能であれば、各種電子音楽機器に適用される。
【００１５】
この自動演奏装置は、入力操作部１０、表示器２０および音源回路３０を備えている。入力操作部１０は、ユーザによる指示を入力するためのもので、詳しくは後述するマイナスワン操作子およびソロ演奏操作子を含む各種キー操作子、マウスなどの複数の操作子からなる。入力操作部１０の各操作子の操作は、バス４０に接続された検出回路１１によって検出される。表示器２０は、液晶ディスプレイまたはブラウン管装置などで構成されており、各種文字、符号、図形などを表示する。この表示器２０の表示態様は、バス４０に接続された表示制御回路２１によって制御される。音源回路３０は、複数組の楽音信号形成チャンネルを備えており、バス４０を介して供給される制御信号に応じて指定された一組の楽音信号形成チャンネルのいずれかにて、指定された音色の楽音信号を形成してサウンドシステム３１に出力する。サウンドシステム３１は、アンプ、スピーカなどからなり、供給された楽音信号に対応した楽音を放音する。
【００１６】
また、バス４０には、マイクロコンピュータ本体部を構成するＣＰＵ５１，ＲＯＭ５２、ＲＡＭ５３およびタイマ５４に加えて、外部記憶装置５５も接続されている。ＣＰＵ５１およびタイマ５４は、図２〜図４のプログラムを含む各種プログラムを実行して電子楽器の各種動作を制御する。ＲＯＭ５３には、デフォルトカテゴリテーブルが用意されている。デフォルトカテゴリテーブルは、図８（Ａ）に示すように、メインカテゴリとしての各種楽器（例えば、ピアノ、ギターなど）を表す楽器データ、サブカテゴリとしての演奏パート（例えば、右手、左手など）を表す演奏パートデータ、およびメロディ属性（例えば、メロディ１、メロディ２など）を表すメロディ属性データにそれぞれ対応させて、楽器名、演奏パート名およびメロディ属性名の表記を表す表記データを記憶したものである。
【００１７】
ＲＡＭ５３内には、図２〜図４のプログラムの実行時に、同プログラムおよび選択曲の曲データが転送記憶される記憶エリアが設けられている。曲データはＭＩＤＩ規格に従った複数トラックの自動演奏データからなり、各トラックの自動演奏データは、図５（Ａ）に示すように、一連のイベントデータと前後のイベントデータ間の時間間隔を表す一連のタイミングデータからなる。イベントデータには、ノートオンデータ、ノートオフデータ、プログラムチェンジデータ、チャンネルステータスデータ、カテゴリステータスデータ、チャンネルステータスリセットデータでおよびカテゴリネームデータが含まれている。そして、この各トラックの自動演奏データは、単一のチャンネルに関する演奏データのみを含むものであっても、複数の異なるチャンネルに関する演奏データを含むものであってもよい。
【００１８】
ノートオンデータは、ノートオン（楽音発音開始）を表す識別データに、音高を表すノートナンバデータおよび音量を表すベロシティデータを付加したものである。ノートオフデータは、ノートオフ（楽音発音終了）を表す識別データに、音高を表すノートナンバデータおよび音量を表すベロシティデータを付加したものである。プログラムチェンジデータは、音色（プログラム）の変更を示す識別データに、同変更後の音色を表す音色データを付加したものである。これらのノートオンデータ、ノートオフデータおよびプログラムチェンジデータは、時間経過に従って記憶されている演奏データを構成するもので（図５（Ｂ）参照）、各データにはそれぞれ一組の楽音信号形成チャンネルを表すチャンネル番号も付加されている。
【００１９】
チャンネルステータスデータは、一組の楽音信号形成チャンネルのメインカテゴリ、サブカテゴリおよびメロディ属性を表すもので、チャンネル番号に楽器データ（メインカテゴリ）、演奏パートデータ（サブカテゴリ）およびメロディ属性データが付加されている（図８（Ａ）参照）。なお、図８（Ａ）において、値「２５５」で示すように、メインカテゴリおよびサブカテゴリのうちの少なくとも一方を「無指定」としたり、メロディ属性を「非メロディ」としたりすることもできる。これにより、メインカテゴリのみを指定したり、メロディ属性のみを指定することができる。そして、このチャンネルステータスデータは、図５（Ｂ）に示すように、時間経過に従った複数組の演奏データ群の各先頭に配置されている。カテゴリステータスデータは、前記全てのチャンネルステータスデータに必ず先行して、一組の曲データ中に含まれる全てのチャンネルステータス（メインカテゴリ、サブカテゴリおよびメロディ属性チャンネル）を表すもので、チャンネル番号を除く全てのチャンネルステータスデータを含む。このカテゴリステータスデータは、例えば図５（Ｂ）に示すように、曲データの先頭に配置されている。
【００２０】
チャンネルステータスリセットデータは、後述するチャンネルステータスレジスタおよびオプションカテゴリテーブルの内容を初期状態にリセットするデータである。カテゴリネームデータは、後述するオプションカテゴリテーブルを更新するデータで、図８（Ｂ）に示すように、メインカテゴリ（例えば、オプション１，２）を表すメインカテゴリデータ、サブカテゴリ（例えば、オプション１，２）を表すサブカテゴリデータ、およびメロディ属性（例えば、オプション１，２）を表すメロディ属性データと、これらの各データにそれぞれ対応させた各オプションの表記内容（例えば、Ｓｕｚｕｋｉ，Ｎｋａｔａ、Ｖｏｃａｌ，Ｃｈｏｒｕｓ１、Ｍｅｌｏｄｙ，Ｓｏｐｒａｎｏ）を表す表記データとからなる。特に、このカテゴリネームデータは、ユーザによって任意に設定されるものであり、楽器名や演奏パート名にこだわらずに設定してもよい。例えば、上記の例では楽器名に代えて、演奏者名として「Ｓｕｚｕｋｉ」などが設定されている。そして、これらのチャンネルステータスリセットデータおよびカテゴリネームデータは、図５（Ａ）では演奏データ群中に共に必要に応じて含まれている。
【００２１】
また、ＲＡＭ５３内には、図２〜図４のプログラムの実行時に、ミュート状態レジスタ、チャンネルステータスレジスタおよびオプションカテゴリテーブルが用意される。ミュート状態レジスタは、図６に示すように、メインカテゴリデータ、サブカテゴリデータおよびメロディ属性データに対応させて、演奏データの再生の有無（楽音の発生の有無）を表すミュートデータＭを記憶する記憶エリアを備えている。なお、このミュートデータＭは、その存在により演奏データを再生しないことを表し、その不存在により演奏データを再生することを表す。チャンネルステータスレジスタは、図７に示すように、各チャンネル（チャンネル番号）に対応させて、各チャンネルの現在のチャンネルステータス（メインカテゴリ、サブカテゴリおよびメロディ属性）を表すデータを記憶する記憶エリアを有する。オプションカテゴリテーブルは、図８（Ｂ）に示すように、メロディカテゴリデータ、サブカテゴリデータおよびメロディ属性データと、これらの各データにそれぞれ対応させたユーザ固有の各オプションの表記内容を表す表記データとを記憶しておくためのものである。このオプションカテゴリテーブルの内容は、後述する自動演奏データにより更新されるとともに、ユーザの入力操作部１０の操作によって更新される。
【００２２】
外部記憶装置５５は、この自動演奏装置内に予め組み込まれたハードディスクＨＤなどの記録媒体、この自動演奏装置に着脱可能に組み付けられるフレキシブルディスクＦＤ、コンパクトディスクＣＤ、半導体メモリなどの記録媒体と、同記録媒体に対してプログラム及びデータの読み書きを可能とするドライブ装置とからなる。これらの記録媒体には、各種プログラムおよび各種データが記憶されている。本実施形態では、特に図２〜図４のプログラムが記憶されているとともに、各種楽曲に対応した複数組の自動演奏データも記憶されている。また、各種プログラムおよび各種データの一部に関しては、ＲＯＭ５２にも記憶されている。
【００２３】
また、バス４０には、ＭＩＤＩインターフェース回路６１および通信インターフェース回路６２も接続されている。ＭＩＤＩインターフェース回路６１は、自動演奏装置（シーケンサ）、鍵盤などの演奏装置、他の楽器、パーソナルコンピュータなどの他のＭＩＤＩ対応機器６３に接続されて、同機器６３から自動演奏データを含む各種のＭＩＤＩ情報を受信し、または同機器６３に各種のＭＩＤＩ情報を送信するためのインターフェース回路である。通信インターフェース回路６２は、インターネットなどの通信ネットワーク６４を介してサーバコンピュータ６５を含む外部機器との交信を可能とするものである。
【００２４】
次に、上記のように構成した実施形態の動作を説明する。まず、ユーザは、外部記憶装置５５内のハードディスクＨＤ、フレキシブルディスクＦＤ、コンパクトディスクＣＤ、半導体メモリなどの記録媒体またはＲＯＭ５２に記憶されている図２〜図４のプログラムを起動する。この起動により、前記プログラムはＲＡＭ５３に転送記憶される。なお、このプログラムが外部記憶装置５５およびＲＯＭ５２に記憶されていない場合には、ＭＩＤＩインターフェース回路６１を介したＭＩＤＩ対応機器６３、または通信インターフェース回路６２および通信ネットワーク６４を介したサーバコンピュータ６５などの外部からプログラムの提供を受けることも可能である。
【００２５】
このプログラムは、図２のステップＳ１０にて開始され、ステップＳ１２にて、ユーザは表示器２０に表示される表示画面を見ながら入力操作部１０の操作子を操作することにより、ハードディスクＨＤ、フレキシブルディスクＦＤ、コンパクトディスクＣＤ、半導体メモリなどの記録媒体またはＲＯＭ５２内に記憶されている複数組の曲データの中から一組の曲データを選択する。この選択により、選択された曲データはＲＡＭ５３に格納される。また、曲データとしては、ＭＩＤＩインターフェース回路６１を介して入力可能なＭＩＤＩ対応機器６３に記憶されている曲データ、通信インターフェース回路６２および通信ネットワーク６４を介してサーバコンピュータ６５などの外部から入手可能な曲データも利用できる。
【００２６】
以下、このＲＡＭ５３内に格納した曲データを用いた動作について説明する。曲データが複数トラック分の自動演奏データからなる場合には、各トラックごとに以下の処理がなされるが、各トラックごとの動作は同じであるので、以降の説明においては、図５（Ａ）（Ｂ）の１トラック分の自動演奏データに基づく動作についてのみ説明する。
【００２７】
前記ステップＳ１２の処理後、ステップＳ１４にて自動演奏データ中の最初のカテゴリステータスデータをＲＡＭ５３から読出して、同じくＲＡＭ５３の別の記憶エリアに設けたミュート状態レジスタに格納するとともに（図６参照）、このカテゴリステータスデータによって表される全てのメインカテゴリ（楽器名）、サブカテゴリ名（演奏パート名）およびメロディ属性を表示器２０に表示する。この表示にあっては、ＲＯＭ５２内に設けたデフォルトカテゴリテーブルが参照され、メインカテゴリデータ、サブカテゴリデータおよびメロディ属性データに対応した各表記データが用いられる。これにより、ユーザは自動演奏データに含まれる全てのチャンネルステータスの内容を視覚的に認識できる。なお、前記デフォルトカテゴリテーブルに代えて、図８（Ｂ）のオプションカテゴリテーブルを参照してもよい。
【００２８】
前記ステップＳ１４の処理後、ＣＰＵ５１は、ステップＳ１６〜ステップＳ４０（図３）からなる循環処理を繰り返し実行する。この循環処理中、ステップＳ１６にて、ユーザによる自動演奏データの再生開始または再生停止の指示があったかを判定する。ユーザによって自動演奏データの再生開始または再生停止の指示がなければ、ステップＳ１６にて「Ｎｏ」と判定して、ステップＳ２０〜Ｓ３０からなり、演奏データの再生時に演奏除外される楽器もしくは演奏パート、または演奏データの再生時に他の楽器もしくは他の演奏パートの演奏を除外して演奏される楽器もしくは演奏パートを指定する再生態様指定処理を実行する。
【００２９】
ステップＳ２０，Ｓ２２においては、それぞれマイナスワン操作子およびソロ操作子の操作を判定する。マイナスワン操作子に関しては、「ピアノ右手」、「ギターソロ」などのように専用操作子を入力操作部１０内に設けておき、同専用操作子の操作を判定する。また、前述のようにカテゴリステータス（メインカテゴリ、サブカテゴリおよびメロディ属性）を表示した表示器２０の表示画面上で、いずれかのカテゴリステータスを指定するようにしてもよい。このマイナスワン操作子の操作においては、前記「ピアノ右手」のように楽器および演奏パートを指定してもよいし、楽器を示すメインカテゴリを指定しないで、「右手」「メロディ１」のように演奏パートのみを指定してもよい。さらに、楽器を示すメインカテゴリだけを指定してもよい。ソロ操作子の操作に関しても、入力操作部１０に専用に設けたソロ操作子の操作を判定してもよいし、表示器２０の表示画面に表示したソロ操作子を指定するようにしてもよい
【００３０】
マイナスワン操作子が操作され、かつソロ操作子が操作されていなければ、ステップＳ２０にて「Ｙｅｓ」と判定するとともに、ステップＳ２２にて「Ｎｏ」と判定して、ステップＳ２４〜Ｓ２８の処理を実行する。このステップＳ２４〜Ｓ２８の処理においては、ＲＡＭ５３内に設けたミュート状態レジスタであって、マイナスワン操作子の操作によって指定されたステータス（メインカテゴリ、サブカテゴリおよびメロディ属性）に対応したミュート記憶エリアにミュートデータＭが記憶されている場合には、同ミュートデータＭをクリアすることにより、前記指定されたステータスに属する演奏音のミュート（非再生）を解除する。逆に、前記ステータスに対応したミュート記憶エリアにミュートデータＭが記憶されていない場合には、同記憶エリアにミュートデータＭを書込むことにより、前記指定されたステータスに属する演奏音をミュート（非再生）に設定する。
【００３１】
一方、マイナスワン操作子が操作され、かつ同時にソロ操作子も操作されていれば、ステップＳ２０，Ｓ２２にて共に「Ｙｅｓ」と判定して、ステップＳ３０にてソロ演奏設定処理を行なう。このソロ演奏設定処理においては、ＲＡＭ５３内に設けたミュート状態レジスタであって、マイナスワン操作子の操作によって指定されたステータス（メインカテゴリ、サブカテゴリおよびメロディ属性）に対応したミュート記憶エリアのミュートデータＭをクリアすることにより、前記指定されたステータスに属する演奏音を非ミュート（再生）に設定する。また、マイナスワン操作子の操作によって指定されたステータス以外のステータスに対応したミュート記憶エリアにミュートデータＭを書込むことにより、前記指定されたステータス以外のステータスに属する演奏音をミュート（非再生）に設定する。マイナスワン操作子が操作されていなければ、ステップＳ２０にて「Ｎｏ」と判定して、図３のステップＳ３２に進む。
【００３２】
ステップＳ３２においては、演奏データの再生中であるか否かを判定する。演奏データの再生中でなければ、ステップＳ３２にて「Ｎｏ」と判定して、図２のステップＳ１６に戻る。一方、ユーザによる入力操作部１０の操作により、再生開始または停止の指示があると、前記ステップＳ１６にて「Ｙｅｓ」と判定し、ステップＳ１８の再生状態の設定処理を実行する。この再生状態の設定処理においては、現在、演奏データの再生中であれば、この自動演奏装置を再生停止中に設定する。現在、演奏データの再生停止中であれば、この自動演奏装置を再生中に設定する。
【００３３】
このようにして、この自動演奏装置が再生中に設定されると、ステップＳ３２にて「Ｙｅｓ」と判定して、ステップＳ３４〜３８からなるイベントデータの読出し処理を実行する。このイベントデータの読出し処理においては、ステップＳ４０で読み出したタイミングデータにより表された時間（次のイベントデータを読出すべきタイミングまでの時間）を図示しないプログラム処理により計測し、同時間計測が終了するまでステップＳ３４にて「Ｎｏ」と判定し続ける。そして、次のイベントデータを読出すべきタイミングになると、前記時間計測結果に基づいてステップＳ３４にて「Ｙｅｓ」と判定して、ステップＳ３６にて次のイベントデータを読出して、この読み出したイベントデータに関するステップＳ３８のイベントデータ処理を実行する。
【００３４】
このイベントデータ処理について詳しく説明すると、イベントデータには各種データが含まれているが、説明の便宜上、イベントデータがプログラムチェンジデータおよびチャンネルステータスデータである場合について、先に説明する。プログラムチェンジデータが読出されると、同プログラムチェンジデータ中の音色データによって表された音色（楽器）の楽音信号を形成するための音色制御データを、音源回路３０内の複数組の楽音信号形成チャンネルのうちでプログラムチェンジデータに付加されているチャンネル番号によって指定される一組の楽音信号形成チャンネルに対して供給する。これにより、前記一組の楽音信号形成チャンネルにおいては、以降、前記音色データによって表された音色の楽音すなわち同音色データによって指定された楽器音信号が形成されるようになる。
【００３５】
また、チャンネルステータスデータが読出されると、ＲＡＭ５３内に設けたチャンネルステータスレジスタ（図７参照）内であって前記読出したチャンネルステータスデータに付加されているチャンネル番号に対応した記憶エリアに以前から記憶されているメインカテゴリデータ、サブカテゴリデータおよびメロディ属性データを、前記読出したチャンネルステータスデータを構成するメインカテゴリデータ、サブカテゴリデータおよびメロディ属性データで更新する。これとほぼ同時に、ＲＯＭ５２内に設けたデフォルトカテゴリテーブル（図８（Ａ）参照）を参照して、前記読出したチャンネルステータスデータを構成するメインカテゴリデータ、サブカテゴリデータおよびメロディ属性データにそれぞれ対応し、かつメインカテゴリとしての楽器名（音色名）、サブカテゴリとしての演奏パートおよびメロディ属性を示す表記データを用いて、表示器２０にてチャンネル番号と共に楽器名（音色名）、演奏パート名およびメロディ属性を文字表示する。また、図８（Ｂ）のオプションカテゴリテーブルを参照して、表示器２０にてチャンネル番号と共に楽器名（音色名）、演奏パート名およびメロディ属性を文字表示してもよい。これにより、ユーザは、音源回路３０に属する複数組の楽音信号形成チャンネルにて現在設定されているメインカテゴリ（楽器名：音色名）、サブカテゴリ（演奏パート）およびメロディ属性の視覚的に認識できる。
【００３６】
また、ノートオンデータまたはノートオフデータが読出された場合、前述したミュート状態レジスタおよびチャンネルステータスレジスタ内に記憶されている各種データに基づいて、前記読出されたノートオンデータまたはノートオフデータに基づく演奏音の再生、および同演奏音の非再生が制御される。この演奏音の再生・非再生処理について詳しく説明すると、ノートオンデータまたはノートオフデータが読出された場合には、ＣＰＵ５１は、図３のステップＳ３８のイベントデータ処理として、図４のノートオン・オフ再生ルーチンを実行する。
【００３７】
このノートオン・オフ再生ルーチンの実行は、ステップＳ５０にて開始され、ステップＳ５２にて、チャンネルステータスレジスタ（図７参照）を参照し、ノートオンデータまたはノートオフデータに付加されているチャンネル番号に対応したチャンネルステータス（メインカテゴリ、サブカテゴリおよびメロディ属性）、すなわち前記チャンネル番号に対応した楽器（音色）、演奏パートおよびメロディ属性を検出する。次に、ステップＳ５４にて、ミュート状態レジスタ（図６）を参照し、前記検出したチャンネルステータスを用いて、前記読出したノートオンデータまたはノートオフデータの再生および非再生を検出する。
【００３８】
そして、前記検出結果が再生であれば、ステップＳ５６にて「Ｙｅｓ」と判定して、ステップＳ５８にて前記読出したノートオンデータまたはノートオフデータを音源回路３０に出力して、ステップＳ６０にてこのノートオン・オフ再生ルーチンの実行を終了する。ノートオンデータが出力された場合、音源回路３０においては、ノートオンデータに付加されているチャンネル番号により指定される楽音信号形成チャンネルが、ノートオンデータ中に含まれるノートナンバデータによって指定された音高を有し、かつ同ノートオンデータ中に含まれるベロシティデータによって指定された音量を有する楽音信号を形成してサウンドシステム３１に出力する。サウンドシステム３１は、この楽音信号に対応した楽音を発音する。なお、この場合の楽音信号の音色は、前記プログラムチェンジデータにより指定されるとともに、表示器２０にてチャンネルごとに表示されている楽器名に対応したものである。
【００３９】
また、ノートオフデータが音源回路３０に出力された場合、音源回路３０は、ノートオフデータによって指定された楽音信号の形成を終了して、同楽音信号の発生を停止する。したがって、ノートオンデータおよびノートオフデータ（演奏データ）が、ユーザによって指定された再生すべきメインカテゴリ（楽器）またはサブカテゴリ（演奏パート）に属するものであれば、同演奏データに基づく楽音は発生され、同演奏データに基づく自動演奏が実現される。
【００４０】
一方、前記ステップＳ５４による検出結果が非再生であれば、ステップＳ５６にて「Ｎｏ」と判定して、ステップＳ５８の処理を実行することなく、ステップＳ６０にてこのノートオン・オフ再生ルーチンの実行を終了する。その結果、ノートオンデータおよびノートオフデータ（演奏データ）が、ユーザによって指定された再生すべきでないメインカテゴリ（楽器）またはサブカテゴリ（演奏パート）に属するものであれば、同演奏データに基づく楽音の発生は禁止される。なお、本実施形態では、再生すべきでない演奏データに関する楽音の発生を完全に禁止したが、人間が聞き取れない程度の音量もしくはそれに近い小音量で、同再生すべきでない演奏データに基づく楽音を発生するようにしてもよい。そして、このような小音量で楽音を発生する場合も、本発明でいう演奏データを再生しないことに相当する。
【００４１】
次に，イベントデータとしてカテゴリネームデータ、チャンネルステータスリセットデータおよびカテゴリステータスデータが、ステップＳ３６の処理によって読出された場合について説明する。カテゴリネームデータが読出されると、ステップＳ３８のイベントデータ処理により、ＲＡＭ５３内に設けたオプションカテゴリテーブル（図８（Ｂ）参照）の内容が前記読出されたカテゴリネームデータによって更新される。これによれば、ユーザは、各自動演奏データに対して固有の楽器名もしくは演奏パート名を定義して表示させることも可能になる。
【００４２】
また、チャンネルステータスリセットデータが読出されると、ステップＳ３８のイベントデータ処理により、ＲＡＭ５３内に設けたチャンネルステータスレジスタ（図７参照）およびオプションカテゴリテーブル（図８（Ｂ）参照）の内容が初期状態に設定される。また、この場合、ＲＡＭ５３内に設けたデフォルトカテゴリテーブル（図８（Ａ）参照）が参照されて、前記チャンネルステータスレジスタ内のチャンネルステータスが表示器２０に表示される。なお、オプションカテゴリテーブル（図８（Ｂ）参照）が参照されて、前記チャンネルステータスレジスタ内のチャンネルステータスが表示器２０に表示されることもある。
【００４３】
また、カテゴリステータスデータが読出されると、ステップＳ３８のイベントデータ処理により、ＲＡＭ５３内に設けたミュート状態レジスタ（図６参照）の内容が更新されると共に、前述したステップＳ１４の処理と同様にして、この更新内容が表示器２０に表示される。したがって、自動演奏データの再生中に、カテゴリステータスデータが読出された場合には、このイベントデータ以降のメインカテゴリ（楽器）、サブカテゴリ（演奏パート）およびメロディ属性が前記読出したカテゴリステータスデータに従ったものとなるとともに、ユーザにも視覚的に認識させることができる。
【００４４】
上記作動説明からも理解できるとおり、上記実施形態によれば、ステップＳ２０〜３０の処理により、演奏すべきまたは演奏すべきでない楽器もしくは演奏パートが指定されれば、ステップＳ３８のイベントデータ処理（ステップＳ５０〜Ｓ６０）により、再生される演奏データの属するチャンネルと、再生されない演奏データの属するチャンネルとが識別される。したがって、ユーザは、各チャンネルに割当てられている全ての演奏パートまたは全ての楽器の種類を把握しておかなくても、演奏除外されまたはソロ演奏される特定の演奏パートまたは特定の楽器を指定できる。また、バッキングパートおよびソロパートのように同一種類の楽器が割当てられているチャンネルが複数存在する場合でも、サブカテゴリ（演奏パート）の指定により、演奏除外されるまたはソロ演奏される特定の演奏パートを簡単に特定できる。
【００４５】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変形も可能である。
【００４６】
例えば、上記実施形態では、カテゴリステータスデータを１トラックごとに一連の演奏データに先行させて配置するようにした。しかし、複数トラック分の自動演奏データを記憶した曲データに関しては、複数トラック分のカテゴリステータスデータを所定のトラックにおいて一連の演奏データに先行させて配置するようにしておいてもよい。
【００４７】
また、上記実施形態においては、大きな容量を有するＲＡＭ５３を用いて一曲分の自動演奏データを同ＲＡＭ５３に転送記憶するようにした。しかし、一曲分の自動演奏データを記憶不能な小さな容量のＲＡＭ５３を用いる場合などには、自動演奏データを一部ずつＲＡＭ５３内に取り込んで再生するようにすることもできる。この場合にも、上述のように、カテゴリステータスデータは複数のチャンネルステータスデータおよび一連の演奏データに先行して記憶されており、しかもステップＳ１４の処理により曲データの再生前にカテゴリステータスデータを読み出して、カテゴリステータスデータにより表されて１曲分の自動演奏データに含まれる全てのメインカテゴリ（楽器名）、サブカテゴリ（演奏パート名）およびメロディ属性を表示器２０に表示する。したがって、自動演奏データにおける楽器構成またはパート構成を事前に把握することができ、同自動演奏データのパート別の取り込みなどに便利になる。
【００４８】
また、上記実施形態においては、楽器および演奏パートを表す識別データとしのチャンネルステータスデータと、カテゴリステータスデータとにおいて、メインカテゴリ、サブカテゴリ、メロディ属性の３つの情報からなる例を示した。しかし、これに代えて、チャンネルステータスデータおよびカテゴリステータスデータにおいて、１つの情報でもよいし、２つの情報でもよく、４つ以上の情報を含むようにしてもよい。
【００４９】
また、上記実施形態では、一つのメインカテゴリ（楽器）または一つのサブカテゴリ（演奏パート）に属する演奏データをソロ演奏させるように指定した。しかし、複数のメインカテゴリまたは複数のサブカテゴリに属する演奏データをソロ演奏の対象とするようにしてもよい。この場合、例えば、ソロ操作子を操作しながら複数のマイナスワン操作子を操作することで、複数のメインカテゴリまたは複数のサブカテゴリをソロ演奏の対象として指定すればよい。あるいは、メインカテゴリまたはサブカテゴリごとに独立したソロ操作子を用意しておき、これらを同時操作してもよい。また、上記実施形態ではソロ演奏状態を解除する機能はなかったが、解除機能をもたせてもよい。
【００５０】
また、演奏データの形式としては、各演奏データにチャンネル番号を付加した上記実施形態のような演奏データ形式に限らず、各演奏データにはチャンネル番号を付加しないで、各トラックがチャンネル番号と対応付けられているような演奏データ形式を採用してもよい。また、ノートオンデータとノートオフデータとを別々に設けた上記実施形態のような演奏データ形式に限らず、「ノートオン＋ゲートタイム」により楽音の発音を制御するような演奏データ形式を採用してもよい。さらに、チャンネルステータスデータ等を演奏データと同じトラック内に混在記憶させた上記実施形態のような演奏データ形式に限らず、チャンネルステータスデータ等を演奏データとは別トラックに記憶するような演奏データ形式をも採用できる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る自動演奏装置の全体概略ブロック図である。
【図２】図１のＣＰＵによって実行されるプログラムの前半部分を示すフローチャートである。
【図３】同プログラムの後半部分を示すフローチャートである。
【図４】図３のプログラム中のイベントデータ処理で実行されるノートオン／オフ再生ルーチンのフローチャートである。
【図５】（Ａ）は自動演奏データの一例を示すフォーマット図であり、（Ｂ）は同自動演奏データに含まれる各種データの概念図である。
【図６】ミュート状態レジスタ内のデータのフォーマット図である。
【図７】チャンネルステータスレジスタ内のデータのフォーマット図である。
【図８】（Ａ）はデフォルトカテゴリテーブル内のデータのフォーマット図であり、（Ｂ）はオプションカテゴリテーブル内のデータのフォーマット図である。
【符号の説明】
１０…入力操作部、２０…表示器、３０…音源回路、５１…ＣＰＵ、５２…ＲＯＭ、５３…ＲＡＭ、５５…外部記憶装置、６１…ＭＩＤＩインターフェース回路、６２…通信インターフェース回路、６４…通信ネットワーク。
【図１】
2004045669.tif 000003
【図２】
2004045669.tif 000004
【図３】
2004045669.tif 000005
【図４】
2004045669.tif 000006
【図５】
2004045669.tif 000007
【図６】
2004045669.tif 000008
【図７】
2004045669.tif 000009
【図８】
2004045669.tif 000010