(57)【要約】    【課題】  ２次元領域を移動する座標を相手とやりとり可能にして、インタラクティブで面白みのある簡易な音楽的合同発音を可能にする。    【解決手段】  演奏システムは、同じ構成の演奏装置ＭＣを２台、発光ケーブル３０で接続して成り、各演奏装置ＭＣには、内部にマトリクス表示部ｍｔＬＥＤが対応して内装されたマトリクススイッチｍｔＳＷがマトリクス状に配列される。自装置ＭＣ１は、所望列ｎのスイッチｍｔＳＷを２つ指定する等によって発生させた移動玉ｍｐが、マトリクス表示入力部ｍｔからはみ出すと、引き継ぎデータを設定して相手装置ＭＣ２に送出する。一方、相手装置ＭＣ２から引き継ぎデータを受信した場合は、引き継ぎデータに基づき、相手装置ＭＣ２で放出された移動玉ｍｐが存在していたのと同じ列ｎにおけるＹ座標＝１６の位置に、下向きの移動玉ｍｐを新たに発生させる。【選択図】      図７
2006020786.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）である。各マトリクススイッチｍｔＳＷは、少なくとも上部が透光部材で構成され、対応するマトリクス表示部ｍｔＬＥＤの発光が視認されるようになっている。
【００２９】
各マトリクススイッチｍｔＳＷのマトリクス表示部ｍｔＬＥＤは、マトリクススイッチｍｔＳＷの押下操作によって発光、消光するだけでなく、後述するＣＰＵ１による各種モードに応じた処理によっても発光制御される。
【００３０】
以降、マトリクス表示入力部ｍｔにおいて、列（左右）方向をＸ軸、行（上下）方向をＹ軸、マトリクス表示入力部ｍｔに対する鉛直方向をＺ軸とする。Ｘ軸方向は、１６列存在し、その座標が「ｎ」で表される。Ｙ軸方向は１６行存在し、その座標が「ｋ」で表される。各マトリクススイッチｍｔＳＷ、及びそのマトリクス表示部ｍｔＬＥＤの個々の特定はＸ、Ｙ座標で表現可能であり、それぞれｍｔＳＷ（ｎ、ｋ）、ｍｔＬＥＤ（ｎ、ｋ）で表される。例えば、最も左下のものは、ｍｔＳＷ（１、１）、ｍｔＬＥＤ（１、１）である。本実施の形態では、１つの列（図４でいう縦の列）ｎに１つの発音チャンネルが対応しており、ｎは、発音チャンネルを示すものでもある。
【００３１】
ＣＰＵ１は、マトリクススイッチｍｔＳＷの個々に対応する発音データＫＣを生成可能であり、そのための情報がＲＯＭ２等に記憶されている。この発音データＫＣは、例えばＭＩＤＩ信号で構成される演奏データの一種であり、音高、音色、ベロシティ、エフェクト等の楽音パラメータを含んでいる。本実施の形態では、上記発音データＫＣは、一例として、ｋ値（Ｙ座標）によって音高が異なり、各列（ｎ値）によって音色（楽器音に相当）が異なり、その他の楽音パラメータは全マトリクススイッチｍｔＳＷについて同じに設定されている。例えば、ｋ＝１では音高が「Ｃ４」（中央のＣであってＭＩＤＩの６０が相当する）、ｋ＝２では音高「Ｄ４」、以降、「Ｅ４」、「Ｆ４」・・・、ｋ＝１６では音高「Ｄ５」というように、各ｋ値に、鍵盤でいう白鍵に相当する音高が順番に対応付けられている。なお、各ｋ値に対応付ける音高はこれに限られず、例えば、黒鍵の音高（Ｃ４＃等）を含めてもよい。また、各列（ｎ値）間の音色を同じとしてもよい。
【００３２】
各マトリクススイッチｍｔＳＷは、個別に指等で押下される度に、指定（オン）／指定解除（オフ）される。なお、押下状態にあるときだけ指定（オン）状態とし、非押下状態のときは指定解除（オフ）状態となるように構成してもよい。
【００３３】
ここで、本出願人により既に実現されている公知の「順次発音モード」の動作を説明しておく。順次発音モード（後述する図９のステップＳ１１１の「その他処理」で実行され得る）では、各マトリクススイッチｍｔＳＷは、指定状態のマトリクススイッチｍｔＳＷのマトリクス表示部ｍｔＬＥＤが発光する。マトリクス表示部ｍｔＬＥＤは上記のように２段階発光でき、弱発光と、弱発光より輝度の高い強発光のいずれかで発光する。この順次発音モードでは、マトリクス表示部ｍｔＬＥＤは、非指定状態では消光され、指定状態では弱発光し、後述する発音列Ｐと一致した時点では強発光する。
【００３４】
例えば、図４で例示すると、「斜線付きの○」が弱発光、「●：（黒塗りの○）」が強発光していることを示す。順次発音モードでは、所定の操作により、発音列Ｐが（左方の）１列目から順に所定速度ｔで移動し、１６列目を過ぎるとまた１列目に戻り、以後これを繰り返す。そして、発音列Ｐの移動の過程において、発音列Ｐに存在する指定状態にあるマトリクススイッチｍｔＳＷのマトリクス表示部ｍｔＬＥＤが強発光する。同図の例では、７列目にあるマトリクス表示部ｍｔＬＥＤ（７、２）、ｍｔＬＥＤ（７、７）、ｍｔＬＥＤ（７、１０）、が強発光している。それと共に、発音列Ｐに存在する指定状態にあるマトリクススイッチｍｔＳＷに対応する発音データＫＣが生成され、この発音データＫＣに基づいて、サウンドシステム１５から楽音が発生する。なお、この順次発音モードでは、全列ｎについて音色が自動的に同一に設定されるようにしてもよい。
【００３５】
従って、ユーザは、マトリクス状に配列されたマトリクススイッチｍｔＳＷを、左右方向を時間、上下方向を音高とみなして指定入力することで、簡単な作曲、再生を行うことができる。
【００３６】
次に、発光ケーブル３０の構成を説明する。図３に示すように、発光ケーブル３０には、第１、第２の端部３０ａ、３０ｂ間において、第１端部３０ａ側から順に、ほぼ等間隔に１２個のライン発光部ＬＤ（ＬＤ（１）〜ＬＤ（１２））が配列され、各ライン発光部ＬＤに対応して帯状導光体２２（２２（１）〜２２（１２））が設けられる。帯状導光体２２は、発光ケーブル３０の外周に巻設され、対応するライン発光部ＬＤの光を発光ケーブル３０の外周方向に分散させて、発光ケーブル３０のあらゆる方向から各ライン発光部ＬＤの発光が認識されるようになっている。
【００３７】
図５は、発光ケーブル３０の一部表面を示す展開図である。同図において、発光ケーブル３０の表面を覆う外装の透明フィルムの図示が省略されている。
【００３８】
第１端部３０ａには、接地用の端子ＣＧ０と、制御信号が入力される１２個の入力端子Ｃ１〜Ｃ１２が設けられ、第２端部３０ｂにも同様に、接地用の端子ＤＧ０と、入力端子Ｄ１〜Ｄ１２が設けられる。
【００３９】
各ライン発光部ＬＤ及び各帯状導光体２２の配設態様は、位置を除いて同様であるので、ライン発光部ＬＤ（１）及び帯状導光体２２（１）に関して主に説明する。発光ケーブル３０は、ポリプロピレン等で構成されるベース体ＢＳに配線パターン及び／又は電子部品（ＬＥＤ等）を施したフレキシブル両面基板として構成されている。すなわち、ベース体ＢＳには帯状導光体２２（１）が固着等によって設けられ、ライン発光部ＬＤ（１）が帯状導光体２２（１）に内装されるように配設されている。
【００４０】
入力端子Ｃ１は、ベース体ＢＳの表面に敷設される信号ラインＣＬ１によりライン発光部ＬＤ（１）と接続され、一方、入力端子Ｄ１は、ベース体ＢＳの裏面に敷設される信号ラインＤＬ１を介して信号ラインＣＬ１と接続されている。よって、ライン発光部ＬＤ（１）は、入力端子Ｃ１と入力端子Ｄ１とに接続状態となっている。信号ラインＣＬ１には、入力端子Ｄ１とライン発光部ＬＤ（１）との間において、カーボン等の帯状の抵抗体ＣＲ１が設けられ、信号ラインＤＬ１にもこれと同様の抵抗体（図示せず）が設けられている。他のライン発光部ＬＤに関しても同様で、結局、ライン発光部ＬＤ（１）〜ＬＤ（１２）が、それぞれ入力端子Ｃ１〜Ｃ１２と入力端子Ｄ１〜Ｄ１２とに接続されている。また、すべてのライン発光部ＬＤ（１）〜ＬＤ（１２）は、ラインＬ０を通じて接地用の端子ＣＧ０、ＤＧ０に接続されている。上記抵抗体ＣＲ１、ＣＲ２・・は、ライン発光部ＬＤ（１）〜ＬＤ（１２）のＬＥＤに適正電流を流すための調整用抵抗体である。
発光ケーブル３０は、ベース体ＢＳを筒状に丸めてその長辺同士を接着等で固定することで構成される。その際、他機通信Ｉ／Ｆ９に接続される信号線束（図示せず）が、発光ケーブル３０の筒状部分内部に内装固定される。
【００４１】
発光ケーブル３０は、かかる構成により、例えば、入力端子Ｃ１に制御信号が供給されると、入力端子Ｃ１、信号ラインＣＬ１、ライン発光部ＬＤ（１）、ラインＬ０及び端子ＣＧ０間で閉回路が形成されて、ライン発光部ＬＤ（１）が発光する。他のライン発光部ＬＤについても同様である。例えば、発光ケーブル３０の第１端部３０ａを自装置ＭＣ１のコネクタ２３に接続したとき、自装置ＭＣ１のライン発光端子８（図１参照）から供給される最大で１２個分の制御信号が入力端子Ｃ１〜Ｃ１２に対応することになり、これらよって、各ライン発光部ＬＤが個別に発光及び消光制御される。
【００４２】
ここで、入力端子Ｃ１〜Ｃ１２の並びと入力端子Ｄ１〜Ｄ１２の並びとは各第１、第２端部３０ａ、３０ｂ側からみたとき同じとなっており、従って、発光ケーブル３０は、第１、第２端部３０ａ、３０ｂを逆にしても、実質的に同様に機能する。すなわち、発光ケーブル３０の第２端部３０ｂを自装置ＭＣ１のコネクタ２３に接続したときであっても、各制御信号が入力端子Ｄ１〜Ｄ１２に対応することになり、全く同様に、各ライン発光部ＬＤが個別に発光及び消光制御される。従って、ユーザは、発光ケーブル３０の接続において、方向性を意識する煩雑さから解放される。
【００４３】
次に、各種動作モードは、後述する図９〜図１４の処理によって実現されるが、これらの処理については後に詳述することとし、まず、そのうち対戦モード及びＧセンサモードについて具体的な動作の一例を、図６〜図８を用いて説明する。
【００４４】
図６は、対戦モード中における、「閉じ込め状態」の態様を模式的に示すマトリクス表示入力部ｍｔの遷移図である。図７は、対戦モード中における、「ラリー状態」の態様を模式的に示す両演奏装置ＭＣのマトリクス表示入力部ｍｔの遷移図である。図７（ａ）〜（ｄ）は自装置ＭＣ１、同図（ｅ）〜（ｈ）は相手装置ＭＣ２のマトリクス表示入力部ｍｔを示している。図８は、対戦モードで且つＧセンサモードの動作態様を模式的に示すマトリクス表示入力部ｍｔの遷移図である。
【００４５】
本実施の形態では、マトリクス表示部ｍｔＬＥＤが平面視円形で、発光すると、概念的に発光玉として把握できることから、以降、指定状態にあるマトリクススイッチｍｔＳＷのマトリクス表示部ｍｔＬＥＤを、「指定玉ｄｐ（ｄｐ１、ｄｐ２、ｄｐ３）」と呼称する。また、発光するマトリクス表示部ｍｔＬＥＤが、順にシフトしていく場合、発光玉が移動するように把握できることから、以降、このような移動する発光玉を「移動玉ｍｐ」と呼称する。「移動玉ｍｐ」は、マトリクス表示入力部ｍｔにおいては、いずれかのマトリクス表示部ｍｔＬＥＤ（通常、隣接するマトリクス表示部ｍｔＬＥＤ）を現在位置に執りつつ時間的に変位する移動座標で規定されるものである。
【００４６】
１つの列ｎにつき、「指定玉ｄｐ」は１つまたは２つ、「移動玉ｍｐ」は１つである。また、図６〜図８において、移動玉ｍｐが「二重丸◎」で示され、指定玉ｄｐが「点線の○」、または「●：（黒塗りの○）」で示されている。「点線の○」は特に、消光された指定玉ｄｐを示している。さらに、強発光しているマトリクス表示部ｍｔＬＥＤ（指定玉ｄｐ及び移動玉ｍｐが含まれ得る）、及び発光ケーブル３０において発光しているライン発光部ＬＤが、「●：（黒塗りの○）」で示されている。
【００４７】
『対戦モード；閉じ込め状態』
対戦モードでは通常、まず、一方の演奏装置ＭＣ（ここでは自装置ＭＣ１とする）において、所望の列ｎにおけるマトリクススイッチｍｔＳＷを指等で２つ指定（オン）することで、移動玉ｍｐを発生させる。ここで、対戦モードにおいては、あるマトリクススイッチｍｔＳＷを一定時間以上押下し続けることでオンイベントとなり、指定玉ｄｐの指定がなされたことになる。すなわち、図６（ａ）に示すように、ある列における１つのマトリクススイッチｍｔＳＷを指で押下し続けることで１つ目の指定玉ｄｐ１を指定すると、それが強発光すると共にその座標に対応した発音をし（図１０のステップＳ１２０→Ｓ１２１→Ｓ１２８）、次に同じ列において他の１つのマトリクススイッチｍｔＳＷを指で押下し続けることで２つ目の指定玉ｄｐ２を指定すると、それが強発光すると共にその座標に対応した発音をし、１つ目の指定玉ｄｐ１の位置に上向きの移動玉ｍｐが発生する（図６（ｂ）、図１０のステップＳ１２０→Ｓ１２２〜Ｓ１２８）。
【００４８】
次に、移動玉ｍｐは、弱発光しつつ上方に移動し（図６（ｃ）、図１１、図１２のステップＳ２０５〜Ｓ２０７→Ｓ２１３〜Ｓ２１５）、指定玉ｄｐ２の位置に達すると強発光すると共にその座標に対応した発音をして、そこで反転し（向きを下方に変え）（図６（ｄ）、図１１、図１２のステップＳ２０５〜Ｓ２０７→Ｓ２０８→Ｓ２０９→Ｓ２１４→Ｓ２１５）、その後、弱発光しつつ下方に移動し（図６（ｅ）、図１１、図１２のステップＳ２０５→Ｓ２１０→Ｓ２１１→Ｓ２１３→Ｓ２１４→Ｓ２１５）、指定玉ｄｐ１の位置に達するとそこで再び強発光すると共にその座標に対応した発音をして、反転する（図６（ｆ）、図１１、図１２のステップＳ２０５→Ｓ２１０→Ｓ２１１→Ｓ２１２→Ｓ２０９→Ｓ２１４→Ｓ２１５）、という動作を繰り返す。従って、発生した移動玉ｍｐは、２つの指定玉ｄｐに挟まれている間は、両者間を往復する閉じ込め状態となる。
【００４９】
また、上記したように、指定玉ｄｐ乃至移動玉ｍｐが強発光するのと同時に、その座標に対応する発音データＫＣに基づく発音がなされる（後述する図１０のステップＳ１２８、図１２のステップＳ２０９）。一方、一旦指定した指定玉ｄｐは任意に解除でき（図９のステップＳ１１４、Ｓ１１６、Ｓ１１８）、その後新たな指定玉ｄｐを指定することもできる。
【００５０】
『対戦モード；ラリー状態』
対戦モード中における「ラリー状態」へは、通常、「閉じ込め状態」時等のように、自装置ＭＣ１で移動玉ｍｐが発生しているときに移行することができる。例えば、図７（ａ）に示すように（図６（ｃ）と同じ状態）、自装置ＭＣ１において移動玉ｍｐが上方に移動しているときに、上側の指定玉ｄｐ２を指定解除すると（図７（ｂ）、図９のステップＳ１１４）、移動玉ｍｐは反転機会がないのでそのままマトリクス表示入力部ｍｔの上端部まで上昇し（図７（ｃ））、マトリクス表示入力部ｍｔからはみ出すことになる。はみ出した後は、移動玉ｍｐは発光ケーブル３０に移動し、ライン発光部ＬＤ（１）から順にライン発光部ＬＤ（１２）まで移動していく（図７（ｄ）、図１１、図１２のステップＳ２０６→Ｓ２１６〜Ｓ２１８→Ｓ２１９、図１３）。
【００５１】
一方、相手装置ＭＣ２においては、図７（ｅ）に示すように、発光ケーブル３０を移動してきた移動玉ｍｐが相手装置ＭＣ２のマトリクス表示入力部ｍｔの上端部から入り、当初は弱発光しつつ下方に移動する移動玉ｍｐとなる（図１１、図１２のステップＳ２０２→Ｓ２０３→Ｓ２０４→Ｓ２０５→Ｓ２１０→Ｓ２１１→Ｓ２１３〜Ｓ２１５）。そして、移動玉ｍｐの進行方向において指定玉ｄｐ３の指定があると、それが強発光すると共にその座標に対応した発音をし（図７（ｆ）、図１０のステップＳ１２０→Ｓ１２１→Ｓ１２８）、移動玉ｍｐが指定玉ｄｐ３の位置に達すると強発光すると共にその座標に対応した発音をして、そこで反転し（図７（ｇ）、図１１、図１２のステップＳ２０５→Ｓ２１０→Ｓ２１１→Ｓ２１２→Ｓ２０９→Ｓ２１４→Ｓ２１５）、その後、弱発光しつつ上方に移動していく（図７（ｈ）、図１１、図１２のステップＳ２０５〜Ｓ２０７→Ｓ２１３〜Ｓ２１５）。
【００５２】
ちなみに、図７（ｅ）の状態で、同じ列ｎにおいて移動玉ｍｐより下方に指定玉ｄｐが指定されなかったときは、移動玉ｍｐは下方に抜けていってマトリクス表示入力部ｍｔから消滅する。これをもって、ゲーム上、当該相手装置ＭＣ２の「負け」としてもよい。
【００５３】
上記のような、「ラリー状態」、「閉じ込め状態」において、両演奏装置ＭＣのユーザは、通常、移動玉ｍｐの移動過程における弱発光、乃至移動玉ｍｐの反転時における強発光によってその移動玉ｍｐの移動状態（乃至現在位置）を認識し、適切なタイミングで適切な位置に指定玉ｄｐを指定していく。なお、移動玉ｍｐの移動過程において、移動玉ｍｐの現在位置に対応する発音データに基づく発音を逐次行うようにしてもよい。そのようにすれば、例えば、移動玉ｍｐが上昇しているときは、発音音高も上昇し、音だけでも移動玉ｍｐの移動状態が認識できるだけでなく、臨場感が増して面白い。
【００５４】
『Ｇセンサモード；Ｘ軸』
Ｇセンサモードでは、Ｘ軸、Ｙ軸の各方向における加速度の変化に基づいて、指定玉ｄｐ乃至移動玉ｍｐのスライド移動、移動玉ｍｐの速度変更を行うと共に、Ｚ軸方向における加速度の変化に基づいて、発生する楽音の楽音特性を変化させる。Ｘ軸、Ｙ軸、Ｚ軸各方向の加速度は、演奏装置ＭＣを各方向に移動、停止させる際に生じるだけでなく、重力の下、演奏装置ＭＣを傾けることでも生じる。
【００５５】
本実施の形態では、演奏装置ＭＣをユーザ側からみて左右方向に所定速さ以上で所定量以上傾けたとき（Ｙ軸を中心として左方または右方に回転させたとき）、指定玉ｄｐ及び移動玉ｍｐが左方または右方に移動し、演奏装置ＭＣをユーザ側からみて前後方向に所定速さ以上で所定量以上傾けたとき（Ｘ軸を中心として演奏装置ＭＣの前部が下がる方向または上がる方向に回転させたとき）、移動玉ｍｐの移動速度が変わるように制御される。
【００５６】
また、演奏装置ＭＣを主に鉛直方向に移動させたとき、発生する楽音の楽音特性（本実施の形態では音源１２から出力される楽音信号のカットオフ周波数Ｆ）を変化させる。なお、演奏装置ＭＣを傾けることでＺ軸方向においても加速度の変化が生じ得る。しかし、楽音特性を変化させる際の閾値である所定値Ｇｚ（後述）は、指定玉ｄｐ及び移動玉ｍｐをスライド移動等させる際の閾値である所定値Ｇｘ、Ｇｙ（後述）より大きい値に設定され、演奏装置ＭＣの静止状態におけるＺ軸方向の小さい傾き（例えば３０°以内）に相当する加速度によっては、カットオフ周波数Ｆが変化しないようになっている。
【００５７】
Ｇセンサモードの一例として、図８で、演奏装置ＭＣを左右方向に傾けた場合の動作を説明する。例えば、図８（ａ）に示すように（図７（ｂ）と同じ状態）、水平状態において、移動玉ｍｐが上方に移動しているとき、演奏装置ＭＣをユーザからみて右方に傾ける。そしてその傾きによる加速度変化が、後述する第３タイマインタラプト処理（Ｔ−ＩＮＴ３）の実行間隔内における所定値Ｇｘ以上の変化であった場合、指定玉ｄｐ１と移動玉ｍｐとが共に右方に変位、すなわちスライド移動する（図８（ｂ）、図１４のステップＳ４０３→Ｓ４０４→Ｓ４０５→Ｓ４０６）。移動玉ｍｐの上方への移動は継続するので、移動玉ｍｐは、実質上、斜め右上方に移動することになる。ここで、左右方向のスライド移動量はＸ軸方向の加速度変化に応じたものであり、その移動速度はＴ−ＩＮＴ３の実行間隔に基づくものである。このスライド移動の制御は、実質的に、対象となっている指定玉ｄｐ１及び移動玉ｍｐのＸ軸座標（ｎ値）の更新である。
【００５８】
演奏装置ＭＣの右方への回転を止めると、Ｘ軸方向の加速度変化が無くなるから、指定玉ｄｐ１及び移動玉ｍｐがスライド移動を停止し、移動玉ｍｐは変化後の列ｎにおいて上昇していく（図８（ｃ））。従って、このような場合における移動玉ｍｐの移動ルートは、図８（ｄ）にＦ１で示すようなものとなる。
【００５９】
ところで、移動玉ｍｐは、１列につき１つ発生し、複数列で並行して発生させることもできる。従って、上記のような、「ラリー状態」、「閉じ込め状態」の動作は、各列ｎにおいて独立してなされ、同時に発生している移動玉ｍｐが多いほど難易度も高くなって面白い。なお、１列につき移動玉ｍｐを複数発生可能に構成してもよい。
【００６０】
次に、図９〜図１４のフローチャートに基づき、各種動作モードの処理を説明する。
【００６１】
ここでまず、各処理に用いられる主なレジスタ値等について説明する。
【００６２】
「ＭＤ」：動作モードを規定するモードフラグであり、「００」、「０１」、「１０」、「１１」のいずれかに設定され、初期値は「００」である。モードフラグＭＤの「１０」、「１１」は、相手装置ＭＣ２と対戦ゲームを行う「対戦モード」であり、そのうち特に「１１」は、後述する移動玉ｍｐを上方に放出する（相手装置ＭＣ２に送る）モードである。「００」、「０１」はその他のモード（例えば、順次発音モード）である。
【００６３】
「ＭＤＤ」：Ｇセンサ２４に基づく制御を行うＧセンサモードであることを「１」で示すＧセンサモードフラグであり、初期値は「０」である。
ＫＳ（ｎ）：ｎ列においてユーザにより入力指定されたｋ値（指定玉ｄｐのＹ座標）の前回値である。
「ＫＮ（ｎ）」：ｎ列においてユーザにより入力指定されたｋ値の今回値である。
「ＫＨ（ｎ）」：ｎ列における上側指定玉ｄｐのｋ値であり、初期値は「１７」である。
「ＫＬ（ｎ）」：ｎ列における下側指定玉ｄｐのｋ値であり、初期値は「０」である。
「ＫＣ｛｝」：｛｝内が示す座標（ｎ、ｋ）に対応する発音データである。
「ｂ（ｎ）」：ｎ列における移動玉ｍｐの進行方向を規定するフラグであり、上方であることを示す「＋１」、下方であることを示す「−１」のいずれかに設定される。初期値は「−１」である。
「ａ（ｎ）」：ｎ列における移動玉ｍｐのｋ値であり、初期値は「ＥＮＤマーク」（後述）である。
「ｍｔＬＥＤ（ａ（ｎ））」：座標（ｎ、ａ（ｎ））に対応するマトリクス表示部である。
「ＬＤ（Ｍ）」：自装置ＭＣ１からＭ番目のライン発光部ＬＤである。Ｍは１〜１２の値であり、その初期値は「１」である。
「ＬＦ」：ライン発光を実行することを「１」で示すライン発光開始指示フラグであり、初期値は「０」である。
「ＸＳ、ＹＳ、ＺＳ」：Ｘ軸、Ｙ軸、Ｚ軸方向におけるＧセンサ２４の検出値の各前回値である。
「ＸＮ、ＹＮ、ＺＮ」：Ｘ軸、Ｙ軸、Ｚ軸方向におけるＧセンサ２４の検出値の各今回値である。
【００６４】
また、以下の値は固定値である。
「ＥＮＤマーク」：０〜１７以外の所定値（本実施の形態では「１８」とする）である。
「ｍａｘ」：マトリクス表示入力部ｍｔにおけるＹ座標の最大値であり、本実施の形態では「１６」である。
「ｍｉｎ」：マトリクス表示入力部ｍｔにおけるＹ座標の最小値であり、本実施の形態では「１」である。
【００６５】
図９、図１０は、本実施の形態におけるメイン処理のフローチャートである。図９〜図１４のフローチャートにおいて、（ｎ）が付してあるものは、ｎ列（ｎ番目のチャンネル）に関する値を示す。以降、説明は「ｎ列」に着目して行うが、実際には、１６列の各々について同様の判別及び処理が並行して実行される。
【００６６】
まず、初期設定を行い（ステップＳ１０１）、ステップＳ１０２〜Ｓ１０６でパラメータ設定処理を行う。すなわち、表示部１１へのメニュー表示を行い（ステップＳ１０２）、操作子群１９、エンコーダスイッチ１８によるモード設定指示を受け付け、モードフラグＭＤ、ＧセンサモードフラグＭＤＤの設定等、モード設定をすると共に（ステップＳ１０３、Ｓ１０４）、マトリクススイッチｍｔＳＷ以外の操作子によるその他設定指示（各列ｎ毎の楽器音設定、全体テンポの設定等）を受け付け、それに応じた設定処理を行う（ステップＳ１０６）。
【００６７】
次に、マトリクススイッチ走査、すなわち、個々のマトリクススイッチｍｔＳＷのオンオフ操作を検出し（ステップＳ１０７）、音源１２の出力からオフレベル信号が検出されたか否かを各チャンネル毎（列ｎ毎）に判別し（ステップＳ１０８）、オフレベル信号が検出された場合は、当該オフレベル信号が検出された列ｎに関連する全データ（各種レジスタ値、発音データＫＣを含む）をリセットして（ステップＳ１０９）、前記ステップＳ１０２に戻る。一方、オフレベル信号が検出されない場合は、動作モードが対戦モードであるか（ＭＤ＝１０または１１であるか）否かを判別し（ステップＳ１１０）、対戦モードでない場合はその他処理を実行して（ステップＳ１１１）、前記ステップＳ１０２に戻る。この「その他処理」では、例えば、他の動作モードに応じた処理を実行し、順次発音モードであれば上述したような順次発音モードの動作を実行する。あるいは、「その他処理」では、入力されるＭＩＤＩ演奏データに基づいて一般的な自動演奏を行うこともできる。
【００６８】
一方、前記ステップＳ１１０で、対戦モードである場合は、マトリクススイッチｍｔＳＷのオンオフイベントがあったか否かを判別し（ステップＳ１１２）、ない場合は前記ステップＳ１０２に戻る一方、オンイベントがあった場合は、図１０のステップＳ１１９〜Ｓ１２９で、上側／下側指定玉及び移動玉の設定処理を行う。
【００６９】
すなわち、ステップＳ１１９で、前回値ＫＳ（ｎ）に現在の今回値ＫＮ（ｎ）を設定すると共に、今回値ＫＮ（ｎ）に今回オンされたマトリクススイッチｍｔＳＷの最新のｋ値を設定して更新する。ここで、例えば、前回値ＫＳ（ｎ）は、マトリクス表示入力部ｍｔ上の座標でいえば、（ｎ、ＫＳ（ｎ））が対応する。今回値ＫＮ（ｎ）等についても同様の意義を有する。
【００７０】
そして、今回のオンが、同一列ｎにおいて複数目のオンであるか否かを判別する（ステップＳ１２０）。この判別は、移動玉ｍｐを閉じ込めたり解放したりするためには、押下し続けられてオン状態とされるマトリクススイッチｍｔＳＷが、同列において２つ以上生じる必要があるためになされる。そして、今回のオンが、１つ目のオンであるならば、下側指定玉ｋ値ＫＬ（ｎ）に今回値ＫＮ（ｎ）を代入して（ステップＳ１２１）、発音データＫＣ｛ＫＮ（ｎ）｝を音源１２に送出することで、今回値ＫＮ（ｎ）に対応する発音データＫＣに基づく楽音を発生させると共に、今回値ＫＮ（ｎ）に対応するマトリクス表示部ｍｔＬＥＤを強発光させて（ステップＳ１２８、図６（ａ）参照）、前記ステップＳ１０２に戻る。
【００７１】
一方、前記ステップＳ１２０において、今回のオンが、同一列ｎにおいて複数目のオンである場合は、当該列ｎにおいて既に移動玉ｍｐが存在するか否かを判別し（ステップＳ１２２）、存在しない場合は、ステップＳ１２３〜Ｓ１２７で、２点の指定玉ｄｐ間で移動玉ｍｐを発生させる。
【００７２】
すなわち、ＫＮ（ｎ）＞ＫＳ（ｎ）であるか否かを判別し（ステップＳ１２３）、そうであれば今回のオンが前回のオンに対して上方のマトリクススイッチｍｔＳＷのオンであるので、今回オンの方を上側指定玉ｄｐとして設定するべく、上側指定玉ｋ値ＫＨ（ｎ）に今回値ＫＮ（ｎ）を、下側指定玉ｋ値ＫＬ（ｎ）に前回値ＫＳ（ｎ）を、それぞれ代入すると共に、方向フラグｂ（ｎ）に「＋１」を設定する（ステップＳ１２４）。一方、ＫＮ（ｎ）＞ＫＳ（ｎ）が成立しない場合は、上記とは逆に、ＫＨ（ｎ）←ＫＳ（ｎ）、及びＫＬ（ｎ）←ＫＮ（ｎ）として、今回オンの方を下側指定玉ｄｐとして設定すると共に、ｂ（ｎ）←「−１」とする（ステップＳ１２５）。
【００７３】
これらの処理後、ＭＤ←「１０」とし（ステップＳ１２６）、移動玉ｋ値ａ（ｎ）に前回値ＫＳ（ｎ）を代入する（ステップＳ１２７）。従って、２つの指定玉ｄｐのうち最初に指定された指定玉ｄｐの位置に移動玉ｍｐが発生することになる。そして、前記ステップＳ１２７の処理後は、前記ステップＳ１２８に進み、上記と同様に最新のオンに対応するマトリクス表示部ｍｔＬＥＤを強発光させると共にその座標に対応した発音をさせる（図６（ｂ）参照）。
【００７４】
前記ステップＳ１２２の判別の結果、既に移動玉ｍｐが存在する場合は、移動玉存在時設定処理を実行して（ステップＳ１２９）、前記ステップＳ１２８に進む。ここで、この「移動玉存在時設定処理」では、上側指定玉ｋ値ＫＨ（ｎ）及び下側指定玉ｋ値ＫＬ（ｎ）の設定については、前記ステップＳ１２３、Ｓ１２４、Ｓ１２５と同様の処理を行う。しかし、モードフラグＭＤについては、ｂ（ｎ）＝「＋１」で且つａ（ｎ）＞ＫＮ（ｎ）が成立する場合は「１１」に、そうでない場合は「１０」に設定する。方向フラグｂ（ｎ）については変更しない。このようにするのは、同一ｎにおける複数目のオンがあっても、移動玉ｍｐが上向きで、且つ移動玉ｍｐより下方において新たなオンがなされた場合は、移動玉ｍｐは２つの移動玉ｍｐ間に閉じこめられないことから、移動玉ｍｐを相手装置ＭＣ２にそのまま返すようにするためである。
【００７５】
図９の前記ステップＳ１１２において、マトリクススイッチｍｔＳＷのオフイベントがあった場合は、ステップＳ１１３〜１１８で、指定玉ｄｐの指定解除処理を実行する。すなわち、同一列ｎで２つの指定玉ｄｐのうち上側指定玉ｄｐの解除指示（上側指定玉ｋ値ＫＨ（ｎ）のオフ）であれば、上側指定玉ｋ値ＫＨ（ｎ）を初期値（「１７」）にリセットすると共に、移動玉ｍｐを放出可能にするべくＭＤ←「１１」とし（ステップＳ１１３、Ｓ１１４）、下側指定玉ｄｐの解除指示（下側指定玉ｋ値ＫＬ（ｎ）のオフ）であれば、下側指定玉ｋ値ＫＬ（ｎ）を初期値（「０」）にリセットし（ステップＳ１１５、Ｓ１１６）、指定玉ｄｐが１つである場合におけるその指定玉ｄｐの解除指示（最後のオフ）であれば、それに対応する上側指定玉ｋ値ＫＨ（ｎ）または下側指定玉ｋ値ＫＬ（ｎ）をリセットして（ステップＳ１１７、Ｓ１１８）、前記ステップＳ１０２に戻る。
【００７６】
図１１、図１２は、第１タイマインタラプト処理（Ｔ−ＩＮＴ１）のフローチャートである。本処理は、３ＴＣＬ（テンポクロック）間隔で実行される。ここで、ＴＣＬを最小分解能（４分音符長の９６分の１）で定義し、テンポ値を６０に設定したとすると、１ＴＣＬ＝約２０ｍｓ、３ＴＣＬ＝約６０ｍｓとなる。
【００７７】
まず、対戦モードであるか否かを判別し（ステップＳ２０１）、対戦モードでなければ本処理を終了する一方、対戦モードであれば、後述する「引き継ぎデータ」を受信したか否かを判別し（ステップＳ２０２）、受信していない場合は、ステップＳ２０４に進む。「引き継ぎデータ」を受信した場合の動作は後述する。また、移動玉ｍｐがマトリクス表示入力部ｍｔからはみ出す場合の動作も後述する。
【００７８】
まず、自装置ＭＣ１において移動玉ｍｐが存在する状態を説明する。図６（ｃ）〜（ｆ）に示されるような「閉じ込め状態」は、ステップＳ２０４〜Ｓ２１５の繰り返しにより実現され、移動玉ｍｐの方向は、ステップＳ２０８で上向きから下向きに反転し、ステップＳ２１２で下向きから上向きに反転する。
【００７９】
すなわち、ステップＳ２０４で移動玉ｋ値ａ（ｎ）が「ＥＮＤマーク（「１８」）」と一致するか否か判別し、通常、移動玉ｍｐが発生している状態ではａ（ｎ）＝１〜１６であって両者は一致しないので、方向フラグｂ（ｎ）が「−１」に設定されているか否かを判別する（ステップＳ２０５）。その判別の結果、ｂ（ｎ）＝「−１」である、すなわち、移動玉ｍｐの向きが下向きである場合は、ａ（ｎ）＜ｍｉｎが成立するか否かを判別する（ステップＳ２１０）。移動玉ｍｐが存在する状態ではａ（ｎ）は１〜１６のいずれかであり、また、ｍｉｎは「１」であるので、ａ（ｎ）＜ｍｉｎが成立し、次に、ａ（ｎ）＝ＫＬ（ｎ）が成立するか否かを判別する（ステップＳ２１１）。
【００８０】
移動玉ｍｐが下側指定玉ｋ値ＫＬ（ｎ）に達するまではａ（ｎ）＝ＫＬ（ｎ）が成立しないので、直ちにステップＳ２１３に進み、移動玉ｋ値ａ（ｎ）に対応するマトリクス表示部ｍｔＬＥＤ｛ａ（ｎ）｝を弱発光させ、該マトリクス表示部ｍｔＬＥＤ｛ａ（ｎ）｝以外のマトリクス表示部ｍｔＬＥＤを消光し（ステップＳ２１４）、ａ（ｎ）←ａ（ｎ）＋ｂ（ｎ）として方向フラグｂ（ｎ）を歩進させて（ステップＳ２１５）、本処理を終了する。この場合、移動玉ｍｐは図１１、図１２の処理毎に１つずつ下方に進んでいく（図６（ｅ）参照）。
【００８１】
移動玉ｍｐが下側指定玉ｋ値ＫＬ（ｎ）に達すると、前記ステップＳ２１１でａ（ｎ）＝ＫＬ（ｎ）が成立するので、方向フラグｂ（ｎ）に「＋１」を設定して移動玉ｍｐの方向を上向きに反転させ（ステップＳ２１２）、さらに、移動玉ｋ値ａ（ｎ）に対応し、下側指定玉ｄｐにも対応しているマトリクス表示部ｍｔＬＥＤ｛ａ（ｎ）｝を強発光させると共に、該マトリクス表示部ｍｔＬＥＤ｛ａ（ｎ）｝に対応する発音データＫＣ｛ａ（ｎ）｝を音源１２に送出することで対応する発音データＫＣに基づく楽音を発生させる（ステップＳ２０９、図６（ｆ）参照）。その後、前記ステップＳ２１４、Ｓ２１５を実行するが、この場合においては、反転した移動玉ｍｐは、上方に進んでいく。
【００８２】
前記ステップＳ２０５の判別の結果、ｂ（ｎ）＝「＋１」である、すなわち、移動玉ｍｐの向きが上向きである場合は、ａ（ｎ）＞ｍａｘが成立するか否かを判別する（ステップＳ２０６）。ｍａｘは「１６」であり、移動玉ｍｐが存在する状態では、ａ（ｎ）＞ｍａｘが成立しないから、次に、ａ（ｎ）＝ＫＨ（ｎ）が成立するか否かを判別する（ステップＳ２０７）。
【００８３】
ステップＳ２０７からステップＳ２０８、Ｓ２０９、Ｓ２１４、Ｓ２１５へと流れる処理は、上述したステップＳ２１１からステップＳ２１２、Ｓ２０９、Ｓ２１４、Ｓ２１５へと流れる処理に対して、移動玉ｍｐの方向が異なるのみであり、移動玉ｍｐが、上側指定玉ｋ値ＫＨ（ｎ）に達するまで弱発光して上昇し、達したら強発光及び発音がなされて移動玉ｍｐが方向反転するというものである（図６（ｃ）〜（ｅ））。
【００８４】
また、「ラリー状態」において、自装置ＭＣ１で発生させた移動玉ｍｐを相手装置ＭＣ２に対して放出する、いわゆる「サーブ動作」（図７（ａ）〜（ｄ））は、前記ステップＳ２０４〜Ｓ２０６→Ｓ２１６→Ｓ２１７→Ｓ２１８→Ｓ２１９という流れる処理によって実現される。
【００８５】
すなわち、移動玉ｍｐが上向き状態で、移動玉ｍｐより上方に指定玉ｄｐが存在しない場合は、移動玉ｍｐはマトリクス表示入力部ｍｔから上方にはみ出し、移動玉ｋ値ａ（ｎ）が「１７」となるから、前記ステップＳ２０５→Ｓ２０６→Ｓ２１６へと処理が移行する。ステップＳ２１６では、対戦モードで且つＭＤ＝１１であるか否かを判別し、そうであれば、「引き継ぎデータ」を設定する（ステップＳ２１７）。「引き継ぎデータ」は一時記憶される。
【００８６】
ここで、「引き継ぎデータ」には、相手装置ＭＣ２において、移動玉ｍｐを発生させる列ｎ（チャンネル）を規定するｎ’、移動玉ｍｐの初期位置を規定する移動玉ｋ値ａ’（ｎ）、及び移動玉ｋ値ａ’（ｎ）に対応する発音データＫＣ’｛ａ’（ｎ）｝が含まれる。各値はそれぞれ、ｎ’←ｎ、ａ’（ｎ）←ａ（ｎ）−１、ＫＣ’｛ａ’（ｎ）｝←ＫＣ｛ａ（ｎ）−１｝と設定される。
【００８７】
ここで、「引き継ぎデータ」の設定時においては、移動玉ｋ値ａ（ｎ）は「１７」であるから、ａ’（ｎ）は「１６」となる。従って、「引き継ぎデータ」を受ける相手装置ＭＣ２においては、自装置ＭＣ１において消失した移動玉ｍｐが存在していたのと同じ列ｎにおける最上位置である座標（ｎ、１６）に移動玉ｍｐが発生することになる。初期設定（図９のステップＳ１０１）または図１２のステップＳ２１９で方向フラグｂ（ｎ）が「−１」に設定されていることから、相手装置ＭＣ２における移動玉ｍｐの当初の向きは、下向きである。
【００８８】
次に、ステップＳ２１８では、ライン発光開始指示フラグＬＦに「１」を設定し、次いで、ステップＳ２１９で、列ｎに関し自装置ＭＣ１において指定玉ｄｐも移動玉ｍｐもない初期状態に戻すべく、ａ（ｎ）←ＥＮＤマーク、ｂ（ｎ）←「−１」、ＫＨ（ｎ）←（ｍａｘ＋１）、ＫＬ（ｎ）←（ｍｉｎ−１）、ＭＤ←「１０」と設定して、本処理を終了する。
【００８９】
一方、前記ステップＳ２１６で、対戦モードでないか、またはＭＤ＝１１でない場合は、直ちに前記ステップＳ２１９を実行する。この場合は、移動玉ｍｐは上方に消失するだけで、相手装置ＭＣ２への移動玉ｍｐの放出はなされない。
【００９０】
図１３は、ライン発光部ＬＤを順次発光させるための、第２タイマインタラプト処理（Ｔ−ＩＮＴ２）のフローチャートである。本処理は、１ＴＣＬ間隔（テンポ値６０で約２０ｍｓ）で実行される。
【００９１】
まず、ライン発光開始指示フラグＬＦが「１」に設定されているか否かを判別し（ステップＳ３０１）、ＬＦ＝１でない場合は本処理を終了する一方、ＬＦ＝１である場合は、ライン発光部ＬＤ（Ｍ）を発光指示すると共に、ライン発光部ＬＤ（Ｍ）以外のライン発光部ＬＤを消光指示する（ステップＳ３０２）。最初は、Ｍ＝１であるので、自装置ＭＣ１に最も近いライン発光部ＬＤ（１）のみが発光する。例えば、ライン発光部ＬＤ（１）の発光指示は、上述のように、制御信号が入力端子Ｃ１または入力端子Ｄ１（図５参照）に入力されることでなされる。
【００９２】
そして、Ｍが最後（１２）になるまでＭを１ずつインクリメントすることで（ステップＳ３０３、Ｓ３０４）、発光するライン発光部ＬＤが、相手装置ＭＣ２に近い側に順に移行していく。これにより、自装置ＭＣ１から放出された移動玉ｍｐが、あたかも発光ケーブル３０を通って相手装置ＭＣ２に届くかのように見える。テンポ値６０とした場合、移動玉ｍｐは発光ケーブル３０上を約０．５ｓｅｃで移動して相手装置ＭＣ２に達することになる。なお、設定速さはこれに限定されるものではない。
【００９３】
その後、Ｍが最後（「１２」）になると、ＬＦ←０及びＭ←０とし（ステップＳ３０５）、図１２の前記ステップＳ２１７で設定した「引き継ぎデータ」を、相手装置ＭＣ２に対して送出し（ステップＳ３０６）、本処理を終了する。なお、移動玉ｍｐの放出によるライン発光部ＬＤの順次発光、及び「引き継ぎデータ」の送出は、両演奏装置ＭＣが互いに繰り返し行える。
【００９４】
図１１、図１２に戻り、前記ステップＳ２０２の判別の結果、相手装置ＭＣ２から送出された「引き継ぎデータ」を受信した場合は、その「引き継ぎデータ」に従ってパラメータ設定を行うと共に、ＭＤ←「１１」とする（ステップＳ２０３）。すなわち、相手装置ＭＣ２において、図１３の前記ステップＳ３０６で送出された「引き継ぎデータ」が自装置ＭＣ１で受信されると、「引き継ぎデータ」中のｎ’、移動玉ｋ値ａ’（ｎ）、及び発音データＫＣ’｛ａ’（ｎ）｝に基づき、ｎ←ｎ’、ａ（ｎ）←ａ’（ｎ）、ＫＣ｛ａ（ｎ）｝←ＫＣ’｛ａ（ｎ）｝と設定される。これにより、相手装置ＭＣ２で放出された移動玉ｍｐが存在していたのと同じ列ｎにおけるＹ座標＝１６の位置に、下向きの移動玉ｍｐが新たに発生する。
【００９５】
「引き継ぎデータ」の受信直後は、ａ（ｎ）＝１６、ｂ（ｎ）＝「−１」であるから、ステップＳ２０４→Ｓ２０５→Ｓ２１０→Ｓ２１１と移行する。これ以降で、何ら指定玉ｄｐを指定しなければ、やがてステップＳ２１０からステップＳ２１９に進むことになり、移動玉ｍｐは下方に抜ける（自装置ＭＣ１の負け）。しかし、移動玉ｍｐより下方で一旦指定玉ｄｐを指定すれば、その後の処理は、前述した、自装置ＭＣ１内で移動玉ｍｐを発生させた場合と同様となり、閉じ込め状態にすることもできる。
【００９６】
例えば、相手装置ＭＣ２から受けた移動玉ｍｐを相手装置ＭＣ２に対して直接または間接に打ち返す、いわゆる「リターン動作」（図７（ｅ）〜（ｈ）参照）は、前記ステップＳ２０２〜Ｓ２０５を経て、ステップＳ２１２を少なくとも１回実行した後、ステップＳ２０６からステップＳ２１６に移行することで実現される。
【００９７】
図１４は、Ｇセンサモードの動作を実行するための、第３タイマインタラプト処理（Ｔ−ＩＮＴ３）のフローチャートである。本処理は、１ＴＣＬより短い間隔であって、例えば、約１２ｍｓ間隔で実行される。
【００９８】
まず、Ｇセンサモードが設定されている（ＭＤＤ＝１である）か否かを判別し（ステップＳ４０１）、ＭＤＤ＝１である場合は、動作モードが対戦モードであるか否かを判別し（ステップＳ４０２）、対戦モードである場合は、３次元（Ｘ、Ｙ、Ｚ軸）方向のいずれかに関し、Ｇセンサ２４の検出値に変化があったか否かを判別し（ステップＳ４０３）、変化があった場合は、ステップＳ４０４に進む。前記ステップＳ４０１〜Ｓ４０３のいずれかで「ＮＯ」である場合は直ちに本処理を終了する。
【００９９】
ステップＳ４０４では、各前回値ＸＳ、ＹＳ、ＺＳにＧセンサ２４の検出値の現在における各今回値ＸＮ、ＹＮ、ＺＮをそれぞれ設定すると共に、今回値ＸＮ、ＹＮ、ＺＮに、それぞれ、Ｇセンサ２４の検出値のＸ、Ｙ、Ｚ成分の変化後の（最新の）値を設定して更新する。
【０１００】
次に、｜ＸＮ−ＸＳ｜≧所定値Ｇｘであるか否かを判別し（ステップＳ４０５）、そうでない場合はステップＳ４０７に進む一方、そうであれば、Ｘ軸方向の加速度変化が大きいので、ｎに、ｎ＋ＳＩＧＮ（ＸＮ−ＸＳ）を設定する（ステップＳ４０６）。ここで、ＳＩＧＮ（ＸＮ−ＸＳ）は、「ＸＮ−ＸＳ」の符号で定まり、「＋１」または「−１」のいずれかの値を執る。これにより、存在していた指定玉ｄｐ及び移動玉ｍｐが右方または左方に１つずつスライドする。例えば、図８（ａ）〜（ｂ）の例でいえば、図１４の処理毎に、指定玉ｄｐ１が右方に１列分変位すると同時に、移動玉ｍｐが上方に１行分及び右方に１列分変位する。演奏装置ＭＣの同方向への傾き動作を止めれば、指定玉ｄｐ１及び移動玉ｍｐのスライド移動は止まるが、傾きがさらに変化するときは、指定玉ｄｐ１と移動玉ｍｐのスライド移動は図１４の処理毎に繰り返される。なお、スライド移動の結果、ｎが１６を超えるときは、１にリセットしてもよい。
【０１０１】
次に、ステップＳ４０７では、｜ＹＮ−ＹＳ｜≧所定値Ｇｙであるか否かを判別し、そうでない場合はステップＳ４０９に進む一方、そうであれば、Ｙ軸方向の加速度変化が大きいので、ａ（ｎ）に、ａ（ｎ）＋ＳＩＧＮ（ＹＮ−ＹＳ）を設定する（ステップＳ４０８）。これにより、上向き／下向きで移動していた移動玉ｍｐが、マトリクス表示部ｍｔＬＥＤを１つ飛び越えて上昇／下降するかまたは同じ位置にとどまる。
【０１０２】
例えば、移動玉ｍｐが上向きで移動しているとき、演奏装置ＭＣの前部を下方に傾けたときは、移動玉ｍｐは２つ上のＹ座標に進み、その傾きがさらに変化するときは、移動玉ｍｐは図１４の処理毎に１つおきに進むことになり、傾き動作を止めれば移動玉ｍｐの上昇は通常通りに戻る。一方、演奏装置ＭＣの前部を上方に傾けたときは、移動玉ｍｐは同じ位置を執り、上方への傾きがさらに変化するときは、移動玉ｍｐは上昇することなく停止を繰り返し、その傾き動作を止めれば移動玉ｍｐの上昇は通常通り（１つずつ）に戻る。
【０１０３】
従って、ユーザからみれば、演奏装置ＭＣを後方からみて左右方向に傾けることで、移動玉ｍｐの移動方向を（左右に）変えることができ、演奏装置ＭＣを前後方向に傾けることで、移動玉ｍｐの移動速度を変えることができる。
【０１０４】
次に、ステップＳ４０９では、｜ＺＮ−ＺＳ｜≧所定値Ｇｚであるか否かを判別し、そうでない場合は本処理を終了する一方、そうであれば、Ｚ軸方向の加速度変化が大きいので、「ＺＮ−ＺＳ」の値に応じて、音源１２から出力される楽音信号のカットオフ周波数Ｆを変更設定することで、前記ステップＳ１２８またはＳ２０９で発音する発音データＫＣ｛ａ（ｎ）｝に基づく楽音の楽音特性（ここでは音色）を変化させる（ステップＳ４１０）。例えば、演奏装置ＭＣを鉛直方向上方に動かしたときはカットオフ周波数Ｆが高くなる。その後本処理を終了する。
【０１０５】
本実施の形態によれば、対戦モードでは、一方の演奏装置ＭＣにおいて、移動玉ｍｐがマトリクス表示入力部ｍｔからはみ出した場合は、引き継ぎデータが生成されて他方の演奏装置ＭＣに送出され、他方の演奏装置ＭＣでは、引き継ぎデータを受信して、引き継ぎデータに基づきマトリクス表示入力部ｍｔに移動玉ｍｐを発生させるので、２次元領域を移動する移動玉ｍｐを対戦相手とやりとり可能にして、インタラクティブで面白みのある簡易な音楽的合同発音を可能にした対戦ゲームを実現することができる。
【０１０６】
また、移動玉ｍｐが他方の演奏装置ＭＣに移るとき、発光ケーブル３０上のライン発光部ＬＤが順次発光するので、移動玉ｍｐの転送が視覚的に把握でき、移動玉ｍｐの受け取りタイミングを認識できて、面白みも増す。さらに、移動玉ｍｐはマトリクス表示入力部ｍｔにおいて弱発光して移動すると共に、指定玉ｄｐと一致したとき、強発光及び対応する発音がなされるので、ユーザは、移動玉ｍｐの移動状態を、光の位置と音（音色及び音高）とをたよりに把握しつつ、移動玉ｍｐを打ち返すまたは閉じ込めるための指定玉ｄｐの指定を行うタイミングを計ることができて、面白みがある。
【０１０７】
また、移動玉ｍｐの進行方向前方において、指定玉ｄｐの解除がされた、または指定がされなかった場合は移動玉ｍｐがマトリクス表示入力部ｍｔからはみ出すが、指定玉ｄｐを指定すれば移動玉ｍｐはその指定玉ｄｐの位置で方向反転し、しかも２つの指定玉ｄｐ間に閉じ込めることもできるので、打ち返しのタイミングを任意に調節できてスリルのある対戦ゲームを行えるだけでなく、自装置ＭＣ１内だけでも楽しめる。
【０１０８】
本実施の形態によればまた、Ｇセンサモードでは、Ｘ軸、Ｙ軸方向における加速度の変化に基づいて、指定玉ｄｐ、移動玉ｍｐのスライド移動、または移動玉ｍｐの速度変更を行うと共に、Ｚ軸方向における加速度の変化に基づいて、出力される楽音信号のカットオフ周波数Ｆを変更するようにしたので、２次元領域を移動する移動玉ｍｐの移動態様、及びそれに応じた対応する楽音の楽音特性を、演奏装置ＭＣ自体の傾き乃至動かし方で可変にして、面白みのある動的なゲームを実現することができる。
【０１０９】
なお、本実施の形態では、発音は、指定玉ｄｐの指定時、及び移動玉ｍｐが指定玉ｄｐと一致したときにのみ行うようにしたが、これに限られるものではない。例えば、移動玉ｍｐの移動過程において発音、すなわち、移動玉ｍｐが通る各座標に対応する発音を行うようにしてもよい。そのようにすれば、対戦モードにおいて、ユーザは、音（主に音高の変化）をたよりに移動玉ｍｐの移動状態を認識することができる。その場合、移動玉ｍｐを弱発光させないように制御すれば、ユーザは、打ち返し等を行う際に専ら音をたよりにすることになるため、聴覚に偏重したゲームが実現される。その場合、移動玉ｍｐの反転時の強発光もさせないようにすれば、視覚的要素をほとんど排除して音感だけをたよりに操作するゲームとなる。さらには、各列ｎ間で音色が異なっていることで、複数列で並行して移動玉ｍｐを発生させたとき、どの列ｎの移動玉ｍｐがどのような移動状態であるのかを、音色と音高とで察知しつつラリーを行うことが可能となり、難易度が一層高く面白みのある聴覚ゲームが実現される。その場合でも、Ｇセンサモードよる楽音特性の変更は、移動玉ｍｐの移動過程に対応する発生楽音に対しても適用してもよい。Ｇセンサモードよる楽音特性の変更を付加することで、移動中の楽音の音色が、音高と共に変化することになり、変化球のような音感的感覚を味わうことができる。
【０１１０】
なお、本実施の形態では、指定玉ｄｐの指定時、及び指定玉ｄｐと移動玉ｍｐとの一致時に発音及び強発光がなされ、移動玉ｍｐの移動過程において弱発光がなされるようにしたが、発音及び発光をどのような状態のときに行うようにするかは、適宜改変が可能である。例えば、指定玉ｄｐの指定時のみ発音乃至発光、あるいは移動玉ｍｐの移動過程でのみ発音乃至発光、あるいはこれら双方で発音乃至発光するようにしてもよい。また、移動玉ｍｐの移動過程で発音する楽音は、マトリクススイッチｍｔＳＷに対応する発音データＫＣに基づくものに限ることなく、例えば、予め定めた所定の楽音を移動玉ｍｐの現在位置にかかわらず一律に発音させてもよい。
【０１１１】
なお、モード設定等によって、マトリクス表示部ｍｔＬＥＤの発光、または発音のいずれかを全く排除するようにしてもよく、光か音の少なくとも一方で、移動玉ｍｐの移動状態乃至位置がユーザにわかるようにすれば、ゲームは可能である。
【０１１２】
なお、移動玉ｍｐがマトリクス表示入力部ｍｔから上方にはみ出す場合にのみ相手装置ＭＣ２に移行するようにしたが、これに限られず、下方に移動玉ｍｐが抜けたときも、相手装置ＭＣ２のマトリクス表示入力部ｍｔの下端部から上向きの移動玉ｍｐが発生するようにしてもよい。あるいは、移動玉ｍｐを左右方向に移動させるモードも設け、左右方向に抜けたときに、相手装置ＭＣ２の左右端部から横向きの移動玉ｍｐが発生するようにしてもよい。
【０１１３】
なお、指定玉ｄｐは、指定時及び移動玉ｍｐとの一致時だけでなく、指定解除となるまで常時発光（例えば、弱発光）させてもよいし、移動玉ｍｐの発光に同期して発光させてもよい。
【０１１４】
なお、ライン発光部ＬＤに制御信号を送るための信号ラインＣＬ１〜ＣＬ１２、ＤＬ１〜ＤＬ１２と、他機通信Ｉ／Ｆ９に接続される信号線束とは、発光ケーブル３０に一体的に収容されたが、これらを物理的に別のケーブルとして構成してもよい。
【０１１５】
なお、本実施の形態では、各列ｎ毎に処理を行うようにし、Ｇセンサモードによらない動作では、移動玉ｍｐを上下方向に移動させるようにしたが、「閉じ込め状態」を含む通常の動作において移動玉ｍｐを斜め方向に移動させるようにしてもよい。
【０１１６】
なお、「閉じ込め状態」は２つの指定玉ｄｐ間で移動玉ｍｐが往復移動するものとしたが、２点に限られない。例えば、移動玉ｍｐの斜め移動を可能に構成した上で、３点以上の複数の指定玉ｄｐを指定し、これら複数の指定玉ｄｐ間を所定の順番で移動玉ｍｐが移動するようにしてもよい。なお、移動玉ｍｐを循環させる指定玉ｄｐのグループは同時に複数存在してもよい。
【０１１７】
なお、仮に、移動玉ｍｐの横方向移動や斜め移動を可能に構成した場合、移動玉ｍｐが各指定玉ｄｐで方向転換するとき、必ずしもその進行方向を１８０°変えるようにする必要はなく、垂直方向等、所定の方向に変更するようにしてもよい。上記のように３点以上の指定玉ｄｐ間を移動玉ｍｐが移動する場合については、移動玉ｍｐの方向は、次の指定玉ｄｐに向くように転換される。
【０１１８】
なお、本実施の形態では、Ｇセンサモードにおいて、３軸方向に関して検出加速度に応じた制御を行うようにしたが、いずれか１軸または２軸についてのみ行うようにしてもよい。また、方向と制御内容との組み合わせは例示したものに限られない。
【０１１９】
なお、本実施の形態では、Ｘ軸、Ｙ軸方向の加速度変化に対して、ｎ値、ａ（ｎ）値をそれぞれ１ずつ増減したが、増減する数は、１に限られず、２以上であってもよい。また、Ｘ軸、Ｙ軸方向の加速度変化に対して、移動玉ｍｐの変化させるべき移動態様は、マトリクス表示入力部ｍｔ上の座標に限られない。例えば、全体テンポを変更することで、Ｔ−ＩＮＴ１の処理間隔が変化し、これによって、移動玉ｍｐの移動速度が変化するようにしてもよい。
【０１２０】
なお、Ｚ軸方向の加速度変化に対して、発音される楽音の楽音特性の可変態様は、音源１２から出力される楽音信号のカットオフ周波数Ｆの変更に限られない。例えば、生成される発音データＫＣ中の上記楽音パラメータの変更により、音色、ピッチ、音量の変更、及びオクターブシフト等を行うようにしてもよい。あるいは、１つの列ｎに２チャンネルを割り当て、ＰＡＮを変更してもよい。
【０１２１】
なお、Ｇセンサモードは対戦モードが設定されているか否かにかかわらず設定且つ動作可能に構成してもよい。なお、演奏装置ＭＣは、ＳＭＦ（Standard MIDI File）フォーマットの自動演奏データを再生可能に構成してもよい。
【０１２２】
なお、マトリクススイッチｍｔＳＷに対応して発音される楽音は、単音に限定されず、所定の短いメロディや和音であってもよい。なお、この場合でも、和音は、コード−ピラミッドのような分散和音（和音構成音を低い音から高い音へ上がって元の低い音に戻る）であってもよい。ただし、分散和音の発音において和音構成音のうち最初に発音される音は、上述したような移動玉ｍｐの移動に伴い発音される音と同じ（通常は根音）にした方が、音楽教習効果を高める観点からは好ましい。また、１つの列ｎに多チャンネルを割り当てて、ステレオ発音等を可能としてもよい。
【０１２３】
なお、各ｎ値、または各ｋ値に対応付けられるものは、音色、音高に限られず、各種楽音パラメータを適用でき、また、表示に関するパラメータと共に、あるいは表示に関するパラメータのみを対応付けてもよい。
【０１２４】
なお、本実施の形態では、マトリクス表示部ｍｔＬＥＤをマトリクススイッチｍｔＳＷに一体に組み込み、座標の指定と指定された座標の表示とを共にマトリクス表示入力部ｍｔ上で行うようにしたが、これに限るものでなく、両者を別個に設けてもよい。その場合、マトリクス表示入力部ｍｔにはマトリクス表示部ｍｔＬＥＤに相当する表示機能（例えばマトリクス液晶表示部）だけを設け、指定玉ｄｐの指定はタッチパネル等のソフトスイッチや、何らかの他の操作子で受け付けてもよい。例えば、携帯電話機に適用する場合、その液晶表示部にマトリクス表示すると共に、携帯電話機に設けられる操作子を指定玉ｄｐ等の指定に用いることができるようにしてもよい。
【０１２５】
なお、マトリクス表示部ｍｔＬＥＤに相当する表示機能は、演奏装置ＭＣの上面だけでなく底面にも設け、両者で同じ表示を同時に行うようにしてもよい。そのようにすれば、上面をユーザ側に、底面を観覧者側に向けて、多数の者にゲームの内容を見せることができ、利用場面が拡大する。
【０１２６】
なお、本実施の形態では、マトリクス表示部ｍｔＬＥＤは２段階で発光するとしたが、これに限られず、３段階以上として、移動玉ｍｐと指定玉ｄｐとの位置関係等の状態に応じて発光輝度を異ならせてもよい。あるいは、複数の発光色で発光可能に構成してもよい。また、マトリクス表示入力部ｍｔは、マトリクス状態で指定玉ｄｐ乃至移動玉ｍｐを可視表示できればよく、必ずしも発光でなくてもよい。例えば、マトリクス表示入力部ｍｔを液晶画面で構成し、点滅速度の変更等によって各座標に対応する部分の表示パターンを複数種類実現してもよい。なお、マトリクス表示入力部ｍｔの構成は、１６×１６でなくてもよく、縦横の値が異なっていてもよい。
【０１２７】
なお、２つの演奏装置ＭＣを通信可能に接続するための通信手段は、発光ケーブル３０等の有線接続に限定されず、赤外線等の無線通信でもよいし、また、インターネット等のネットワークを通じた通信であってもよい。
【０１２８】
なお、近く（１０ｍ程度）にある２台の演奏装置ＭＣ間で赤外線等で通信しあい、いずれか一方の演奏装置ＭＣのクロックでこれら２台の演奏装置ＭＣを動作させることで同期をとりセッションを可能にしてもよい。
【０１２９】
なお、発光ケーブル３０や赤外線等の通信手段を用いて２台の演奏装置ＭＣ間で通信しあい、自装置ＭＣ１でマトリクス表示入力部ｍｔを操作して発光及び発音がなされると、相手装置ＭＣ２のマトリクス表示入力部ｍｔにおいても同じ位置が発光し、且つ対応する発音がなされるようにして、対戦前にどのチャンネルの音（音色）が鳴っているのかがわかるようにしてもよい。
【０１３０】
なお、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１３１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードが伝送媒体等を介して供給される場合も、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ＋ＲＷ、ＮＶ−ＲＡＭ、磁気テープ、不揮発性のメモリカード、或いはネットワークを介したダウンロード等を用いることができる。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も本発明に含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０１３３】
【図１】本発明の一実施の形態に係る演奏装置の全体構成を示すブロック図である。
【図２】本実施の形態の演奏装置２台を通信可能に接続して構成される演奏システムの利用態様を示す外観図である。
【図３】１つの演奏装置と発光ケーブルとを示す外観図である。
【図４】マトリクス表示入力部の平面図である。
【図５】発光ケーブルの一部表面を示す展開図である。
【図６】対戦モード中における、「閉じ込め状態」の態様を模式的に示すマトリクス表示入力部の遷移図である。
【図７】対戦モード中における、「ラリー状態」の態様を模式的に示す両演奏装置のマトリクス表示入力部の遷移図である。
【図８】対戦モードで且つＧセンサモードの動作態様を模式的に示すマトリクス表示入力部の遷移図である。
【図９】本実施の形態におけるメイン処理のフローチャートである。
【図１０】本実施の形態におけるメイン処理の図９の続きのフローチャートである。
【図１１】第１タイマインタラプト処理（Ｔ−ＩＮＴ１）のフローチャートである。
【図１２】第１タイマインタラプト処理（Ｔ−ＩＮＴ１）の図１１の続きのフローチャートである。
【図１３】ライン発光部を順次発光させるための、第２タイマインタラプト処理（Ｔ−ＩＮＴ２）のフローチャートである。
【図１４】Ｇセンサモードの動作を実行するための、第３タイマインタラプト処理（Ｔ−ＩＮＴ３）のフローチャートである。
【符号の説明】
【０１３４】
１  ＣＰＵ（発音データ生成手段、移動座標発生手段、引き継ぎデータ生成手段、楽音発生指示手段、可視表示部制御手段、方向転換手段）、  ８  ライン発光端子、  ９  他機通信Ｉ／Ｆ（他装置通信手段、引き継ぎデータ送出手段）、  １２  音源、  ２４  Ｇセンサ、  ３０  発光ケーブル（接続コード）、  ＭＣ演奏装置  、  ＭＣ１自装置  、  ＭＣ２  相手装置（他装置）、  ｍｔ  マトリクス表示入力部（２次元領域）、  ｍｔＬＥＤ  マトリクス表示部（可視表示部）、  ｍｔＳＷ  マトリクススイッチ（座標指定手段）、  ｄｐ  指定玉、  ｍｐ  移動玉、  ＫＣ  発音データ、  ａ（ｎ）  移動玉ｋ値（移動座標のｋ値）、  ＫＬ（ｎ）  下側指定玉ｋ値（所定座標、指定されている座標、第１の座標のｋ値）、  ＫＨ（ｎ）  上側指定玉ｋ値（所定座標、指定されている座標、第２の座標のｋ値）、  ＫＮ（ｎ）  今回値、  ＫＳ（ｎ）  前回値（出発位置）、  ＬＤ  ライン発光部（発光部）
【図１】
2006020786.tif 000003
【図２】
2006020786.tif 000004
【図３】
2006020786.tif 000005
【図４】
2006020786.tif 000006
【図５】
2006020786.tif 000007
【図６】
2006020786.tif 000008
【図７】
2006020786.tif 000009
【図８】
2006020786.tif 000010
【図９】
2006020786.tif 000011
【図１０】
2006020786.tif 000012
【図１１】
2006020786.tif 000013
【図１２】
2006020786.tif 000014
【図１３】
2006020786.tif 000015
【図１４】
2006020786.tif 000016