(57)【特許請求の範囲】
【請求項１】
複数のパートを含む楽曲データを記憶する記憶手段と、
前記記憶手段から前記楽曲データの特定区間だけを読み出す読出し手段と、
前記読出し手段が読み出した特定区間の楽曲データを繰り返し再生する再生手段と、
前記再生手段の再生態様を繰り返し毎に変更可能な再生態様変更手段と、
ユーザの演奏を演奏データとして入力する演奏データ入力手段と、
前記入力された演奏データと前記楽曲データを比較して前記ユーザの演奏を評価する演奏評価手段とを有し、
前記再生態様変更手段は、前記演奏評価手段の行う演奏評価の有無も繰り返し毎に変更可能である自動演奏装置。
【請求項２】
前記再生態様変更手段の行う変更可能な再生態様は、さらに前記複数のパートを含む楽曲データの特定パートのミュートの有無を含む請求項１記載の自動演奏装置。
【請求項３】
前記再生態様変更手段の行う変更可能な再生態様は、さらに前記楽曲データのテンポの変更を含む請求項１又は２記載の自動演奏装置。
【請求項４】
さらに、前記再生態様の設定を入力する再生態様入力手段を有する請求項１から３のいずれか１項に記載の自動演奏装置。
【請求項５】
複数のパートを含む楽曲データと該楽曲データの再生態様を指示する再生態様データとを記憶する記憶手段と、
前記記憶手段から前記楽曲データの特定区間だけを繰り返して読み出す読出し手段と、
ユーザの演奏を演奏データとして入力する演奏データ入力手段と、
前記再生態様データに基づき、前記楽曲データの特定区間の繰り返し毎に再生テンポを設定するとともに、前記楽曲データの特定区間でのみ、前記入力された演奏データと前記楽曲データを比較して前記ユーザの演奏を評価する演奏評価手段とを有し、
前記演奏評価手段は、前記演奏評価の有無も前記楽曲データの特定区間の繰り返し毎に変更可能である自動演奏装置。
【請求項６】
複数のパートを含む楽曲データの特定区間だけを読み出す読出し工程と、
前記読出し工程が読み出した特定区間の楽曲データを繰り返し再生する再生工程と、
前記再生工程の再生態様を繰り返し毎に変更可能な再生態様変更工程と、
ユーザの演奏を演奏データとして入力する演奏データ入力工程と、
前記入力された演奏データと前記楽曲データを比較して前記ユーザの演奏を評価する演奏評価工程とを有し、
前記再生態様変更工程は、前記演奏評価手段の行う演奏評価の有無も繰り返し毎に変更可能である自動演奏方法。
【請求項７】
複数のパートを含む楽曲データと該楽曲データの再生態様を指示する再生態様データとを記憶する記憶手段から前記楽曲データの特定区間だけを繰り返して読み出す読出し工程と、
ユーザの演奏を演奏データとして入力する演奏データ入力工程と、
前記再生態様データに基づき、前記楽曲データの特定区間の繰り返し毎に再生テンポを設定するとともに、前記楽曲データの特定区間でのみ、前記入力された演奏データと前記楽曲データを比較して前記ユーザの演奏を評価する演奏評価工程とを有し、
前記演奏評価工程は、前記演奏評価の有無も前記楽曲データの特定区間の繰り返し毎に変更可能である自動演奏方法。
【請求項８】
複数のパートを含む楽曲データの特定区間だけを読み出す読出し手順と、
前記読出し手順が読み出した特定区間の楽曲データを繰り返し再生する再生手順と、
前記再生手順の再生態様を繰り返し毎に変更可能な再生態様変更手順と、
ユーザの演奏を演奏データとして入力する演奏データ入力手順と、
前記入力された演奏データと前記楽曲データを比較して前記ユーザの演奏を評価する演奏評価手順とを有し、
前記再生態様変更手順は、前記演奏評価手段の行う演奏評価の有無も繰り返し毎に変更可能であるを有する自動演奏をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
複数のパートを含む楽曲データと該楽曲データの再生態様を指示する再生態様データとを記憶する記憶手段から前記楽曲データの特定区間だけを繰り返して読み出す読出し手順と、
ユーザの演奏を演奏データとして入力する演奏データ入力手順と、
前記再生態様データに基づき、前記楽曲データの特定区間の繰り返し毎に再生テンポを設定するとともに、前記楽曲データの特定区間でのみ、前記入力された演奏データと前記楽曲データを比較して前記ユーザの演奏を評価する演奏評価手順とを有し、
前記演奏評価手順は、前記演奏評価の有無も前記楽曲データの特定区間の繰り返し毎に変更可能である自動演奏手順をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動演奏装置に関し、より詳しくは、楽曲データの再生態様を自動的に変更することの出来る自動演奏装置に関する。
【０００２】
【従来の技術】
従来から自動演奏装置にＭＩＤＩ（ＭＵＳＩＣＡＬ  ＩＮＳＴＲＵＭＥＮＴ  ＤＩＧＩＴＡＬ  ＩＮＴＥＲＦＡＣＥ）形式の楽曲データ等を演奏させ、その自動演奏に合わせて楽器の演奏練習（以下、単に練習とする）をすることがよく行われている。
【０００３】
自動演奏に合わせて楽器の練習をする場合、通常、ユーザが練習する楽器に対応するパート（以下、練習パートと呼ぶ）だけを音量を０にミュートするいわゆるマイナス・ワン演奏を自動演奏装置にさせる。
【０００４】
また、楽曲全体を通して自動演奏させることも出来るが、ユーザが特に練習を望む楽曲中の特定区間（以下、練習区間と呼ぶ）だけを繰り返して自動演奏させて、それに合わせてユーザが楽器を演奏して練習をするということが行われている。
【０００５】
さらに、ＭＩＤＩ出力の出来る電子楽器等を練習する場合には、自動演奏装置と電子楽器を接続して、ユーザの演奏情報を自動演奏装置に送信し、自動演奏装置では、その送信された演奏情報と練習パートの楽曲データを比較して、ユーザの演奏を評価するということが行われている。
【０００６】
【発明が解決しようとする課題】
従来の自動演奏装置でも特定のパートのミュートの有無を設定して、楽曲データを繰り返し再生することは可能であるが、繰り返し再生中は、設定された再生態様が持続され、該特定パートを常に再生するか、常にミュートするかのどちらかを選択するしかなかった。
【０００７】
また、繰り返し再生に限らず、通常の再生中にミュートの有無を自動で切り替えることは出来なかった。さらに、ユーザの演奏評価の有無を自動で切り替えることも不可能である。
【０００８】
本発明の目的は、ユーザに効果的な演奏練習を行わせることの出来る自動演奏装置を提供することである。
【０００９】
また、本発明の他の目的は、ユーザの演奏練習を効果的に評価することの出来る自動演奏装置を提供することである。
【００１０】
【課題を解決するための手段】
本発明の一観点によれば、自動演奏装置は、複数のパートを含む楽曲データを記憶する記憶手段と、前記記憶手段から前記楽曲データの特定区間だけを読み出す読出し手段と、前記読出し手段が読み出した特定区間の楽曲データを繰り返し再生する再生手段と、前記再生手段の再生態様を繰り返し毎に変更可能な再生態様変更手段と、ユーザの演奏を演奏データとして入力する演奏データ入力手段と、前記入力された演奏データと前記楽曲データを比較して前記ユーザの演奏を評価する演奏評価手段とを有し、前記再生態様変更手段は、前記演奏評価手段の行う演奏評価の有無も繰り返し毎に変更可能である。
【００１２】
さらに、本発明の他の観点によれば、自動演奏装置は、複数のパートを含む楽曲データと該楽曲データの再生態様を指示する再生態様データとを記憶する記憶手段と、前記記憶手段から前記楽曲データの特定区間だけを繰り返して読み出す読出し手段と、ユーザの演奏を演奏データとして入力する演奏データ入力手段と、前記再生態様データに基づき、前記楽曲データの特定区間の繰り返し毎に再生テンポを設定するとともに、前記楽曲データの特定区間でのみ、前記入力された演奏データと前記楽曲データを比較して前記ユーザの演奏を評価する演奏評価手段とを有し、前記演奏評価手段は、前記演奏評価の有無も前記楽曲データの特定区間の繰り返し毎に変更可能である。
【００１３】
【発明の実施の形態】
図１は、本発明の実施例による自動演奏装置１のハードウェア構成を示すブロック図である。
【００１４】
自動演奏装置１はバス１１、ＲＯＭ１２、ＲＡＭ１３、ＣＰＵ１４、タイマ１５、外部記憶装置１６、検出回路１７、操作子１８、表示回路１９、ディスプレイ２０、音源回路２１、サウンドシステム２２、ＭＩＤＩインターフェイス２３、通信インターフェイス２５で構成される。
【００１５】
バス１１には、ＲＯＭ１２、ＲＡＭ１３、ＣＰＵ１４、タイマ１５、外部記憶装置１６、検出回路１７、表示回路１９、音源回路２１、ＭＩＤＩインターフェイス２３、通信インターフェイス２５が接続される。
【００１６】
ユーザは、検出回路１７に接続される操作子（入力手段）１８を用いて、再生態様を変更するための各種設定やその他必要な情報を入力することができる。操作子１８は、例えば、マウス、キーボード、鍵盤、ジョイスティック、スイッチ等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、複数の入力手段が接続されていてもよい。
【００１７】
表示回路１９は、ディスプレイ２０に接続され、各種情報をディスプレイ２０に表示することができる。
【００１８】
外部記憶装置１６は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス１１に接続される。外部記憶装置１６は、例えばフロッピディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ等である。外部記憶装置１６には、複数の楽曲データ、及び本実施例を実現するためのプログラム等を記憶することができる。
【００１９】
ＲＡＭ１３は、フラグ、レジスタ又はバッファ、楽曲データ等を記憶するＣＰＵ１４用のワーキングエリアを有する。ＲＯＭ１２には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置１６に記憶する必要は無い。ＣＰＵ１４は、ＲＯＭ１２又は、外部記憶装置１６に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００２０】
タイマ１５は、ＣＰＵ１４及びバス１１に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ１４に指示する。
【００２１】
ＭＩＤＩインターフェイス２３は、ユーザが演奏練習に用いる電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス２３は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２２】
電子楽器２は、ＭＩＤＩインターフェイス２３に接続される音響機器及び楽器等である。電子楽器の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、この電子楽器２を演奏することにより演奏練習を行う。
【００２３】
また、電子楽器２は、後述する再生態様データ等の各種設定を入力するための操作子としても用いることが出来る。
【００２４】
音源回路２１は、供給されるＭＩＤＩ信号等に応じて楽音信号を生成し、サウンドシステム２２に供給する。サウンドシステム２２は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２５】
なお、音源回路２１は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式等、どのような方式であってもよい。
【００２６】
また、音源回路２１は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｅｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００２７】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【００２８】
制御プログラム又は本実施例を実現するためのプログラム等を外部記憶装置１６内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ１３に制御プログラム等を読み出すことにより、ＲＯＭ１２に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ１４にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２９】
また、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００３０】
通信インターフェイス２５は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク３に接続可能であり、該通信ネットワーク３を介して、サーバと接続し、ＨＤＤ等外部記憶装置１６、又はＲＡＭ１３等内に、サーバから制御プログラムや本実施例を実現するためのプログラム等をダウンロードすることができる。
【００３１】
図２は、本実施例による楽曲データＭＤの構成例を示す概念図である。楽曲データＭＤ、及び後述の再生態様データＳＱは、図１の外部記録装置１６、ＲＡＭ１３、又はＲＯＭ１２に記憶される。また、楽曲データＭＤ及び再生態様データＳＱは、図１の通信インターフェイス２５を介して、外部に対して入出力可能である。
【００３２】
楽曲データＭＤは、例えばＭＩＤＩ形式のＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）ファイルであり、自動演奏装置などのＭＩＤＩデータに基づいて発音することが可能な各種ＭＩＤＩ機器に自動演奏をさせるためのデータである。図２に示すように、楽曲データＭＤは、設定情報ＩＦ、メロディパートＭＰ、コードパートＣＰ、リズムパートＲＰなどで構成されている。
【００３３】
設定情報ＩＦは、楽曲データＭＤを自動演奏する自動演奏装置１の初期設定情報である。初期設定情報には、例えば、楽曲データＭＤの再生テンポ、各パートの音色（リズムパートＲＰは除く）、音量などの設定情報が含まれる。
【００３４】
メロディパートＭＰは、楽曲データＭＤに対応する楽曲のメロディパートを再生するためのイベントをそれぞれ演奏順（時系列）に記憶している。このメロディパートＭＰのイベントとしては、楽音を発音させるためのノート・オン・イベント及び発音を停止するためのノート・オフ・イベントが含まれ、さらに、楽音の音高、発音長、ベロシティ等を表すデータが含まれる。
【００３５】
コードパートＣＰは、楽曲データＭＤに対応する楽曲のコード（和音）パートを再生するためのイベントをそれぞれ演奏順（時系列）に記憶している。このコードパートＣＰのイベントとしては、楽音を発音させるためのノート・オン・イベント及び発音を停止するためのノート・オフ・イベントが含まれ、さらに、楽音の音高、発音長、ベロシティ等を表すデータが含まれる。
【００３６】
リズムパートＲＰは、楽曲データＭＤに対応する楽曲のリズムパートを再生するためのイベントをそれぞれ演奏順（時系列）に記憶している。リズムパートは、例えば、ドラム、パーカッション等の主にリズムを刻む打楽器の演奏を再生するためのパートである。本実施例では、リズムパートには、ドラムの演奏が記録されている。このリズムパートＲＰのイベントＭＥとしては、楽音を発音させるためのノート・オン・イベントが含まれ、さらに、発音させる打楽器の種類、ベロシティ等を表すデータが含まれる。
【００３７】
例えば、図２に示すように、リズムパートＲＰ中には、イベントＭＥの処理タイミングをクロック数等で表したデータであるロケーションＬ１からＬｎまでのロケーションのそれぞれに対応付けてイベントＭＥ１からＭＥｎまでが記録されている。
【００３８】
なお、本実施例では、メロディパートＭＰ、コードパートＣＰ、リズムパートＲＰは、説明の便宜上楽曲データＭＤ中に１つずつ含まれるが、複数のメロディパートＭＰ１からＭＰｎ、コードパートＣＰ１からＣＰｎ、リズムパートＲＰ１からＲＰｎが含まれるようにしてもよい。
【００３９】
図３は、図１のＣＰＵ１４で行う本発明の実施例によるメイン処理を表すフローチャートである。
【００４０】
ステップＳＡ１では、メイン処理を開始する。その後、次のステップＳＡ２に進む。
【００４１】
ステップＳＡ２では、ユーザによる演奏練習開始の指示の有無が判断される。演奏練習の開始が指示された場合は、ＹＥＳの矢印で示す次のステップＳＡ３に進む。演奏練習開始の指示がない場合には、ＮＯの矢印で示すステップＳＡ７に進む。
【００４２】
ステップＳＡ３では、再生態様データを作成する。再生態様データは楽曲データの再生時に再生態様を指示（設定）するためのデータである。ここで作成される再生態様データは、再生時に楽曲データと共に読み出される。再生態様データの形式及び作成処理については後述する。その後次のステップＳＡ４に進む。
【００４３】
ステップＳＡ４では、ステップＳＡ３で作成する再生態様データを参照して繰り返し再生を行うか否かを判断する。繰り返し再生を行う場合は、ＹＥＳの矢印で示すステップＳＡ５に進む、繰り返し再生を行わない場合は、ＮＯの矢印で示すステップＳＡ６に進む。
【００４４】
このステップＳＡ４での判断は、再生態様データを参照して自動的に行っているが、ユーザが手動で入力するようにしてもよい。その場合は、再生態様データに、繰り返し再生を行う旨のデータを含ませる必要はない。
【００４５】
ステップＳＡ５では、後述の繰り返し再生処理を行い、ステップＳＡ７に進む。
【００４６】
ステップＳＡ６では、後述の通常再生処理を行い、次のステップＳＡ７に進む。
【００４７】
ステップＳＡ７では、楽曲データを用いての通常の自動演奏、楽曲データの作成編集などのその他処理を行う。通常の自動演奏とは、再生態様データを利用せず楽曲データのみを読み出して行う再生のことである。その他処理が終了したら次のステップＳＡ８に進む。
【００４８】
ステップＳＡ８では、メイン処理を終了するか否かを判断する。メイン処理終了の判断は、ユーザの入力により行う。メイン処理を終了する場合は、ＹＥＳの矢印で示す次のステップＳＡ９に進み、メイン処理を終了する。メイン処理を終了しない場合は、ＮＯの矢印で示すステップＳＡ２に戻る。
【００４９】
図４は図３のステップＳＡ３で行う再生態様データ作成処理を表すフローチャートである。
【００５０】
この再生態様データ作成処理での各種設定及び指定は、ユーザが図１のディスプレイ２０に表示される各種情報を参照して、操作子１８又は電子楽器２を用いて入力する。
【００５１】
ステップＳＢ１では、再生態様データ作成処理を開始する。その後次のステップＳＢ２に進む。
【００５２】
ステップＳＢ２では、演奏練習を繰り返し再生で行うか否かを指定する。繰り返し再生で行う場合は、次のステップＳＢ３に進む。繰り返し再生をしない場合には、ステップＳＢ５に進む。
【００５３】
ステップＳＢ３では、繰り返し再生で繰り返す区間を指定する。その後次のステップＳＢ４に進む。繰り返し区間の指定は、繰り返す区間の始点と終点を絶対時間又は相対時間で指定してもよいし、小節番号や、ＭＩＤＩデータのロケーションで指定してもよい。
【００５４】
ステップＳＢ４では、繰り返し再生において繰り返し区間を何回再生するかを指定する。その後、次のステップＳＢ５に進む。
【００５５】
ステップＳＢ５では、再生態様を変更するパートを選択する。その後次のステップＳＢ６に進む。
【００５６】
ステップＳＢ６では、再生態様を変更するタイミングを指定する。繰り返し再生での演奏練習を行う場合には何回目の繰り返し再生時の再生態様を変更するかを指定し、通常再生での演奏練習を行う場合には再生態様を変更したい楽曲データ中の位置を小節数やロケーションなどで指定する。その後、次のステップＳＢ７に進む。
【００５７】
ステップＳＢ７では、ステップＳＢ６で指定されたタイミングでの再生態様の変更内容を設定する。その後、次のステップＳＢ８に進む。このステップＳＢ７で設定する内容は、例えば、指定タイミングにおいて、ステップＳＢ５で選択されたパートをミュートするか否かを設定する。さらに、指定タイミングからテンポを減速するように設定することも出来る。また、指定タイミングから、ユーザの演奏と楽曲データの前記選択されたパートを比較することによりユーザの演奏を評価するように設定することも出来る。
【００５８】
ステップＳＢ８では、再生態様の変更が決定したか否かを判断する。再生態様の変更の決定は、ユーザが確定スイッチとして割り当てられる操作子１８を操作するか、ディスプレイ２０上に表示される確定スイッチを押すことにより行われ、このステップＳＢ８では、ユーザが確定スイッチを押したか否かが検出される。再生態様の変更が決定した場合は、ＹＥＳの矢印で示す次のステップＳＢ９に進む。再生態様の変更がまだ終了していないときは、ＮＯの矢印で示すステップＳＢ６に戻り、他のタイミングにおける再生態様を設定する。
【００５９】
ステップＳＢ９では、上記ステップＳＢ３からＳＢ７で指定又は設定された内容に基づいて、後述の再生態様データＳＱを作成する。その後次のステップＳＢ１０に進み、再生態様データ作成処理を終了する。
【００６０】
図５は、再生態様データＳＱの構成例を表す概念図である。
【００６１】
再生態様データＳＱは、図４に示す再生態様データ作成処理のステップＳＢ３からＳＢ７で指定又は設定される再生態様変更内容がステップＳＢ９で記録されるものである。
【００６２】
図５（Ａ）は、図８に示すような繰り返し再生時の再生態様の制御を行うための再生態様データＳＱ１であり、パート指定、繰り返し区間、繰り返し区間の再生回数、及び各タイミングＡからｎまでの（繰り返し区間毎の）イベント（再生態様）ＳＥが記録されている。
【００６３】
図５（Ｂ）は、図９に示すような繰り返し再生時の再生態様の制御を行うための再生態様データＳＱ２であり、パート指定、繰り返し区間、繰り返し区間の再生回数、及び各タイミングＡからｎまでの（繰り返し区間毎の）イベント（再生態様）ＳＥが記録されている。
【００６４】
図５（Ｃ）は、図１０に示すような通常再生による演奏練習時の再生態様の制御を行うための再生態様データＳＱ３であり、パート指定、繰り返し区間、繰り返し区間の再生回数、及び各ロケーションＬ１からＬｎまでのイベント（再生態様）ＳＥが記録されている。
【００６５】
図６は、図３のステップＳＡ５で行う繰り返し再生処理を表すフローチャートである。
【００６６】
ステップＳＣ１では、繰り返し再生処理を開始する。ここでは、今回利用する再生態様データＳＱ（図３のステップＳＡ３で作成される再生態様データＳＱ）の読出しを開始すると共に、該再生態様データＳＱ内に記憶されている繰り返し区間を参照して楽曲データＭＤ中の繰り返し再生する区間を設定し、該設定された繰り返し区間の先頭から楽曲データＭＤの読出しを開始する。その後次のステップＳＣ２に進む。
【００６７】
ステップＳＣ２では、再生態様データＳＱを参照し、今回のタイミング（繰り返し再生の第１回目）におけるイベントＳＥがあればそれを処理する。その後次のステップＳＣ３に進む。
【００６８】
各イベントの処理の具体的内容としては、まず、ミュート・オンのイベントがあれば指定パートがミュートされるように設定し、ミュート・オフのイベントがあれば指定パートがミュートされないように設定する。
【００６９】
また、テンポ減速のイベントＳＥがあれば再生テンポを減速させるためにタイマ１５（図１）から供給されるクロックの発生タイミングを制御し、テンポ復帰のイベントＳＥがあれば再生テンポを減速前のテンポに戻すためにタイマ１５（図１）から供給されるクロックの発生タイミングを減速前のものに復帰させる。
【００７０】
さらに、評価実施のイベントＳＥがあればユーザの演奏評価を行うように設定し、評価終了イベントＳＥがあればユーザの演奏の評価を終了するよう演奏評価の実施設定を解除する。
【００７１】
ステップＳＣ３では、タイマ１５（図１）から供給されるクロックにより表される現在の再生ロケーションに相当する各パートのイベントＭＥを、ステップＳＣ１で設定された繰り返し区間内のロケーションＬを参照して、楽曲テータＭＤから読み出す。そして、その読み出されたイベントＭＥのうち、ミュート・オンされていないパートのイベントＭＥに基づく発音や消音などの処理を行う。その後次のステップＳＣ４に進む。
【００７２】
ステップＳＣ４では、ステップＳＣ２（又はステップＳＣ１０）で演奏評価を行うように設定したか否かを検出する。演奏評価を行うように設定してあるときは、ユーザの演奏を評価するため、次のステップＳＣ５に進む。演奏評価を行うように設定していないときは、ステップＳＣ６に進む。
【００７３】
ステップＳＣ５では、ユーザの演奏を評価する。その後、次のステップＳＣ６に進む。演奏評価は、現在の再生ロケーションに相当するユーザの演奏を評価するものであって、現在の再生ロケーションでのユーザの演奏（図１の電子秦器２を利用しての演奏）に対応して入力される楽曲データと、楽曲テータＭＤ中の練習バート（再生態様データＳＱで指定されている指定パート）の現在の再生ロケーションでのイベントＭＥ（ステップＳＣ３で読み出されたイベントＭＥ）とを比較することによって行われる。
【００７４】
具体的には、演奏タイミング（鍵盤や打楽器の押鍵開始や終了のタイミング）や打撃の強さ（ベロシティ値の大きさ）などを比較して評価する。そして、演奏評価の結果は、ディスプレイ２０（図１）に表示される。
【００７５】
なお、演奏評価及び結果の表示はリアルタイムで行ってもよいし、演奏評価区間終了ごとに一括して行ってもよい。
【００７６】
ステップＳＣ６では、繰り返し区間を再生態様データＳＱで指定された回数繰り返し再生したか否かが判断される。指定回数再生したときはＹＥＳの矢印で示すステップＳＣ７に進む。まだ、指定回数再生していない時は、ＮＯの矢印で示すステップＳＣ９に進む。
【００７７】
ステップＳＣ７では、繰り返し再生の終了処理を行い、次のステップＳＣ８に進み、繰り返し再生処理を終了する。
【００７８】
ステップＳＣ９では、繰り返し区間の再生が終了したか（再生が繰り返し区間の終点に達したか）否かが判断される。繰り返し区間の再生が終了した場合は、ＹＥＳの矢印で示すステップＳＣ１０に進み、終了していない場合は、ＮＯの矢印で示すステップＳＣ３に戻る。
【００７９】
ステップＳＣ１０では、再生態様データＳＱから次回の繰り返し区間に相当するタイミングのイベントＳＥを読み出し、該読み出されたイベントＳＥを処理することにより各種の再生態様を設定する。イベントＳＥの処理についてはステップＳＣ２と同様である。その後次のステップＳＣ１１に進む。
【００８０】
ステップＳＣ１１では、楽曲テータＭＤの読み出し位置を、繰リ返し区間の先頭に相当する位置にセットしてステップＳＣ３に戻る。
【００８１】
図７は、図３のステップＳＡ６で行う通常再生処理を表すフローチャートである。
【００８２】
ステップＳＤ１では、通常再生処理を開始し、今回利用する再生態様データＳＱ（図３のステップＳＡ３で作成された再生態様データＳＱ）の読み出しを始めると共に、楽曲データＭＤの先頭から読出しを始める。その後次のステップＳＤ２に進む。
【００８３】
ステップＳＤ２では、タイマ１５（図１）から供給されるクロックにより表される現在の再生ロケーションに相当する楽曲データＭＤ中の各パートのイベントＭＥと、再生態様テータＳＱ中のイベントＳＥがあれば、それらを読み出す。
【００８４】
そして、読み出されたイベントＳＥがあるか否かを判断し、イベントＳＥがあれば、ＹＥＳの矢印で示すステップＳＤ３に進み、イベントＳＥがなければ、ＮＯの矢印で示すステップＳＤ４に進む。
【００８５】
ステップＳＤ３では、ステップＳＤ２で読み出された再生態様テータＳＱのイベントＳＥを処理することにより再生態様を設定する。イベントＳＥの処理については図６のステップＳＣ２やステップＳＣ１０と同様である。その後次のステップＳＤ４に進む。
【００８６】
ステップＳＤ４では、ステップＳＤ２で読み出されたイベントＭＥのうち、ミュート・オンされていないパートのイベントＭＥに基づく発音や消音などの処理を行う。その後次のステップＳＤ５に進む。
【００８７】
ステップＳＤ５では、現在、演奏評価を行うように設定されているか否かを検出する。演奏評価の実施有無の設定はステップＳＤ３におけるイベントＳＥの処理で実施される。そして、現在、演奏評価を行うように設定されていれば、ユーザの演奏を評価するため、ＹＥＳの矢印で示す次のステップＳＤ６に進む。演奏評価を行うように設定されていなければ、ＮＯの矢印で示すステップＳＤ７に進む。
【００８８】
ステップＳＤ６では、ユーザの演奏を評価する。その後次のステップＳＤ７に進む。演奏評価については、図６のステップＳＣ５と同様である。
【００８９】
ステップＳＤ７では、楽曲テータＭＤからのイベントＭＥの読み出しが最終位置まで進行し、再生が終了したか否かが判断される。再生が終了した場合は、通常再生処理を終了させるために、ＹＥＳの矢印で示すステップＳＤ８に進み、終了していない場合は、引き続き通常再生処理を行うために、ＮＯの矢印で示すステップＳＤ２に戻る。
【００９０】
ステップＳＤ８では、現在発音中の楽音を全て消音させるなどの通常再生処理の終了処理を行い、その後次のステップＳＤ９に進んで通常再生処理を終了する。
【００９１】
図８は、本実施例による繰り返し再生の第１の例を表す概念図である。繰り返し再生は、上述の図６に示す繰り返し再生処理によって行われる。第１の例では、図５（Ａ）に示す再生態様データＳＱ１に基づいて処理する場合を示す。
【００９２】
楽曲テータＭＤは図２に示すものと同様であり、メロディパートＭＰ、コードパートＣＰ及びドラムパート（リズムパート）ＲＰを有している。また、１回目の繰り返し再生の先頭タイミングをタイミングＡとして、それ以降の繰り返し再生の先頭タイミングを順次タイミングＢからタイミングｎとする。これらのタイミングは図５（Ａ）の再生態様テータＳＱ１に記憶されている各タイミングの情報に対応している。
【００９３】
繰り返し再生処理が開始されると、まず、図６のステップＳＣ１において、再生態様データＳＱに記憶されている繰り返し区間に従って、楽曲データＭＤ中のロケーションＬ１からロケーションＬ２までが各パートの繰り返し区間として設定される。
【００９４】
次に、図６のステップＳＣ２に進み、再生態様テータＳＱ１から１回目の繰り返し再生のイベントＳＥ（タイミングＡにおけるイベントＳＥ）が読み出される。しかし、ここではタイミングＡにおけるイベントＳＥは存在しないので、再生態様の設定は変更されないまま（指定パートのミュート・オフ、テンポ通常、演奏評価なしの初期設定で）繰り返し再生が開始される。
【００９５】
その後、図６のステップＳＣ３からステップＳＣ９の処理を繰リ返して、楽曲データＭＤの設定された繰り返し区間の情報に基づいた１回目の繰り返し再生が行われる。そして、タイマ１５（図１）から供給されたクロックにより表される再生ロケーションがタイミングＢに達すると、１回分の繰り返し区間の再生が終了するため、図６のステップＳＣ９でＹＥＳと判断される。
【００９６】
この判断を受けて、図６のステップＳＣ１０に処理が進み、次回の繰り返し区間に相当するタイミングのイベント、つまり、タイミングＢにおけるイベントＳＥが再生態様データＳＱ１から読み出されて処理される。
【００９７】
図５（Ａ）のように、タイミングＢにおいてはミュート・オンとテンポ減速と評価実施のイベントＳＥが記憶されているので、タイミングＢから始まる２回目の繰り返し再生では、指定パート（ここではドラムパート）がミュートされ、再生テンポが減速され、ユーザの演奏の評価が行われることになる。これらの再生態様の設定が終了した後に、再び図６のステップＳＣ３からステップＳＣ９の処理を繰り返して２回目の繰り返し再生が行われる。
【００９８】
このようにして、図６のステップＳＣ３からステップＳＣ１１の処理を繰り返すことにより順次繰り返し再生が進行し、再生態様データＳＱ１の各タイミングにおけるイベントＳＥに従って、タイミングＣから始まる３回目の繰り返し再生ではミュート・オフ、テンポ復帰、評価解除、という再生態様の設定で再生が進行し、タイミングＤから始まる４回目の繰り返し再生ではミュート・オン、テンポ減速、評価実施、という再生態様の設定で再生が進行し、タイミングＥ以降の繰り返し再生でも同様に処理が行われる。
【００９９】
最後に、再生ロケーションがタイミングｎに達すると、再生態様データＳＱ１の再生回数で指定された回数の線リ返し再生が終了したことになり、図６のステップＳＣ６でＹＥＳと判断され、図６のステップＳＣ７とステップＳＣ８を経由して繰り返し再生処理が終了する。
【０１００】
この第１の例のように、通常の再生と、演奏練習区間を交互に繰り返すことにより、ユーザは手本となる演奏を聞いた後、直ぐに練習をすることができ、効果的な演奏練習を行えることになる。
【０１０１】
図９は、本実施例による繰り返し再生の第２の例を表す概念図である。繰り返し再生は、上述の図６に示す繰り返し再生処理によって行われる。第２の例では、図５（Ｂ）に示す再生態様データＳＱ２に基づいて処理する場合を示す。
【０１０２】
第２の例における楽曲データＭＤと各タイミングと繰り返し区間の設定については第１の例と同じなので説明を省略する。
【０１０３】
図６のステップＳＣ１での処理が終了した後、図６のステップＳＣ２に進むと、再生態様データＳＱ２から１回目の繰り返し再生のイベントＳＥ（タイミングＡにおけるイベントＳＥ）が読み出される。ここでは、図５（Ｂ）のように、タイミングＡにおいてはテンポ減速のイベントＳＥが記憶されているので、タイミングＡから始まる１回目の繰り返し再生では再生テンポが減速されるように設定されて繰り返し再生が開始される。
【０１０４】
その後、図６のステップＳＣ３からステップＳＣ９の処理を繰り返して、楽曲データＭＤの設定された繰り返し区間の情報に基づいた１回目の繰り返し再生が行われる。
【０１０５】
そして、タイマ１５（図１）から供給されるクロックにより表される再生ロケーションがタイミングＢに達すると、１回分の繰リ返し区間の再生が終了するため、図６のステップＳＣ９でＹＥＳと判断される。この判断を受けて図６のステップＳＣ１０に処理が進み、次回の繰り返し区間に相当するタイミングのイベント、つまり、タイミングＢにおけるイベントＳＥが再生態様データＳＱ２から読み出されて処理される。
【０１０６】
図５（Ｂ）のように、タイミングＢにおいてはミュート・オンのイベントＳＥが記憶されているので、タイミングＢから始まる２回目の繰り返し再生では、指定パート（ここではメロディパート）がミュートされることになる。
【０１０７】
また、この２回目の繰り返し再生での再生テンポは、タイミングＢにおいてテンポ復帰のイベントＳＥが記憶されていないため、１回目と同様に減速されたままとなる。これらの再生態様の設定が終了した後に、再び図６のステップＳＣ３からステップＳＣ９の処理を繰リ返して２回目の繰り返し再生が行われる。
【０１０８】
このようにして、図６のステップＳＣ３からステップＳＣ１１の処理を繰り返すことにより順次繰り返し再生が進行し、再生態様データＳＱ２の各タイミングにおけるイベントＳＥに従って、タイミングＣから始まる３回目の繰り返し再生では新たに評価実施が設定されて再生が進行し、タイミングＤから始まる４回目の繰り返し再生では再生態様がミュート・オフ、テンポ復帰、評価終了、というように全ての設定が初期状態に戻された状態で再生が進行する。タイミングＥから始まる５回目の繰り返し再生ではミュート・オンのみが設定されて再生が進行し、タイミングＦから始まる６回目の繰り返し再生では新たに評価実施が設定されて再生が進行し、タイミングＧ以降の繰り返し再生でも同様に処理が行われる。
【０１０９】
最後に、再生ロケーションがタイミングｎに達すると、再生態様テータＳＱ２の再生回数で指定された回数の繰り返し再生が終了したことになり、図６のステップＳＣ６でＹＥＳと判断され、図６のステップＳＣ７とステップＳＣ８を経由して繰り返し再生処理が終了する。
【０１１０】
上記第２の例のように、ユーザが再生テンポを減速する繰り返し区間、ミュートを行う繰り返し区間、評価を行う繰り返し区間を、繰り返し区間毎に自由に設定できることで、効果的な演奏練習を行えるようになる。
【０１１１】
図１０は、本実施例による通常再生の例を表す概念図である。通常再生は、上述の図７に示す通常再生処理によって行われる。ここでは、図５（Ｃ）に示す再生態様データＳＱ３に基づいて処理する場合を示す。
【０１１２】
楽曲データＭＤは図２に示すものと同様であり、メロディパートＭＰ、コードパートＣＰ及びドラムパート（リズムパート）ＲＰを有している。
【０１１３】
通常再生処理が開始されると、ロケーションＬ１に相当する再生ロケーションまでは、図７のステップＳＤ２〜ステップＳＤ７の処理を繰り返して楽曲データＭＤの各パートのイベントＭＥだけが順次処理される。このロケーションＬ１までは再生態様テータＳＱ３から読み出されるイベントＳＥがないため初期設定の再生態機（指定パートのミュート・オフ、テンポ通常、演奏評価なしの設定）で楽曲の再生が行われる。
【０１１４】
そして、再生ロケーションがロケーションＬ１に達すると、図７のステップＳＤ２において再生態様データＳＱ３からミュート・オンとテンポ減速のイベントＳＥが読み出され、これを受けてイベントＳＥがあると判断されて図７のステップＳＤ３に処理が進む。
【０１１５】
図７のステップＳＤ３では、ステップＳＤ２で読み出されたミュート・オンとテンポ減速のイベントＳＥに従って、指定パート（ここではドラムパート）がミュート設定され、再生テンポが減速されるように設定される。この設定後は、設定された再生態様の状態でロケーションＬ２まで楽曲データＭＤの各パートのイベントＭＥに従った楽曲の再生が行われる。
【０１１６】
このようにして、図７のステップＳＤ２〜ステップＳＤ７の処理を繰り返すことにより順次再生が進行し、再生態様データＳＱ３の各ロケーションにおけるイベントＳＥに従って、ロケーションＬ２からロケーションＬ３までの間はミュート・オフとテンポ復帰が設定された再生態様（初期設定の再生態様）で再生が進行し、ロケーションＬ３からロケーションＬ４までの間はミュート・オンと評価実施が設定された再生態様で再生が進行し、ロケーションＬ４以降の再生でも同様に処理が行われる。
【０１１７】
最後に、楽曲テータＭＤからのイベントＭＥの読み出しが最終位置まで進行すると、図７のステップＳＤ７で再生が終了したと判断され、図７のステップＳＤ８とステップＳＤ９を経由して通常再生処理が終了する。
【０１１８】
この第３の例のように、ユーザが各パートのミュートの有無や演奏評価の有無を演奏進行に沿った自由な区間に設定できることで、演奏練習をしてみたい区間、演奏評価をしてみたい区間を自由に設定できることになり、楽曲の進行の流れに沿った、効果的な演奏練習を行えるようになる。
【０１１９】
なお、本実施例では、ユーザが演奏練習するパートを音量を０にミュートするようにしたが、音量を小さくするようにミュートしてもよい。このようにすると、ユーザは、練習中にも手本となる楽曲を聞くことが出来る。
【０１２０】
また、本実施例では、１つのパートだけを指定するようにしたが、複数のパートを同時に指定できるようにしてもよい。このようにすると、複数のユーザが同時に練習することが出来る。
【０１２１】
さらにまた、演奏評価も複数のパートについて同時に出来るようにしてもよい。
【０１２２】
また、ユーザの練習するパートを繰り返し回毎に変更して違うパートを指定してもよいし、順次違うパートを指定するようにしてもよい。
【０１２３】
さらに、本実施例では、ユーザが、図４の再生態様データ作成処理により再生態様データを作成するようにしたが、予め作成された再生態様データをプリセットとして記憶しておき、それをユーザが選択又は編集するようにしてもよい。
【０１２４】
また、本実施例では再生態様データと楽曲データが１つずつしか記憶されていないため必然的にこの２つのデータが対応付けられていることになっているが、複数の楽曲データに対して１つの再生態様テータを利用するようにしてもよいし、設定された繰り返し回数毎に再生態様データを用意しておいてもよい。さらに、再生態様データと楽曲データを複数ずつ記憶しておき、ユーザが自由に対応付けられるようにしてもよい。
【０１２５】
また、本実施では全ての繰り返し区間についての再生熊様の設定を記憶するようにしているが、１つの再生態様の状態を全ての偶数回目の区間（あるいは奇数回目の区間）で利用するようにしたり、所定回おきの区間で利用するようにしたりしてもよい。こうすれば、より簡単な設定だけで効果的な演奏練習が行えるようになる。
【０１２６】
又は、１つの繰り返し区間用の再生態様のみを記録しておき、繰り返し回数ごとに再生態様の変更のオン・オフ（再生態様データの適用の有無）を自動的に繰り返すようにしてもよい。この場合には、演奏練習を開始するためのスイッチ等を設けて、ユーザがそれを操作することにより簡単に演奏練習することが出来る。さらに、テンポの減速の有無、ミュートの有無、演奏評価の有無等のそれぞれに対応したスイッチ等を設けておき、ユーザはそれを押すだけで各種再生態様を変更できるようにしてもよい。このようにすると、ユーザは、ワンタッチで演奏練習を行うことが出来る。また、それぞれの再生態様に対応するスイッチを設けることにより、さらに簡単に、様々な再生態様での演奏練習を行うことが出来る。
【０１２７】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【０１２８】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【０１２９】
その汎用コンピュータ又はコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等を汎用コンピュータ又はコンピュータ等に提供してもよい。
【０１３０】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【０１３１】
【発明の効果】
以上説明したように、本発明によれば、ユーザに効果的な演奏練習を行わせることができる。
【０１３２】
また、本発明によれば、ユーザの演奏練習を効果的に評価することができる。
【図面の簡単な説明】
【図１】  本発明の実施例による自動演奏装置のハードウェア構成を示すブロック図である。
【図２】  楽曲データＭＤの構成例を示す概念図である。
【図３】  メイン処理を表すフローチャートである。
【図４】  再生態様データ作成処理を表すフローチャートである。
【図５】  再生態様データＳＱの構成例を表す概念図である。
【図６】  繰り返し再生処理を表すフローチャートである。
【図７】  通常再生処理を表すフローチャートである。
【図８】  繰り返し再生の第１の例を表す概念図である。
【図９】  繰り返し再生の第２の例を表す概念図である。
【図１０】  通常再生の例を表す概念図である。
【符号の説明】
１…自動演奏装置、２…電子楽器、３…通信ネットワーク、１１…バス、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＣＰＵ、１５…タイマ、１６…外部記憶装置、１７…検出回路、１８…操作子、１９…表示回路、２０…ディスプレイ、２１…音源回路、２２…サウンドシステム、２３…ＭＩＤＩ  Ｉ／Ｆ、２５…通信Ｉ／Ｆ
【図１】
0003747758.tif 000002
【図２】
0003747758.tif 000003
【図３】
0003747758.tif 000004
【図４】
0003747758.tif 000005
【図５】
0003747758.tif 000006
【図６】
0003747758.tif 000007
【図７】
0003747758.tif 000008
【図８】
0003747758.tif 000009
【図９】
0003747758.tif 000010
【図１０】
0003747758.tif 000011