(57)【特許請求の範囲】
【請求項１】
押鍵を示す押鍵情報および離鍵を示す離鍵情報に基づき、前記押鍵により出力された楽音がスタッカート演奏であることを検出するスタッカート演奏検出手段と、
前記押鍵情報を取得してから楽音の出力の減衰を開始するまでの時間として予め設定されている押鍵後出力時間を記憶する押鍵後出力時間記憶手段と、
前記スタッカート演奏検出手段がスタッカート演奏であることを検出した場合には、前記押鍵後出力時間記憶手段に記憶されている前記押鍵後出力時間を読み出し、押鍵により出力された楽音を、前記押鍵情報を取得してから前記読み出した前記押鍵後出力時間が経過した後に前記楽音の出力の減衰を開始して消音する楽音消音手段と、
を備えることを特徴とする電子楽器。
【請求項２】
請求項１に記載の電子楽器において、
さらに、楽音の音色の種類を設定する音色設定手段を備え、
前記押鍵後出力時間は、前記楽音の音色の種類それぞれに対応して予め設定されており、
前記押鍵後出力時間記憶手段は、前記楽音の音色の種類と前記楽音の音色の種類それぞれに対応する押鍵後出力時間とを関連付けて記憶し、
前記楽音消音手段は、前記スタッカート演奏検出手段がスタッカート演奏であることを検出した場合には、前記音色設定手段によって設定された楽音の音色の種類と関連付けられて前記押鍵後出力時間記憶手段に記憶されている前記押鍵後出力時間を読み出し、押鍵により出力された楽音を、前記押鍵情報を取得してから前記読み出した前記押鍵後出力時間が経過した後に前記楽音の出力の減衰を開始して消音することを特徴とする電子楽器。
【請求項３】
請求項１に記載の電子楽器において、
前記押鍵情報には、音高を指定する音高指定情報が含まれており、
前記押鍵後出力時間は、楽音の音高の値である音高値に基づいて区分けされた音域それぞれに対応して予め設定されており、
前記押鍵後出力時間記憶手段は、前記音域と前記音域それぞれに対応する押鍵後出力時間とを関連付けて記憶し、
さらに、前記押鍵情報に含まれる音高指定情報が指定する音高に対応する音高値が存在する音域を抽出する音域抽出手段を備え、
前記楽音消音手段は、前記スタッカート演奏検出手段がスタッカート演奏であることを検出した場合には、前記音域抽出手段によって抽出された音域と関連付けられて前記押鍵後出力時間記憶手段に記憶されている前記押鍵後出力時間を読み出し、押鍵により出力された楽音を、前記押鍵情報を取得してから前記読み出した前記押鍵後出力時間が経過した後に前記楽音の出力の減衰を開始して消音することを特徴とする電子楽器。
【請求項４】
請求項１に記載の電子楽器において、
さらに、楽音の音色の種類を設定する音色設定手段を備え、
前記押鍵情報には、音高を指定する音高指定情報が含まれており、
前記押鍵後出力時間は、前記楽音の音色の種類それぞれにおける楽音の音高の値である音高値に基づいて区分けされた音域それぞれに対応して予め設定されており、
前記押鍵後出力時間記憶手段は、前記楽音の音色の種類と前記音域と前記楽音の音色の種類それぞれにおける前記音域それぞれに対応する押鍵後出力時間とを関連付けて記憶し、
さらに、前記押鍵情報に含まれる音高指定情報が指定する音高に対応する音高値が存在する音域を抽出する音域抽出手段を備え、
前記楽音消音手段は、前記スタッカート演奏検出手段がスタッカート演奏であることを検出した場合には、前記音色設定手段によって設定された楽音の音色の種類と前記音域抽出手段によって抽出された音域とに関連付けられて前記押鍵後出力時間記憶手段に記憶されている前記押鍵後出力時間を読み出し、押鍵により出力された楽音を、前記押鍵情報を取得してから前記読み出した前記押鍵後出力時間が経過した後に前記楽音の出力の減衰を開始して消音することを特徴とする電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏者による鍵操作に対応して楽音を出力する電子楽器に関し、特に、スタッカート演奏されたときに出力する楽音をアコースティックピアノにおいてスタッカート演奏されたときに発する楽音に近づけるための技術に関する。
【背景技術】
【０００２】
従来、鍵盤が備える複数の鍵に対応して押鍵と離鍵とを検出するセンサが設けられ、センサが押鍵を検出するとその押鍵された鍵に付与されたキーコードに基づいて楽音を出力し、センサが離鍵を検出するとその離鍵された鍵に付与されたキーコードに基づいて出力中の楽音を消音する電子楽器が知られている。
【０００３】
ところで、楽器の演奏法の一つとして、音と音との間を切って、歯切れよく演奏する技法であるスタッカート演奏が知られている。上述のような従来の電子楽器では、スタッカート演奏されたときに出力する楽音をアコースティックピアノにおいてスタッカート演奏されたときに発する楽音に近づけるために、離鍵時の動作速度を検出し、その検出結果に応じ離鍵から出力中の楽音を消音するまでの減衰時間を制御する技術が知られている（特許文献１参照）。また、スタッカート演奏であることが検出された場合に、出力中の楽音をスタッカート演奏でない場合の消音時間より短い時間で消音する技術が知られている（特許文献２参照）。なお、この特許文献１，２に記載された電子楽器においては、スタッカート演奏されたときに出力する楽音を、離鍵後に余韻が残ることで歯切れが悪くならないように離鍵を検出すると直ちに楽音の出力の減衰を開始して消音している。
【特許文献１】特公昭６３−３４４７３号公報（第６頁、図５）
【特許文献２】特開２００２−３２０８３号公報（第５頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、アコースティックピアノにおいては、図９（ｂ）に示すように、スタッカート演奏されたときに発する楽音は、その音量値が離鍵から遅れて減衰を開始して消音する。この離鍵から楽音の音量値が減衰を開始するまでの時間を遅延時間とも称する。この遅延時間が発生する理由としては、押鍵された鍵に対応するダンパーが離鍵から弦の振動の減衰を開始するまでに遅れが発生することや、押鍵によりピアノ本体が共鳴したり打弦された弦以外のダンパーのない弦が共鳴したりしてそれらの共鳴が押鍵により打弦された弦の振動と誤認されるとともに離鍵から減衰を開始するまでに遅れが発生することなどが挙げられる。
【０００５】
上述の特許文献１または特許文献２に記載されたような電子楽器においては、スタッカート演奏されたときには、離鍵を検出すると直ちに楽音の出力の減衰を開始して消音している。そのため、上述のような電子楽器からスタッカート演奏されたときに出力する楽音は、アコースティックピアノにおいてスタッカート演奏されたときに発する楽音と比較して、演奏者に違和感を与えるおそれがある。
【０００６】
本発明は、このような課題に鑑みなされたものであり、その目的とするところは、スタッカート演奏されたときに出力する楽音をアコースティックピアノにおいてスタッカート演奏されたときに発する楽音に近づける電子楽器を提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するためになされた請求項１に係る電子楽器は、押鍵を示す押鍵情報および離鍵を示す離鍵情報に基づき、前記押鍵により出力された楽音がスタッカート演奏であることを検出するスタッカート演奏検出手段（１０）と、前記押鍵情報を取得してから楽音の出力の減衰を開始するまでの時間として予め設定されている押鍵後出力時間を記憶する押鍵後出力時間記憶手段（１１）と、前記スタッカート演奏検出手段がスタッカート演奏であることを検出した場合には、前記押鍵後出力時間記憶手段に記憶されている前記押鍵後出力時間を読み出し、押鍵により出力された楽音を、前記押鍵情報を取得してから前記読み出した前記押鍵後出力時間が経過した後に前記楽音の出力の減衰を開始して消音する楽音消音手段（１０）と、を備えることを特徴とする。
【０００８】
このように構成された請求項１に係る電子楽器によれば、スタッカート演奏である場合には、押鍵により出力された楽音を、押鍵情報を取得してから押鍵後出力時間が経過した後に楽音の出力の減衰を開始して消音する。なお、押鍵後出力時間とは、スタッカート演奏されたときに、押鍵により出力された楽音を、離鍵から楽音の音量値が減衰を開始するまでの遅延時間が経過した後に楽音の出力の減衰を開始して消音するように、押鍵情報を取得してから楽音の出力の減衰を開始するまでの予め設定された時間を言う。そのため、スタッカート演奏されたときには、押鍵により出力された楽音を、離鍵から遅延時間が経過した後に楽音の出力の減衰を開始して消音する。したがって、スタッカート演奏されたときに出力する楽音をアコースティックピアノにおいてスタッカート演奏されたときに発する楽音に近づけることができるので、演奏者にアコースティックピアノで演奏したときに近い印象を与えることができる。
【０００９】
ところで、押鍵後出力時間は、次の（イ）、（ロ）、及び（ハ）のように予め設定されていることが考えられる。
（イ）まず、請求項２に記載のように、電子楽器は、さらに、楽音の音色の種類を設定する音色設定手段を備える。また、押鍵後出力時間は、楽音の音色の種類それぞれに対応して予め設定されている。押鍵後出力時間記憶手段が、楽音の音色の種類と楽音の音色の種類それぞれに対応する押鍵後出力時間とを関連付けて記憶する。そして、楽音消音手段が、スタッカート演奏検出手段がスタッカート演奏であることを検出した場合には、音色設定手段によって設定された楽音の音色の種類と関連付けられて押鍵後出力時間記憶手段に記憶されている押鍵後出力時間を読み出し、押鍵により出力された楽音を、押鍵情報を取得してから前記読み出した押鍵後出力時間が経過した後に楽音の出力の減衰を開始して消音することが考えられる。
【００１０】
このように構成された電子楽器によれば、楽音の音色の種類と楽音の音色の種類それぞれに対応する押鍵後出力時間とを関連付けて記憶し、設定された楽音の音色の種類と関連付けられて記憶されている押鍵後出力時間を読み出す。この楽音の音色の種類とは、例えばピアノ、ハープシコード、オルガン、シンセサイザーなどの楽器において演奏されたときに発する楽音を構成する周波数とその強度の分布とを示す音のスペクトルの種類を言う。ところで、これらの楽器においてスタッカート演奏されたときに、離鍵から楽音の音量値が減衰を開始するまでの時間（遅延時間）が楽器によって相違することがある。このような場合であっても、楽器それぞれに対応する楽音の音色の種類が設定されることによって、その設定された楽音の音色の種類と関連付けられて記憶されている押鍵後出力時間を読み出すことができる。したがって、スタッカート演奏されたときに、楽音の音色の種類に関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から楽音の音色の種類に対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、演奏者に設定された楽音の音色の種類が対応する楽器で演奏したときに近い印象を与えることができる。
【００１１】
（ロ）また、請求項３に記載のように、押鍵情報には、音高を指定する音高指定情報が含まれており、押鍵後出力時間は、楽音の音高の値である音高値に基づいて区分けされた音域それぞれに対応して予め設定されている。押鍵後出力時間記憶手段が、音域と音域それぞれに対応する押鍵後出力時間とを関連付けて記憶する。電子楽器は、さらに、押鍵情報に含まれる音高指定情報が指定する音高に対応する音高値が存在する音域を抽出する音域抽出手段を備える。そして、楽音消音手段は、スタッカート演奏検出手段がスタッカート演奏であることを検出した場合には、音域抽出手段によって抽出された音域と関連付けられて押鍵後出力時間記憶手段に記憶されている押鍵後出力時間を読み出し、押鍵により出力された楽音を、押鍵情報を取得してから前記読み出した押鍵後出力時間が経過した後に楽音の出力の減衰を開始して消音することが考えられる。
【００１２】
このように構成された電子楽器によれば、楽音の音高値に基づいて区分けされた音域と音域それぞれに対応する押鍵後出力時間とを関連付けて記憶し、押鍵情報の音高値が存在する音域と関連付けられて記憶されている押鍵後出力時間を読み出す。この音域とは、例えば一オクターブごとに区分けされた音高の範囲を言う。ところで、アコースティックピアノにおいて、音高値の小さい音域に存在する鍵がスタッカート演奏されたときに離鍵から楽音の音量値が減衰を開始するまでの時間（遅延時間）は、音高値の大きい音域に存在する鍵がスタッカート演奏されたときに離鍵から楽音の音量値が減衰を開始するまでの時間よりも大きいことがある。このような場合であっても、押鍵情報の音高値が存在する音域を抽出し、その抽出された音域と関連付けられて記憶されている押鍵後出力時間を読み出すことができる。したがって、スタッカート演奏されたときに、押鍵情報の音高値が存在する音域に関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から押鍵情報の音高値が存在する音域に対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、演奏者にアコースティックピアノで演奏したときにより近い印象を与えることができる。
【００１３】
（ハ）さらに、請求項４に記載のように、電子楽器は、さらに、楽音の音色の種類を設定する音色設定手段を備える。また、押鍵情報には、音高を指定する音高指定情報が含まれており、押鍵後出力時間は、楽音の音色の種類それぞれにおける楽音の音高の値である音高値に基づいて区分けされた音域それぞれに対応して予め設定されている。押鍵後出力時間記憶手段が、楽音の音色の種類と音域と楽音の音色の種類それぞれにおける音域それぞれに対応する押鍵後出力時間とを関連付けて記憶する。電子楽器は、さらに、押鍵情報に含まれる音高指定情報が指定する音高に対応する音高値が存在する音域を抽出する音域抽出手段を備える。そして、楽音消音手段は、スタッカート演奏検出手段がスタッカート演奏であることを検出した場合には、音色設定手段によって設定された楽音の音色の種類と音域抽出手段によって抽出された音域とに関連付けられて押鍵後出力時間記憶手段に記憶されている押鍵後出力時間を読み出し、押鍵により出力された楽音を、押鍵情報を取得してから読み出した押鍵後出力時間が経過した後に前記楽音の出力の減衰を開始して消音することが考えられる。
【００１４】
このように構成された電子楽器によれば、楽音の音色の種類と楽音の音高値に基づいて区分けされた音域と楽音の音色の種類それぞれにおける音域それぞれに対応する押鍵後出力時間とを関連付けて記憶し、設定された楽音の音色の種類と押鍵情報の音高値が存在する音域とに関連付けられて記憶されている押鍵後出力時間を読み出す。したがって、スタッカート演奏されたときに、楽音の音色の種類と押鍵情報の音高値が存在する音域とに関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から楽音の音色の種類と押鍵情報の音高値が存在する音域とに対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、演奏者に設定された楽音の音色の種類が対応する楽器で演奏したときにより近い印象を与えることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態を図面に基づいて説明する。
［１．電子オルガンの構成の説明］
図１（ａ）は電子オルガン１の構成を示すブロック図であり、図１（ｂ）は電子オルガン１を上方から見た外観図であり、図１（ｃ）は図１（ｂ）における操作パネル３０を拡大して示す説明図である。なお、図１（ｂ）において、演奏者から電子オルガン１の鍵盤２０を見た場合における鍵盤２０の左側を「左」とし、その反対側を「右」とし、鍵盤２０の手前側を「前」とし、その反対側を「後」とする。
【００２３】
電子オルガン１は、図１（ａ）に示すように、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、音源回路（ＴＧとも称する。）１４、波形メモリ１５、デジタル信号処理回路（ＤＳＰとも称する。）１６、Ｄ／Ａ変換回路（Ｄ／Ａとも称する。）１７、スピーカ出力回路１８、スピーカ１９、鍵盤２０、操作パネル３０、及びシステムバス５０を備える。また、これらのうち、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ＴＧ１４、ＤＳＰ１６、鍵盤２０、及び操作パネル３０は、システムバス５０によりそれぞれデータ送受信可能に接続されている。
【００２４】
ＲＯＭ１１には、各種処理をＣＰＵ１０が実行するためのプログラムなどが記憶されている。なお、ＲＯＭ１１のメモリ領域については後述する。
ＲＡＭ１２は、各種情報を一時記憶する。また、ＲＡＭ１２には、時間に対応する数値を記憶するタイムレジスタ１２ａが設けられている。さらに、ＲＡＭ１２には、タイムレジスタ１２ａに記憶された数値が数値「０」ではないことを示すフラグを記憶するためのフラグレジスタ１２ｃが設けられている。
【００２５】
波形メモリ１５は、例えばＲＯＭなどの読み出し専用メモリから構成されており、種々の音色を実現するべく、各音色、各鍵域、押鍵速度等に対応した種々の波形データを記憶する。
【００２６】
ＴＧ１４は、種々の波形データを格納している波形メモリ１５から読み込んだ波形データに基づいて楽音波形及び効果音波形を生成してＤＳＰ１６に出力する。
ＤＳＰ１６は、ＴＧ１４によって出力された楽音波形及び効果音波形にエフェクト付与してＤ／Ａ１７に出力する。
【００２７】
Ｄ／Ａ１７は、ＤＳＰ１６が出力するエフェクト付与された楽音波形及び効果音波形に関するデジタル信号をアナログ信号に変換してスピーカ出力回路１８に出力する。
スピーカ出力回路１８は、Ｄ／Ａ１７によって出力されたアナログ信号を増幅してスピーカ１９に出力する。
【００２８】
スピーカ１９は、例えばコーンスピーカなどの音声出力装置から構成されており、スピーカ出力回路１８から出力されたアナログ信号に基づいて楽音を出力する。
鍵盤２０は、図１（ｂ）に示すように、出力すべき楽音の音高を選択するための複数の鍵２１０を備えている。各鍵２１０に対応して番号（キーコード）が付与されている。このキーコードは、楽音の音高を指定する。また、鍵盤２０には、各鍵２１０に対応して、その鍵２１０の押鍵・離鍵を検出するための鍵スイッチ（図示せず）が設けられている。この鍵スイッチは、接点を備えており、押鍵の場合には接点がオンされ、一方、離鍵の場合には接点がオフされるように構成されている。鍵スイッチの接点がオンまたはオフされた旨の情報は、内蔵するスキャン回路が各鍵スイッチをスキャンすることにより検出され、そのキーコードとともに、バスライン５０に送出される。
【００２９】
操作パネル３０は、図１（ｃ）に示すように、入力パネル３１０、及び表示パネル３３０を備えている。
このうち、入力パネル３１０は、電子オルガン１に各種の情報、指令を入力するための複数の操作子３２０から構成されている。複数の操作子３２０として、例えば楽音の音色の種類を選択するための音色スイッチ３２０ａ、エフェクトを選択するためのエフェクトスイッチ、ボリュームコントローラなどが設けられている。入力パネル３１０の操作子３２０が操作された旨の情報は、内蔵するスキャン回路が各操作子３２０をスキャンすることにより検出され、バスライン５０に送出される。
【００３０】
また、表示パネル３３０は、例えば液晶ディスプレイなどの画像表示装置から構成されており、ＣＰＵ１０の指示を受けて各種案内情報などを表示する。
ＣＰＵ１０は、ＲＯＭ１１内に記憶されたプログラムに従って、メイン処理、イベント処理、キーイベント処理、押鍵処理（１）、タイマ１０ａ割込処理（１）、離鍵処理（１）、定常処理などの各種処理を実行する。なお、このメイン処理、イベント処理、キーイベント処理、押鍵処理（１）、タイマ１０ａ割込処理（１）、離鍵処理（１）、定常処理については後述する。また、ＣＰＵ１０は、上述した鍵盤２０によってバスライン５０に送出された鍵スイッチの接点がオン又はオフされた旨の情報及びキーコードを取り込み、ＲＡＭ１２に記憶する。さらに、ＣＰＵ１０は、上述した操作パネル３０によってバスライン５０に送出された入力パネル３１０の操作子３２０が操作された旨の情報を取り込む。また、ＣＰＵ１０は、タイマ１０ａを有している。このタイマ１０ａは、ＣＰＵ１０によるタイマスタート指令に応答して一定周期で割込信号を発生し、ＣＰＵ１０によるタイマストップ指令に応答して割込信号の発生を停止する。
【００３１】
［１−１．ＲＯＭ１１のメモリ領域の説明］
図２（ａ）はＲＯＭ１１に設けられたメモリ領域を示す説明図であり、図２（ｂ）は押鍵後出力時間関連データのメモリ領域（１）１１１を示す説明図であり、図２（ｃ）は押鍵後出力時間関連データのメモリ領域（２）１１２を示す説明図であり、図２（ｄ）は押鍵後出力時間関連データのメモリ領域（３）１１３を示す説明図である。
【００３２】
ＲＯＭ１１には、図２（ａ）に示すように、押鍵後出力時間関連データのメモリ領域（１）１１１、押鍵後出力時間関連データのメモリ領域（２）１１２、及び押鍵後出力時間関連データのメモリ領域（３）１１３などが設けられている。押鍵後出力時間関連データのメモリ領域（１）１１１には、図２（ｂ）に示すように、本実施形態ではアコースティックピアノにおいて演奏されたときに発する楽音の音色の種類を示す音色データ（Ａ１）に対応する押鍵後出力時間関連データが記録されている。押鍵後出力時間関連データのメモリ領域（２）１１２には、図２（ｃ）に示すように、本実施形態ではハープシコードにおいて演奏されたときに発する楽音の音色の種類を示す音色データ（Ａ２）に対応する押鍵後出力時間関連データが記録されている。押鍵後出力時間関連データのメモリ領域（３）１１３には、図２（ｄ）に示すように、本実施形態ではオルガンにおいて演奏されたときに発する楽音の音色の種類を示す音色データ（Ａ３）に対応する押鍵後出力時間関連データが記録されている。以下押鍵後出力時間関連データを説明する。
【００３３】
（イ）押鍵後出力時間関連データ
押鍵後出力時間関連データは、楽音の音色の種類と楽音の音高の値である音高値に基づいて区分けされた音域と楽音の音色の種類それぞれにおける音域それぞれに対応する押鍵後出力時間とを関連付けたデータであり、スタッカート演奏されたときに押鍵により出力された楽音を、楽音の出力の減衰を開始して消音する際に用いられる。この押鍵後出力時間は、スタッカート演奏されたときに、押鍵により出力された楽音を、離鍵から楽音の音量値が減衰を開始するまでの遅延時間が経過した後に楽音の出力の減衰を開始して消音するように設定されている。この押鍵後出力時間関連データは、図２（ｂ）、図２（ｃ）、及び図２（ｄ）に示すように、楽音の音色の種類を示す音色データ（Ａ１〜Ａ３）と音域を示す音域データ（Ｂ１〜Ｂｎ）と押鍵後出力時間を示す押鍵後出力時間データ（Ｃ１１〜Ｃ３ｎ）とを関連付けている。一例を挙げると、図２（ｂ）に示すように、楽音の音色の種類を示す音色データ（Ａ１）と音域を示す音域データ（Ｂ１）と押鍵後出力時間を示す押鍵後出力時間データ（Ｃ１１）とを関連付けている押鍵後出力時間関連データは、押鍵後出力時間関連データのメモリ領域（１）１１１（１）に記憶されている。
【００３４】
［２．対応関係の説明］
以上、電子オルガン１の構成について説明したが、本実施形態における電子オルガン１の構成と、特許請求の範囲に記載した構成との対応は次のとおりである。本実施形態の電子オルガン１が、特許請求の範囲における電子楽器に相当する。また、ＲＯＭ１１が、押鍵後出力時間記憶手段、及び離鍵後出力時間記憶手段に相当する。音色スイッチ３２０ａが、音色設定手段に相当する。さらに、ＣＰＵ１０が、スタッカート演奏検出手段、楽音消音手段、及び音域抽出手段に相当する。また、電子オルガン１の「鍵スイッチの接点がオンされた旨の情報」が、「押鍵情報」に相当し、電子オルガン１の「鍵スイッチの接点がオフされた旨の情報」が、「離鍵情報」に相当し、電子オルガン１の「キーコード」が、「音高指定情報」に相当する。
【００３５】
［３．電子オルガン１のＣＰＵ１０が実行するメイン処理の説明］
次に、電子オルガン１のＣＰＵ１０が実行するメイン処理の手順を図４（ａ）のフローチャートに基づいて説明する。本処理は、電子オルガン１が起動されている場合に実行される。
【００３６】
まず、本処理が起動されると、各種の初期化処理を行う（Ｓ１１０）。具体的には、ＲＡＭ１２のタイムレジスタ１２ａ、及びフラグレジスタ１２ｃをクリアにするなどの初期化処理を行う。Ｓ１１０の処理が終了したらＳ１２０の処理へ移行する。
【００３７】
Ｓ１２０の処理においては、イベントが発生したか否かを判断する。具体的には、鍵盤２０によってバスライン５０に送出された鍵スイッチの接点がオン又はオフされた旨の情報及びキーコードに基づいてキーイベントが発生したか否かや、操作パネル３０によってバスライン５０に送出された入力パネル３１０の操作子３２０が操作された旨の情報に基づいてパネルイベントが発生したか否かを判断する。イベントが発生したと判断した場合には（Ｓ１２０：ＹＥＳ）、Ｓ１３０の処理へ移行する。一方、イベントが発生していないと判断した場合には（Ｓ１２０：ＮＯ）、Ｓ１４０の処理へ移行する。
【００３８】
Ｓ１３０の処理においては、発生したイベントに対応するイベント処理を実行する。このイベント処理については後述する。Ｓ１３０の処理が終了したらＳ１４０の処理へ移行する。
【００３９】
Ｓ１４０の処理においては、定常処理を実行する。この定常処理については後述する。Ｓ１４０の処理が終了したら上述のＳ１２０の処理へ戻る。
［４．電子オルガン１のＣＰＵ１０が実行するイベント処理の説明］
次に、電子オルガン１のＣＰＵ１０が実行するイベント処理の手順を図４（ｂ）のフローチャートに基づいて説明する。本処理は、メイン処理のＳ１３０の処理へ移行した際に実行される。
【００４０】
まず、キーイベントが発生したか否かを判断する（Ｓ２１０）。具体的には、鍵盤２０によってバスライン５０に送出された鍵スイッチの接点がオン又はオフされた旨の情報及びキーコードに基づいてキーイベントが発生したか否かを判断する。キーイベントが発生したと判断した場合には（Ｓ２１０：ＹＥＳ）、Ｓ２２０の処理へ移行する。一方、キーイベントが発生していないと判断した場合には（Ｓ２１０：ＮＯ）、Ｓ２３０の処理へ移行する。
【００４１】
Ｓ２２０の処理においては、キーイベント処理を実行する。このキーイベント処理については後述する。Ｓ２２０の処理が終了したらリターンする。
Ｓ２３０の処理においては、パネルイベントが発生したか否かを判断する。具体的には、操作パネル３０によってバスライン５０に送出された入力パネル３１０の操作子３２０が操作された旨の情報に基づいてパネルイベントが発生したか否かを判断する。パネルイベントが発生したと判断した場合には（Ｓ２３０：ＹＥＳ）、Ｓ２４０の処理へ移行する。一方、パネルイベントが発生していないと判断した場合には（Ｓ２３０：ＮＯ）、Ｓ２５０の処理へ移行する。
【００４２】
Ｓ２４０の処理においては、発生したパネルイベントに対応するパネルイベント処理を実行する。Ｓ２４０の処理が終了したらリターンする。
Ｓ２５０の処理においては、その他のイベント処理を実行する。Ｓ２５０の処理が終了したらリターンする。
【００４３】
［５．電子オルガン１のＣＰＵ１０が実行するキーイベント処理の説明］
次に、電子オルガン１のＣＰＵ１０が実行するキーイベント処理の手順を図５（ａ）のフローチャートに基づいて説明する。本処理は、イベント処理のＳ２２０の処理へ移行した際に実行される。
【００４４】
まず、各鍵スイッチをスキャンする（Ｓ３１０）。具体的には、上述した鍵盤２０によってバスライン５０に送出された鍵スイッチの接点がオン又はオフされた旨の情報及びキーコードを取り込み、ＲＡＭ１２の所定の領域（図示せず）に記憶する。Ｓ３１０の処理が終了したらＳ３２０の処理へ移行する。
【００４５】
Ｓ３２０の処理においては、各鍵２１０が押鍵されたか否かを判断する。具体的には、Ｓ３１０の処理においてＲＡＭ１２の所定の領域に記憶された鍵スイッチの接点がオンされた旨の情報であるときには、その鍵スイッチが設けられている鍵２１０が押鍵されたと判断し、一方、鍵スイッチの接点がオフされた旨の情報であるときには、その鍵スイッチが設けられている鍵２１０が離鍵されたと判断する。鍵２１０が押鍵されたと判断した場合には（Ｓ３２０：ＹＥＳ）、Ｓ３３０の処理へ移行する。一方、鍵２１０が離鍵されたと判断した場合には（Ｓ３２０：ＮＯ）、Ｓ３４０の処理へ移行する。ここで、鍵スイッチの接点がオンされた旨の情報を取り込んでからその鍵スイッチが設けられている鍵２１０が押鍵されたと判断するまでの処理時間は、上述した各種処理を実行する処理時間と比較して小さため、「鍵スイッチが設けられている鍵２１０が押鍵されたと判断したとき」を「押鍵情報を取得するとき」とみなす。また、鍵スイッチの接点がオフされた旨の情報を取り込んでからその鍵スイッチが設けられている鍵２１０が離鍵されたと判断するまでの処理時間は、上述した各種処理を実行する処理時間と比較して小さいため、「鍵スイッチが設けられている鍵２１０が離鍵されたと判断したとき」を「離鍵情報を取得するとき」とみなす。
【００４６】
Ｓ３３０の処理においては、押鍵処理（１）を実行する。この押鍵処理（１）については後述する。Ｓ３３０の処理が終了したらリターンする。
Ｓ３４０の処理においては、離鍵処理（１）を実行する。この離鍵処理（１）については後述する。Ｓ３４０の処理が終了したらリターンする。
【００４７】
［６．電子オルガン１のＣＰＵ１０が実行する押鍵処理（１）の説明］
次に、電子オルガン１のＣＰＵ１０が実行する押鍵処理（１）の手順を図５（ｂ）のフローチャートに基づいて説明する。本処理は、キーイベント処理のＳ３３０の処理へ移行した際に実行される。
【００４８】
まず、選択された楽音の音色の種類を取り込む（Ｓ４１０）。具体的には、操作パネル３０によってバスライン５０に送出された音色スイッチ３２０ａを介して選択された楽音の音色の種類を示す音色データを取り込む。Ｓ４１０の処理が終了したらＳ４２０の処理へ移行する。
【００４９】
Ｓ４２０の処理においては、押鍵された鍵２１０に対応するキーコードが指定する音高に対応する音高値が存在する音域を抽出する。具体的には、ＲＡＭ１２の所定の領域に鍵スイッチの接点がオンされた旨の情報とともに記憶されているキーコードが指定する音高に対応する音高値が存在する音域を抽出する。Ｓ４２０の処理が終了したらＳ４３０の処理へ移行する。
【００５０】
Ｓ４３０の処理においては、選択された楽音の音色の種類と押鍵された鍵２１０の音域とから押鍵後出力時間を読み出す。具体的には、Ｓ４１０の処理によって取り込まれた楽音の音色の種類を示す音色データとＳ４２０の処理によって抽出された音域を示す音域データとを含み、ＲＯＭ１１に記憶されている押鍵後出力時間関連データにおける押鍵後出力時間データを読み出す。なお、詳細に説明すると、押鍵後出力時間関連データは、ＲＯＭ１１に設けられた押鍵後出力時間関連データのメモリ領域（１）１１１、押鍵後出力時間関連データのメモリ領域（２）１１２、及び押鍵後出力時間関連データのメモリ領域（３）１１３に記憶されている。Ｓ４３０の処理が終了したらＳ４４０の処理へ移行する。
【００５１】
Ｓ４４０の処理においては、ＲＡＭ１２に設けられたタイムレジスタ１２ａに押鍵後出力時間をセットする。具体的には、Ｓ４３０の処理において読み出した押鍵後出力時間データが示す押鍵後出力時間に対応する数値をＲＡＭ１２に設けられたタイムレジスタ１２ａに記憶する。この押鍵後出力時間に対応する数値とは、例えば押鍵後出力時間が１００ｍｓであり、タイマ１０ａから発生される割込信号の周期が２ｍｓの場合には、１００ｍｓの数値「１００」を２ｍｓの数値「２」で除算して算出した数値「５０」を言う。Ｓ４４０の処理が終了したらＳ４５０の処理へ移行する。
【００５２】
Ｓ４５０の処理においては、ＣＰＵ１０が有するタイマ１０ａを起動する。具体的には、タイマ１０ａにタイマスタート指令を送る。これにより、タイマ１０ａは動作を開始する。以後は、一定周期でタイマ１０ａから割込信号が発生されるので、タイマ１０ａ割込処理（１）を実行する。このタイマ１０ａ割込処理（１）については後述する。Ｓ４５０の処理が終了したらＳ４６０の処理へ移行する。
【００５３】
Ｓ４６０の処理においては、スピーカ１９から発音する。具体的には、ＴＧ１４、及びＤＳＰ１６を制御してＲＡＭ１２の所定の領域に鍵スイッチの接点がオンされた旨の情報とともに記憶されているキーコードが指定する音高に基づいてスピーカ１９から楽音を出力させる。Ｓ４３０の処理が終了したらリターンする。
【００５４】
［７．電子オルガン１のＣＰＵ１０が実行するタイマ１０ａ割込処理（１）の説明］
次に、電子オルガン１のＣＰＵ１０が実行するタイマ１０ａ割込処理（１）の手順を図６のフローチャートに基づいて説明する。本処理は、押鍵処理（１）のＳ４５０の処理へ移行した際に、タイマ１０ａから一定周期で発生される割込信号に応答して起動される。
【００５５】
まず、タイムレジスタ１２ａに記憶された数値をデクリメントする（Ｓ４１１０）。具体的には、ＲＡＭ１２に設けられたタイムレジスタ１２ａに記憶された数値から数値「１」を減算した数値を記憶する。Ｓ４１１０の処理が終了したらＳ４１２０の処理へ移行する。
【００５６】
Ｓ４１２０の処理においては、タイムレジスタ１２ａに記憶された数値が数値「０」以下か否かを判断する。具体的には、ＲＡＭ１２に設けられたタイムレジスタ１２ａに記憶された数値が数値「０」以下か否かを判断する。タイムレジスタ１２ａに記憶された数値が数値「０」以下であると判断した場合には（Ｓ４１２０：ＹＥＳ）、Ｓ４１３０の処理へ移行する。一方、タイムレジスタ１２ａに記憶された数値が数値「０」以下ではないと判断した場合には、リターンする。
【００５７】
Ｓ４１３０の処理においては、タイムレジスタ１２ａに数値「０」をセットする。具体的には、ＲＡＭ１２に設けられたタイムレジスタ１２ａに数値「０」を記憶する。Ｓ４１３０の処理が終了したらリターンする。
【００５８】
［８．電子オルガン１のＣＰＵ１０が実行する離鍵処理（１）の説明］
次に、電子オルガン１のＣＰＵ１０が実行する離鍵処理（１）の手順を図７（ａ）のフローチャート、図３（ａ）、及び図３（ｂ）に基づいて説明する。本処理は、キーイベント処理のＳ３４０の処理へ移行した際に実行される。図３（ａ）は押下時間と押鍵後出力時間との関係を示す説明図（１）であり、図３（ｂ）は押下時間と押鍵後出力時間との関係を示す説明図（２）である。なお、押下時間とは、押鍵を示す押鍵情報を取得してから離鍵を示す離鍵情報を取得するまでの時間である。
【００５９】
まず、ＲＡＭ１２に設けられたタイムレジスタ１２ａに記憶された数値が数値「０」か否かを判断する（Ｓ５１０）。具体的には、タイムレジスタ１２ａに記憶された数値が数値「０」であると判断した場合には（Ｓ５１０：ＹＥＳ）、図３（ｂ）に示すように、押鍵されたと判断してから押鍵処理（１）のＳ４４０の処理においてタイムレジスタ１２ａにセットした数値に対応する押鍵後出力時間が、離鍵処理を開始した時点で既に経過しており、この押鍵がスタッカート演奏ではないと判断し、Ｓ５２０の処理へ移行する。一方、タイムレジスタ１２ａに記憶された数値が数値「０」でないと判断した場合には（Ｓ５１０：ＮＯ）、図３（ａ）に示すように、押鍵されたと判断してから押鍵処理（１）のＳ４４０の処理においてタイムレジスタ１２ａにセットした数値に対応する押鍵後出力時間が経過していないと判断し、Ｓ５３０の処理へ移行する。
【００６０】
Ｓ５２０の処理においては、楽音の出力値の減衰を開始して消音する。具体的には、ＲＡＭ１２の所定の領域に鍵スイッチの接点がオフされた旨の情報とともに記憶されているキーコードが指定する音高に基づいてスピーカ１９から楽音を出力させていたときには、ＴＧ１４、及びＤＳＰ１６を制御して楽音の出力値の減衰を開始して出力を停止させる。Ｓ５２０の処理が終了したらリターンする。
【００６１】
Ｓ５３０の処理においては、離鍵した時点では押鍵後出力時間が経過していないため、この押鍵がスタッカート演奏であると判断し、後述する定常処理にて消音を行うために、このことを示すフラグをセットする。具体的には、タイムレジスタ１２ａに記憶された数値が数値「０」ではないことを示すフラグをＲＡＭ１２に設けられたフラグレジスタ１２ｃに記憶する。Ｓ５３０の処理が終了したらリターンする。
【００６２】
［９．電子オルガン１のＣＰＵ１０が実行する定常処理の説明］
次に、電子オルガン１のＣＰＵ１０が実行する定常処理の手順を図７（ｂ）のフローチャートに基づいて説明する。本処理は、メイン処理のＳ１４０の処理へ移行した際に実行される。
【００６３】
まず、フラグがあるか否かを判断する（Ｓ７１０）。具体的には、タイムレジスタ１２ａに記憶された数値が数値「０」ではないことを示すフラグが、ＲＡＭ１２に設けられたフラグレジスタ１２ｃに記憶されているか否かを判断する。フラグがあると判断した場合には（Ｓ７１０：ＹＥＳ）、Ｓ７２０の処理へ移行する。一方、フラグがないと判断した場合には（Ｓ７１０：ＮＯ）、Ｓ７４０の処理へ移行する。
【００６４】
Ｓ７２０の処理においては、ＲＡＭ１２に設けられたタイムレジスタ１２ａに記憶された数値が数値「０」か否かを判断する。タイムレジスタ１２ａに記憶された数値が数値「０」であると判断した場合には（Ｓ７２０：ＹＥＳ）、図３（ａ）に示すように、押鍵されたと判断してから押鍵処理（１）のＳ４４０の処理においてタイムレジスタ１２ａにセットした数値に対応する押鍵後出力時間が経過したと判断し、Ｓ７３０の処理へ移行する。一方、タイムレジスタ１２ａに記憶された数値が数値「０」ではないと判断した場合には（Ｓ７２０：ＮＯ）、押鍵されたと判断してから押鍵処理（１）のＳ４４０の処理においてタイムレジスタ１２ａにセットした数値に対応する押鍵後出力時間が経過していないと判断し、Ｓ７４０の処理へ移行する。
【００６５】
Ｓ７３０の処理においては、楽音の出力値の減衰を開始して消音する。具体的には、ＲＡＭ１２の所定の領域に鍵スイッチの接点がオフされた旨の情報とともに記憶されているキーコードが指定する音高に基づいてスピーカ１９から楽音を出力させていたときには、図３（ａ）に示すように、押鍵されたと判断してから押鍵後出力時間が経過した後にＴＧ１４、及びＤＳＰ１６を制御して楽音の出力値の減衰を開始して出力を停止させる。Ｓ７３０の処理が終了したらＳ７４０の処理へ移行する。
【００６６】
Ｓ７４０の処理においては、その他の定常処理を実行する。具体的には、例えばスピーカ１９から音声により出力している場合には、ＴＧ１４が種々の波形データを格納している波形メモリ１５から読み込んだ波形データに基づいて楽音波形及び効果音波形を生成してＤＳＰ１６に出力し、ＤＳＰ１６がＴＧ１４によって出力された楽音波形及び効果音波形にエフェクト付与してＤ／Ａ１７に出力するなどその他の定常処理を実行する。Ｓ７４０の処理が終了したらリターンする。
【００６７】
［１０．効果の説明］
（１）本実施形態の電子オルガン１によれば、次のような作用効果を奏する。すなわち、ＣＰＵ１０は、押鍵されたと判断してからＲＯＭ１１に設けられたタイムレジスタ１２ａにセットした数値に対応する押鍵後出力時間が経過することにより、スタッカート演奏であると判断した場合には（Ｓ７２０：ＹＥＳ）、スピーカ１９から出力中の楽音を、ＴＧ１４、及びＤＳＰ１６を制御して楽音の出力値の減衰を開始して出力を停止させる（Ｓ７３０）。なお、この押鍵後出力時間は、スタッカート演奏されたときに、押鍵により出力された楽音を、離鍵から楽音の音量値が減衰を開始するまでの遅延時間が経過した後に楽音の出力の減衰を開始して消音するように設定されている。そのため、スタッカート演奏されたときには、押鍵により出力された楽音を、離鍵から遅延時間が経過した後に楽音の出力の減衰を開始して消音する。したがって、スタッカート演奏されたときに出力する楽音をアコースティックピアノにおいてスタッカート演奏されたときに発する楽音に近づけることができるので、演奏者にアコースティックピアノで演奏したときに近い印象を与えることができる。
【００６８】
（２）また、本実施形態の電子オルガン１によれば、次のような作用効果を奏する。すなわち、楽音の音色の種類を示す音色データと音域を示す音域データと音色データそれぞれにおける音域データそれぞれに対応する押鍵後出力時間データとを関連付けたデータ押鍵後出力時間関連データが、ＲＯＭ１１に記録されている。そして、ＣＰＵ１０は、選択された楽音の音色の種類を示す音色データと押鍵された鍵２１０の音域を示す音域データとを含み、ＲＯＭ１１に記憶されている押鍵後出力時間関連データにおける押鍵後出力時間データを読み出す（Ｓ４３０）。したがって、スタッカート演奏されたときに、楽音の音色の種類と押鍵された鍵２１０の音域とに関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から楽音の音色の種類と押鍵された鍵２１０の音域とに対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、演奏者に設定された楽音の音色の種類が対応する楽器で演奏したときにより近い印象を与えることができる。
【００６９】
［１１．他の実施形態］
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、以下のような様々な態様にて実施することができる。
【００７０】
（１）上記実施形態の電子オルガン１では、楽音の音色の種類を示す音色データと音域を示す音域データと音色データそれぞれにおける音域データそれぞれに対応する押鍵後出力時間データとを関連付けた押鍵後出力時間関連データが、ＲＯＭ１１に記録されているが、これには限らない。楽音の音色の種類を示す音色データと音色データそれぞれに対応する押鍵後出力時間データとを関連付けた押鍵後出力時間関連データが、ＲＯＭ１１に記録されていてもよい。このように構成された実施形態によれば、楽器それぞれに対応する楽音の音色の種類が設定されることによって、その設定された楽音の音色の種類と関連付けられて記憶されている押鍵後出力時間を読み出すことができる。したがって、スタッカート演奏されたときに、楽音の音色の種類に関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から楽音の音色の種類に対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、演奏者に設定された楽音の音色の種類が対応する楽器で演奏したときに近い印象を与えることができる。
【００７１】
また、音域を示す音域データと音域データそれぞれに対応する押鍵後出力時間データとを関連付けた押鍵後出力時間関連データが、ＲＯＭ１１に記録されていてもよい。このように構成された実施形態によれば、押鍵された鍵２１０の音域を抽出し、その抽出された音域と関連付けられて記憶されている押鍵後出力時間を読み出すことができる。したがって、スタッカート演奏されたときに、押鍵された鍵２１０の音域に関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から押鍵された鍵２１０の音域に対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、演奏者にアコースティックピアノで演奏したときにより近い印象を与えることができる。
【００７２】
さらに、押鍵された鍵２１０のキーコードと鍵２１０のキーコードそれぞれに対応する押鍵後出力時間データとを関連付けた押鍵後出力時間関連データが、ＲＯＭ１１に記録され、ＣＰＵ１０が、押鍵された鍵２１０のキーコードを抽出し、その抽出された鍵２１０のキーコードと関連付けられて記憶されている押鍵後出力時間を読み出すようにしてもよい。このように構成された実施形態によれば、押鍵された鍵２１０のキーコードを抽出し、その抽出された鍵２１０のキーコードと関連付けられて記憶されている押鍵後出力時間を読み出すことができる。したがって、スタッカート演奏されたときに、押鍵された鍵２１０のキーコードに関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から押鍵された鍵２１０のキーコードに対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、さらに演奏者にアコースティックピアノで演奏したときにより近い印象を与えることができる。
【００７３】
（２）上記実施形態の電子オルガン１では、図３（ａ）に示すように、ＣＰＵ１０が、押鍵されたと判断してから押鍵後出力時間が経過することにより、スタッカート演奏であると判断した場合には（Ｓ７２０：ＹＥＳ）、スピーカから出力中の楽音を、音源回路、デジタル信号処理回路を制御して楽音の出力値の減衰を開始して出力を停止させるが（Ｓ７３０）、これには限らない。離鍵されたと判断してから、音色の種類や音域に応じて設定された離鍵後出力時間が経過した後に、ＣＰＵ１０が、スピーカ１９から出力中の楽音を、ＴＧ１４、及びＤＳＰ１６を制御して楽音の出力値の減衰を開始して出力を停止させてもよい。
【００７４】
具体的には、図１０（ａ）に例示するような離鍵後出力時間データが記憶される離鍵後出力時間データのメモリ領域をＲＯＭ１１に設け、離鍵後の時間に対応する数値を記憶するタイムレジスタ１２ｄ（図示せず）をＲＡＭ１２に設け、ＣＰＵ１０がタイマ１０ｂ（図示せず）を有するように構成する。この離鍵後出力時間とは、押鍵により出力された楽音を、離鍵から楽音の音量値が減衰を開始するまでの遅延時間が経過した後に楽音の出力の減衰を開始して消音するように設定されている。また、このタイマ１０ｂは、ＣＰＵ１０によるタイマスタート指令に応答して一定周期で割込信号を発生し、ＣＰＵ１０によるタイマストップ指令に応答して割込信号の発生を停止する。そして、ＣＰＵ１０は、ＲＯＭ１１内に記憶されたプログラムに従って、上述した押鍵処理（１）、離鍵処理（１）、及びタイマ１０ａ割込処理（１）それぞれに代えて後述する押鍵処理（２）、離鍵処理（２）、及びタイマ１０ｂ割込処理（２）それぞれを実行する。
【００７５】
図１０（ａ）はＲＯＭ１１に設けられたメモリ領域を示す説明図であり、図１０（ｂ）は離鍵後出力時間関連データのメモリ領域（１）１２１を示す説明図であり、図１０（ｃ）は離鍵後出力時間関連データのメモリ領域（２）１２２を示す説明図であり、図１０（ｄ）は離鍵後出力時間関連データのメモリ領域（３）１２３を示す説明図である。
【００７６】
ＲＯＭ１１には、図１０（ａ）に示すように、離鍵後出力時間関連データのメモリ領域（１）１２１、離鍵後出力時間関連データのメモリ領域（２）１２２、及び離鍵後出力時間関連データのメモリ領域（３）１２３などが設けられている。離鍵後出力時間関連データのメモリ領域（１）１２１には、図１０（ｂ）に示すように、本実施形態ではアコースティックピアノにおいて演奏されたときに発する楽音の音色の種類を示す音色データ（Ａ１）に対応する離鍵後出力時間関連データが記録されている。離鍵後出力時間関連データのメモリ領域（２）１２２には、図１０（ｃ）に示すように、本実施形態ではハープシコードにおいて演奏されたときに発する楽音の音色の種類を示す音色データ（Ａ２）に対応する押鍵後出力時間関連データが記録されている。離鍵後出力時間関連データのメモリ領域（３）１２３には、図１０（ｄ）に示すように、本実施形態ではオルガンにおいて演奏されたときに発する楽音の音色の種類を示す音色データ（Ａ３）に対応する離鍵後出力時間関連データが記録されている。以下離鍵後出力時間関連データを説明する。
【００７７】
（ロ）離鍵後出力時間関連データ
離鍵後出力時間関連データは、楽音の音色の種類と楽音の音高の値である音高値に基づいて区分けされた音域と楽音の音色の種類それぞれにおける音域それぞれに対応する離鍵後出力時間とを関連付けたデータであり、押鍵により出力された楽音を、楽音の出力の減衰を開始して消音する際に用いられる。この離鍵後出力時間は、押鍵により出力された楽音を、離鍵から楽音の音量値が減衰を開始するまでの遅延時間が経過した後に楽音の出力の減衰を開始して消音するように設定されている。この離鍵後出力時間関連データは、図１０（ｂ）、図１０（ｃ）、及び図１０（ｄ）に示すように、楽音の音色の種類を示す音色データ（Ａ１〜Ａ３）と音域を示す音域データ（Ｂ１〜Ｂｎ）と離鍵後出力時間を示す押鍵後出力時間データ（Ｄ１１〜Ｄ３ｎ）とを関連付けている。一例を挙げると、図１０（ｂ）に示すように、楽音の音色の種類を示す音色データ（Ａ１）と音域を示す音域データ（Ｂ１）と離鍵後出力時間を示す押鍵後出力時間データ（Ｄ１１）とを関連付けている離鍵後出力時間関連データは、離鍵後出力時間関連データのメモリ領域（１）１２１（１）に記憶されている。
【００７８】
［電子オルガン１のＣＰＵ１０が実行する押鍵処理（２）の説明］
次に、電子オルガン１のＣＰＵ１０が実行する押鍵処理（２）の手順を図８（ａ）のフローチャートに基づいて説明する。本処理は、キーイベント処理のＳ３３０の処理へ移行した際に実行される。
【００７９】
まず、選択された楽音の音色の種類を取り込む（Ｓ８１０）。具体的には、操作パネル３０によってバスライン５０に送出された音色スイッチ３２０ａを介して選択された楽音の音色の種類を示す音色データを取り込む。Ｓ８１０の処理が終了したらＳ８２０の処理へ移行する。
【００８０】
Ｓ８２０の処理においては、押鍵された鍵２１０に対応するキーコードが指定する音高に対応する音高値が存在する音域を抽出する。具体的には、ＲＡＭ１２の所定の領域に鍵スイッチの接点がオンされた旨の情報とともに記憶されているキーコードが指定する音高に対応する音高値が存在する音域を抽出する。Ｓ８２０の処理が終了したらＳ８３０の処理へ移行する。
【００８１】
Ｓ８３０の処理においては、選択された楽音の音色の種類と押鍵された鍵２１０の音域とから離鍵後出力時間を読み出す。具体的には、Ｓ８１０の処理によって取り込まれた楽音の音色の種類を示す音色データとＳ８２０の処理によって抽出された音域を示す音域データとを含み、ＲＯＭ１１に記憶されている離鍵後出力時間関連データにおける離鍵後出力時間データを読み出す。なお、詳細に説明すると、離鍵後出力時間関連データは、ＲＯＭ１１に設けられた離鍵後出力時間関連データのメモリ領域（１）１２１、離鍵後出力時間関連データのメモリ領域（２）１２２、及び離鍵後出力時間関連データのメモリ領域（３）１２３に記憶されている。Ｓ８３０の処理が終了したらＳ８４０の処理へ移行する。
【００８２】
Ｓ８４０の処理においては、タイムレジスタ１２ｄに離鍵後出力時間に対応する数値をセットする。具体的には、ＲＡＭ１２には、タイムレジスタ１２ｄが設けられており、このタイムレジスタ１２ｄにＳ８３０の処理において読み出した離鍵後出力時間データが示す離鍵後出力時間に対応する数値を記憶する。この離鍵後出力時間に対応する数値とは、例えば離鍵後出力時間が３０ｍｓであり、タイマ１０ｂから発生される割込信号の周期が２ｍｓの場合には、３０ｍｓの数値「３０」を２ｍｓの数値「２」で除算して算出した数値「１５」を言う。Ｓ８４０の処理が終了したらＳ８５０の処理へ移行する。
【００８３】
Ｓ８５０の処理においては、スピーカ１９から発音する。具体的には、ＴＧ１４、及びＤＳＰ１６を制御してＲＡＭ１２の所定の領域に鍵スイッチの接点がオンされた旨の情報とともに記憶されているキーコードが指定する音高に基づいてスピーカ１９から楽音を出力させる。Ｓ８５０の処理が終了したらリターンする。
【００８４】
［電子オルガン１のＣＰＵ１０が実行する離鍵処理（２）の説明］
次に、電子オルガン１のＣＰＵ１０が実行する離鍵処理（２）の手順を図８（ｂ）のフローチャート、図９（ａ）に基づいて説明する。本処理は、キーイベント処理のＳ３４０の処理へ移行した際に実行される。図９（ａ）は押下時間と離鍵後出力時間との関係を示す説明図である。
【００８５】
まず、タイマ１０ｂを起動する（Ｓ９１０）。具体的には、ＣＰＵ１０は、タイマ１０ｂを有しており、このタイマ１０ｂは、タイマスタート指令に応答して一定周期で割込信号を発生し、タイマストップ指令に応答して割込信号の発生を停止する。そして、タイマ１０ｂにタイマスタート指令を送る。これにより、タイマ１０ｂは動作を開始する。以後は、一定周期でタイマ１０ｂから割込信号が発生されるので、タイマ１０ｂ割込処理（２）を実行する。このタイマ１０ｂ割込処理（２）については後述する。Ｓ９１０の処理が終了したらＳ９２０の処理へ移行する。
【００８６】
Ｓ９２０の処理においては、ＲＡＭ１２に設けられたタイムレジスタ１２ｄに記憶された数値が数値「０」か否かを判断する。具体的には、タイムレジスタ１２ｄに記憶された数値が数値「０」であると判断した場合には（Ｓ９２０：ＹＥＳ）、図９（ａ）に示すように、離鍵されたと判断してから離鍵後出力時間が経過したと判断し、Ｓ９３０の処理へ移行する。一方、タイムレジスタ１２ｄに記憶された数値が数値「０」でないと判断した場合には（Ｓ９２０：ＮＯ）、離鍵後出力時間が経過していないと判断し、Ｓ９４０の処理へ移行する。
【００８７】
Ｓ９３０の処理においては、楽音の出力値の減衰を開始して消音する。具体的には、ＲＡＭ１２の所定の領域に鍵スイッチの接点がオフされた旨の情報とともに記憶されているキーコードが指定する音高に基づいてスピーカ１９から楽音を出力させていたときには、図３（ｂ）に示すように、離鍵されたと判断してからＴＧ１４、及びＤＳＰ１６を制御して楽音の出力値の減衰を開始して出力を停止させる。Ｓ９３０の処理が終了したらリターンする。
【００８８】
Ｓ９４０の処理においては、フラグをセットする。具体的には、具体的には、ＲＡＭ１２には、タイムレジスタ１２ｄに記憶された数値が数値「０」ではないことを示すフラグを記憶可能なフラグレジスタ１２ｅが設けられており、このフラグレジスタ１２ｅにタイムレジスタ１２ｄに記憶された数値が数値「０」ではないことを示すフラグを記憶する。Ｓ９４０の処理が終了したらリターンする。
【００８９】
［電子オルガン１のＣＰＵ１０が実行するタイマ１０ｂ割込処理（２）の説明］
次に、電子オルガン１のＣＰＵ１０が実行するタイマ１０ｂ割込処理（２）の手順を図８（ｃ）のフローチャートに基づいて説明する。本処理は、離鍵処理（２）のＳ９１０の処理へ移行した際に、タイマ１０ｂから一定周期で発生される割込信号に応答して起動される。
【００９０】
まず、タイムレジスタ１２ｄに記憶された数値をデクリメントする（Ｓ９１１０）。具体的には、ＲＡＭ１２に設けられたタイムレジスタ１２ｄに記憶された数値から数値「１」を減算した数値を記憶する。Ｓ９１１０の処理が終了したらＳ９１２０の処理へ移行する。
【００９１】
Ｓ９１２０の処理においては、タイムレジスタ１２ｄに記憶された数値が数値「０」以下か否かを判断する。具体的には、ＲＡＭ１２に設けられたタイムレジスタ１２ｄに記憶された数値が数値「０」以下か否かを判断する。タイムレジスタ１２ｄに記憶された数値が数値「０」以下であると判断した場合には（Ｓ９１２０：ＹＥＳ）、Ｓ９１３０の処理へ移行する。一方、タイムレジスタ１２ｄに記憶された数値が数値「０」以下ではないと判断した場合には、リターンする。
【００９２】
Ｓ９１３０の処理においては、タイムレジスタ１２ｄに数値「０」をセットする。具体的には、ＲＡＭ１２に設けられたタイムレジスタ１２ｄに数値「０」を記憶する。Ｓ９１３０の処理が終了したらリターンする。
【００９３】
このように構成された実施形態によれば、押鍵により出力された楽音を、離鍵から遅延時間が経過した後に楽音の出力の減衰を開始して消音する。したがって、押鍵により出力する楽音をアコースティックピアノにおいてスタッカート演奏されたときに発する楽音に近づけることができるので、演奏者にアコースティックピアノで演奏したときに近い印象を与えることができる。
【００９４】
（３）上記他の実施形態（２）の電子オルガン１では、楽音の音色の種類を示す音色データと音域を示す音域データと音色データそれぞれにおける音域データそれぞれに対応する離鍵後出力時間データとを関連付けた離鍵後出力時間関連データが、ＲＯＭ１１に記録されているが、これには限らない。楽音の音色の種類を示す音色データと音色データそれぞれに対応する離鍵後出力時間データとを関連付けた離鍵後出力時間関連データが、ＲＯＭ１１に記録されていてもよい。このように構成された実施形態によれば、楽器それぞれに対応する楽音の音色の種類が設定されることによって、その設定された楽音の音色の種類と関連付けられて記憶されている離鍵後出力時間を読み出すことができる。したがって、楽音の音色の種類に関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から楽音の音色の種類に対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、演奏者に設定された楽音の音色の種類が対応する楽器で演奏したときに近い印象を与えることができる。
【００９５】
また、音域を示す音域データと音域データそれぞれに対応する離鍵後出力時間データとを関連付けた離鍵後出力時間関連データが、ＲＯＭ１１に記録されていてもよい。このように構成された実施形態によれば、押鍵された鍵２１０の音域を抽出し、その抽出された音域と関連付けられて記憶されている離鍵後出力時間を読み出すことができる。したがって、押鍵された鍵２１０の音域に関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から押鍵された鍵２１０の音域に対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、演奏者にアコースティックピアノで演奏したときにより近い印象を与えることができる。
【００９６】
さらに、押鍵された鍵２１０のキーコードと鍵２１０のキーコードそれぞれに対応する離鍵後出力時間データとを関連付けた離鍵後出力時間関連データが、ＲＯＭ１１に記録され、ＣＰＵ１０が、押鍵された鍵２１０のキーコードを抽出し、その抽出された鍵２１０のキーコードと関連付けられて記憶されている離鍵後出力時間を読み出すようにしてもよい。このように構成された実施形態によれば、押鍵された鍵２１０のキーコードを抽出し、その抽出された鍵２１０のキーコードと関連付けられて記憶されている離鍵後出力時間を読み出すことができる。したがって、押鍵された鍵２１０のキーコードに関わりなく離鍵から同一の遅延時間が経過した後に楽音の出力の減衰を開始して消音する場合と比較して、離鍵から押鍵された鍵２１０のキーコードに対応する遅延時間が経過した後に楽音の出力の減衰を開始して消音するので、さらに演奏者にアコースティックピアノで演奏したときにより近い印象を与えることができる。
【００９７】
（４）上記実施形態の電子オルガン１では、楽音の音色の種類を示す音色データ（Ａ１〜Ａ３）は三つであるが、これには限らない。音色データは、一つ以上であればよく、音色スイッチ３２０ａによって選択可能な種類数に対応するとよい。このように構成された実施形態によれば、上記実施形態の電子オルガン１と同様の作用効果を奏する。
【図面の簡単な説明】
【００９８】
【図１】（ａ）は電子オルガン１の構成を示すブロック図であり、（ｂ）は電子オルガン１を上方から見た外観図であり、（ｃ）は（ｂ）における操作パネル３０を拡大して示す説明図である。
【図２】（ａ）はＲＯＭ１１に設けられたメモリ領域を示す説明図であり、（ｂ）は押鍵後出力時間関連データのメモリ領域（１）１１１を示す説明図であり、（ｃ）は押鍵後出力時間関連データのメモリ領域（２）１１２を示す説明図であり、（ｄ）は押鍵後出力時間関連データのメモリ領域（３）１１３を示す説明図である。
【図３】（ａ）は押下時間と押鍵後出力時間との関係を示す説明図であり、（ｂ）は押下時間と押鍵後出力時間との関係を示す説明図である。
【図４】（ａ）は電子オルガン１のＣＰＵ１０が実行するメイン処理の手順を示すフローチャートであり、（ｂ）は電子オルガン１のＣＰＵ１０が実行するイベント処理の手順を示すフローチャートである。
【図５】（ａ）は電子オルガン１のＣＰＵ１０が実行するキーイベント処理の手順を示すフローチャートであり、（ｂ）は電子オルガン１のＣＰＵ１０が実行する押鍵処理（１）の手順を示すフローチャートである。
【図６】電子オルガン１のＣＰＵ１０が実行するタイマ１０ａ割込処理（１）の手順を示すフローチャートである。
【図７】（ａ）は電子オルガン１のＣＰＵ１０が実行する離鍵処理（１）の手順を示すフローチャートであり、（ｂ）は電子オルガン１のＣＰＵ１０が実行する定常処理の手順を示すフローチャートである。
【図８】（ａ）は他の実施形態の電子オルガン１のＣＰＵ１０が実行する押鍵処理（２）の手順を示すフローチャートであり、（ｂ）は他の実施形態の電子オルガン１のＣＰＵ１０が実行する離鍵処理（２）の手順を示すフローチャートであり、（ｃ）は他の実施形態の電子オルガン１のＣＰＵ１０が実行するタイマ１０ｂ割込処理（２）の手順を示すフローチャートである。
【図９】（ａ）は他の実施形態の電子オルガン１の押下時間と離鍵後出力時間との関係を示す説明図であり、（ｂ）はアコースティックピアノにおいてスタッカート演奏されたときに発する楽音の音圧値を示す説明図である。
【図１０】（ａ）はＲＯＭ１１に設けられたメモリ領域を示す説明図であり、（ｂ）は離鍵後出力時間関連データのメモリ領域（１）１２１を示す説明図であり、（ｃ）は離鍵後出力時間関連データのメモリ領域（２）１２２を示す説明図であり、（ｄ）は離鍵後出力時間関連データのメモリ領域（３）１２３を示す説明図である。
【符号の説明】
【００９９】
１…電子オルガン、１０…ＣＰＵ、１０ａ…タイマ、１０ｂ…タイマ、１１…ＲＯＭ、１２…ＲＡＭ、１２ａ…タイムレジスタ、１２ｃ…フラグレジスタ、１２ｄ…タイムレジスタ、１２ｅ…フラグレジスタ、１４…音源回路（ＴＧ）、１５…波形メモリ、１６…デジタル信号処理回路（ＤＳＰ）、１７…Ｄ／Ａ変換回路（Ｄ／Ａ）、１８…スピーカ出力回路、１９…スピーカ、２０…鍵盤、２１０…鍵、３０…操作パネル、５０…システムバス、１１１…押鍵後出力時間関連データのメモリ領域（１）、１１２…押鍵後出力時間関連データのメモリ領域（２）、１１３…押鍵後出力時間関連データのメモリ領域（３）、１２１…離鍵後出力時間関連データのメモリ領域（１）、１２２…離鍵後出力時間関連データのメモリ領域（２）、１２３…離鍵後出力時間関連データのメモリ領域（３）、３１０…入力パネル、３２０…操作子、３２０ａ…音色スイッチ、３３０…表示パネル。
【図１】
0005265941.tif 000002
【図２】
0005265941.tif 000003
【図３】
0005265941.tif 000004
【図４】
0005265941.tif 000005
【図５】
0005265941.tif 000006
【図６】
0005265941.tif 000007
【図７】
0005265941.tif 000008
【図８】
0005265941.tif 000009
【図９】
0005265941.tif 000010
【図１０】
0005265941.tif 000011