(57)【特許請求の範囲】
【請求項１】
複数のパートから成る演奏データを有し、該複数のパートを再生することによって演奏を行う自動演奏装置において、
前記複数のパートの各パート毎に、複数のパートに跨がるカテゴリーを表わす分類コードを有する演奏データを記憶した演奏データ記憶手段と、
前記複数のパートの中から希望のパートを選択し、該希望のパートの中から更に希望のカテゴリーを選択指示する再生条件指示手段と、
前記再生条件指示手段によって指示された再生条件に従って演奏情報をフィルタリングするフィルタリング手段と、
を備え、前記再生条件指示手段により指示された再生条件に従って演奏データを前記演奏データ記憶手段より読み出しフィルタリングして再生することを特徴とする自動演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のパートから成る演奏データを有し、該複数のパートを再生することによって演奏を行う自動演奏装置の演奏データの選択及び再生技術に関する。
【０００２】
【従来の技術】
複数のパートから構成されている楽曲データとして、図９（ａ）に示すような右手と左手をそれぞれパートとして分けたピアノ曲データ等がある。このような楽曲データを用いた電子楽器による練習においては、右手または左手のパートを選択することによって、右手と左手を別々に練習することができる。
【０００３】
しかしながら、ピアノ曲の多くは主旋律が右手と左手を行き来するため、従来の右手と左手（ピアノ譜の上段と下段）に分けられたパートでは主旋律だけを練習することができなかった。
【０００４】
一般的に複数のパートによって構成されている楽曲は単一パートが主旋律を受け持つのではなく、図９（ｂ）に示すように主旋律が複数のパートに跨がっている。このように主旋律が複数のパートに跨がって進行する場合、従来のパート分けだけでは主旋律のみの再生、伴奏のみの再生といったカテゴリー毎の再生ができず、練習や学習に利用するには不十分であった。
【０００５】
【発明が解決しようとする課題】
上述したように、従来の自動演奏装置の演奏データは主旋律や副旋律等のカテゴリーに関係のないパートから構成されてる。そのため、１つのカテゴリーが複数のパートに跨がっており、１つのカテゴリーのみを再生することはできなかった。
【０００６】
したがって、複数のパートに跨がった主旋律から成る曲を練習する時は、各パートの主旋律の区間を分けて練習することしかできず、なかなか主旋律の流れをつかむことができなかった。また、楽曲の理解を深める上でも、同時に再生される各旋律を理解することは大変であった。
【０００７】
本発明の課題は、楽曲データの中からパート及びカテゴリーを自由に選択して再生できるようにすることにある。
【０００８】
【課題を解決するための手段】
本発明は上記課題を解決するため、第１の態様の手段はつぎの通りである。
演奏データ記憶手段は、複数のパートの各パート毎に、複数のパートに跨がるカテゴリーを表わす分類コードを有する演奏データを記憶している。
【０００９】
再生条件指示手段は、前記複数のパートの中から希望のパートを選択し、該希望のパートの中から更に希望のカテゴリーを選択指示する。
フィルタリング手段は、前記再生条件指示手段によって指示された再生条件に従って演奏情報をフィルタリングする。
【００１０】
第１の態様の作用はつぎの通りである。
演奏データ記憶手段によって、前記複数のパートの各パート毎に、複数のパートに跨がるカテゴリーを表わす分類コードを有する演奏データが記憶されている。
【００１１】
再生条件指示手段によって、前記複数のパートの中から希望のパートを選択し、該希望のパートの中から更に希望のカテゴリーが選択指示される。
フィルタリング手段によって、前記再生条件指示手段によって指示された再生条件に従って演奏情報がフィルタリングされる。
【００１２】
そして、前記再生条件指示手段により指示された再生条件に従って演奏データを前記演奏データ記憶手段より読み出しフィルタリングして再生することによって、希望のパート及びカテゴリーのみを再生することができる。
【００１３】
第２の態様の手段はつぎの通りである。
楽音データ記憶手段は、前記複数のパート毎に分類された第１の演奏データと、前記第１の演奏データとは異なる複数のカテゴリーで分類された第２の演奏データを記憶している。
【００１４】
再生条件指示手段は、前記第１の演奏データと前記第２の演奏データの再生パートを選択指示する。
フィルタリング手段は、前記再生条件指示手段によって指示された再生条件に従って演奏情報をフィルタリングする。
【００１５】
第２の態様の作用はつぎの通りである。
楽音データ記憶手段によって、前記複数のパート毎に分類された第１の演奏データと、前記第１の演奏データとは異なる複数のカテゴリーで分類された第２の演奏データが記憶される。
【００１６】
再生条件指示手段によって、前記第１の演奏データと前記第２の演奏データの再生パートが選択指示される。
フィルタリング手段によって、前記再生条件指示手段によって指示された再生条件に従って演奏情報がフィルタリングされる。
【００１７】
そして、前記再生条件指示手段により指示された再生条件に従って演奏データを前記演奏データ記憶手段より読み出しフィルタリングして再生することができる。
【００１８】
【発明の実施の形態】
以下、本発明の態様について図面を参照しながら詳細に説明する。
本発明の第１の態様の構成及び動作について図１を用いて説明する。
【００１９】
図１は、本発明の第１の態様の全体ブロック図である。
コントロールスイッチ群１０１には、図示しない再生パート選択スイッチ、カテゴリー選択スイッチ、プレイスイッチ及びストップスイッチ等が含まれる。再生パート選択スイッチ及びカテゴリー選択スイッチは、再生条件の選択指示を行い、プレイスイッチ及びストップスイッチは、それぞれ演奏のスタート及びストップの選択指示を行うものである。
【００２０】
鍵盤情報生成装置１０３は、鍵盤装置１０２により選択された鍵に対応する音高情報データを作成する。
メインＣＰＵ１０４は、コントロールスイッチ群１０１、鍵盤情報生成装置１０３、プログラムＲＯＭ１０５、ワークＲＡＭ１０６、演奏データメモリ１０７及び楽音発生装置１０８と接続されており、全体の制御を行っている。
【００２１】
プログラムＲＯＭ１０５は、イベント処理及び曲データ処理等のプログラムを格納している。
ワークＲＡＭ１０６は、１ワードが８ビット構成であり、容量４ワード（３２ビット）のキーステイタス格納領域を有する。そして、３２ビットの各ビットには、半音単位の各音高の鍵のステイタスがそれぞれ格納される。
【００２２】
演奏データメモリ１０７は、メインＣＰＵ１０４からの指示に基づき、登録されている楽音情報を出力する。
楽音発生装置１０８は、ＰＣＭ等のデジタル音源を有し、メインＣＰＵ１０４から加わる音楽制御信号に応じてデジタル楽音信号を発生する。
【００２３】
楽音発生装置１０８から出力されるデジタル音楽信号は、Ｄ／Ａコンバータ１０９によりアナログ信号へ変換され後、アンプ１１０で増幅され、スピーカー１１１より放音される。
【００２４】
つぎに、本発明の第１の態様の処理について説明する。
本発明の第１の態様においては、コントロールスイッチ群１０１の特に図示していない再生パート選択スイッチを操作することにより、図５（ａ）に示すようなパートフラグの再生するパートに対応するビットにパートフラグがセットされ（Ｓ３０２）、再生するパートのビットがオンとなる。
【００２５】
また、コントロールスイッチ群１０１の図示していないカテゴリー選択スイッチを操作することにより、第５図（ｂ）に示すようなカテゴリーフラグの中の再生するカテゴリーに対応するビットにカテゴリーフラグがセットされ（Ｓ３０４）、再生するカテゴリーのビットがオンとなる。
【００２６】
上記スイッチジョブの実行後、コントロールスイッチ群１０１の特に図示していないプレイスイッチにより、プレイフラグをオンとすることによって（Ｓ３０７）再生ジョブが実行される。
【００２７】
この再生ジョブの実行により、各パート毎に処理すべきパートであるかをパートフラグを確認することによって判定し（Ｓ４０４）、また全部のカテゴリーについて、処理すべきカテゴリーであるかをコントロールスイッチ群１０１の特に図示していないカテゴリー選択スイッチの操作により設定されたカテゴリーフラグと各演奏データに付加されているカテゴリーの分類コードとを比較することによって判定する（Ｓ４０９）。前記判定結果に基づいてつぎのパートへの切替え、またはイベント処理による再生が行われる。
【００２８】
本発明の第１の態様の全体の処理について図２（ａ）、（ｂ）のフローチャートを用いて説明する。
図２（ａ）は本発明のメインフローチャートである。図２（ａ）を用いて本発明の処理の流れを説明する。本発明は、メインＣＰＵ１０４の内部ＲＯＭに記憶されたプログラムや内部ＲＡＭに一時的に記憶されたデータなどに基づき、この自動伴奏装置において必要な処理が行われる。
【００２９】
コントロールスイッチ群１０１の図示していない電源スイッチがオンとなると、ワークＲＡＭ１０６の内容のクリア、メインＣＰＵ１０４内のレジスタの内容のクリア等のシステムイニシャライズを行ない（Ｓ２０１）、タイムカウンタ（ＧｏｄＴｉｍｅ）を０にセットする（Ｓ２０２）。
【００３０】
システム及びタイムカウンタのイニシャライズの後、スイッチの設定にしたがった処理が行われる（Ｓ２０３）。例えば、主旋律を練習するために主旋律のみを再生したい場合には、コントロールスイッチ群１０１の図示していない再生パート選択スイッチによって主旋律を含むパートを選択するように設定し、更に、コントロールスイッチ群１０１の図示していないカテゴリー選択スイッチによって主旋律のカテゴリーを選択するように設定することによって、主旋律のみが再生されるようになる。
【００３１】
つぎに再生処理が実行され（Ｓ２０４）、スイッチの設定に基づき再生される。更に、その他のメインフローが実行される（Ｓ２０５）。
そして、コントロールスイッチ群１０１の図示していないストップスイッチにより停止指示が出されるまでステップＳ２０３〜Ｓ２０５が繰り返される。
【００３２】
図２（ｂ）は本発明のタイマインタラプト処理フローである。
タイマインタラプト処理は、メインＣＰＵ１０４の割り込み処理として、メインＣＰＵ１０４のハードウェアタイマ等からの通知によって一定時間毎にテンポに対応した時間間隔でタイマカウンタ（ＧｏｄＴｉｍｅ）をインクリメントする処理（Ｓ２０６）である。
【００３３】
スイッチ操作のあったときの図２のステップＳ２０３のスイッチ処理フローについて図３を用いて説明する。
スイッチ操作の有無の判断を行い（Ｓ３０１）、スイッチ操作があった場合はステップＳ３０２へ進み、スイッチ操作のない場合はリターンとなる。
【００３４】
ステップＳ３０２において、操作されたスイッチが再生パート選択スイッチであるか否かが判断される。操作されたスイッチが再生パート選択スイッチである場合は、再生パート選択スイッチの設定にしたがって選択するパートのフラグがセットされる（Ｓ３０３）。操作されたスイッチが再生パート選択スイッチでない場合はステップＳ３０４へ進む。
【００３５】
パートフラグの一例を図５（ａ）に示す。パートフラグはワークＲＡＭ１０６またはメインＣＰＵ１０４に記憶され、各ビットが各パートに対応しており、再生パート選択スイッチの設定に基づいて対応するビットにフラグがセットされる。
【００３６】
ステップＳ３０４において、操作されたスイッチがカテゴリー選択スイッチであるか否かが判断される。操作されたスイッチがカテゴリー選択スイッチである場合は、カテゴリー選択スイッチの設定にしたがって選択するカテゴリーのフラグがセットする（Ｓ３０５）。操作されたスイッチがカテゴリー選択スイッチでない場合はステップＳ３０６へ進む。
【００３７】
カテゴリーフラグの一例を図５（ｂ）に示す。カテゴリーフラグはワークＲＡＭ１０６またはメインＣＰＵ１０４に記憶され、各ビットが各カテゴリーに対応しており、再生カテゴリー選択スイッチの設定に基づいて対応するビットにフラグがセットされる。
【００３８】
ステップＳ３０６において、操作されたスイッチがプレイスイッチであるか否かが判断される。操作されたスイッチがプレイスイッチである場合は、プレイフラグをオンし（Ｓ３０７）、ワークＲＡＭ１０６またはメインＣＰＵ１０４に記憶されたＥｖｅｎｔＴｉｍｅ［ｎ］にＧｏｄＴｉｍｅ（タイムカウンタ）の値をセットする（Ｓ３０８）。なお、ＥｖｅｎｔＴｉｍｅ［ｎ］のｎは各パートに対応している。
【００３９】
更に、演奏データメモリ１０７に記憶されている演奏データから各パートｎの最初のイベントタイムを得てＥｖｅｎｔＴｉｍｅ［ｎ］に加算する（Ｓ３０９）。操作されたスイッチがプレイスイッチでない場合は、ステップＳ３１０へ進む。
【００４０】
ステップＳ３１０において、操作されたスイッチがストップスイッチであるか否かが判断される。操作されたスイッチがストップスイッチである場合は、現在実行されているイベントをオフとする処理を行い（Ｓ３１１）、プレイフラグをオフする（Ｓ３１２）。操作されたスイッチがストップスイッチでない場合は、その他のスイッチジョブが実行される（Ｓ３１３）。
【００４１】
以上のように、各スイッチ毎にスイッチ操作の有無を確認し、操作が行われたスイッチは、スイッチの設定にしたがって処理が行われる。
演奏データ再生の処理フローについて図４を用いて説明する。
【００４２】
演奏データ再生の処理フローについて説明する前に、本発明を適用した演奏データについて説明する。
図６は、本発明を適用した演奏データの一例である。
【００４３】
各パートの演奏データには、それぞれ主旋律／副旋律／その他に分けられてカテゴリーが存在する。そして、各演奏データにはヘッダとしてカテゴリーの分類コードが付与されている。
【００４４】
まず、再生開始を指示するプレイスイッチが操作されプレイフラグがオン（再生）になっているか否かを判断する（Ｓ４０１）。プレイフラグがオンになっているればステップＳ４０２へ進み、演奏データ再生処理が開始する。プレイフラグがオフならばリターンとなる。
【００４５】
ステップＳ４０２において、ワークＲＡＭ１０６またはメインＣＰＵ１０４に記憶された再生処理パートカウンタをイニシャライズ（ｎ＝０）する。
つぎに、ステップＳ４０３において、再生処理パートカウンタｎがＭＡＸ  ＰＡＲＴ（処理可能な最大パート番号、図５（ａ）のパートフラグでは１５）以下か否かが判断される。再生処理パートカウンタがＭＡＸ  ＰＡＲＴ以下ならばステップＳ４０４へ進む。再生処理パートカウンタがＭＡＸ  ＰＡＲＴより大きいならばリターンとなる。すなわち、所望のイベントタイムにおいて、各パートについて再生処理を行い、全パートの再生処理が終わるとリターンとなる。
【００４６】
ステップＳ４０４において、現在処理されているｎ番目のパートに対応する図５（ａ）のパートフラグのビットがオンとなっているか否かを判断する。すなわち、選択されたｎ番目のパートが再生すべきパートか否かを判断する。パートフラグのビットがオンとなっていればステップＳ４０５へ進む。パートフラグがオフならばステップＳ４０７へ進み、つぎのパートを指定する。
【００４７】
ステップＳ４０５において、ｎ番目のパートに対応するデータのＥｖｅｎｔＴｉｍｅ［ｎ］とＧｏｄＴｉｍｅとを比較し、データのＥｖｅｎｔＴｉｍｅ［ｎ］がＧｏｄＴｉｍｅ以下であるか否かが判断される。すなわち、ＥｖｅｎｔＴｉｍｅ［ｎ］には、ステップＳ３０８及びステップＳ３０９においてつぎのイベントまでの時間がセットされており、ＥｖｅｎｔＴｉｍｅ［ｎ］とＧｏｄＴｉｍｅを比較することによって、ｎ番目のパートがイベント時間に達しているか否かを判断できる。ＥｖｅｎｔＴｉｍｅ［ｎ］がＧｏｄＴｉｍｅ以下（イベント時間に達している）ならばステップＳ４０６に進み、再生処理される。ＥｖｅｎｔＴｉｍｅ［ｎ］がＧｏｄＴｉｍｅより大きい（イベント時間に達していない）ならばステップＳ４０７に進み、つぎのパートを指定する。
【００４８】
ステップＳ４０７は、ステップＳ４０４において選択されたｎ番目のパートが再生すべきパートでないと判断されたとき、及びステップＳ４０５においてイベント時間に達していないと判断されたとき、再生処理パートカウンタｎをインクリメントし、そしてステップＳ４０３に戻す。
【００４９】
上述したように、ステップＳ４０３、Ｓ４０４、Ｓ４０５及びＳ４０７において、処理すべきパートであるか否か及び処理を行うイベント時間であるか否かの判断が全てのパートについて行われるようになループが組まれている。処理すべきパートでない場合は、ステップＳ４０４において“Ｎｏ”と判断されステップＳ４０７に進み、再生処理パートカウンタがインクリメントされつぎのパートとなりステップＳ４０３に戻る。処理すべきパートであるが処理を行うイベント時間でない場合も、ステップＳ４０５において“Ｎｏ”と判断されステップＳ４０７に進み、再生処理パートカウンタがインクリメントされつぎのパートとなりステップＳ４０３に戻る。また、処理すべきパートであり、かつ処理を行うイベント時間であるときは、ステップＳ４０５からステップＳ４０６へ進み、これから説明するステップＳ４０６、Ｓ４０８、Ｓ４０９及びＳ４１０の処理が行われて再生される。そして、パートカウンタの値がＭＡＸ  ＰＡＲＴより大きくなると、ステップＳ４０３において“Ｎｏ”と判断されリターンとなる。
【００５０】
ステップＳ４０６において、メインＣＰＵ１０４またはワークＲＡＭ１０６よりコントロールスイッチ群１０１の特に図示していないカテゴリー選択スイッチの操作により設定されたカテゴリーデータの取得、演奏データメモリ１０７からイベントデータの取得及びイベント間時間の取得が行われる。
【００５１】
ステップＳ４０８に進みＥｖｅｎｔＴｉｍｅ［ｎ］に取得されたイベント間時間を加算する。
つぎに、ステップＳ４０９に進み、再生すべきカテゴリーか否かを判断する。判断は、ステップＳ４０６において取得されたカテゴリーデータと取得されたイベントデータに付加されている現在のカテゴリーの有する分類コードを比較することによって行われる。再生すべきカテゴリーならば、演奏データのイベント処理を行い（Ｓ４１０）ステップＳ４０５に戻り、再生すべきカテゴリーでなければ、直接ステップＳ４０５に戻る。
【００５２】
上述のように、演奏データの再生処理においては、各パート毎に処理すべきパートか、及び処理すべきカテゴリーかの判定を行ない、前記判定結果に基づいてつぎのパートに関する処理、又はイベント処理による再生が行われる。
【００５３】
このように、再生したいパート及びカテゴリーを選択することによって、希望のパート及びカテゴリーが再生可能となる。更に、主旋律・副旋律といった単位で再生が可能となり、楽曲の理解をより深められ学習や練習に有効となる。
【００５４】
つぎに、本発明の第２の態様について説明する。
本発明の第２の態様は、通常の演奏データの他に、図７及び図８に示すように主旋律のみのパート、副旋律のみのパート及び主／副旋律以外のパートというようにカテゴリー毎に分けた第２の演奏データを記憶した楽曲データ情報手段を有したものである。
【００５５】
このようにカテゴリー毎に分けたパートを持たせることによって、従来の再生手段の大きな変更を伴わず、また、従来の複数パートの再生を損なうことなく、主旋律・副旋律といった単位での再生が可能となる。
【００５６】
図１の電子楽器のブロック図、図２（ａ）のメインフローチャート及び図２（ｂ）のタイマインタラプト処理フローは第１の態様と同じであり、スイッチ操作のあったときの処理フローと演奏データ再生の処理フローは、カテゴリーの選択を行わないため、従来の電子楽器と同じである。また、スイッチ操作のあったときの処理及び演奏データ再生の処理は、カテゴリー毎に分けた第２の演奏データを有するため、カテゴリー選択が不用となる。したがって、従来の電子楽器に大きな変更を行うことなく実現できる。
【００５７】
上述のように、本発明の第２の態様は、カテゴリー毎に分けた第２の演奏データを記  憶した楽曲データ情報手段を有するため、再生パートを選択することにより、カテゴリー毎の演奏データの再生が可能となる。更に、主旋律・副旋律といった単位で再生が可能となり、楽曲の理解をより深められ学習や練習に有効となる。
【００５８】
【発明の効果】
第１の態様によれば、再生パート選択スイッチの操作により希望のパートを指定することにより、パートフラグの対応するビットにフラグがセットされ、また、カテゴリー選択スイッチの操作により希望のカテゴリーを指定することにより、カテゴリーフラグの対応するビットにフラグがセットされる。プレイ指示が出され再生ジョブが実行されると、各パート毎にフラグがセットされているかが確認され、再生パートである時は、更に、各カテゴリーのイベント時間において、再生すべきカテゴリーであるか確認され、再生すべきカテゴリーである場合はイベント処理を行い再生される。しだかって、希望のパート及びカテゴリーを自由に再生することができ、主旋律のみの再生や副旋律のみの再生等の再生が可能となり、楽曲の理解を深められ学習や練習に有効となる。
【００５９】
第２の態様によれば、従来の演奏データの他にカテゴリー毎に分類した演奏データを持ち、再生パート選択スイッチの操作により希望のパートを指定することにより、個々のカテゴリー毎に指定が可能となる。プレイ指示が出され再生ジョブが実行されると、各パート毎に前記再生パート選択スイッチの操作によりセットされたフラグの有無が確認され、再生パートである時は、更に、各カテゴリーのイベント時間において、再生すべきカテゴリーであるか確認され、再生すべきカテゴリーである場合はイベント処理を行い再生される。しだかって、希望のパート及びカテゴリーを自由に再生することができ、主旋律のみの再生や副旋律のみの再生等の再生が可能となり、楽曲の理解を深められ学習や練習に有効となる。
【図面の簡単な説明】
【図１】本発明の全体ブロック図である。
【図２】（ａ）は第１の態様のメインフローチャートである。（ｂ）は第１の態様のタイマインタラプト処理フローである。
【図３】スイッチ操作のあったときの処理フローである。
【図４】演奏データ再生の処理フローである。
【図５】（ａ）はパートフラグの一例である。（ｂ）はカテゴリーフラグの一例である。
【図６】カテゴリーを主旋律／副旋律／その他に分けた場合の演奏データの一例である。
【図７】第２の態様の演奏データの一例（その１）である。
【図８】第２の態様の演奏データの一例（その２）である。
【図９】（ａ）は演奏データの従来例である。（ｂ）は演奏データ（主旋律の進行）の従来例である。
【符号の説明】
１０１    コントロールスイッチ群
１０２    鍵盤装置
１０３    鍵盤情報生成装置
１０４    メインＣＰＵ
１０５    プログラムＲＯＭ
１０６    ワークＲＡＭ
１０７    演奏データメモリ
１０８    楽音発生装置
１０９    Ｄ／Ａコンバータ
１１０    アンプ
１１１    スピーカー
【図１】
0003551650.tif 000002
【図２】
0003551650.tif 000003
【図３】
0003551650.tif 000004
【図４】
0003551650.tif 000005
【図５】
0003551650.tif 000006
【図６】
0003551650.tif 000007
【図７】
0003551650.tif 000008
【図８】
0003551650.tif 000009
【図９】
0003551650.tif 000010