(57)【要約】【課題】鍵盤操作に不慣れなビギナーユーザでも簡単にポルタメントを演奏可能な楽音発生装置を実現する。【解決手段】ＣＰＵ１０は、起点となる鍵の画像を押鍵（タッチ操作）した後、タッチパネルから指を離さずに当該初回押鍵した鍵の上部２０％以内の領域を通って次に弾くべき鍵の画像に移動させるポルタメント操作（ドラッグ操作）に応じて、現在のタッチ位置の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増加又は減少すると、現在のタッチ位置に対応した鍵の音高を目標ピッチに更新すると共に、ポルタメント操作（ドラッグ操作）の速度に応じてポルタメントタイムを更新する。そして、更新されたポルタメントタイムから得られるピッチ変化値を現ピッチに加算して発音させてポルタメント演奏を具現する。【選択図】図５
2019200428.tif 000002
【特許請求の範囲】
【請求項１】
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルと、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示する発音制御部と、
を具備することを特徴とする楽音発生装置。
【請求項２】
前記発音制御部は、前記特定領域で指定しないで前記指定操作を行った場合、
半音単位で音高が段階的に変化する楽音の発音を発音部に指示する
ことを特徴とする請求項１記載の楽音発生装置。
【請求項３】
前記特定領域は、前記複数の操作子の一部の領域を含むことを特徴とする請求項１または２に記載の楽音発生装置。
【請求項４】
前記発音制御部はさらに、
前記複数の操作子のうち、少なくとも３つの操作子が指定された場合、当該指定された３つの操作子が和音を構成するか否かを判定する和音判定部と、
前記和音判定部により和音を構成すると判定された後に、前記和音を構成する操作子のうち、ひとつの操作子が指定された状態であって且つ前記ひとつの操作子以外の操作子の指定が解除された場合、当該ひとつの操作子を最低音高とする和音を構成する音高のうち、最低音高を除く音高それぞれに対応する操作子を指定する和音音高指定部と、
を具備することを特徴とする請求項１乃至３のいずれかに記載の楽音発生装置。
【請求項５】
前記発音制御部はさらに、
前記和音判定部により和音を構成すると判定され、前記和音を構成する操作子のうち、ひとつの操作子が指定された状態であって且つ前記ひとつの操作子以外の操作子の指定が解除された後、前記ひとつの操作子を始点として互いに隣接する操作子群を連続して指定する指定操作を行っている際に、前記操作子群のうちの少なくとも１つの操作子の特定領域が指定された場合、前記指定操作の操作速度に対応する速度で、前記最低音高と前記和音音高指定ぶにより指定された音高とが連続的に変化する楽音の発音を発音部に指示する
ことを特徴とする請求項４に記載の楽音発生装置。
【請求項６】
上記請求項１乃至５の何れかに記載の楽音発生装置と、
前記指定操作を行う演奏操作子と、
前記発音制御部によって指示された楽音を発音する発音部と
を備える電子楽器。
【請求項７】
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルを備える楽音発生装置で実行される方法であって、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示する、
ことを特徴とする楽音発生方法。
【請求項８】
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルを備える楽音発生装置として用いられるコンピュータに、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示するステップ、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤操作に不慣れなビギナーユーザでも簡単にポルタメントを演奏し得る楽音発生装置、楽音発生方法、プログラムおよび電子楽器に関する。
【背景技術】
【０００２】
従来よりポルタメント機能を備えた楽音発生装置が知られている。ポルタメント機能とは、前押鍵で発音中の音高（起点）から現押鍵で発音する音高（目標値）へ滑らかに到達させる機能であり、起点と目標値との音程差にかかわらずポルタメントの変化速度を一定にしたり、起点と目標値との音程差に応じたポルタメントの変化速度を設定してポルタメントの時間を一定にするものが知られている。
【０００３】
この種の技術として、例えば特許文献１には、第１の鍵の押鍵操作で生じる押圧力（アフタタッチ）と、第２の鍵の押鍵操作で生じる押圧力（アフタタッチ）との差分に応じて、発音中の楽音の、第２の鍵に対応する楽音周波数（音高）に向かう周波数の変化速度（ポルタメントの変化速度）を制御する技術が開示されている。
【０００４】
また、例えば特許文献２に開示されているように、音程差が半音の時の基準的なポルタメントレートＲと、起点ピッチと目標ピッチとの音程差Ｉと、この音程差Ｉがポルタメント速度ｒに依存する度合いを表すインターバル依存係数Ｋとに応じてポルタメント速度ｒを算出し、算出したポルタメント速度ｒを所定周期毎に現ピッチに加算して目的ピッチまで連続的に変化させることで、例えば速いフレーズを演奏しているときはフレーズのピッチ到達が間に合わないようなことが無いようになるべく時間が一定のポルタメントとなるインターバル依存係数Ｋを設定したり、また、ゆっくりしたフレーズを演奏しているときは速度が一定のポルタメントとなるインターバル依存係数Ｋを設定することによって最適なポルタメント効果を付与する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２４２８６６号公報
【特許文献１】特開２００９−５３４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、近年では、タブレット端末等で知られるスマートデバイスの普及により、液晶表示画面に表示される鍵盤（白鍵、黒鍵）の各鍵の画像を、当該液晶表示画面上に敷設されるタッチパネルを介して鍵操作する所謂タッチパネル鍵盤が多用されている。タッチパネル鍵盤では、各鍵毎のアフタタッチを検出し得ない為に、上記特許文献１に開示の技術を適用することが出来ない。
【０００７】
さらに、特許文献２に開示の技術のように、ポルタメント操作子のユーザ操作に応じて、上述したインターバル依存係数Ｋを修飾してポルタメント速度ｒを制御する形態であると、楽器の操作に不慣れなビギナーユーザでは鍵操作に集中するあまりポルタメント操作子の操作を忘れたり上手く操作出来ないという弊害が起こり得る。
【０００８】
つまり、以上の内容を言い換えれば、鍵盤操作に不慣れなビギナーユーザでは簡単にポルタメントを演奏することが出来ない、という問題がある。
【０００９】
本発明は、上述した事情に鑑みてなされたもので、鍵盤操作に不慣れなビギナーユーザでも簡単にポルタメントを演奏することが出来る楽音発生装置、楽音発生方法、プログラムおよび電子楽器を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の楽音発生装置は、
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルと、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示する発音制御部と、
を具備することを特徴とする。
【００１１】
本発明の楽音発生方法は、
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルを備える楽音発生装置で実行される方法であって、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示する、
ことを特徴とする楽音発生方法。
【００１２】
本発明のプログラムは、
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルを備える楽音発生装置として用いられるコンピュータに、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示するステップ、
を実行させることを特徴とする。
【発明の効果】
【００１３】
本発明では、鍵盤操作に不慣れなビギナーユーザでも簡単にポルタメントを演奏することが出来る。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の一形態による楽音発生装置１００の外観を示す外観図である。
【図２】楽音発生装置１００の電気的構成を示すブロック図である。
【図３】ＣＰＵ１０が実行するメインルーチンの動作を示すフローチャートである。
【図４】ＣＰＵ１０が実行する押鍵処理の動作を示すフローチャートである。
【図５】ＣＰＵ１０が実行する単音ポルタメント処理の動作を示すフローチャートである。
【図６】単音ポルタメント処理の動作を説明する為の図である。
【図７】単音ポルタメント処理の動作を説明する為の図である。
【図８】ＣＰＵ１０が実行する和音ポルタメント処理の動作を示すフローチャートである。
【図９】ＣＰＵ１０が実行する和音ポルタメント処理の動作を示すフローチャートである。
【図１０】和音ポルタメント処理の動作を説明するための図である。
【図１１】和音ポルタメント処理の動作を説明するための図である。
【図１２】ＣＰＵ１０が実行する和音グリッサンドの動作を説明するための図である。
【図１３】ＣＰＵ１０が実行する和音グリッサンドの動作を説明するための図である。
【図１４】離鍵処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．外観
図１は、本発明の実施の一形態による楽音発生装置１００の外観を示す外観図である。この図に図示する楽音発生装置１００は、周知のスマートデバイスを用いた一例であり、上面視長方形状の筐体を有し、この筐体正面には、液晶表示画面に表示される鍵盤（白鍵、黒鍵）の各鍵の画像を、当該液晶表示画面上に敷設されるタッチパネルを介して鍵操作するタッチパネル鍵盤ＴＫＢを備える。
【００１６】
タッチパネル鍵盤ＴＫＢを構成する液晶表示パネル（後述する表示部１２）には、例えば２６鍵（白鍵１５鍵、黒鍵１１鍵）の各鍵の画像が画面表示される。この液晶表示パネル（後述する表示部１２）上には、２次元マトリクス配置される透明電極を用いた静電容量方式のマルチタッチ検出機能を備えるタッチパネル（後述するタッチパネル部１３）が敷設される。
【００１７】
タッチパネル鍵盤ＴＫＢでは、後述するように、ユーザが画面に表示される鍵の画像をタッチ（接触）する操作が押鍵操作となり、タッチ解除する操作が離鍵操作となり、押離鍵押鍵操作に応じてタッチパネル部１３から出力されるタッチ位置情報が鍵番号（又はノートナンバ）として扱われる。
【００１８】
本発明では、こうしたタッチ操作による押鍵の後に、図７に図示する一例のように、タッチパネルから指を離さずに鍵の上部２０％以内の領域を通って次に弾くべき鍵の画像に移動させる周知のドラッグ操作を行うと、このドラッグ操作がポルタメント操作と判断される。なお、ここで言うドラッグ操作とは、タッチパネル面上に指先を接触させた状態で移動させる操作を指す。ドラッグ操作がポルタメント操作と判断された場合、後述するように、前押鍵（タッチ操作）で発音された音高を起点とし、この起点から現押鍵となるポルタメント操作で指定される鍵の音高（目標値）へ滑らかに到達させるポルタメント奏法を具現する。
【００１９】
Ｂ．構成
図２は、楽音制御装置１００の構成を示すブロック図である。この図において、ＣＰＵ１０は、スイッチ部１１から出力されるスイッチイベントに応じて装置各部の処理動作を設定したり、上述したタッチパネル鍵盤ＴＫＢを構成するタッチパネル部１３から出力されるタッチ位置情報に応じたノートオン・ノートオフイベントを生成して発音部１６に供給する。本発明の要旨に係わるＣＰＵ１０の特徴的な処理動作については追って詳述する。
【００２０】
スイッチ部１１は、装置側部やパネル下部に設けられる電源スイッチや音量スイッチなどの各種操作スイッチから構成され、スイッチ操作に応じた種類のスイッチイベントを発生する。スイッチ部１１が発生するスイッチイベントはＣＰＵ１０に取り込まれる。表示部１２は、液晶表示パネルなどから構成され、ＣＰＵ１０の制御の下に、上述したタッチパネル鍵盤ＴＫＢを構成する各鍵の押離鍵に対応した表示形態で鍵の画像を画面表示すると共に、タッチパネル鍵盤ＴＫＢの上部余白側に、必要に応じて装置各部の設定状態や動作状態などを画面表示する。
【００２１】
タッチパネル部１３は、上述したように、表示部１２の表示画面を構成する液晶表示パネル上に敷設され、２次元マトリクス配置される透明電極を用いた静電容量方式のタッチパネルを備える。タッチパネル部１３は、タッチパネル鍵盤ＴＫＢを含む表示画面におけるタッチ位置を検出してタッチ位置情報を出力する。
【００２２】
なお、ＣＰＵ１０では、タッチパネル部１３から出力されるタッチ位置情報に基づき押鍵を検出すると、押鍵された鍵の鍵番号を含むノートオンイベントを発生して発音部１６に供給し、一方、離鍵を検出すると、離鍵された鍵の鍵番号を含むノートオフイベントを発生して発音部１６に供給する。
【００２３】
ＲＯＭ１４は、ＣＰＵ１０にロードされる各種制御プログラムを記憶する他、表示部１２に画面表示する各鍵の画像データ（押鍵状態を示す画像や離鍵状態を示す画像）を記憶する。なお、このＲＯＭ１４に格納される各種制御プログラムとは、後述するメインルーチン、当該メインルーチンからコールされる押鍵処理、押鍵処理からコールされる単音ポルタメント処理、和音ポルタメント処理および和音グリッサンド処理、メインルーチンからコールされる離鍵処理を含む。
【００２４】
ＲＡＭ１５は、ワークエリアＷＡおよびダイアトニックコードテーブルエリアＤＣＡを備える。ワークエリアＷＡには、ＣＰＵ１０の処理に用いられる各種レジスタ・フラグデータが一時記憶される。ダイアトニックコードテーブルエリアＤＣＡには、各調における三和音や七の和音等のダイアトニックコードを示す複数種のダイアトニックコードテーブルＤＣＴが格納される。後述する和音グリッサンド処理（図１２〜図１３参照）では、動作の一例として、公知のメジャースケールにおける三和音のダイアトニックコードテーブルＤＣＴを用いて主和音（テーブル中のＩ度の和音）を持つスケール（音階）を判定する。
【００２５】
発音部１６は、音源部１６ａおよびサウンドシステム１６ｂから構成される。音源部１６ａは、周知の波形メモリ読み出し方式にて構成される複数の発音チャンネルを備え、ＣＰＵ１０から供給されるノートオン／ノートオフイベントに従って楽音波形データＷを発生する他、ポルタメント操作された場合に、当該ポルタメント操作の速度（ドラッグ速度）に応じて発音ピッチを制御する。サウンドシステム１６ｂは、音源部１６ａから出力される楽音波形データＷをアナログ形式の楽音信号に変換し、当該楽音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカＳＰから発音させる。
【００２６】
Ｃ．動作
次に、図３〜図１４を参照して、上記構成による楽音発生装置１００のＣＰＵ１０が実行するメインルーチン、押鍵処理および離鍵処理の各動作について説明する。以下では、最初に全体動作の説明としてメインルーチンの処理動作について述べた後、続いてメインルーチンからコールされる押鍵処理、押鍵処理からコールされる単音ポルタメント処理、和音ポルタメント処理および和音グリッサンド、メインルーチンからコールされる離鍵処理について説明を進める。
【００２７】
（１）メインルーチンの動作
図３は、ＣＰＵ１０が実行するメインルーチンの動作を示すフローチャートである。電源スイッチのオン設定に応じて楽音発生装置１００がパワーオンされると、ＣＰＵ１０はメインルーチンを実行して図３に図示するステップＳＡ１に進み、装置各部を初期化するイニシャライズを実行する。そして、次のステップＳＡ２では、ＲＯＭ１４に記憶される各鍵の画像データを用いて表示部１２（液晶表示パネル）にタッチパネル鍵盤ＴＫＢ（図１参照）を表示する。この場合、タッチパネル鍵盤ＴＫＢの全ての鍵が離鍵状態として画面表示される。
【００２８】
次いで、ステップＳＡ３では、例えば音量スイッチ操作に応じて発生楽音の音量を調節する等、スイッチ部１１から出力されるスイッチイベントに応じて装置各部の動作を設定するスイッチ処理を実行する。次に、ステップＳＡ４では、スイッチ部１１に設けられる終了スイッチが操作（終了操作）されたか否かを判断する。終了操作が為されると、判断結果は「ＹＥＳ」になり、本ルーチンを終えるが、終了操作が為されなければ、判断結果は「ＮＯ」になり、次のステップＳＡ５に進む。
【００２９】
ステップＳＡ５では、タッチパネル鍵盤ＴＫＢ（タッチパネル部１３）において鍵走査を行って鍵変化を検出し、その検出結果に基づき押鍵の有無を判断する。タッチパネル鍵盤ＴＫＢ（タッチパネル部１３）の何れかの鍵が押鍵（タッチ操作）されると、判断結果は「ＹＥＳ」になり、次のステップＳＡ６に進み、押鍵処理を実行する。
【００３０】
押鍵処理では、起点として初回押鍵する鍵の画像を押鍵（タッチ操作）した後、タッチパネルから指を離さずに当該初回押鍵した鍵の上部２０％以内の領域を通って次に弾くべき鍵の画像に移動させるポルタメント操作（ドラッグ操作）が行われた場合に、単音ポルタメント処理もしくは和音ポルタメント処理を実行する。
【００３１】
後述するように、単音ポルタメント処理では、ポルタメント操作（ドラッグ操作）に応じた現在のタッチ位置の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増加又は減少すると、現在のタッチ位置に対応した鍵の音高を目標ピッチに更新すると共に、ポルタメント操作（ドラッグ操作）の速度に応じてポルタメントタイムを更新する。そして、更新されたポルタメントタイムから得られるピッチ変化値を現ピッチに加算して発音させて単音ポルタメント演奏を具現する。これにより、鍵盤操作に不慣れなビギナーユーザでも簡単に単音ポルタメントを演奏することが出来る。
【００３２】
後述するように、和音ポルタメント処理では、押鍵（タッチ操作）された複数の鍵に基づき和音判定を行い、判定された和音構成音の内、ルートとなる音高の鍵をポルタメント操作（ドラッグ操作）し、これにより変位する現在のタッチ位置の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増加又は減少すると、現在のタッチ位置に対応した鍵の音高を目標ピッチに更新すると共に、ポルタメント操作（ドラッグ操作）の速度に応じてポルタメントタイムを更新する。そして、更新されたポルタメントタイムから得られるピッチ変化値を、ルートおよび他の和音構成音の現ピッチに加算して和音発音させる。これにより、鍵盤操作に不慣れなビギナーユーザでも簡単に和音ポルタメントを演奏することが出来る。
【００３３】
加えて、押鍵処理では、ポルタメント付与するモードでない場合（ポルタメントフラグＰＦが「０」）に、初回和音が発音された後、その初回和音のルート音以外の指を離し、ルート音を押鍵（タッチ操作）している指を鍵盤上右方向（あるいは左方向）へ移動させるグリッサンド操作（スライド操作）が行われた場合に和音グリッサンド処理を実行する。
【００３４】
後述するように、和音グリッサンド処理では、３つ以上の鍵を押鍵（タッチ操作）して初回和音が成立すると、その初回和音を主和音（Ｉ度の和音）に持つスケール（音階）を判定すると共に、初回和音の構成音の数を和音グリッサンドで発音する発音数に決定する。そして、初回和音の発音後、当該初回和音の構成音の何れか一つを押鍵（タッチ操作）したまま、例えば鍵盤上右方向へグリッサンド操作（スライド操作）して順次１度上の鍵を押鍵して行くと、押鍵された鍵の音を最低音とする上記スケール上の和音が順次発音される和音グリッサンドとなる。そして、ステップＳＡ６の押鍵処理が終了すると、次のステップＳＡ７へ進む。
【００３５】
一方、タッチパネル鍵盤ＴＫＢ（タッチパネル部１３）において押鍵（タッチ操作）が為されなければ、上記ステップＳＡ５の判断結果は「ＮＯ」になり、ステップＳＡ７に進み、上記ステップＳＡ５の鍵変化の検出結果に基づき離鍵（タッチ解除；タッチを離す）の有無を判断する。押鍵中の鍵が離鍵されなければ、判断結果は「ＮＯ」になり、後述のステップＳＡ９に処理を進め、一方、押鍵中の鍵が離鍵されると、判断結果は「ＹＥＳ」になり、次のステップＳＡ８に進み、離鍵処理を実行する。
【００３６】
ステップＳＡ８の離鍵処理では、後述するように、離鍵された鍵に対応するノートオフイベントを発生して音源部１６ａに消音指示した後、消音された鍵の画像を押鍵状態から離鍵状態に切り換える。そして、全鍵が離鍵状態であれば、フラグＰＦおよびフラグＧＦをゼロリセットした後、次のステップＳＡ９へ進む。
【００３７】
そして、ステップＳＡ９では、タッチパネル鍵盤ＴＫＢ（タッチパネル部１３）において為された押離鍵操作に対応して、押鍵（タッチ操作）された鍵の画像を押鍵状態の画像に、離鍵（タッチ解除）された鍵の画像を離鍵状態の画像にそれぞれ表示更新した後、上記ステップＳＡ３に処理を戻す。
【００３８】
なお、このステップＳＡ９では、押離鍵操作されない場合には、鍵盤画像の表示更新は行われない。また、ここで言う押鍵状態／離鍵状態の画像とは、例えば鍵の画像の輝度を下げて押鍵状態を表現したり、その輝度を元に戻して離鍵状態を表現したりする表示制御を指す。また、これに限定されず鍵の画像の表示色や色合、コントラストを変化させて押鍵状態／離鍵状態を表現したり押鍵状態／離鍵状態を３Ｄ表示したりする態様としてもよい。
【００３９】
上記ステップＳＡ３に処理を戻すと、以後はスイッチ部１１に設けられる終了スイッチが操作される迄、上記ステップＳＡ３〜ＳＡ９を繰り返し実行する。そして、スイッチ部１１に設けられる終了スイッチが操作されると、上記ステップＳＡ４の判断結果が「ＹＥＳ」になり、本ルーチンを完了させる。
【００４０】
（２）押鍵処理の動作
次に、図４を参照して押鍵処理の動作について説明する。図４は、押鍵処理の動作を示すフローチャートである。上述したメインルーチンのステップＳＡ６（図３参照）を介して本処理が実行されると、ＣＰＵ１０は図４に図示するステップＳＢ１に進み、タッチパネル鍵盤ＴＫＢで押鍵（タッチ操作）された鍵の画像において、そのタッチ位置が鍵の上部２０％以内の領域であるか否かを判断する。
【００４１】
なお、鍵の上部２０％以内の領域とは、白鍵および黒鍵ともに上端から２０％の範囲を指す。また、本実施形態では、一例として、鍵の上部２０％以内とした固定的の領域を定めたが、これに限定されず、例えばオクターブ鍵域毎の各鍵についてユーザ指定の任意領域を設定する態様とすることも可能である。
【００４２】
押鍵（タッチ操作）された鍵の画像において、そのタッチ位置が鍵の上部２０％以内の領域であると、判断結果は「ＹＥＳ」になり、ステップＳＢ２に進む。ステップＳＢ２では、前回タッチ位置情報と現在タッチ位置情報とに基づきドラッグ操作されているか否かを判断する。ドラッグ操作されていなければ、判断結果は「ＮＯ」になり、後述のステップＳＢ１２に進む。
【００４３】
一方、ドラッグ操作されていれば、上記ステップＳＢ２の判断結果が「ＹＥＳ」になり、ステップＳＢ３に進み、上記ステップＳＢ２で取得した前回タッチ位置情報および現在タッチ位置情報とに応じてドラッグ速度を算出する。すなわち、前回タッチ位置から現在タッチ位置までの位置差分（距離）を、両タッチ位置情報の取得時刻差（時間）で除してドラッグ速度を算出する。
【００４４】
続いて、ステップＳＢ４では、ポルタメントフラグＰＦが「１」、すなわちポルタメント付与するモードであるかどうかを判断する。既にポルタメントフラグＰＦが「１」に設定され、ポルタメント付与するモード下であるならば、判断結果は「ＹＥＳ」になり、後述のステップＳＢ８に処理を進める。
【００４５】
これに対し、ポルタメントフラグＰＦが「０」、つまりポルタメント付与するモードに設定されていなければ、上記ステップＳＢ４の判断結果は「ＮＯ」になり、ステップＳＢ５に進み、ポルタメントフラグＰＦを「１」にセットする。
【００４６】
このように、ポルタメントフラグＰＦが「０」の場合に、鍵の上部２０％以内の領域をドラッグ操作すると、ポルタメントフラグＰＦが「１」にセットされ、ポルタメント付与するモードに遷移する。つまり、タッチパネル鍵盤ＴＫＢでは、鍵の上部２０％以内の領域のドラッグ操作が行われると、前述した「ポルタメント操作」と見做される。
【００４７】
さて、こうしてポルタメント付与するモードに遷移すると、次のステップＳＢ６に進み、現在タッチ位置情報に基づき押鍵された鍵の音高を現ピッチとして取得し、続くステップＳＢ７では、取得した現ピッチを、ポルタメントの目標ピッチに設定する。そして、ステップＳＢ８では、グリッサンドフラグＧＦが「１」、すなわち和音演奏による複数音の同時押鍵であるか否かを判断する。
【００４８】
単音押鍵であれば、判断結果は「ＮＯ」になり、ステップＳＢ９を介して単音ポルタメント処理（後述する）を実行して本処理を終える。一方、和音演奏による複数音の同時押鍵ならば、上記ステップＳＢ８の判断結果が「ＹＥＳ」になり、ステップＳＢ１０を介して和音ポルタメント処理（後述する）を実行して本処理を終える。
【００４９】
これに対し、押鍵（タッチ操作）された鍵の画像において、そのタッチ位置が鍵の上部２０％以内の領域でなければ、上述したステップＳＢ１の判断結果が「ＮＯ」になり、ステップＳＢ１１に進み、ポルタメントフラグＰＦをゼロリセットし、続くステップＳＢ１２を介して和音グリッサンド処理（後述する）を実行して本処理を終える。
【００５０】
（３）単音ポルタメント処理の動作
次に、図５〜図７を参照して単音ポルタメント処理の動作について説明する。図５は、単音ポルタメント処理の動作を示すフローチャート、図６〜図７は単音ポルタメント処理の動作の一例を説明するための図である。
【００５１】
上述した押鍵処理のステップＳＢ９（図４参照）を介して本処理が実行されると、ＣＰＵ１０は図５に図示するステップＳＣ１〜ＳＣ２において、現ピッチおよび目標ピッチを取得する。なお、ポルタメント操作（ドラッグ操作）に移る前の押鍵時点（タッチ操作時点）では、現ピッチ＝目標ピッチとなる。次いで、ステップＳＣ３では、予め設定されるポルタメントタイム（デフォルト値）を取得する。
【００５２】
そして、ステップＳＣ４では、現ピッチ＝目標ピッチであるか否かを判断する。上述したように、押鍵時点（タッチ操作時点）では、現ピッチ＝目標ピッチなので、判断結果は「ＹＥＳ」になり、ステップＳＣ１０に進み、音源部１６ａに対して現ピッチでの発音を指示する発音処理を実行して一旦本処理を終える。具体的には、例えば図６に図示するように、初回の押鍵で「ド」の鍵が押鍵（タッチ操作）された場合には、その押鍵された鍵の音高「ド」で発音する。
【００５３】
こうして、初回の押鍵（タッチ操作時点）の発音が為された後に、ユーザが図７に図示する一例のように、音高「ド」の鍵から音程が長３度（４半音）上の音高「ミ」へ移動するポルタメント操作（ドラッグ操作）を行ったとする。そうすると、上記ステップＳＣ４の判断結果が「ＮＯ」になり、ステップＳＣ５に進む。
【００５４】
ステップＳＣ５では、ポルタメント操作（ドラッグ操作）で移動した現在のタッチ位置に対応した鍵の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増えたか否かを判断する。現在のタッチ位置の音高がタッチ時点よりも１度（半音）以上増えていれば、判断結果は「ＹＥＳ」になり、後述のステップＳＣ７に進む。
【００５５】
一方、現在のタッチ位置の音高がタッチ時点よりも１度（半音）以上増えていなければ、上記ステップＳＣ５の判断結果は「ＮＯ」になり、ステップＳＣ６に進む。ステップＳＣ６では、ポルタメント操作（ドラッグ操作）で移動した現在のタッチ位置に対応した鍵の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上減ったか否かを判断する。現在のタッチ位置の音高がタッチ時点よりも１度（半音）以上減っていれば、判断結果が「ＹＥＳ」になり、ステップＳＣ７に進む。
【００５６】
ステップＳＣ７では、ポルタメント操作（ドラッグ操作）で移動した現在のタッチ位置に対応した鍵の音高を目標ピッチに更新し、続くステップＳＣ８では、ポルタメント操作（ドラッグ操作）の速度に応じて、上記ステップＳＣ３で取得したポルタメントタイムを更新する。具体的には、例えばタッチ位置情報から得られるポルタメント操作（ドラッグ操作）の速度を乗算係数Ｃに変換し、変換した乗算係数Ｃをデフォルト値のポルタメントタイムに乗算する。
【００５７】
次いで、ステップＳＣ９では、上記ステップＳＣ８で更新されたポルタメントタイムに応じたピッチ変化値を現ピッチに加算する。なお、上記ステップＳＣ５、ＳＣ６の各判断結果が何れも「ＮＯ」の場合、すなわち現在のタッチ位置の音高がタッチ時点よりも１度（半音）以上増減しない緩慢なポルタメント操作（ドラッグ操作）が行われた場合には、ステップＳＣ９に進み、緩慢なポルタメント操作（ドラッグ操作）で生じるピッチ変化分を現ピッチに加算する。
【００５８】
そして、ステップＳＣ１０では、ピッチ変化値を加算した現ピッチで発音するよう音源部１６ａに指示する発音処理を実行して本処理を終える。したがって、例えば図７に図示する一例のポルタメント操作（ドラッグ操作）が行われた場合には、初回押鍵（タッチ操作）された鍵の音高「ド」が発音された後に、ポルタメント操作（ドラッグ操作）で長３度（４半音）上の音程に移動した鍵の音高「ミ」へ滑らかに音高変化しながら発音される単音のポルタメント演奏が具現する。
【００５９】
以上のように、単音ポルタメント処理では、ポルタメント操作（ドラッグ操作）に応じた現在のタッチ位置の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増加又は減少すると、現在のタッチ位置に対応した鍵の音高を目標ピッチに更新すると共に、ポルタメント操作（ドラッグ操作）の速度に応じてポルタメントタイムを更新する。そして、更新されたポルタメントタイムに応じたピッチ変化値を現ピッチに加算して発音させて単音ポルタメント演奏を具現する。
【００６０】
（４）和音ポルタメント処理の動作
次に、図８〜図１１を参照して和音ポルタメント処理の動作について説明する。図８〜図９は、和音ポルタメント処理の動作を示すフローチャート、図１０〜図１１は和音ポルタメント処理の動作の一例を説明するための図である。
【００６１】
前述した押鍵処理のステップＳＢ１０（図４参照）を介して本処理が実行されると、ＣＰＵ１０は図８に図示するステップＳＤ１に処理を進め、押下中（タッチ操作中）の鍵が１つであるか否かを判断する。押下中（タッチ操作中）の鍵が複数存在する場合には、判断結果は「ＮＯ」になり、ステップＳＤ２に進み、ポルタメントフラグＰＦをゼロリセットし、これによりポルタメント付与するモードを解除した後、ステップＳＤ３に進み、押下中（タッチ操作中）の各鍵の音高を発音するよう音源部１６ａに指示する発音処理を実行して本処理を終える。
【００６２】
これに対し、押下中（タッチ操作中）の鍵が１つならば、上記ステップＳＤ１の判断結果が「ＹＥＳ」になり、ステップＳＤ４に進み、タッチ位置情報に基づいて押鍵（タッチ操作）された鍵の鍵番号を取得する。続いて、ステップＳＤ５では、取得した鍵番号を和音の基準音（ルート）に決定し、続くステップＳＤ６では、決定した基準音（現在押鍵中のルート）を最低音とする和音をダイアトニックコードテーブルＤＣＴを参照して導出する。
【００６３】
次いで、ステップＳＤ７〜ＳＤ８では、和音を構成する各押鍵音毎の現ピッチおよび目標ピッチを取得する。なお、ポルタメント操作（ドラッグ操作）に移る前の押鍵時点（タッチ操作時点）では、各押鍵音毎の現ピッチ＝目標ピッチとなる。続いて、ステップＳＤ９では、予め設定されるポルタメントタイム（デフォルト値）を取得する。
【００６４】
そして、図９に図示するステップＳＤ１０に進み、各押鍵音毎に現ピッチ＝目標ピッチであるか否かを判断する。上述したように、押鍵時点（タッチ操作時点）では、各押鍵音毎の現ピッチ＝目標ピッチなので、判断結果は「ＹＥＳ」になり、ステップＳＤ１６に進み、各押鍵音を現ピッチで発音するよう音源部１６ａに指示する発音処理を実行して一旦本処理を終える。具体的には、例えば図１０に図示するように、初回の押鍵で「ド」「ミ」「ソ」の３鍵が押鍵（タッチ操作）された場合には、和音「ド」「ミ」「ソ」を発音する。
【００６５】
こうして、押鍵時点（タッチ操作時点）の和音発音が為された後に、ユーザが図１１に図示する一例のように、ルートとなる音高「ド」の鍵から音程が完全４度（５半音）上の音高「ファ」の鍵へ移動するポルタメント操作（ドラッグ操作）を行ったとする。そうすると、上記ステップＳＤ１０の判断結果は「ＮＯ」になり、ステップＳＤ１１に進む。
【００６６】
ステップＳＤ１１では、ポルタメント操作（ドラッグ操作）で移動した現在のタッチ位置に対応した鍵の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増えたか否かを判断する。現在のタッチ位置の音高がタッチ時点よりも１度（半音）以上増えていれば、判断結果は「ＹＥＳ」になり、後述のステップＳＤ１３に進む。
【００６７】
一方、現在のタッチ位置の音高がタッチ時点よりも１度（半音）以上増えていなければ、上記ステップＳＤ１１の判断結果は「ＮＯ」になり、ステップＳＤ１２に進む。ステップＳＤ１２では、ポルタメント操作（ドラッグ操作）で移動した現在のタッチ位置に対応した鍵の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上減ったか否かを判断する。現在のタッチ位置の音高がタッチ時点よりも１度（半音）以上減っていれば、判断結果は「ＹＥＳ」になり、ステップＳＤ１３に進む。
【００６８】
ステップＳＤ１３では、ポルタメント操作（ドラッグ操作）で移動した現在のタッチ位置に対応した鍵の音高を目標ピッチに更新する。続くステップＳＤ１４では、ポルタメント操作（ドラッグ操作）の速度に応じて、上記ステップＳＤ９で取得したポルタメントタイムを更新する。具体的には、例えばタッチ位置情報から得られるポルタメント操作（ドラッグ操作）の速度を乗算係数Ｃに変換し、変換した乗算係数Ｃをデフォルト値のポルタメントタイムに乗算する。
【００６９】
次いで、ステップＳＤ１５では、上記ステップＳＤ１４で更新されたポルタメントタイムに応じたピッチ変化値をルートの現ピッチに加算する。また、ルート以外の３度音および５度音についても、ルートに加算した値と同じピッチ変化値をそれぞれの現ピッチに加算する。
【００７０】
なお、上記ステップＳＤ１１、ＳＤ１２の各判断結果が何れも「ＮＯ」の場合、すなわち現在のタッチ位置の音高がタッチ時点よりも１度（半音）以上増減しない緩慢なポルタメント操作（ドラッグ操作）が行われた場合には、ステップＳＤ１５に進み、緩慢なポルタメント操作（ドラッグ操作）で生じるピッチ変化分を、和音を構成するルート、３度音および５度音の現ピッチにそれぞれ加算する。
【００７１】
そして、ステップＳＤ１６では、ピッチ変化値が加算されたルート、３度音および５度音を和音発音するよう音源部１６ａに指示する発音処理を実行して本処理を終える。したがって、例えば図１１に図示する一例のポルタメント操作（ドラッグ操作）が行われた場合には、初回押鍵（タッチ操作）された和音「ド」「ミ」「ソ」が発音された後、ポルタメント操作（ドラッグ操作）によりルートとなる音高「ド」の鍵から音程が完全４度上の音高「ファ」の鍵へ移動すると共に、このルートの音高変化に従って３度音「ミ」が完全４度上の音高「ラ」へ、５度音「ソ」が完全４度上の音高「ド」へそれぞれ滑らかに変化しながら発音される和音ポルタメント演奏が具現する。
【００７２】
以上のように、和音ポルタメント処理では、押鍵（タッチ操作）された複数の鍵に基づき和音判定を行い、判定された和音構成音の内、ルートとなる音高の鍵をポルタメント操作（ドラッグ操作）し、これにより変位する現在のタッチ位置の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増加又は減少すると、現在のタッチ位置に対応した鍵の音高を目標ピッチに更新すると共に、ポルタメント操作（ドラッグ操作）の速度に応じてポルタメントタイムを更新する。そして、更新されたポルタメントタイムに応じたピッチ変化値を、ルートおよび他の和音構成音の現ピッチに加算して和音発音させる。
【００７３】
（５）和音グリッサンド処理の動作
次に、図１２〜図１３を参照して和音グリッサンド処理の動作について説明する。図１２〜図１３は、和音グリッサンド処理の動作を示すフローチャートである。前述した押鍵処理のステップＳＢ１２（図４参照）を介して本処理が実行されると、ＣＰＵ１０は図１２に図示するステップＳＥ１に処理を進め、グリッサンドフラグＧＦが「１」、すなわち和音グリッサンド中であるかどうかを判断する。以下、和音グリッサンド中ではない場合と、和音グリッサンド中の場合に分けて動作説明を進める。
【００７４】
＜和音グリッサンド中でない場合＞
グリッサンドフラグＧＦが「０」、すなわち和音グリッサンド中でない場合には、上記ステップＳＥ１の判断結果が「ＮＯ」になり、ステップＳＥ２に進む。ステップＳＥ２では、新たに押鍵（タッチ操作）された鍵が３つ以上であるか否か、すなわち和音演奏されたかどうかを判断する。和音演奏でなければ、判断結果は「ＮＯ」になり、ステップＳＥ３に進み、新たに押鍵（タッチ操作）された鍵に対応するノートオンイベントを発生して音源部１６ａに供給する。これにより、新たに押鍵された鍵で指定される音高の楽音が発音される。この後、ステップＳＥ１０に進み、発音された鍵の画像を離鍵状態から押鍵状態に切り換えるよう指示して本処理を終える。なお、この切り換え指示に従い、前述したステップＳＡ９（図３参照）において鍵盤画像が表示更新される。
【００７５】
一方、新たに押鍵（タッチ操作）される鍵が３つ以上の和音演奏が為されると、上記ステップＳＥ２の判断結果は「ＹＥＳ」になり、ステップＳＥ４に進む。この場合、例えば所定の短い時間間隔の間に押鍵された鍵が３つ以上あるか否かを判断することにより、人間の押鍵タイミングのずれ（誤差）等を吸収するようにしても良い。
【００７６】
ステップＳＥ４では、公知のコード判定処理により和音構成を解析する。すなわち、３音押鍵の場合には、その最低音を根音（ルート）として他の構成音が根音に対してそれぞれ３度音および５度音の基本形の和音であるか、あるいは根音以外の構成音（３度音および５度音）が最低音となる第１転回形／第２転回形かを判定する。また、４音押鍵の場合には、その最低音を根音（ルート）として他の構成音が根音に対してそれぞれ３度音、５度音および７度音の基本形の和音であるか、あるいは根音以外の構成音（３度音、５度音および７度音）が最低音となる第１転回形〜第３転回形かを判定する。
【００７７】
次いで、ステップＳＥ５では、上記ステップＳＥ４の解析の結果から判別された和音構成音（３和音の場合はルート、３度音、５度音／４和音の場合はルート、３度音、５度音、７度音）および基本形／転回形の別を表すコード構成情報と、調（根音の音名）およびコード種からなるコード名とからなる初回和音データを決定してＲＡＭ１５のワークエリアＷＡに一時記憶させる。
【００７８】
続いて、ステップＳＥ６では、ＲＡＭ１５のダイアトニックコードテーブルエリアＤＣＡに格納される複数種のダイアトニックコードテーブルＤＣＴ（１）〜（ｎ）の内、上記ステップＳＥ５で決定した初回和音データと同じ調のダイアトニックコードテーブルＤＣＴにおいて、当該初回和音データを主和音（Ｉ度の和音）に持つスケール（音階）を読み出す。
【００７９】
例えば、ユーザによって弾かれた初回和音が「ドミソ（Ｃ）」であったとすると、ダイアトニックコードテーブルＤＣＴから当該初回和音を主和音（Ｉ度の和音）に持つＣメジャースケール（ハ長調音階）を読み出す。続いて、ステップＳＥ７では、上記ステップＳＥ５で決定した初回和音の構成音の数を、和音グリッサンドで発音する発音数に決定する。
【００８０】
そして、ステップＳＥ８に進むと、上記ステップＳＢ５で決定した初回和音を発音させるノートオンイベントを音源部１６に送付する。これにより、音源部１６は初回和音を発音する。次いで、ステップＳＢ９では、フラグＧＦを「１」にセットして和音グリッサンド中を表す。この後、ステップＳＥ１０に進み、発音された鍵の画像を離鍵状態から押鍵状態に切り換えるよう指示して本処理を終える。なお、この切り換え指示に従い、前述したステップＳＡ９において鍵盤画像の表示更新が行われる。
【００８１】
このように、和音グリッサンド中ではない場合にユーザが３つ以上の鍵を押下する和音演奏を行うと、押鍵された３つ以上の音に基づき和音構成の解析を行い、その結果、和音が成立していれば初回和音に決定する。そして、ダイアトニックコードテーブルＤＣＴを参照して初回和音を主和音（Ｉ度の和音）に持つスケール（音階）を判定すると共に、初回和音の構成音の数を和音グリッサンドで発音する発音数に決定する。
【００８２】
＜和音グリッサンド中の場合＞
一方、和音グリッサンド中であると、上記ステップＳＥ１の判断結果が「ＹＥＳ」になり、図１３に図示するステップＳＥ１１に進む。ステップＳＥ１１では、押鍵中（タッチ操作中）の鍵が１つであるか否かを判断する。複数の鍵が押鍵（タッチ操作）されている場合には、判断結果が「ＮＯ」になり、ステップＳＥ１６に進み、グリッサンドフラグＧＦをゼロリセットして和音グリッサンド中でない旨を表す。
【００８３】
続いて、ステップＳＥ１７に進み、押鍵（タッチ操作）された複数の鍵に各々対応するノートオンイベントを発生して音源部１６ａに供給して発音指示する。この後、図１２に図示する前述のステップＳＥ１０に進み、発音された鍵の画像を離鍵状態から押鍵状態に切り換えるよう指示して本処理を終える。なお、この切り換え指示に従い、前述したステップＳＡ９（図３参照）において鍵盤画像の表示更新が行われる。
【００８４】
これに対し、一つの鍵が押鍵（タッチ操作）されるグリッサンドが為された場合には、上記ステップＳＥ１１の判断結果が「ＹＥＳ」になり、ステップＳＥ１２に進む。ステップＳＥ１２では、押鍵中（タッチ操作中）の鍵の鍵番号を取得する。次いで、ステップＳＥ１３では、取得した鍵番号をグリッサンドの基準音（ルート）に決定する。
【００８５】
そして、ステップＳＥ１４では、前述したステップＳＥ６（図１２参照）でダイアトニックコードテーブルＤＣＴから読み出したスケール（音階）において、上記ステップＳＥ１３で決定したグリッサンドの基準音（現在押鍵中のルート）を最低音とする和音を、ダイアトニックコードテーブルＤＣＴを参照して導出する。
【００８６】
続いて、ステップＳＥ１５では、導出した和音を発音させるノートオンイベントを音源部１６ａに送付する。これにより、音源部１６ａは和音グリッサンドを発音する。この後、図１２に図示するステップＳＥ１０に進み、発音された鍵の画像を離鍵状態から押鍵状態に切り換えるよう指示して本処理を終える。なお、この切り換え指示に従い、前述したステップＳＡ９（図３参照）において鍵盤画像の表示更新が行われる。
【００８７】
従って、例えば初回和音「ドミソ」が発音された後、ルート音以外の指を離し、ルート音を押鍵（タッチ操作）している指を右方向（高音域側）へ水平ドラッグして１度上の「レ」の鍵を押鍵（タッチ操作）したとする。以下、ルート音を押鍵（タッチ操作）している指を右方向（高音域側）へ水平ドラッグする操作をグリッサンド操作と称す。
【００８８】
そうすると、その「レ」の鍵を最低音とするＣメジャースケール上の和音、すなわちＩＩ度の和音「レファラ」（Ｄｍ）が発音される。そして、さらに「レ」の鍵を押鍵（タッチ操作）している指を右方向へグリッサンド操作して１度上の「ミ」の鍵を押鍵（タッチ操作）すると、その「ミ」の鍵を最低音とするＣメジャースケール上の和音、すなわちＩＩＩ度の和音「ミソシ」（Ｅｍ）が発音される。
【００８９】
以後、右方向へグリッサンド操作して順次１度上の「ファ」、「ソ」、「ラ」、「シ」、「ド」の鍵を押鍵（タッチ操作）して行くと、それぞれ押鍵された鍵を最低音とするＣメジャースケール上のＩＶ度の和音「ファラド」（Ｆ）、Ｖ度の和音「ソシレ」（Ｇ）、ＶＩ度の和音「ラドミ」（Ａｍ）、ＶＩＩ度の和音「シレファ」（Ｂｍ-5）およびＩ度の和音「ドミソ」（Ｃ）が発音される。
【００９０】
また、逆に左方向（低音域側）へグリッサンド操作して順次１度下の「シ」、「ラ」、「ソ」、「ファ」、「ミ」、「レ」、「ド」の鍵を押鍵（タッチ操作）すると、上記とは逆の順序でＶＩＩ度の和音「シレファ」（Ｂｍ-5）からＩ度の和音「ドミソ」（Ｃ）が発音されることになる。このように、初回和音を弾いた後、そのルート音を押鍵（タッチ操作）している指で鍵盤上右方向（又は左方向）へグリッサンド操作するだけで鍵盤操作に不慣れなビギナーユーザでも簡単に和音グリッサンドを演奏可能になる。
【００９１】
（６）離鍵処理の動作
次に、図１４を参照して離鍵処理の動作を説明する。図１４は、離鍵処理の動作を示すフローチャートである。前述したメインルーチンのステップＳＡ８（図３参照）を介して本処理が実行されると、ＣＰＵ１０は図１４に図示するステップＳＦ１に進み、離鍵（タッチ解除）された鍵に対応するノートオフイベントを発生して音源部１６ａに消音指示する。これにより、音源部１６ａでは、ノートオフイベントで指定される音高の楽音を消音する。なお、この際、和音グリッサンドを行っている場合は、和音グリッサンド処理で発音された、押鍵されている鍵以外の和音構成音についても消音する。
【００９２】
続いて、ステップＳＦ２では、消音された鍵の画像を押鍵状態から離鍵状態に切り換えるよう指示する。なお、この切り換え指示に従い、前述したステップＳＡ９（図３参照）において鍵盤画像の表示更新が行われる。次いで、ステップＳＦ３では、前述した押鍵処理において取得した情報の内、例えば離鍵された鍵に関する押鍵情報等、不要になった情報をリセットする。
【００９３】
そして、ステップＳＦ４では、全鍵が離鍵状態であるか否かを判断する。全鍵が離鍵状態ならば、判断結果は「ＹＥＳ」になり、ステップＳＦ５に進み、ポルタメントフラグＰＦおよびグリッサンドフラグＧＦを共にゼロリセットして本処理を終える。このとき同時に、和音グリッサンドで用いた諸情報（主和音、スケール、グリッサンド発音数、グリッサンド基準音等）もリセットすることとしても良い。一方、全鍵が離鍵状態でなければ、上記ステップＳＦ４の判断結果は「ＮＯ」になり、本処理を終える。
【００９４】
このように、離鍵処理では、離鍵（タッチ解除）された鍵に対応するノートオフイベントを発生して音源部１６ａに消音指示した後、消音された鍵の画像を押鍵状態から離鍵状態に切り換える。そして、全鍵が離鍵状態であれば、ポルタメントフラグＰＦおよびグリッサンドフラグＧＦを共にゼロリセットして本処理を終える。
【００９５】
以上のように、本実施形態では、起点となる鍵の画像を押鍵（タッチ操作）した後、タッチパネルから指を離さずに当該初回押鍵した鍵の上部２０％以内の領域を通って次に弾くべき鍵の画像に移動させるポルタメント操作（ドラッグ操作）に応じて、現在のタッチ位置の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増加又は減少すると、現在のタッチ位置に対応した鍵の音高を目標ピッチに更新すると共に、ポルタメント操作（ドラッグ操作）の速度に応じてポルタメントタイムを更新する。そして、更新されたポルタメントタイムから得られるピッチ変化値を現ピッチに加算して発音させて単音ポルタメント演奏を具現するので、鍵盤操作に不慣れなビギナーユーザでも簡単に単音ポルタメントを演奏することが出来る。
【００９６】
また、押鍵（タッチ操作）された複数の鍵に基づき和音判定を行い、判定された和音構成音の内、ルートとなる音高の鍵をポルタメント操作（ドラッグ操作）し、これにより変位する現在のタッチ位置の音高が目標ピッチ（タッチ時点の音高）よりも１度（半音）以上増加又は減少すると、現在のタッチ位置に対応した鍵の音高を目標ピッチに更新すると共に、ポルタメント操作（ドラッグ操作）の速度に応じてポルタメントタイムを更新する。そして、更新されたポルタメントタイムから得られるピッチ変化値を、ルートおよび他の和音構成音の現ピッチに加算して和音発音させので、鍵盤操作に不慣れなビギナーユーザでも簡単に和音ポルタメントを演奏することが出来る。
【００９７】
また、上述した実施形態では、起点となる鍵の画像を押鍵（タッチ操作）した後、タッチパネルから指を離さずに当該初回押鍵した鍵の上部２０％以内の領域を通って次に弾くべき鍵の画像に移動させるポルタメント操作（ドラッグ操作）の一例として、図７に図示したように、弧を描くようにしたが、これに限定されず、初回押鍵した鍵の上部の特定領域内を直線的にスライド操作させて通過させた後に次に弾くべき鍵の画像へ移動させる操作形態をポルタメント操作としても勿論構わない。
【００９８】
なお、本発明を、演奏操作子としての通常の鍵盤や、スピーカあるいはオーディオ出力端子等の楽音出力部を有するキーボードや電子ピアノ等の鍵盤楽器や、他の形態の演奏入力操作子を有する他の電子楽器等で実現することも可能である。
【００９９】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【０１００】
（付記）
［請求項１］
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルと、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示する発音制御部と、
を具備することを特徴とする楽音発生装置。
【０１０１】
［請求項２］
前記発音制御部は、前記特定領域で指定しないで前記指定操作を行った場合、半音単位で音高が段階的に変化する楽音の発音を発音部に指示することを特徴とする請求項１記載の楽音発生装置。
【０１０２】
［請求項３］
前記特定領域は、前記複数の操作子の一部の領域を含むことを特徴とする請求項１または２に記載の楽音発生装置。
【０１０３】
［請求項４］
前記発音制御部はさらに、
前記複数の操作子のうち、少なくとも３つの操作子が指定された場合、当該指定された３つの操作子が和音を構成するか否かを判定する和音判定部と、
前記和音判定部により和音を構成すると判定された後に、前記和音を構成する操作子のうち、ひとつの操作子が指定された状態であって且つ前記ひとつの操作子以外の操作子の指定が解除された場合、当該ひとつの操作子を最低音高とする和音を構成する音高のうち、最低音高を除く音高それぞれに対応する操作子を指定する和音音高指定部と、
を具備することを特徴とする請求項１乃至３のいずれかに記載の楽音発生装置。
【０１０４】
［請求項５］
前記発音制御部はさらに、
前記和音判定部により和音を構成すると判定され、前記和音を構成する操作子のうち、ひとつの操作子が指定された状態であって且つ前記ひとつの操作子以外の操作子の指定が解除された後、前記ひとつの操作子を始点として互いに隣接する操作子群を連続して指定する指定操作を行っている際に、前記操作子群のうちの少なくとも１つの操作子の特定領域が指定された場合、前記指定操作の操作速度に対応する速度で、前記最低音高と前記和音音高指定ぶにより指定された音高とが連続的に変化する楽音の発音を発音部に指示する
ことを特徴とする請求項４に記載の楽音発生装置。
【０１０５】
［請求項６］
上記請求項１乃至５の何れかに記載の楽音発生装置と、
前記指定操作を行う演奏操作子と、
前記発音制御部によって指示された楽音を発音する発音部と
を備える電子楽器。
【０１０６】
［請求項７］
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルを備える楽音発生装置で実行される方法であって、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示する、
ことを特徴とする楽音発生方法。
【０１０７】
［請求項８］
半音毎に異なる音高が割り当てられ且つそれぞれ特定領域を有する複数の操作子が表示されている操作パネルを備える楽音発生装置として用いられるコンピュータに、
前記複数の操作子のうちの互いに隣接する操作子群を連続して指定する指定操作のうち、前記操作子群のうちの少なくとも１つの操作子が、前記少なくとも１つの操作子の特定領域で指定された場合、前記指定操作の操作速度に対応する速度で音高が連続的に変化する楽音の発音を発音部に指示するステップ、
を実行させることを特徴とするプログラム。
【符号の説明】
【０１０８】
１０  ＣＰＵ
１１  スイッチ部
１２  表示部
１３  タッチパネル部
１４  ＲＯＭ
１５  ＲＡＭ
１６  発音部
１６ａ  音源部
１６ｂ  サウンドシステム
１００  楽音発生装置
ＴＫＢ  タッチパネル鍵盤
【図１】
2019200428.tif 000003
【図２】
2019200428.tif 000004
【図３】
2019200428.tif 000005
【図４】
2019200428.tif 000006
【図５】
2019200428.tif 000007
【図６】
2019200428.tif 000008
【図７】
2019200428.tif 000009
【図８】
2019200428.tif 000010
【図９】
2019200428.tif 000011
【図１０】
2019200428.tif 000012
【図１１】
2019200428.tif 000013
【図１２】
2019200428.tif 000014
【図１３】
2019200428.tif 000015
【図１４】
2019200428.tif 000016
【手続補正書】
【提出日】令和1年7月30日(2019.7.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するため、本発明の楽音発生装置は、それぞれに異なる音高が割り当てられている複数の操作子が並んで表示されているタッチパネル鍵盤と、前記タッチパネル鍵盤上で、第１の操作子を指定する操作が行われた後に第２の操作子を指定する操作が行われた場合に、前記第１の操作子に割り当てられている第１の音高から前記第２の操作子に割り当てられている第２の音高まで、音高を変化させながら各音高の楽音を順番に発音させていく発音制御を実行する発音制御部と、を備え、前記発音制御部は、前記発音制御中に、前記タッチパネル鍵盤上で互いに隣接する２つの操作子に割り当てられた２つの音高の間で音高を変化させる場合に、前記２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれの発音制御を行うかを、前記第１の操作子を指定する操作の後に行われる特定操作の状態に応じて選択する第１の選択処理を実行することを特徴とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の他の態様による楽音発生装置は、それぞれに異なる音高が割り当てられている複数の操作子が並んで表示されているタッチパネル鍵盤と、前記タッチパネル鍵盤上で、第１の操作子を指定する操作が行われた後に第２の操作子を指定する操作が行われた場合に、前記第１の操作子に割り当てられている第１の音高から前記第２の操作子に割り当てられている第２の音高まで、音高を変化させながら各音高の楽音を順番に発音させていく発音制御を実行する発音制御部と、を備え、前記発音制御部は、前記発音制御中に、前記タッチパネル鍵盤上で隣接する２つの操作子に割り当てられた２つの音高の間で音高を変化させる場合に、前記２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれの発音制御を行うかを選択する第１の選択処理と、前記発音制御中に、前記第１の音高に対応する１つの音高を変化させながら順番に発音させていく単音発音制御と前記第１の音高を含む複数の音高を同時に変化させながら順番に発音させていく和音発音制御のいずれの発音制御を行うかを選択する第２の選択処理と、を実行することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明の他の態様による楽音発生装置は、それぞれに異なる音高が割り当てられ、且つ、それぞれが第１領域と第２領域を有する複数の操作子が表示されている操作パネルと、
前記複数の操作子のうちの互いに隣接する２つの操作子を連続して指定する指定操作が、前記２つの操作子のうちの少なくとも１つの操作子の前記第１領域と前記第２領域のうちのいずれの領域で行われたかに応じて、前記２つの操作子のそれぞれに割り当てられている２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれかの発音制御を選択し、前記選択された発音制御により楽音の発音を制御する発音制御部と、を具備することを特徴とする。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
それぞれに異なる音高が割り当てられている複数の操作子が並んで表示されているタッチパネル鍵盤と、
前記タッチパネル鍵盤上で、第１の操作子を指定する操作が行われた後に第２の操作子を指定する操作が行われた場合に、前記第１の操作子に割り当てられている第１の音高から前記第２の操作子に割り当てられている第２の音高まで、音高を変化させながら各音高の楽音を順番に発音させていく発音制御を実行する発音制御部と、
を備え、
前記発音制御部は、前記発音制御中に、前記タッチパネル鍵盤上で互いに隣接する２つの操作子に割り当てられた２つの音高の間で音高を変化させる場合に、前記２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれの発音制御を行うかを、前記第１の操作子を指定する操作の後に行われる特定操作の状態に応じて選択する第１の選択処理を実行する、
楽音発生装置。
【請求項２】
前記発音制御部は、前記発音制御中に、前記第１の音高に対応する１つの音高を変化させながら順番に発音させていく単音発音制御と前記第１の音高を含む複数の音高を同時に変化させながら順番に発音させていく和音発音制御のいずれの発音制御を行うかを、前記第１の操作子を指定する操作とともに前記第１の操作子以外の他の操作子を指定する操作が行われたか否かに応じて選択する第２の選択処理を実行する、
請求項１に記載の楽音発生装置。
【請求項３】
前記タッチパネル鍵盤は、前記複数の操作子が第１の方向に並んで表示されており、
前記発音制御部は、前記タッチパネル鍵盤上の第１の位置で前記第１の操作子が指定された後に、前記第１の位置から前記第１の方向へのドラッグ操作が行われた場合に、前記ドラッグ操作中に順番に指定される各操作子に割り当てられている音高の楽音を順番に発音させていく前記発音制御を開始し、前記ドラッグ操作中に前記タッチパネル鍵盤上で互いに隣接する２つの操作子が順番に指定された場合に、前記第１の操作子が指定されてから前記第１の方向へのドラッグ操作を開始するまでの間に行われた前記特定操作の状態に応じて、前記連続発音制御と前記非連続発音制御のいずれかを選択する、
請求項１または２に記載の楽音発生装置。
【請求項４】
前記特定操作は、前記第１の方向とは異なる第２の方向へのドラッグ操作である、
請求項３に記載の楽音発生装置。
【請求項５】
前記発音制御部は、前記第１の操作子が指定されてから前記第１の方向へのドラッグ操作を開始するまでの間に行われる、前記第１の方向とは異なる第２の方向へのドラッグ操作の有無、および前記第１の操作子以外の他の操作子の指定の有無に応じて、前記連続発音制御と前記非連続発音制御の選択、および前記単音発音制御と前記和音発音制御の選択を行う、
請求項３に記載の楽音発生装置。
【請求項６】
前記発音制御部は、前記連続発音制御を行う場合に、前記ドラッグ操作の操作速度に基づいて音高を連続的に変化させる変化速度を決定した後、前記決定した変化速度で連続的に音高を変化させていく、
請求項３に記載の楽音発生装置。
【請求項７】
前記タッチパネル鍵盤は、前記複数の操作子に対して半音毎に異なる音高が割り当てられており、
前記発音制御部は、前記非連続発音制御を行う場合に、半音単位で音高が段階的に変化するように発音を制御する、
請求項１乃至６のいずれか一項に記載の楽音発生装置。
【請求項８】
前記発音制御部は、
前記複数の操作子のうち、少なくとも３つの操作子が指定された場合に、前記指定された３つの操作子に対応する和音を特定し、その後、前記３つの操作子のうちの１つである前記第１の操作子が指定された状態であって且つ前記第１の操作子以外の操作子の指定が解除された状態で、前記第１の位置から前記第１の方向へのドラッグ操作が行われた場合に、前記和音発音制御を実行する、
請求項２に記載の楽音発生装置。
【請求項９】
上記請求項１乃至８の何れかに記載の楽音発生装置と、
前記発音制御部によって指示された楽音を発音する発音部と
を備える電子楽器。
【請求項１０】
それぞれに異なる音高が割り当てられている複数の操作子が並んで表示されているタッチパネル鍵盤を備える楽音発生装置が、
前記タッチパネル鍵盤上で、第１の操作子を指定する操作が行われた後に第２の操作子を指定する操作が行われた場合に、前記第１の操作子に割り当てられている第１の音高から前記第２の操作子に割り当てられている第２の音高まで、音高を変化させながら各音高の楽音を順番に発音させていく発音制御処理と、
前記発音制御中に、前記タッチパネル鍵盤上で隣接する２つの操作子に割り当てられた２つの音高の間で音高を変化させる場合に、前記２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれの発音制御を行うかを、前記第１の操作子を指定する操作の後に行われる特定操作の状態に応じて選択する選択処理と、
を実行する楽音発生方法。
【請求項１１】
それぞれに異なる音高が割り当てられている複数の操作子が並んで表示されているタッチパネル鍵盤を備える楽音発生装置として用いられるコンピュータに、
前記タッチパネル鍵盤上で、第１の操作子を指定する操作が行われた後に第２の操作子を指定する操作が行われた場合に、前記第１の操作子に割り当てられている第１の音高から前記第２の操作子に割り当てられている第２の音高まで、音高を変化させながら各音高の楽音を順番に発音させていく発音制御処理と、
前記発音制御中に、前記タッチパネル鍵盤上で隣接する２つの操作子に割り当てられた２つの音高の間で音高を変化させる場合に、前記２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれの発音制御を行うかを、前記第１の操作子を指定する操作の後に行われる特定操作の状態に応じて選択する選択処理と、
を実行させるプログラム。
【請求項１２】
それぞれに異なる音高が割り当てられている複数の操作子が並んで表示されているタッチパネル鍵盤と、
前記タッチパネル鍵盤上で、第１の操作子を指定する操作が行われた後に第２の操作子を指定する操作が行われた場合に、前記第１の操作子に割り当てられている第１の音高から前記第２の操作子に割り当てられている第２の音高まで、音高を変化させながら各音高の楽音を順番に発音させていく発音制御を実行する発音制御部と、
を備え、
前記発音制御部は、
前記発音制御中に、前記タッチパネル鍵盤上で隣接する２つの操作子に割り当てられた２つの音高の間で音高を変化させる場合に、前記２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれの発音制御を行うかを選択する第１の選択処理と、
前記発音制御中に、前記第１の音高に対応する１つの音高を変化させながら順番に発音させていく単音発音制御と前記第１の音高を含む複数の音高を同時に変化させながら順番に発音させていく和音発音制御のいずれの発音制御を行うかを選択する第２の選択処理と、を実行する、
楽音発生装置。
【請求項１３】
それぞれに異なる音高が割り当てられ、且つ、それぞれが第１領域と第２領域を有する複数の操作子が表示されている操作パネルと、
前記複数の操作子のうちの互いに隣接する２つの操作子を連続して指定する指定操作が、前記２つの操作子のうちの少なくとも１つの操作子の前記第１領域と前記第２領域のうちのいずれの領域で行われたかに応じて、前記２つの操作子のそれぞれに割り当てられている２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれかの発音制御を選択し、前記選択された発音制御により楽音の発音を制御する発音制御部と、
を具備する楽音発生装置。
【請求項１４】
それぞれに異なる音高が割り当てられ、且つ、それぞれが第１領域と第２領域を有する複数の操作子が表示されている操作パネルを備える楽音発生装置が、
前記複数の操作子のうちの互いに隣接する２つの操作子を連続して指定する指定操作が、前記２つの操作子のうちの少なくとも１つの操作子の前記第１領域と前記第２領域のうちのいずれの領域で行われたかに応じて、前記２つの操作子のそれぞれに割り当てられている２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれかの発音制御を選択し、前記選択された発音制御により楽音の発音を制御する、
楽音発生方法。
【請求項１５】
それぞれに異なる音高が割り当てられ、且つ、それぞれが第１領域と第２領域を有する複数の操作子が表示されている操作パネルを備える楽音発生装置として用いられるコンピュータに、
前記複数の操作子のうちの互いに隣接する２つの操作子を連続して指定する指定操作が、前記２つの操作子のうちの少なくとも１つの操作子の前記第１領域と前記第２領域のうちのいずれの領域で行われたかに応じて、前記２つの操作子のそれぞれに割り当てられている２つの音高の間で連続的に複数回の音高変化を行わせる連続発音制御と前記２つの音高のうちの一方の音高から他方の音高へと非連続的に１回の音高変化を行わせる非連続発音制御のいずれかの発音制御を選択し、前記選択された発音制御により楽音の発音を制御する、
を実行させるプログラム。