(57)【要約】    【課題】  移動座標を発生させて、ゲーム性を持った面白みのある演奏を実現する。    【解決手段】  演奏装置ＭＣには、内部にマトリクス表示部ｍｔＬＥＤが対応して内装されたマトリクススイッチｍｔＳＷがマトリクス状に配列され、各マトリクススイッチｍｔＳＷに対応する発音データＫＣを生成可能に構成される。例えば、ランダムループモードで指定玉ｄｐ１、ｄｐ２、ｄｐ３を指定すると、それらを指定された順序で循環する新たな三角形の移動ルートｒｔが生成され、移動ルートｒｔが移動玉ｍｐ上を弱発光しつつ移動すると共に、移動玉ｍｐが、指定玉ｄｐと一致したとき強発光すると共に、その位置に対応する発音データＫＣに基づく発音がなされる。【選択図】      図４
2006020784.tif 000002
【特許請求の範囲】
【請求項１】
２次元領域における座標の各々を個別に指定可能な座標指定手段と、
前記２次元領域における座標の各々に対応する発音データを生成可能な発音データ生成手段と、
前記発音データ生成手段により生成される発音データに基づき楽音発生を指示する楽音発生指示手段と、
前記座標指定手段による座標の指定に基づいて、移動ルートを設定すると共に前記２次元領域における座標のうち前記設定した移動ルート上に対応する座標を現在位置に執りつつ移動する移動座標を発生させる移動座標発生手段とを有し、
少なくとも前記移動座標が前記移動ルートにおける所定座標に到達したとき、前記発音データ生成手段が前記所定座標に対応する発音データを生成すると共に、前記楽音発生指示手段が前記所定座標に対応して生成された発音データに基づき楽音発生を指示することを特徴とする演奏装置。
【請求項２】
前記移動ルートは、前記座標指定手段により指定された複数の指定座標を経るように、且つ該複数の指定座標間を結ぶ直線上にほぼ沿って設定されることを特徴とする請求項１記載の演奏装置。
【請求項３】
前記座標指定手段は座標の指定を個別に解除可能に構成され、さらに、前記座標指定手段により前記移動ルート上における指定座標の指定が解除された場合は、前記移動ルートを修正するルート修正手段を有することを特徴とする請求項１または２記載の演奏装置。
【請求項４】
前記移動座標が前記２次元領域における外縁位置に達した場合は、該外縁位置の座標で前記移動座標が跳ね返るように前記移動ルートを修正するルート修正手段を有することを特徴とする請求項１〜３のいずれか１項に記載の演奏装置。
【請求項５】
前記座標指定手段により指定された複数の指定座標の相対的位置関係を略維持しつつ、これら複数の指定座標を変位させる変位手段を有することを特徴とする請求項１〜４のいずれか１項に記載の演奏装置。
【請求項６】
前記２次元領域における座標の各々に対応して配列された複数の可視表示部と、該複数の可視表示部を制御する可視表示部制御手段とを有し、前記可視表示部制御手段は、少なくとも前記移動座標が前記移動ルートにおける前記所定座標に到達したとき、該所定座標に対応する可視表示部を可視表示させるように制御することを特徴とする請求項１〜５のいずれか１項に記載の演奏装置。
【請求項７】
２次元領域における座標の各々を個別に指定可能な座標指定ステップと、
前記２次元領域における座標の各々に対応する発音データを生成可能な発音データ生成ステップと、
前記発音データ生成ステップにより生成される発音データに基づき楽音発生を指示する楽音発生指示ステップと、
前記座標指定ステップによる座標の指定に基づいて、移動ルートを設定すると共に前記２次元領域における座標のうち前記設定した移動ルート上に対応する座標を現在位置に執りつつ移動する移動座標を発生させる移動座標発生ステップとをコンピュータに実行させる演奏装置制御プログラムであって、
少なくとも前記移動座標が前記移動ルートにおける所定座標に到達したとき、前記発音データ生成ステップが前記所定座標に対応する発音データを生成すると共に、前記楽音発生指示ステップが前記所定座標に対応して生成された発音データに基づき楽音発生を指示することを特徴とする演奏装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム要素を取り入れた演奏装置及び演奏装置制御プログラムに関する。
【背景技術】
【０００２】
従来、下記非特許文献１、２に示されるように、テノリオン（登録商標）と呼称されるアプリケーションが知られている。このアプリケーションが動作する携帯電話機やゲーム機等の演奏装置では、横軸にタイミング、縦軸に音高をとってマトリクス状に配列された１６×１６のグリッド上で点の指定入力を受け付け、タイミングに従って、左側の列から順に、指定点を発光表示すると共に指定点に対応する音高を発音することで、初心者でも簡単な作曲、演奏を楽しめるようになっている。
【非特許文献１】“ケータイニュース”、［online］、２００２年１月１６日、アスキー、〔平成１６年４月１日検索〕、インターネット＜ＵＲＬ：http://k-tai.ascii24.com/k-tai/news/2002/01/16/632762-000.html?geta＞
【非特許文献２】“デジスタ・キュレーターの世界”、［online］、デジタル・スタジアム、岩井俊雄、出品作品＝テノリオン、〔平成１６年４月１日検索〕、インターネット＜ＵＲＬ：http://www.nhk.or.jp/digista/lab/digista_ten/curator.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記非特許文献１、２に示すアプリケーションが適用される演奏装置では、遊び方が限定的である。従って、演奏要素を取り入れつつ、一層面白みのあるゲームを実現する上で、改善の余地があった。
【０００４】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、ゲーム性を持った面白みのある演奏を実現することができる演奏装置及び演奏装置制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明の請求項１の演奏装置は、２次元領域（ｍｔ）における座標（ｎ、ｋ）の各々を個別に指定可能な座標指定手段（ｍｔＳＷ）と、前記２次元領域における座標の各々に対応する発音データ（ＫＣ）を生成可能な発音データ生成手段（１）と、前記発音データ生成手段により生成される発音データに基づき楽音発生を指示する楽音発生指示手段（１）と、前記座標指定手段による座標の指定に基づいて、移動ルート（ｒｔ）を設定すると共に前記２次元領域における座標のうち前記設定した移動ルート上に対応する座標を現在位置に執りつつ移動する移動座標（ｍｐ）を発生させる移動座標発生手段（１）とを有し、少なくとも前記移動座標が前記移動ルートにおける所定座標（ｄｐ）に到達したとき、前記発音データ生成手段が前記所定座標に対応する発音データを生成すると共に、前記楽音発生指示手段が前記所定座標に対応して生成された発音データに基づき楽音発生を指示することを特徴とする。
【０００６】
好ましくは、前記移動ルートは、前記座標指定手段により指定された複数の指定座標（ｄｐ）を経るように、且つ該複数の指定座標間を結ぶ直線上にほぼ沿って設定される（請求項２）。さらに好ましくは、前記座標指定手段は座標の指定を個別に解除可能に構成され、さらに、前記座標指定手段により前記移動ルート上における指定座標の指定が解除された場合は、前記移動ルートを修正するルート修正手段（１）を有する（請求項３）。さらに好ましくは、前記移動座標が前記２次元領域における外縁位置に達した場合は、該外縁位置の座標で前記移動座標が跳ね返るように前記移動ルートを修正するルート修正手段（１）を有する（請求項４）。さらに好ましくは、前記座標指定手段により指定された複数の指定座標の相対的位置関係を略維持しつつ、これら複数の指定座標を変位させる変位手段（１）を有する（請求項５）。さらに好ましくは、前記２次元領域における座標の各々に対応して配列された複数の可視表示部（ｍｔＬＥＤ）と、該複数の可視表示部を制御する可視表示部制御手段（１）とを有し、前記可視表示部制御手段は、少なくとも前記移動座標が前記移動ルートにおける前記所定座標に到達したとき、該所定座標に対応する可視表示部を可視表示させるように制御する（請求項６）。
【０００７】
上記目的を達成するために本発明の請求項７の演奏装置制御プログラムは、２次元領域における座標の各々を個別に指定可能な座標指定ステップと、前記２次元領域における座標の各々に対応する発音データを生成可能な発音データ生成ステップと、前記発音データ生成ステップにより生成される発音データに基づき楽音発生を指示する楽音発生指示ステップと、前記座標指定ステップによる座標の指定に基づいて、移動ルートを設定すると共に前記２次元領域における座標のうち前記設定した移動ルート上に対応する座標を現在位置に執りつつ移動する移動座標を発生させる移動座標発生ステップとをコンピュータに実行させる演奏装置制御プログラムであって、少なくとも前記移動座標が前記移動ルートにおける所定座標に到達したとき、前記発音データ生成ステップが前記所定座標に対応する発音データを生成すると共に、前記楽音発生指示ステップが前記所定座標に対応して生成された発音データに基づき楽音発生を指示することを特徴とする。
【０００８】
なお、上記括弧内の符号は例示である。また、請求項７記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【発明の効果】
【０００９】
本発明によれば、移動座標を発生させて、ゲーム性を持った面白みのある演奏を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照して説明する。
【００１１】
図１は、本発明の一実施の形態に係る演奏装置の全体構成を示すブロック図である。図２は、本演奏装置の外観図である。本実施の形態の演奏装置ＭＣを２台、接続ケーブル３０で接続することで、演奏システムが構成され、対戦型のゲームも可能になっている。２台の演奏装置ＭＣを特に区別するときは、自装置ＭＣ１及び相手装置ＭＣ２と呼称する。
【００１２】
図１に示すように、演奏装置ＭＣは、ＲＯＭ２、ＲＡＭ３、タイマ４、記憶入出力装置５、記憶装置６、通信Ｉ／Ｆ７、他機通信Ｉ／Ｆ９、マトリクス表示入力部ｍｔ、パネルスイッチ１０、表示部１１、音源１２、オフレベル検出部１３及びＧセンサ２４がバス１６を介してＣＰＵ１にそれぞれ接続されて構成される。音源１２には、Ｄ／Ａ変換器１４を介してサウンドシステム１５が接続されている。ＣＰＵ１にはタイマ４が接続される。
【００１３】
ＣＰＵ１は、本演奏装置ＭＣの制御を司る。ＲＯＭ２は、ＣＰＵ１が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ３は、演奏データ、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。タイマ４は、タイマ割り込み処理における割り込み時間や各種時間を計時する。記憶入出力装置５は、記憶媒体であるフラッシュメモリ、フレキシブルディスク等の可搬の記憶媒体１７に対してデータの記憶、読み出しを行う。パネルスイッチ１０は、各種情報を入力するための複数のスイッチを備え、これらには、例えば、図２に示す操作子群１９、エンコーダスイッチ１８が含まれる。表示部１１は、ＬＣＤ等で構成される。記憶装置６は、演奏データ等を記憶するほか、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶することができる。
【００１４】
通信Ｉ／Ｆ７には、他のＭＩＤＩ機器との間でＵＳＢ（Universal Serial Bus）端子等を介してＭＩＤＩ（Musical Instrument Digital Interface）信号の送受信を行うＭＩＤＩＩ／Ｆのほか、上記ＵＳＢ、インターネット等のネットワークを介してデータ通信を行うネットワークＩ／Ｆ、及び、有線または無線のＬＡＮ（ローカルエリアネットワーク）等が含まれる。他機通信Ｉ／Ｆ９は、他の演奏装置ＭＣ（相手装置ＭＣ２）とのデータ通信を実現する。
【００１５】
音源１２は、入力される演奏データ乃至発音データを楽音信号に変換する。Ｄ／Ａ変換器１４は、デジタル／アナログ変換を行い、サウンドシステム１５は、アンプ及びスピーカからなり（図示せず）、Ｄ／Ａ変換器１４から入力される楽音信号を音響に変換する。また、オフレベル検出部１３は、音源１２から出力される楽音信号からオフレベル信号を検出してそれをＣＰＵ１に供給する。なお、音源１２は、一部をソフトウェアで構成してもよい。また、音源１２を演奏装置ＭＣに内蔵することなく、別体で設けた音源を演奏装置ＭＣに接続し、演奏装置ＭＣから上記音源に発音指示を送るように構成してもよい。
【００１６】
Ｇセンサ２４は、例えば市販の加速度センサで構成でき、２次元（Ｘ、Ｙ軸）方向における演奏装置ＭＣに加わる加速度を検出する。Ｇセンサ２４を構成するには、２軸加速度センサを用いてもよいし、１軸加速度センサを２つ互いに直交させて設けてもよい。
【００１７】
図２に示すように、演奏装置ＭＣは、外観が箱形に形成され、上記マトリクス表示入力部ｍｔ、表示部１１、操作子群１９及びエンコーダスイッチ１８は、その上面に配設される。マトリクス表示入力部ｍｔに対して表示部１１側が後方であり、ユーザは、演奏装置ＭＣの後方に居て演奏装置ＭＣを操作することになる。以降、演奏装置ＭＣの前後左右は、ユーザからみて呼称する。
【００１８】
また、図２に示すように、演奏装置ＭＣの前端部には、接続ケーブル３０を接続するためのコネクタ２３が設けられる。コネクタ２３に接続ケーブル３０を接続することで、演奏装置ＭＣ（自装置ＭＣ１）は、他機通信Ｉ／Ｆ９を介して相手装置ＭＣ２とデータ通信可能となる。
【００１９】
図３は、マトリクス表示入力部ｍｔの平面図である。図１に示すように、マトリクス表示入力部ｍｔには、複数のマトリクススイッチｍｔＳＷから成るマトリクススイッチ群ｍｔＳＷ（ｎ、ｋ）、及び複数のマトリクス表示部ｍｔＬＥＤから成るマトリクス表示部群ｍｔＬＥＤ（ｎ、ｋ）が含まれる。図３に示すように、マトリクス表示入力部ｍｔは四角形の領域を有し、この領域に、マトリクススイッチｍｔＳＷが、縦横１６×１６のマトリクス状に合計２５６個配列される。各マトリクススイッチｍｔＳＷはプッシュ式スイッチであり、内部にはマトリクス表示部ｍｔＬＥＤが対応して内装されている。なお、各マトリクススイッチｍｔＳＷはタッチパネル方式の透過型有機ＥＬ（Electronic Luminescence）で構成したパネルスイッチであってもよい。各マトリクス表示部ｍｔＬＥＤは、少なくとも２段階の明るさで発光可能なＬＥＤ（Light Emitting Diode）である。各マトリクススイッチｍｔＳＷは、少なくとも上部が透光部材で構成され、対応するマトリクス表示部ｍｔＬＥＤの発光が視認されるようになっている。
【００２０】
各マトリクススイッチｍｔＳＷのマトリクス表示部ｍｔＬＥＤは、マトリクススイッチｍｔＳＷの押下操作によって発光、消光するだけでなく、後述するＣＰＵ１による各種モードに応じた処理によっても発光制御される。
【００２１】
以降、マトリクス表示入力部ｍｔにおいて、列（左右）方向をＸ軸、行（上下）方向をＹ軸、マトリクス表示入力部ｍｔに対する鉛直方向をＺ軸とする。Ｘ軸方向は、１６列存在し、その座標が「ｎ」で表される。Ｙ軸方向は１６行存在し、その座標が「ｋ」で表される。各マトリクススイッチｍｔＳＷ、及びそのマトリクス表示部ｍｔＬＥＤの個々の特定はＸ、Ｙ座標で表現可能であり、それぞれｍｔＳＷ（ｎ、ｋ）、ｍｔＬＥＤ（ｎ、ｋ）で表される。例えば、最も左下のものは、ｍｔＳＷ（１、１）、ｍｔＬＥＤ（１、１）である。
【００２２】
ＣＰＵ１は、マトリクススイッチｍｔＳＷの個々に対応する発音データＫＣを生成可能であり、そのための情報がＲＯＭ２等に記憶されている。この発音データＫＣは、例えばＭＩＤＩ信号で構成される演奏データの一種であり、音高、音色、ベロシティ、エフェクト等の楽音パラメータを含んでいる。本実施の形態では、上記発音データＫＣは、一例として、ｋ値（Ｙ座標）によって音高が異なり、各列（ｎ値）によって音色（楽器音に相当）が異なり、その他の楽音パラメータは全マトリクススイッチｍｔＳＷについて同じに設定されている。例えば、ｋ＝１では音高が「Ｃ４」（中央のＣであってＭＩＤＩの６０が相当する）、ｋ＝２では音高「Ｄ４」、以降、「Ｅ４」、「Ｆ４」・・・、ｋ＝１６では音高「Ｄ５」というように、各ｋ値に、鍵盤でいう白鍵に相当する音高が順番に対応付けられている。なお、各ｋ値に対応付ける音高はこれに限られず、例えば、黒鍵の音高（Ｃ４＃等）を含めてもよい。また、各列（ｎ値）間の音色を同じとしてもよい。
【００２３】
各マトリクススイッチｍｔＳＷは、個別に指等で押下される度に、指定（オン）／指定解除（オフ）される。なお、押下状態にあるときだけ指定（オン）状態とし、非押下状態のときは指定解除（オフ）状態となるように構成してもよい。
【００２４】
ここで、本出願人により既に実現されている公知の「順次発音モード」の動作を説明しておく。順次発音モードについては、入力受付に関する処理が、後述する図１６のステップＳ３２２の「順次発音モードの入力受付処理」で実行され、再生（発光及び発音）に関する処理が、後述する図１２のステップＳ１０８の「順次発音モード処理」で実行される。順次発音モードでは、各マトリクススイッチｍｔＳＷは、指定状態のマトリクススイッチｍｔＳＷのマトリクス表示部ｍｔＬＥＤが発光する。マトリクス表示部ｍｔＬＥＤは上記のように２段階発光でき、弱発光と、弱発光より輝度の高い強発光のいずれかで発光する。この順次発音モードでは、マトリクス表示部ｍｔＬＥＤは、非指定状態では消光され、指定状態では弱発光し、後述する発音列Ｐと一致した時点では強発光する。
【００２５】
例えば、図３で例示すると、「斜線付きの○」が弱発光、「●：（黒塗りの○）」が強発光していることを示す。順次発音モードでは、所定の操作により、発音列Ｐが（左方の）１列目から順に所定速度ｔで移動し、１６列目を過ぎるとまた１列目に戻り、以後これを繰り返す。そして、発音列Ｐの移動の過程において、発音列Ｐに存在する指定状態にあるマトリクススイッチｍｔＳＷのマトリクス表示部ｍｔＬＥＤが強発光する。同図の例では、７列目にあるマトリクス表示部ｍｔＬＥＤ（７、２）、ｍｔＬＥＤ（７、７）、ｍｔＬＥＤ（７、１０）、が強発光している。それと共に、発音列Ｐに存在する指定状態にあるマトリクススイッチｍｔＳＷに対応する発音データＫＣが生成され、この発音データＫＣに基づいて、サウンドシステム１５から楽音が発生する。なお、この順次発音モードでは、全列ｎについて音色が自動的に同一に設定されるようにしてもよい。
【００２６】
従って、ユーザは、マトリクス状に配列されたマトリクススイッチｍｔＳＷを、左右方向を時間、上下方向を音高とみなして指定入力することで、簡単な作曲、再生を行うことができる。
【００２７】
次に、各種動作モードは、後述する図１２〜図１８の処理によって実現されるが、これらの処理については後に詳述することとし、まず、各種動作モードの動作を説明する。動作モードには、大別して、「ランダムループモード」、「２点ループモード」、「オルゴールモード」、「順次発音モード」の４モードがあり、これらは排他的にいずれか１つが設定される。このほか、「跳ね返りモード」、「動きモード」があるが、これらは、いずれかが、「ランダムループモード」または「２点ループモード」に加えて設定可能である。上記「動きモード」には、「回転モード」、「Ｇセンサモード」が含まれ、上記「オルゴールモード」には、「自動スクロールモード」、「手動スクロールモード」が含まれる。これら各種動作モードについて具体的な動作の一例を、図４〜図１１を用いて説明する。
【００２８】
本実施の形態では、マトリクス表示部ｍｔＬＥＤが平面視円形で、発光すると、概念的に発光玉として把握できることから、以降、指定状態にあるマトリクススイッチｍｔＳＷのマトリクス表示部ｍｔＬＥＤを、「指定玉ｄｐ（ｄｐ１、ｄｐ２、ｄｐ３等）」と呼称する。また、発光するマトリクス表示部ｍｔＬＥＤが、順にシフトしていく場合、発光玉が移動するように把握できることから、以降、このような移動する発光玉を「移動玉ｍｐ」と呼称する。「移動玉ｍｐ」は、マトリクス表示入力部ｍｔにおいては、いずれかのマトリクス表示部ｍｔＬＥＤ（通常、隣接するマトリクス表示部ｍｔＬＥＤ）を現在位置に執りつつ時間的に変位する移動座標で規定されるものである。
【００２９】
また、図４〜図１１において、移動玉ｍｐが「二重丸◎」で示され、指定玉ｄｐが「点線の○」、または「●：（黒塗りの○）」で示されている。「点線の○」は特に、指定解除された、変位した、またはマトリクス表示入力部ｍｔを外れたことにより、発光状態でなくなった指定玉ｄｐを示している。さらに、「●：（黒塗りの○）」は、強発光しているマトリクス表示部ｍｔＬＥＤ（指定玉ｄｐ及び移動玉ｍｐが含まれ得る）を示す。
【００３０】
図４は、「ランダムループモード」の動作を模式的に示すマトリクス表示入力部ｍｔの遷移図である。
【００３１】
ランダムループモードでは通常、まず、所望のマトリクススイッチｍｔＳＷを指等で１つ指定（オン）することで、移動玉ｍｐ（最初は停止している）を発生させ、２つ以上指定（オン）することで、上記発生している移動玉ｍｐの移動ルートｒｔ（ｒｔ１、ｒｔ２等）を生成する。すなわち、図４（ａ）に示すように、１つ目の指定玉ｄｐ１を指定すると、それが弱発光すると共に、その座標に対応した楽音が連続発音される（図１５のステップＳ３０３→Ｓ３０４→Ｓ３０９）、次に２つ目の指定玉ｄｐ２を指定すると、同様にそれが弱発光すると共に、移動ルートｒｔ１が生成されると共に、上記楽音の連続発音が停止される（図４（ｂ）、図１５のステップＳ３０９→Ｓ３１０→Ｓ３１１）。ここで、移動ルートｒｔ１は、指定玉ｄｐ１、ｄｐ２間を最短距離で結ぶ直線上を往復するようなルートに設定され、実際には直線上にマトリクス表示部ｍｔＬＥＤが存在するとは限らないので、元も直線に近接しているマトリクス表示部ｍｔＬＥＤが選択されて、略直線的なルートとなる。また、移動ルートｒｔ１の生成と同時に移動玉ｍｐも発生する。本実施の形態では、移動玉ｍｐは、最新の指定玉ｄｐ２と同じ位置に発生するようにしているが、これ以外の指定玉ｄｐ（例えば最も古い指定玉ｄｐであって、ここでは指定玉ｄｐ１）の位置に発生するようにしてもよい。
【００３２】
このまま、新たな指定玉ｄｐの指定または指定解除がなされない限り、移動玉ｍｐは指定玉ｄｐ１、ｄｐ２間を往復移動するだけである（図１２のステップＳ１０９〜Ｓ１１３）。しかし、図４（ｃ）に示すように、新たな指定玉ｄｐ３を指定すると、それが弱発光すると共に、移動ルートの再生成が行われ、元の移動ルートｒｔ１が消滅して新たな移動ルートｒｔ２が生成される（図１５のステップＳ３０９→Ｓ３１０→Ｓ３１１）。移動ルートｒｔ２は、指定玉ｄｐ１、ｄｐ２、ｄｐ３を指定された順序で循環する三角形のルートとなる。この場合、移動玉ｍｐは、その向きが移動ルートｒｔ２で規定される移動方向と一致した時点から、移動ルートｒｔ２上を移動する移動玉ｍｐとなる。なお、新たな指定玉ｄｐが指定される度に、元の移動玉ｍｐを消滅させて、新たな指定玉ｄｐ３の位置に移動玉ｍｐを再発生させるようにしてもよい。
【００３３】
なお、４個以上の指定玉ｄｐが指定された場合も、移動ルートｒｔは、指定された順序で循環するようにするが、これに限られず、途中で移動ルートｒｔ自身の交差が生じないように多角形の環状に生成し、所定の方向に回るようなルートとしてもよい。
【００３４】
その後、図４（ｄ）に示すように、移動玉ｍｐは移動ルートｒｔ２上を移動して指定玉ｄｐ２に向かう（図１２のステップＳ１０９〜Ｓ１１３）。その途上で、移動玉ｍｐが位置する指定状態にないマトリクス表示部ｍｔＬＥＤが逐一弱発光し（図１３のステップＳ１２３）、通過後のマトリクス表示部ｍｔＬＥＤが逐一消光されていく（図１３のステップＳ１１２）。
【００３５】
そして、移動玉ｍｐがいずれかの指定玉ｄｐの位置に到達したとき、例えば、図４（ｅ）に示すように、指定玉ｄｐ２に一致したとき、指定玉ｄｐ２が強発光すると共に対応する発音がなされ（図１２、図１３のステップＳ１１３→Ｓ１１６→Ｓ１２２→Ｓ１２４）、移動玉ｍｐは移動ルートｒｔ２に従って向きを変える（ステップＳ１１３）。この場合における発音は、指定玉ｄｐ２の座標に対応する発音データＫＣに基づくものである。
【００３６】
移動玉ｍｐが指定玉ｄｐ２を離れるとき、指定玉ｄｐ２が弱発光に戻される（図１２のステップＳ１１５）。その後、移動玉ｍｐは指定玉ｄｐ３に向かう（図４（ｆ））。なお、一旦指定した指定玉ｄｐは任意に解除でき、指定解除された指定玉ｄｐは消光される（図１５のステップＳ３０４、Ｓ３０５）。
【００３７】
ところで、ランダムループモードでは、複数の指定玉ｄｐ間で移動玉ｍｐが移動するが、複数の指定玉ｄｐのまとまりを「グループ」と称する。本実施の形態では、グループ内における指定玉ｄｐの数の制限はないが、移動玉ｍｐは１つのグループに対し１つとする。なお、１つのグループに複数の移動玉ｍｐを発生させてもよい。また、同時に制御できるグループの数は、複数（例えば８個）であってもよく、その場合は、ランダムループモードに関する処理が各グループ毎に行われることになる。また、各グループ毎に、音色、音高、テンポ等のパラメータを独立して設定可能に構成してもよい。
【００３８】
図５は、「２点ループモード」の動作を模式的に示すマトリクス表示入力部ｍｔの遷移図である。同図では特に、「跳ね返りモード」、「動きモード」が設定されていない例を示す。
【００３９】
２点ループモードの設定態様及び動作は、楽音の発生に関する動作を除けば、ランダムループモードにおける２つ目の指定玉ｄｐを指定する段階までの設定、動作と同様である。すなわち、図５（ａ）に示すように、１つ目の指定玉ｄｐ１を指定すると、それが弱発光し（図１６のステップＳ３１８→Ｓ３２４→Ｓ３２５）、次に２つ目の指定玉ｄｐ２を指定すると、同様にそれが弱発光すると共に、移動ルートｒｔ１が生成される（図５（ｂ）、図１６のステップＳ３１８→Ｓ３２４→Ｓ３２５→Ｓ３２６→Ｓ３２７）。ランダムループモードと異なり、２点ループモードでは、１つのマトリクス表示入力部ｍｔを押下しただけでは発音はされない。ここで、移動ルートｒｔ１の設定態様、及び、移動ルートｒｔ１の生成と同時に発生する移動玉ｍｐの発生態様は、図４（ｂ）の例と同様である。
【００４０】
また、図５（ｂ）〜（ｃ）に示すように、新たに第３の指定玉ｄｐ３が指定されると、最も古い指定玉ｄｐ１が消光されると共に該指定玉ｄｐ１の指定が解除され、移動ルートｒｔの修正がなされる。その結果、移動ルートｒｔ１が消滅して、指定玉ｄｐ２、ｄｐ３間に移動ルートｒｔ２が新たに生成される（図１６のステップＳ３２７）。この場合、移動ルートｒｔ１で移動していた移動玉ｍｐは、後述する図５（ｇ）、（ｈ）の例と同様に、やがてマトリクス表示入力部ｍｔからはみ出して消滅する。一方、移動ルートｒｔ２上における例えば指定玉ｄｐ３の位置に、移動玉ｍｐが新たに再発生する。
【００４１】
なお、２点ループを構成する２つの指定玉ｄｐを１つの「２点ループ組」と呼称するとき、本実施の形態では、同時に発生可能な「２点ループ組」は１つに限定したが、これに限るものではなく、複数の「２点ループ組」をマトリクス表示入力部ｍｔにおいて同時に発生可能に構成してもよい。そのように構成した場合、例えば、図５（ｂ）の状態で新たに第３の指定玉ｄｐ３が指定されても、既に生成されている移動ルートｒｔ１は消滅せず、最も古い指定玉ｄｐ１の指定も解除されない。すなわち、新たな第３の指定玉ｄｐ３が、２つ目の「２点ループ組」を構成する１つ目の指定玉ｄｐであるとみなされ、その後の新たな第４の指定玉ｄｐ４の指定があったとき、指定玉ｄｐ３と指定玉ｄｐ４とで２つ目の「２点ループ組」が構成され、指定玉ｄｐ３、ｄｐ４間に、移動ルートｒｔ１とは別個の新たな移動ルートｒｔが生成されることになる。
【００４２】
その後、図５（ｄ）〜（ｆ）に示すように、移動玉ｍｐが、移動ルートｒｔ２上において指定玉ｄｐ２、ｄｐ３間を往復移動する。その際、移動ルートｒｔ２における途上で、指定状態にないマトリクス表示部ｍｔＬＥＤが弱発光し、直後に消光されること（図１２のステップＳ１０９〜Ｓ１１５）、いずれかの指定玉ｄｐの位置に到達したとき、その指定玉ｄｐが強発光すると共に対応する発音がなされること（図１２、図１３のステップＳ１１３→Ｓ１１６→Ｓ１２２→Ｓ１２４）、及び、移動玉ｍｐが移動ルートｒｔ２に従って向きを変えること（図１２のステップＳ１１３）は、ランダムループモードにおける図４（ｄ）〜（ｆ）の例で説明したのと同様である。
【００４３】
次に、移動玉ｍｐが移動ルートｒｔ２上において指定玉ｄｐ２に向かっている状態で、図５（ｇ）に示すように、指定玉ｄｐ２の指定が解除されると、指定玉ｄｐ２が消光されると共にその指定が解除され、移動ルートｒｔの修正がなされる。その結果、移動ルートｒｔ２が消滅して、指定玉ｄｐ２の延長上に移動ルートｒｔ３が新たに生成される（図１６のステップＳ３２８→Ｓ３２９→Ｓ３３０）。この時点では、移動玉ｍｐは消滅せず、移動ルートｒｔ３上を移動する。さらに、ここでは、跳ね返りモードが設定されていないものとしたので、図５（ｈ）に示すように、移動ルートｒｔ３が消滅し、移動玉ｍｐも、移動ルートｒｔ３の延長上においてマトリクス表示入力部ｍｔから抜けて消滅する（図１３のステップＳ１１６→Ｓ１１７→Ｓ１１９→Ｓ１２１）。
【００４４】
図６は、「跳ね返りモード」の動作を模式的に示すマトリクス表示入力部ｍｔの遷移図である。上述のように、跳ね返りモードは、ランダムループモードまたは２点ループモードにおいて設定可能であり、同図では、残存する指定玉ｄｐが１つとなった状態を例にとっている。なお、跳ね返りモードを、ランダムループモードまたは２点ループモードとは独立して単独で設定可能に構成し、例えば、指定玉ｄｐがなくても移動玉ｍｐ及びその移動ルートｒｔを生成して、移動玉ｍｐの跳ね返り動作を実現するように構成してもよい。
【００４５】
まず、図６（ａ）に示すように、移動玉ｍｐが移動し、マトリクス表示入力部ｍｔの左側の外縁位置、すなわち外縁座標（ｎ＝１の列）に一致したとき（図５（ｈ）の例と同様の状態である）、ここでは跳ね返りモードが設定されているので、「所定の跳ね返り条件」内であれば、跳ね返りの移動ルートｒｔ１が生成される（図１３のステップＳ１１６→Ｓ１１７→Ｓ１１９→Ｓ１２０）。その結果、移動玉ｍｐはマトリクス表示入力部ｍｔからはみ出すことなく、マトリクス表示入力部ｍｔの左縁部で、例えば入射角と同じ角度で内側方向に反射する（図６（ｂ））。ここで、「所定の跳ね返り条件」は、跳ね返りモードが設定されていることのほか、例えば、同じ移動玉ｍｐが跳ね返った回数が所定回数以下であること、等であるが、その条件は任意に変更可能である。また、所定の跳ね返り条件の設定により、ユーザの停止指示があるまで跳ね返りを無限に継続させてもよいし、指定玉ｄｐに一致したとき停止するようにしてもよい。
【００４６】
同様に、移動玉ｍｐがマトリクス表示入力部ｍｔの下側の外縁座標（ｋ＝１の行）に一致すると、跳ね返りの移動ルートｒｔ２が生成され（図１３のステップＳ１２０）、移動玉ｍｐが反射し、さらに、右側の外縁座標（ｎ＝１６の列）に一致すると、移動ルートｒｔ３が生成されて移動玉ｍｐが反射する。元の移動ルートｒｔはその都度消滅する。
【００４７】
図７は、「ランダムループモード」に加えて、「動きモード」のうち「回転モード」が設定された場合における動作を模式的に示すマトリクス表示入力部ｍｔの遷移図である。
【００４８】
ランダムループモードにおいて、指定玉ｄｐ１、ｄｐ２、ｄｐ３間を移動玉ｍｐが循環移動している状態（図４（ｄ）〜（ｆ）と同様）で、図７（ａ）に示すように、回転指示Ｒｏｎがなされると、図７（ｂ）に示すように、回転中心Ｐ０が演算により求められ、回転中心Ｐ０を中心に、指定玉ｄｐ１、ｄｐ２、ｄｐ３及び移動玉ｍｐで成るグループの図形（ここでは三角形）が、回転指示Ｒｏｎで指示された方向（反時計方向）に回転する（図１７のステップＳ４０１→Ｓ４０２→Ｓ４０５→Ｓ４０６→Ｓ４０７）。すなわち、指定玉ｄｐ１、ｄｐ２、ｄｐ３及び移動玉ｍｐが互いの相対的位置関係を維持しつつ回転する。その際、指定玉ｄｐ１、ｄｐ２、ｄｐ３間の移動ルートｒｔも同様に回転し、従って、移動玉ｍｐの移動ルートｒｔ上の移動も並行して継続される。以下、動きモード（Ｇセンサモードも含む）において、このように一体で回転または変位する図形を「グループ図形」と称する。
【００４９】
ここで、回転指示Ｒｏｎ等の回転指示は、所定時間内に任意の少なくとも２つのマトリクススイッチｍｔＳＷを連続して押下することで行うことができる。例えば、ユーザは、マトリクス表示入力部ｍｔの端部寄りにおいて、マトリクス表示入力部ｍｔ上を指でなぞるようにすればよく、最後にオンされた２つのマトリクススイッチｍｔＳＷで回転方向が時計方向または反時計方向のいずれかに決定される。例えば、図７（ａ）の例では、マトリクススイッチｍｔＳＷのうち、先にオンされたａ１と後に（最後に）オンされたａ２の２点で、反時計方向を指示したことになる。また、このような２点のオンの時間差によって、上記グループ図形の回転速度が規定される。なお、回転速度は一定としてもよい。また、回転指示の手法はこれに限定されるものでなく、パネルスイッチ１０等によって指示を与えるように構成してもよい。
【００５０】
回転中心Ｐ０は、マトリクススイッチｍｔＳＷのいずれかの座標としなくてもよく、グループ図形の重心に相当する仮想の点とされる。また、グループ図形が回転するとき、各指定玉ｄｐが通る軌跡は、演算上では円形であるが、実際に執る位置は、演算上の円形に近接したマトリクス表示部ｍｔＬＥＤである。
【００５１】
一方、図７（ｂ）に示すように上記グループ図形が反時計方向に回転している状態で、図７（ｃ）に示すように、回転停止指示Ｒｏｆｆがなされると、上記グループ図形の回転が停止される（図７（ｄ）、図１７のステップＳ４０１→Ｓ４０２→Ｓ４０３→Ｓ４０４）。移動ルートｒｔも同様に回転停止し、移動玉ｍｐの移動ルートｒｔ上の移動は継続される。ここで、回転停止指示Ｒｏｆｆ等の回転停止指示の方法は、回転指示の方法と同様であり、上記グループ図形の回転と同じ方向に指でなぞる。例えば、図７（ｃ）の例では、先にオンされたａ３と後にオンされたａ４の２点で、回転停止を指示したことになる。なお、上記グループ図形の回転に対して反対方向への操作がなされた場合は、該グループ図形が逆回転するように構成してもよい。
図８は、「ランダムループモード」に加えて、「動きモード」のうち「Ｇセンサモード」が設定された場合における動作を模式的に示すマトリクス表示入力部ｍｔの遷移図である。
【００５２】
Ｇセンサモードに関する制御対象は、図１２の前記ステップＳ１０３で所望に設定でき、例えば、テンポ、グループ図形の座標、またはその他のパラメータを制御対象とすることができる。例えば、制御対象が座標である場合は、Ｘ軸、Ｙ軸の各方向における加速度の変化に基づいて、指定玉ｄｐ乃至移動玉ｍｐが変位する。Ｘ、Ｙ軸各方向の加速度は、演奏装置ＭＣを各方向に移動、停止させる際に生じるだけでなく、重力の下、演奏装置ＭＣを傾けることでも生じる。
【００５３】
本実施の形態では、演奏装置ＭＣをユーザ側からみて左右方向に所定速さ以上で所定量以上傾けたとき（Ｙ軸を中心として左方または右方に回転させたとき）、グループ図形が左方または右方に移動（変位）し、演奏装置ＭＣをユーザ側からみて前後方向に所定速さ以上で所定量以上傾けたとき（Ｘ軸を中心として演奏装置ＭＣの前部が下がる方向または上がる方向に回転させたとき）、グループ図形が前方または後方に移動するように制御される。
【００５４】
例えば、制御対象が座標である場合において、図８（ａ）に示すように、ランダムループモードにおいて、指定玉ｄｐ１、ｄｐ２、ｄｐ３間を移動玉ｍｐが循環移動している状態（図４（ｄ）〜（ｆ）と同様）で、演奏装置ＭＣの前部を下方に傾ける。そしてその傾きによる加速度変化（Ｙ軸方向の加速度変化）が所定値以上であれば、図８（ｂ）に示すように、指定玉ｄｐ１〜ｄｐ３及び移動玉ｍｐ（移動ルートｒｔを含む）から成るグループ図形が前方に変位する（図１７のステップＳ４０８→Ｓ４０９→Ｓ４１０→Ｓ４１１→Ｓ４１４）。すなわち、指定玉ｄｐ１〜ｄｐ３及び移動玉ｍｐが互いの相対的位置関係を維持しつつ前方に変位する。その際、指定玉ｄｐ１〜ｄｐ３間の移動ルートｒｔも同様に変位し、従って、変位後の移動ルートｒｔ上における移動玉ｍｐの移動も並行して継続される。演奏装置ＭＣの前方への回転を止めると、Ｙ軸方向の加速度変化が無くなるから、グループ図形は移動を停止する。
【００５５】
また、演奏装置ＭＣをユーザからみて右方に傾けた場合も同様であり、Ｘ軸方向の加速度変化が所定値以上であれば、図８（ｃ）に示すように、グループ図形が右方に変位する（ステップＳ４１４）。さらに、演奏装置ＭＣの右部及び後部を下方に傾けた場合は、Ｘ軸、Ｙ軸方向の加速度変化が所定値以上であれば、図８（ｄ）に示すように、グループ図形が斜め後方右方に変位する（ステップＳ４１４）。
【００５６】
なお、「動きモード」においても、回転停止後または変位完了後のグループ図形において、移動玉ｍｐの移動ルートｒｔ上の移動は継続される（図１２のステップＳ１０９〜Ｓ１１５、Ｓ１２２〜Ｓ１２４）。
【００５７】
図９は、「オルゴールモード」におけるマトリクス表示入力部ｍｔとマトリクス全領域との関係を示す概念図である。オルゴールモードでは、指定玉ｄｐの指定、記憶は、マトリクス表示入力部ｍｔ内の座標に限定されず、マトリクス全領域ＭＴの座標に対して行うことができる。マトリクス全領域ＭＴは、そのＹ軸方向については、マトリクス表示入力部ｍｔと同じ１６行存在するが、Ｘ軸方向については、マトリクス表示入力部ｍｔの３倍の４８列存在する。従って、マトリクス全領域ＭＴは、左右方向にマトリクス表示入力部ｍｔの３ページ分の領域を有している。
【００５８】
オルゴールモードにおいては、エンコーダスイッチ１８を回転操作する等によってマトリクス全領域ＭＴをＸ軸方向に手動でスクロールすることができ、マトリクス全領域ＭＴのうちマトリクス表示入力部ｍｔと一致している領域にある指定玉ｄｐ及び移動玉ｍｐが、ユーザから視認できる。また、オルゴールモードにおいては、指定玉ｄｐの指定の受け付けは、他の動作モードと同様に、あくまでマトリクス表示入力部ｍｔ内においてのみ可能であるが、スクロールによってマトリクス表示入力部ｍｔから外れた指定玉ｄｐも、その座標情報は記憶されており、スクロールによって再びマトリクス表示入力部ｍｔ上に現れ得る。指定玉ｄｐの指定及び指定解除は、「自動スクロールモード」でない場合にできる。オルゴールモードでは、各処理は、各行（ｋ）毎になされる。
【００５９】
例えば、図９（ａ）に示すように、マトリクス表示入力部ｍｔにおいて指定玉ｄｐ１、ｄｐ２、ｄｐ３を指定すると、それらが弱発光する一方、指定解除された指定玉ｄｐは消光される（図１８のステップＳ５０８〜Ｓ５１１）。その後、図９（ｂ）に示すように、手動スクロール操作によって、マトリクス全領域ＭＴを左方にスクロールすると、マトリクス全領域ＭＴがマトリクス表示入力部ｍｔに対して相対的に左方に平面移動する。その結果、指定玉ｄｐ２、ｄｐ３のマトリクス表示入力部ｍｔにおける位置が左方に変位すると共に、指定玉ｄｐ１がマトリクス表示入力部ｍｔから外れる。その際、「手動スクロールモード」でない場合は、発音がなされないが（図１８のステップＳ５１２→Ｓ５１３→Ｓ５１４）、「手動スクロールモード」である場合は、後述するように左右の縁部（発音列Ｐ）で発音がなされる（図１８のステップＳ５１２→Ｓ５１３→Ｓ５１５）。
【００６０】
また、マトリクス表示入力部ｍｔにおいて指定玉ｄｐ４、ｄｐ５を新たに指定すると、それらが弱発光し（図１８のステップＳ５０８→Ｓ５０９→Ｓ５１１）、マトリクス全領域ＭＴにおける指定玉ｄｐとして記憶される。
【００６１】
図１０は、「オルゴールモード」の「自動スクロールモード」における動作を模式的に示すマトリクス表示入力部ｍｔの遷移図である。
【００６２】
自動スクロールモードでは、左方または右方のスクロール方向を指示することで、マトリクス全領域ＭＴにおけるすべての指定玉ｄｐに対して、指示された方向に向く移動ルートｒｔが生成される。自動スクロールモードの設定及び方向の指示は、例えばパネルスイッチ１０によりなされる。例えば、右方スクロールが指示されると、図１０（ａ）に示すように、指定玉ｄｐ１〜ｄｐ５の位置を起点として右方に向く移動ルートｒｔ１〜ｒｔ５が生成され（図１８のステップＳ５０１→Ｓ５０２）、図１０（ｂ）に示すように、各指定玉ｄｐ１〜ｄｐ５に対応する移動玉ｍｐ１〜ｍｐ５が右方に移動していく（図１２のステップＳ１０９〜Ｓ１１４）。この場合、各移動玉ｍｐは弱発光しつつ移動するが（図１３のステップＳ１１６→Ｓ１２２→Ｓ１２３）、指定玉ｄｐは消光される（図１２のステップＳ１１４、Ｓ１１２）。
【００６３】
自動スクロールモードでスクロール方向が右方である場合は、マトリクス表示入力部ｍｔの最右列が発音列Ｐとされる。従って、例えば、図１０（ｃ）に示すように、移動玉ｍｐ１がマトリクス表示入力部ｍｔの右縁部（ｎ＝１６の列）に達すると、移動玉ｍｐ１が強発光すると共に、その位置に対応する発音がなされ、さらに、当該移動玉ｍｐ１の移動ルートｒｔ１がクリアされる（図１３のステップＳ１１６→Ｓ１１７→Ｓ１１８）。移動玉ｍｐ１もマトリクス表示入力部ｍｔから抜ける。
【００６４】
同様に、次に発音列Ｐに達する移動玉ｍｐ４、ｍｐ５についても、強発光及び対応する発音がなされ、対応する移動ルートｒｔ４、ｒｔ５がクリアされる（図１０（ｄ））。なお、自動スクロールの方向が左方である場合は、マトリクス表示入力部ｍｔの最左列が発音列Ｐとされ、その他の動作も右方スクロールの場合と左右対称となる。
【００６５】
なお、マトリクス全領域ＭＴにおいて存在する指定玉ｄｐは、マトリクス表示入力部ｍｔに現れていなくても、上記のように移動ルートｒｔ生成の対象となっているので、例えば、指示方向が右方である場合は、対応する移動玉ｍｐがマトリクス表示入力部ｍｔの左方からマトリクス表示入力部ｍｔに現れて、マトリクス表示入力部ｍｔの右縁部で強発光して右方に消えていく。なお、各移動玉ｍｐは、一旦右方に消えた後、左方から再びマトリクス表示入力部ｍｔ内に現れるようにし、マトリクス表示入力部ｍｔを何回でも循環するように構成してもよい。
【００６６】
図１１は、「オルゴールモード」の「手動スクロールモード」におけるマトリクス表示入力部ｍｔとマトリクス全領域との関係を模式的に示す遷移図である。
【００６７】
図１１（ａ）に示すように、マトリクス全領域ＭＴ上に、指定玉ｄｐ１〜ｄｐ４が指定されているとする。その状態で、右方への手動スクロールが指示されると、マトリクス表示入力部ｍｔの最右列が発音列Ｐとされると共に、マトリクス表示入力部ｍｔに対してマトリクス全領域ＭＴが相対的に右方に移動する。この場合、マトリクス全領域ＭＴと共に移動する指定玉ｄｐは、移動玉ｍｐと同じように認識されるが、他の動作モードとは異なり、移動ルートｒｔが生成されるわけではないので、ｄｐ（ｍｐ）と表記している。そして、まず指定玉ｄｐ１（ｍｐ１）が発音列Ｐに達すると、該指定玉ｄｐ１が強発光すると共に、その位置に対応する発音がなされる（図１８のステップＳ５１２→Ｓ５１３→Ｓ５１５）。同様に、次に発音列Ｐに達する指定玉ｄｐ２（ｍｐ２）についても、強発光及び対応する発音がなされる（図１１（ｃ））。
【００６８】
なお、手動スクロールモードにおいては、スクロールが完了する途中であってもスクロール方向を変えることができ、方向が変わると、マトリクス全領域ＭＴのマトリクス表示入力部ｍｔに対する相対的移動方向が切り替わると共に、発音列Ｐの列も反対側に切り替わる。
【００６９】
次に、図１２〜図１８のフローチャートに基づき、各種動作モードの処理を説明する。
【００７０】
図１２、図１３は、本実施の形態におけるメイン処理のフローチャートである。本実施の形態では、各マトリクススイッチｍｔＳＷに対応する発音データＫＣの発音が主な演奏対象とされるが、その発音動作を規定する、指定玉ｄｐ等の座標、移動ルートｒｔ及び動作モードの組み合わせ等、発音データＫＣを発音させるためのシーケンスデータを、以降、ＳＭＦ（スタンダードＭＩＤＩファイル）フォーマット等の一般の自動演奏データと区別するため「マトリクス演奏データ」と称する。なお、マトリクス演奏データには、テンポ値、各マトリクススイッチｍｔＳＷに対応する楽器音等の情報を含めてもよい。マトリクス演奏データは、後述する図１５のステップＳ３１４、Ｓ３１５で記憶装置６等に記憶され、ステップＳ３１６、Ｓ３１７では、記憶されたもの、あるいは外部から受信されたものが読み出されて演奏装置ＭＣに再生対象として設定される。
【００７１】
まず、初期設定を行い（ステップＳ１０１）、パネルスイッチ１０による入力があれば、それに応じた設定を行う（ステップＳ１０２、Ｓ１０３）。例えば、モード設定、各列ｎ毎の楽器音設定、演奏速度を規定するｔｅｍ値の設定等を行う。なお、ここでは、外部からＳＭＦ等の演奏データを受信してそれを演奏するモードの設定もでき、その場合は、送信されてくる演奏データのテンポ信号に従って、ｔｅｍ値が自動的に設定されるようにしてもよい。あるいは、外部からマトリクス演奏データを受信した場合において、マトリクス演奏データにテンポ値が設定されていれば、それによってｔｅｍ値が設定されるようにしてもよい。
【００７２】
次に、後述する図１５、図１６のマトリクス入力受付等処理を実行し（ステップＳ１０４）、再生対象として設定されているその他の（マトリクス演奏データ以外のＳＭＦ等の）演奏データがあるか否かを判別し（ステップＳ１０５）、その他の演奏データがあれば、その演奏データの発音処理を実行する（ステップＳ１０６）。この演奏データは、発音データＫＣとは別個であり、上記各種動作モードによる発音とは別個に単独で、あるいは並行してなされ得る。また、このステップＳ１０６では、前記ステップＳ３１７で、マトリクス演奏データが読み出され設定された場合に、当該マトリクス演奏データに対応付けて予め記憶されているＭＩＤＩ等の演奏データの発音処理も行うことができる。
【００７３】
次に、動作モードが、上述した「順次発音モード」であるか否かを判別し（ステップＳ１０７）、そうであれば順次発音モード処理を上述の通り実行して（ステップＳ１０８）、次に、移動ルートｒｔが生成されているか否かを判別し（ステップＳ１０９）、生成されていなければ前記ステップＳ１０２に戻る一方、生成されていれば、歩進タイミング（Ｔ＝０）であるか否かを判別する（ステップＳ１１０）。
【００７４】
図１４は、カウンタ処理のフローチャートである。本処理は、タイマ処理により一定時間間隔で実行される。同図に示すように、Ｔ＝ｔｅｍになるまでカウンタ値Ｔを毎回インクリメントし（ステップＳ２０１、Ｓ２０２）、Ｔ＝ｔｅｍになると、カウンタ値Ｔを「０」にリセットする（ステップＳ２０３）。
【００７５】
図１２に戻り、前記ステップＳ１１０で、歩進タイミングであれば、移動玉ｍｐの位置と指定玉ｄｐの位置が一致したか否かを判別し（ステップＳ１１１）、両者が一致しない場合は、移動玉ｍｐが移動ルートｒｔ上を移動途中であるので、移動玉ｍｐの現在座標のマトリクス表示部ｍｔＬＥＤを消光させてから（ステップＳ１１２）、移動ルートｒｔ上で移動玉ｍｐを１つ歩進させる（ステップＳ１１３、図４（ｄ）〜（ｆ）、図５（ｄ）等参照）。これにより、移動玉ｍｐが去った直後のマトリクス表示部ｍｔＬＥＤが消光される。一方、前記ステップＳ１１１で、両者が一致した場合は、動作モードがオルゴールモードであるか否かを判別し（ステップＳ１１４）、オルゴールモードでない場合は、移動玉ｍｐの現在座標のマトリクス表示部ｍｔＬＥＤを弱発光させてから（ステップＳ１１５）、移動ルートｒｔ上で移動玉ｍｐを１つ歩進させる（ステップＳ１１３）。すなわち、オルゴールモードでない場合は、移動玉ｍｐが指定玉ｄｐと一致した後に指定玉ｄｐを離れる際、該指定玉ｄｐが弱発光とされ、それが継続される。
【００７６】
しかし、前記ステップＳ１１４でオルゴールモードである場合は、移動ルートｒｔが生成されている自動スクロールモードであるので、移動玉ｍｐが指定玉ｄｐから離れた後は指定玉ｄｐを消光させるべく、前記ステップＳ１１２に進む（図１０（ｂ）参照）。
【００７７】
次に、移動玉ｍｐがマトリクス表示入力部ｍｔにおける外縁座標に一致するか否かを判別する（ステップＳ１１６）。外縁座標は、上下端部または左右端部、すなわち、第１、第１６行（ｋ＝１、１６）、第１、第１６列（ｎ＝１、１６）のいずれかに含まれる座標である。その判別の結果、移動玉ｍｐが外縁座標に一致しない場合は、移動玉ｍｐが指定玉ｄｐに一致するか否かを判別し（ステップＳ１２２）、移動玉ｍｐが指定玉ｄｐに一致しない場合は、移動玉ｍｐが移動ルートｒｔ上を移動途中であるので、移動玉ｍｐを弱発光させる（ステップＳ１２３、図４（ｄ）、（ｆ）、図５（ｄ）等参照）。これにより、移動玉ｍｐが弱発光しつつ移動する。その後、前記ステップＳ１０２に戻る。一方、移動玉ｍｐが指定玉ｄｐに一致した場合は、移動玉ｍｐ乃至指定玉ｄｐを強発光させると共に、対応する発音データＫＣに基づく発音を行う（ステップＳ１２４、図４（ｅ）、図５（ｅ）参照）。その後、前記ステップＳ１０２に戻る。
【００７８】
一方、前記ステップＳ１１６の判別の結果、移動玉ｍｐが外縁座標に一致する場合は、オルゴールモードの自動スクロールモードが設定されている（Ｆ１＝１）か否かを判別する（ステップＳ１１７）。ここで、「Ｆ１」は、自動スクロールモードであることを「１」で示すフラグであり、後述する図１８のステップＳ５０２、Ｓ５０４、Ｓ５０６で設定される。その判別の結果、自動スクロールモードが設定されている場合は、移動玉ｍｐが発音列Ｐに達した場合であるから、移動玉ｍｐを強発光させると共に、対応する発音データＫＣに基づく発音を行い、さらに、当該移動玉ｍｐに関する移動ルートｒｔをクリアして（ステップＳ１１８、図１０（ｃ）、（ｄ）参照）、前記ステップＳ１２２に進む。これにより、次回の歩進（図１２のステップＳ１１３）により、当該移動玉ｍｐがマトリクス表示入力部ｍｔから抜ける。
【００７９】
一方、前記ステップＳ１１７の判別の結果、自動スクロールモードが設定されていない場合は、ステップＳ１１９に進んで、前述した所定の跳ね返り条件内であるか否かを判別する。その判別の結果、所定の跳ね返り条件内である場合は、跳ね返りの移動ルートｒｔを生成して（ステップＳ１２０、図６（ａ）、（ｃ）、（ｄ）参照）、前記ステップＳ１２２に進む。これにより、次回の歩進（図１２のステップＳ１１３）により、移動玉ｍｐが外縁座標で反射することになる。一方、所定の跳ね返り条件内でない場合は、当該移動玉ｍｐに関する移動ルートｒｔをクリアして（ステップＳ１２１）、前記ステップＳ１０２に戻る。これにより、次回の歩進（図１２のステップＳ１１３）により、当該移動玉ｍｐが消滅する。
【００８０】
図１５、図１６は、マトリクス入力受付等処理のフローチャートである。まず、設定されている動作モードが、動きモードのうちの回転モードであるか否かを判別し（ステップＳ３０１）、そうでない場合は、動作モードがランダムループモードである否かを判別し（ステップＳ３０２）、ランダムループモードである場合は、オンイベント、すなわち、いずれかのマトリクススイッチｍｔＳＷの押下があったか否かを判別する（ステップＳ３０３）。その判別の結果、オンイベントがあった場合は、指定玉ｄｐのオンであるか、すなわち、オンされたマトリクススイッチｍｔＳＷの座標に既に指定玉ｄｐがあるか否かを判別し（ステップＳ３０４）、そうでない場合は、新たな指定玉ｄｐの指定であるので、今回オンされたマトリクススイッチｍｔＳＷを指定状態とすると共に、そのマトリクス表示部ｍｔＬＥＤを弱発光させる（ステップＳ３０９、図４（ａ）参照）。このとき、当該指定玉ｄｐに対応する楽音の連続発音を開始する。
【００８１】
次に、他の指定玉ｄｐがあるか否かを判別し（ステップＳ３１０）、ない場合はステップＳ３１２に進む一方、ある場合は、その既に存在する指定玉ｄｐとの間でランダムループモード用の移動ルートｒｔを生成すると共に、今回の新たな指定玉ｄｐの位置に移動玉ｍｐを発生させて（ステップＳ３１１、図４（ｂ）、（ｃ）参照）、前記ステップＳ３１２に進む。このステップＳ３１１では、前記ステップＳ３０９で開始された楽音の連続発音を停止させる。
【００８２】
一方、前記ステップＳ３０４の判別の結果、指定玉ｄｐのオンであった場合は、オンされた指定玉ｄｐを消光すると共に、その指定を解除する（ステップＳ３０５）。そして、複数の指定玉ｄｐが残っているか否かを判別し（ステップＳ３０６）、複数の指定玉ｄｐが残っていれば、移動ルートｒｔ生成が可能であるので、移動ルート修正（つなぎ直し）、すなわち、元の移動ルートｒｔをクリアすると共に、それら残っている複数の指定玉ｄｐ間に新たな移動ルートｒｔを生成して（ステップＳ３０７）、前記ステップＳ３１２に進む。また、複数の指定玉ｄｐが残っていない場合は、移動ルートｒｔが維持できないので、元の移動ルートｒｔを完全にクリアして（ステップＳ３０８）、前記ステップＳ３１２に進む。
【００８３】
前記ステップＳ３０２の判別の結果、動作モードがランダムループモードでない場合は、動作モードが２点ループモードであるか否かを判別し（ステップＳ３１８）、そうであれば、オンイベントがあったか否かを判別し（ステップＳ３２４）、オンイベントがない場合は、オフイベント、すなわち、指定玉ｄｐに対応しているマトリクススイッチｍｔＳＷの押下があったか否かを判別する（ステップＳ３２８）。
【００８４】
その判別の結果、オフイベントがない場合は、前記ステップＳ３１２に進む一方、オフイベントがあった場合は、今回オフされた指定玉ｄｐを消光させると共にその指定を解除し（ステップＳ３２９）、ルート修正を行う（ステップＳ３３０）。このステップＳ３３０では、移動ルートｒｔが存在していた場合はその移動ルートｒｔをクリアする。特に、移動玉ｍｐの進行方向前方にある指定玉ｄｐのオフであった場合は、元の移動ルートｒｔの延長線上に新たな移動ルートｒｔを生成する（図５（ｇ）参照）。なお、移動ルートｒｔが存在していなかった（単一であった指定玉ｄｐがオフされた）場合は、この時点で移動ルートｒｔの生成はなされない。その後、前記ステップＳ３１２に進む。
【００８５】
前記ステップＳ３２４で、オンイベントがあった場合は、今回オンされた指定玉ｄｐを弱発光させ（ステップＳ３２５、図５（ａ）参照）、他の指定玉ｄｐが既にあるか否かを判別し（ステップＳ３２６）、ない場合は前記ステップＳ３１２に進む一方、あった場合は、２つの指定玉ｄｐ間で移動ルートｒｔを生成する（ステップＳ３２７）。この場合、他の指定玉ｄｐが１つであった場合は、その指定玉ｄｐと今回オンされた指定玉ｄｐとの間に移動ルートｒｔが新規に生成される（図５（ｂ）参照）。しかし、他の指定玉ｄｐが２つ存在していた場合は、古い方の指定玉ｄｐが消光及び指定解除されて、且つ元の移動ルートｒｔがクリアされて、最新の２つの指定玉ｄｐ間で新たな移動ルートｒｔが生成される（図５（ｃ）参照）。その後、前記ステップＳ３１２に進む。
【００８６】
前記ステップＳ３１８の判別の結果、動作モードが２点ループモードでない場合は、動作モードがオルゴールモードであるか、順次発音モードであるかを判別する（ステップＳ３１９、Ｓ３２１）。そして、オルゴールモードであれば、後述する図１８のオルゴールモード処理を実行し（ステップＳ３２０）、順次発音モードであれば、上述したような順次発音モードの入力受付処理を実行し（ステップＳ３２２）、いずれでもなければその他処理（その他のモードの処理等）を実行する（ステップＳ３２３）。その後、前記ステップＳ３１２に進む。
【００８７】
前記ステップＳ３０１の判別の結果、回転モードである場合は、前記ステップＳ３１２に進む。また、前記ステップＳ３０３でオンイベントがなかった場合も、前記ステップＳ３１２に進む。
【００８８】
前記ステップＳ３１２では、動作モードとして動きモードが設定されているか否かを判別し、動きモードが設定されている場合にのみ、後述する図１７の動きモード処理を実行する（ステップＳ３１３）。次に、記憶指示があるか否かを判別し（ステップＳ３１４）、記憶指示がある場合にのみ、現在の動作モードに対応させて、指定玉ｄｐ、移動ルートｒｔをマトリクス演奏データとして記憶する（ステップＳ３１５）。次に、マトリクス演奏データの読み出し指示があるか否かを判別し（ステップＳ３１６）、読み出し指示があった場合にのみ、マトリクス演奏データを読み出し、演奏装置ＭＣに再生用として設定して（ステップＳ３１７）、本処理を終了する。
【００８９】
図１７は、動きモード処理のフローチャートである。まず、回転モードであるか否かを判別し（ステップＳ４０１）、回転モードである場合は、上述した、ランダムループモードまたは２点ループモードにおけるグループ図形の回転実行中であるか否かを判別し（ステップＳ４０２）、回転実行中でない場合は、回転指示Ｒｏｎがあったか否かを判別する（ステップＳ４０５）。そして、回転指示ＲｏｎがなければステップＳ４０８に進む一方、あった場合（図７（ａ）参照）は、上述のように、回転指示Ｒｏｎに基づいて、回転中心Ｐ０、回転方向、及び回転速度を演算し（ステップＳ４０６）、グループ図形の回転を開始させて（ステップＳ４０７、図７（ｂ）参照）、ステップＳ４０８に進む。これにより、回転の停止指示があるまで、歩進（図１２のステップＳ１１３）する度にグループ図形が回転する。
【００９０】
一方、前記ステップＳ４０２の判別の結果、回転実行中である場合は、回転停止指示Ｒｏｆｆがあったか否かを判別し（ステップＳ４０３）、回転停止指示Ｒｏｆｆがなければ前記ステップＳ４０８に進む一方、あった場合は（図７（ｃ）参照）、グループ図形の回転を停止させる（ステップＳ４０４、図７（ｄ）参照）。
【００９１】
前記ステップＳ４０１の判別の結果、回転モードでない場合は、Ｇセンサモードであるか否かを判別し（ステップＳ４０８）、Ｇセンサモードである場合は、所定量以上の加速度変化があったか否かを判別する（ステップＳ４０９）。そして、Ｇセンサモードでない場合、または、Ｇセンサモードであるが所定量以上の加速度変化がない場合は、本処理を終了する一方、所定量以上の加速度変化があった場合は、ステップＳ４１０〜４１４で、Ｇセンサモードに関する制御対象の制御を行う。
【００９２】
すなわち、制御対象がテンポである場合は、ｔｅｍ値を変更する（ステップＳ４１０、Ｓ４１３）。例えば、ｔｅｍ値は、Ｙ軸方向の加速度変化で変化し、演奏装置ＭＣの前部を下方に傾けると小さく（速く）なり、上方に傾けると大きく（遅く）なる。なお、テンポ変更に関し、Ｘ軸、Ｙ軸、いずれの方向の加速度変化を用いてもよいし、双方を用いてもよい。
【００９３】
また、制御対象が座標である場合は、Ｘ軸、Ｙ軸方向の加速度変化方向、すなわち、演奏装置ＭＣを傾けた方向に、グループ図形を変位させる（ステップＳ４１１、Ｓ４１４、図８（ｂ）〜（ｄ）参照）。この場合の座標の変位量は、時間当たりの加速度変化量に応じてもよいし、固定値であってもよい。例えば、マトリクス表示入力部ｍｔの１座標分とした場合は、加速度変化が継続する限り、歩進（図１２のステップＳ１１３）する度にグループ図形が変位することになる。
【００９４】
また、制御対象がテンポでも座標でもない場合は、その他の制御対象のパラメータを変更する（ステップＳ４１２）。この場合のパラメータは、例えば、発音される楽音の音量、音色、効果、ＰＡＮ等の楽音パラメータであり、その内容も、図１２の前記ステップＳ１０３で予め所望に設定することができる。その後、本処理を終了する。
【００９５】
図１８は、前記ステップＳ３２０で実行されるオルゴールモード処理のフローチャートである。
【００９６】
まず、自動スクロールモード、手動スクロールモードの設定指示を受け付け（ステップＳ５０１、Ｓ５０３）、自動スクロールモードの設定指示があれば、各指定玉ｄｐについて、指示方向への移動ルートｒｔを生成すると共に、フラグＦ１に「１」を、フラグＦ２に「０」を、それぞれ設定する（ステップＳ５０２、図１０（ａ）参照）。一方、手段スクロールモードの設定指示があれば、フラグＦ１に「０」を、フラグＦ２に「１」を、それぞれ設定する（ステップＳ５０４）。ここで、フラグＦ２は、手動スクロールモードであることを「１」で示すフラグである。
【００９７】
次に、自動スクロールモードの設定解除指示を受け付け（ステップＳ５０５）、設定解除指示があれば、各指定玉ｄｐについて生成されている移動ルートｒｔをすべてクリアすると共に、現在の指定玉ｄｐを保持し（弱発光の状態に戻し）、フラグＦ１に「０」を設定する（ステップＳ５０６）。
【００９８】
次に、自動スクロールモード（Ｆ１＝１）であるか否かを判別し（ステップＳ５０７）、自動スクロールモードであれば、ステップＳ５０８〜５１５で、オンイベント、スクロール指示を受け付けて、それらに応じた処理を行う。すなわち、指定玉ｄｐ以外がオンされた場合は、それを弱発光させて指定状態とする一方、指定玉ｄｐがオンされた場合は、それを消光すると共にその指定状態を解除する（ステップＳ５０９〜Ｓ５１１、図９（ａ）、（ｃ）参照）。
【００９９】
また、スクロール指示があった場合は、手動スクロールモードでないときは、単なるスクロール指示であるので、指定玉ｄｐを、スクロール指示に基づく速度でその指示方向にシフトさせる一方（ステップＳ５１４、図９（ｂ）参照）、手動スクロールモードであるときは、スクロール指示が示す先方の端の列を発音列Ｐとして設定すると共に、指定玉ｄｐを、スクロール指示に基づく速度でその指示方向にシフトさせ、さらに、発音列Ｐに達した指定玉ｄｐ１を強発光させると共に、その位置に対応する発音データＫＣに基づく発音を行う（ステップＳ５１５、図１１（ｂ）、（ｃ）参照）。その後、本処理を終了する。
【０１００】
本実施の形態によれば、ランダムループモード、２点ループモードでは、マトリクス表示入力部ｍｔにおいて指定玉ｄｐを複数指定すると、移動ルートｒｔが生成されて移動玉ｍｐが発生し、移動玉ｍｐが移動ルートｒｔ上を弱発光しつつ移動すると共に、指定玉ｄｐと一致したとき等には強発光すると共に対応する発音がなされる。特に、各マトリクススイッチｍｔＳＷに発音データＫＣが対応付けられ、座標に応じて異なる楽音を発生可能であるので、発音等の動作が単調でない。また、光の移動と音の変化により、移動玉ｍｐの移動を認識して楽しめる。よって、視覚的及び聴覚的要素を併せ持った斬新な遊び方が可能になり、ゲーム性を持った面白みのある演奏を実現することができる。また、指定玉ｄｐの指定追加や指定解除ができ、それに応じて移動ルートｒｔが修正されるので、一層面白みがある。また、順次発音モードはもとより、跳ね返りモード、動きモード等を含め各種の動作モードを設けたので、多彩な遊び方ができ、飽きにくい。
【０１０１】
また、動きモードでは、回転指示や、演奏装置ＭＣ自体の傾き乃至動かし方で指定玉ｄｐ等を回転、変位させ、あるいはテンポ等を可変にして、面白みのある動的なゲームを実現することができる。
【０１０２】
本実施の形態によればまた、オルゴールモードでは、マトリクス全領域ＭＴに対して指定玉ｄｐを指定、記憶できるようにし、発音列Ｐで移動玉ｍｐを発音させることで、座標の移動に連動した発音を可能として、面白みのある演奏を実現することができる。特に、マトリクス全領域ＭＴは、マトリクス表示入力部ｍｔの領域を包含できる広さを有しているので、１単位の演奏を長くでき、一層長いメロディ演奏が可能となる。
【０１０３】
なお、本実施の形態における各動作モードにおいて、発音及び発光をどのような状態のときに行うようにするかは、適宜改変が可能である。例えば、モード設定によって、マトリクス表示部ｍｔＬＥＤの発光、または発音のいずれかを全く排除するようにしてもよい。あるいは、移動玉ｍｐの現在位置に対応する発音データＫＣに基づく発音を逐次行うようにすれば、例えば、移動玉ｍｐが上昇しているときは、発音音高も上昇し、音だけでも移動玉ｍｐの移動状態が認識できるだけでなく、臨場感が増して面白い。なお、マトリクススイッチｍｔＳＷに対応して発音される楽音は、単音に限定されず、所定の短いメロディや和音であってもよい。
【０１０４】
また、移動玉ｍｐの移動過程で楽音を発生させる場合は、その楽音は、マトリクススイッチｍｔＳＷに対応する発音データＫＣに基づくものに限ることなく、例えば、予め定めた所定の楽音を移動玉ｍｐの現在位置にかかわらず一律に発音させてもよい。
【０１０５】
なお、指定玉ｄｐ、移動玉ｍｐ等を記憶する際、それらの座標を絶対値として記憶してもよいし、何らかの座標を基準とした相対位置として記憶してもよい。
【０１０６】
なお、ランダムループモードまたは２点ループモードでは、複数のグループが存在する場合において、異なるグループの移動玉ｍｐ同士が移動過程で交差するとき、その移動玉ｍｐを発光乃至発音させるようにしてもよい。
【０１０７】
なお、ランダムループモードまたは２点ループモードにおいて、指定玉ｄｐ間で生成される移動ルートｒｔは直線的でなくてもよく、予め定めたルールによって曲線乃至所定の蛇行曲線であってもよい。
【０１０８】
なお、２点ループモードにおいて、２つの指定玉ｄｐで１つのグループが構成されたが、例えば、３つ以上の指定玉ｄｐでも１つのグループを構成可能にしてもよい。その場合は、例えば、指定玉ｄｐ１〜ｄｐ３が同グループとして指定されたとき、指定玉ｄｐ１、ｄｐ２間に移動ルートｒｔ１、指定玉ｄｐ１、ｄｐ３間に移動ルートｒｔ２、指定玉ｄｐ２、ｄｐ２間に移動ルートｒｔ３というように、すべての指定玉ｄｐ間に移動ルートｒｔを各々生成してもよい。
【０１０９】
なお、オルゴールモードにおいて、マトリクス全領域ＭＴの長さはマトリクス表示入力部ｍｔの３ページ分に限られず、もっと長くしてもよい。また、マトリクス全領域ＭＴは、必ずしも横（Ｘ軸）方向にのみ広がっているものでなくてもよく、形状も問わない。例えば、縦（Ｙ軸）方向にも広がりを持たせ、上下または斜め方向にもスクロール可能に構成してもよい。なお、順次発音モードにおいても、マトリクス全領域ＭＴの範囲で指定玉ｄｐを指定可能に構成し、より長い演奏を行えるようにしてもよい。
【０１１０】
なお、本演奏装置ＭＣのマトリクス表示入力部ｍｔを用いて、ユーザの演奏がリアルタイムでＳＭＦファイルとして記録されるようにしてもよい。この場合、曲の長さはマトリクス表示入力部ｍｔの列数に限定されず、十分な長さを記録できるようにするのがよい。そして、記録されたＳＭＦファイルは、外部に送ることもでき、後で任意に演奏装置ＭＣを用いて再生することができるようにするのが望ましい。
【０１１１】
なお、他の演奏装置ＭＣと接続ケーブル３０で接続して行う対戦型のゲームでは、移動玉ｍｐを相手側の演奏装置ＭＣとやりとり可能にして構成してもよい。また、グループ図形を一体としてやりとり可能にしてもよく、グループ図形が動きモードによる回転等の動作を維持しつつやりとりできるように構成すれば一層面白い。
【０１１２】
なお、図１５のステップＳ３１４、Ｓ３１５で記憶されるマトリクス演奏データは、対戦型のゲームにおいて相手側の演奏装置ＭＣと互いに送受信できるほか、通信Ｉ／Ｆ７を介して、あるいは、記憶媒体１７に一旦記憶させてパーソナルコンピュータ経由で、インターネット上のコンテンツサーバにアップさせることができ、逆にコンテンツサーバからダウンロードすることもできる。
【０１１３】
なお、２つ以上のマトリクス演奏データを続けて再生するように指示した場合等、演奏曲が切り替わる際、１曲目の終了時には、１曲目で指定されていた複数の指定玉ｄｐが徐々に、例えば、指定時期が古い順に消光されていくようにし（フェードアウト）、一方、２曲目の開始時には、２曲目で指定されている複数の指定玉ｄｐが徐々に、例えば、指定時期が古い順に発光して現れるように（フェードイン）構成してもよい。
【０１１４】
なお、動きモードにおいて、Ｇセンサ２４は、３次元方向（Ｘ、Ｙ、Ｚ軸）方向の加速度を検出できるように構成し、Ｚ軸方向の加速度変化に対しても何らかのパラメータ、例えば、発音される楽音のカットオフ周波数等、楽音特性を、Ｚ軸方向における加速度の変化に基づいて変化させるようにしてもよい。
【０１１５】
なお、マトリクス表示入力部ｍｔにおける各列（ｎ値）、または各行（ｋ値）に対応付けられるものは、音色、音高に限られず、各種楽音パラメータを適用でき、また、表示に関するパラメータと共に、あるいは表示に関するパラメータのみを対応付けてもよい。
【０１１６】
なお、本実施の形態では、マトリクス表示部ｍｔＬＥＤをマトリクススイッチｍｔＳＷに一体に組み込み、座標の指定と指定された座標の表示とを共にマトリクス表示入力部ｍｔ上で行うようにしたが、これに限るものでなく、両者を別個に設けてもよい。その場合、マトリクス表示入力部ｍｔにはマトリクス表示部ｍｔＬＥＤに相当する表示機能（例えばマトリクス液晶表示部）だけを設け、指定玉ｄｐの指定はタッチパネル等のソフトスイッチや、何らかの他の操作子で受け付けてもよい。例えば、携帯電話機に適用する場合、その液晶表示部にマトリクス表示すると共に、携帯電話機に設けられる操作子を指定玉ｄｐ等の指定に用いることができるようにしてもよい。
【０１１７】
なお、マトリクス表示部ｍｔＬＥＤに相当する表示機能は、演奏装置ＭＣの上面だけでなく底面にも設け、両者で同じ表示を同時に行うようにしてもよい。そのようにすれば、上面をユーザ側に、底面を観覧者側に向けて、多数の者に演奏状態の内容を見せることができ、利用場面が拡大する。
【０１１８】
なお、本実施の形態では、マトリクス表示部ｍｔＬＥＤは２段階で発光するとしたが、これに限られず、３段階以上として、移動玉ｍｐと指定玉ｄｐとの位置関係等の状態に応じて発光輝度を異ならせてもよい。あるいは、複数の発光色で発光可能に構成してもよい。また、マトリクス表示入力部ｍｔは、マトリクス状態で指定玉ｄｐ乃至移動玉ｍｐを可視表示できればよく、必ずしも発光でなくてもよい。例えば、マトリクス表示入力部ｍｔを液晶画面で構成し、点滅速度の変更等によって各座標に対応する部分の表示パターンを複数種類実現してもよい。なお、マトリクス表示入力部ｍｔの構成は、１６×１６でなくてもよく、縦横の値が異なっていてもよい。
【０１１９】
なお、本実施の形態では、跳ね返りモードは、ランダムループモードまたは２点ループモードにおいてのみ設定可能としたが、これに限るものではなく、他のモードにおいても設定可能に構成してもよい。
【０１２０】
なお、本実施の形態では、「順次発音モード」、「ランダムループモード」、「２点ループモード」は、同時に並行して実行できないこととしたが、これらを互いに同時並行処理可能に構成してもよい。
【０１２１】
なお、上記回転モードにおいて、回転指示Ｒｏｎまたは回転停止指示Ｒｏｆｆによって指でなぞられたマトリクススイッチｍｔＳＷに対応して、逐次、リアルタイムに発光及び／又は発音を行うようにしてもよい。また、どのマトリクススイッチｍｔＳＷがどのようなスピードでなぞられたのかを示す情報をデータとして出力するようにし、そのデータに応じて何らかの発光乃至発音の処理を行うようにしてもよい。例えば、オンされたマトリクススイッチｍｔＳＷに対応する発光が、オフされた後も僅かな時間だけ残るように制御し、指の軌跡が残像として見えるように発光制御してもよい。その際、残像の態様（明るさや減衰の速さ等）は、指の動きの速さや押下していた時間等に応じて可変としてもよい。
【０１２２】
なお、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１２３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードが伝送媒体等を介して供給される場合も、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ＋ＲＷ、ＮＶ−ＲＡＭ、磁気テープ、不揮発性のメモリカード、或いはネットワークを介したダウンロード等を用いることができる。
【０１２４】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も本発明に含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０１２５】
【図１】本発明の一実施の形態に係る演奏装置の全体構成を示すブロック図である。
【図２】本演奏装置の外観図である。
【図３】マトリクス表示入力部の平面図である。
【図４】ランダムループモードの動作を模式的に示すマトリクス表示入力部の遷移図である。
【図５】２点ループモードの動作を模式的に示すマトリクス表示入力部の遷移図である。
【図６】跳ね返りモードの動作を模式的に示すマトリクス表示入力部の遷移図である。
【図７】ランダムループモードに加えて、動きモードのうち回転モードが設定された場合における動作を模式的に示すマトリクス表示入力部の遷移図である。
【図８】ランダムループモードに加えて、動きモードのうちＧセンサモードが設定された場合における動作を模式的に示すマトリクス表示入力部の遷移図である。
【図９】オルゴールモードにおけるマトリクス表示入力部とマトリクス全領域との関係を示す概念図である。
【図１０】オルゴールモードの自動スクロールモードにおける動作を模式的に示すマトリクス表示入力部の遷移図である。
【図１１】オルゴールモードの手動スクロールモードにおけるマトリクス表示入力部とマトリクス全領域との関係を模式的に示す遷移図である。
【図１２】本実施の形態におけるメイン処理のフローチャートである。
【図１３】本実施の形態におけるメイン処理の図１２の続きのフローチャートである。
【図１４】カウンタ処理のフローチャートである。
【図１５】マトリクス入力受付等処理のフローチャートである。
【図１６】マトリクス入力受付等処理の図１５の続きのフローチャートである。
【図１７】動きモード処理のフローチャートである。
【図１８】オルゴールモード処理のフローチャートである。
【符号の説明】
【０１２６】
１  ＣＰＵ（発音データ生成手段、楽音発生指示手段、移動座標発生手段、ルート修正手段、変位手段、可視表示部制御手段）、  ９  他機通信Ｉ／Ｆ、  １２  音源、  ２４  Ｇセンサ、  ＭＣ  演奏装置、  ｍｔ  マトリクス表示入力部（２次元領域）、  ｍｔＬＥＤ  マトリクス表示部（可視表示部）、  ｍｔＳＷ  マトリクススイッチ（座標指定手段）、  ｄｐ  指定玉（所定座標、指定座標）、  ｍｐ  移動玉（移動座標）、  ＫＣ  発音データ、  ｒｔ  移動ルート
【図１】
2006020784.tif 000003
【図２】
2006020784.tif 000004
【図３】
2006020784.tif 000005
【図４】
2006020784.tif 000006
【図５】
2006020784.tif 000007
【図６】
2006020784.tif 000008
【図７】
2006020784.tif 000009
【図８】
2006020784.tif 000010
【図９】
2006020784.tif 000011
【図１０】
2006020784.tif 000012
【図１１】
2006020784.tif 000013
【図１２】
2006020784.tif 000014
【図１３】
2006020784.tif 000015
【図１４】
2006020784.tif 000016
【図１５】
2006020784.tif 000017
【図１６】
2006020784.tif 000018
【図１７】
2006020784.tif 000019
【図１８】
2006020784.tif 000020