(57)【要約】【課題】鍵の押圧操作位置に応じて複数位置の検出信号を生じる鍵操作検出装置のいずれにも適用しうる発音制御プログラムを提供する。【解決手段】鍵操作検出装置から受け付けた検出信号に基づき所定上位位置から所定下位位置に鍵が到達した場合には第１のキーオン信号を、第１のキーオン信号の発生後かつキーオフ信号の発生前に所定中位位置から所定下位位置に鍵が到達した場合には第２のキーオン信号を発生する。第１又は第２のキーオン信号の発生後に、所定キーオフ位置に鍵が戻った場合には発生済みの第１及び第２のキーオン信号に対応づけてキーオフ信号を発生する。この際に、所定中位位置に対応する検出信号を生じないタイプの鍵操作検出装置からの検出信号を受け付けた場合は、第２のキーオン信号を発生するステップを実質的に飛び越す。これにより、正しく同音連打で楽音を発生することができる。【選択図】        図３
2005043553.tif 000002
【特許請求の範囲】
【請求項１】
鍵の押圧操作位置に応じて複数位置の検出信号を生じる第１のタイプの鍵操作検出装置と、鍵の押圧操作位置に応じて上記第１のタイプとは異なる複数位置の検出信号を生じる第２のタイプの鍵操作検出装置のいずれにも適用しうる発音制御プログラムであって、
前記鍵操作検出装置からの検出信号を受け付ける第１のステップと、
受け付けた検出信号に基づき、所定上位位置から所定下位位置に鍵が到達したとき第１のキーオン信号を発生する第２のステップと、
前記受け付けた検出信号に基づき、前記第１のキーオン信号の発生後かつキーオフ信号の発生前に、所定中位位置から所定下位位置に鍵が到達したとき第２のキーオン信号を発生する第３のステップと、
前記受け付けた検出信号に基づき、前記第１又は第２のキーオン信号の発生後に、所定キーオフ位置に鍵が戻ったとき、発生済みの前記第１及び第２のキーオン信号に対応づけてキーオフ信号を発生する第４のステップと
を具備し、
前記所定中位位置に対応する検出信号を生じないタイプの鍵操作検出装置からの検出信号を前記第１のステップで受け付けた場合は、前記第３のステップが実質的に飛び越されることを特徴とする発音制御プログラム。
【請求項２】
押圧操作される複数の鍵と、
前記各鍵の押圧操作位置に応じて複数位置の検出信号を生じる鍵操作検出部とを具えてなり、
前記請求項１に記載の発音制御プログラムを適用することにより、前記鍵操作検出部により検出された各鍵の操作状態に応じて発生される検出信号に基づきキーオン信号又はキーオフ信号を発生して電子的に楽音の発音制御を行うことを特徴とした電子鍵盤楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子鍵盤楽器において電子的に楽音を発生させるために、鍵盤の操作に応じた信号制御を行う発音制御プログラム及びそれを用いた電子鍵盤楽器に関する。特に、各鍵の所定の押下位置に設けられた打鍵を検知するためのセンサ等の数が異なるように構成された電子鍵盤楽器のそれぞれにおいて正しく楽音を発生するよう信号制御を行うようにした、各電子鍵盤楽器に共通に用いることが可能な発音制御プログラム及びそれを用いた電子鍵盤楽器に関する。
【０００２】
【従来の技術】
【特許文献１】特願２００３−００７２６９号
従来から、鍵盤型の自然楽器を模擬して構成されており、自然楽器に対応して設けられた鍵盤の操作に応じて電子的に楽音を発生する電子鍵盤楽器が知られている。すなわち、電子鍵盤楽器では自然楽器と同様に演奏者によって操作される鍵盤を多数備えており、これらの鍵盤の操作に応じて決定される楽音の音高や発生タイミングなどに従って楽音を発生する。こうした電子鍵盤楽器において各鍵の押下状態を検出する方式としては、例えば鍵の押圧操作位置に応じて複数位置の検出信号を生じる第１のタイプの鍵操作検出装置として、鍵盤のひとつひとつに対して打鍵を検知するセンサ等を２点の鍵の押圧操作位置に配置した方式（以下、これを便宜上２メイク式タッチレスポンススイッチと呼ぶ）と、鍵の押圧操作位置に応じて上記第１のタイプとは異なる複数位置の検出信号を生じる第２のタイプの鍵操作検出装置として、鍵盤のひとつひとつに対して打鍵を検知するセンサ等を３点の鍵の押圧操作位置に配置した方式（以下、これを便宜上３メイク式タッチレスポンススイッチと呼ぶ）とが知られている。
【０００３】
上記２メイク式あるいは３メイク式タッチレスポンススイッチについて、図５を用いて簡単に説明する。図５は、電子鍵盤楽器における鍵盤部分の構成を部分的に拡大して示した構成図である。ただし、ここでは２メイク式あるいは３メイク式タッチレスポンススイッチをそれぞれ適用した電子鍵盤楽器における鍵の構成を比較し易くするために同一図面上に示している。鍵盤１は複数の白鍵と複数の黒鍵とを備えているものであるが、ここでは図５の手前に現れている鍵１１（白鍵）を例に説明する。その他の鍵（白鍵及び黒鍵）についても同様の構成となっている。鍵１１は、上方からの押し込み動作により下方に揺動可能である（図中の押し込み方向参照）。なお、この図５に示すように、各鍵において所定の一番上の押下位置に配置されたセンサをａセンサ、所定の中間点の押下位置に配置されたセンサをｂセンサ、所定の一番下の押下位置に配置されたセンサをｃセンサと呼ぶ。
【０００４】
この図５から理解できるように、２メイク式の電子鍵盤楽器には鍵１１の押し始めと押し込んだときに対応するそれぞれの押下位置にセンサ（ａセンサ及びｃセンサ）が配置されている。該配置された各センサの接点スイッチが鍵１１の揺動に応じてスイッチングされることにより、各センサは当該鍵１１の押下状態を検出する。そして、各センサにより検出された当該鍵１１の押下状態に応じて、該鍵１１に割り当てられた音高での楽音の発生開始（発音）と発生停止（消音）が制御されるようになっている。また、こうした楽音の発音・消音の制御と共に、その２つの接点スイッチによる検出時間の時間差に応じて鍵１１の押し込み動作の速さを検出してベロシティを制御することもできるようになっている。他方、３メイク式は前記２メイク式を進化させたものと言えるものであって、鍵１１の押下位置として押し始めと押し込んだときに対応するそれぞれの押下位置の他にその間の所定の中間位置を検出することができるように、それぞれに対応する位置にセンサ（ａセンサ及びｃセンサに加えてｂセンサ）を配置したものである。この３メイク式によれば２メイク式に比べてより細かい鍵１１の動作を検出することができることから、鍵１１を完全に押し始め位置まで戻すことなく中間点に戻すだけで再発音指示を行うことができるようになるし（これにより鍵の操作による同音連打性が向上する）、また鍵１１の押し込み動作の速さをより正確に検出することができることからベロシティをより細かく制御することができるようにもなる。
【０００５】
なお、図５に示した複数のセンサのうち、ｂセンサ及びｃセンサは鍵１１が押し込まれたときのみを、つまり鍵１１の押し込みが浅い位置から深い位置へと移動したことを検知することのできるセンサである。ａセンサは鍵１１が押し込まれたときに加えて鍵１１が押し込まれる前の元の位置に戻る、つまり鍵１１が押下されることにより鍵１１の押し込みが浅い位置から深い位置へと移動したこと及び鍵１１が離鍵されることにより鍵１１の押し込みが深い位置から浅い位置へと移動したことの両方を検知することのできるセンサである。
【０００６】
【発明が解決しようとする課題】
ところで、一般的に電子鍵盤楽器における鍵盤部分の構造は２メイク式タッチレスポンススイッチ又は３メイク式タッチレスポンススイッチのどちらか一方に構成されており、そうした鍵盤部分の構造にあわせて楽音発生のための信号制御を行うためには専用の発音制御プログラムを２メイク式用と３メイク式用にそれぞれ別々に用意し、鍵盤部分の構造にあわせて該当する発音制御プログラムをインストールしておかなければならなかった。しかし、発音制御プログラムを２メイク式用又は３メイク式用とに分けてそれぞれを別々に開発するのは開発コストがかさむし、また発音制御プログラム自体に変更・追加・修正などがあった場合にも別々に対応しなければならず手間がかかる、という問題点があった。さらに、最近ではパーツのグレードアップを後で行うことのできるようにした構造体を持つ電子鍵盤楽器が知られている。こうしたものにおいて鍵盤部分を２メイク式の鍵盤から３メイク式の鍵盤へとグレードアップしたような場合、発音制御プログラムも２メイク式用のものから３メイク式用のものへと交換（再インストール）する必要があるが、こうした交換作業は面倒であるだけでなく交換作業を行うこと自体を忘れ易く都合が悪い。
【０００７】
本発明は上述の点に鑑みてなされたもので、２メイク式タッチレスポンススイッチ（第１のタイプの鍵操作検出装置）又は３メイク式タッチレスポンススイッチ（第２のタイプの鍵操作検出装置）のどちらの構造の鍵盤部分を具えた電子鍵盤楽器に対しても対応可能である、２メイク式タッチレスポンススイッチ（第１のタイプの鍵操作検出装置）又は３メイク式タッチレスポンススイッチ（第２のタイプの鍵操作検出装置）のいずれにも適用しうることが可能な発音制御プログラム及びそれを用いた電子鍵盤楽器を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明に係る発音制御プログラムは、鍵の押圧操作位置に応じて複数位置の検出信号を生じる第１のタイプの鍵操作検出装置と、鍵の押圧操作位置に応じて上記第１のタイプとは異なる複数位置の検出信号を生じる第２のタイプの鍵操作検出装置のいずれにも適用しうる発音制御プログラムであって、前記鍵操作検出装置からの検出信号を受け付ける第１のステップと、受け付けた検出信号に基づき、所定上位位置から所定下位位置に鍵が到達したとき第１のキーオン信号を発生する第２のステップと、前記受け付けた検出信号に基づき、前記第１のキーオン信号の発生後かつキーオフ信号の発生前に、所定中位位置から所定下位位置に鍵が到達したとき第２のキーオン信号を発生する第３のステップと、前記受け付けた検出信号に基づき、前記第１又は第２のキーオン信号の発生後に、所定キーオフ位置に鍵が戻ったとき、発生済みの前記第１及び第２のキーオン信号に対応づけてキーオフ信号を発生する第４のステップとを具備し、前記所定中位位置に対応する検出信号を生じないタイプの鍵操作検出装置からの検出信号を前記第１のステップで受け付けた場合は、前記第３のステップが実質的に飛び越されることを特徴とする発音制御プログラムである。
【０００９】
この発明によると、演奏者により同音連打された場合に、演奏者が用いている鍵盤の構成によらずに正しく同音連打による楽音を発生させることができるようになる。すなわち、本発明に係る発音制御プログラムは鍵の押圧操作位置に応じて複数位置の検出信号を生じる第１のタイプの鍵操作検出装置と、鍵の押圧操作位置に応じて上記第１のタイプとは異なる複数位置の検出信号を生じる第２のタイプの鍵操作検出装置のいずれにも適用しうる発音制御プログラムである。この発音制御プログラムでは、鍵操作検出装置から受け付けた検出信号に基づき所定上位位置から所定下位位置に鍵が到達した場合には第１のキーオン信号を発生し、前記第１のキーオン信号の発生後かつキーオフ信号の発生前に所定中位位置から所定下位位置に鍵が到達した場合には第２のキーオン信号を発生する。さらに、前記第１又は第２のキーオン信号の発生後に、所定キーオフ位置に鍵が戻った場合には発生済みの前記第１及び第２のキーオン信号に対応づけてキーオフ信号を発生する。この際に、前記所定中位位置に対応する検出信号を生じないタイプの鍵操作検出装置からの検出信号を前記第１のステップで受け付けた場合は、前記第２のキーオン信号を発生する第３のステップが実質的に飛び越される。これにより、本発明に係る発音制御プログラムは前記第１のタイプの鍵操作検出装置及び前記第２のタイプの鍵操作検出装置のどちらに用いられた場合であっても正しく同音連打での楽音を発生することができるようになる。
【００１０】
本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの発明として構成し実施することができるのみならず、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。また、本発明は、装置の発明として構成し実施することもできる。
【００１１】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１２】
図１は、この発明に係る発音制御プログラムを適用した電子鍵盤楽器における制御機能の一実施例を示した機能ブロック図である。この実施の形態において図１に示す各機能は、図示しないマイクロプロセッサユニット（ＣＰＵ）、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）からなるマイクロコンピュータの制御の下に対応する各種ソフトウエアプログラムが実行されることにより実現される。勿論、コンピュータソフトウエアプログラムの形態に限らず、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施するようにしてもよい。なお、以下の説明では理解しやすくするために、発音制御部３において鍵の押し込み状態に応じて発生するキーオン／キーオフ信号を便宜的に基本キーオン／キーオフ信号又は拡張キーオン／キーオフ信号に分けて説明しているが、ミキサ制御部９やその他の制御部で該信号を用いる際には基本キーオン／キーオフ信号・拡張キーオン／キーオフ信号どちらの信号も同じキーオン／キーオフ信号であり区別されることなく用いられ、該信号に応じて各鍵に対応する音高での楽音発生／消音などの各種制御が行われる。
【００１３】
キースキャン制御部３はＥ−Ｂｕｓドライバ部２を介して各鍵毎に操作情報を受信して、複数の鍵の中から押下操作された鍵を順次に抽出するための検索処理を行う。Ｅ−Ｂｕｓドライバ部２は、鍵操作に応じて各鍵に配置されたセンサ（図５参照）による操作情報を各種制御処理を実行するＣＰＵやＤＳＰ等に対して送信可能とするためのインタフェースドライバである。電子鍵盤楽器において個々の鍵が演奏者により押下操作されると、個々の鍵の動き（押下位置）に応じた操作情報が各鍵の所定の押下位置に配置された複数のセンサスイッチ（図５参照）により発生される。そこで、キースキャン制御部３ではＥ−Ｂｕｓドライバ部２を介して取得した操作情報に基づき、該操作情報を発生した鍵を操作に応じた発音制御を行うための鍵として抽出する。発音制御部４は、抽出された鍵において各センサから出力された操作情報を解釈してキーオン及びキーオフ信号を生成し出力する、つまり鍵の押下位置にあわせて発音制御を行う。また、センサから出力された操作情報からベロシティ値を算出することもできる。
【００１４】
こうした処理を行う発音制御部４は、大きく基本キーモニタ制御部４ａと拡張キーモニタ制御部４ｂとに分けることができる。基本キーモニタ制御部４ａは従来知られている２メイク式構成の鍵の操作に関してのキーモニタ処理を行うものであり、基本キーオン／キーオフ信号の発生に関する処理のみを実行する。ここで、この実施例における基本キーオン／キーオフ信号とは、ある１つの鍵盤において「鍵が全く操作されていない状態から始めて押されたとき」と「鍵の操作後に完全に離されたとき」に発生する１組のキーオン／キーオフ信号を示すものである。他方、拡張キーモニタ制御部４ｂは３メイク式構成の鍵の操作に関してのキーモニタ処理を行うものであり、上記基本キーオン／キーオフ信号を除いた拡張キーオン／キーオフ信号の発生に関する処理のみを実行する。すなわち、３メイク式構成の電子鍵盤楽器において、基本キーオン信号の発生後に鍵が完全に離される前の途中位置まで離されて再度押し込まれたような場合には、その押し込み回数にあわせて（例えば、所定の各センサが検知を行うたび毎に）キーオン信号を発生する（以下、こうした信号を上記基本キーオン信号と区別するために便宜的に拡張キーオン信号と呼ぶ）。また、「鍵の操作後に完全に離されたとき」には上記基本キーオフ信号と共に、発生された拡張キーオン信号の数に対応するだけのキーオフ信号を発生させる（以下、こうした信号を上記基本キーオフ信号と区別するために便宜的に拡張キーオフ信号と呼ぶ）。すなわち、この実施例における拡張キーオン／キーオフ信号とは、基本となる１組の基本キーオン／キーオフ信号を除いたキーオン／キーオフ信号を示すものである。
【００１５】
発音制御部４により発生された基本キーオン／キーオフ信号及び拡張キーオン／キーオフ信号は、パネル制御部５、ハーモニー／エコー制御部６、コード判定制御部７、ガイド制御部８、ミキサ制御部９の各制御部に送られ、各制御部では受信したキーオン／キーオフ信号に応じて各種処理を実行する。例えば、パネル制御部５では、液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ上に表示された楽譜上の該当する音符をキーオン信号にあわせて指示するなどの各種表示処理を実行する。ハーモニー／エコー制御部６では、キーオン信号に対応して発生される楽音に対してハーモニーやエコーなどの音楽的特徴を付加する。コード判定制御部７では、複数のキーオン信号に対応して発生される楽音の音高に基づいてコードを判定する。ガイド制御部８では、キーオン／キーオフ信号に応じて鍵盤の所定位置に配置された発光部等の点灯制御を行う。発光部は演奏者が操作した鍵盤を指示する演奏ガイド等を行うためのものであって、例えばＬＥＤのような発光体である。ミキサ制御部９は、ユーザによる鍵盤操作に応じて発生されたキーオン／キーオフ信号などの演奏情報を入力し、これらの演奏情報に基づいて楽音を発生する。すなわち、各鍵の操作に応じて生成されたキーオン／キーオフ信号やベロシティ値に応じて、例えば所定のテーブルなどにおいて当該鍵に対応させて予め決めてある音高や音色になるように音源で楽音信号を発生させ、該楽音信号をＤＡ変換してアンプ等で増幅後にスピーカから楽音として発音させる。
【００１６】
上述したように、発音制御部４では鍵の操作状態にあわせて基本キーモニタ制御部４ａと拡張キーモニタ制御部４ｂとが使い分けられ、それぞれの制御部では基本キーオン／キーオフ信号又は拡張キーオン／キーオフ信号のいずれかを発生する。そこで、こうした処理を実行する発音制御処理について、図２を用いて説明する。図２は、「発音制御処理」の一実施例を示すフローチャートである。この図２に示す「発音制御処理」は２メイク式タッチレスポンススイッチ又は３メイク式タッチレスポンススイッチのいずれの方式を用いた電子鍵盤楽器に対しても適用可能である共通の発音制御プログラムであって、鍵盤の各鍵がどのように操作変化したかを検出して、その操作変化をキーオン／キーオフ信号としてどのように反映させて発生するかを制御するものである。以下、図２に示したフローチャートに従って、当該処理の動作を説明する。なお、この実施例に示した「発音制御処理」ではキースキャン制御部３（図１参照）により抽出された個別の鍵について順次に以下の処理を実行する。
【００１７】
ステップＳ１、ステップＳ４、ステップＳ６のそれぞれの処理では、個々の鍵の所定位置に配置された複数のセンサ（以下では説明の便宜上、図５に示したように一番上に配置されたセンサをａセンサ、中間点に配置されたセンサをｂセンサ、一番下に配置されたセンサをｃセンサと呼ぶ）からの信号を検出した鍵において、当該信号が複数センサのうちのいずれのセンサがオンされたことにより検出された信号であるかを判定する。一番上に配置されたａセンサがオンされたことによる場合には（ステップＳ１のＹＥＳ）、ダンパーオン（ステップＳ２）してタイマーカウントを開始する（ステップＳ３）。すなわち、鍵の押し込みの開始に関するａセンサの出力を検知したらダンパーオンすると共に、タイマーカウントによる時間計測を開始する。このタイマーカウントによって計測される時間は、鍵を弾いた強さや速さを決定する際に用いられるベロシティ値を決定するために用いられる。ａセンサがオンされたことによるものではなく中間点に配置されたｂセンサがオンされたことによる場合には（ステップＳ４のＹＥＳ）、タイマーカウントによる時間計測をし直す（ステップＳ５）。すなわち、鍵の押し込み途中にあるｂセンサの出力を検知したら鍵が中程まで操作されたものとして、既に計測開始されているタイマーカウントによる時間計測を一旦初期化（例えば０にクリア）した後に再度時間計測を開始する。こうすることにより、３メイク式構成の場合において、ｂセンサとｃセンサ間を鍵が通過する時間に応じてベロシティ値を決定することができる。なお、２メイク式構成の場合にはそもそもｂセンサが配置されていないことから、当該処理が実行されることはない。以上のようにして、ａセンサ又はｂセンサがそれぞれオンされた場合に行われる各処理は、２メイク式構成（ステップＳ１〜ステップＳ３）及び３メイク式構成（ステップＳ４、ステップＳ５）のそれぞれにおいてベロシティを決定するための鍵の操作速度を検出するために必要な処理である。
【００１８】
ａセンサ及びｂセンサがオンされたことによるものではなく一番下のｃセンサがオンされたことによるものである場合には（ステップＳ６のＹＥＳ）、既にキーオン中であるか否か、具体的には基本キーオン信号が発生済みであるか否かを判定する（ステップＳ７）。未だキーオン中でない場合には（ステップＳ７のＮＯ）、タイマーカウントによる時間計測を一旦停止し、停止させた後にタイマーカウント値を初期化（例えば０にクリアー）して（ステップＳ８）、基本キーオン信号の発生を行う（ステップＳ９）。上記各処理の終了後には、ステップＳ５の処理へいく。このようにして、鍵が押し込まれた状態に関するｃセンサの出力を検知した場合、現在キーオン中でなければキーオン状態とするために基本キーオン信号を発生する。ここで、キーオン中である場合に更に基本キーオン信号を発生させない理由は、キーオンに１対１に対応するようにして出力すべきキーオフの数があわないことが生じて、当該鍵を離鍵しても当該鍵に対応付けられている音高での楽音が鳴り続けてしまうことを防ぐためである（これについての詳細は後述する）。また、ｃセンサがオンされた場合には、ベロシティを決定するための押鍵速度のベースとなるタイマーカウントによる時間計測を停止させてタイマーカウント値を確定する。この確定されたタイマーカウント値はベロシティ制御に使用するために、ミキサ処理部９（図１参照）等に送られる。
【００１９】
上記ステップＳ１、ステップＳ４、ステップＳ６において、ａセンサ〜ｃセンサまでの全てのセンサがオンされていない場合には（ステップＳ１、ステップＳ４、ステップＳ６が全てＮＯ）、ａセンサがオフされたことによるものか否かを判定する（ステップＳ１０）。ａセンサがオフされたことによる場合には（ステップＳ１０のＹＥＳ）、基本キーオフ信号を発生して（ステップＳ１１）、ステップＳ１２の処理へいく。ステップＳ１２では、拡張キーモニタ処理を実行する。該拡張キーモニタ処理は、基本となる１組の基本キーオン／基本キーオフ信号を除いたキーオン／キーオフ信号、つまり拡張キーオン／拡張キーオフ信号を発生する処理である。すなわち、３メイク式構成の場合のみに処理が実行される３メイク式構成の電子鍵盤楽器専用の処理であって、２メイク式構成の電子鍵盤楽器においては特に実行されない処理である。こうした拡張キーモニタ処理については後述する（図３参照）。ステップＳ１３では、次の鍵を選択し当該鍵について上記各処理を実行するためにステップＳ１の処理へ戻る。このようにして、上記ステップＳ６〜ステップＳ１２までの各処理では楽音の発生開始（発音）又は楽音の発生停止（消音）を制御する。
【００２０】
次に、上述した「発音制御処理」において実行される「拡張キーモニタ処理」（図２のステップＳ５参照）について説明する。図３は、「拡張キーモニタ処理」の一実施例を示すフローチャートである。
【００２１】
ステップＳ２１では、発音中であるか否かを判定する。すなわち、現在当該鍵が操作されてキーオンが行われた状態であるか否かを判定する。発音中でない場合には（ステップＳ２１のＮＯ）、当該処理を終了する。発音中である場合には（ステップＳ２１のＹＥＳ）、新たにｃセンサーがオンされたか否かを判定する（ステップＳ２２）。ｃセンサーがオンされている場合には（ステップＳ２２のＹＥＳ）、タイマーカウント値が０でないかを判定する（ステップＳ２５）。タイマーカウント値が０である場合には（ステップＳ２５のＮＯ）、キーオンした後に鍵が中間位置（ｂセンサ）まで戻される前に再度鍵が押し込まれて一番下の位置（ｃセンサ）まで達したことになるため、以下に示すステップＳ２６〜ステップＳ２８の各処理を実行することなく当該処理を終了する。タイマーカウント値が０でない場合には（ステップＳ２５のＹＥＳ）、タイマーカウントによる時間計測を停止してタイマーカウント値を確定させてから、該タイマーカウント値を初期化（例えば０にクリア）する（ステップＳ２６）。すなわち、タイマーカウントが進んでいた、つまり時間計測が行われている場合には鍵が多少戻された操作が行われたことになり、そのタイマーカウントを停止して確定したタイマーカウント値を新規に発生させる楽音のベロシティに用いるようにする。そして、そのタイマーカウント値を使用後はクリアしておくことで、次の操作に応じた時間計測を行うことができるように準備しておく。そして、回数をカウントして（ステップＳ２７）、この鍵におけるキーオン信号を再発生させる（ステップＳ２８）。すなわち、新規に発生させるキーオン（拡張キーオン）信号の数をカウントしておく。このステップＳ２７の処理を行う度に数を増やしていくとよい。
【００２２】
一方、上記ステップＳ２２において、ｃセンサーがオンされていない場合には（ステップＳ２２のＮＯ）、ａセンサがオフされたか否かを判定する（ステップＳ２３）。ａセンサがオフされている場合には（ステップＳ２３のＹＥＳ）、上記ステップＳ２７においてカウントされた回数の数だけのキーオフ（拡張キーオフ）信号を発生する（ステップＳ２４）。
【００２３】
上記「発音制御処理」の動作について、具体例を用いて説明する。図４は、鍵の押し込み動作による鍵の押し込み位置の時間的な推移と発生される各信号との関係を概念的に示した図である。図４（ａ）は２メイク式構成の電子鍵盤楽器における鍵位置と発生信号との関係を、図４（ｂ）は３メイク式構成の電子鍵盤楽器における鍵位置と発生信号との関係を表したものである。なお、以下の説明で記載する各ステップは、上記図２に示した発音制御処理及び図３に示した拡張キーモニタ処理における各ステップに対応する。
【００２４】
まず、２メイク式構成の電子鍵盤楽器における信号発生について、図４（ａ）を用いて説明する。当該電子鍵盤楽器において、演奏者による鍵の押し込み動作に応じて鍵がａセンサの位置（ａ１）を上方から下方へと通過した場合にはダンパーオン及びタイマーカウントが開始され（ステップＳ２及びステップＳ３）、更に押し込み動作が続けられて鍵がそのままｃセンサの位置（ｃ１）まで達した場合には、今回の操作以前に１度もｃセンサの位置まで鍵が達しておらず当該電子鍵盤楽器は未だキーオンされた状態でないのでタイマーカウントを停止して基本キーオン信号を発生する（ステップＳ７〜ステップＳ９）。その後、演奏者による鍵の押し込みが一旦緩められることに応じて、鍵がａセンサの位置まで戻ることなくａセンサ〜ｃセンサまでの途中の位置まで離され、その後再度ｃセンサの位置（ｃ２）まで押し込まれた場合には、今回の操作以前に１度ｃセンサの位置まで達しており既にキーオンされた状態（つまり発音中）であることから、ここでは基本キーオン信号を発生しない（ステップＳ７〜ステップＳ９）。また、この場合にはタイマーカウント値が０であることから（ステップＳ２５）、拡張キーオン信号の発生（ステップＳ２８）を行わない。
【００２５】
その後何回か繰り返して鍵がａセンサの位置まで戻ることなくｃセンサの位置（ｃ３更にはｃ４）まで押し込まれた場合には上記ｃ２の時と同様であり、どちらの場合においても基本キーオン信号及び拡張キーオン信号の両方を共に発生しない。演奏者による鍵の押し込みが緩められ、鍵がａセンサの位置（ａ２）まで戻りａセンサを下方から上方へ通過した場合には、基本キーオフ信号を発生する（ステップＳ１１）。以上のように、２メイク式構成の電子鍵盤楽器の場合には最初の鍵の押し込み時においてｃセンサの位置を通過すると基本キーオン信号が発生され、鍵が繰り返しａセンサの位置まで戻ることなくｃセンサの位置まで押し込まれたとしてもキーオン／キーオフ信号が発生されず、そして鍵がａセンサの位置に戻ると基本キーオフ信号が発生される。すなわち、鍵のａセンサの位置の通過にあわせて１組の基本キーオン／キーオフ信号のみが発生される。また、鍵がａセンサの位置まで戻ることなくａセンサ〜ｃセンサまでの途中の位置まで離された場合には新たにタイマーカウントによる時間計測を行うこともないことから、ベロシティ値は一定のままである。したがって、２メイク式構成である電子鍵盤楽器の場合には、鍵が押し込まれた後にａセンサの位置に戻るまで鍵を離す操作を演奏者が行わない限り、同音連打での楽音発生は行われない。
【００２６】
次に、３メイク式構成の電子鍵盤楽器における信号発生について、図４（ｂ）を用いて説明する。当該電子鍵盤楽器において、演奏者による鍵の押し込み動作に応じて鍵がａセンサの位置（ａ１）を上方から下方へと通過した場合にはダンパーオン及びタイマーカウントが開始されるが（ステップＳ２及びステップＳ３）、そのままｂセンサの位置（ｂ１）を通過した場合にはタイマーカウントがし直される（ステップＳ５）。更に押し込み動作が続けられてｃセンサの位置（ｃ１）まで達すると、上述した２メイク式と同様にして基本キーオン信号を発生する（ステップＳ７〜ステップＳ９）。３メイク式構成である電子鍵盤楽器において、演奏者による鍵の押し込みが一旦緩められることに応じて、鍵がａセンサの位置まで戻ることなくａセンサの位置からｃセンサの位置までの途中の位置まで離され、その後再度ｃセンサの位置まで押し込まれる場合として２通りの場合がある。１つは鍵がａセンサの位置からｂセンサの位置までの途中の位置まで離されてから再度ｃセンサの位置まで押し込まれる場合であり、もう１つは鍵がｂセンサの位置からｃセンサの位置までの途中の位置まで離されてから再度ｃセンサの位置まで押し込まれる場合である。
【００２７】
鍵がａセンサの位置まで戻ることなくａセンサの位置からｂセンサの位置（ｂ２又はｂ３）までの途中の位置まで離された場合には、その都度タイマーカウントがし直される（ステップＳ５）。これにより、個々の操作時における押し込みの強さや速度に応じたベロシティ値を確定することができるようにしている。その後再度ｃセンサの位置（ｃ２又はｃ３）まで押し込まれた場合には、今回の操作以前に既に１度ｃセンサの位置まで達しており既にキーオンされた状態（つまり発音中）であることから、これらの動作時においては基本キーオン信号を発生しない（ステップＳ７〜ステップＳ９）。ただし、この場合にはタイマーカウント値が０でないことから（ステップＳ２５）、タイマーカウント値をクリアして回数をカウントしながらそれぞれの操作に応じて拡張キーオン信号の発生を行う（ステップＳ２６〜ステップＳ２８）。ここでは、ｃセンサの位置ｃ２及びｃ３に達する毎に、拡張キーオン信号を発生する。
【００２８】
一方、鍵がａセンサの位置まで戻ることなくｂセンサの位置からｃセンサの位置までの途中の位置まで離され、その後再度ｃセンサの位置（ｃ４）まで押し込まれた場合には、タイマーカウントがし直されることがない（ステップＳ５）。また既にキーオンされた状態であることから、ここでは基本キーオン信号を発生しない（ステップＳ７〜ステップＳ９）。この場合にはタイマーカウント値が０であることから（ステップＳ２５）、拡張キーオン信号の発生（ステップＳ２８）を行わない。すなわち、この場合には基本キーオン信号及び拡張キーオン信号の両方を共に発生しない。演奏者による鍵の押し込みが緩められ、鍵がａセンサの位置（ａ２）まで戻りａセンサを下方から上方へ通過した場合には、回数カウントの数だけ拡張キーオフ信号を発生する。ここでは、回数カウントが２回カウントされていることから、２個の拡張キーオフ信号を発生する（ステップＳ２４）。更に、基本キーオフ信号も発生する（ステップＳ１１）。
【００２９】
このように、３メイク式構成の電子鍵盤楽器の場合には最初の鍵の押し込み時においてａセンサの位置を通過すると基本キーオン信号が発生され、鍵が繰り返しａセンサの位置からｂセンサの位置まで戻ってからｃセンサの位置まで押し込まれるとその回数分の拡張キーオン／キーオフ信号が発生される。そして鍵がａセンサの位置に戻ると、発生した拡張キーオン信号の数に対応しただけの拡張キーオフ信号と基本キーオフ信号を発生する。すなわち、鍵のｂセンサ及びｃセンサの位置の通過回数にあわせて１組のキーオン／キーオフ信号を発生する。また、鍵がａセンサの位置まで戻ることなくａセンサ〜ｂセンサまでの途中の位置まで離された場合には新たにタイマーカウントによる時間計測を行うことから、ベロシティ値は再度の鍵の押し込み動作によって異なる。したがって、３メイク式構成の電子鍵盤楽器の場合には、鍵が押し込まれた後にｂセンサの位置に戻るまで鍵を離す操作を演奏者が行えば、同音連打としての楽音の発生が行われる。すなわち、３メイク式構成の電子鍵盤楽器は上述した２メイク式構成の電子鍵盤楽器に比べて、各段に同音連打で楽音を発生させるに操作性が非常によい。
【００３０】
以上のようにして、本発明に係る発音制御プログラムは２メイク式及び３メイク式構成のどちらの電子鍵盤楽器に用いられたとしても、鍵操作に応じた適切な楽音を発生することができる。したがって、２メイク式及び３メイク式構成の電子鍵盤楽器であっても上記したような発音制御プログラムを共通に用いればよく、発音制御プログラムを別々に開発しなくてもよいことから、開発全体のコストを抑えることができる。また、予め上記したような発音制御プログラムを記憶しておくことによって、２メイク式構成から３メイク式構成へと鍵盤をグレードアップした場合であっても発音制御プログラムの入れ替えを行う必要がなく便利である。
【００３１】
本発明に係る発音制御プログラムをトランスポーズ機能やオクターブシフト機能などを有する電子鍵盤楽器に適用した場合、トランスポーズの切り替え指示又はオクターブシフトの指示がなされた状態の後の同音連打の発音指示はトランスポーズ切り替え後又はオクターブシフト後の音高での発音に変更され、トランスポーズ切り替え前又はオクターブシフト前の発音指示はトランスポーズ切り替え前又はオクターブシフト前の音高での発音を継続させるものとなる。すなわち、トランスポーズ又はオクターブシフトの切り替えタイミングにおいて、トランスポーズ切り替え前又はオクターブシフト前の音高での発音全てに対して一旦ノートオフ信号を発して消音することなく、該当する音高での発音を続行する。例えば、音高「Ｃ４」から音高「Ｃ５」のようにしてオクターブシフトが行われたような場合には、「Ｃ４」に対するノートオフ信号を発生することなくそのまま「Ｃ４」での発音を続けると共に、新たに「Ｃ５」に対する発音を開始するように発音制御する。そして、鍵盤が離された場合には、「Ｃ４」「Ｃ５」共にノートオフ信号を発生して消音するように発音制御する。
【００３２】
【発明の効果】
本発明によれば、発音制御プログラムを２メイク式構成の電子鍵盤楽器及び３メイク式構成の電子鍵盤楽器に共通して用いることができるようにしたことから、発音制御プログラムに係るコストを低く抑えることができるようになる、という効果が得られる。
【図面の簡単な説明】
【図１】この発明に係る電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】発音制御処理の一実施例を示すフローチャートである。
【図３】拡張キーモニタ処理の一実施例を示すフローチャートである。
【図４】鍵の押し込み動作による鍵の押し込み位置の時間的な推移と発生される各信号との関係を概念的に示した図であり、図４（ａ）は２メイク式構成の電子鍵盤楽器における鍵位置と発生信号との関係を、図４（ｂ）は３メイク式構成の電子鍵盤楽器における鍵位置と発生信号との関係を表す。
【図５】電子鍵盤楽器における鍵盤部分の構成を部分的に拡大して示した構成図である。
【符号の説明】
１…鍵盤、１１…鍵、２…Ｅ−Ｂｕｓドライバ部、３…キースキャン部、４…発音制御部、４ａ…基本キーモニタ制御部、４ｂ…拡張キーモニタ制御部、５…パネル制御部、６…ハーモニー／エコー制御部、７…コード判定部、８…ガイド制御部、９…ミキサ制御部
【図１】
2005043553.tif 000003
【図２】
2005043553.tif 000004
【図３】
2005043553.tif 000005
【図４】
2005043553.tif 000006
【図５】
2005043553.tif 000007