(57)【特許請求の範囲】
【請求項１】
鍵盤を有し、該鍵盤を操作することにより弦楽器の音色を出力可能な電子鍵盤楽器において、
前記弦楽器のコードと、前記鍵盤の４鍵以上の押鍵データとを対応させて記憶するコードデータ記憶手段と、
前記弦楽器のコードの演奏動作パターンを記憶する演奏動作パターン記憶手段と、
前記鍵盤にて４鍵以上が同時に押鍵された際には、この押鍵データに対応するコードデータを前記コードデータ記憶手段より読み出し、読み出されたコードデータを一時的に記憶する一時記憶手段と、
前記演奏動作パターン記憶手段に記憶されている演奏動作パターンから、所望のパターンを選択し、且つ、４鍵以上が同時に押鍵された際には、この押鍵データに対応するコードを前記コードデータ記憶手段から読み取り、このコードデータを前記選択した演奏動作パターンで発音する処理を実行し、４鍵以上が同時に押鍵された後、３鍵以下の鍵が押鍵された際には、前記一時記憶手段に記憶されたコードデータを単音として発音する処理を実行する演奏イベント実行手段と、を具備したことを特徴とする電子鍵盤楽器。
【請求項２】
前記演奏動作パターンは、ダウンストローク、アップストローク、カッティングダウン、または、カッティングアップから選択されることを特徴とする請求項１に記載の電子鍵盤楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ギター等の弦楽器の音色を出力可能な電子鍵盤楽器に係り、特に、弦楽器特有のコード、演奏パターンを実際の弦楽器の音色に対し忠実に、且つ、リアルタイムで発音させることのできる電子鍵盤楽器に関する。
【０００２】
【従来の技術】
近年、音楽の分野で多く使用される電子鍵盤楽器は、鍵盤操作によって各種楽器の音色を発生させることができる。例えば、鍵盤操作によりトランペット等の管楽器の音色や、弦楽器、ピアノ等の音色を擬似的に再現することができるので、ライブ演奏時やスタジオ演奏時にて極めて有用である。
【０００３】
このような電子鍵盤楽器は、各鍵盤操作にそれぞれの楽器の音階が割り当てられるので、例えば、ギターの音色が設定され、鍵盤にて「Ｃ２」（Ｃの音階で、第２オクターブを意味する）を押鍵すると、この音階のギターの音色が出力されることになる。従って、鍵盤操作にてギターの音色を擬似的に再現することができる。
【０００４】
ところで、弦楽器としてギターを例にとると、実際の演奏では６本の弦を１弦づつ個々に操作することよりも、むしろコードを演奏することが頻繁に行われる。ここで、電子鍵盤楽器にてコードを演奏する場合には、例えば、「Ｃメジャ」の入力は図１２符号ａ，ｂ，ｃに示す「Ｃ，Ｅ，Ｇ」を同時に押鍵することによりコード音を発音させる。
【０００５】
しかしながら、実際のギターを使用してコードを演奏する場合には、図１３の○印に示す位置でギターのフレットを押さえることが多く、これを電子鍵盤楽器の鍵盤に対応させると、図１４の○印に示すようになり、図１２の場合と比較してコードとしては一致しているものの、コードを構成するそれぞれの音階が相違するので、実際に聴者の耳に聞こえる音色が異なったものとなる。つまり、電子鍵盤楽器でギターの音色のコードを演奏して得られる音色は、実際のギターを使用してコードを演奏したときの音色を忠実に再現していないことになる。
従って、図１４に示した音階を電子鍵盤楽器の鍵盤上で押鍵すればよいことになるが、実際にはこれらの音階に対応する鍵を片手で押鍵することは無理であり、実際のギターのコードに対応する音階を発音させることはできない。
【０００６】
また、実際のギターでは、ストローク演奏やカッティング演奏等の、弦楽器特有の演奏方法があり、同一のコードであっても演奏方法の違いにより、発音する音色が異なったものとなる。例えば、ダウンストローク演奏は、ギターの６本の弦を第６弦（最も太い弦）から第１弦（最も細い弦）に向けて弦振動させる奏法であり、アップストローク演奏は、ダウンストロークとは反対に第１弦から第６弦に向けて弦振動させる奏法であり、同一コードであっても奏法の相違により、耳に聞こえる音色は異なったものとなる。
従って、電子鍵盤楽器においても、このようなダウンストローク、アップストローク等の各種演奏方法に対応した音色を発生させることが望まれるが、従来における電子鍵盤楽器では、このような機能は備えられていない。
【０００７】
【発明が解決しようとする課題】
上記したように、従来における電子鍵盤楽器においては、ギター等の弦楽器の音色を擬似的に生成して発音させることができるものの、コード演奏時には、実際の弦楽器特有のコードパターンに対応した音色を発生させることができず、また、弦楽器特有の演奏方法にて得られる音色を発生させることができないという欠点があった。
【０００８】
この発明はこのような従来の課題を解決するためになされたものであり、その目的とするところは、弦楽器特有のコードの音色、演奏方法にて楽音信号をリアルタイム出力させることのできる電子鍵盤楽器を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本願請求項１に記載の発明は、鍵盤を有し、該鍵盤を操作することにより弦楽器の音色を出力可能な電子鍵盤楽器において、
前記弦楽器のコードと、前記鍵盤の４鍵以上の押鍵データとを対応させて記憶するコードデータ記憶手段と、
前記弦楽器のコードの演奏動作パターンを記憶する演奏動作パターン記憶手段と、
前記鍵盤にて４鍵以上が同時に押鍵された際には、この押鍵データに対応するコードデータを前記コードデータ記憶手段より読み出し、読み出されたコードデータを一時的に記憶する一時記憶手段と、
前記演奏動作パターン記憶手段に記憶されている演奏動作パターンから、所望のパターンを選択し、且つ、４鍵以上が同時に押鍵された際には、この押鍵データに対応するコードを前記コードデータ記憶手段から読み取り、このコードデータを前記選択した演奏動作パターンで発音する処理を実行し、４鍵以上が同時に押鍵された後、３鍵以下の鍵が押鍵された際には、前記一時記憶手段に記憶されたコードデータを単音として発音する処理を実行する演奏イベント実行手段と、を具備したことが特徴である。
【００１２】
また、請求項５に記載の発明は、前記演奏動作パターンは、ダウンストローク、アップストローク、カッティングダウン、または、カッティングアップから選択されることを特徴とする。
【００１４】
そして、請求項１に記載した発明では、４鍵以上の押鍵データが入力されると、この押鍵データに対応して記憶されたコードデータが一時記憶手段にて記憶され、引き続いてこの４鍵の押鍵データを１鍵づつ個々に演奏した場合には、これに対応するコードの単音が出力される。従って、コード演奏のみならず、弦楽器個々の音色、いわゆるアルペジオ演奏を片手による簡単な操作で実施することができるようになる。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。図１は、本発明が適用された電子鍵盤楽器の一実施形態の構成を示すブロック図であり、同図に示すように、この電子鍵盤楽器は、鍵盤１と、ＣＰＵ２と、ＲＡＭ３と、ＲＯＭ４と、音源回路５及びＭＩＤＩ出力回路６と、から構成され、ギター等の弦楽器のコード、演奏パターンを忠実に再現し、且つ、リアルタイムにて発音させることができるものである。
【００１７】
ＣＰＵ２は、鍵盤１にて入力される押鍵データを取り込む鍵盤入力処理部２１と、この鍵盤入力処理部２１にて読み取られた押鍵データに対応付けられたコードデータを、コードデータ記憶部３１（後述）から読み取る処理を実行するコード入力処理部２２と、各種の演奏イベントを実行する演奏イベント実行処理部２３と、音源制御処理部２４、及びＭＩＤＩ制御処理部２５から構成されている。
【００１８】
ＲＡＭ３は、鍵盤１で入力された押鍵データと、この押鍵データに対応付けられるコードデータとを記憶するコードデータ記憶部３１と、演奏する楽音のテンポに対応する一定周期のタイミング信号を発生するタイミングカウンタ３２と、入力された押鍵データを一時的に記憶する一時記憶部３３と、押鍵された鍵の番号を記憶する押鍵データ記憶部３４を具備している。
ＲＯＭ４は、コードデータ記憶部３１に記憶された各コードデータのフレットポジションデータを記憶するフレットテーブル４１と、各種演奏動作パターンが記憶される演奏動作パターン記憶部４２と、開放弦データ記憶部４３を具備している。
【００１９】
開放弦データ記憶部４３は、ギターに設置される６本の弦を開放したとき（即ち、フレットを押さえないとき）の音階を記憶するものであり、例えば、以下の表１に示す如くのデータが記憶される。
【００２０】
【表１】
0004025440.tif 000002
【００２１】
また、フレットテーブル４１には、予めギター演奏時に指定するコードに対応するフレットのポジションデータが、例えば、表２に示すように各コードに対応して記憶される。
【００２２】
【表２】
0004025440.tif 000003
【００２３】
表２において、例えば、「Ｃ」に示す「３，３，２，０，１，０」は図１３の○で示すフレットの位置を示している。
演奏動作パターン記憶部４２は、各種の奏法に対応するイベント処理データが記憶されており、ここでは、以下に示す７通りの演奏動作パターンが記憶されている。
【００２４】
（１）ダウンストローク
ギターの弦を第６弦から第１弦に向けて弦振動させる奏法であり、コードに対応するフレットテーブルを参照して、ストロークに合った時間差を付けながら、ノートオンメッセージを発行する処理である。例えば、Ｃメジャのコードをダウンストロークで発音させる場合には、「Ｇ２」、「Ｃ３」、「Ｅ３」、「Ｇ３」、「Ｃ４」、「Ｅ４」の音階を微小時間（実際のギターをピックにてストロークする際の、各弦を弾く時間差程度）づつ遅らせて発音させる。
（２）アップストローク
ダウンストロークとは反対に、ギターの弦を第１弦から第６弦に向けて弦振動させる奏法であり、ダウンストロークとは逆の順序でノートオンメッセージを発行する。これにより、実際のギターを使用してアップストローク演奏した如くの音色を得ることができる。
【００２５】
（３）カッティングダウン
カッティング奏法とは、ストロークにより発行されたノートオンメッセージを即時に停止させる処理であり、実際のギターではストローク奏法にて弦振動を発生させた後、即時に手で６弦を押さえ、振動を停止させる処理に対応する。
カッティングダウンは、前記したダウンストロークのノートオンメッセージを発行した後、即時に全ての弦のノートオンメッセージを停止させる処理であり、例えば、Ｃメジャのコードをカッティングダウンで演奏する場合には、「Ｇ２」、「Ｃ３」、「Ｅ３」、「Ｇ３」、「Ｃ４」、「Ｅ４」の音階を微小時間遅延させて発音させた後、即時に全ての音階の発音を停止させる。
【００２６】
（４）カッティングアップ
カッティングダウンとは反対に、アップストロークにて発行されたノートオンメッセージを発音後、即時に停止させる処理である。
（５）１弦〜６弦の演奏
表２に示したフレットテーブルを参照し、指定された弦のノートオンメッセージを発行する処理であり、各弦を単音として発音させることができる。また、指定された弦が現在発音状態とされている場合には、一旦この発音を停止させた後、再度発音させる処理を行う。
【００２７】
（６）指定弦のミュート
指定された弦の発音を停止させるする処理であり、発音開始から所定時間経過後に発音を停止させる処理、及び、発音開始後この発音を継続させ、次回この弦に対して新たなノートオンメッセージが発生した場合に、前回の発音を停止させる処理を行う。
（７）全弦ミュート
全ての弦（１弦〜６弦）の発音を停止させる処理である。
【００２８】
次に、上記のように構成された電子鍵盤楽器を用いて、ギターの音色を発生させる処理の実施例を以下に示す実施例１〜実施例４に基づいて説明する。
＜実施例１＞
実施例１では、鍵盤１で入力される押鍵データと、ギターのコードとを対応させ、且つ、演奏動作パターンを１つ設定して（ここでは、一例としてダウンストロークを選択する）、あたかも実際のギターでコード演奏をする如くの音色を発生させる処理を実行する。
【００２９】
例えば、「Ｃメジャ」のコードを発音させる場合においては、一般的にギターでは図１３に示す如くのフレット押さえることが多く、従って、第６弦（最も太い弦）から第１弦（最も細い弦）に向けて、「Ｇ２」、「Ｃ３」、「Ｅ３」、「Ｇ３」、「Ｃ４」、「Ｅ４」の音階が発音されることになる（ここで、「Ｅ２」とは、第２オクターブのＥの音階を示す）。しかし、鍵盤１上でこれら全ての鍵を片手で同時に押鍵することは事実上不可能であるから、ここでは、この「Ｃメジャ」のコードに対して「Ｃ２，Ｅ２，Ｇ２」の３鍵を対応させ（図１２に示すａ，ｂ，ｃ参照）、この３鍵を押鍵することにより「Ｃメジャ」コードを発音させる。そして、このような構成によれば、奏者は片手で押鍵できる程度の簡単な鍵盤操作でギター特有のコード音をダウンストロークにて発音させることができる。
【００３０】
以下、この具体的な動作手順を図２，図３に示すフローチャートを参照しながら説明すると、まず、奏者が鍵盤１にて所望の鍵を押鍵すると、ＣＰＵ２の鍵盤入力処理部２１では、鍵盤の入力状態を認識し（ステップＳＴ１）、押鍵された鍵の番号を押鍵データ記憶部３４に記憶する（ステップＳＴ２）。
次いで、コード入力処理部２２では、鍵盤の状態に変化が発生しているかどうかを確認し（ステップＳＴ３）、この場合は変化が発生しているので（ステップＳＴ３でＹＥＳ）、押鍵データ記憶部３４に記憶された押鍵データが、コードデータ記憶部３１に登録されているかどうかを解析する（ステップＳＴ４）。例えば、押鍵した鍵が「Ｃ，Ｅ，Ｇ」であり、この押鍵データに対して「Ｃメジャ」のコードが対応付けられている場合には、入力されたコードは「Ｃメジャ」であることが決定される（ステップＳＴ５でＹＥＳ）。
【００３１】
その後、演奏イベント実行処理部２３では、フレットテーブル４１を参照し、「Ｃメジャ」に対するフレットポジションデータが「３，３，２，０，１，０」であることを認識する（表２参照）。そして、開放弦データ記憶部４３に記憶された開放弦データ（表１参照）を基準とし、フレットポジションデータに記述された数値分だけ、シフトさせた音階を求める。
【００３２】
例えば、「Ｃメジャ」のコードの場合には、第６弦の開放弦の音階が「Ｅ２」でフレットが「３」であるから、「Ｅ２」を＋３シフトさせて「Ｇ２」となり、第５弦は「Ａ２」が＋３シフトして「Ｃ３」となり、同様に、第４弦は「Ｄ３」が＋２シフトして「Ｅ３」となり、第３弦は開放弦のままであるから「Ｇ３」となり、第２弦は「Ｂ３」が＋１シフトして「Ｃ３」となり、第１弦は開放弦のままであるから「Ｅ４」となる。これにより、Ｇ２、Ｃ３、Ｅ３、Ｇ３、Ｃ４、Ｅ４の、６個の音階データが得られることになる。
【００３３】
また、上記したように、この実施例１では演奏動作パターンがダウンストロークに設定されているので、演奏イベント実行処理部２３は、演奏動作パターン記憶部４２から、ダウンストローク演奏に係るイベントデータを読み取り、このイベントデータに従って、上記の６個の音階データを発音させるべく処理を行い、音源回路５にノートオンメッセージを出力する。
以下、図１１に示すフローチャートを参照しながら、ダウンストローク演奏処理の手順について説明する。まず、鍵盤入力処理部２１にてコードの変更が確認されると（ステップＳＴ６１）、１弦〜６弦の全ボイスをノートオフ処理する（ステップＳＴ６２）。即ち、１弦〜６弦による発音処理を停止する。次いで、「弦番号」を「６」に設定し（ステップＳＴ６３）、この弦が発音中であるかどうかが確認され、発音中である場合にはこの弦番号に対応するボイスをノートオフ処理する（ステップＳＴ６４，ＳＴ６５）。つまり、第６弦のが発音中である場合にはこの発音を停止させる。
【００３４】
そして、フレットテーブル４１よりフレットポジションが得られると、このポジションに対するノートナンバーが決定され（ステップＳＴ６６，ＳＴ６７）、更に発音時のベロシティが決定されて（ステップＳＴ６８）、発音処理が実行される（ステップＳＴ６９）。引き続き、「弦番号」を「５」として、同様の処理が実行されるが（ステップＳＴ７０，ＳＴ７１）、ステップＳＴ６８におけるベロシティ値は、弦番号が小さくなるにつれてベロシティ値が小さくなるように設定されているので、第６弦から第１弦に向けて徐々に発音タイミングが遅れて出力される。これにより、あたかも実際のギターで所望のコードをダウンストローク演奏で演奏した如くの音色を得ることができる。
また、上記の操作に引き続いて新たな押鍵データが入力された場合には、前回の発音を停止させた後、新たな押鍵データに対するコードデータをダウンストロークで発音させる。
【００３５】
このようにして、奏者は、片手で押鍵できる程度の簡単な鍵盤操作にて、ギターのコードに忠実な発音データを、所望の演奏動作パターン（この場合は、ダウンストローク）にて出力させることができるようになる。なお、演奏動作パターンは、任意に設定することができるので、予めアップストロークに設定すれば、アップストローク演奏による音色を発生させることができる。
【００３６】
＜実施例２＞
実施例１では、予め設定した１つの演奏動作パターン（例えば、ダウンストローク）に限定したコード演奏を可能にする方法について述べたが、実施例２では、ＲＡＭ３に搭載されたタイミングカウンタ３２より出力される一定時間間隔のタイミング信号に対し、どのタイミングで鍵盤１が押鍵されたかを判断して演奏動作パターンを変化させることにより、多用な演奏パターンを指定することができる。
【００３７】
ここでは、演奏する楽音の１拍を９６の間隔に分割し、このうち０〜４７までの時間を前半部分とし、４８〜９５までの時間を後半部分とし、前半部分にて押鍵データが入力された場合には、演奏動作パターンとしてダウンストロークを選択し、後半部分にて押鍵データが入力された場合には、演奏動作パターンとしてアップストロークを選択するように構成する。これにより、押鍵するタイミングを適宜変更することにより、同一のコードであっても、ダウンストロークまたはアップストロークの何れかの奏法を選択することができる。
【００３８】
以下、この具体的な動作を手順を図４、図５に示すフローチャートを参照しながら説明すると、まず、前記した実施例１と同様に、鍵盤１の入力状態が認識され、押鍵された鍵の番号が押鍵データ記憶部３４に記憶される。次いで、演奏イベント実行処理部２３では、演奏する楽音の１拍を９６分割した時間間隔でタイミングカウンタ３２におけるカウント値をインクリメントさせる。即ち、タイミングカウンタ３２は、１拍を９６分割した時間間隔でタイミング信号を出力することになる（図４のステップＳＴ１１）。その後、このカウント値が９６になった時点でカウント値を０にクリアする処理を実行する（ステップＳＴ１２〜ＳＴ１４）。
【００３９】
また、鍵盤１において押鍵データが入力されるので（図５のステップＳＴ１５でＹＥＳ）、押鍵データ記憶部３４に記憶されたデータに対応するコードデータがコードデータ記憶部３１に記憶されているかどうかが確認され（ステップＳＴ１６）、対応するコードデータが存在する場合には（ステップＳＴ１７でＹＥＳ）、タイミングカウンタ３２における現在のカウント値を読み取る（ステップＳＴ１８）。そして、このカウント値が前半（即ち、０〜４７）の場合には、演奏動作パターンとしてダウンストロークを選択し（ステップＳＴ１９）、一方、後半（即ち、４８〜９５）の場合には、演奏動作パターンとしてアップストロークを選択し（ステップＳＴ２０）、選択された演奏動作パターンで、コードデータ記憶部３１から読み取ったコードデータを発音させる処理を実行する。
【００４０】
このような構成によれば、押鍵するタイミングを変更することにより、ダウンストロークまたはアップストロークのいずれかの演奏動作パターンを選択してコードを発音させることができるので、多様な形態の演奏が可能となる。例えば、同一の押鍵データを１拍中に２度入力すれば、一方がダウンストローク、他方がアップストロークにて発音されるので、ギター伴奏を発音させる場合等において極めて効果的である。
なお、上記では２つの演奏動作パターンとしてダウンストロークとアップストロークとを選択したが、本発明はこれに限定されるものではなく、演奏動作パターンとしてカッティング処理等を設定してもよい。また、上記では、１拍を２つの時間帯域（前半部分と後半部分）とに分割してそれぞれに、演奏動作パターンを割り当てるようにしたが、３分割以上とし、３種以上の演奏動作パターンを割り当てても良い。
【００４１】
＜実施例３＞
上記した実施例１，２では、主としてコード演奏を目的としていたが、実施例３では、設定したコードを構成する各音階を個々に演奏する奏法、いわゆるアルペジオ演奏を可能にする。また、上記の実施例１，２では、コードデータ記憶部３１においてコードデータに対応付ける押鍵データの、鍵の数は限定していなかったが、ここでは、鍵の数を４鍵に限定する。例えば、「Ｃメジャ」というコードに対応させる押鍵データとしては、「Ｃ２，Ｅ２，Ｇ２，Ｃ３」の４鍵のデータを使用する。更に、フレットテーブル４１では、表２に示したように、６弦（場合により５弦）の音階が設定されているが、この実施例３では、第１弦〜第３弦の３本の弦と、第４弦〜第６弦から選択される１本の弦の、合計４本の弦に対応する音階のみが選択される。
【００４２】
以下、実施例３の動作手順を、図６、図７に示すフローチャートを参照しながら説明する。奏者が鍵盤１を押鍵すると、ＣＰＵ２の鍵盤入力処理部２１で、入力された鍵の番号が認識され、押鍵データ記憶部３４に記憶される（ステップＳＴ２１、ＳＴ２２）。次いで、コード入力処理部２２では、押鍵されている鍵盤数が４以上であるかどうかが判断され（ステップＳＴ２３）、最初の入力では４つの鍵が入力されるので（ステップＳＴ２３でＹＥＳ）、この４つの鍵のうち、音階の高い順から第１鍵、第２鍵、第３鍵、及び第４鍵として一時記憶部３３に記憶させる。そして、演奏イベント実行処理部２３では、この押鍵データに対応するコードデータがコードデータ記憶部３１に記憶されているかどうかを判断し（図７のステップＳＴ３３〜ＳＴ３５）、対応するコードが存在する場合には（ステップＳＴ３５でＹＥＳ）、予め設定した演奏動作パターンでコードを発音させる処理を実行する。
【００４３】
例えば、「Ｃメジャ」のコード入力として鍵盤１の「Ｃ２，Ｅ２，Ｇ２，Ｃ３」を押鍵すると、これに対応して、表１に示す開放弦データ及び表２に示すフレットテーブルより、第１弦〜第４弦はＥ４、Ｃ３、Ｇ３、Ｅ３となり、この４つの和音がコード出力として発音されることになる。また、前記したように、押鍵データは、音階の高い順から第１鍵〜第４鍵として記憶されるので、この場合は、鍵盤の「Ｃ３」に対してギター弦の「Ｅ４」が対応し、「Ｇ２」に対して「Ｃ３」が対応し、同様に、「Ｅ２」に対して「Ｇ３」、「Ｃ２」に対して「Ｅ３」が対応付けられる。
【００４４】
従って、次回奏者が３鍵以下の鍵盤を押鍵すると（ステップＳＴ２３でＮＯ）、コード出力を行わず、押鍵された鍵に対応付けられた音階を単音として発音する。即ち、押鍵された鍵が第１鍵である場合には、これに対応付けられる第１弦の音階を発音させ（ステップＳＴ２５、ＳＴ２６）、第２鍵の場合には第２弦の音色を発音させ（ステップＳＴ２７、ＳＴ２８）、第３鍵の場合には第３弦の音色を発音させ（ステップＳＴ２９、ＳＴ３０）、第４鍵の場合には第４弦〜第６弦のいずれか１つの音色を発音させる（ステップＳＴ３１、ＳＴ３２）。
【００４５】
これを前記の「Ｃメジャ」のコードで説明すると、奏者が鍵盤１にて「Ｃ３」を押鍵すると、ギター音の「Ｅ４」が発音され、「Ｇ２」を押鍵すると、ギター音の「Ｃ３」が発音され、「Ｅ２」を押鍵すると、ギター音の「Ｇ３」が発音され、「Ｃ２」を押鍵すると、ギター音の「Ｅ３」が発音される。従って、奏者は４鍵を押鍵することによりコードを発音させた後、これら４つの鍵を個々に押鍵することにより、コードを構成する音階を単音で発音させることができるようになる。これにより、アルペジオの演奏を容易に行うことができるようになる。そして、引き続き新たな４鍵の押鍵データが入力された場合には、一時記憶部３３に記憶されたデータが新たに入力されたコードデータに書き換えられる。
【００４６】
なお、上記の例では、４つの押鍵データに対して、ギターの第１弦〜第４弦に対応させたコードまたは単音を発生させる例について説明したが、本発明では第１弦〜第３弦以外の弦は、第４弦に限定されるものではなく、第４弦〜第６弦から任意のものを設定する。例えば、第６弦を選択した場合には、「Ｃメジャ」のコードは、第１〜第３弦が「Ｅ４」，「Ｃ３」，「Ｇ３」となり、第６弦が「Ｇ２」となり、この４音が発音されることになる。
このようにして、実施例３では、鍵盤１で４つの押鍵データを入力すると、この押鍵データに対応するコードが演奏され、次いで、この４つの押鍵データを個々に演奏すると、このコードデータが単音として発音されることになるので、片手による操作でコード演奏のみならず単音演奏をも行うことができ、アルペジオ演奏等には極めて有用である。
【００４７】
＜実施例４＞
上記の実施例１〜実施例３では、片手による操作でギターの音色のコード演奏またはアルペジオ演奏を実行する例について説明したが、実施例４では、両手を使用し、左手による操作領域でコードを入力し、右手による操作領域で演奏動作パターンを入力するようにし、あたかも実際のギター操作と同様に各種ギター奏法による音色を発生させるものである。
【００４８】
図８は、鍵盤１を２つの領域に区分した様子を示す説明図であり、鍵盤１の左端の「Ｃ」の音階から２オクターブ上の領域をコード入力領域１ａとし、これよりも高い音階の領域を演奏動作パターン入力領域１ｂとしている。また、演奏動作パターン入力領域１ｂは、各種の演奏動作を設定するものであり、ここでは、「Ｃ」に第６弦、「Ｄ」に第５弦、「Ｅ」に第４弦、「Ｆ」に第３弦、「Ｇ」に第２弦、「Ａ」に第１弦をそれぞれ割り当て、更に、「Ｃ＃」にダウンストローク、「Ｄ＃」にカッティングダウン、「Ｇ＃」にカッティングアップ、そして、「Ａ＃」にアップストロークをそれぞれ割り当てている。
【００４９】
以下、図９、図１０に示すフローチャートを参照しながら、実施例４の動作について説明すると、奏者が鍵盤１のコード入力領域１ａでコードに対応する押鍵データを入力し、更に、演奏動作パターン入力領域１ｂで所望の動作パターンに対応する鍵を押鍵すると、鍵盤入力処理部２１でこれらの押鍵データが読み取られ（ステップＳＴ４１）、押鍵データ記憶部３４に記憶される（ステップＳＴ４２）。そして、入力された押鍵データに対応するコードデータがコードデータ記憶部３１に記憶されているかどうかが確認され（図１０のステップＳＴ５０、ＳＴ５１）、対応するコードデータが存在する場合には、このコードデータを一時記憶部３３に記憶させ、更に、演奏動作パターン入力領域１ｂで指定されている演奏動作パターンを演奏動作パターン記憶部４２から読み出して、これに対応した発音処理を実行する。
【００５０】
いま、演奏動作パターン入力領域１ｂで、第６弦〜第１弦に対応する鍵「Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ａ」が押鍵されたときには（ステップＳＴ４４でＹＥＳ）、第６弦〜第１弦に設定された音階を単音として発音する処理を実行する（ステップＳＴ４５）。また、演奏動作パターン入力領域１ｂで、ダウンストロークまたはアップストロークに対応する鍵「Ｃ＃，Ａ＃」が入力された場合には（ステップＳＴ４６でＹＥＳ）、ダウンストロークまたはアップストロークによる動作パターンによる発音処理を行い（ステップＳＴ４７）、更に、カッティングストロークに対応する鍵「Ｄ＃，Ｇ＃」が入力された場合には（ステップＳＴ４８でＹＥＳ）、カッティングストローク（カッティングダウン、カッティングアップ）による動作パターンで発音処理を実行する（ステップＳＴ４９）。
【００５１】
例えば、奏者がコード入力領域１ａで「Ｃ，Ｅ，Ｇ」を押鍵し、この押鍵データが「Ｃメジャ」のコードに対応している場合には、６個の弦に対し、第６弦から順に「Ｇ２，Ｃ３，Ｅ３，Ｇ３，Ｃ４，Ｅ４」が割り当てられることになるので、第６弦〜第１弦に対応する鍵を押鍵することにより、これらの単音を個々に発音させることができる。
【００５２】
このようにして、実施例４では、左手でコード指定を行い、右手で各種の演奏動作パターンを指定してギターの音色を発音させることができるので、実際のギター演奏に対応した操作が可能となり、操作性が良くライブ演奏やスタジオ演奏等においては極めて有用である。また、上記では、左手でコード演奏、右手で演奏動作パターンを指定する方式としたが、これを反対とする構成とすることもできる。即ち、左利きのギター奏者は通常右利きの人とは反対に、右手でコードを指定し、左手で弦を弾くので、鍵盤１の割当を左右反対にすることにより、左利きの奏者に対応させることができる。
また、上記した実施形態では、弦楽器としてギターを例に説明したが、本発明はギターに限定されるものではなく、バイオリン、ウクレレ、マンドリン、三味線等の他の弦楽器にも適用することができる。
【００５３】
【発明の効果】
以上説明したように、本願発明では、奏者が４鍵以上の押鍵データを入力すると、これに対応したコードデータが指定され、引き続きこの４鍵を個々に押鍵すると、コードデータが単音として発音されることになるので、コードのみならず音色の出力も可能となり、いわゆるアルペジオの演奏が可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る電子鍵盤楽器の構成を示すブロック図である。
【図２】実施例１における鍵盤入力処理の手順を示すフローチャートである。
【図３】実施例１におけるコード入力処理の手順を示すフローチャートである。
【図４】実施例２におけるタイミングカウンターの処理手順を示すフローチャートである。
【図５】実施例２におけるコード入力処理の手順を示すフローチャートである。
【図６】実施例３における鍵盤入力処理の手順を示すフローチャートである。
【図７】実施例３におけるコード入力処理の手順を示すフローチャートである。
【図８】実施例４に係り、鍵盤をコード入力領域と、演奏動作パターン入力領域とに分割した様子を示す説明図である。
【図９】実施例４における鍵盤入力処理の手順を示すフローチャートである。
【図１０】実施例４におけるコード入力処理の手順を示すフローチャートである。
【図１１】ダウンストロークの処理手順を示すフローチャートである。
【図１２】鍵盤の「Ｃメジャ」コードを示す説明図である。
【図１３】実際のギターで「Ｃメジャ」コードを押さえる際のフレットポジションを示す説明図である。
【図１４】ギターの「Ｃメジャ」コードの音階に対応する鍵盤位置を示す説明図である。
【符号の説明】
１  鍵盤
１ａ  コード入力領域
１ｂ  演奏動作パターン入力領域
２  ＣＰＵ
３  ＲＡＭ
４  ＲＯＭ
５  音源回路
６  ＭＩＤＩ出力回路
２１  鍵盤入力処理部
２２  コード入力処理部
２３  演奏イベント実行処理部
３１  コードデータ記憶部
３２  タイミングカウンタ
３３  一時記憶部
３４  押鍵データ記憶部
４１  フレットテーブル
４２  演奏動作パターン記憶部
４３  開放弦データ記憶部
【図１】
0004025440.tif 000004
【図２】
0004025440.tif 000005
【図３】
0004025440.tif 000006
【図４】
0004025440.tif 000007
【図５】
0004025440.tif 000008
【図６】
0004025440.tif 000009
【図７】
0004025440.tif 000010
【図８】
0004025440.tif 000011
【図９】
0004025440.tif 000012
【図１０】
0004025440.tif 000013
【図１１】
0004025440.tif 000014
【図１２】
0004025440.tif 000015
【図１３】
0004025440.tif 000016
【図１４】
0004025440.tif 000017