(57)【要約】    【課題】  リード数を増やすことなく、重厚な音色で発音する。    【解決手段】  音源メモリ３３には、各リード８３毎に波形データＷＤが対応する発音波形データが記憶される。演奏データ中のキーナンバｋｎが高音域に属しない場合は、そのキーナンバｋｎに応じたアクチュエータＡＣＴ（ｎ）を駆動すると共に、キーナンバｋｎに対してピッチを僅かにずらした音高で、キーナンバｋｎに対応する発音波形データに基づく振動を、励振機構部２０を駆動して響板３５に対して与えることで、リード８３（ｋｎ）による発音に響板３５による発音を重畳させる。一方、高音域に属する場合は、アクチュエータＡＣＴ（ｎ）を駆動すると共に、キーナンバｋｎに対応する発音波形データに基づく音色をスピーカ３１から発音させることで、リード８３（ｋｎ）による発音にスピーカ３１からの発音を重畳させる。【選択図】      図９
2005114752.tif 000002
【特許請求の範囲】
【請求項１】
発音可能な複数の発音体と、
前記複数の発音体のうち少なくとも一部に対応する発音波形データを記憶する波形データ記憶手段と、
前記発音体に接触する発音動作により該発音体を発音させるアクチュエータと、
前記発音体による発音とは別に、前記複数の発音体のうち少なくとも一部に対応する音高を、前記波形データ記憶手段により記憶された発音波形データに基づいて発音可能な代替発音手段とを有し、
少なくとも一部の音域内における同一音高の発音に関し、前記アクチュエータによる前記発音体の発音と前記代替発音手段による発音とが重畳するように構成されたことを特徴とする演奏装置。
【請求項２】
前記発音体の発音と前記代替発音手段による発音とが、所定の音域においてのみ重畳するように構成されたことを特徴とする請求項１記載の演奏装置。
【請求項３】
前記代替発音手段は複数種類の発音手段を有し、さらに、前記複数種類の発音手段のうち、発音音域によって異なる種類の発音手段により発音させるように前記代替発音手段を制御する制御手段を有することを特徴とする請求項１記載の演奏装置。
【請求項４】
前記複数種類の発音手段には、響板を励振する第１発音手段とスピーカを発音させる第２発音手段とが少なくとも含まれ、前記制御手段は、発音すべき音域が低音域または中音域である場合は前記第１発音手段により発音させ、発音すべき音域が高音域である場合は前記第２発音手段により発音させるように前記代替発音手段を制御することを特徴とする請求項３記載の演奏装置。
【請求項５】
演奏データに基づいて前記アクチュエータ及び前記代替発音手段を制御する制御手段を有し、前記制御手段は、前記演奏データが示す発音タイミングに従って、前記アクチュエータの駆動タイミング及び前記代替発音手段の発音タイミングを制御することで、前記発音体の発音と前記代替発音手段による発音とを略同期させることを特徴とする請求項１または２記載の演奏装置。
【請求項６】
前記アクチュエータによる発音動作を検知する発音動作検知手段と、前記代替発音手段を制御する制御手段とを有し、前記制御手段は、前記発音動作検知手段により検知された発音動作に基づいて前記代替発音手段の発音タイミングを制御することで、前記発音体の発音と前記代替発音手段による発音とを略同期させることを特徴とする請求項１または２記載の演奏装置。
【請求項７】
少なくとも、重畳対象となる同一音高の発音に関し、前記アクチュエータによる前記発音体の発音音高に対して、前記代替発音手段による発音音高は、略同一音高の範囲内で僅かに異なっていることを特徴とする請求項１〜６のいずれか１項に記載の演奏装置。
【請求項８】
発音可能な複数の発音体と、
前記複数の発音体のうち少なくとも一部に対応する発音波形データを記憶する波形データ記憶手段と、
前記発音体に接触する発音動作により該発音体を発音させるアクチュエータと、
前記発音体による発音とは別に、前記複数の発音体のうち少なくとも一部に対応する音高を、前記波形データ記憶手段により記憶された発音波形データに基づいて発音可能な代替発音手段と、
前記複数の各発音体毎に発音後の経過時間を計時する計時手段と、
演奏データで規定される音高に対応する発音体を発音させるように前記アクチュエータを制御する制御手段とを有し、
前記制御手段は、前記計時手段による計時結果に基づき、前記演奏データに従って発音すべき音高として同一の音高が所定時間内に連続する場合は、該音高に対応する発音体を発音させることなく、該音高に対応する音高を、前記代替発音手段により発音させるように、前記アクチュエータ及び前記代替発音手段を制御することを特徴とする演奏装置。
【請求項９】
前記制御手段は、前記計時手段による計時結果に基づき、前記演奏データに従って発音すべき音高として同一の音高が所定時間内に連続しない場合は、該音高に対応する発音体を発音させるように前記アクチュエータを制御すると共に、該音高に対応する音高を、前記代替発音手段により重畳して発音させるように前記代替発音手段を制御することを特徴とする請求項８記載の演奏装置。
【請求項１０】
発音可能な複数の発音体と、
前記複数の発音体のうち少なくとも一部に対応する発音波形データを記憶する波形データ記憶手段と、
前記発音体に接触する発音動作により該発音体を発音させるアクチュエータと、
前記発音体による発音とは別に、前記複数の発音体のうち少なくとも一部に対応する音高を、前記波形データ記憶手段により記憶された発音波形データに基づいて発音可能な代替発音手段と、
演奏データに基づいて、所定時間内に複数回発音すべき音高を抽出する抽出手段と、
前記演奏データで規定される音高に対応する発音体を発音させるように前記アクチュエータを制御する制御手段とを有し、
前記制御手段は、前記抽出手段による抽出結果に基づき、前記所定時間内に複数回発音すべき音高については、該音高に対応する発音体を発音させることなく、該音高に対応する音高を、前記代替発音手段により発音させるように、前記アクチュエータ及び前記代替発音手段を制御することを特徴とする演奏装置。
【請求項１１】
前記制御手段は、前記抽出手段による抽出結果に基づき、前記所定時間内に複数回発音する必要のない音高については、該音高に対応する発音体を発音させるように前記アクチュエータを制御すると共に、該音高に対応する音高を、前記代替発音手段により重畳して発音させるように前記代替発音手段を制御することを特徴とする請求項１０記載の演奏装置。
【請求項１２】
前記アクチュエータによる前記複数の発音体の少なくとも一部の発音を直接または間接的に検出する発音検出手段と、該発音検出手段により検出された発音に基づいて波形データを生成する波形データ生成手段とを有し、前記波形データ記憶手段は、前記波形データ生成手段により生成された波形データを、前記発音が検出された発音体に対応付けて記憶することを特徴とする請求項１〜１１のいずれか１項に記載の演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソレノイドコイル等のアクチュエータを用いてリード等の発音体を発音させる演奏装置に関する。
【背景技術】
【０００２】
オルゴール等の演奏装置は、通常、発音体である複数のリードを駆動部材等で個々に弾く等により発音させることで演奏がなされる。このような演奏装置では、各音高に１本のリードが対応するシングルコームが用いられるのが一般的である。シングルコームでは、同一音高については１本のリードで発音するため、良好な音質を得るには限界があるだけでなく、小サイズのリードでは音量も不十分で、特に、低音域で音量不足と感じられることが多い。
【０００３】
そこで、良好な音質を得るために、各音高に２本以上のリードが対応するように、複数のコームを用いてマルチリード発音を行うように構成される場合がある。また、下記特許文献１に示されるように、リード（振動弁）の振動を電気信号に変換し、その電気信号を増幅して別途スピーカから音声出力することで、音量を増加させるようにした演奏装置も知られている。
【特許文献１】特開２０００−３９８８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１では、スピーカからは、リードの固有音高と同じ音高が発音されるだけであるので、マルチリードのような深みのある重厚な音色を得ることが困難である。
【０００５】
また、オルゴール等の演奏装置では一般に、弾かれたリードの振動が十分に減衰していないうちに、同一のリードが再び弾かれる場合があり得る。すなわち、同一音高の発音が短時間に連続する場合は、同一リードが連続的に弾かれることになる。この場合、駆動部材が、振動中のリードに触れたとき、チャタリングによるノイズが発生し、良好な発音が困難となるという問題があった。
【０００６】
ところで、弾かれたリードの不要な余韻を消去するために、振動停止部材を駆動部材の近傍に設け、駆動部材がリードを弾いた後、対応する振動停止部材がそのリードに当接してその振動を強制停止させるように構成することが考えられる。しかし、そのようにすると、リードの余韻が一律に停止されるため、リードの余韻が不要な場合は問題ないが、余韻を維持したままさらに同一音高を鳴らしたい場合には適切に対応できない。従って、同一音高の連続時において最適な発音をさせることは困難であった。
【０００７】
本発明は上記従来技術の問題を解決するためになされたものであり、その第１の目的は、リード数を増やすことなく、重厚な音色で発音することができる演奏装置を提供することにある。
【０００８】
本発明の第２の目的は、同一音高が連続する場合であっても良好な音色で発音させることができる演奏装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記第１の目的を達成するために本発明の請求項１の演奏装置は、発音可能な複数の発音体と、前記複数の発音体のうち少なくとも一部に対応する発音波形データを記憶する波形データ記憶手段と、前記発音体に接触する発音動作により該発音体を発音させるアクチュエータと、前記発音体による発音とは別に、前記複数の発音体のうち少なくとも一部に対応する音高を、前記波形データ記憶手段により記憶された発音波形データに基づいて発音可能な代替発音手段とを有し、少なくとも一部の音域内における同一音高の発音に関し、前記アクチュエータによる前記発音体の発音と前記代替発音手段による発音とが重畳するように構成されたことを特徴とする。
【００１０】
この構成によれば、同一音高の発音に関し、発音体の発音に対して、発音体に対応する音高が、記憶された発音波形データに基づいて代替発音手段により発音されて重畳されるので、例えば、音量を増加させたり、僅かにピッチをずらして重畳することで厚みや深みのある音を実現したりすることが可能となる。よって、リード数を増やすことなく、重厚な音色で発音することができる。
【００１１】
上記第２の目的を達成するために本発明の請求項８の演奏装置は、発音可能な複数の発音体と、前記複数の発音体のうち少なくとも一部に対応する発音波形データを記憶する波形データ記憶手段と、前記発音体に接触する発音動作により該発音体を発音させるアクチュエータと、前記発音体による発音とは別に、前記複数の発音体のうち少なくとも一部に対応する音高を、前記波形データ記憶手段により記憶された発音波形データに基づいて発音可能な代替発音手段と、前記複数の各発音体毎に発音後の経過時間を計時する計時手段と、演奏データで規定される音高に対応する発音体を発音させるように前記アクチュエータを制御する制御手段とを有し、前記制御手段は、前記計時手段による計時結果に基づき、前記演奏データに従って発音すべき音高として同一の音高が所定時間内に連続する場合は、該音高に対応する発音体を発音させることなく、該音高に対応する音高を、前記代替発音手段により発音させるように、前記アクチュエータ及び前記代替発音手段を制御することを特徴とする。
【００１２】
この構成によれば、所定時間内における同一発音体の連続発音を回避することで、振動が十分に減衰していない発音体をさらに発音させるということが少なくなり、ノイズのない良好な発音を確保することができる。また、余韻を維持したままさらに同一音高を鳴らしたい場合にも適切に対応できる。よって、同一音高が短時間で連続する場合であっても良好な音色で発音することができる。
【００１３】
上記第２の目的を達成するために本発明の請求項１０の演奏装置は、発音可能な複数の発音体と、前記複数の発音体のうち少なくとも一部に対応する発音波形データを記憶する波形データ記憶手段と、前記発音体に接触する発音動作により該発音体を発音させるアクチュエータと、前記発音体による発音とは別に、前記複数の発音体のうち少なくとも一部に対応する音高を、前記波形データ記憶手段により記憶された発音波形データに基づいて発音可能な代替発音手段と、演奏データに基づいて、所定時間内に複数回発音すべき音高を抽出する抽出手段と、前記演奏データで規定される音高に対応する発音体を発音させるように前記アクチュエータを制御する制御手段とを有し、前記制御手段は、前記抽出手段による抽出結果に基づき、前記所定時間内に複数回発音すべき音高については、該音高に対応する発音体を発音させることなく、該音高に対応する音高を、前記代替発音手段により発音させるように、前記アクチュエータ及び前記代替発音手段を制御することを特徴とする。
【００１４】
この構成によれば、所定時間内における同一発音体の複数発音を回避することで、同一音高が短時間で連続する場合であっても良好な音色で発音することができる。
【発明の効果】
【００１５】
本発明の請求項１に係る演奏装置によれば、リード数を増やすことなく、重厚な音色で発音することができる。
【００１６】
請求項８、１０に係る演奏装置によれば、同一音高が短時間で連続する場合であっても良好な音色で発音することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照して説明する。
【００１８】
（第１の実施の形態）
図１（ａ）は、本発明の第１の実施の形態に係る演奏装置の断面図である。図１（ｂ）は、同図（ａ）のＡ部拡大図である。本装置は、例えばオルゴール装置として構成され、共鳴箱ＢＸの上に発音ユニットＰＵが設けられて成る。
【００１９】
共鳴箱ＢＸは、例えば、平面視長方形に形成され、ケース部３４の上端縁部に響板３５が振動可能に固定される。詳細は後述するが、発音ユニットＰＵは、複数のリード８３が個別に弾く（乃至撥く）ように駆動されて発音する（以下、「弾奏」と表現する）ように構成される。発音ユニットＰＵは、響板３５の上部略中央部において、リード８３の振動が後述するベースプレート８１を介して響板３５に伝達されるように配置される。響板３５が振動することで、リード８３の発音が共鳴箱ＢＸによって共鳴し、拡大される。
【００２０】
共鳴箱ＢＸの内部において、ケース部３４の底部３４ａの略中央部には、励振機構部２０が設けられる。励振機構部２０は、ケース部３４に対して固定的にされたセンターヨーク２１、マグネット２２及びアウターヨーク２３と、響板３５に対して固定的にされたボビンベース２６、ボビン２４及びコイル２５とから構成される。
【００２１】
すなわち、ボビンベース２６は、アルミニウム等で円形平板状に形成され、響板３５の下面に固着される。ボビンベース２６からは、円筒状のボビン２４が垂下して設けられ、ボビン２４の下端部外周にコイル２５が巻線される。
【００２２】
センターヨーク２１は、ケース部３４の底部３４ａ上に固定される。マグネット２２は、平面視ドーナツ状に形成され、センターヨーク２１の円筒部２１ａの下部２１ａａに嵌合される。アウターヨーク２３には、穴２３ａが形成されており、センターヨーク２１の円筒部２１ａの上部２１ａｂとの間に間隙が生じるようになっている。この間隙内を、ボビン２４が、巻線されたコイル２５と共に上下動自在になっている。
【００２３】
後述するように、励振機構部２０は、駆動電流が供給されると、ボビン２４が上下動し、それによるボビン２４の振動がボビンベース２６を介して響板３５に伝達されるので、発音ユニットＰＵとは別に、響板３５の励振による主に中、低音域の発音を独自に行わせることができる。一方、発音ユニットＰＵの振動は、響板３５、ボビンベース２６を介してボビン２４に伝達され、ボビン２４が振動するので、ボビン２４の振動を検出することで、発音ユニットＰＵの主に中、低音域の発音を検出することも可能になっている。
【００２４】
ケース部３４の底部３４ａにはまた、高音域用のスピーカ（ツイータ）３１が設けられると共に、響板３５には、スピーカ３１に対応する位置に、放音用の穴３５ａが形成される。また、響板３５の上部には、小型のマイクロフォン３２が設けられ、マイクロフォン３２は、発音ユニットＰＵの主に高音域の発音を音声入力するのに用いられる。
【００２５】
図２は、発音ユニットＰＵの平面図である。図３は、発音ユニットＰＵの断面図（同図（ａ））、同図（ａ）の左方からみた発音ユニットＰＵの要部を示す正面図（同図（ｂ））、並びに、溝状段差部及びその近傍の部分拡大図（同図（ｃ））である。
【００２６】
図２に示すように、ベースプレート８１に対して固定された基端部８２から、発音音高の異なる複数本（例えば２０本）の発音体であるリード８３が櫛歯状に延設される。また、リード８３の先端部に近接してロータリーピック９２が各リード８３に対応して配設される。リード８３は各々の固有音高が異なるので、区別して述べる場合は、キーナンバｋ（ｎ）；ｎ＝１〜２０を付して、リード８３（ｋ１）、リード８３（ｋ２）・・・リード８３（ｋ２０）のように記す。
【００２７】
アクチュエータＡＣＴは、各リード８３に対応して設けられる。アクチュエータＡＣＴについても、リード８３（ｋ１）〜（ｋ２０）に対応して、アクチュエータＡＣＴ（１）〜ＡＣＴ（２０）のように記す。１つのアクチュエータＡＣＴ（ｎ）は、図３（ｂ）に示すように、それぞれ１つのマグネット８４、スイングアーム８８及びフラットコイル８６と、当該マグネット８４に隣接する２つのヨーク８５とを含んで構成される。ネオジ系等の希土類磁石であるマグネット８４とヨーク８５とで、磁場形成手段が構成される。
【００２８】
すなわち、マグネット８４は、ベースプレート８１上に、各リード８３に対応してリード８３の並び方向に配列固定される。ヨーク８５は、マグネット８４間に配設され、従って、マグネット８４とヨーク８５とが交互に配列されている。ヨーク８５は、隣接するマグネット８４間にその下端部８５ａが挟着されると共に、その上端部８５ｂが上方に延出し、これにより、マグネット８４の上方であって隣接するヨーク８５の上端部８５ｂ同士の間に磁場が形成される。
【００２９】
図３（ａ）に示すように、スイングアーム８８は、回動軸８７を中心として自由端部８８ａが上下方向に回動自在に構成される。スイングアーム８８の回動軸８７近傍にはスイングアームスプリング８９が設けられ、スプリング８９はスイングアーム８８を図３（ａ）の時計方向に常に付勢している。図３（ａ）ではスイングアーム８８の回動途中が示されており（スイングアーム８８（Ｐ１））、初期状態では、スイングアーム８８は、スプリング８９による付勢力により上限ストッパ９０に当接している（スイングアーム８８（Ｐ０）で示す位置）。下限ストッパ９５はスイングアーム８８の回動の終了位置を規定する。各スイングアーム８８間には、横ガイド９４が配設され（図２参照）、横ガイド９４によってスイングアーム８８の横方向（並び方向）への移動が規制される。
【００３０】
フラットコイル８６は板状に形成され、各スイングアーム８８に取り付けられる。フラットコイル８６は、上下方向及びリード８３の長手方向の双方に対して略平行に設けられる。フラットコイル８６は、ヨーク８５の上端部８５ｂ間に形成された磁場に介在し、フラットコイル８６に通電されたとき、フレミングの左手の法則により、対応するスイングアーム８８が下方に回動するようになっている。各フラットコイル８６への通電が解除されると、対応するスイングアーム８８は、スプリング８９の付勢力により元の初期位置に復帰する。
【００３１】
リード８３の先端部に近接してロータリーピック９２が各リード８３に対応して配設される。ロータリーピック９２の外周部には複数（例えば４つ）の駆動爪９２ａ（９２ａ１〜９２ａ４、図４（ａ）参照）が一体に形成され、四角形のカム部９６が両面に固定的に設けられると共に、カムスプリング９３が近接して設けられる。スイングアーム８８にはまた、図３（ｃ）に示すように、溝状段差部８８ｂが自由端部８８ａに一体に形成される。ロータリーピック９２は、ある駆動爪９２ａが溝状段差部８８ｂの係合部８８ｃから駆動力を受けることで回転軸９１を中心に回転する。後述するように、カム部９６及びカムスプリング９３の作用によって、ロータリーピック９２は、実質的に一方向（図３（ａ）でいう時計方向）にのみ回転する。
【００３２】
詳細図示は省略するが、カムスプリング９３は金属等の板状弾性部材で構成され、リード８３側からみて略コ字状に形成される。カムスプリング９３の下端部が装置本体に対して固定的に取り付けられ、カムスプリング９３の中間部から上端にかけての部分は２つの分離した部位を有し、これらの部位がロータリーピック９２を挟むようにして、カム部９６を常にリード８３から離間する方向に付勢する。カム部９６の４隅は略弧状に形成されている。
【００３３】
図４は、アクチュエータＡＣＴの要部の動作の遷移を示す図である。まず、同図（ａ）に示すように、初期位置では、溝状段差部８８ｂ内にロータリーピック９２の駆動爪９２ａ１が入り込んでいる。次に、フラットコイル８６に通電されると、スイングアーム８８が回動軸８７を中心として下方への回動を開始し、係合部８８ｃが駆動爪９２ａ１に当接し（同図（ｂ））、ロータリーピック９２が時計方向に回転して係合部８８ｃに係合している駆動爪９２ａ１とは対称位置にある駆動爪９２ａ３がリード８３の先端部を弾いて発音させる（同図（ｃ））。このとき、カムスプリング９３の反力によりカム部９６を介してロータリーピック９２に与えられる回転駆動力の方向が、一時的に反時計方向となるが、係合部８８ｃによる時計方向への回転駆動力がそれに勝っているので、ロータリーピック９２は反時計方向に回転することがない。
【００３４】
スイングアーム８８がさらに回動していくと、リード８３を弾いた駆動爪９２ａ３はリード８３から離間していき、やがて、カムスプリング９３の反力によりロータリーピック９２に与えられる回転駆動力の方向が、時計方向に戻る（同図（ｄ））。そして、スイングアーム８８は下降端位置に到達する（同図（ｅ））。
【００３５】
次に、フラットコイル８６への通電が遮断されると、スイングアームスプリング８９による反力によってスイングアーム８８は上方への回動を開始する。しかし、ロータリーピック９２には、カムスプリング９３によって依然として時計方向への回転駆動力が付与されているから、スイングアーム８８が上方へ回動しても、ロータリーピック９２は反時計方向に回転することがない（同図（ｆ））。
【００３６】
スイングアーム８８が上昇し初期位置近傍まで戻って、ロータリーピック９２の駆動爪９２ａ４の位置に溝状段差部８８ｂが来ると（同図（ｇ））、カムスプリング９３による時計方向への回転駆動力によってロータリーピック９２が時計方向に回転し、駆動爪９２ａ４が溝状段差部８８ｂに入り込んで、元の初期状態に復帰する（同図（ｈ））。このようにして、リード８３を１回発音させるための発音動作行程が完了する。
【００３７】
図５は、本演奏装置の制御機構の構成を示すブロック図である。本装置は、ＣＰＵ１１に、バス１５を通じて、ＲＯＭ１２、ＲＡＭ１３、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１４、タイマ１６、ドライバ（ＰＷＭ（パルス幅変調））１７、演奏データメモリ１８、操作部１９、信号入出力部３０及び音源メモリ３３が接続されて構成される。
【００３８】
ＣＰＵ１１は、本装置全体の制御を司る。ＲＯＭ１２は、ＣＰＵ１１が実行する制御プログラムやテーブルデータ等の各種データを記憶する。ＭＩＤＩＩ／Ｆ１４は、不図示のＭＩＤＩ機器等からの演奏データをＭＩＤＩ（Musical Instrument Digital Interface）信号として入力する。ＲＡＭ１３は、演奏データ、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。ドライバ１７は、ＣＰＵ１１の制御に基づき、アクチュエータＡＣＴを駆動する。タイマ１６は、タイマ割り込み処理における割り込み時間や各種時間を計時する。
【００３９】
演奏データメモリ１８は、フラッシュメモリ等で構成され、演奏データ等のデータを記憶することができる。操作部１９は、不図示の各種操作子を有し、自動演奏のスタート／ストップの指示、曲選択等の指示、各種設定等を行う。音源メモリ３３は、後述するリード８３毎の発音波形データを記憶する。信号入出力部３０は、ＣＰＵ１１の制御に従って、マイクロフォン３２及び励振機構部２０から、発音ユニットＰＵのそれぞれ高音域及び中低音域の発音を音声信号として入力すると共に、スピーカ３１及び励振機構部２０に対して、それぞれ高音域及び中低音域の発音をさせるための信号を出力する。
【００４０】
本実施の形態では、後述するように、ＣＰＵ１１は、演奏データ中のイベントデータで規定される音高（キーナンバｋｎ）に対応するリード８３を発音させるべく、対応するアクチュエータＡＣＴに対して駆動電流を送るよう制御する。ＣＰＵ１１は、これと共に、発音音域に応じて、響板３５またはスピーカ３１のいずれかを用いて発音させるべく、信号入出力部３０を通じて励振機構部２０を駆動するか、またはマイクロフォン３２を発音させるように制御する。
【００４１】
図６（ａ）は、本実施の形態で用いられる演奏データの構成を示す概念図である。図６（ｂ）は、本実施の形態で用いられる発音波形データの構成を示す概念図である。演奏データは、ＭＩＤＩＩ／Ｆ１４から入力する等によって演奏データメモリ１８に記憶されるが、ＲＯＭ１２に予めプリセット曲として数曲分記憶しておいてもよい。
【００４２】
図６（ａ）に示すように、演奏データは、自動演奏を行うためのＭＩＤＩコードであり、デルタタイムデータΔｔ、イベントデータＥ、エンドコード等で構成される。デルタタイムデータΔｔは、イベントデータＥの発生タイミングを示すデータである。イベントデータＥは、楽音の発音を指示するためのキーオン（ノートオン）イベントデータと、発音された楽音の消音を指示するためのキーオフ（ノートオフ）イベントデータと、これらのイベントの音高を示すノートナンバと、これらのイベントのベロシティを示すベロシティデータとにより構成されている。エンドコードは当該曲の終わりを示す。演奏データにはこの他、当該曲全体のテンポを示すテンポデータ（図示せず）等も含まれている。
【００４３】
図６（ｂ）に示すように、発音波形データは、各リード８３の発音波形を示す波形データ群であり、リード８３（ｋ１）〜（ｋ２０）に対して波形データＷＤ１〜ＷＤ２０が対応付けられて記憶されたものである。発音波形データの記録は、例えば次のようにしてなされる。
【００４４】
まず、発音波形データ記録処理専用の演奏データ（以下、「記録処理用演奏データ」と呼称する）が予めＲＯＭ１２に記憶されている。この記録処理用演奏データは、リード８３（ｋ１）〜（ｋ２０）を順に発音させるためのイベントデータを含んで成る。ここで、以降、リード８３（ｋ１）〜（ｋ６）の固有音高の範囲を「低音域」、リード８３（ｋ７）〜（ｋ１４）の固有音高の範囲を「中音域」、リード８３（ｋ１５）〜（ｋ２０）の固有音高の範囲を「高音域」と区分する。
【００４５】
ＣＰＵ１１は、記録処理用演奏データに基づきリード８３を順位発音させていき、各リード８３の発音を検出する。低音域及び中音域に属するリード８３の発音については、発音ユニットＰＵから伝わった響板３５の振動から発音を検出する。この場合、励振機構部２０において、響板３５と共に振動するボビン２４の振動によりコイル２５に生じる電流変化に基づき、リード８３（ｋ１）〜（ｋ１４）の波形データＷＤ１〜ＷＤ１４を生成する。
【００４６】
また、高音域に属するリード８３の発音については、直接音の比率が大きく、響板３５の振動からは正確に検出できないので、ＣＰＵ１１は、マイクロフォン３２から入力される音声入力から発音を検出し、リード８３（ｋ１５）〜（ｋ２０）の波形データＷＤ１５〜ＷＤ２０を生成する。そして、生成された波形データＷＤ１〜ＷＤ２０を、各リード８３（及びその発音音高のキーナンバｋｎ）に対応付けて音源メモリ３３に記憶させる。
【００４７】
このように、各リード８３の実際の発音のサンプリングにより波形データが生成されるので、各発音音高においてリード８３の音色に近い音色が容易に得られ、後述する重畳発音の際の効果が増す。
【００４８】
図７は、本実施の形態におけるメイン処理のフローチャートを示す図である。本処理は、装置電源投入時に開始される。
【００４９】
まず、初期化処理、すなわち所定プログラムの実行を開始し、各種レジスタをクリアして初期設定を行い（ステップＳ１０１）、操作部１９におけるスタート／ストップスイッチ（図示せず）が押下されたか否かを判別する（ステップＳ１０２）。その判別の結果、スタート／ストップスイッチが押下されていない場合はステップＳ１０４に進む一方、押下された場合は、自動演奏の実行中であることを「１」で示す演奏フラグＲＵＮを、｜ＲＵＮ−１｜に設定して（ステップＳ１０３）、前記ステップＳ１０４に進む。
【００５０】
ステップＳ１０４では、その他処理（曲選択等）を指示する操作があったか否かを判別し、その他処理を指示する操作があった場合は、その操作に応じた処理を実行して（ステップＳ１０５）、前記ステップＳ１０２に戻る一方、ない場合は直ちに前記ステップＳ１０２に戻る。
【００５１】
図８は、本実施の形態における再生処理のフローチャートを示す図である。本処理は、例えば、１０ｍｓ毎の割込処理によって実行される。この間隔は、上記テンポデータや操作部１９で設定されたテンポで決定される。
【００５２】
まず、演奏フラグＲＵＮ＝１であるか否かを判別し（ステップＳ２０１）、ＲＵＮ＝１でない場合は本処理を終了する一方、ＲＵＮ＝１である場合は、演奏データ（図６（ａ）参照）の読み出しタイミングを示す変数ＴＩＭＥをデクリメントして（ステップＳ２０２）、ＴＩＭＥが「０」になったか否かを判別する（ステップＳ２０３）。その判別の結果、ＴＩＭＥが「０」になっていない場合は本処理を終了する一方、ＴＩＭＥが「０」になった場合は、演奏データの読み出し位置を示すポインタを進めて演奏データ中の次のデータを読み出す（ステップＳ２０４）。
【００５３】
次に、演奏データから読み出したデータがデルタタイムデータΔｔであるか否かを判別し（ステップＳ２０５）、デルタタイムデータΔｔである場合は、ＴＩＭＥにそのデルタタイムデータΔｔの値を設定して（ステップＳ２０６）、本処理を終了する一方、デルタタイムデータΔｔでない場合は、読み出したデータがエンドコードであるか否かを判別し（ステップＳ２０７）、エンドコードである場合は、ポインタを演奏データの先頭に戻して（ステップＳ２０８）、前記ステップＳ２０４に戻る。一方、読み出したデータがエンドコードでない場合は、読み出したデータはイベントデータＥであるので、そのイベントデータＥに応じて、後述する図９のイベント処理を実行し（ステップＳ２０９）、前記ステップＳ２０４に戻る。
【００５４】
図９は、図８のステップＳ２０９で実行されるイベント処理のフローチャートを示す図である。
【００５５】
まず、読み出したイベントデータＥがノートイベントであるか否かを判別し（ステップＳ３０１）、その判別の結果、ノートイベントでない場合は、そのイベントデータＥに応じた処理を実行して（ステップＳ３０６）、本処理を終了する一方、ノートイベントである場合は、それがノートオン（キーオンイベントデータ）であるか否かを判別する（ステップＳ３０２）。
【００５６】
その判別の結果、ノートオンでない場合は本処理を終了する一方、ノートオンである場合は、そのキーオンイベントデータが示すキーナンバｋｎが、高音域（ｋ１５〜ｋ２０）に属するか否かを判別する（ステップＳ３０３）。その判別の結果、高音域に属しない場合は、低、中音域に属するので、そのキーナンバｋｎに応じたアクチュエータＡＣＴ（ｎ）を駆動する。それと共に、そのキーナンバｋｎに対してピッチを僅かに（例えば数セント）ずらした音高で、そのキーナンバｋｎに対応する発音波形データ（図６（ｂ）参照）に基づく振動を、励振機構部２０を駆動することで響板３５に対して与える（ステップＳ３０４）。これにより、リード８３（ｋｎ）による発音に重畳して、ピッチが僅かにずれた音高が、響板３５から発音される。その後、本処理を終了する。
【００５７】
一方、前記ステップＳ３０３の判別の結果、キーオンイベントデータが示すキーナンバｋｎが高音域に属する場合は、そのキーナンバｋｎに応じたアクチュエータＡＣＴ（ｎ）を駆動する。それと共に、そのキーナンバｋｎに対して上記と同様にピッチを僅かにずらした音高で、そのキーナンバｋｎに対応する発音波形データに基づく音色を、スピーカ３１から発音させる（ステップＳ３０５）。これにより、リード８３（ｋｎ）による発音に重畳して、キーナンバｋｎよりピッチが僅かにずれた音高が、スピーカ３１から発音される。その後、本処理を終了する。
【００５８】
このように、本処理によれば、いずれの音域においても、キーナンバｋｎに対応するリード８３（ｋｎ）の発音に対して、ピッチをずらした同様の音色の発音が重畳されることで、シングルリードの構成でありながら、ダブルリードでの発音のような厚みや深みのある重厚な音色が得られる。しかも、重畳される音は、実際の発音からサンプリングにより得た発音波形データに基づくものであるので、各リード８３の発音に対してきれいに調和する。
【００５９】
本実施の形態によれば、リード８３の発音に対して響板３５の振動またはスピーカ３１の発音を重畳させることで、音量が増加するだけでなく、ピッチを僅かにずらせて重畳させることで、ダブルリードの場合のような厚みや深みのある音が得られる。よって、リード数を増やすことなく、重厚な音色で発音することができる。特に、重畳に用いる発音手段を音域に応じて使い分け、低、中音域では、響板振動で発音させる一方、振動が伝達されにくい高音域ではスピーカで発音させることで、各音域に応じて最適な発音手段で効果的に重畳させ、広い音域において適切に深みを増すことができる。
【００６０】
（第２の実施の形態）
本発明の第２の実施の形態では、低音域でのみ発音が重畳されるようにする。本実施の形態では、第１の実施の形態に対し、イベント処理が異なるのみであり、その他の構成は第１の実施の形態と同様である。
【００６１】
図１０は、本発明の第２の実施の形態におけるイベント処理の一部を示すフローチャートである。本実施の形態におけるイベント処理は、図９のフローチャートに対し、ステップＳ３０２で「ＹＥＳ」である場合のその後の処理が異なるのみである。従って、図９のステップＳ３０１、Ｓ３０６の処理は第１の実施の形態と同様である。
【００６２】
図９のステップＳ３０２の判別の結果、ノートイベントがノートオン（キーオンイベントデータ）である場合（ＹＥＳ）は、図１０のステップＳ３１１に進み、そのキーオンイベントデータが示すキーナンバｋｎが、低音域（ｋ１〜ｋ６）に属するか否かを判別する。その判別の結果、低音域に属する場合は、前記ステップＳ３０４と同様に、そのキーナンバｋｎに応じたアクチュエータＡＣＴ（ｎ）を駆動すると共に、そのキーナンバｋｎに対してピッチを僅かに（例えば数セント）ずらした音高で、そのキーナンバｋｎに対応する発音波形データ（図６（ｂ）参照）に基づく振動を、励振機構部２０を駆動することで響板３５に対して与える（ステップＳ３１２）。その後、本処理を終了する。
【００６３】
一方、前記ステップＳ３１１の判別の結果、低音域に属しない場合は、ステップＳ３１３に進んで、そのキーナンバｋｎに応じたアクチュエータＡＣＴ（ｎ）を駆動するだけで、重畳は行わないで本処理を終了する。
【００６４】
本実施の形態によれば、低音域（所定の音域）においてのみ、響板３５の振動による発音が重畳されるので、低音域については、重厚な音色で発音することに関し、第１の実施の形態と同様の効果を奏することができる。また、特に、リード８３の振動による低音域の発音は、人間の耳にとって音量不足と感じられる傾向があるため、低音域で重畳させることで音量不足を補うことができ、広い音域において自然な音量で発音させることができる。
【００６５】
なお、音量の補足を主な目的とする場合は、重畳させる音高は、対応するリード８３の発音音高に対してずらす必要は必ずしもない。
【００６６】
なお、本実施の形態は応用が可能であり、例えば、重畳させる音域を低音域に限定することなく、重畳させるべき音域乃至音高として、適当な音域あるいは個別の音高を設定してもよく、曲想やユーザの意思に応じて重畳範囲を変更可能に構成するのが望ましい。
【００６７】
（第３の実施の形態）
本発明の第３の実施の形態では、リード発音に対する響板３５またはスピーカ３１による重畳発音に加えて、同一リード８３の短時間内での連弾を防止する。従って、ハード構成は第１の実施の形態と同様で図１〜図５の通りであり、演奏データ、発音波形データについても図６（ａ）、（ｂ）に例示する通りである。
【００６８】
また、メイン処理についても図７の通りであるが、本第３の実施の形態では、図７のステップＳ１０１の初期化処理で、後述するタイムカウンタＴＣＮＴ（ｋｎ）を初期値（５０１）に設定する処理も行われる。また、再生処理、イベント処理については、図８、図９に代えて図１３、図１４を用い、さらに図１１、図１２を加えて本実施の形態を説明する。
【００６９】
図１１は、本実施の形態で用いられる発音形態決定テーブルの構成例を示す図である。発音形態決定テーブルは、ＲＯＭ１２に予め格納されている。発音形態決定テーブルでは、キーナンバｋｎとカウンタＣＮＴの値の組み合わせに対して、発音形態が対応付けられている。カウンタＣＮＴは、後述する図１４のイベント処理において、「０」または「１」のいずれかの値を執る。カウンタＣＮＴの値は、例えば、ＲＡＭ１３に記憶される。
【００７０】
図１２は、各キーナンバｋｎ毎のタイムカウンタＴＣＮＴ（ｋｎ）の値の一例を示す図である。タイムカウンタＴＣＮＴ（ｋｎ）は、各キーナンバｋｎ毎に設けられ、後述する図１３の再生処理で毎回カウントアップされて、例えばＲＡＭ１３に記憶される。ＴＣＮＴ（ｋｎ）値は、対応するキーナンバｋｎの前回の発音からどの程度の時間が経過しているかを示す目安となるものであり、所定時間に相当する値（例えば５００）未満のときは、その音高に関し、前回の発音から間もない「短時間内連続発音」であると判断される。ＴＣＮＴ（ｋｎ）値は、前回の発音から間もないうちに同一音高の発音をしなければならない場合に、響板３５またはスピーカ３１による発音（以下、これらによる発音をリード８３による発音と区別して「代替発音」と呼称する）を行うために用いられる。上記したように、ＴＣＮＴ（ｋｎ）は、図７のステップＳ１０１の初期化処理では、「５０１」にセットされる。
【００７１】
図１３は、本実施の形態における再生処理のフローチャートを示す図である。
【００７２】
まず、ステップＳ４０１、Ｓ４０２では、図８のステップＳ２０１、Ｓ２０２と同様の処理を実行し、次に、ステップＳ４０３では、すべてのキーナンバｋｎに対応するタイムカウンタＴＣＮＴ（ｋｎ）、すなわち、ＴＣＮＴ（ｋ１）〜ＴＣＮＴ（ｋ２０）をそれぞれインクリメントする。次に、ステップＳ４０４〜Ｓ４１０では、図８のステップＳ２０３〜Ｓ２０９と同様の処理を実行して、本処理を終了する。
【００７３】
図１４は、図１３のステップＳ４１０で実行されるイベント処理のフローチャートを示す図である。まず、ステップＳ５０１、Ｓ５０２、Ｓ５０８では、図９のステップＳ３０１、Ｓ３０２、Ｓ３０６と同様の処理を実行する。
【００７４】
前記ステップＳ５０２の判別の結果、読み出したイベントデータＥがノートオン（キーオンイベントデータ）でない場合は本処理を終了する一方、ノートオンである場合は、そのキーオンイベントデータが示すキーナンバｋｎに対応するタイムカウンタＴＣＮＴ（ｋｎ）が５００未満であるか否かを判別する（ステップＳ５０３）。
【００７５】
その判別の結果、ＴＣＮＴ（ｋｎ）＜５００である場合は、そのキーナンバｋｎについては前回の発音後、間もない（短時間内連続発音である）ので、今回はリード８３による発音を休止させるべく、カウンタＣＮＴの現在値であるＣＮＴ（ｋｎ）に「１」を設定して（ステップＳ５０４）、ステップＳ５０６に進む。
【００７６】
一方、前記ステップＳ５０３の判別の結果、ＴＣＮＴ（ｋｎ）≧５００である場合は、そのキーナンバｋｎについては前回の発音後、十分な時間が経過しており、再発音させても問題ないので、通常のリード発音及び代替発音の重畳を行うべく、ＣＮＴ（ｋｎ）に「０」を設定して（ステップＳ５０５）、前記ステップＳ５０６に進む。
【００７７】
ステップＳ５０６では、発音形態決定テーブル（図１１）を参照し、ＣＮＴ（ｋｎ）値とキーナンバｋｎとに応じた発音形態で発音させる。その際、図１１に示すように、ｋｎ＝１〜１４（低、中音域）で且つＣＮＴ（ｋｎ）＝０の場合は、図９のステップＳ３０４と同様に、そのキーナンバｋｎに応じたアクチュエータＡＣＴ（ｎ）を駆動すると共に、そのキーナンバｋｎと発音波形データ（図６（ｂ）参照）とに基づいて励振機構部２０を駆動する。また、ｋｎ＝１５〜２０（高音域）で且つＣＮＴ（ｋｎ）＝０の場合は、図９のステップＳ３０５と同様に、そのキーナンバｋｎに応じたアクチュエータＡＣＴ（ｎ）を駆動すると共に、そのキーナンバｋｎに対応する発音波形データに基づく音色を、スピーカ３１から発音させる。これらの場合、励振機構部２０の駆動による響板３５の振動発音と、スピーカ３１による発音については、第１の実施の形態と同様に、キーナンバｋｎに対してピッチを僅かにずらした音高とされる。例えば、ｋｎ＝１でＣＮＴ（ｋｎ）＝０の場合は、リード８３（ｋ１）の発音と響板３５の振動によるキーナンバｋｎに相当する発音（ピッチを僅かにずらした音高）とが重畳される。
【００７８】
ここで、上記重畳される音高のピッチのズレの量は、聴取者の聴覚上、唸りとして認識されるような量であり、具体的には、例えば、音高Ａ（４４０Ｈｚ）の音を発音するリード８３に対して、響板３５の振動による発音音高を４４０．５Ｈｚあるいは４４１Ｈｚ程度に設定することで実現される。
【００７９】
一方、ステップＳ５０６においてＣＮＴ（ｋｎ）＝１である場合は、図１１に示すように、キーナンバｋｎにかかわらずアクチュエータＡＣＴ（ｎ）の駆動はなされない。この場合、ｋｎ＝１〜１４（低、中音域）では響板３５のみ、ｋｎ＝１５〜２０（高音域）ではスピーカ３１のみが発音することになる。これにより、振動中のリード８３にロータリーピック９２が触れることによる、チャタリングによるメカノイズの発生が防止される。
【００８０】
続くステップＳ５０７では、ＴＣＮＴ（ｋｎ）＝０とする。これにより、今回発音されたキーナンバｋｎに対応するＴＣＮＴ（ｋｎ）がリセットされ、前回発音からの積算値がクリアされる。その後、本処理を終了する。
【００８１】
本実施の形態によれば、同一音高の短時間内連続発音を回避することで、振動が十分に減衰していないリード８３をさらに発音させるということが少なくなり、同一音高が短時間で連続する場合であってもノイズのない良好な音色で発音することができる。また、響板３５またはスピーカ３１による代替発音によって、同一音高の余韻を維持したままさらに同一音高を発音させたい場合にも適切に対応できる。その一方で、同一音高の短時間内連続発音でない通常の場合においては重畳発音がなされるので、多くの場面において、第１の実施の形態と同様に重厚な音色で発音することができる。
【００８２】
（第４の実施の形態）
第３の実施の形態では、図１４のステップＳ５０３において、短時間内連続発音であるか否かを判別するための比較値として、全音域において同じ比較値である「５００」を用いたが、本発明の第４の実施の形態では、音域によって比較値を異ならせる。従って、本第４の実施の形態は、第３の実施の形態に対してイベント処理が異なるのみであり、その他は第３の実施の形態と同様である。
【００８３】
図１５は、本発明の第４の実施の形態におけるイベント処理の一部を示すフローチャートである。本実施の形態におけるイベント処理は、図１４のフローチャートに対し、ステップＳ５０２で「ＹＥＳ」である場合のその後の処理が異なるのみである。従って、図１４のステップＳ５０１、Ｓ５０８の処理は第３の実施の形態と同様である。
【００８４】
前記ステップＳ５０２の判別の結果、読み出したイベントデータＥがノートオン（キーオンイベントデータ）である場合は、図１５のステップＳ５１１に進み、そのキーオンイベントデータが示すキーナンバｋｎが、低音域（ｋ１〜ｋ６）に属するか否かを判別する。その判別の結果、低音域に属しない場合は、図１４のステップＳ５０３と同様に、そのキーオンイベントデータが示すキーナンバｋｎに対応するタイムカウンタＴＣＮＴ（ｋｎ）が５００未満であるか否かを判別する（ステップＳ５１２）。その判別の結果、ＴＣＮＴ（ｋｎ）＜５００である場合は、図１４のステップＳ５０４に進む一方、ＴＣＮＴ（ｋｎ）≧５００である場合は、図１４のステップＳ５０５に進む。
【００８５】
一方、前記ステップＳ５１１の判別の結果、キーオンイベントデータが示すキーナンバｋｎが、低音域に属する場合は、そのキーオンイベントデータが示すキーナンバｋｎに対応するタイムカウンタＴＣＮＴ（ｋｎ）が７００未満であるか否かを判別する（ステップＳ５１３）。ここで、低音域の場合に比較値を５００より大きい７００としたのは、低音域リード８３の振動は、高音域のものに比し減衰に時間がかかることを考慮したものである。その判別の結果、ＴＣＮＴ（ｋｎ）＜７００である場合は、図１４のステップＳ５０４に進む一方、ＴＣＮＴ（ｋｎ）≧７００である場合は、図１４のステップＳ５０５に進む。
【００８６】
本実施の形態によれば、低音域では、中音域または高音域に比し、「短時間内連続発音」と判断される時間を長くしたので、振動減衰の遅い低音域のリード８３に関するチャタリングを効果的に防止することができる。
【００８７】
（第５の実施の形態）
本発明の第５の実施の形態では、演奏データを先読みしてバッファに記憶し、所定時間内に同一リード８３が再発音しないように制御する。従って、ハード構成は第３の実施の形態と同様で図１〜図５の通りであり、演奏データ、発音波形データについても図６（ａ）、（ｂ）に例示した通りである。また、発音形態決定テーブルとしては、第３の実施の形態と同様の図１１に例示するものを用いる。また、メイン処理、再生処理、イベント処理については、図７〜図９に代えて図１６、図１９、図２０を用い、さらに図１７、図１８を加えて本第５の実施の形態を説明する。
【００８８】
図１６は、本発明の第５の実施の形態におけるメイン処理のフローチャートを示す図である。本処理は、装置電源投入時に開始される。
【００８９】
まず、ステップＳ６０１では図７のステップＳ１０１と同様の処理を実行し、次に、操作部１９におけるスタート／ストップスイッチ（図示せず）が押下されたか否かを判別する（ステップＳ６０２）。その判別の結果、スタート／ストップスイッチが押下されていない場合はステップＳ６０６に進む一方、押下された場合は、演奏フラグＲＵＮを、｜ＲＵＮ−１｜として（ステップＳ６０３）、ＲＵＮ＝１であるか否かを判別する（ステップＳ６０４）。
【００９０】
その判別の結果、ＲＵＮ＝１でない場合は前記ステップＳ６０６に進む一方、ＲＵＮ＝１である場合は、後述する図１７の読み出し処理を実行して（ステップＳ６０５）、前記ステップＳ６０６に進む。ステップＳ６０５、Ｓ６０６では、図７のステップＳ１０４、Ｓ１０５と同様の処理を実行して、前記ステップＳ６０２に戻る。
【００９１】
図１７は、図１６のステップＳ６０５で実行される読み出し処理のフローチャートを示す図である。本処理は、図１６のメイン処理の開始時に実行されると共に、１０ｍｓ毎の割込処理によっても実行される。
【００９２】
まず、ＲＵＮ＝１であるか否かを判別し（ステップＳ７０１）、ＲＵＮ＝１でない場合は本処理を終了する一方、ＲＵＮ＝１である場合は、ポインタを進めて演奏データ中の次のデータを読み出す（ステップＳ７０２）。次に、演奏データから読み出したデータがデルタタイムデータΔｔであるか否かを判別し（ステップＳ７０３）、デルタタイムデータΔｔでない場合は、読み出したデータがイベントデータＥであるか否かを判別する（ステップＳ７０４）。
【００９３】
その判別の結果、読み出したデータがイベントデータＥである場合は、そのイベントデータＥを後述するイベントバッファに書き込み（追記し）（ステップＳ７０５）、ステップＳ７０９に進む一方、イベントデータＥでない場合は、エンドコードであるので、ポインタを演奏データの先頭に戻して（ステップＳ７０６）、前記ステップＳ７０９に進む。
【００９４】
一方、前記ステップＳ７０３の判別の結果、読み出したデルタタイムデータΔｔである場合は、そのデルタタイムデータΔｔの値をＲＥＡＤＴＩＭＥに加算する（ステップＳ７０７）。ここで、ＲＥＡＤＴＩＭＥは、後述する所定時間ＲＴとの比較によって演奏データの読み出しタイミングを判別するための変数であり、ＲＡＭ１３に記憶される。次に、上記デルタタイムデータΔｔの値をイベントバッファに書き込んで（ステップＳ７０８）、前記ステップＳ７０９に進む。
【００９５】
ステップＳ７０９では、ＲＥＡＤＴＩＭＥが所定時間ＲＴより大きいか否かを判別する。その判別の結果、ＲＥＡＤＴＩＭＥ≦ＲＴである場合は前記ステップＳ７０２に戻って演奏データの次データの読み出しに移行する。従って、ＲＥＡＤＴＩＭＥ＞ＲＴとなるまで、演奏データからの次データの読み出し、及びデルタタイムデータΔｔ及びイベントデータＥのイベントバッファへの書き込みが繰り返される。
【００９６】
図１８は、このイベントバッファ及びキーバッファの各記憶内容を示す概念図である。両バッファとしてはＲＡＭ１３が利用される。同図（ａ）に示すイベントバッファには、読み込んで未だ処理されていないデルタタイムデータΔｔ及びイベントデータＥが書き込まれている。なお、エンドコードは書き込まれないので、イベントバッファには含まれていない。所定時間ＲＴとしては、例えば、２０秒が設定されている。従って、イベントバッファには、最大で２０秒分のデータが記憶される。なお、所定時間ＲＴは任意に設定可能に構成してもよい。
【００９７】
図１７に戻り、前記ステップＳ７０９の判別の結果、ＲＥＡＤＴＩＭＥ＞ＲＴである場合は、ステップＳ７１０に進む。ステップＳ７１０では、イベントバッファ内で重複しているキーナンバｋｎがある場合は、そのキーナンバｋｎをキーバッファに登録する。図１８（ａ）の例では、キーナンバｋ３が３つ、キーナンバｋ１０が２つというように、重複して存在しているので、これらが同図（ｂ）に示すキーバッファに登録される。キーバッファ内に登録がされているキーナンバｋｎは、２０秒間内に複数回の発音が求められている音高を示す。従って、キーバッファにキーナンバｋｎが１つでも登録されている場合は、短時間内での同一音高の連続発音（第３の実施の形態における「短時間内連続発音」に相当する）がある場合に該当する。なお、前記ステップＳ７１０では、キーバッファの内容が毎回のループで更新されるものとする。
【００９８】
次に、ステップＳ７１１では、後述する再生処理（図１９）で発音処理がされたイベントデータＥと、ＴＩＭＥに値を設定する処理が済んだデルタタイムデータΔｔとをイベントバッファ内から消去する。その後、本処理を終了する。なお、キーバッファ内に一旦登録されたキーナンバｋｎは、イベントバッファ内での重複が解消したとき、前記ステップＳ７１０での更新によって消滅する。
【００９９】
図１９は、本実施の形態における再生処理のフローチャートを示す図である。本処理は、例えば、１０ｍｓ毎の割込処理によって実行される。
【０１００】
まず、ステップＳ８０１〜Ｓ８０３では、図８のステップＳ２０１〜Ｓ２０３と同様の処理を実行する。前記ステップＳ８０３の判別の結果、ＴＩＭＥが「０」になった場合は、ステップＳ８０４に進み、イベントバッファの読み出し位置を示すポインタを進めてイベントバッファ中の次のデータを読み出す。
【０１０１】
次に、ステップＳ８０５では、イベントバッファから読み出したデータがデルタタイムデータΔｔであるか否かを判別し、デルタタイムデータΔｔである場合は、ＴＩＭＥにそのデルタタイムデータΔｔの値を設定すると共に（ステップＳ８０６）、そのデルタタイムデータΔｔの値をＲＥＡＤＴＩＭＥから減算して（ステップＳ８０７）、本処理を終了する。
【０１０２】
一方、前記ステップＳ８０５の判別の結果、イベントバッファから読み出したデータがデルタタイムデータΔｔでない場合は、読み出したデータはイベントデータＥであるので、そのイベントデータＥに応じて、後述する図２０のイベント処理を実行し（ステップＳ８０８）、前記ステップＳ８０４に戻る。
【０１０３】
図２０は、図１９のステップＳ８０８で実行されるイベント処理のフローチャートを示す図である。
【０１０４】
まず、ステップＳ９０１、Ｓ９０２、Ｓ９０７では、図９のステップＳ３０１、Ｓ３０２、Ｓ３０６と同様の処理を実行する。前記ステップＳ９０２の判別の結果、イベントバッファから読み出したデータがノートオン（キーオンイベントデータ）である場合は、そのキーオンイベントデータが示すものと同一のキーナンバｋｎが、キーバッファ内に登録されているか否かを判別する（ステップＳ９０３）。
【０１０５】
その判別の結果、同一のキーナンバｋｎがキーバッファ内に登録されている場合は、図１４のステップＳ５０４と同様にカウンタＣＮＴの現在値であるＣＮＴ（ｋｎ）に「１」を設定して（ステップＳ９０４）、ステップＳ９０６に進む。これにより、同一リード８３が２０秒間以内に連続発音することが回避される。一方、前記ステップＳ９０３の判別の結果、同一のキーナンバｋｎがキーバッファ内に登録されていない場合は、図１４のステップＳ５０５と同様に、ＣＮＴ（ｋｎ）＝０とする。これにより、同一音高の発音が２０秒以内に連続しない場合は、通常のリード発音及び代替発音の重畳がなされる。次に、ステップＳ９０６では、図１４のステップＳ５０６と同様の処理を実行し、本処理を終了する。
【０１０６】
本実施の形態によれば、第３の実施の形態と同様の効果を奏することができる。
【０１０７】
なお、第３〜第５の実施の形態において、代替発音の重畳ではなく、同一音高の短時間内連続発音の回避を主目的とする場合は、代替発音のピッチを対応するリード８３に対してずらさないようにするのが望ましい。
【０１０８】
（第６の実施の形態）
上記第１の実施の形態では、リード８３、響板３５及びスピーカ３１の発音タイミングは、いずれも演奏データ中のデルタタイムデータΔｔに従って規定された。しかし、本発明の第６の実施の形態では、リード８３についてはデルタタイムデータΔｔに従うが、響板３５及びスピーカ３１は、リード８３の実際の発音を検知してそれに応じたタイミングで発音させるようにする。その他は、第１の実施の形態（図１〜図９）と同様である。
【０１０９】
図２１（ａ）は、第６の実施の形態に係る演奏装置の要部を示す側面図であり、リード８３及びロータリーピック９２の近傍を示している。同図（ａ）に示すように、各リード８３に対応して、ホール素子３６がリード８３に近接して設けられる。ホール素子３６により、対応するリード８３の振動を非接触で検知することで、そのリード８３の発音があったことが検知される。
【０１１０】
本実施の形態においては、ＣＰＵ１１は、図９のステップＳ３０４またはステップＳ３０５で、今回発音するリード８３の発音に重畳して代替発音を行う際、ホール素子３６で検知した当該リード８３の実際の発音検知と同時に、響板３５またはスピーカ３１発音させるように制御する。
【０１１１】
本実施の形態によれば、リード数を増やすことなく、重厚な音色で発音することに関し、第１の実施の形態と同様の効果を奏するだけでなく、演奏データで規定される発音タイミングに対してリード８３の実際の発音タイミングに遅れが生じる場合であっても、リード発音より代替発音が先行するというような事態を回避し、リード８３の実際の発音とほぼ同時のタイミングで代替発音を重畳することができる。特に、演奏データを、外部装置から入力してリアルタイムで演奏する場合においても、リード発音と代替発音との同期を適切にとることができる。
【０１１２】
なお、このような、響板３５またはスピーカ３１による代替発音を、リード８３の実際の発音タイミングに基づいて発音させることは、第２〜第５の実施の形態でも採用可能である。例えば、第２の実施の形態に採用する場合は、図１０のステップＳ３１２で、響板３５をリード８３の発音検知と同時に発音させればよい。
【０１１３】
また、第３〜第５の実施の形態では、リード８３の発音タイミングをホール素子３６による検知結果に基づき学習し、それに応じて代替発音の発音タイミングを決定するようにするのが望ましい。すなわち、第３、第４の実施の形態では図１４のステップＳ５０６、第５の実施の形態では図２０のステップＳ９０６において、ＣＮＴ＝０である場合は、アクチュエータＡＣＴ（ｎ）については通常通りキーナンバｋｎに応じたものを駆動するが、それに重畳させる響板３５またはスピーカ３１による代替発音については、上記学習したタイミングで発音させるように制御する。一方、ＣＮＴ＝１である場合も、上記学習したタイミングで発音させる。なお、ＣＮＴ＝０である場合、学習値でなく、上記第１、第２の実施の形態で採用したのと同様に、ホール素子３６で検知した、対応するリード８３の実際の発音検知と同時に発音させることも可能である。
【０１１４】
ここで、発音タイミングの学習は、例えば、演奏データで規定される発音タイミングに対するリード８３の実際の発音タイミングの遅れ量（時間）の把握という形でなされ、その場合、遅れ量として、全リード８３の遅れ量の平均値が採用される。遅れ量のデータは、例えば、ＲＡＭ１３等に記憶され、不図示の学習処理で随時更新することができる。なお、全音高分の遅れ量のデータは、一部の代表リード８３の発音検知に基づき生成してもよいし、各リード８３毎に持つようにしてもよい。
【０１１５】
なお、リード８３の振動を非接触で検知できるものであれば、ホール素子に限られず、例えば、ＭＲ素子等の他の検知手段を採用してもよい。また、次に変形例を示すように、リード８３の発音を直接検知するものに限定されず、各アクチュエータＡＣＴによるリード８３に対する発音動作を検知することで、リード８３の発音検知に代えてもよい。
【０１１６】
図２１（ｂ）は、第６の実施の形態の変形例に係る演奏装置の要部を示す側面図である。同図（ｂ）に示すように、ポイントセンサ３７を、各ロータリーピック９２に対応して、外周方向から対応するロータリーピック９２に向けて設置する。ポイントセンサ３７は、ロータリーピック９２が回転して、駆動爪９２ａが通過するとき、１回の発音動作を検知する。
【０１１７】
ポイントセンサ３７により発音動作を検知した後は、上記のように、ホール素子３６で検知した場合と同様に制御することで、同様の効果を得ることができる。
【０１１８】
なお、発音動作により変位する部分に適当な検知手段を設ければ、発音動作を検知することが可能であるので、検知手段は上記例示したものに限定されない。例えば、スイングアーム８８の自由端部８８ａにグレースケールを設けると共に、それに対応する位置にフォトセンサを固定的に設けて、スイングアーム８８の動きを検知することで発音動作を検知するようにしてもよい。
【０１１９】
なお、上記各実施の形態において、モード切り替えにより「サイレントモード」を設定可能に構成し、サイレントモードでは、アクチュエータＡＣＴによるリード８３の発音動作を禁止し、演奏データに基づいて代替発音でのみ発音するようにしてもよい。
【０１２０】
なお、上記各実施の形態において、波形データＷＤを生成する際、全リード８３を個々に発音させるのではなく、一部（少なくとも２つ）のリード８３のみについて発音させ、それに対応する音高分の波形データＷＤを生成し、他の音高については、補間処理で演算により求めるようにしてもよい。その場合、検出または演算により求めた全音高分の波形データＷＤを音源メモリ３３に記憶しておいてもよいが、音源メモリ３３には検出により求めた音高分のみ記憶しておき、代替発音を行う際に、必要な音高分の波形データＷＤを、補間により逐次演算して得るようにしてもよい。なお、発音波形データは、本装置の出荷前に生成し、ＲＯＭ１２に予め記憶させておいてもよい。
【０１２１】
なお、上記各実施の形態において、リード８３の発音に、響板３５またはスピーカ３１による代替発音を重畳させ、ダブルリードのような発音を可能としたが、各音高について、代替発音として重畳させる音は１つでなくてもよく、２つ以上として、３本リード以上のマルチリードのような深みのある音を実現するようにしてもよい。その場合、複数の代替発音同士で、ピッチを僅かにずらすのが望ましい。
【０１２２】
なお、上記各実施の形態では、リード８３の発音は、演奏データに基づきなされるものとしたが、これに限定されるものでなく、例えば、鍵盤操作子等の操作子を各リード８３の音高に対応して設け、操作子の操作により発音指示信号を発生させ、その発音指示信号によりアクチュエータＡＣＴ（ｎ）を駆動して、リード８３が発音されるように構成してもよい。あるいは、各アクチュエータＡＣＴのスイングアーム８８に対応する操作子を設け、この操作子の操作によりスイングアーム８８が物理的に上下移動してリード８３が発音するように構成してもよい。この場合は、代替発音は、図２１（ａ）で示すホール素子３６等で検知されるリード８３の発音タイミング、または学習された発音タイミングに従って行うようにすればよい。
【０１２３】
なお、発音ユニットＰＵは一例であり、固有音高が異なる複数の発音体を個別に弾奏することができる構成であれば、他の構成を採用してもよい。
【０１２４】
なお、上記各実施の形態において、発音体としてリード８３を例示したが、これに限定されるものでなく、アコースティックな発音をするもの、すなわち、接触動作によって、機械的に励振されて発音する「弦」や「音板」のような延設発音体であれば本発明を適用可能である。例えば、金属製や木製等の板状発音体も含まれる。従って、本発明が適用される場合の「弾奏」には、「弾く」、「撥く」のほか、「打撃する」等、接触動作を介して励振させるための各種動作が含まれる。
【０１２５】
なお、代替発音手段については、響板３５及びスピーカ３１を例示したが、これらに限定されず、リード８３とは別に、発音波形データに基づいて発音可能な発音手段であればよい。また、代替発音手段の種類についても、２種類に限定されず、音域をさらに細分化し、各音域毎に異なる代替発音手段を用いてもよい。
【図面の簡単な説明】
【０１２６】
【図１】本発明の第１の実施の形態に係る演奏装置の断面図（図（ａ））及びＡ部拡大図（図（ｂ））である。
【図２】発音ユニットの平面図である。
【図３】発音ユニットの断面図（同図（ａ））、同図（ａ）の左方からみた発音ユニットの要部を示す正面図（同図（ｂ））、並びに、溝状段差部及びその近傍の部分拡大図（同図（ｃ））である。
【図４】アクチュエータの要部の動作の遷移を示す図である。
【図５】本演奏装置の制御機構の構成を示すブロック図である。
【図６】本実施の形態で用いられる演奏データの構成を示す概念図（図（ａ））及び発音波形データの構成を示す概念図（図（ｂ））である。
【図７】本実施の形態におけるメイン処理のフローチャートを示す図である。
【図８】再生処理のフローチャートを示す図である。
【図９】図８のステップＳ２０９で実行されるイベント処理のフローチャートを示す図である。
【図１０】本発明の第２の実施の形態におけるイベント処理の一部を示すフローチャートである。
【図１１】本発明の第３の実施の形態で用いられる発音形態決定テーブルの構成例を示す図である。
【図１２】各キーナンバ毎のタイムカウンタの値の一例を示す図である。
【図１３】本実施の形態における再生処理のフローチャートを示す図である。
【図１４】図１３のステップＳ４１０で実行されるイベント処理のフローチャートを示す図である。
【図１５】本発明の第４の実施の形態におけるイベント処理の一部を示すフローチャートである。
【図１６】本発明の第５の実施の形態におけるメイン処理のフローチャートを示す図である。
【図１７】図１６のステップＳ６０５で実行される読み出し処理のフローチャートを示す図である。
【図１８】イベントバッファ及びキーバッファの各記憶内容を示す概念図である。
【図１９】本実施の形態における再生処理のフローチャートを示す図である。
【図２０】図１９のステップＳ８０８で実行されるイベント処理のフローチャートを示す図である。
【図２１】本発明の第６の実施の形態に係る演奏装置の要部を示す側面図（図（ａ））、及び同実施の形態の変形例に係る演奏装置の要部を示す側面図（図（ｂ））である。
【符号の説明】
【０１２７】
１１  ＣＰＵ（制御手段、抽出手段、波形データ生成手段）、  １６  タイマ（計時手段）、  ２０  励振機構部（代替発音手段の一部、第１発音手段、発音検出手段の一部）、  ３１  スピーカ（代替発音手段の一部、第２発音手段）、  ３２  マイクロフォン（発音検出手段の一部）、  ３３  音源メモリ（波形データ記憶手段）、  ３５  響板（代替発音手段の一部）、  ３６  ホール素子（発音動作検知手段）、  ３７  ポイントセンサ（発音動作検知手段）、  ８３  リード（発音体）、  ＡＣＴ  アクチュエータ
【図１】
2005114752.tif 000003
【図２】
2005114752.tif 000004
【図３】
2005114752.tif 000005
【図４】
2005114752.tif 000006
【図５】
2005114752.tif 000007
【図６】
2005114752.tif 000008
【図７】
2005114752.tif 000009
【図８】
2005114752.tif 000010
【図９】
2005114752.tif 000011
【図１０】
2005114752.tif 000012
【図１１】
2005114752.tif 000013
【図１２】
2005114752.tif 000014
【図１３】
2005114752.tif 000015
【図１４】
2005114752.tif 000016
【図１５】
2005114752.tif 000017
【図１６】
2005114752.tif 000018
【図１７】
2005114752.tif 000019
【図１８】
2005114752.tif 000020
【図１９】
2005114752.tif 000021
【図２０】
2005114752.tif 000022
【図２１】
2005114752.tif 000023