(57)【特許請求の範囲】
【請求項１】
発音すべき楽音の音高を含むノートイベントデータ及びその発音のタイミングを示すタイムデータを配列してなる楽音教習に関する曲データを記憶する記憶手段と、
この曲データの演奏に関するコメントデータを入力操作に応じて入力するコメントデータ入力手段と、
このコメントデータ入力手段により入力されたコメントデータに基づいて、メタイベントデータを作成するメタイベント作成手段と、
このメタイベント作成手段により作成されたメタイベントデータを前記記憶手段に記憶された曲データの任意の位置に挿入するメタイベント挿入手段と、
このメタイベント挿入手段によりメタイベントデータを挿入された曲データを送信する送信手段と、
を有する楽音教習装置。
【請求項２】
前記メタイベント作成手段により作成されたメタイベントデータは、メタイベントであることを示す識別データ、データ長及び前記コメントデータ作成手段により作成されたコメントデータからなる請求項１記載の楽音教習装置。
【請求項３】
前記楽音教習装置はさらに、
外部より前記曲データを受信して、受信された曲データを前記記憶手段に記憶させる受信手段と、
この受信手段に記憶された曲データに前記メタイベントデータが挿入されているか否か検出するメタイベント検出手段と、
このメタイベント検出手段により検出されたメタイベントデータに基づくコメントデータを表示するコメント表示手段と、
を有する請求項１記載の楽音教習装置。
【請求項４】
発音すべき楽音の音高を含むノートイベントデータ及びその発音のタイミングを示すタイムデータを配列してなる楽音教習に関する曲データを記憶する記憶手段と、この曲データの演奏に関するコメントデータを入力操作に応じて入力するコメントデータ入力手段と、前記曲データを送信する送信手段と、を有する楽音教習装置に内蔵されたコンピュータが実行するプログラムであって、
前記コメントデータ入力手段により入力されたコメントデータに基づいて、メタイベントデータを作成する処理と、
この作成されたメタイベントデータを前記記憶手段に記憶された曲データの任意の位置に挿入する処理と、
このメタイベントデータを挿入された曲データを前記送信手段に送信させる処理と、
をコンピュータに実行させる楽音教習処理のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音教習装置及び楽音教習処理のプログラムに関する。
【０００２】
【従来の技術】
最近、インターネット等のネットワークを介して音楽の教習を行なうシステムが注目されている。このシステムでは、先生のパソコンと複数の生徒のパソコンとを通信回線を介して接続し、先生から生徒に課題曲データを専用の送信ソフトで送信し、演奏上のアドバイスを電子メールでその生徒に送信する。一方、生徒はその課題曲を演奏して記録した演奏曲データを専用の送信ソフトで送信し、電子メールによって演奏に関する質問を送信することができる。先生は生徒から受信した演奏結果を聞いて、その評価や質問に対する回答をメールで生徒に送信することができる。したがって、地域的又は時間的な制約により音楽教室に通えない生徒でも、自宅で受信した課題曲の演奏結果に対する先生の評価を受けることができ、課題曲及び演奏結果に関する質問に対する回答を得ることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のシステムにおいては、生徒の側でも先生の側でも曲データを送信するルートと、演奏に関するアドバイスや質問及びその回答を送信するルートが別々であるので、煩雑な送信作業を強いられる上、それぞれに対して通信料金が課金されるという問題がある。また、アドバイスや質問及びその回答の有無にかかわらず、メールソフトを起動してプロバイダにアクセスしなければならない。
【０００４】
本発明の課題は、インターネット等のネットワークを介して音楽の教習を行なうシステムにおいて、曲データとともに演奏に関するアドバイスや質問及びその回答を同時に送受信できるようにすることである。
【０００５】
【課題を解決するための手段】
請求項１に記載の楽音教習装置は、発音すべき楽音の音高を含むノートイベントデータ及びその発音のタイミングを示すタイムデータを配列してなる楽音教習に関する曲データを記憶する記憶手段と、この曲データの演奏に関するコメントデータを入力操作に応じて入力するコメントデータ入力手段と、このコメントデータ入力手段により入力されたコメントデータに基づいて、メタイベントデータを作成するメタイベント作成手段と、このメタイベント作成手段により作成されたメタイベントデータを記憶手段に記憶された曲データの任意の位置に挿入するメタイベント挿入手段と、このメタイベント挿入手段によりメタイベントデータを挿入された曲データを送信する送信手段と、を有する構成になっている。
この場合において、メタイベント作成手段により作成されたメタイベントデータは、メタイベントであることを示す識別データ、データ長及びコメントデータ作成手段により作成されたコメントデータからなるような構成にしてもよい。
また、楽音教習装置はさらに、外部より前記曲データを受信して、受信された曲データを前記記憶手段に記憶させる受信手段と、この受信手段に記憶された曲データに前記メタイベントデータが挿入されているか否か検出するメタイベント検出手段と、このメタイベント検出手段により検出されたメタイベントデータに基づくコメントデータを表示するコメント表示手段と、を有するような構成にしてもよい。
【０００６】
請求項４に記載の楽音教習のプログラムは、発音すべき楽音の音高を含むノートイベントデータ及びその発音のタイミングを示すタイムデータを配列してなる楽音教習に関する曲データを記憶する記憶手段と、この曲データの演奏に関するコメントデータを入力操作に応じて入力するコメントデータ入力手段と、曲データを送信する送信手段と、を有する楽音教習装置に内蔵されたコンピュータが実行するプログラムであって、コメントデータ入力手段により入力されたコメントデータに基づいて、メタイベントデータを作成する処理と、この作成されたメタイベントデータを記憶手段に記憶された曲データの任意の位置に挿入する処理と、このメタイベントデータを挿入された曲データを前記送信手段に送信させる処理と、をコンピュータに実行させる構成となっている。
【０００７】
請求項１又は請求項４に記載の発明によれば、楽音教習に関する曲データの任意の位置を指定操作に応じて設定し、曲データの演奏に関する質問文や回答文のコメントのデータを入力操作に応じてそのデータ位置に挿入して、楽音教習の相手側に送信する。
【０００８】
【発明の実施の形態】
以下、本発明による第１実施形態及び第２実施形態について、図を参照して説明する。
図１は、本発明の各実施形態における構成を示す図である。図において、ネットワーク１は、インターネット、ＰＳＴＮ（公衆交換電話網）、専用回線等の通信回線である。複数の生徒端末２は、それぞれがネットワーク１に接続可能なパソコン等からなる演奏教習装置であり、各端末には電子楽器やその他の楽音発生装置が接続可能な構成になっている。先生端末３も同様に、ネットワーク１に接続可能なパソコン等からなる演奏教習装置であり、各端末には電子楽器やその他の楽音発生装置が接続可能な構成になっている。先生端末３のユーザである先生は、生徒端末２のユーザである生徒に対して課題曲を送信して楽音教習を行なう。サーバー４は、レッスン契約を結んでいる生徒端末２と先生端末４との間において、楽音教習ビジネスに関連する情報を管理して音楽教習の事業を実施する事業者の情報管理装置である。
【０００９】
図２は、生徒端末２及び先生端末３のハード構成を示すブロック図である。図において、ＣＰＵ１１はシステムバス１２に接続されているＲＯＭ１３、ワークＲＡＭ１４、表示部１５、スイッチ部１６、インターフェイス１７、モデム１８との間で、データ及びコマンドを授受して端末全体を制御する。
ＲＯＭ１３は、ＣＰＵ１１によって実行される楽音教習処理のプログラムや初期データ等を予め格納している。ワークＲＡＭ１４は、ＣＰＵ１１のワークエリアであり、ＣＰＵ１１によって処理されるデータを一時的に記憶する。また、ワークＲＡＭ１４には、楽音教習処理のプログラムを実行するための各種のレジスタやフラグのエリアがある。さらに、このワークＲＡＭ１４には、先生の端末３から送信された課題曲データを記憶するメモリエリア、及び、課題曲の演奏結果である記録データを記憶するメモリエリアがある。
表示部１５は、課題曲の楽譜、演奏に関する各種のコメント文、各種のアイコンスイッチを表示する。スイッチ部１６は、表示部１５に表示されたアイコンスイッチを指定するためのマウスや文字及び数字を入力するためのその他のスイッチ群で構成されている。インターフェース１７は電子楽器１９に接続され、ＭＩＤＩデータによって電子楽器１９とこの端末とを接続する。モデム１８は、ＣＰＵ１１のコマンドに応じてネットワーク１とこの端末とを接続する。
【００１０】
まず、第１実施形態について説明する。
図３は、ワークＲＡＭ１４における第１実施形態のメモリエリアのデータ構成を示す図である。記憶されるデータとしては、先生端末３から送信された課題曲データ及びその楽譜データがあり、課題曲を演奏して記録した演奏曲データがある。課題曲データ及び演奏曲データは、図に示すように、タイムデータとイベントデータとが交互に配列されたシーケンスデータで構成されている。さらにイベントデータは、例えばＭＩＤＩ形式で表現されており、そこにはノートイベントとメタイベントの種類のイベントがある。ノートイベントは、ノートイベントであることを示す識別データ及び音高その他（ベロシティ等）のデータで構成されている。また、メタイベントは、メタイベントであることを示す識別データ、データ長、質問文からなるコメントのデータ又は質問に対する回答文からなるコメントのデータで構成されている。
【００１１】
次に、第１実施形態の動作について、生徒端末２及び先生端末３におけるＣＰＵ１１のフローチャート及び表示部１５の画面に基づいて説明する。
図４は生徒端末２におけるＣＰＵ１１のメインフローである。まず、所定のイニシャライズ処理（ステップＡ１）を行って、初期画面を表示する（ステップＡ２）。その初期画面には、図５に示すように、「レッスン」、「送受信」、及び「その他」のアイコンスイッチが表示される。次に、マウスによっていずれかのアイコンスイッチがオンされたか否かを判別し、オンされたときはそのアイコンスイッチに対応する処理を実行する。
「レッスン」スイッチがオンされたか否かを判別し（ステップＡ３）、このスイッチがオンされたときはレッスン処理を実行する（ステップＡ４）。「送受信」スイッチがオンされたか否かを判別し（ステップＡ５）、このスイッチがオンされたときは送受信処理を実行する（ステップＡ６）。「その他」のスイッチがオンされたか否かを判別し（ステップＡ７）、このスイッチがオンされたときはその他の処理を実行する（ステップＡ８）。いずれかの処理の後は、再びステップＡ２に移行して初期画面を表示する。
【００１２】
図６は、メインフローにおけるステップＡ６の送受信処理のフローである。このフローでは、モデム１８を介してサーバー４に接続し（ステップＢ１）、ワークＲＡＭ１４の送信バッファ内に送信するデータがあるか否かを判別する（ステップＢ２）。送信するデータがある場合にはそのデータを送信する（ステップＢ３）。例えば、課題曲の演奏結果である演奏曲データや演奏に関する質問のデータを送信する。次に、サーバー４から受信するデータがあるか否かを判別する（ステップＢ４）。受信するデータがある場合にはそのデータを受信して（ステップＢ５）、ワークＲＡＭ１４の受信バッファに記憶する（ステップＢ６）。ステップＢ３の送信処理の後、若しくはステップＢ６のデータ記憶の後、又は送信するデータや受信するデータがない場合には、サーバー４との間の接続を切断する（ステップＢ７）。そして、メインフローに戻る。
【００１３】
図７〜図１１は、メインフローにおけるステップＡ４のレッスン処理のフローである。図７において、まず、レッスン画面を表示する（ステップＣ１）。レッスン画面には、図１２に示すように、レッスンの対象である課題曲の楽譜がエリア２１に表示される。また、エリア２２には、「記録」スイッチ、「再生」スイッチ、「停止」スイッチ、「質問文」スイッチ、「質問と回答」スイッチ、及び「終了」スイッチからなるアイコンスイッチが表示される。これは、先生端末２においても同様であり、後述する第２実施形態においても同様である。このレッスン画面において、マウスによっていずれかのスイッチがオンされたか否かを判別し、オンされたときはそのスイッチに対応する処理を実行する。
【００１４】
「記録」スイッチがオンされたか否かを判別し（ステップＣ２）、このスイッチがオンされたときは、曲再生開始のスタートフラグＳＴＦが「０（再生停止）」であるか否かを判別する（ステップＣ３）。ＳＴＦが「０」である場合には、記録フラグＲＦを反転する（ステップＣ４）。
「記録」スイッチがオンでない場合には、「再生」スイッチがオンされたか否かを判別し（ステップＣ５）、このスイッチがオンされたときは、ＳＴＦを「１（再生）」にセットする（ステップＣ６）。そして、ＲＦが「１（記録）」であるか否かを判別する（ステップＣ７）。ＲＦが「１」である場合には、課題曲を再生しながら演奏を行なってその演奏曲を記録する。したがってこの場合は、アドレスレジスタＡＤにメモリエリアの初期アドレスをストアする（ステップＣ８）。そして、タイムレジスタＴを「０」にセットする（ステップＣ９）。
【００１５】
ステップＣ７においてＲＦが「０」である場合には、課題曲又は演奏曲の再生を行なう。したがって、ＡＤに曲データの最初のアドレスをストアする（ステップＣ１０）。そして、ＡＤで指定されるデータがタイムデータであるか又はイベントデータであるかを判別する（ステップＣ１１）。イベントデータである場合には、そのイベントがメタイベントでないか否かを判別する（ステップＣ１２）。メタイベントでなくノートイベントである場合には、そのノートイベントを電子楽器１９に出力する（ステップＣ１３）。すなわち、そのノートイベントを再生して発音させる。
ノートイベントを出力した後、又はそのイベントがメタイベントである場合には、ＡＤのアドレスをインクリメントする（ステップＣ１４）。そして、ステップＣ１１に移行してＡＤで指定されるデータを判別する。ＡＤで指定されるデータがタイムデータである場合には、レジスタＴにタイムの値をストアする（ステップＣ１５）。
【００１６】
上記各スイッチがオンでない場合には、図８のフローにおいて、「停止」スイッチがオンされたか否かを判別し（ステップＣ１６）、このスイッチがオンされたときは、ＳＴＦ及びＲＦを「０」にリセットし（ステップＣ１７）、電子楽器に対してオールノートオフのイベントを出力する（ステップＣ１８）。すなわち、すべての発音を停止する。
上記各スイッチがオンでない場合には、「質問文」スイッチがオンされたか否かを判別し（ステップＣ１９）、このスイッチがオンされたときは、ＳＴＦが「０」であるか否かを判別する（ステップＣ２０）。ＳＴＦが「０」である場合には、図１２に示すように、画面内にウインドウ２３を表示するとともに、書き込みフラグＷＦを「０」にリセットする（ステップＣ２１）。このウインドウ２３内には、書き込みボタン（ラジオボタン）、「ＯＫ」スイッチ、「キャンセル」スイッチ、及び「閉じる」スイッチが表示される。
【００１７】
ウインドウを表示した後、曲データがあるか否かを判別する（ステップＣ２２）。曲データがある場合には、その最初のデータを指定する（ステップＣ２３）。そして、そのデータが質問文のメタイベントであるか否かを判別する（ステップＣ２４）。質問文のメタイベントでない場合には、次のデータがあるか否かを判別し（ステップＣ２５）、次のデータがある場合にはそのデータを指定する（ステップＣ２６）。そして、ステップＣ２４においてそのデータが質問文のメタイベントであるか否かを判別する。このように、順にデータを指定して質問文のメタイベントを検索する。指定したデータが質問文のメタイベントである場合には、その質問文を表示する（ステップＣ２７）。
なお、ステップＣ２２において、曲データがない場合には画面のウインドウ２３を消去する（ステップＣ２８）。
【００１８】
ウインドウを表示した状態で質問文がない場合には、図９のフローにおいて、書き込みボタンがオンされたか否かを判別する（ステップＣ２９）。このボタンがオンされたときは、書き込みフラグＷＦを反転する（ステップＣ３０）。次に、スイッチ部１６の操作により質問文の入力がされたか否かを判別し（ステップＣ３１）、質問文が入力されたときはＷＦが「１」であるか否かを判別する（ステップＣ３２）。このフラグが「１」である場合には、入力された質問文を表示する（ステップＣ３３）。
次に、「ＯＫ」スイッチがオンされたか否かを判別し（ステップＣ３４）、このスイッチがオンされたときは、入力された質問文によりメタイベントを作成する（ステップＣ３５）。そして、作成したメタイベントを曲データ内に挿入する（ステップＣ３６）。この場合において、メタイベントを挿入する曲データの位置（アドレス）は、任意の位置、例えば曲の先頭位置、あるいは生徒が「停止」スイッチをオンしたときの位置である。すなわち、生徒が質問しようとする曲の部分になっている。メタイベントを挿入した後はウインドウを消去する（ステップＣ３７）。ステップＣ３４において「ＯＫ」スイッチがオンされない場合には、「キャンセル」スイッチがオンされたか否かを判別し（ステップＣ３８）、このスイッチがオンされたときは、メタイベントを作成することなくステップＣ３７においてウインドウを消去する。
【００１９】
図１２の画面のエリア２２における「質問文」スイッチ等のスイッチがオンでない場合には、図１０のフローにおいて「質問と回答」スイッチがオンされたか否かを判別する（ステップＣ３９ａ）。このスイッチがオンされているときは、まずＳＴＦが「０」か否か（ステップＣ３９ｂ）、そして曲データがあるか否かを判別する（ステップＣ４０）。ＳＴＦが「０」で曲データがある場合には、その最初のデータを指定する（ステップＣ４１）。そして、そのデータがメタイベントであるか否かを判別する（ステップＣ４２）。メタイベントである場合には、そのメタイベントが質問文であるか否かを判別する（ステップＣ４３）。指定したデータが質問文のメタイベントである場合には、その質問文を表示する（ステップＣ４４）。一方、そのメタイベントが質問文でない場合には、回答文のメタイベントであるか否かを判別する（ステップＣ４５）。そのメタイベントが回答文である場合には、その回答文を表示する（ステップＣ４６）。例えば、図１３に示すように、画面のウインドウ内に質問文と回答文が表示される。
ステップＣ４４において質問文を表示した後、若しくはステップＣ４６において回答文を表示した後、又は、指定したデータが質問文のメタイベントでもなく、回答文のメタイベントでもない場合には、次のデータがあるか否かを判別し（ステップＣ４７）、次のデータがある場合にはそのデータを指定する（ステップＣ４８）。そして、ステップＣ４２においてそのデータがメタイベントであるか否かを判別する。このように、データを順に指定して、質問文や回答文のメタイベントを検索して表示する。
【００２０】
質問文や回答文をウインドウに表示した状態において、「閉じる」スイッチがオンされたか否かを判別し（ステップＣ４９）、このスイッチがオンされたときは、質問文や回答文を消去する（ステップＣ５０）。すなわち、ウインドウを消去する。また、エリア２２において「終了」スイッチがオンされたか否かを判別し（ステップＣ５１）、このスイッチがオンされたときは、ＳＴＦを「０」にリセットし（ステップＣ５２）、すべての発音を停止するオールノートオフのイベントを電子楽器１９に送付する（ステップＣ５３）。そして、メインフローに戻る。
【００２１】
ステップＣ５１において「終了」スイッチがオンでない場合には、図１１のフローにおいて、フラグＳＴＦが「１（再生）」であるか否かを判別する（ステップＣ５４）。このフラグが「１」である場合には、単位時間が経過したか否かを判別する（ステップＣ５５）。単位時間が経過したときは、フラグＲＦが「１（記録）」であるか否かを判別する（ステップＣ５６）。このフラグが「１」である場合には、レジスタＴの値をインクリメントする（ステップＣ５７）。次に、イベント入力があるか否かを判別する（ステップＣ５８）。すなわち、ユーザの演奏による記録すべき演奏曲データが入力されたか否かを判別する。
イベント入力があったときは、メモリにＴの値をタイムデータとしてストアする（ステップＣ５９）。次に、メモリのアドレスをインクリメントし（ステップＣ６０）、入力されたイベントをメモリにストアする（ステップＣ６１）。そして、Ｔの値をクリアする（ステップＣ６２）。
【００２２】
ステップＣ５６において、ＲＦが「０」である場合には、記録した演奏曲データ又は課題曲データの再生であるので、単位時間の経過に応じてＴの値をデクリメントする（ステップＣ６３）。そして、Ｔの値が「０」に達したか否かを判別する（ステップＣ６４）。この値が「０」に達したときは、次のデータがあるか否かを判別し（ステップＣ６５）、次のデータがある場合にはそのデータを読み出す（ステップＣ６６）。そして、読み出したデータがイベントであるか又はタイムであるかを判別する（ステップＣ６７）。
そのデータがイベントである場合には、そのイベントがメタイベントでないか否かを判別する（ステップＣ６８）。メタイベントでない場合、すなわちノートイベントである場合には、そのイベントを電子楽器１９に出力する（ステップＣ６９）。一方、読み出したデータがタイムである場合には、そのデータをＴにストアする（ステップＣ７０）。ノートイベントを出力した後、又はイベントが再生に関与しないメタイベントである場合には、ステップＣ６５に移行して次のデータがあるか否かを判別する。次のデータがある場合には、そのデータを読み出して、上記のようにデータの内容に応じた処理を行う。
【００２３】
ステップＣ６５において次のデータがない場合には、ＳＴＦを「０」にリセットする（ステップＣ７１）。そして、図７のステップＣ２に移行してエリア２２のいずれかのスイッチがオンされたかを判別する。図１１のステップＣ５４においてＳＴＦが「０」である場合、ステップＣ５５において単位時間が経過していない場合、ステップＣ５８においてイベント入力がない場合、ステップＣ６２においてＴの値をクリアした後、ステップＣ６４においてＴの値が「０」に達していない場合、又はステップＣ７０においてＴにタイムデータをストアした後は、図７のステップＣ２に移行してエリア２２のいずれかのスイッチがオンされたか否かを判別する。
【００２４】
図１４は、先生端末３におけるＣＰＵ１１のメインフローである。まず、所定のイニシャライズ処理（ステップＤ１）を行って、初期画面を表示する（ステップＤ２）。その初期画面には、図１５に示すように、「アドバイス」、「送受信」、及び「その他」のアイコンスイッチが表示される。次に、マウスによっていずれかのアイコンスイッチがオンされたか否かを判別し、オンされたときはそのアイコンスイッチに対応する処理を実行する。
すなわち、「アドバイス」スイッチがオンされたか否かを判別し（ステップＤ３）、このスイッチがオンされたときはアドバイス処理を実行する（ステップＤ４）。「送受信」スイッチがオンされたか否かを判別し（ステップＤ５）、このスイッチがオンされたときは送受信処理を実行する（ステップＤ６）。「その他」のスイッチがオンされたか否かを判別し（ステップＤ７）、このスイッチがオンされたときはその他の処理を実行する（ステップＤ８）。いずれかの処理の後は、再びステップＤ２に移行して初期画面を表示する。
【００２５】
図１６〜図２０は、図１４のメインフローにおけるステップＤ４のアドバイス処理のフローである。図１６のフローにおいて、まず、アドバイス画面を表示する（ステップＥ１）。このアドバイス画面には、生徒端末２から受信した演奏曲データの楽譜を表示されるとともに、「再生」スイッチ、「停止」スイッチ、「質問文」スイッチ、「回答（添削）」スイッチ、「質問と回答」スイッチ、及び「終了」スイッチからなるアイコンスイッチが表示される。そして、マウスによっていずれかのスイッチがオンされたか否かを判別し、オンされたときはそのスイッチに対応する処理を実行する。
【００２６】
「再生」スイッチがオンされたか否かを判別し（ステップＥ２）、このスイッチがオンされたときは曲データがあるか否かを判別する（ステップＥ３）。曲データがある場合には、ＳＴＦを「１（再生）」にセットし（ステップＥ４）、メモリ内の曲データの先頭を指定する（ステップＥ５）。そして、指定したデータはイベントであるか又はタイムであるかを判別する（ステップＥ６）。イベントである場合には、さらにそのイベントがメタイベントでないか否かを判別する（ステップＥ７）。そのイベントがメタイベントでなくノートイベントである場合には、そのノートイベントを電子楽器１９に出力する（ステップＥ８）。ノートイベントを出力した後、又はイベントがメタイベントである場合には、アドレスをインクリメントして（ステップＥ９）、ステップＥ６に移行して指定されたデータの内容を判別する。指定されたイベントがタイムである場合には、レジスタＴにそのデータをストアする（ステップＥ１０）。
【００２７】
この後、又はステップＥ２において再生スイッチがオンでない場合、若しくはステップＥ３において曲データがない場合には、図１７のフローにおいて、「停止」スイッチがオンされたか否かを判別する（ステップＥ１１）。このスイッチがオンされたときは、ＳＴＦを「０」にリセットし（ステップＥ１２）、電子楽器１９に対してオールノートオフのイベントを出力する（ステップＥ１３）。すなわち、すべての発音を停止させる。
上記各スイッチがオンでない場合には、「質問文」スイッチがオンされたか否かを判別し（ステップＥ１４ａ）、このスイッチがオンされているときは、ＳＴＦが「０」か（ステップＣ１４ｂ）、そして曲データがあるか否かを判別する（ステップＥ１５）。ＳＴＦが「０」で曲データがある場合には、その最初のデータを指定する（ステップＥ１６）。そして、そのデータがメタイベントであるか否かを判別する（ステップＥ１７）。メタイベントである場合には、さらに質問文のメタイベントであるか否かを判別する（ステップＥ１８）。質問文のメタイベントである場合には、質問文の表示エリアにその質問文を表示する（ステップＥ１９）。
例えば、生徒から送信された演奏曲データの最初に、図２１に示すような質問文が挿入されている場合にはその質問文を表示する。質問文を表示した後は、フラグＱＦを「１」にセットする（ステップＥ２０）。ＱＦは未回答の質問文を検索したときに「１」にセットされ、その質問文に回答したときに「０」にリセットされるフラグである。
【００２８】
一方、指定したデータがメタイベントでない場合、又は、メタイベントであっても、それが質問文のメタイベントでない場合には、次のデータがあるか否かを判別する（ステップＥ２１）、次のデータがある場合にはそのデータを指定する（ステップＥ２２）。そして、ステップＥ１７においてそのデータがメタイベントであるか否かを判別する。このように、生徒から送信された演奏曲データを再生する中で、順にデータを指定して質問文のメタイベントを検索すると、その質問文を表示する。
【００２９】
ステップＥ２０においてＱＦを「１」にセットした後は、図１８のフローにおいて、「回答」スイッチがオンされたか否かを判別する（ステップＥ２３）。このスイッチがオンされたときは、ＳＴＦが「０」であるか否かを判別する（ステップＥ２４）。通常、先生は質問文に回答するために「停止」スイッチをオンするはずなので、ＳＴＦは「０」になっている。さらに、ＱＦが「１」であるか否かを判別する（ステップＥ２５）。このフラグが「１」であり、質問文に対してまだ回答していない場合には、図２２に示すように、画面にウインドウを表示して、書き込みフラグＷＦを「０」にリセットする（ステップＥ２６）。
【００３０】
次に、ウインドウの書き込みボタンがオンされたか否かを判別する（ステップＥ２７）。このボタンがオンされたときは、書き込みフラグＷＦを反転する（ステップＥ２８）。次に、スイッチ部１６の操作により回答文の入力がされたか否かを判別し（ステップＥ２９ａ）、回答文が入力されたときはＷＦが「１」であるか否かを判別する（ステップＥ２９ｂ）。このフラグが「１」である場合には、入力された回答文を表示する（ステップＥ３０）。
次に、「ＯＫ」スイッチがオンされたか否かを判別し（ステップＥ３１）、このスイッチがオンされたときは、入力された回答文によりメタイベントを作成する（ステップＥ３２）。そして、作成したメタイベントを曲データ内に挿入する（ステップＥ３３）。次に、ＱＦを「０」にリセットし（ステップＥ３４）、ウインドウを消去する（ステップＥ３５）。ステップＥ３１において「ＯＫ」スイッチがオンされない場合には、「キャンセル」スイッチがオンされたか否かを判別し（ステップＥ３６）、このスイッチがオンされたときは、メタイベントを作成することなくステップＥ３５においてウインドウを消去する。
【００３１】
「回答」スイッチ等がオンでない場合には、図１９のフローにおいて「質問と回答」スイッチがオンされたか否かを判別する（ステップＥ３７ａ）。このスイッチがオンされているときは、ＳＴＦが「０」か否か（ステップＣＥ３７ｂ）、そして曲データがあるか否かを判別する（ステップＥ３８）。ＳＴＦが「０」で曲データがある場合には、その最初のデータを指定する（ステップＥ３９）。そして、そのデータがメタイベントであるか否かを判別する（ステップＥ４０）。メタイベントである場合には、そのメタイベントが質問文であるか否かを判別する（ステップＥ４１）。指定したデータが質問文のメタイベントである場合には、その質問文を表示する（ステップＥ４２）。一方、そのメタイベントが質問文でない場合には、回答文のメタイベントであるか否かを判別する（ステップＥ４３）。そのメタイベントが回答文である場合には、その回答文を表示する（ステップＥ４４）。したがって、「質問と回答」スイッチがオンされた場合には、例えば図２３に示すように、質問文と回答文とが画面に表示される。これにより、先生はすべての質問に対して回答したかどうかを確認することができる。
【００３２】
ステップＥ４２において質問文を表示した後、若しくはステップＥ４４において回答文を表示した後、又は、指定したデータが質問文のメタイベントでもなく、回答文のメタイベントでもない場合には、次のデータがあるか否かを判別し（ステップＥ４５）、次のデータがある場合にはそのデータを指定する（ステップＥ４６）。そして、ステップＥ４０においてそのデータがメタイベントであるか否かを判別する。このように、データを順に指定して、質問文や回答文のメタイベントを検索して表示する。
【００３３】
ステップＥ３７において「質問と回答」スイッチがオンでない場合、ステップＥ３８において曲データがない場合、又はステップＥ４５にいて次のイベントがない場合には、「閉じる」スイッチがオンされたか否かを判別し（ステップＥ４７）、このスイッチがオンされたときは、質問文や回答文を消去する（ステップＥ４８）。すなわち、ウインドウを消去する。また、「終了」スイッチがオンされたか否かを判別し（ステップＥ４９）、このスイッチがオンされたときは、ＳＴＦを「０」にリセットし（ステップＥ５０）、すべての発音を停止するオールノートオフのイベントを電子楽器１９に送付する（ステップＥ５１）。そして、メインフローに戻る。
【００３４】
ステップＥ４９において「終了」スイッチがオンでない場合には、図２０のフローにおいて、フラグＳＴＦが「１」であるか否かを判別する（ステップＥ５２）。このフラグが「１」である場合には、単位時間が経過したか否かを判別する（ステップＥ５３）。単位時間が経過したときは、Ｔの値をデクリメントする（ステップＥ５４）。そして、Ｔの値が「０」に達したか否かを判別する（ステップＥ５５）。「０」に達したときは、次のデータがあるか否かを判別し（ステップＥ５６）、次のデータがある場合にはそのデータを読み出す（ステップＥ５７）。そして、読み出したデータがイベントであるか又はタイムであるかを判別する（ステップＥ５８）。
そのデータがイベントである場合には、そのイベントがメタイベントでないか否かを判別する（ステップＥ５９）。メタイベントでない場合、すなわちノートイベントである場合には、そのイベントを電子楽器１９に出力する（ステップＥ６０）。ステップＥ５６において、次のデータがない場合には、ＳＴＦを「０」にリセットする（ステップＥ６１）。また、ステップＥ５８において、読み出したデータがタイムである場合には、そのデータをＴにストアする（ステップＥ６２）。ノートイベントを出力した後、又はイベントが再生に関与しないメタイベントである場合には、ステップＥ５６に移行して次のデータがあるか否かを判別する。
ステップＥ５２においてＳＴＦが「０」である場合、ステップＥ５３において単位時間が経過していない場合、ステップＥ５５においてＴの値が「０」に達していない場合、又はステップＥ６２においてＴにタイムデータをストアした後は、図１６のステップＥ２に移行していずれかのスイッチがオンされたかを判別する。
【００３５】
以上のように、上記第１実施形態によれば、楽音教習に関する曲データの演奏に関する質問文や回答文のコメントのデータを入力操作に応じてその曲データ内に挿入して、楽音教習の相手側に送信するので、インターネット等のネットワークを介して音楽の教習を行なうシステムにおいて、課題曲や演奏結果に関する質問及びその回答のコメントのデータを一度に送信できる。
【００３６】
次に、本発明の第２実施形態について説明する。
図２４は、ワークＲＡＭ１４における第２実施形態の曲データの構成を示す図である。この図において、課題曲データ及び演奏曲データについては、第１実施形態の場合と同じである。すなわち、先生端末３から送信された課題曲データを記憶するエリアがあり、課題曲を演奏して記録した演奏曲データを記憶するエリアがある。これらの課題曲データ及び演奏曲データについても、タイムデータとイベントデータとが交互に配列されたシーケンスデータで構成されている。
ただし、楽譜データについては、五線譜等のＢＧ画面を除いて、音符データ及びキーワードのデータが第１実施形態と異なっている。音符データは、各音符画像ごとに表示画面におけるｘ座標及びｙ座標が記憶される。また、キーワードのデータも、各キーワード画像ごとに表示画面におけるｘ座標及びｙ座標が記憶される。キーワード画像は、課題曲データ及び演奏曲データにおけるデータ位置に対応した特定の数値「１」、「２」、「３」…の画像データで構成される。
【００３７】
次に、第２実施形態における楽音教習処理の動作について、ＣＰＵ１１のフローチャート及び表示部１５の画面に基づいて説明する。
第２実施形態における生徒端末２のメインフロー及び先生端末３のメインフローは、それぞれ図４及び図１４に示した第１実施形態におけるフローと同じである。第２実施形態においては、生徒端末２のレッスン処理の動作、及び先生端末３のアドバイス処理の動作が第１実施形態と異なる。
【００３８】
図２５〜図２７は、生徒端末２におけるレッスン処理のフローである。まず、レッスン画面を表示し（ステップＦ１ａ）、次に初期設定処理を実行する（ステップＦ１ｂ）。この初期設定処理は、第１実施形態の図７におけるステップＣ２〜ステップＣ１５の各ステップ処理と同じである。初期設定処理の後、「停止」スイッチがオンされたか否かを判別する（ステップＦ２）。このスイッチがオンされたときは、ＳＴＦを「０」にリセットして（ステップＦ３）、オールノートオフのイベントを電子楽器１９に出力して、すべての発音を停止させる（ステップＦ４）。
【００３９】
次に、画面に表示されているいずれかの音符画像がマウスによってクリックされたか否かを判別する（ステップＦ５）。クリックされたときはＳＴＦが「０」であるか否かを判別する（ステップＦ６）。ＳＴＦが「０」で曲データが再生中でない場合には、曲データがあるか否かを判別する（ステップＦ７）。曲データがある場合には、クリックされた音符画像のｘ座標及びｙ座標をレジスタＸ及びＹにそれぞれストアする（ステップＦ８）。そして、楽譜データ内において、Ｘ及びＹにストアしたｘ座標及びｙ座標の位置にキーワード画像があるか否かを判別する（ステップＦ９）。
【００４０】
楽譜データのその位置にキーワード画像がない場合には、キーワード画像を指定するポインタＰの値（初期値は「０」）をインクリメントする（ステップＦ１０）。そして、Ｐ，Ｘ，Ｙによりキーワード（Ｐ）を作成する（ステップＦ１１）。例えば、最初のキーワードの場合には、キーワード（１）を作成する。次に、作成したキーワード（Ｐ）を楽譜データに挿入する（ステップＦ１２）。すなわち、クリックされた音符画像の座標に対応する楽譜データの位置にキーワード画像を挿入する。
【００４１】
次に、図２６のフローにおいて、レッスン画面にウインドウを表示し、書き込みフラグＷＦを「０」にリセットする（ステップＦ１３）。この後、ウインドウの書き込みボタンがオンされたか否かを判別する（ステップＦ１４）。このボタンがオンされたときは、ＷＦを反転する（ステップＦ１５）。
次に、スイッチ部１６の操作により質問文が入力されたか否かを判別する（ステップＦ１６）。質問文が入力されたときは、ＷＦが「１」であるか否かを判別し（ステップＦ１７）、このフラグが「１」である場合には、入力された質問文を表示する（ステップＦ１８）。
【００４２】
次に、ウインドウの「ＯＫ」スイッチがオンされたか否かを判別し（ステップＦ１９）、このスイッチがオンされたときは、質問文、Ｐによりメタイベントを作成する（ステップＦ２０）。そして、作成した質問文のコメントのデータを曲データ内に挿入する（ステップＦ２１）。すなわち、質問文（Ｐ）を曲データ内に挿入する。そして、ウインドウを消去する（ステップＦ２２）。これにより、クリックされた音符画像に対応する曲データの位置に、質問文（Ｐ）が挿入される。すなわち、キーワード（Ｐ）と質問文（Ｐ）とが対応して記憶される。
【００４３】
ステップＦ１９において「ＯＫ」スイッチがオンでない場合には、ウインドウの「キャンセル」スイッチがオンされたか否かを判別する（ステップＦ２３）。このスイッチがオンされたときは、楽譜データからキーワード（Ｐ）を消去し（ステップＦ２４）、そして、Ｐの値をデクリメントし（ステップＦ２５）、ウインドウを消去する（ステップＦ２２）。
【００４４】
一方、図２５のステップＦ９において、Ｘ及びＹにストアしたｘ座標及びｙ座標の位置にキーワード画像がある場合には、そのキーワード画像の数値をレジスタｎにストアする（ステップＦ２６）。そして、曲データの最初のイベントを指定する（ステップＦ２７）。次に、図２７のフローにおいて、指定したイベントがメタイベントであるか否かを判別する（ステップＦ２８）。メタイベントである場合には、そのメタイベントが質問文であるか否かを判別し（ステップＦ２９）、質問文である場合には、その質問文のキーワードの値がｎの値と一致するか否かを判別する（ステップＦ３０）。一致する場合には、質問文の表示エリアにその質問文を表示する（ステップＦ３１）。
【００４５】
ステップＦ２９においてメタイベントが質問文でない場合には、そのメタイベントが回答文であるか否かを判別し（ステップＦ３２）、回答文である場合には、その回答文のキーワードの値がｎの値と一致するか否かを判別する（ステップＦ３３）。一致する場合には、回答文の表示エリアにその回答文を表示する（ステップＦ３４）。
そのメタイベントが回答文でない場合には、そのメタイベントが演奏上の注意点を示すポイント解説であるか否かを判別し（ステップＦ３５）、ポイント解説である場合には、そのポイント解説のキーワードの値がｎの値と一致するか否かを判別する（ステップＦ３６）。一致する場合には、ポイント解説の表示エリアにそのポイント解説を表示する（ステップＦ３７）。図２８にポイント解説の表示例を示す。この例では、キーワード画像の数値は「５」の文字画像である。すなわち、生徒が楽譜上のキーワード画像に対応する音符画像をクリックすると、その音符を演奏する上での注意点であるポイント解説が表示される。
【００４６】
質問文、回答文、若しくはポイント解説を表示した後、又はステップＦ２８において、指定したイベントがメタイベントでなくノートイベントである場合には、次のイベントがあるか否かを判別する（ステップＦ３８）。次のイベントがある場合には、そのイベントを指定して（ステップＦ３９）、ステップＦ２８においてそのイベントがメタイベントであるか否かを判別する。
【００４７】
ステップＦ３８において、次のイベントがない場合には、ウインドウ内の「閉じる」スイッチがオンされたか否かを判別する（ステップＦ４０）。このスイッチがオンされたときは、質問文、回答文のウインドウを消去する（ステップＦ４１）。一方、このスイッチがオンでない場合には、図２５のステップＦ５に移行して、音符画像がクリックされたか否かを判別する。
また、「終了」スイッチがオンされたか否かを判別し（ステップＦ４２）、このスイッチがオンされたときは、ＳＴＦを「０」にリセットし（ステップＦ４３）、オールノートオフのイベントを電子楽器１９に出力する（ステップＦ４４）。そして、メインフローに戻る。
ステップＦ４２において「終了」スイッチがオンでない場合、又は、図２５のステップＦ５において音符画像がクリックされない場合、ステップＦ６においてＳＴＦが「１」である場合、若しくはステップＦ７において曲データがない場合には、記録／再生処理を実行する（ステップＦ４５）。そして、図２５のステップＦ１ｂの初期設定処理に移行する。ステップＦ４５の記録／再生処理は、第１実施形態における図１１のステップＣ５４〜ステップＣ７１の各ステップ処理と同じである。
【００４８】
図２９〜図３２は、先生端末３におけるアドバイス処理のフローである。図２９のフローにおいて、まず、アドバイス画面を表示して（ステップＧ１）、初期設定処理を実行する（ステップＧ２）。初期設定処理は、第１実施形態の図１６におけるステップＥ２〜ステップＥ１０の各ステップ処理と同じである。初期設定処理の後、「停止」スイッチがオンされたか否かを判別する（ステップＧ３）。このスイッチがオンされたときは、ＳＴＦを「０」にリセットして（ステップＧ４）、オールノートオフのイベントを電子楽器１９に出力して、すべての発音を停止させる（ステップＧ５）。
【００４９】
次に、画面に表示されているいずれかの音符画像がマウスによってクリックされたか否かを判別する（ステップＧ６）。クリックされたときは、曲データがあるか否かを判別する（ステップＧ７）。曲データがある場合には、ＳＴＦが「０」であるか否かを判別する（ステップＧ８）。ＳＴＦが「０」で曲データが再生中でない場合には、クリックされた音符画像のｘ座標及びｙ座標をレジスタＸ及びＹにそれぞれストアする（ステップＧ９）。そして、楽譜データ内において、Ｘ及びＹにストアしたｘ座標及びｙ座標の位置にキーワード画像があるか否かを判別する（ステップＧ１０）。
【００５０】
キーワード画像がある場合には、キーワード画像の数値をレジスタｎにストアし（ステップＧ１１）、曲データの最初のデータを指定する（ステップＧ１２）。そして、図３０のフローにおいて、指定したデータがメタイベントであるか否かを判別する（ステップＧ１３）。メタイベントである場合には、そのメタイベントが質問文であるか否かを判別する（ステップＧ１４）。質問文のメタイベントである場合には、キーワードの数値がレジスタｎの数値と一致するか否かを判別する（ステップＧ１５）。一致する場合には質問文を表示する（ステップＧ１６）。そして、フラグＱＦが「０」であるか否かを判別し（ステップＧ１７ａ）、ＱＦが「０」である場合には、ＱＦを「１（未回答）」にセットする（ステップＧ１７ｂ）。一方、メタイベントが質問文でない場合には、回答文のメタイベントであるか否かを判別する（ステップＧ１８）。回答文のメタイベントである場合には、キーワードの数値がレジスタｎの数値と一致するか否かを判別する（ステップＧ１９）。一致する場合にはその回答文を表示する（ステップＧ２０）。
【００５１】
指定したデータがメタイベントでない場合、又はメタイベントが質問文でも回答文でもない場合、又は、キーワードの数値がレジスタｎの数値と一致しない場合、さらにはステップＧ２０において回答文を、あるいはステップＧ１６において質問文を表示した後は、次のデータがあるか否かを判別する（ステップＧ２１）。次のイベントがある場合には、そのイベントを指定する（ステップＧ２２）。そして、ステップＧ１３において、そのデータがメタイベントであるか否かを判別する。次のデータがない場合には、ウインドウ内の「閉じる」スイッチがオンされたか否かを判別し（ステップＧ２３）、このスイッチがオンされたとき、ウインドウを消去する（ステップＧ２４）。
【００５２】
次に、図３１のフローにおいて、「回答」スイッチがオンされたか否かを判別する（ステップＧ２５）。このスイッチがオンされたときは、ＳＴＦが「０」であるか否かを判別する（ステップＧ２６）。このフラグが「０」で再生中でない場合には、ＱＦが「１」であるか否かを判別する（ステップＧ２７）。このフラグが「１」であり、質問文に対してまだ回答していない場合には、画面にウインドウを表示して、書き込みフラグＷＦを「０」にリセットする（ステップＧ２８）。
次に、ウインドウの書き込みボタンがオンされたか否かを判別する（ステップＧ２９）。このボタンがオンされたときは、書き込みフラグＷＦを反転する（ステップＧ３０）。次に、スイッチ部１６の操作により回答文の入力がされたか否かを判別し（ステップＧ３１ａ）、回答文が入力されたときはＷＦが「１」であるか否かを判別する（ステップＧ３１ｂ）。このフラグが「１」である場合には、入力された回答文を表示する（ステップＧ３２）。
【００５３】
次に、「ＯＫ」スイッチがオンされたか否かを判別し（ステップＧ３３）、このスイッチがオンされたときは、入力された回答文、キーワードｎによりメタイベントを作成する（ステップＧ３４）。そして、作成したメタイベントを曲データ内の任意の位置に挿入する（ステップＧ３５）。次に、ＱＦを「０」にリセットし（ステップＧ３６）、ウインドウを消去する（ステップＧ３７）。ステップＧ３３において「ＯＫ」スイッチがオンされない場合には、「キャンセル」スイッチがオンされたか否かを判別し（ステップＧ３８）、このスイッチがオンされたときは、メタイベントを作成することなくステップＧ３７においてウインドウを消去する。
【００５４】
ステップＧ２５において「回答」スイッチがオンでない場合、ステップＧ２６においてＳＴＦが「１」である場合、ステップＧ２７においてＱＦが「０」である場合、又はステップＧ３７においてウインドウを消去した後は、「終了」スイッチがオンされたか否かを判別する（ステップＧ３９）。このスイッチがオンされたときは、ＳＴＦを「０」にリセットし（ステップＧ４０）、オールノートオフのイベントを電子楽器１９に出力する（ステップＧ４１）。ステップＧ３９において「終了」スイッチがオンでない場合には、再生処理を実行して（ステップＧ４２）、図２９のフローのステップＧ２に移行して初期設定処理を実行する。ステップＧ４２の再生処理は、第１実施形態における図２０のフローと同じである。
【００５５】
図２９のステップＧ１０において、楽譜データ内においてＸ及びＹにストアしたｘ座標及びｙ座標の位置にキーワード画像がない場合には、Ｐの値をインクリメントする（ステップＧ４３）。そして、Ｐ，Ｘ，Ｙによりキーワード（Ｐ）を作成し（ステップＧ４４）、そのキーワード（Ｐ）を楽譜データに挿入する（ステップＧ４５）。次に、図３２のフローにおいて、ウインドウを表示し、書き込みフラグＷＦを「０」にリセットする（ステップＧ４６）。そして、ウインドウの書き込みボタンがオンされたか否かを判別する（ステップＧ４７）。このボタンがオンされたときは、書き込みフラグＷＦを反転する（ステップＧ４８）。次に、スイッチ部１６の操作により解説文の入力がされたか否かを判別し（ステップＧ４９）、解説文が入力されたときはＷＦが「１」であるか否かを判別する（ステップＧ５０）。このフラグが「１」である場合には、入力された解説文を表示する（ステップＧ５１）。
【００５６】
図３３は、解説文を入力する画面の例を示している。解説文の入力はスイッチ部１６の文字入力の操作でも可能であるが、解説文のウインドウを開いて予め用意されている解説文を選択して入力することができる。すなわち、この図の例のように、ウインドウ３１における解説文のタイトルリスト３２の中から「注意点」のタイトルを選択して、矢印スイッチ３３をクリックし、解説文のタイトルエリア３４に転記する。また、解説文の内容リスト３５の中から「はっきりと」という解説文の内容を選択して、矢印スイッチ３６をクリックし、解説文の内容エリア３７に転記する。そして、生徒端末２に送信する。
この結果、生徒端末２においては、図２８に示したように、課題曲のレッスンの際にポイント解説が表示される。
【００５７】
図３２において、「ＯＫ」スイッチがオンされたか否かを判別し（ステップＧ５２）、このスイッチがオンされたときは、入力された解説文、Ｐによりメタイベントを作成する（ステップＧ５３）。そして、作成したメタイベントを曲データ内に挿入する（ステップＧ５４）。次に、ウインドウを消去する（ステップＧ５５）。ステップＧ５２において「ＯＫ」スイッチがオンされない場合には、「キャンセル」スイッチがオンされたか否かを判別し（ステップＧ５６）、このスイッチがオンされたときは、キーワード（Ｐ）を消去する（ステップＧ５７）。次に、Ｐの値をデクリメントして（ステップＧ５８）、ウインドウを消去する（ステップＧ５５）。この後は、図３１のステップＧ３９に移行して、「終了」スイッチがオンされたか否かを判別する。
【００５８】
以上のように、上記第２実施形態によれば、曲データにその曲に関連するコメントのデータを挿入して送信するので、インターネット等のネットワークを介して音楽の教習を行なうシステムにおいて、曲データとともに演奏に関するアドバイスや質問及びその回答を同時に送受信できる。さらに、課題曲や演奏結果に関する質問及びその回答、及び演奏上の注意点に関するコメントと、そのコメントに対応する曲の部分とが表示された楽譜によって、容易に照合できるようになる。
【００５９】
なお、上記各実施形態においては、予めＲＯＭ１３に記憶されている楽音教習処理のプログラムをＣＰＵ１１によって実行する構成にしたが、楽音教習処理のプログラムをＣＤ等の外部記憶媒体又はネットワークを介してハードディスク等の内部記憶手段にインストールする構成にしてもよい。この場合には、プログラムの発明を実現することができる。
そのプログラムは、楽音教習に関する曲データの演奏に関するコメントのデータをその曲データに挿入する第１のステップと、第１のステップによってコメントのデータが挿入された曲データを送信する第２のステップとを有するものである。
【００６０】
【発明の効果】
本発明によれば、インターネット等のネットワークを介して音楽の教習を行なうシステムにおいて、曲データとともに演奏に関するアドバイスや質問及びその回答を同時に送受信できる。
【図面の簡単な説明】
【図１】本発明の第１及び第２実施形態のシステム構成を示す図。
【図２】図１における生徒端末及び先生端末の構成及び端末に接続された電子楽器を示すブロック図。
【図３】本発明の第１実施形態における曲データの構成を示す図。
【図４】本発明の第１実施形態における生徒端末のＣＰＵのメインフローチャート。
【図５】本発明の第１実施形態における生徒端末の初期画面を示す図。
【図６】図４における送受信処理のフローチャート。
【図７】図４におけるレッスン処理のフローチャート。
【図８】図７に続くレッスン処理のフローチャート。
【図９】図８に続くレッスン処理のフローチャート。
【図１０】図８又は図９に続くレッスン処理のフローチャート。
【図１１】図１０に続くレッスン処理のフローチャート。
【図１２】第１実施形態における生徒端末のレッスン画面を示す図。
【図１３】第１実施形態における生徒端末の他のレッスン画面を示す図。
【図１４】第１実施形態における先生端末のＣＰＵのメインフローチャート。
【図１５】第１実施形態における先生端末の初期画面を示す図。
【図１６】図１３におけるアドバイス処理のフローチャート。
【図１７】図１５に続くアドバイス処理のフローチャート。
【図１８】図１６に続くアドバイス処理のフローチャート。
【図１９】図１７に続くアドバイス処理のフローチャート。
【図２０】図１８に続くアドバイス処理のフローチャート。
【図２１】第１実施形態における先生端末の質問文表示のアドバイス画面を示す図。
【図２２】第１実施形態における先生端末の回答文入力のアドバイス画面を示す図。
【図２３】第１実施形態における先生端末の質問文表示及び回答文表示のアドバイス画面を示す図。
【図２４】本発明の第２実施形態における曲データの構成を示す図。
【図２５】第２実施形態の生徒端末におけるＣＰＵのレッスン処理のフローチャート。
【図２６】図２４に続くレッスン処理のフローチャート。
【図２７】図２４に続くレッスン処理のフローチャート。
【図２８】第２実施形態の生徒端末におけるレッスン画面を示す図。
【図２９】第２実施形態の先生端末におけるＣＰＵのアドバイス処理のフローチャート。
【図３０】図２８に続くアドバイス処理のフローチャート。
【図３１】図２９に続くアドバイス処理のフローチャート。
【図３２】図２８に続くアドバイス処理のフローチャート。
【図３３】第２実施形態における先生端末の解説文入力画面を示す図。
【符号の説明】
１  ネットワーク
２  生徒端末
３  先生端末
４  サーバー
１１  ＣＰＵ
１３  ＲＯＭ
１４  ワークＲＡＭ
１５  表示部
１６  スイッチ部
１７  インターフェース
１８  モデム
１９  電子楽器
【図１】
0003829706.tif 000002
【図２】
0003829706.tif 000003
【図３】
0003829706.tif 000004
【図４】
0003829706.tif 000005
【図５】
0003829706.tif 000006
【図６】
0003829706.tif 000007
【図７】
0003829706.tif 000008
【図８】
0003829706.tif 000009
【図９】
0003829706.tif 000010
【図１０】
0003829706.tif 000011
【図１１】
0003829706.tif 000012
【図１２】
0003829706.tif 000013
【図１３】
0003829706.tif 000014
【図１４】
0003829706.tif 000015
【図１５】
0003829706.tif 000016
【図１６】
0003829706.tif 000017
【図１７】
0003829706.tif 000018
【図１８】
0003829706.tif 000019
【図１９】
0003829706.tif 000020
【図２０】
0003829706.tif 000021
【図２１】
0003829706.tif 000022
【図２２】
0003829706.tif 000023
【図２３】
0003829706.tif 000024
【図２４】
0003829706.tif 000025
【図２５】
0003829706.tif 000026
【図２６】
0003829706.tif 000027
【図２７】
0003829706.tif 000028
【図２８】
0003829706.tif 000029
【図２９】
0003829706.tif 000030
【図３０】
0003829706.tif 000031
【図３１】
0003829706.tif 000032
【図３２】
0003829706.tif 000033
【図３３】
0003829706.tif 000034