(57)【特許請求の範囲】
【請求項１】
特定の音高および拍タイミングを指定するための演奏操作子であってユーザの操作によって回転する回転体を複数備えた操作子群、および該演奏操作子の操作によって生じた操作信号を演奏部に出力する出力部を備えた操作入力部と、
前記操作信号に応じた音高で演奏を行うとともに、前記操作信号から回転体の回転量又は／及び回転態様を検出し、該検出した回転体の回転量又は／及び回転態様に応じて生成した音声信号処理設定により前記演奏の制御を行う演奏制御部と、を備えた演奏装置であって、
前記複数の演奏操作子は、行方向及び列方向のいずれか１方向を拍タイミング、他方向を音高に割り当ててマトリクス状に配列され、該演奏操作子が操作されることで、前記操作入力部はユーザによる１の演奏操作子の指定を受け付け、
前記演奏制御部は、該マトリクスの行方向及び列方向の音高に割り当てられたいずれか１方向に伸びる仮想のスクロールバーを、前記マトリクス上の該スクロールバーと直交する方向に向かって移動させ、スクロールバーが前記指定された演奏操作子上に位置する期間に、該演奏操作子に割り当てられた音高の発音を指示し、
前記複数の演奏操作子は、ユーザの操作によって回転する回転体と、該回転体の下部に設けられ該回転体が押下されるとオンされるスイッチとを備え、
前記操作入力部は、前記複数の演奏操作子の回転体の回転によって生じた回転操作信号及び前記スイッチのオンによって生じた押下操作信号を演奏制御部に出力し、
前記演奏制御部は、
前記操作入力部から前記押下操作信号を入力したときに、該押下操作信号に対応する演奏操作子に割り当てられた音高で発音を行うように指示し、
前記押下操作信号を所定時間以上続けて入力したとき、該押下操作信号に対応する演奏操作子の指定を受け付け、
前記回転体の回転によって生じた回転操作信号を入力したときに、該回転操作信号から回転体の回転量又は／及び回転態様を検出し、該検出した回転体の回転量又は／及び回転態様に応じて前記音声信号処理設定を変更し、
前記指定を受け付けていない演奏操作子の前記押下操作信号の入力がなくなったとき、前記音声信号処理設定を前記回転操作信号の入力前の設定に戻し、
前記指定を受け付けた演奏操作子の前記押下操作信号の入力がなくなったとき、変更した前記音声信号処理設定を維持する演奏装置。
【請求項２】
前記押下操作信号に対応する演奏操作子に割り当てられた音高で、且つ前記演奏制御部からの前記演奏の制御に基づいて発音する音源と、
該音源による演奏音をスピーカに出力するスピーカ出力部と、を備えた請求項１に記載の演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音高を指定するための複数の演奏操作子に対するユーザの演奏操作を受け付ける演奏操作装置及び該演奏操作装置を用いた演奏装置に関し、特に演奏操作子の構造を工夫したものである。
【背景技術】
【０００２】
出願人らにより、テノリオンと呼称される演奏装置（インタフェース）が開発された（例えば、非特許文献１を参照）。この演奏装置は、横軸でタイミング、縦軸で音高を表すように１６×１６の演奏操作子がマトリクス上に配列されている。該演奏操作子はスイッチ式であり、ユーザが該スイッチを押下することにより該演奏操作子の指定を受け付ける。
【０００３】
そして、この演奏装置は、所定のタイミングで、左側の列から順に、仮想的なスクロールバーを移動させ、指定された演奏操作子上にスクロールバーが到来したときに、該指定された演奏操作子に対応する音高を発音する。これによって、ユーザはこの演奏装置を用いて趣向性高く簡単な作曲を行うことができ、かつ演奏装置でユーザの作曲した曲を自動演奏することができる。
【０００４】
また、上記演奏装置は、上述した自動演奏を行う他に、一般的な電子楽器としての演奏を行うこともできる。すなわち、この演奏装置は、ユーザの演奏操作子の押下タイミングや押下した時間長さに応じて、該押下された演奏操作子に対応する音高の楽音を発生することもできる。これによって、ユーザが演奏操作子群を例えばピアノの鍵盤のように弾くことで、この演奏装置を一般的な電子楽器として用いることができる。
【非特許文献１】“テノリオン”、[online]、ヤマハ、[平成１８年２月２１日検索]、インターネット〈ＵＲＬ：http://www.yamaha.co.jp/design/tenori-on/〉
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の演奏装置では、演奏操作子がスイッチ式であり、スイッチのオン／オフのみによってユーザの操作を受け付けていた。このため、ユーザから受け付けることができる操作の情報が乏しかった。
【０００６】
具体的には、従来の演奏装置で上述したような自動演奏を行う場合には演奏操作子の指定を行うことができるのみであった。また、一般的な電子楽器として用いる場合でも、演奏操作子は押下されることで発音の指示を受け付けることや、押下が解除されることで消音の指示を受け付ける機能のみしか持たなかった。
【０００７】
上述したように、演奏操作子で受け付けることができる操作の情報が少ないことから、ユーザから演奏に対する多様な指示を受け付けて、この指示に応じた多様な演奏を行うことが困難であった。また、演奏操作子とは別に演奏操作子ではカバーしきれない操作を受け付けるための操作子を設ける必要があった。このため、ユーザは演奏操作子と操作子の両方を操作しなくてはならず、操作が煩雑になる。
【０００８】
上記課題を解決するために、本発明は、ユーザから受け付けることのできる操作の情報を豊富にすることができる演奏操作装置及び該演奏操作装置を用いた演奏装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明では以下の手段を採用している。
【００１０】
本発明は、特定の音高を指定するための演奏操作子であってユーザの操作によって回転する回転体を備えたものを複数備えた操作子群、および該演奏操作子の操作によって生じた操作信号を演奏部に出力する出力部を備えた操作入力部と、操作信号に応じた音高で演奏を行うとともに、操作信号から回転体の回転量又は／及び回転態様を検出し、該検出した回転体の回転量又は／及び回転態様に応じて生成した音声信号処理設定により演奏の制御を行う演奏制御部と、を備えた演奏装置に関するものである。複数の演奏操作子はマトリクス状に配列され、該演奏操作子が操作されることで、操作入力部はユーザによる１の演奏操作子の指定を受け付ける。演奏制御部は、該マトリクスの行方向及び列方向のいずれか１方向に伸びる仮想のスクロールバーを、マトリクス上の該スクロールバーと直交する方向に向かって移動させ、スクロールバーが指定された演奏操作子上に位置する期間に、該演奏操作子に対応する音高の発音を指示する。
【００１１】
上述した本発明の構成によれば、演奏操作子はユーザの操作によって回転する回転体であるため、オン／オフの２通りのバリエーションの操作しか受け付けることができない従来技術に比較して、回転量や回転態様によって多様なバリエーションの操作を受け付けることが可能になる。受け付けた多様なバリエーションの操作の操作信号が出力部によって音源に出力される。
【００１３】
上述した本発明の構成によれば、演奏操作子はユーザの操作によって回転する回転体であるため、オン／オフの２通りのバリエーションの操作しか受け付けることができない従来技術に比較して、回転量や回転態様によって多様なバリエーションの操作を演奏操作装置で受け付けることが可能になる。
【００１４】
また、音源によって演奏操作装置から入力された操作信号に応じた音高での発音が行われる。この音高の演奏は、操作信号から検出した回転体の回転量又は／及び回転態様に応じて制御部によって制御される。例えば、演奏装置を一般的な電子楽器として用いる場合には、回転体の回転量又は／及び回転態様に応じた音量や、音高、エフェクトで演奏が行われるように制御される。また、演奏装置で自動演奏を行う場合には、回転体の回転量又は／及び回転態様に応じて自動演奏でのエフェクト処理等の設定を変更することが可能になる。
【００１５】
上記したように、演奏操作装置で多様なバリエーションの操作を受け付けることが可能であるとともに、受け付けた多様なバリエーションの操作に応じた演奏が音源によって行われることになる。
【００１７】
上記の本発明の構成によれば、ユーザによって演奏操作子が指定された場合に、この演奏操作子に対応する音高で自動演奏が演奏部によって行われる。ここで、制御部によって指定された演奏操作子の回転体の回転量及び／又は回転態様が検出され、検出された回転量及び／又は回転態様に応じて前記指定された演奏操作子に対応する音高の演奏のための音源の音声信号処理設定が変更される。
【００１８】
上記によって、ユーザが自動演奏のときの音声信号処理設定を変更するためには、所望の音高に対応する回転体を回転させる操作を行うだけでよい。このように、ユーザは、演奏操作子とは別に設けられた操作子を操作することで該設定変更を行わなくてもよくなり、操作性良く音声信号処理設定を変更することが可能になる。
【００１９】
特に、回転体の回転によって該回転体に対する指定を受け付ける構成であれば、回転体の指定と該回転体に対応する音声に対する音声信号処理設定の変更とを同じ操作で同時に行うことが可能になり、更に操作性が向上する。
【００２０】
本発明の複数の演奏操作子は、ユーザの操作によって回転する回転体と、該回転体の下部に設けられ該回転体が押下されるとオンされるスイッチとを備え、操作入力部は、回転体の回転によって生じた操作信号及びスイッチのオンによって生じた操作信号を演奏制御部に出力する。
【００２１】
上記本発明の構成によれば、演奏操作子は回転体に加えてスイッチを備えるため、より多様な操作を受け付けることが可能になる。
【００２２】
本発明の演奏制御部は、操作入力部から回転体の押下で生じた操作信号を入力したときに、該回転体に応じた音高で発音を行うように指示し、回転体の回転によって生じた操作信号を入力したときに、該操作信号から回転体の回転量又は／及び回転態様を検出し、該検出した回転体の回転量又は／及び回転態様に応じた演奏の制御ための楽音制御パラメータを発生する。
【００２３】
上記本発明の構成によれば、スイッチの押下によって演奏操作子に割り当てられた音高の発音がなされ、回転体が押下されることで回転体の回転量又は／及び回転態様に応じた楽音制御がなされる。このため、ユーザは演奏操作子以外の操作子を操作することで楽音制御の変更を指示する必要がなくなり、楽音制御の変更の指示のための操作性が向上する。
【発明の効果】
【００２４】
本発明によれば、演奏操作装置で多様なバリエーションの操作を受け付けることができる。これによって、受け付けた多様なバリエーションの操作に応じた多様な演奏を音源によって行うことが可能になる。また、演奏操作子でカバーできる操作が多くなるため、ユーザが演奏操作子のみを用いて行うことができる操作が多くなる。このため、従来に比較して、演奏操作子と該演奏操作子の別の操作子との両方を用いて操作を行わなくても良いケースが多くなり、操作性を向上させることができる。
【発明を実施するための最良の形態】
【００２５】
以下に、本発明に係る演奏装置を図面を用いて詳細に説明する。
図１は第１の実施形態にかかる演奏装置１の斜視図である。また、図２は図１の演奏装置１の平面図である。
【００２６】
演奏装置１は平板の操作パネル面を有する薄型の略直方体形状を有し、操作パネル面にマトリクス状に配置された演奏操作子１００を有する操作子群１０を備える。操作子群１０は、縦方向に１６個、横方向に１６個の計２５６個の演奏操作子１００がマトリクス状に配列されてなるものである。
【００２７】
各演奏操作子１００には音高が割り当てられており、演奏操作子１００が操作されると、該操作された演奏操作子１００に割り当てられている音高が発音されるようになっている。この演奏操作子１００は、ボール操作子１００Ｂを有するトラックボール１００Ａと、タクトスイッチ１２０とを組み合わせたものであり（図３を参照）、タクトスイッチ１２０でノートオン／オフの信号を発生し、トラックボール１００Ａでピッチベンドやコントロールチェンジ（効果制御）等の信号を発生する。演奏操作子１００の構成については詳しくは後述する。
【００２８】
この演奏操作子１００内にはＬＥＤ等の発光部１１０（後述の図３を参照）が組み込まれており、発光部１１０が発光すると、ボール操作子１００Ｂを介してユーザに発光が表示されるように構成されている。この全ての発光部１１０が発光部群１１を構成する。発光部１１０は、演奏操作子１００がユーザの指等によって押下されること等で発光する。発光部１１０の発光については詳しくは後述する。
【００２９】
この操作子群１０における各演奏操作子１００の位置及び発光部群１１における各発光部１１０の位置は、前後方向（図中縦方向）をＹ座標とし、左右方向（図中横方向）をＸ座標とした座標で示すことができる。以下に、図面左端の発光部１１０の座標をｍｔＬＥＤ（１，１）のように、演奏操作子１００の座標をｍｔＳＷ（１，１）のように記載する。また、以下に図２における右側方向をＸ方向、左側方向を−Ｘ方向、上方向をＹ方向、下方向を−Ｙ方向と記載する。また、高さ方向をＺ方向と記載する。
【００３０】
上記の操作子群１０及び発光部群１１の−Ｙ側（ユーザが操作する側）には、液晶表示部２１とユーザの操作を受け付けるエンコーダスイッチ２２ａ及び複数の操作ボタン２２ｂを備えた操作部２２が配置されている。また、この演奏装置１のＹ側側面には、接続ケーブル３００の一端を接続するためのコネクタ２３が配設されている。接続ケーブル３００の他端は、通信相手となる他機（他の演奏装置１）に接続され、演奏装置１はこの接続ケーブル３００を介して他機と通信を行うことができる。
【００３１】
本実施形態にかかる演奏装置１は、操作子群１０を用いてリアルタイムの演奏装置、及び操作子群１０を用いて指定した音高列の自動演奏装置の両方の用途に用いることができる。
【００３２】
また、本実施形態の演奏装置１では、自動演奏を行いながら、ユーザによる演奏操作子１００の操作（演奏操作）に応じて一般的な電子楽器のように演奏を行うこともできる。
【００３３】
以下に、図２を用いて、各演奏操作子１００への音高等の割り当て、及び演奏装置１が実行する自動演奏について概略的に説明する。
【００３４】
本実施形態では、初期設定として、Ｙ座標が１〜１６の演奏操作子１００にＣ３〜Ｅ６までの１６音が割り当てられている。また、Ｘ座標が１〜１６の演奏操作子１００に第１拍〜第１６拍の各拍タイミングが割り当てられている。したがって、各演奏操作子１００には、Ｘ座標の拍タイミング、Ｙ座標の音高が割り当てられている。なお、該初期設定は一例であり、上記割り当て方に限定されない。
【００３５】
本図では、ハッチングや塗りつぶしがなされている演奏操作子１００が指定されているものとする。演奏操作子群１０上には、列方向（Ｙ−Ｙ方向）に伸びる仮想のスクロールバーＢが設定される（同図中の一点鎖線で示す）。演奏装置１は、この仮想のスクロールバーＢを行方向（矢印で示す方向）に所定のテンポ（テンポｔ）で移動させる。
【００３６】
演奏装置１は、指定された演奏操作子１００上にスクロールバーＢが移動してきたとき、該演奏操作子１００と対応する音高の音声を発音する旨の演奏情報を発生して音源６に入力する。これによって、演奏装置１は、スクロールバーＢの移動に合わせて、指定された演奏操作子１００に対応する音高で自動演奏を行うことができる。
【００３７】
なお、上述したように、ユーザが演奏操作子１００に対して演奏操作を行った場合には、演奏装置１は、自動演奏とは別に演奏操作された演奏操作子１００に対応する音高の音声を演奏操作の時間だけ発音する旨の演奏情報を発生して音源６に入力する。演奏操作子１００を指定する操作や演奏操作については詳しくは図３を用いて後述する。
【００３８】
また、演奏装置１は、上記指定されている演奏操作子１００や発音にかかる演奏操作子１００を発光によって表示する処理（発光処理）を実行する。以下に発光処理を概略的に説明する。
【００３９】
図２では、ハッチングされている演奏操作子１００が弱発光しており、塗りつぶされている演奏操作子１００が強発光しているものとする。発光処理では、演奏装置１は、発音時間と同じ時間だけ押下された演奏操作子１００に対応する発光部１１０を発光させる。すなわち、指定された状態となったときにはこの指定が解除されるまで、該指定された演奏操作子１００の発光部１１０を弱発光させる。そして、例えば図２におけるｍｔＬＥＤ（７，１０）、ｍｔＬＥＤ（７，７）、ｍｔＬＥＤ（７，２）のように、発光処理部２０３はスクロールバーＢと指定状態の演奏操作子１００の座標とが重なった場合に、重なっている間だけ強発光させ、その後に弱発光に戻す。
【００４０】
なお、演奏装置１は、演奏操作が行われている演奏操作子１００の発光部１１０についても発音時間に合わせて強発光させる。
【００４１】
図３は、図１及び図２で示す演奏操作子１００の概略構成を示す図である。
【００４２】
演奏操作子１００は、トラックボール１００Ａとタクトスイッチ１２０とを組み合わせてなるものである。トラックボール１００Ａは、ユーザの操作によって回転するボール操作子１００Ｂ（回転体）と、このボール操作子１００Ｂを搭載し、ボール操作子１００Ｂの回転方向や回転量を検出するための回転検出センサ１００Ｃが組み込まれたシャーシ１００Ｄとを備える。
【００４３】
回転検出センサ１００Ｃは、例えばシャフト式センサ等であり、同図のＹ−Ｙ方向、Ｘ−Ｘ方向でのボール操作子１００Ｂの回転（回転量及び回転方向）に加え、Ｚ−Ｚ方向でのボール操作子１００Ｂの回転を検出することができる。例えば、シャフト式センサであれば、回転検出センサ１００Ｃは、Ｙ−Ｙ方向、Ｘ−Ｘ方向を軸としたシャフトに加え、Ｚ−Ｚ方向を軸としたシャフトを備える。なお、回転検出センサ１００Ｃは、シャフト式センサに限定されず、演奏操作子１００は、ゴム巻きシャフト式、ベアリングローラ式、光学式等の別を問わず如何なる種類のトラックボールを用いたものであってもよい。
【００４４】
ボール操作子１００Ｂは透明乃至は半透明に形成されている。また、シャーシ１００Ｄ上におけるボール操作子１００Ｂの下部には発光部１１０が組み込まれている。この構成によって、発光部１１０が発光すると、ボール操作子１００Ｂを介してユーザに発光が表示される。
【００４５】
シャーシ１００Ｄは、付勢部材（例えばバネ等）１３０によって上方に付勢されており、シャーシ１００Ｄの下部にはタクトスイッチ１２０が取り付けられている。ボール操作子１００Ｂがユーザの指等によって押下されると、シャーシ１００Ｄが付勢部材１３０側に押し込められ、シャーシ１００Ｄの底面によって、タクトスイッチ１２０が押下される。また、ボール操作子１００Ｂが解放されると、シャーシ１００Ｄが付勢部材１３０によって付勢されて上方に移動し、タクトスイッチ１２０の押下が解除される。
【００４６】
上述したように、本実施形態では、ユーザはボール操作子１００Ｂを回転させる操作を行うことも、ボール操作子１００Ｂを押下する操作（タクトスイッチ１２０をオンする操作）を行うこともできるようになっている。また、ボール操作子１００Ｂを押下しながらユーザはボール操作子１００Ｂを回転させる操作を行うこともできるようになっている。
【００４７】
本実施形態では、演奏装置１は、ユーザがボール操作子１００Ｂを長押しすることで（タクトスイッチ１２０をオンすることで）演奏操作子１００を指定することができる。なお、長押しとは、所定時間間隔以上の押下のことである。
【００４８】
この場合に、演奏操作子１００を長押ししながらボール操作子１００Ｂを回転させることで、楽音のピッチベンドや音声信号処理設定（エフェクトの設定やレベル制御の設定）の変更を指示することができる。
【００４９】
また、指定済の演奏操作子１００に割り当てられている楽音に対するピッチベンドやエフェクト等の音声信号処理設定の変更は、演奏操作子１００を押下しない状態で（タクトスイッチ１２０がオフの状態で）、ボール操作子１００Ｂを回転させることで指示することができる。
【００５０】
また、上述した演奏操作子１００の指定機能を解除することで、演奏装置１ではユーザが演奏操作子１００を鍵盤楽器の鍵等のように用いて弾くこともできる。すなわち、ボール操作子１００Ｂを押下（演奏操作）してタクトスイッチ１２０をオンすることで、演奏装置１を長押ししても楽音が鳴り続ける一般的な電子楽器として用いることもできる。
【００５１】
具体的には、ボール操作子１００Ｂを押下することで、該ボール操作子１００Ｂに対応する音高の音声が、押下タイミングにあわせて発音され、押下解除タイミングにあわせて消音される。ここで、演奏操作子１００を押下しながらボール操作子１００Ｂを回転させることで、演奏操作子１００に対応する音高の発音の指示とともに、この演奏操作子１００に対応する音声に施す音声信号処理設定（レベル制御の設定やエフェクトの設定）や、ベロシティの変更を指示することができる。
【００５２】
ここで、トラックボール１００ＡのＸ、Ｙ、Ｚの３軸の回転検出センサ１００Ｃはそれぞれことなるパラメータにアサインされている。アサインの例としてはＸ軸がベロシティやボリューム、Ｚ軸がパラメータチェンジやコントロールチェンジ（効果制御）、Ｙ軸がピッチベンド等である。なお、Ｚ軸は必ずしも必要ではなく、また、各軸の回転検出センサ１００Ｃのアサインは上記例に限定されない。
【００５３】
なお、演奏操作子１００の指定機能を設定している場合でも、演奏装置１は、演奏操作子１００の短押しがなされている間は上述の通常の演奏を行う。すなわち、ボール操作子１００Ｂを押下することで、該ボール操作子１００Ｂに対応する音高の音声が、押下タイミングにあわせて発音され、押下解除タイミングにあわせて消音される。なお、短押しとは、所定時間間隔未満の押下のことである。
【００５４】
以下に、ボール操作子１００Ｂの回転態様及び回転量に対応するユーザからの指示内容を説明する。
【００５５】
例えば、ボール操作子１００ＢをＸ方向に回転させる程、予め設定されていた音量レベルから大きくなるように変更され、−Ｘ方向に回転させる程小さくなるように変更される。これによって、回転に応じてレベルを次第に大きく乃至は小さく変更することができる。
【００５６】
また、ボール操作子１００ＢをＹ方向に回転させる程、予め設定されていた音高から所定音ずつ高くなるように変更され、−Ｙ方向に回転させる程所定音ずつ低くなるように変更される。
【００５７】
更に、Ｚ方向（図２を参照）を軸としてボール操作子１００Ｂを図２における左周り乃至は右回りに回転させることで予め設定されていたエフェクト（音響的効果）から、回転量に応じて順番に複数種類のエフェクトの間で付与するエフェクトが切り替えられる。ボール操作子１００Ｂが一回転されると、予め設定されていた種類のエフェクトに設定が戻る。
【００５８】
なお、上述したボール操作子１００Ｂの回転態様及び回転量に対応するユーザからの指示内容はあくまでも一例であり、本願発明は、上述したボール操作子１００Ｂの回転態様及び回転量と指示内容に対応付けられるものに限定されない。
【００５９】
本実施形態では、トラックボール１００Ａの操作によるピッチベンドや効果制御等の音声信号処理設定の変更は、その演奏操作子１００の指定が解除されたときや演奏操作子１００の押下による発音操作が解除されたときに変更前の設定に戻される。
【００６０】
なお、演奏操作子１００の指定が解除されたときや演奏操作子１００の押下による発音操作が解除されても、ピッチベンドや効果制御の変更等が維持される構成であってもよい。
【００６１】
図４は、図１に示す演奏装置１の電気的構成を示すブロック図である。演奏装置１は、メインＣＰＵ（Central Processing Unit）２にＲＯＭ（Read Only Memory）３、記憶部４、ＲＡＭ（RandomAccess Memory）５、音源６、Ｄ／Ａ（Digital/Analog）コンバータ７、サウンドシステム８、マトリクス表示入力部９、入出力部１４、他機通信インタフェース２４及び通信インタフェース２５がバス１５を介して接続されて構成されている。
【００６２】
ＲＯＭ３は、本演奏装置１を起動させるための起動プログラムが記憶されるものである。
【００６３】
記憶部４は例えばフラッシュメモリ等やハードディスク等の書き換え可能でかつデータを保存できる記憶手段で構成されている。記憶部４は、本演奏装置１に演奏を実行させるための演奏処理プログラム等のプログラムを記憶するとともに、このプログラムの実行に必要な所定のデータが記憶されている。このデータには、例えば発音設定データがある。
【００６４】
この発音設定データは、図１で示した各演奏操作子１００とこの各演奏操作子１００に割り当てられる音高（ノートナンバ）とのデフォルトでの対応関係や、音源６へデフォルトで設定する音色を示すデータである。発音設定データは、例えばＭＩＤＩ(Musical Instruments Digital Interface)規格に基づいて記述されている。
【００６５】
ＲＡＭ５は、メインＣＰＵ２の作業領域として機能するものであり、記憶部４から読み出されたプログラムやデータが一時的に記憶されるものである。また、ＲＡＭ５には、図１で示した操作子群１０の座標を示す座標記憶部５１、対応関係記憶部５２、ピッチベンド変更記憶部５３及び変更前設定記憶部５４が設けられている。
【００６６】
座標記憶部５１は、各演奏操作子１００の指定を記憶する記憶部である。以下に、演奏操作子１００が指定されている状態を指定状態と、指定されていない状態を未指定状態と記載する。
【００６７】
座標記憶部５１は、図２で示す操作子群１０の配列と同じ形状の１６×１６のテーブルで構成され、各演奏操作子１００に対応するエリアは１ビットのフラグで構成される。そして、演奏操作子１００が所定時間間隔以上の長さで押下（長押し）された場合には、押下演奏操作子１００に対応するエリアがセット「１」にされる。このセット「１」にされた状態が指定状態であり、演奏操作子１００に対応するエリアがリセット「０」に設定されている状態が未指定状態である。
【００６８】
また、対応関係記憶部５２は、各演奏操作子１００に割り当てるノートナンバのリストを登録するノートナンバテーブルＴを記憶する。ここで、ノートナンバとは、後述の演奏処理部２０２から音源６に対して音高等を指示する数値であり、「６０」が中心の「音階ド（Ｃ３）」となる。
【００６９】
ノートナンバテーブルＴは記憶部４に記憶され、本演奏装置１が起動されたときにメインＣＰＵ２によって読み出されて対応関係記憶部５２に記憶される。これとともに、メインＣＰＵ２によって、上記発音設定データから初期設定が取得され、取得した初期設定でノートナンバテーブルＴに各演奏操作子１００とノートナンバとが対応付けて登録される。
【００７０】
この実施形態では、上述したように、ノートナンバテーブルＴには、初期設定ではＹ座標＝１〜１６に対して１６個のノートナンバが割り当てられ、Ｘ座標＝１〜１６に対して同じ音高になるように設定される。具体的には、「６０」〜「７５」のノートナンバをＹ座標に割り当てるものとし、起動時のデフォルト設定は、Ｙ座標＝１に対して「６０」、Ｙ座標＝２に対して「６１」とＹ座標について順番にノートナンバが割り当てられ、Ｙ座標＝１６に対して「７５」までが割り当てられる。
【００７１】
なお、１６×１６＝２５６の各演奏操作子１００の全てに独立してノートナンバを割り当てるようにしてもよい。また、割り当てるノートナンバの範囲は「６０」〜「７５」に限定されない。
【００７２】
上記ノートナンバテーブルＴには、上述した操作部２２の操作により演奏操作子１００への音高が設定される。この設定は、操作部２２の操作によって変更可能である。
【００７３】
ピッチベンド変更記憶部５３は、一時的なピッチベンドの変更を示すピッチベンド変更情報を記憶する。上述したように、指定された演奏操作子１００や発音操作された演奏操作子１００のボール式マウスが回転された場合に、回転方向や回転量に応じて該演奏操作子１００の音高のピッチベンドが一時的に変更される。ピッチベンドとは、正確な音高から微小周波数ピッチが上下することであり、半音を１００に分割したセント値単位で変更される。各演奏操作子１００のピッチベンドのデフォルト値は０であり、ピッチベンド情報は、ピッチベンドをデフォルト音高からの変更値（−１００セント〜＋１００セントの間の値）を示す。
【００７４】
演奏操作子１００の発音操作や指定が解除されたときに、該演奏操作子１００に対応するピッチベンド変更情報は削除される。
【００７５】
変更前設定記憶部５４には、変更前音源設定情報が記憶される。上述したように、指定された演奏操作子１００や発音操作された演奏操作子１００のボール式マウスが回転された場合に、回転方向や回転量に応じて該演奏操作子１００に対応する音声信号処理設定が変更される。変更前音源設定情報は、変更前の音声信号処理設定を演奏操作子１００に対応付けて示す情報である。
【００７６】
変更前音源設定情報は、音源６の音声信号処理設定が変更されたときに記憶されるとともに、演奏操作子１００の指定や演奏操作子１００の押下による発音操作が解除されたときにメインＣＰＵ２（後述の演奏処理部２０２）に参照される。この参照によって、メインＣＰＵ２は音源６の変更前の音声信号処理設定を取得し、音源６の音声信号処理設定を変更前音源設定情報の示す元の設定に戻す。この後、変更前音源設定情報はメインＣＰＵ２（後述の演奏処理部２０２）によって削除される。
【００７７】
音源６は、例えばＭＩＤＩ音源であり、所定の音色でデジタル音声信号を生成し、Ｄ／Ａコンバータ７に入力するものである。ここでは、音源６は複数種類の内蔵音色（ピアノ、ギター等）、複数種類のエフェクト及び複数種類のレベルでデジタル音声信号を生成することができる。音源６は、メインＣＰＵ２（後述の演奏処理部２０２）によって、音色指定、エフェクトの設定、レベル制御設定が初期設定として演奏開始時にデフォルトで設定される。この音色指定は、上述した操作部２２等を用いた操作によってデフォルトから変更することができる。
【００７８】
また、エフェクトの設定、レベル制御設定は、操作部２２等を用いた操作によってデフォルトから変更することができるとともに、上述したようにボール操作子１００Ｂを回転させることで演奏操作子１００毎に個別に変更することができる。
【００７９】
そして音源６は、メインＣＰＵ２（後述の演奏処理部２０２）から所定の音高で発音を行う発音指示データ（ノートオンデータ）が入力されたときに、指定された音色で指示された音高を発音する（音声信号を生成する）。そして、音源６は、生成した音声信号に設定されたエフェクトを付加して、設定されたレベルに調整して、Ｄ／Ａコンバータ７を介してサウンドシステム８に出力する。また、音源６は、メインＣＰＵ２から発音の終了を指示する発音終了データ（ノートオフデータ）を入力したときには、上記発音を終了する。
【００８０】
Ｄ／Ａコンバータ７は、音源６からデジタル音声信号が入力され、このデジタル音声信号をアナログ音声信号に変換してサウンドシステム８に入力する。サウンドシステム８は入力された音声信号を音声に変換して放音する。
【００８１】
マトリクス表示入力部９は、本願発明の演奏操作装置に対応し、図１を用いて上述した操作子群１０、発光部群１１及びサブＣＰＵ１２を備える。
【００８２】
サブＣＰＵ１２は、ボール操作子１００Ｂの回転によって発生した信号を操作子群１０（例えばシャフト式センサ等）から入力する。サブＣＰＵ１２は、入力した該信号に基づいて回転操作された演奏操作子１００（図２）の座標やボール操作子１００Ｂの回転方向や回転量を検出する。
【００８３】
サブＣＰＵ１２は、本願発明の出力部に対応し、検出した座標と回転量及び回転方向を示す回転情報とを含む操作信号（回転操作信号）をメインＣＰＵ２（後述の演奏処理部２０２）に入力する。回転情報は、Ｘ−Ｘ方向での回転量を表す０〜１２７までの数値、Ｙ−Ｙ方向での回転量を表す０〜１２７まで数値を含む。
【００８４】
サブＣＰＵ１２は、操作子群１０（タクトスイッチ１２０）からタクトスイッチ１２０の押下によって発生した信号を入力する。サブＣＰＵ１２は、該入力した信号に基づいて押下された演奏操作子１００（図２）の座標を検出する。また、サブＣＰＵ１２は、押下された演奏操作子１００（図２）を検出し、検出した座標とタクトスイッチ１２０の押下を示す操作信号（押下操作信号）をメインＣＰＵ２（後述の演奏処理部２０２及び発光処理部２０３）に出力する。
【００８５】
タイマ１３は、メインＣＰＵ２の指示に従って時間の計時を行い、メインＣＰＵ２に通知するものである。入出力部１４は、ＳＤカード（登録商標）やフロッピー（登録商標）ディスク等の記憶媒体４００との間でデータの入出力を行うためのインタフェース回路である。
【００８６】
メインＣＰＵ２は、接続されている各構成の動作を制御するものである。メインＣＰＵ２は、演奏プログラムを実行することにより割当処理部２０１、演奏処理部２０２及び発光処理部２０３として機能する。
【００８７】
割当処理部２０１は、操作部２２から演奏操作子１００への音高の割り当ての変更命令を示す操作信号を入力する。演奏処理部２０２は、該操作信号を受け付けた場合には、この指示にあわせて対応関係記憶部５２のノートナンバテーブルＴの対応付けを変更する。
【００８８】
また、演奏処理部２０２は、図５及び図６を用いて後述するメイン処理を実行する。メイン処理では、演奏処理部２０２は、初期化処理として、所定の初期設定で音源６に音色指定、エフェクトの設定及びレベル制御設定を行う。
【００８９】
また、メイン処理では、演奏処理部２０２は、サブＣＰＵ１２から上記押下操作信号を入力する。演奏処理部２０２は、演奏操作子１００を指定するための自動演奏指定モードが設定されている場合には、押下操作信号から押下された演奏操作子１００を特定するとともに、タイマ１３を用いて、該特定された演奏操作子１００の押下操作信号の入力時間をカウントする。演奏処理部２０２は、カウント結果から、演奏操作子１００の長押しか短押しかを検出する。長押しの場合には、演奏処理部２０２は、演奏操作子１００を自動演奏される音として指定された指定状態にする（座標記憶部５１に記憶する）。また、短押しの場合には、演奏処理部２０２は、押下時間だけ発音するように音源６の演奏を制御する処理（発音処理）を行う。
【００９０】
この発音処理では、演奏処理部２０２は、ノートナンバテーブルＴから演奏操作子１００に対応する音高を取得する。ここで、演奏処理部２０２は、ピッチベンド変更記憶部５３にピッチベンド変更情報が記憶されているかどうかを判断し、記憶されている場合にはピッチベンド変更情報を取得する。演奏処理部２０２は、ノートナンバテーブルＴから取得したノートナンバ（音高）の発音を指示する発音指示データ（ノーオオンデータ）を音源６に出力する。ここで、ピッチベンド変更情報を取得した場合には、演奏処理部２０２はノートオンデータとともにピッチベンド変更情報を音源６に出力する。発音中にピッチベンド情報が変更された場合には、演奏処理部２０２は、該変更の都度ピッチベンド情報を音源６に入力する。
【００９１】
また、演奏処理部２０２は、音声を消去するためには該音声の消去を指示する発音終了データ（ノートオフデータ）を音源６に入力する。
【００９２】
また、本実施形態では、上述したように演奏操作子１００の指定機能（自動演奏指定モード）を解除することができる。このように自動演奏指定モードが解除されている場合には、演奏処理部２０２は、特定した演奏操作子１００が長押しされたか短押しされたかを判断せず、押下時間だけ発音するように上記発音処理を行う。
【００９３】
音源６は、発音指示データを入力したときには、上述したように発音指示データの示すノートナンバ（音高）で発音する。もっとも、音源６は、発音指示データとともにピッチベンド変更情報を入力した場合には、発音指示データの示す音高のピッチをピッチベンド変更情報の示すピッチベンドだけ変更した楽音の発音行う。
【００９４】
また、メイン処理では、演奏処理部２０２が、サブＣＰＵ１２から該演奏操作子１００の回転操作信号を入力したときに、この回転操作信号の示す回転方向及び回転量から、ボール操作子１００Ｂの回転態様及び回転量を検出する。回転態様及び／又は回転量が音源６の音声信号処理設定の変更を指示する場合には、演奏処理部２０２は、該回転態様及び／又は回転量に応じた音声制御パラメータを発生して音源６に入力する。音源６は入力した音声制御パラメータで設定されている音声制御パラメータを更新する（音声信号処理設定を変更する）。これとともに、演奏処理部２０２はこの変更前の音声信号処理設定を変更前設定記憶部５４に記憶させる。
【００９５】
回転態様及び／又は回転量が演奏操作子１００の音高の割り当ての変更を指示する場合には、演奏処理部２０２は、該回転態様及び／又は回転量に応じたピッチベンドの変更度合いを示すピッチベンド変更情報を生成してピッチベンド変更記憶部５３に記憶させる。
【００９６】
演奏処理部２０２は、演奏操作子１００の短押しや指定が解除されたときに、変更前設定記憶部５４を参照して変更前の音声信号処理設定を取得する。演奏処理部２０２は、該演奏操作子１００についての音源６の音声信号処理設定を取得した設定に戻す。これとともに、演奏処理部２０２は、該演奏操作子１００のピッチベンド変更情報をピッチベンド変更記憶部５３から削除する。
【００９７】
また、演奏処理部２０２は、操作部２２から自動演奏の開始を指示する操作信号を入力したときに、図７を用いて後述する自動演奏処理を行う。この自動演奏処理では、演奏処理部２０２は、座標記憶部５１上において発音列（スクロールバーＢ）を左端から右端に向かって繰り返し移動させ、このスクロールバーＢと指定状態の演奏操作子１００のエリアが重なっている時間間隔だけ発音処理するように音源６に指示する。このため、自動演奏処理では、Ｙ軸で音高が表現されるとともにＸ軸で発音タイミングが表現されることになり、演奏装置１は簡単な演奏を行うことができる。
【００９８】
演奏処理部２０２は、音源６の音声信号処理設定の変更命令や、音源６の音色指定の変更命令を示す操作信号を操作部２２から入力する。演奏処理部２０２は、該変更命令に従って音源６の音声信号処理設定や音色指定を変更する。
【００９９】
発光処理部２０３は、サブＣＰＵ１２から押下操作信号が入力され、該信号の入力に基づいて発光部群１１の発光表示を制御する処理（図８を用いて後述する発光処理）を実行する。
【０１００】
メインＣＰＵ（Central Processing Unit）２には、バス１５を介して他機通信Ｉ／Ｆ２４と通信Ｉ／Ｆ２５とが接続されている。他機通信Ｉ／Ｆ２４は、図１で示す接続ケーブル３００を介してコネクタ２３に接続された他機との間で通信を行うインタフェース回路である。通信Ｉ／Ｆ２５は、図略のインターネット等の広域ネットワークやＬＡＮ（LocalArea Network）を介して通信を行うインタフェース回路である。
【０１０１】
図５及び図６（Ａ）は、演奏処理部２０２の実行する第１メイン処理（指定処理）のフローチャートである。本処理は、演奏装置１の主電源がオンされた場合に実行される。まず、演奏処理部２０２は初期設定を行う（Ｓ１）。この初期設定では、記憶部４の発音設定データを参照して、この発音設定データの示す所定の初期音色を音源６に設定するとともに、初期設定でノートナンバテーブルＴにノートナンバと各演奏操作子１００との対応関係を登録する。
【０１０２】
以下の、ステップＳ２〜ステップＳ１３の処理については、各演奏操作子１００それぞれについて実行される。
【０１０３】
演奏処理部２０２は演奏操作子１００が押下されたかどうかを判断する（Ｓ２）。演奏処理部２０２は、サブＣＰＵ１２から押下操作信号の入力があったかどうかで演奏操作子１００が押下されたと判断する。演奏操作子１００が押下されていないと判断した場合には（Ｓ２でＮＯ）、演奏処理部２０２は繰り返し本処理を実行する。
【０１０４】
一方、演奏操作子１００が押下されたと判断した場合には（Ｓ２でＹＥＳ）、演奏処理部２０２は、タイマ１３に計時を開始させるとともに、上述した発音処理を実行する（Ｓ３）。
【０１０５】
すなわち、演奏処理部２０２は押下操作信号によって押下された演奏操作子１００の座標が通知され、この演奏操作子１００の座標を用いてノートナンバテーブルＴを参照する。これとともに、演奏処理部２０２は、該演奏操作子１００の座標に対応するピッチベンド変更情報がピッチベンド変更記憶部５３に記憶されているかを判断する。
【０１０６】
演奏処理部２０２は、ノートナンバテーブルＴから演奏操作子１００に対応するノートナンバを取得して、発音指示データとして音源６に通知する。これとともに、演奏処理部２０２は、ピッチベンド変更記憶部５３を参照して、ピッチベンド変更情報が記憶されている場合には、ノートナンバテーブルＴから取得したノートナンバとともにピッチベンド変更情報も音源６に出力する。
【０１０７】
演奏処理部２０２は、回転操作信号を入力したかどうかを判断する（Ｓ４）。回転操作信号を入力したと判断した場合には（Ｓ４でＹＥＳ）、演奏処理部２０２は、回転操作信号の示す回転方向及び回転量から回転量及び回転態様を検出する（Ｓ５）。演奏処理部２０２は、回転量及び回転態様に応じて音源６の音声信号処理設定を変更したり、ピッチベンド変更情報を生成してピッチベンド変更記憶部５３に記憶させる（Ｓ６）。ここで、音声信号処理設定を変更するときには、演奏処理部２０２は、変更前の音声信号処理設定を示す変更前設定情報を生成して変更前設定記憶部５４に記憶させる。また、演奏処理部２０２は、生成したピッチベンド変更情報を音源６に入力する。
【０１０８】
音源６は、ピッチベンド変更情報を入力した場合には、入力したピッチベンド変更情報に従って発音する音高のピッチベンドを変更する。また、音源６は、音声信号処理設定の変更があったときには、変更後の音声信号処理設定に基づいて演奏操作子１００に対応する音声に音声信号処理を施すことになる。
この後、演奏処理部２０２は、後述のステップＳ７を実行する。
【０１０９】
回転操作信号を入力しなかったと判断した場合には（Ｓ４でＮＯ）、演奏処理部２０２は、演奏操作子１００の押下が解除されたかどうかを判断する（Ｓ７）。具体的には、演奏処理部２０２は、押下操作信号の入力がなくなったときに演奏操作子１００の押下が解除されたと判断する。
【０１１０】
演奏操作子１００の押下が解除されたと判断した場合には（Ｓ７でＹＥＳ）、演奏処理部２０２は発音終了データを音源６に入力して発音処理を終了する（Ｓ８）。また、演奏処理部２０２は、ピッチベンド変更記憶部５３に演奏操作子１００に対応するピッチベンド変更情報が記憶されている場合にはこの情報を削除する。そして、演奏処理部２０２は、変更前設定記憶部５４に演奏操作子１００に対応する変更前設定情報が記憶されている場合には、該情報の示す音声信号処理設定に音源６の設定を戻す。この後、本処理をステップＳ２に戻す。
【０１１１】
一方、演奏操作子１００の押下が解除されなかったと判断した場合には（Ｓ７でＮＯ）、演奏処理部２０２は、タイマ１３の計時時間を参照して、演奏操作子１００が長押し（所定時間間隔以上に押下）されたかどうかを判断する（Ｓ９）。
【０１１２】
演奏操作子１００が長押しされていないと判断した場合には（Ｓ９でＮＯ）、演奏処理部２０２は本処理をステップＳ４に戻す。演奏操作子１００が長押しされたと判断した場合には（Ｓ９でＹＥＳ）、演奏処理部２０２はタイマ１３の計時を終了させるとともに発音終了データを音源６に出力する（Ｓ１０）。
【０１１３】
この後、演奏処理部２０２は、座標記憶部５１を参照して演奏操作子１００が指定状態であるかどうかを判断する（Ｓ１１）。具体的には、座標記憶部５１における演奏操作子１００に対応するエリアがセット「１」である場合には、演奏処理部２０２は演奏操作子１００が指定状態であると判断する。
【０１１４】
演奏操作子１００が指定状態であると判断した場合には（Ｓ１１でＹＥＳ）、演奏処理部２０２は演奏操作子１００を未指定状態にする（Ｓ１２）。具体的には、演奏処理部２０２は、座標記憶部５１における演奏操作子１００に対応するエリアをリセット「０」にする。
【０１１５】
また、演奏処理部２０２は、ピッチベンド変更記憶部５３に演奏操作子１００に対応するピッチベンド変更情報が記憶されている場合にはこの情報を削除する。そして、演奏処理部２０２は、変更前設定記憶部５４に演奏操作子１００に対応する変更前設定情報が記憶されている場合には、該情報の示す音声信号処理設定に音源６の設定を戻す。この後、演奏処理部２０２は該情報を削除して本処理をステップＳ２に戻す。
【０１１６】
一方、演奏操作子１００が未指定状態であると判断した場合には（Ｓ１１でＮＯ）、演奏処理部２０２は演奏操作子１００を指定状態にする（Ｓ１３）。具体的には、演奏処理部２０２は、座標記憶部５１における演奏操作子１００に対応するエリアをセット「１」にする。
【０１１７】
ここで、指定情報になった演奏操作子１００が回転操作されていた場合には、音源６の音声信号処理設定がステップＳ６によって変更されたり、ピッチベンド変更情報がピッチベンド変更記憶部５３に記憶されている。この音声信号処理設定の変更や演奏操作子１００への音高の割り当ての変更状態を維持したまま、演奏操作子１００は本処理をステップＳ２に戻す。このため、後述の自動演奏処理で、指定状態の演奏操作子１００に対応する発音がなされるとき、変更後のピッチベンドで発音されたり、変更後の音声信号処理設定で音声信号処理がなされることになる。
【０１１８】
図６（Ｂ）は、演奏処理部２０２が実行する第２メイン処理（指定音の設定変更処理）を示すフローチャートである。本処理は、第１メイン処理のステップＳ１３で指定状態に設定された演奏操作子１００について実行される。まず、演奏処理部２０２は、回転操作信号の入力があったかどうかを入力があったと判断するまで繰り返し判断する（Ｓ２１）。回転操作信号の入力があったと判断した場合には（Ｓ２１でＹＥＳ）、演奏処理部２０２は回転操作信号から回転量及び回転態様を取得する（Ｓ２２）。
【０１１９】
演奏処理部２０２は、回転量及び回転態様に応じて音源６の音声信号処理設定を変更したり、ピッチベンド変更情報を生成してピッチベンド変更記憶部５３に記憶させる（Ｓ２３）。ここで、音声信号処理設定を変更するときには、演奏処理部２０２は、変更前の音声信号処理設定を示す変更前設定情報を生成して変更前設定記憶部５４に記憶させる。
【０１２０】
演奏処理部２０２は、本処理をステップＳ２１に戻す。
【０１２１】
上述した第１及び第２のメイン処理（指定処理及び指定音の変更処理）を実行することで、演奏操作子１００の指定を行うことができるとともに、指定した演奏操作子１００に対応する音声信号処理設定やピッチベンドを変更することができる。
【０１２２】
また、上述したように、本実施形態では演奏操作子１００の指定機能（自動演奏指定モード）を解除することができる。この自動演奏指定モードが解除されている場合には、演奏処理部２０２は、図５及び図６（Ａ）で示す指定処理においてステップＳ１〜ステップＳ８の処理は実行し、ステップＳ９〜ステップＳ１４の処理を実行しない。また、演奏処理部２０２は、図６（Ｂ）で示す指定音の変更処理を実行しない。
【０１２３】
図７は、演奏処理部２０２が実行する自動演奏処理のフローチャートである。本処理では、まず演奏処理部２０２はスクロールバーＢを座標記憶部５１上のＸ座標「１」のエリアに配置する（Ｓ３１）。次に、演奏処理部２０２はスクロールバーＢが配置されたエリアをスキャンしてこの配置位置における指定状態の演奏操作子１００を検出する（Ｓ３２）。ここでは、Ｘ座標「１」に対応するエリアにスクロールバーＢが配置されている場合には、演奏処理部２０２はｍｔＳＷ（１，１）からｍｔＳＷ（１，１６）までをスキャンする。
【０１２４】
演奏処理部２０２は、指定状態の演奏操作子１００について上述した発音処理を実行する（Ｓ３３）。次に、演奏処理部２０２は、演奏処理部２０２は所定時間だけ待機して（Ｓ３４）、スクロールバーＢの配置されるエリアのＸ座標が最右端の座標（ここでは、「１６」）であるかどうかを判断する（Ｓ３５）。スクロールバーＢが配置されるエリアのＸ座標が最右端の座標であると判断した場合には（Ｓ３５でＹＥＳ）、演奏処理部２０２は本処理をステップＳ３１に戻す。スクロールバーＢが配置されるエリアのＸ座標が最右端の座標ではないと判断した場合には（Ｓ３５でＮＯ）、スクロールバーＢを配置するエリアに対応するＸ座標を「１」だけ加算する、すなわち右方向に隣接する位置にスクロールバーＢを配置する（Ｓ３６）。この後、演奏処理部２０２は本処理をステップＳ３２に戻す。
【０１２５】
図８は、発光処理部２０３の実行する発光処理を示すフローチャートである。本発光処理は、各演奏操作子１００について実行される。まず、発光処理部２０３は、演奏操作子１００が押下されたかどうかを判断する（Ｓ４１）。発光処理部２０３は、押下操作信号の入力があるかどうかで演奏操作子１００の押下を判断する。演奏操作子１００が押下されたと判断した場合には（Ｓ４１でＹＥＳ）、発光処理部２０３は該演奏操作子１００の発光部１１０を強発光させる（Ｓ４２）。
【０１２６】
この後、発光処理部２０３は、演奏操作子１００の押下が解除されたかどうかを演奏操作子１００の押下が解除されたと（本ステップでＹＥＳと）判断するまで繰り返し判断する（Ｓ４３）。発光処理部２０３は、押下操作信号の入力がなくなった場合に演奏操作子１００の押下が解除されたと判断する。演奏操作子１００の押下が解除されたと判断した場合には（Ｓ４３でＹＥＳ）、発光処理部２０３は後述のステップＳ４４を実行する。
【０１２７】
演奏操作子１００が押下されていないと判断した場合には（Ｓ４１でＮＯ）、発光処理部２０３は演奏操作子１００が指定状態かどうかを判断する（Ｓ４４）。ここで、発光処理部２０３は、座標記憶部５１の該演奏操作子１００に対応するエリアがセット「１」になっているかどうかで指定状態かどうかを判断する。
【０１２８】
演奏操作子１００が指定状態であると判断した場合には（Ｓ４４でＹＥＳ）、発光処理部２０３は、該演奏操作子１００に対応する発光部１１０を弱発光させる（Ｓ４６）。一方、演奏操作子１００が未指定状態であると判断した場合には（Ｓ４４でＮＯ）、発光処理部２０３は、該演奏操作子１００の発光部１１０が発光状態である場合には、該発光を終了させる（Ｓ４５）。この後、発光処理部２０３は本処理をステップＳ４１に戻す。
【０１２９】
上述したように、本実施形態では、演奏操作子１００がトラックボールであるため、オン／オフの２種類だけではなく、回転量及び／又は回転態様に応じた多種な操作を受け付けることができる。これによって、演奏操作子１００で受け付けることができるユーザの操作の情報を豊富にすることができる。
【０１３０】
また、操作部２２を用いてだけではなく、演奏操作子１００を用いて音源６の音声信号処理設定や、演奏操作子１００に割り当てられた音高のピッチベンドを変更することができる。これによって、ユーザは演奏操作子１００を操作（押下）して演奏操作を行ったり、該演奏操作子１００の指定をしながら、演奏操作子１００を用いて音源６の音声信号処理設定や、演奏操作子１００に割り当てられた音高のピッチベンドを変更することができる。このため、該変更を行うためのユーザの操作性を向上させることができる。
【０１３１】
本実施形態は、以下の変形例を採用することができる。
（１）本実施形態では、演奏操作子１００はトラックボールであるとともに、タクトスイッチ１２０を備えたものであるが、この構成に限定されない。例えば演奏操作子１００はタクトスイッチ１２０がない構成等であってもよい。この場合には、演奏装置１は、回転態様等によって演奏操作子１００の指定や演奏操作、音声信号処理設定の変更、音高の割り当て変更等の指示を受け付ける。
【０１３２】
（２）本実施形態では、演奏操作子１００の回転量及び／又は回転態様に応じた操作の指示内容は、音源６の音声信号処理設定（レベル制御設定、エフェクトの設定）の変更や、演奏操作子１００へのピッチベンドの変更であるが、これに限定されない。例えば、演奏操作子１００の回転量及び／又は回転態様に応じて、ピッチベンドに代えて音高そのものを変更する構成であってもよい。
【０１３３】
この場合には、ピッチベンド変更記憶部５３にピッチベンド変更情報に代えて音高の変更度合い（例えば３半音分等）を示す数値である音高変更情報が記憶される。音高変更情報が記憶されている場合には、演奏処理部２０２は、発音処理において、ノートナンバテーブルＴに記憶されているノートナンバから音高変更情報の示す数値を加減した音高を算出して、音源６に入力する。
【０１３４】
（３）また、演奏操作子１００の回転量及び／又は回転態様に応じて発光部群１１の発光態様や発光色が変更されてもよい。
【０１３５】
例えば、指定された演奏操作子１００の発光部１１０を中心に波紋が広がるように発光部群１１の発光処理がなされるようにし、この波紋の広がる速度が演奏操作子１００の回転量及び／又は回転態様に応じて変更されてもよい。
【０１３６】
（４）各演奏操作子１００を用いての演奏方法は、上述した通常の演奏や自動演奏設定での演奏方法に限定されない。自動演奏では、指定された演奏操作子１００に割り当てられた音声で自動演奏が行われる構成であればよい。
【０１３７】
（５）操作子群１０の配列はマトリクス状に限定されず、複数の演奏操作子１００が演奏装置１に設けられる構成であればよい。
【０１３８】
（６）また、第１及び第２の実施形態にかかる演奏装置１の構成に、本発明の演奏装置は限定されず、例えば電子ピアノやエレクトーン等であってもよい。かかる場合には鍵盤等が操作子群、鍵が演奏操作子となる。
【図面の簡単な説明】
【０１３９】
【図１】第１の実施形態にかかる演奏装置の斜視図
【図２】図１の演奏装置の平面図
【図３】図１及び図２で示す演奏操作子の概略構成を示す図
【図４】図１に示す演奏装置の電気的構成を示すブロック図
【図５】図３で示す演奏処理部の実行する第１メイン処理（その１）のフローチャート
【図６】（Ａ）は、演奏処理部の実行する第１メイン処理（その２）のフローチャート、（Ｂ）は、演奏処理部が実行する第２メイン処理を示すフローチャート
【図７】演奏処理部が実行する自動演奏処理のフローチャート
【図８】発光処理部の実行する発光処理を示すフローチャート
【符号の説明】
【０１４０】
１−演奏装置    ６−音源（本願発明の演奏部に対応）    ７−Ｄ／Ａコンバータ（本願発明のスピーカ出力部に対応）    ８−サウンドシステム（本願発明のスピーカに対応）    ９−マトリクス表示入力部（本願発明の演奏操作装置に対応）    １０−操作子群    １００Ａ−ボール式マウス（回転体）    １００−演奏操作子    Ｂ−スクロールバー    １２−サブＣＰＵ（本願発明の出力部に対応）    ２−メインＣＰＵ（本願発明の演奏部に対応）
【図１】
0004613854.tif 000002
【図２】
0004613854.tif 000003
【図３】
0004613854.tif 000004
【図４】
0004613854.tif 000005
【図５】
0004613854.tif 000006
【図６】
0004613854.tif 000007
【図７】
0004613854.tif 000008
【図８】
0004613854.tif 000009