(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続された、少なくとも２台の第１および第２電子音楽装置間で、所定の基準信号のタイミング合わせを行うタイミング合わせ方法であって、
前記第１電子音楽装置から前記第２電子音楽装置へ現在時刻要求を送信させる第１ステップと、
前記第１ステップによって現在時刻要求を送信した時刻を前記第１電子音楽装置に計時させて、時刻Ｔａ１として記憶させる第２ステップと、
前記第１電子音楽装置から送信されて来た現在時刻要求を前記第２電子音楽装置に受信させる第３ステップと、
前記第３ステップによって現在時刻要求が前記第２電子音楽装置に受信されたことに応じて、現在時刻Ｔｂを前記第２電子音楽装置から前記第１電子音楽装置へ送信させる第４ステップと、
前記第３ステップによって現在時刻要求が受信された時刻または前記第４ステップによって現在時刻Ｔｂが送信される時刻を第２電子音楽装置に計時させて、現在時刻Ｔｂとする第５ステップと、
前記第２電子音楽装置から送信されて来た現在時刻Ｔｂが受信された時刻を前記第１電子音楽装置に計時させて、時刻Ｔａ２として記憶させる第６ステップと、
前記時刻Ｔａ２から進んだ時刻Ｔａ３を設定する第７ステップと、
前記時刻Ｔａ３から時間Ｔｄだけ経過した時点でタイミングを合わせると決定した場合に、次式（１）または（２）のいずれか一方で表される時刻でタイミングを合わせるように前記第２電子音楽装置に指示する第８ステップと
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ１)−(Ｔａ２−Ｔａ１)／２  …（１）
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ２)＋(Ｔａ２−Ｔａ１)／２  …（２）
を有することを特徴とするタイミング合わせ方法。
【請求項２】
通信ネットワークを介して接続された他の電子音楽装置との間で、所定の基準信号のタイミング合わせを行うタイミング合わせ方法をコンピュータに実行させるプログラムであって、
前記タイミング合わせ方法は、
前記他の電子音楽装置へ現在時刻要求を送信する送信ステップと、
前記送信ステップによって現在時刻要求を送信した時刻を計時し、時刻Ｔａ１として記憶させる第１の計時ステップと、
前記送信ステップによって送信された現在時刻要求が前記他の電子音楽装置によって受信されたことに応じて、前記他の電子音楽装置が送信した現在時刻Ｔｂを受信する受信ステップと、
前記受信ステップによって現在時刻Ｔｂが受信された時刻を計時し、時刻Ｔａ２として記憶させる第２の計時ステップと、
前記時刻Ｔａ２から進んだ時刻Ｔａ３を設定する設定ステップと、
前記時刻Ｔａ３から時間Ｔｄだけ経過した時点でタイミングを合わせると決定した場合に、次式（１）または（２）のいずれか一方で表される時刻でタイミングを合わせるように前記他の電子音楽装置に指示する指示ステップと
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ１)−(Ｔａ２−Ｔａ１)／２  …（１）
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ２)＋(Ｔａ２−Ｔａ１)／２  …（２）
を有する
ことを特徴とするプログラム。
【請求項３】
通信ネットワークを介して他の電子音楽装置と接続する接続手段と、
前記接続手段によって接続された他の電子音楽装置へ現在時刻要求を送信する送信手段と、
前記送信手段によって現在時刻要求を送信した時刻を計時し、時刻Ｔａ１として記憶する第１の計時手段と、
前記送信手段によって送信された現在時刻要求が前記他の電子音楽装置によって受信されたことに応じて、前記他の電子音楽装置が送信した現在時刻Ｔｂを受信する受信手段と、
前記受信手段によって現在時刻Ｔｂが受信された時刻を計時し、時刻Ｔａ２として記憶する第２の計時手段と、
前記時刻Ｔａ２から進んだ時刻Ｔａ３を設定する設定手段と、
前記時刻Ｔａ３から時間Ｔｄだけ経過した時点でタイミングを合わせると決定した場合に、次式（１）または（２）のいずれか一方で表される時刻でタイミングを合わせるように前記他の電子音楽装置に指示する指示手段と
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ１)−(Ｔａ２−Ｔａ１)／２  …（１）
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ２)＋(Ｔａ２−Ｔａ１)／２  …（２）
を有することを特徴とする電子音楽装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して接続された、少なくとも２台の電子音楽装置間で、所定の基準信号のタイミング合わせを行うタイミング合わせ方法、該タイミング合わせ方法を実現するためのプログラムおよび電子音楽装置に関する。
【背景技術】
【０００２】
通信ネットワークを介して接続された、少なくとも２台の電子音楽装置間でデータのやり取りをするシステムは、従来から知られている。
【０００３】
このようなシステムとして、演奏操作子と表示装置を備え、演奏操作子で操作した内容に応じた楽音を発音させるとともに、操作された演奏操作子がどれであるかを表示装置上に表示するように構成された電子音楽装置と、該電子音楽装置と同様に構成された他の電子音楽装置とをＭＩＤＩ（musical instrument digital interface）ケーブルで接続し、両装置間で同期演奏できるようにしたものがある（たとえば、非特許文献１参照）。ＭＩＤＩケーブルで接続された２台の電子音楽装置のうち、一方をマスタとし、他方をスレーブとすれば、マスタからスレーブへ、スタートコマンドおよびＭＩＤＩクロックを送信することで、完全に同期した演奏が可能となる。
【０００４】
しかし、この従来のシステムでは、両電子音楽装置間はＭＩＤＩケーブルで接続されるので、両電子音楽装置間が、ＭＩＤＩケーブルで接続できない程離れている場合には、同期演奏できなかった。
【０００５】
一方、インターネットなどの通信ネットワークを介して複数の電子音楽装置間で同期演奏させるようにしたシステムもあり、このようなシステムでは、各電子音楽装置で、演奏開始タイミングなどを同期させる必要がある。
【０００６】
演奏開始タイミングを同期させる方法としては、まず、マスタ装置からスレーブ装置へ、遅延時間確認信号として「ｐｉｎｇ」コマンドを送信し、これに応じてスレーブ装置が返信した信号をマスタ装置で受信する。そして、往復時間の半分を通信遅延時間ｔ１とする。次に、基準となる演奏開始時刻（たとえば、現在時刻から５秒後）を設定し、スレーブ装置に対し、（５−ｔ１×２）秒後に演奏開始信号を送信する方法が開示されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４３１４９６４号公報
【非特許文献】
【０００８】
【非特許文献１】ＴＥＮＯＲＩ−ＯＮ（登録商標）取扱説明書，２００７年，ヤマハ株式会社（第７頁〜第８頁）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記従来の同期方法では、通信遅延時間ｔ１を得るために「ｐｉｎｇ」コマンドを送受信した時点と、演奏開始信号を送信する時点では、通信遅延時間が変化している場合がほとんどで、この場合には、実際の演奏開始時刻と設定した演奏開始時刻との間にずれが生ずることになる。
【００１０】
本発明は、この点に着目してなされたものであり、所定の基準信号のタイミングを高精度で合わせることが可能となるタイミング合わせ方法、該タイミング合わせ方法を実現するためのプログラムおよび電子音楽装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１に記載のタイミング合わせ方法は、通信ネットワークを介して接続された、少なくとも２台の第１および第２電子音楽装置間で、所定の基準信号のタイミング合わせを行うタイミング合わせ方法であって、前記第１電子音楽装置から前記第２電子音楽装置へ現在時刻要求を送信させる第１ステップと、前記第１ステップによって現在時刻要求を送信した時刻を前記第１電子音楽装置に計時させて、時刻Ｔａ１として記憶させる第２ステップと、前記第１電子音楽装置から送信されて来た現在時刻要求を前記第２電子音楽装置に受信させる第３ステップと、前記第３ステップによって現在時刻要求が前記第２電子音楽装置に受信されたことに応じて、現在時刻Ｔｂを前記第２電子音楽装置から前記第１電子音楽装置へ送信させる第４ステップと、前記第３ステップによって現在時刻要求が受信された時刻または前記第４ステップによって現在時刻Ｔｂが送信される時刻を第２電子音楽装置に計時させて、現在時刻Ｔｂとする第５ステップと、
前記第２電子音楽装置から送信されて来た現在時刻Ｔｂが受信された時刻を前記第１電子音楽装置に計時させて、時刻Ｔａ２として記憶させる第６ステップと、前記時刻Ｔａ２から進んだ時刻Ｔａ３を設定する第７ステップと、前記時刻Ｔａ３から時間Ｔｄだけ経過した時点でタイミングを合わせると決定した場合に、次式（１）または（２）のいずれか一方で表される時刻でタイミングを合わせるように前記第２電子音楽装置に指示する第８ステップと
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ１)−(Ｔａ２−Ｔａ１)／２  …（１）
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ２)＋(Ｔａ２−Ｔａ１)／２  …（２）
を有することを特徴とする。
【００１２】
上記目的を達成するため、請求項２に記載のプログラムは、通信ネットワークを介して接続された他の電子音楽装置との間で、所定の基準信号のタイミング合わせを行うタイミング合わせ方法をコンピュータに実行させるプログラムであって、前記タイミング合わせ方法は、前記他の電子音楽装置へ現在時刻要求を送信する送信ステップと、前記送信ステップによって現在時刻要求を送信した時刻を計時し、時刻Ｔａ１として記憶させる第１の計時ステップと、前記送信ステップによって送信された現在時刻要求が前記他の電子音楽装置によって受信されたことに応じて、前記他の電子音楽装置が送信した現在時刻Ｔｂを受信する受信ステップと、前記受信ステップによって現在時刻Ｔｂが受信された時刻を計時し、時刻Ｔａ２として記憶させる第２の計時ステップと、前記時刻Ｔａ２から進んだ時刻Ｔａ３を設定する設定ステップと、前記時刻Ｔａ３から時間Ｔｄだけ経過した時点でタイミングを合わせると決定した場合に、次式（１）または（２）のいずれか一方で表される時刻でタイミングを合わせるように前記他の電子音楽装置に指示する指示ステップと
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ１)−(Ｔａ２−Ｔａ１)／２  …（１）
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ２)＋(Ｔａ２−Ｔａ１)／２  …（２）
を有することを特徴とする。
上記目的を達成するため、請求項３に記載の電子音楽装置は、請求項２と同様の技術的思想によって実現できる。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、発音タイミングを揃える時刻を決定する因子であって、通信遅延に関するものは、片道遅延時間（(Ｔａ２−Ｔａ１)／２）を計測した時点の通信遅延のみに限るようにし、さらに、発音タイミングを揃える時刻を決定するための基準時刻（始点）を第１電子音楽装置側（時刻Ｔａ１＋（Ｔａ２−Ｔａ１）／２）と第２電子音楽装置側（時刻Ｔｂ）とで一致させたので、発音タイミング揃えを行う時点の通信遅延が、片道遅延時間を計測した時点の通信遅延と異なっていたとしても、第１および第２電子音楽装置の各発音タイミングは正確に一致することになる。
【００１４】
請求項２または３に記載の発明によれば、発音タイミングを揃える時刻を決定する因子であって、通信遅延に関するものは、片道遅延時間（(Ｔａ２−Ｔａ１)／２）を計測した時点の通信遅延のみに限るようにし、さらに、発音タイミングを揃える時刻を決定するための基準時刻（始点）を電子音楽装置側（時刻Ｔａ１＋（Ｔａ２−Ｔａ１）／２）と他の電子音楽装置側（時刻Ｔｂ）とで一致させたので、発音タイミング揃えを行う時点の通信遅延が、片道遅延時間を計測した時点の通信遅延と異なっていたとしても、電子音楽装置と他の電子音楽装置の各発音タイミングは正確に一致することになる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係る電子音楽装置の概略構成を示すブロック図である。
【図２】図１のタッチパネル上に表示された演奏操作子画面の一例を示す図（（ａ））およびレイヤーおよびブロックの概念を説明するための図（（ｂ））である。
【図３】図１の電子音楽装置と他の電子音楽装置との間で行う、通信ネットワークを介した音楽セッションの概念図である。
【図４】図１の電子音楽装置、他の電子音楽装置およびセッション相手選択サーバがそれぞれ実行する制御処理の手順を示すフローチャートである。
【図５】図４の制御処理中の各ネットセッション処理の詳細な手順を示すフローチャートである。
【図６】図５のネットセッション処理中のレイヤー毎の制御処理の詳細な手順を示すフローチャートである。
【図７】発音タイミング揃えの具体的な方法を説明するための図である。
【図８】発音ポイント同期処理を説明するための図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１７】
図１は、本発明の一実施の形態に係る電子音楽装置１００の概略構成を示すブロック図である。
【００１８】
同図に示すように、電子音楽装置１００は、各種情報を入力するための複数のスイッチからなる設定操作子１と、複数の演奏操作子、各種楽音パラメータや各種動作モードを選択設定するための複数の操作子および各種情報を表示するとともに、ユーザが表示された各操作子や各情報をタッチ操作することで、対応する演奏状態、楽音パラメータおよび動作モードなどを選択設定するタッチパネルディスプレイ（以下、「タッチパネル」と略して言う）２と、設定操作子１の操作状態を検出する検出回路３と、ユーザによるタッチパネル２上のタッチ操作を検出する検出回路４と、演奏状態、各種楽音パラメータおよび各種動作モードを含む、音楽に関する各種状態および情報を選択設定するためのＧＵＩ（graphical user interface）をタッチパネル２上に表示する表示回路５と、装置全体の制御を司るＣＰＵ６と、該ＣＰＵ６が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ７と、演奏情報、各種入力情報および演算結果等を一時的に記憶するＲＡＭ８と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する記憶装置９と、通信ネットワーク３００を介して他の電子音楽装置１００ｂ〜ｄおよびセッション相手選択サーバ２００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１０と、演奏操作子を用いて入力された演奏情報や、前記記憶装置９に記憶されたいずれかの楽曲データを再生して得られた演奏情報等を楽音信号に変換するとともに、その楽音信号に各種効果を付与するための音源・効果回路１１と、該音源・効果回路１１からの楽音信号を音響に変換する、たとえば、ＤＡＣ（digital-to-analog converter）やアンプ、スピーカ等のサウンドシステム１２とにより構成されている。
【００１９】
上記構成要素３〜１１は、バス１３を介して相互に接続され、通信Ｉ／Ｆ１０には通信ネットワーク３００が接続され、音源・効果回路１１にはサウンドシステム１２が接続されている。
【００２０】
記憶装置９は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disc）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は、駆動装置から着脱可能であってもよいし、記憶装置９自体が、電子音楽装置１００から着脱可能であってもよい。あるいは、記憶媒体も記憶装置９も着脱不可能であってもよい。なお、記憶装置９（の記憶媒体）には、前述のように、ＣＰＵ６が実行する制御プログラムも記憶でき、ＲＯＭ７に制御プログラムが記憶されていない場合には、この記憶装置９に制御プログラムを記憶させておき、それをＲＡＭ８に読み込むことにより、ＲＯＭ７に制御プログラムを記憶している場合と同様の動作をＣＰＵ６にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２１】
通信Ｉ／Ｆ１０としては、たとえば、ＭＩＤＩ信号などの音楽信号を専用に送受信する音楽専用有線Ｉ／Ｆ、ＵＳＢ（universal serial bus）やＩＥＥＥ１３９４などの汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）などの汎用ネットワークＩ／Ｆ、無線ＬＡＮ（local area network）やＢｌｕｅｔｏｏｔｈ（登録商標）などの汎用近距離無線Ｉ／Ｆ、デジタル電話回線網用の通信Ｉ／Ｆを挙げることができる。本実施の形態では、通信Ｉ／Ｆ１０として汎用ネットワークＩ／Ｆを採用し、通信ネットワーク３００としてインターネットを採用し、離れた位置にある他の電子音楽装置１００ｂ〜ｄおよびセッション相手選択サーバ２００と通信することを想定している。
【００２２】
また本実施の形態では、電子音楽装置１００の形態として、上述のようにタッチパネル２を備えた汎用のスレートＰＣ（slate PC）やスマートフォン（smartphone）を想定しているが、タッチパネル形式でない通常のＬＣＤ（liquid crystal display）やＬＥＤ（light emitting diode）と物理的な操作子を備えた音楽専用のハードウェア構成としてもよい。
【００２３】
他の電子音楽装置１００ｂ〜ｄは、本実施の形態では、電子音楽装置１００の動作と同様の動作を行うので、他の電子音楽装置１００ｂ〜ｄのハードウェアは、電子音楽装置１００のそれ、つまり図１のハードウェアと同様に構成されている。なお、他の電子音楽装置１００ｂ〜ｄの台数は、本実施の形態では、３台としたが、これより多くても少なくてもよい。ただし、本発明の特徴は他の電子音楽装置と音楽セッションを行うことにあるので、他の電子音楽装置としては、少なくとも１台が接続されている必要がある。
【００２４】
セッション相手選択サーバ２００は、一般的なサーバ用コンピュータ、具体的には、電子音楽装置１００の上記図１のハードウェア構成から、設定操作子１、タッチパネル２、検出回路３，４および表示回路５を除き、その代わりに、キーボード、マウスおよび大型ディスプレイを加えたものによって構成される。ただし、セッション相手選択サーバ２００のＣＰＵ，ＲＯＭ，ＲＡＭおよび記憶装置は、電子音楽装置１００のＣＰＵ６，ＲＯＭ７，ＲＡＭ８および記憶装置９と比較して、その能力や容量が格段に異なっている。
【００２５】
なおセッション相手選択サーバ２００は、本実施の形態では単体の装置として構成したが、これに限らず、適宜分散構成あるいはクラウド構成としてもよい。
【００２６】
図２（ａ）は、タッチパネル２上に表示された演奏操作子画面２ａの一例を示す図であり、同図（ａ）に示すように、演奏操作子画面２ａには、複数の表示器兼演奏操作子を表示する第１の表示領域２ａ１と、複数の設定・制御操作子および現在の設定・制御状態を表示する第２の表示領域２ａ２が設けられている。
【００２７】
第１の表示領域２ａ１には、表示器兼演奏操作子として、縦１６個×横１６個＝合計２５６個の円形状のボタンがマトリックス状に配置されて表示される。縦方向（Ｙ）には、音高の高低（番号が大きくなるに従って音高が高くなる）が割り当てられ、横方向（Ｘ）には、時間（番号が大きくなるに従って時間が進んで行く）が割り当てられている。なお、縦方向および横方向にそれぞれ付けられている“０１”〜“１６”の番号は、説明の都合上付けたものであって、実際には付いていない。また、円形状のボタンは、物理的な操作子である、ＬＥＤボタンを似せたもの（したがって、この物理的なＬＥＤボタンで各表示器兼演奏操作子を構成してもよい）であるので、以下、表示された円形状のボタンも「ＬＥＤボタン」と言う。
【００２８】
各ＬＥＤボタンは、たとえば、色や輝度を様々に異ならせて、複数の表示形態で表示することができる。図示例では、網掛けパターンの違いによって表示形態（たとえば、色）の違いを表現している。
【００２９】
電子音楽装置１００は、各ＬＥＤボタンの操作方法および発音／発光の仕方が異なる６種類の演奏モード、具体的には、スコア（Score）モード、ランダム（Random）モード、ドロー（Draw）モード、バウンス（Bounce）モード、プッシュ（Push）モードおよびソロ（Solo）モードを備えている。
【００３０】
スコアモードは、６種類の演奏モードのうちの最も基本的なモードであり、楽譜の１小節に音符を書き込むように、ＬＥＤボタン上に発音ポイントを設定した後、後述のループインジケータを左から右へループさせながら移動させて繰り返し発音させるモードである。
【００３１】
ランダムモードは、ＬＥＤボタン上に複数の発音ポイントを設定すると、発音ポイントの設定されたＬＥＤボタン間で発音／発光を繰り返すモードである。
【００３２】
ドローモードは、ＬＥＤボタンをなぞった動作を一定時間記憶し、記憶した通りに発音／発光を繰り返し再生するモードである。
【００３３】
バウンスモードは、オン操作したＬＥＤボタンの位置から光が落下し、ボールがバウンドするように、光が底辺にぶつかる度に発音するモードである。
【００３４】
プッシュモードは、ＬＥＤボタンを押したままにすると、押されたＬＥＤボタンを中心に段々光の輪が広がり、それとともに音も変化するモードである。
【００３５】
ソロモードは、ＬＥＤボタンを押している間、繰り返し発音し、離すとその発音が停止するモードである。
【００３６】
これら６種類の演奏モードの中から、最も基本的なスコアモードを例に挙げて、発音ポイントの設定方法、発音方法および発光方法などについて説明する。
【００３７】
任意のＬＥＤボタンを短い時間押して離す（以下、「短押し」と言う）と、そのＬＥＤボタンに割り当てられた音高の音が発音する。それと同時に、そのＬＥＤボタンの表示態様が第１表示態様（たとえば、第１の色で光る）となり、さらに、その周囲のＬＥＤボタンへ、波紋が広がるように第１表示態様が伝搬する。このとき、表示態様の伝搬したＬＥＤボタンは発音されない。そして、第１表示態様は直ぐに、元の状態（消灯状態）に戻る。
【００３８】
任意のＬＥＤボタンを長い時間押して離す（以下、「長押し」と言う）と、そのＬＥＤボタンに発音ポイントが設定され、表示態様が第１表示態様となる。発音ポイントとして設定されたＬＥＤボタンを再度長押しすると、発音ポイントの設定が解除され、表示態様も元に戻る。発音ポイントの設定は、演奏の開始前に行ってもよいが、演奏中に、リアルタイムで設定／解除を行うことができる。
【００３９】
ループインジケータは、第２表示態様（たとえば、第２の色で光る）で表示された複数のＬＥＤボタンからなり、図２（ａ）の演奏操作子画面２ａでは、（０１，０１），（０１，０６），（０１，１１），（０１，１６）（ただし、カッコは（横方向の番号，縦方向の番号）を意味する）に位置する４つのＬＥＤボタンからなる。自動演奏が開始すると、ループインジケータは、初期位置、つまり（０１，＊）（ただし、“＊”は“０１”〜“１６”の任意の整数値を意味するので、（０１，＊）とは、先頭（一番左端）の列のことである）を始点として、所定のテンポに従って右方向に移動して行く。ループインジケータを含む列が、発音ポイントの設定されたＬＥＤボタンと重なると、当該ＬＥＤボタンに割り当てられた音高の音が発音する。このとき、当該ＬＥＤボタンの第１表示態様を他の表示態様（たとえば、一瞬明るく光らせる）に一時的に変更してもよい。ループインジケータが、移動可能な範囲の末尾（一番右端）に到達すると、前記初期位置に戻り、その位置から再度右方向への移動を繰り返す。このように、予め、あるいは自動演奏中に設定された発音ポイントをループインジケータが通過することで、自動演奏して行き、自動演奏に合わせてリアルタイムに好みのＬＥＤボタンを短押しすることで、リアルタイム演奏を行うのが、スコアモードにおける典型的な演奏形態である。
【００４０】
なお、演奏モードとしては、例示した６種類に限らず、６種類より多くても、少なくてもよい。
【００４１】
第２の表示領域２ａ２には前述のように、複数の設定・制御操作子および現在の設定・制御状態が表示される。設定・制御操作子としては、たとえば、自動演奏開始／停止ボタン、モード切替ボタン、レイヤー切替ボタン、ブロック切替ボタン、その他、テンポ、音色、オクターブ、音量およびゲートタイムなどの各種設定を行うための操作子（ボタン形状のものに限らず、スライダ形状またはダイヤル形状のものもある）などがある。これらの操作子は、一度にすべて表示される訳ではなく、動作モードの選択に応じて必要なものが選択されて表示される。
【００４２】
図２（ｂ）は、レイヤーおよびブロックの概念を説明するための図である。
【００４３】
レイヤーとは、１つの演奏系列のことであり、具体的なイメージとしては、複数のリアルタイムの演奏パートからなる楽曲における１つの「演奏パート」あるいは複数パートの演奏データを記録再生可能なマルチトラックレコーダにおける１つの「録音トラック」を挙げることができる。前記演奏操作子画面２ａの第１の表示領域２ａ１に表示された１６×１６のＬＥＤボタンの表示状態は、ある１つのレイヤーに基づいて表示したものである。そして、電子音楽装置１００は、複数（本実施の形態では、１６層）のレイヤーを重ねて同時に自動演奏することができるが、その際、レイヤー毎に音色、音量および演奏モードを変えて自動演奏することができる。これにより、多彩な演奏を表現することができる。
【００４４】
ブロックとは、同時に演奏可能なレイヤーの集合のことであり、レイヤーは、本実施の形態では上述のように、最大１６層を重ねて演奏できるので、１ブロックは、最大１６層のレイヤーによって構成される。そして、電子音楽装置１００は、複数（本実施の形態では、１６個）のブロックを前記ＲＡＭ８上に登録でき、その各ブロックを次々に切り替えながら演奏することで、複雑な進行の演奏をすることができる。
【００４５】
以上のように構成された電子音楽装置１００が実行する制御処理を、まず図３を参照してその概要を説明し、次に図４〜図８を参照して詳細に説明する。
【００４６】
図３は、電子音楽装置１００と他の電子音楽装置との間で行う、通信ネットワーク３００を介した音楽セッション（以下、「ネットセッション」と言う）の概念図である。
【００４７】
今、電子音楽装置１００は、通信ネットワーク３００を介して他の３台の電子音楽装置と接続され、ネットセッションを行うものとする。このネットセッションに参加している４台の電子音楽装置を、以下、電子音楽装置Ａ１００ａ〜電子音楽装置Ｄ１００ｄと表現し、電子音楽装置１００が電子音楽装置Ａ１００ａに相当するものとする。ネットセッションに参加している電子音楽装置Ａ１００ａ〜Ｄ１００ｄのうち、いずれか１台が招待装置（“Ｉｎｖｉｔｅｒ”）となり、残りの３台が被招待装置（“Ｉｎｖｉｔｅｅ”）となる。たとえば、ネットセッションしたい旨を最初に申し出た電子音楽装置を招待装置とすればよい。本実施の形態では図３に示すように、電子音楽装置Ａ１００ａ（電子音楽装置１００）が招待装置となっている。ユーザ（以下、単に「ユーザ」と記載した場合には、電子音楽装置Ａ１００ａのユーザとする）が招待装置の電子音楽装置Ａ１００ａに対してネットセッション開始を指示すると、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄとのネットセッションが開始する。
【００４８】
各電子音楽装置Ａ１００ａ〜Ｄ１００ｄは、任意のレイヤーを選択して演奏することができる（ただしブロックは、各電子音楽装置Ａ１００ａ〜Ｄ１００ｄで共通の１つのブロックしか選択できない）。図３では、電子音楽装置Ａ１００ａがレイヤー０１を、電子音楽装置Ｂ１００ｂがレイヤー０５を、電子音楽装置Ｃ１００ｃがレイヤー０２を、電子音楽装置Ｄ１００ｄがレイヤー０６をそれぞれ選択した例が描かれている。ある電子音楽装置（電子音楽装置Ａ１００ａ〜Ｄ１００ｄのうちのいずれの１台でもよいが、説明の便宜上、電子音楽装置Ａ１００ａとする）においてあるＬＥＤボタンに対する短押しがなされると、その操作情報は、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄにリアルタイム（もちろん、若干の通信遅延は生ずる）で伝達されて、電子音楽装置Ａ１００ａで発音された音と同じ音が他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄでも発音される。電子音楽装置Ａ１００ａと他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄとで、同じレイヤーが選択されていれば、両装置における表示状態も同じものとなる。また、各電子音楽装置Ａ１００ａ〜Ｄ１００ｄでは、音量や音色、演奏中のブロック、テンポなどを変更することができるが、これらの変更情報も、ある電子音楽装置から他の電子音楽装置に伝達され、変更後の同じ動作状態が、すべての電子音楽装置Ａ１００ａ〜Ｄ１００ｄに亘って維持される。
【００４９】
本発明は、各電子音楽装置Ａ１００ａ〜Ｄ１００ｄがこのようなネットセッションを問題なく行うことができるように、
（１）発音タイミングを一致させる処理（以下、「発音タイミング揃え」と言う）
（２）発音ポイントのオン／オフ状態の不整合解消処理（以下、「発音ポイント同期処理」と言う）
を実行することを特徴とする。
【００５０】
上述のように、ユーザが招待装置の電子音楽装置Ａ１００ａに対してネットセッション開始を指示すると、開始コマンドが、電子音楽装置Ａ１００ａから他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに送信されて、電子音楽装置Ａ１００ａと他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄとの間で、ネットセッションが開始される。このとき、開始コマンドを単純に他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに送信するだけでは、開始コマンドが電子音楽装置Ａ１００ａから他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに到達するまでに生ずる通信遅延のために、電子音楽装置Ａ１００ａと他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄとの間で、ネットセッションの開始時刻にずれが生じることになる。この問題に対処するために、上記（１）発音タイミング揃えを行うようにしている。
【００５１】
電子音楽装置Ａ１００ａと他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄ（のいずれか）との間で、同じレイヤーを選択し、このレイヤーに基づいてＬＥＤボタンを表示しているときに、各電子音楽装置のユーザが、同じＬＥＤボタンに対して発音ポイントのオン／オフ状態を変更する操作を略同時に行うと、当該各電子音楽装置間で、発音ポイントのオン／オフ状態が異なることがある（この具体例については、制御処理の詳細で後述する）。この問題に対処するために、上記（２）発音ポイント同期処理を行うようにしている。
【００５２】
次に、この制御処理を詳細に説明する。
【００５３】
図４は、電子音楽装置Ａ１００ａ、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄおよびセッション相手選択サーバ２００がそれぞれ実行する制御処理の手順を示すフローチャートである。なお、各制御処理を構成する各ステップの処理は、実際には、電子音楽装置Ａ１００ａ、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄおよびセッション相手選択サーバ２００の各ＣＰＵによって実行されるが、以下の説明では、実行主体は各装置Ａ１００ａ〜Ｄ１００ｄおよび２００であるとし、ＣＰＵであることを明示しないことにする。また図４中、電子音楽装置Ａ１００ａは、招待装置（“Ｉｎｖｉｔｅｒ”）兼ホストとなっているが、「ホスト」とは、前記（２）発音ポイント同期処理を主導するものであることを意味する。「ホスト」として主導する処理の詳細は、（２）発音ポイント同期処理を説明する中で説明する。また、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄが実行する制御処理は、１つのみ記載されているが、これは、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄがそれぞれ同じ制御処理を実行するからである。
【００５４】
まずユーザが、電子音楽装置Ａ１００ａのタッチパネル２上にログイン画面（図示せず）を表示させ、ログイン画面内の、たとえば「ログイン」ボタンをタッチ操作すると、電子音楽装置Ａ１００ａは、前記ＲＯＭ７（または記憶装置９）に記憶されているサーバ２００のサーバ名（あるいはＩＰアドレス）を読み出し、読み出したサーバ名に基づいてサーバ２００にアクセスし、サーバ２００へログイン情報を送信する（ステップＳ１０１）。ログイン情報には、たとえば、ログインＩＤ（identification）およびログインパスワードなどが含まれる。サーバ２００は、このログイン情報を受理し、受理したログイン情報に基づいて認証手続を行う（ステップＳ２０１）。この結果、認証手続が完了すると、電子音楽装置Ａ１００ａはサーバ２００へログイン状態となり、タッチパネル２上にログイン中画面（図示せず）を表示する。
【００５５】
次にユーザが、ログイン中画面内の、たとえば「ネットセッション申出」ボタンをタッチ操作すると、電子音楽装置Ａ１００ａは、サーバ２００へネットセッション申出（を示す情報）を送信する（ステップＳ１０２）。サーバ２００は、このネットセッション申出を受理し（ステップＳ２０２）、電子音楽装置Ａ１００ａからの次の指示を待つ。
【００５６】
次にユーザが、ログイン中画面内の、たとえば「ネットセッション相手選択」ボタンをタッチ操作すると、電子音楽装置Ａ１００ａは、サーバ２００へネットセッション相手選択を依頼する（ステップＳ１０３）。このときユーザは、ネットセッション相手を指名して、あるいは指名せずに、その選択を依頼することができるようになっている。ネットセッション相手を指名して選択依頼する際に、ユーザが指名相手を分かっていれば、その相手を指名して（特定して）選択依頼すればよいが、指名相手を分かっていなければ、指名可能な相手（の一覧）をサーバ２００から取得し、その中からいずれかを指名して選択依頼すればよい。一方、ネットセッション相手を指名せずに、その選択をサーバ２００に委ねる場合でも、相手の人数や国籍、居住地などを指定できるようにしてもよいし、これらのいずれの条件も指定しないで、相手の選択を完全にサーバ２００に委ねるようにしてもよい。
【００５７】
サーバ２００は、電子音楽装置Ａ１００ａからの選択依頼に応じて、ネットセッション相手を自動選択し、あるいは指名された相手を選択し、選択した相手の電子音楽装置（本実施の形態では、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄ）に招待通知を送信する（ステップＳ２０３）。ここで、「自動選択」は、サーバ２００にログインされている（ステップＳ３０１）他の電子音楽装置から選択するのは言うまでもないが、上述のように、相手の人数や国籍、居住地などが指定されている場合には、指定された条件に合致した相手を選択する。
【００５８】
電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄは、サーバ２００からの招待通知を受信し、ユーザ（この場合は、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄの各ユーザ）にネットセッションへの参加の有無を問い合わせる（ステップＳ３０２）。そのユーザが、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに対して「参加」を指示すると、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄは、サーバ２００へ参加する旨を回答する（ステップＳ３０３）。
【００５９】
サーバ２００は、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄから参加する旨の回答を受信すると、各電子音楽装置に、各電子音楽装置のＩＰアドレスと通信ポートを通知する（ステップＳ２０４）。具体的には、電子音楽装置Ａ１００ａに電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄの各ＩＰアドレスと各通信ポートを通知し、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに電子音楽装置Ａ１００ａのＩＰアドレスと通信ポートを通知する。
【００６０】
電子音楽装置Ａ１００ａは、サーバ２００から電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄの各ＩＰアドレスと各通信ポートを受信して、前記ＲＡＭ８の所定領域に保存した後、ネットセッション待機状態とする（ステップＳ１０４）。ここで、ネットセッション待機状態には、受信した各ＩＰアドレスと各通信ポートを通信Ｉ／Ｆ１０に設定して、いつでも電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄとネットセッション可能な状態にしておくことが含まれる。各電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄも、電子音楽装置Ａ１００ａの上記処理と同様の処理を行う（ステップＳ３０４）。
【００６１】
次に電子音楽装置Ａ１００ａは、タッチパネル２上に演奏操作子画面を表示させる（ステップＳ１０５）。このとき表示される演奏操作子画面は、現在選択されているブロックとレイヤーに基づいたものであり、その一例が、前記図２（ａ）の演奏操作子画面２ａである。なお、ステップＳ１０５（後述するステップＳ３０６も同様）の処理の枠を破線で描いたのは、この処理を省略可能な場合があるからである。つまり前述のように、演奏操作子は、画像ではなく、物理的な操作子によって構成することもでき、この場合には、ステップＳ１０５の処理は必要ないからである。
【００６２】
次にユーザが、上記演奏操作子画面内の、たとえば「ネットセッション開始」ボタンをタッチ操作すると、電子音楽装置Ａ１００ａは、初期化処理および発音タイミング揃えを行う（ステップＳ１０６）。初期化処理には、すべての発音ポイントのクリア処理、ループインジケータ位置のリセット処理、タイマ（たとえば、前記ＣＰＵ６に内蔵されている）のリセット・スタート処理および前記ＲＡＭ８のクリア処理などが含まれる。発音タイミング揃えは、前記（１）発音タイミング揃えである。
【００６３】
一般的に、各電子音楽装置Ａ１００ａ〜Ｄ１００ｄ間の通信遅延の大きさ（遅延時間）は、装置間毎に異なっている。また、同じ装置間、たとえば電子音楽装置Ａ１００ａと電子音楽装置Ｂ１００ｂとの間でも、様々な要因によって通信遅延の大きさに揺れがあり、常に変化している。さらに、各電子音楽装置Ａ１００ａ〜Ｄ１００ｄが管理している時刻にも、各タイマをリセット・スタートさせたタイミングの違いや、同じタイミングでリセット・スタートさせたとしても、各タイマの精度の違いにより、ずれが生じる。しかし、１回の往復通信では、往路と復路とで遅延時間は略同一（ずれは無視できる程度）である。そこで、この往路と復路の各遅延時間が同一と仮定することで、発音タイミングを合わせることができる。
【００６４】
図７は、発音タイミング揃えの具体的な方法を説明するための図であり、以下、同図を参照して、発音タイミング揃えを説明する。なお、発音タイミング揃えは、電子音楽装置Ａ１００ａから電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのすべてに対してなされるが、その処理内容は、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのいずれに対しても同様であるので、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄの代表として電子音楽装置Ｂ１００ｂを選択し、電子音楽装置Ａ１００ａと電子音楽装置Ｂ１００ｂの間でなされる「発音タイミング揃え」についてのみ説明する。
【００６５】
まず電子音楽装置Ａ１００ａは、電子音楽装置Ｂ１００ｂに現在時刻要求コマンドを送信する。この送信時刻を時刻Ｔａ１として、ＲＡＭ８の所定位置に確保された時刻格納領域（図示せず）に記憶する。現在時刻要求コマンドを受信した電子音楽装置Ｂ１００ｂは、自装置内の時計機能で計時した現在時刻（時刻Ｔｂとする）を電子音楽装置Ａ１００ａに返信する。なお時刻Ｔｂは、現在時刻要求コマンドを受信した時点の時刻でも、現在時刻を電子音楽装置Ａ１００ａに返信した時点の時刻でもよい。電子音楽装置Ｂ１００ｂのＣＰＵの処理速度が十分速ければ、両時刻は実質同一と見なせる。電子音楽装置Ａ１００ａは、電子音楽装置Ｂ１００ｂが返信した時刻Ｔｂを受信すると、その時刻を自装置内の時計機能で計時する。その時刻を時刻Ｔａ２として、前記時刻格納領域に記憶する。さらに、時刻Ｔｂも時刻格納領域に記憶する。これらの時刻Ｔａ１およびＴａ２から、
片道遅延時間 ＝ (Ｔａ２−Ｔａ１)／２
と算出される。
【００６６】
時刻Ｔａ２から進んだ時刻Ｔａ３において、電子音楽装置Ａ１００ａは、時刻Ｔａ３から時間Ｔｄだけ経過した時刻で、発音タイミングを揃えることを決定し、実際にその時刻で発音タイミング揃え（自動演奏の基準時刻設定）を行う。この時間Ｔｄは、上記片道遅延時間より大きい値である。そして電子音楽装置Ａ１００ａは、電子音楽装置Ｂ１００ｂに対して、
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ１)−(Ｔａ２−Ｔａ１)／２
あるいは
Ｔｂ＋Ｔｄ＋(Ｔａ３−Ｔａ２)＋(Ｔａ２−Ｔａ１)／２
の時刻に発音タイミングを揃えることを指示する発音タイミング揃え指示コマンドを送信する。発音タイミング揃え指示コマンドを受信した電子音楽装置Ｂ１００ｂは、指示された時刻になると、発音タイミング揃え（自動演奏の基準時刻設定）を行う。
【００６７】
このように、発音タイミングを揃える時刻を決定する因子であって、通信遅延に関するものは、片道遅延時間を計測した時点の通信遅延のみに限るようにし、さらに、発音タイミングを揃える時刻を決定するための基準時刻（始点）を電子音楽装置Ａ１００ａ側（時刻Ｔａ１＋（Ｔａ２−Ｔａ１）／２）と電子音楽装置Ｂ１００ｂ側（時刻Ｔｂ）とで一致させたので、発音タイミング揃えを行う時点の通信遅延が、片道遅延時間を計測した時点の通信遅延と異なっていたとしても、電子音楽装置Ａ１００ａと電子音楽装置Ｂ１００ｂの各発音タイミングは正確に一致することになる。
【００６８】
図４に戻り、次に電子音楽装置Ａ１００ａは、ネットセッション処理を実行する（ステップＳ１０７）。ネットセッション処理は、ユーザが電子音楽装置Ａ１００ａに対して行った各種操作に関する情報を他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに送信して、反映させることで、電子音楽装置Ａ１００ａと他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄとの間で、ネットセッションを実現するものである。これとは逆に、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに対してなされた各種操作に関する情報も、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄから電子音楽装置Ａ１００ａに送信され、反映される。つまり、各種操作に関する情報は、電子音楽装置Ａ１００ａと他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄとの間で、双方向に送受信される。したがって、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄ側にも、ネットセッション処理が設けられて、実行される（ステップＳ３０７）。
【００６９】
ネットセッション処理は、ユーザがネットセッションの終了を指示するまで、繰り返し実行される（ステップＳ１０７→Ｓ１０８→Ｓ１０７）。そして、ユーザがネットセッションの終了を指示すると、電子音楽装置Ａ１００ａは、終了処理を実行した（ステップＳ１０９）後、本制御処理を終了する。終了処理には、サーバ２００からのログオフ処理が含まれる。このログオフ処理の詳細については、省略する。他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄ側にも、電子音楽装置Ａ１００ａ側の上記ステップＳ１０８およびＳ１０９の各処理と同様の処理が設けられて、実行される（ステップＳ３０８，Ｓ３０９）。
【００７０】
図５は、前記ステップＳ１０７およびＳ３０７の各ネットセッション処理の詳細な手順を示すフローチャートである。
【００７１】
まず電子音楽装置Ａ１００ａは、ＬＥＤボタンのオン／オフデータを他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄから受信し、ＲＡＭ８の所定位置に確保されたオン／オフデータ格納領域（図示せず）に記憶する（ステップＳ１１１）。ＬＥＤボタンのオン／オフデータは、（Ｌａｙｅｒ，Ｘ，Ｙ，ＯＮ／ＯＦＦ）というフォーマットによって構成されている。“Ｌａｙｅｒ”は、当該ＬＥＤボタンを表示する際に基礎としたレイヤーの番号（“０１”〜“１６”のいずれか）を示し、“Ｘ”は、当該ＬＥＤボタンの横方向の番号（“０１”〜“１６”のいずれか）を示し、“Ｙ”は、当該ＬＥＤボタンの縦方向の番号（“０１”〜“１６”のいずれか）を示し、“ＯＮ／ＯＦＦ”は、当該ＬＥＤボタンがオン状態であるかオフ状態であるかを示している。なお、受信したオン／オフデータをオン／オフデータ格納領域に記憶させるときには、オン／オフデータに付随させて、その受信時刻も記憶させるものとする。記憶された受信時刻は、後述するように、当該ＬＥＤボタンが短押しされたか、長押しされたかを判別するときに使用する。また、ステップＳ１１１に処理が進んだときに、ＬＥＤボタンのオン／オフデータが他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄから送信されて来ない場合も当然あり得、その場合には、ステップＳ１１１の処理はスキップされて、処理は次のステップＳ１１２に進む（この事情は、以下のステップＳ１１２〜Ｓ１２０の各処理（ただし、ステップＳ１１３の処理は除く）についても同様である）。
【００７２】
次に電子音楽装置Ａ１００ａは、タッチパネル２から各ＬＥＤボタンのオン／オフ操作を検出し、検出したオン／オフ操作に基づいてオン／オフ操作情報を生成し、そのオン／オフ操作情報をＲＡＭ８の所定位置に確保されたオン／オフ操作情報格納領域（図示せず）に記憶する（ステップＳ１１２）。ここで、オン／オフ操作情報は、上記オン／オフデータから“Ｌａｙｅｒ”を除き、オン／オフ操作がなされた時刻（オン／オフ操作時刻）を加えたフォーマット（Ｘ，Ｙ，ＯＮ／ＯＦＦ，Ｔ）（ただし、“Ｔ”は、オン／オフ操作時刻である）によって構成されている。なお、“Ｌａｙｅｒ”を除かずに、オン／オフ操作時刻を単純に追加したフォーマットを採るようにしてもよい。
【００７３】
次に電子音楽装置Ａ１００ａは、レイヤー毎の制御処理を実行する（ステップＳ１１３）。
【００７４】
図６は、レイヤー毎の制御処理の詳細な手順を示すフローチャートである。
【００７５】
本レイヤー毎の制御処理は、
（１１）整数値を採る変数Ｎを初期値“１”に設定（ステップＳ１３１）；
（１２）他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのいずれかの演奏操作子画面がレイヤーＮに基づいて表示されたものであり、その演奏操作子画面内のいずれかのＬＥＤボタンがオン／オフ操作されたかどうかを判別し（ステップＳ１３２）；
（１２ａ）その判別結果が“ＹＥＳ”の場合：そのオン／オフ操作を電子音楽装置Ａ１００ａの発音および発音ポイント設定に反映させる第１の反映処理を実行（ステップＳ１３３）；
（１２ｂ）その判別結果が“ＮＯ”の場合：上記第１の反映処理をスキップ；
（１３）電子音楽装置Ａ１００ａでレイヤーＮが選択されているかどうか、つまり、タッチパネル２上に表示された演奏操作子画面がレイヤーＮに基づいたものであるかどうかを判別し（ステップＳ１３４）；
（１３ａ）その判別結果が“ＹＥＳ”の場合：（１４）の判別に進む；
（１３ｂ）その判別結果が“ＮＯ”の場合：（１６）の判別に進む；
（１４）タッチパネル２上に表示された演奏操作子画面内のいずれかのＬＥＤボタンがオン／オフ操作されたかどうかを判別し（ステップＳ１３５）；
（１４ａ）その判別結果が“ＹＥＳ”の場合：そのオン／オフ操作を自身の電子音楽装置Ａ１００ａの発音および発音ポイント設定に反映させる第２の反映処理を実行（ステップＳ１３６）；
（１４ｂ）その判別結果が“ＮＯ”の場合：上記第２の反映処理をスキップ；
（１５）前記（１２ａ）におけるオン／オフ操作（他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのいずれかに対するオン／オフ操作）および前記（１４ａ）におけるオン／オフ操作（自身の電子音楽装置Ａ１００ａに対するオン／オフ操作）をタッチパネル２上に表示された演奏操作子画面（レイヤーＮに基づいたもの）内の対応するＬＥＤボタンの表示態様に反映させる第３の反映処理を実行（ステップＳ１３７）；
（１６）変数Ｎが、選択中のブロックに登録されているレイヤー数の最大値かどうかを判別し（ステップＳ１３８）；
（１６ａ）その判別結果が“ＹＥＳ”の場合：本レイヤー毎の制御処理を終了；
（１６ｂ）その判別結果が“ＮＯ”の場合：変数Ｎを“１”だけインクリメントして、注目レイヤーを次のレイヤーに進めた（ステップＳ１３９）後、前記（１２）の判別に戻って、（１２）〜（１６）の処理を繰り返す；
という処理によって構成されている。
【００７６】
前記（１２）の判別では、実際には、まず前記オン／オフデータ格納領域にＬＥＤボタンのオン／オフデータが１つ以上記憶されているかどうかを判別し、その結果、オン／オフデータが１つ以上記憶されていれば、次にそのオン／オフデータがレイヤーＮについてのものであるかどうかを判別する。ＬＥＤボタンのオン／オフデータがオン／オフデータ格納領域に記憶される場合は、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのいずれかのユーザが、そのとき（つまり、当該オン／オフデータが生成されたとき）選択されているレイヤーに基づいて表示された演奏操作子画面内のいずれかのＬＥＤボタンをオン／オフ操作した場合である。そして、そのとき選択されているレイヤーの番号は、当該オン／オフデータに含まれているレイヤー番号をチェックすることで知ることができる。
【００７７】
前記（１２ａ）における第１の反映処理では、電子音楽装置Ａ１００ａは、レイヤーＮについて設定されている演奏モードに応じて、受信したＬＥＤボタンのオン／オフデータに基づく発音処理および発音ポイント設定処理を実行する（ステップＳ１３３）。この発音処理および発音ポイント設定処理は、電子音楽装置Ａ１００ａのタッチパネル２上に表示された演奏操作子画面内のいずれかのＬＥＤボタンをユーザが短押しまたは長押ししたときに、前記（１４ａ）における第２の反映処理でなされる発音処理および発音ポイント設定処理と同様の処理を、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのいずれか１台以上から送信されて来たＬＥＤボタンのオン／オフデータ（オン／オフ操作）に基づいて行うものである。したがって、第１の反映処理の前で、あるいはその処理中に、当該オン／オフデータが、「短押し」に相当するものであるか、「長押し」に相当するものであるかを判別する必要がある。当該オン／オフデータが、たとえば（Ｎ，Ｘ１，Ｙ１，ＯＮ／ＯＦＦ）で示されるものとする。いずれのオン／オフデータにも、前述のように、その受信時刻が付随しているので、次のようにして、その受信時刻に基づいて当該オン／オフデータが「短押し」または「長押し」のいずれに相当するものかを判別することができる。つまり、（Ｎ，Ｘ１，Ｙ１，ＯＮ）の受信時刻ｔ１と（Ｎ，Ｘ１，Ｙ１，ＯＦＦ）の受信時刻ｔ２との時間間隔Ｉ（＝ｔ２−ｔ１）を算出し、時間間隔Ｉ＜所定の閾値であれば、「短押し」と判別し、時間間隔Ｉ≧所定の閾値であれば、「長押し」と判別する。「短押し」であるか「長押し」であるかが判別されれば、その判別結果とレイヤーＮの演奏モードに応じて、発音処理および発音ポイント設定処理の各処理内容は一意的に決まるので、その処理内容が実行される。
【００７８】
たとえば、レイヤーＮの演奏モードとして「スコアモード」が設定されている状態で、当該オン／オフデータが「短押し」に相当するものであると判別された場合には、発音処理によって、位置（Ｘ１，Ｙ１）のＬＥＤボタンに割り当てられた音高の音が、レイヤーＮに設定されている音色で発音される。そして「短押し」では、発音ポイントは設定されないので、この場合には、発音ポイント設定処理はなされない。一方、「スコアモード」が設定されている状態で、当該オン／オフデータが「長押し」に相当するものであると判別された場合には、当該ＬＥＤボタンに割り当てられた音高の音は発音されないので、発音処理はなされない。しかし、発音ポイント設定処理によって、レイヤーＮの当該ＬＥＤボタンの位置（Ｘ１，Ｙ１）に発音ポイントが設定される。
【００７９】
前記（１４）の判別では、実際には、前記オン／オフ操作情報格納領域にＬＥＤボタンのオン／オフ操作情報が１つ以上記憶されているかどうかを判別する。ＬＥＤボタンのオン／オフ操作情報がオン／オフ操作情報格納領域に記憶される場合は、タッチパネル２上に表示されている演奏操作子画面（現在選択されているレイヤーに基づいて表示されたもの）のいずれかのＬＥＤボタンがオン／オフ操作された場合に限られるからである。そして、現在選択されているレイヤーがレイヤーＮの場合に、（１４）の判別がなされるので、この判別の際に、オン／オフ操作情報格納領域に１つ以上のオン／オフ操作情報が記憶されていれば、そのオン／オフ操作情報は、ユーザがタッチパネル２上のいずれかのＬＥＤボタンをオン／オフ操作したことによって生成され記憶されたものに他ならない。
【００８０】
前記（１４ａ）における第２の反映処理では、電子音楽装置Ａ１００ａは、レイヤーＮについて設定されている演奏モードに応じて、検出した（オン／オフ操作情報格納領域に記憶された）ＬＥＤボタンのオン／オフ操作情報に基づく発音処理および発音ポイント設定処理を実行する（ステップＳ１３６）。第２の反映処理で用いるオン／オフ操作情報は、前記第１の反映処理で用いるオン／オフデータに対して、レイヤー番号が含まれていないことと、オン／オフ操作時刻が含まれていることが異なるのみであり、第２の反映処理は、第１の反映処理を類推適用すれば簡単に実現可能であるので、その詳細な説明は省略する。
【００８１】
前記（１５）の第３の反映処理は、前述のように、受信および／または検出したＬＥＤボタンのオン／オフ操作を、タッチパネル２上に表示された演奏操作子画面内の当該ＬＥＤボタンの表示態様に反映させるものであるが、この第３の反映処理を第１の反映処理に含ませずに、独立して行うようにしたのは、レイヤーＮが、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのいずれか（たとえば、電子音楽装置Ｂ１００ｂ）では選択されているのに対して、電子音楽装置Ａ１００ａでは選択されていない場合に、電子音楽装置Ｂ１００ｂのいずれかのＬＥＤボタンが「短押し」されると、レイヤーＮにおいて当該ＬＥＤボタンに割り当てられた音高の音は発音されるものの、タッチパネル２上に表示されている演奏操作子画面は、レイヤーＮとは異なったレイヤーに基づいたものであるので、その演奏操作子画面内の対応するＬＥＤボタンの表示態様は変更されないからである。
【００８２】
図５に戻り、電子音楽装置Ａ１００ａは、検出したＬＥＤボタンのオン／オフデータを他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄへ送信する（ステップＳ１１４）。ＬＥＤボタンのオン／オフ操作が検出されると、前述のようにオン／オフ操作情報格納領域には、（Ｘ，Ｙ，ＯＮ／ＯＦＦ，Ｔ）のフォーマットのオン／オフ操作情報が記憶されるので、ステップＳ１１４では、電子音楽装置Ａ１００ａは、このフォーマットをオン／オフデータのフォーマット（Ｌａｙｅｒ，Ｘ，Ｙ，ＯＮ／ＯＦＦ）に変換して、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄへ送信する。ただし“Ｌａｙｅｒ”には、電子音楽装置Ａ１００ａに現在選択されているレイヤーの番号が入力される。なお、オン／オフ操作情報として“Ｌａｙｅｒ”が含まれるフォーマットを採った場合には、（Ｌａｙｅｒ，Ｘ，Ｙ，ＯＮ／ＯＦＦ，Ｔ）から“Ｔ”が除外されるだけである。
【００８３】
次に電子音楽装置Ａ１００ａは、前記（２）の発音ポイント同期処理（ステップＳ１１５，Ｓ１１６）を実行する。
【００８４】
図８は、この発音ポイント同期処理を説明するための図である。同図には、電子音楽装置Ａ１００ａと電子音楽装置Ｂ１００ｂ（他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄの代表として挙げたものであり、電子音楽装置Ｂ１００ｂに限らず、電子音楽装置Ｃ１００ｃでも電子音楽装置Ｄ１００ｄでもよい）との間で、同じレイヤーが選択されて、このレイヤーに基づいて同じ演奏操作子画面が表示されているときに、各電子音楽装置のユーザが、同じＬＥＤボタンに対して発音ポイントのオン／オフ状態を変更する操作を略同時に行うと、当該電子音楽装置間で、発音ポイントのオン／オフ状態が異なる場合が図示されている。
【００８５】
電子音楽装置Ａ１００ａで、ある１つのＬＥＤボタンがオン操作される（状態Ｃ１）と、その状態Ｃ１が、通信遅延時間（通常、数十ｍｓ程度）経過後に、電子音楽装置Ｂ１００ｂに到達する（状態Ｃ１′）。実際には、状態Ｃ１ではなく、当該ＬＥＤボタンのオン／オフデータが電子音楽装置Ａ１００ａから電子音楽装置Ｂ１００ｂに到達するのであるが、説明を簡単化するために、以下、状態Ｃｋ（ｋは、整数値）が両電子音楽装置間で送受信されるものとする。状態Ｃ１の後、前記所定の閾値（長押し判定時間）以上に当該ＬＥＤボタンが押されたので、発音ポイントが設定された（状態Ｃ５；図中、“◎”は発音ポイントが設定された状態であることを示している）。
【００８６】
電子音楽装置Ｂ１００ｂでは、状態Ｃ１′となった時刻から、それが「短押し」か「長押し」かの判別処理に入るが、この判別処理の途中で、当該ＬＥＤボタンが長押し判定時間未満でオンおよびオフ操作される（状態Ｃ２，Ｃ３）と、その状態Ｃ２，Ｃ３が、通信遅延時間経過後に、電子音楽装置Ａ１００ａに到達する（状態Ｃ２′，Ｃ３′）。このとき、状態Ｃ１′から状態Ｃ２に至る時間が上記長押し判定時間に満たない場合には、発音ポイントは設定されない。
【００８７】
電子音楽装置Ａ１００ａでは、状態Ｃ２′（オン操作）となる前に、当該ＬＥＤボタンがオフ操作される（状態Ｃ４）と、その状態Ｃ４が、通信遅延時間経過後に、電子音楽装置Ｂ１００ｂに到達する（状態Ｃ４′）。
【００８８】
このように、同じＬＥＤボタンについてのオン操作とオフ操作が、異なる電子音楽装置で略同時に発生すると、発音ポイントの設定状態が異なってしまう事態が起こり得る（図示例では、当該ＬＥＤボタンについての発音ポイントは、電子音楽装置Ａ１００ａでは設定状態であるのに対して、電子音楽装置Ｂ１００ｂでは非設定状態である）。
【００８９】
この問題に対処するために、本発明では、ネットセッションを行っている複数の電子音楽装置（本実施の形態では、電子音楽装置Ａ１００ａ〜Ｄ１００ｄ）の中の１台（本実施の形態では、電子音楽装置Ａ１００ａ）をホストとし、ホストで表示されている演奏操作子画面内のいずれかのＬＥＤボタンに対して、ホストを含むすべての電子音楽装置のうちのいずれかのユーザからオン／オフ操作がなされた場合に、当該ＬＥＤボタンに対するオン／オフ操作のログ（そのフォーマットは、たとえば（Ｌａｙｅｒ，Ｘ，Ｙ，現在時刻））を取って、ＲＡＭ８の所定位置に確保されたログ格納領域（図示せず）に保存し（ステップＳ１１５）、保存されてから所定時間（たとえば、１秒）経過したログがあれば、その位置（Ｌａｙｅｒ，Ｘ，Ｙ）のＬＥＤボタンの現在のオン／オフ状態を調べて、ホスト以外の電子音楽装置（本実施の形態では、電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄ）に送信した後、当該ログを消去する（ステップＳ１１６）ようにしている。
【００９０】
具体的には、図８において、状態Ｃ１のログは、保存されてから所定時間Ｔα経過すると、当該ＬＥＤボタンの現在のオン／オフ状態が調べられる。このとき、当該ＬＥＤボタンには前述のように、発音ポイントが設定されているので、発音ポイントが設定されていることを示す情報が電子音楽装置Ｂ１００ｂに送信される（状態Ｃ１″）。電子音楽装置Ｂ１００ｂは、この状態Ｃ１″を自身の当該ＬＥＤボタンに反映させる（ステップＳ３１５）。これにより、両電子音楽装置間で、当該ＬＥＤボタンのオン／オフ状態は一致する。同様に、状態Ｃ４，Ｃ２′およびＣ３′のログも、保存されてから所定時間Ｔα経過すると、当該ＬＥＤボタンの現在のオン／オフ状態が調べられて、そのオン／オフ状態が電子音楽装置Ｂ１００ｂに送信される。ただしこの場合には、オン／オフ状態は同じ状態（発音ポイントが設定された状態）が続いているので、敢えてそのオン／オフ状態を電子音楽装置Ｂ１００ｂに知らせる必要はなく、この場合には、状態Ｃ１″だけ送信し、状態Ｃ４″，Ｃ２′″およびＣ３′″は送信しないようにしてもよい。
【００９１】
このように本実施の形態では、ホストのＬＥＤボタンについてオン／オフ操作がなされたときに、そのログを取るようにし、その後、ログに応じたＬＥＤボタンのオン／オフ状態をホスト以外の電子音楽装置に送信し、これに応じて各電子音楽装置は、受信したオン／オフ状態を自身のＬＥＤボタンに反映させるようにしたので、タイムラグはあるものの、ホストを含むすべての電子音楽装置間で、各ＬＥＤボタンのオン／オフ状態を同じ状態に設定することができる。
【００９２】
なお本実施の形態では、ホストと招待装置（“Ｉｎｖｉｔｅｒ”）を同じ電子音楽装置（電子音楽装置Ａ１００ａ）が担当するようにしたが、これに限らず、ホストと招待装置を別々の電子音楽装置が担当するようにしてもよい。
【００９３】
図５に戻り、ユーザが電子音楽装置Ａ１００ａ上で各種パラメータを設定すると、その設定状態が、電子音楽装置Ａ１００ａから他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに送信される。逆に、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのいずれかで、各種パラメータの設定がなされると、その設定状態が、当該他の電子音楽装置から電子音楽装置Ａ１００ａに送信されるので、電子音楽装置Ａ１００ａは、これを受信して自装置の各種パラメータ設定に反映させる（ステップＳ１１７）。ブロックが現在選択されているものから他のものに変更されたときにも、同様に、変更後のブロックの番号が、電子音楽装置Ａ１００ａから他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに送信される。逆に、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄのいずれかで、ブロックが変更されると、変更後のブロックの番号が、当該他の電子音楽装置から電子音楽装置Ａ１００ａに送信されるので、電子音楽装置Ａ１００ａは、これを受信して自装置のブロック変更に反映させる（ステップＳ１１９）。これにより、ネットセッション中のすべての電子音楽装置で、同じブロックの演奏が行われる。しかし、レイヤーは、他のレイヤーが選択されたとしても、その変更は電子音楽装置Ａ１００ａ内でのみ反映され、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄには送信されない（ステップＳ１１８）。各電子音楽装置で、別々のレイヤーを演奏できるようにするためである。これと同様に、その他設定などがなされたとしても、その設定状態は、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄに送信されない（ステップＳ１２０）。
【００９４】
以上が、電子音楽装置Ａ１００ａ側のネットセッション処理についての説明であるが、電子音楽装置Ａ１００ａ側のネットセッション処理に含まれる前記ステップＳ１１１〜Ｓ１１４およびＳ１１７〜Ｓ１２０の各処理とそれぞれ対応するステップＳ３１１〜Ｓ３１４およびＳ３１７〜Ｓ３２０の各処理が、他の電子音楽装置Ｂ１００ｂ〜Ｄ１００ｄ側のネットセッション処理に含まれている。これらステップＳ３１１〜Ｓ３１４およびＳ３１７〜Ｓ３２０の各処理は、対応するステップＳ１１１〜Ｓ１１４およびＳ１１７〜Ｓ１２０の各処理を類推適用すれば、簡単に実現できるので、各処理についての説明は省略する。
【００９５】
なお本実施の形態では、前記（１）発音タイミング揃えは、ネットセッションを開始する前に１度だけ行うようにしたが、これに加えて、ネットセッション中の任意のタイミングで行うようにしてもよい。
【００９６】
また本実施の形態では、各電子音楽装置Ａ１００ａ〜Ｄ１００ｄとして、ネットセッションができるものを前提とし、これに加えて単独演奏ができるかどうかについて言及していないが、もちろん、単独演奏できるようなものでもよい。
【００９７】
さらに本実施の形態では、ネットセッションを開始する際の初期化処理（前記図４のステップＳ１０６，Ｓ３０６参照）により、選択されているレイヤーにおける発音ポイントはすべてクリアされ、まっさらな状態から演奏するようにしたが、これに限らず、予め作成されたソングデータ（複数のブロックからなり、各ブロックは複数のレイヤーからなるもの）を各電子音楽装置Ａ１００ａ〜Ｄ１００ｄに配布し、各電子音楽装置Ａ１００ａ〜Ｄ１００ｄで、このソングデータを再生しながら、ネットセッションを行うようにしてもよい。また、ネットセッションで作成された演奏データをソングデータとして保存できるようにしてもよい。
【００９８】
前記（１）発音タイミング揃えや前記（２）発音ポイント同期処理は、各電子音楽装置Ａ１００ａ〜Ｄ１００ｄのような、マトリックス状に配置された複数のＬＥＤボタンのそれぞれを操作することで、発生する音や光（表示）を楽しむ、いわゆる「マトリックスシーケンサ」に限らず、複数の電子音楽装置で同期演奏をするものであれば、どのような演奏形態のものにでも、適用することができる。
【００９９】
またマトリックスシーケンサにおいては、複数のレイヤーを同時に重ねて再生できるとともに、複数のレイヤーからなるブロック複数を任意に切り替えながら再生できるものに限らず、レイヤーの概念がなく、単一レイヤーしか再生できないものでも、レイヤーの概念を持ち、複数のレイヤーを同時に重ねて再生できるものの、ブロックの概念がなく、単一ブロックしか再生できないものでもよい。
【０１００】
各電子音楽装置Ａ１００ａ〜Ｄ１００ｄは、本実施の形態では、ＬＥＤボタンを含む演奏操作子に対する操作や、設定した発音ポイントにループインジケータが重なることに応じて音源・効果回路１１の、特に音源回路を駆動し、対応する音を発音するようにしたが、これに限らず、予め用意されたオーディオ波形データを読み出し、これに基づいて対応する音を発音するようにしてもよい。また音源回路は、本実施の形態では、ハードウェアによって構成されることを想定しているが、これに限らず、ＣＰＵ６を使って楽音波形を生成するソフトウェア音源によって構成してもよい。さらに、音源・効果回路１１を省略し、外部の音源装置に発音／消音コマンドを供給するようにして、外部音源から対応する音を発音するようにしてもよい。
【０１０１】
前記（２）発音ポイント同期処理では、複数の電子音楽装置のうちの１台がログ管理と他装置への同期指示（不整合解消指示）とを行うようにしたが、これに限らず、演奏に関与しない装置が、各電子音楽装置から操作データを受信してそのログを取るとともに、各電子音楽装置に不整合解消指示を行うようにしてもよい。
【０１０２】
操作のログは、本実施の形態では前述のように、（Ｌａｙｅｒ，Ｘ，Ｙ，現在時刻）のフォーマットを採るようにして、レイヤー、ＬＥＤボタンの位置および時刻を記録しておき、記録後所定時間経過すると、当該レイヤーおよび位置のＬＥＤボタンの最新のオン／オフ状態を他装置に送信するようにしたが、これに限らず、ログとして操作内容（オン／オフ）も記録しておき、他装置には、上記最新のオン／オフ状態に代えて、記録した操作内容を送信するようにしてもよい。
【０１０３】
他の装置から受信したＬＥＤボタンのオン／オフデータに基づくＬＥＤボタンの表示については、本実施の形態では、当該オン／オフデータに含まれるレイヤーの番号が現在選択されているレイヤーの番号と一致した場合にのみ、その表示態様を変更するようにしたが、これに限らず、両レイヤー番号が一致していなくても、その表示態様を変更するようにしてもよい。ただし、複数のレイヤーに対して、発音ポイントに設定されたＬＥＤボタンの表示態様を同様に変更すると、表示が乱雑になってしまい、どれが現在選択されているレイヤーについての表示なのかが分からなくなってしまう。そこで、現在選択されているレイヤーについての表示と、現在選択されていないレイヤーについての表示とで、その表示態様を異ならせるようにするのが望ましい。たとえば、現在選択されていないレイヤーについての表示は、輝度を落としたり、リアルタイム演奏に応じた発音に関するＬＥＤボタンのみの表示態様を変更し、発音ポイント設定に関するＬＥＤボタンの表示態様は変更しない、などが考えられる。
【０１０４】
また、自機の操作に基づくＬＥＤボタンの表示態様と、他の装置から受信したＬＥＤボタンのオン／オフデータに基づくＬＥＤボタンの表示態様とを異ならせるようにしてもよい。たとえば、どの装置から送信されて来たＬＥＤボタンのオン／オフデータかが識別できるように、オン／オフデータに機器ＩＤのようなものを含ませておき、受信した装置においては、機器ＩＤに応じて異なる表示態様（たとえば、色を異ならせるなど）で表示するようにしてもよい。そして、機器ＩＤ毎にどの表示態様にするかは、ＬＥＤボタンのオン／オフデータを送信する装置側で設定できるようにしてもよいし、受信する装置側で設定できるようにしてもよい。送信する装置側で設定する場合には、他の装置に対して表示態様設定情報を送信するようにする。
【０１０５】
本実施の形態では、複数の電子音楽装置のうち、ネットセッションしたい旨を最初に申し出た装置１台が招待装置（“Ｉｎｖｉｔｅｒ”）となり、それ以外のすべての装置が被招待装置（“Ｉｎｖｉｔｅｅ”）となった、つまり、各装置は常に、招待装置または被招待装置のいずれか一方に確定されるが、これに限らず、ある装置からネットセッション相手を指名した場合についてのみ、各装置は招待装置または被招待装置のいずれか一方に確定され、サーバ２００が自動的にネットセッション相手を選択したときには、招待装置と被招待装置との区別はされず、すべての装置が招待装置として動作するようにしてもよい。
【０１０６】
また本実施の形態では、ＬＥＤボタンのオン／オフデータとして（Ｌａｙｅｒ，Ｘ，Ｙ，ＯＮ／ＯＦＦ）というフォーマットのものを採り、オン／オフデータが「短押し」に相当するものであるか「長押し」に相当するものであるかの判別は、オン／オフデータの受信側の装置で行うようにしたが、これに限らず、その判別を、オン／オフデータの送信側の装置で行い、その判別結果、つまり「短押し」または「長押し」のいずれであるかを示す「押下状態情報」をオン／オフデータ内に含めるようにして、受信側の装置では、受信したオン／オフデータ内の「押下状態情報」を調べることで、当該オン／オフデータが「短押し」または「長押し」のいずれに相当するものかを判別するようにしてもよい。
【０１０７】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０８】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０９】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【０１１０】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１１２】
６…ＣＰＵ（送信手段、第１の計時手段、第２の計時手段、受信手段、設定手段、指示手段），８…ＲＡＭ（第１の計時手段、第２の計時手段），１０…通信Ｉ／Ｆ（接続手段、送信手段、受信手段）
【図１】
0005633864.tif 000002
【図２】
0005633864.tif 000003
【図３】
0005633864.tif 000004
【図４】
0005633864.tif 000005
【図５】
0005633864.tif 000006
【図６】
0005633864.tif 000007
【図７】
0005633864.tif 000008
【図８】
0005633864.tif 000009