(57)【要約】【課題】生徒の上達に関与した講師の貢献度に応じて講師報酬を決定できる教習システムおよびサーバを実現する。【解決手段】サーバ３は生徒端末１から送付される評価依頼データおよび講師端末２から送付される評価データを記憶管理する。サーバ３では一定期間経過する毎に、その期間中の最古／最新の評価依頼データの内容から、その期間中の練習時間、練習回数、上達度（演奏ミス回数の差）を形成する一方、講師端末２から送付される評価データの数（アドバイス回数）をカウントする。こうして得た練習時間、練習回数、上達度およびアドバイス回数に基づき、講師指導が生徒の上達に寄与した貢献度を評価し、その評価レベルに応じて講師の報酬額を決定する。【選択図】　図１
2004138961.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるサーバ、このサーバにネットワークを介してアクセスする生徒端末および講師端末から構成される教習システムにおいて、
前記サーバに設けられ、課題を記憶する課題記憶手段と、
前記生徒端末に設けられ、前記サーバの課題記憶手段から入手した課題を解決するための練習で得た練習成果を記憶する記憶手段と、
前記生徒端末に設けられ、前記記憶手段に記憶された練習成果を含む評価依頼を前記サーバに送出する評価依頼手段と、
前記サーバに設けられ、生徒端末から受領した評価依頼を記憶する評価依頼記憶手段と、
前記講師端末に設けられ、前記サーバの評価依頼記憶手段から入手した評価依頼に含まれる練習成果を向上させるための評価を前記サーバに送出する評価手段と、
前記サーバに設けられ、講師端末から受領した評価を記憶する評価記憶手段と、
前記サーバに設けられ、前記評価依頼記憶手段に記憶された評価依頼と、前記評価記憶手段に記憶された評価とから生徒の練習成果向上に関与した講師の貢献度を判定し、その貢献度に応じて当該講師に支払う報酬額を決定する報酬決定手段と
を具備することを特徴とする教習システム。
【請求項２】
生徒端末および講師端末がネットワークを介してアクセスしてくるサーバにおいて、
課題を記憶する課題記憶手段と、
課題を解決するための練習で得た練習成果を含む評価依頼を、生徒端末から受領して記憶する評価依頼記憶手段と、
前記評価依頼に含まれる練習成果を向上させるための評価を、講師端末から受領して記憶する評価記憶手段と、
前記評価依頼記憶手段に記憶された評価依頼と、前記評価記憶手段に記憶された評価とから生徒の練習成果向上に関与した講師の貢献度を判定し、その貢献度に応じて当該講師に支払う報酬額を決定する報酬決定手段と
を具備することを特徴とするサーバ。
【請求項３】
前記報酬決定手段は、一定期間を隔てて前記評価依頼記憶手段に記憶された第１および第２の評価依頼に各々含まれる第１および第２の練習成果と、第１の練習成果から第２の練習成果に至るまでに前記評価記憶手段に記憶される評価の回数とから一定期間中における生徒の上達具合が生徒自らの努力によるものなのか、あるいは講師指導によるものなのかを区別して講師指導が生徒の上達に寄与した貢献度を判定することを特徴とする請求項２記載のサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット等のネットワークを利用して通信教育サービスを提供する教習システムおよびサーバに関する。
【０００２】
【従来の技術】
近年、インターネット利用人口の増加に伴い、様々なビジネスモデルが生れつつあり、その一つとしてネットワークを利用した通信教育サービスがある。例えばネットワーク上に仮想的な音楽教室を開設すれば、講師と生徒とが遠隔していても従来の音楽教室と同様なレッスンが受けられ、通学に必要な時間、コストを削減し、しかも時間の制約を受けずに好きな時に教習を行うことができる教習システムが知られている。
【０００３】
この種の技術として、例えば特許文献１にはネットワーク介して接続される生徒端末、講師端末およびサーバから構成され、サーバの管理の下に、講師端末からの評価情報と伝言情報とを生徒端末側の指定した端末（保護者端末）に送信するようにして、生徒の保護者に対して所望の情報を伝達可能にした教習システムが開示されている。
また、特許文献２には通常の教習で一定のレベルに達しない場合に生徒の希望により補習を容易に行えるようにすると共に、その補習の課金も合せて行う教習システムが、さらに特許文献３には生徒の学習進捗状況や学習態度を保護者が適切に把握できるようにしたシステムが、特許文献４には課題の提出やメール通信のない生徒に対して教習を促すと共に、会員登録の取り消しを適正に行うシステムがそれぞれ開示されている。
【０００４】
【特許文献１】
特許公開２００２−９９２０３号公報
【特許文献２】
特許公開２００２−１０８１９２号公報
【特許文献３】
特許公開２００２−１０８１９５号公報
【特許文献４】
特許公開２００２−１０９０７９号公報
【０００５】
【発明が解決しようとする課題】
ところで、上述した従来の教習システムでは、サーバを運営管理するサービス事業者が生徒側から料金徴収した収益の一部を講師に報酬として支払う形態としている。通常、講師の報酬は契約に従って個々に支払われるが、より高い品質の教習サービスを提供する為には講師の意欲を高めるインセンティブとして、生徒の上達の度合いに応じて講師報酬をアップさせる仕組みも必要になる。
しかしながら、従来の教習システムにおいては、生徒の上達の度合いが果して生徒個人の努力によるものなのか、あるいは講師の適切なアドバイスによるものなのかを判別できない。この為、生徒の上達に関与した講師の貢献度に応じてその講師の報酬を決定することができない、という弊害がある。また、こうした弊害により講師の意欲を高めるインセンティブを与えられず、高い品質の教習サービスを生徒に提供することが難しくなる、という問題も生じる。
【０００６】
そこで本発明は、このような事情に鑑みてなされたもので、生徒の上達に関与した講師の貢献度に応じて講師報酬を決定でき、しかも講師の意欲を高めるインセンティブを与えて高い品質の教習サービスを生徒に提供することができる教習システムおよびサーバを実現することを目的としている。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、ネットワークに接続されるサーバ、このサーバにネットワークを介してアクセスする生徒端末および講師端末から構成される教習システムにおいて、前記サーバに設けられ、課題を記憶する課題記憶手段と、前記生徒端末に設けられ、前記サーバの課題記憶手段から入手した課題を解決するための練習で得た練習成果を記憶する記憶手段と、前記生徒端末に設けられ、前記記憶手段に記憶された練習成果を含む評価依頼を前記サーバに送出する評価依頼手段と、前記サーバに設けられ、生徒端末から受領した評価依頼を記憶する評価依頼記憶手段と、前記講師端末に設けられ、前記サーバの評価依頼記憶手段から入手した評価依頼に含まれる練習成果を向上させるための評価を前記サーバに送出する評価手段と、前記サーバに設けられ、講師端末から受領した評価を記憶する評価記憶手段と、前記サーバに設けられ、前記評価依頼記憶手段に記憶された評価依頼と、前記評価記憶手段に記憶された評価とから生徒の練習成果向上に関与した講師の貢献度を判定し、その貢献度に応じて当該講師に支払う報酬額を決定する報酬決定手段とを具備することを特徴とする。
【０００８】
請求項２に記載の発明では、生徒端末および講師端末がネットワークを介してアクセスしてくるサーバにおいて、課題を記憶する課題記憶手段と、課題を解決するための練習で得た練習成果を含む評価依頼を、生徒端末から受領して記憶する評価依頼記憶手段と、前記評価依頼に含まれる練習成果を向上させるための評価を、講師端末から受領して記憶する評価記憶手段と、前記評価依頼記憶手段に記憶された評価依頼と、前記評価記憶手段に記憶された評価とから生徒の練習成果向上に関与した講師の貢献度を判定し、その貢献度に応じて当該講師に支払う報酬額を決定する報酬決定手段とを具備することを特徴とする。
【０００９】
上記請求項２に従属する請求項３に記載の発明では、前記報酬決定手段は、一定期間を隔てて前記評価依頼記憶手段に記憶された第１および第２の評価依頼に各々含まれる第１および第２の練習成果と、第１の練習成果から第２の練習成果に至るまでに前記評価記憶手段に記憶される評価の回数とから一定期間中における生徒の上達具合が生徒自らの努力によるものなのか、あるいは講師指導によるものなのかを区別して講師指導が生徒の上達に寄与した貢献度を判定することを特徴とする。
【００１０】
本発明では、課題を解決するための練習で得た練習成果を含む評価依頼を生徒端末から受領して記憶しておく一方、評価依頼に含まれる練習成果を向上させるための評価を講師端末から受領して記憶しておき、記憶された評価依頼と評価とから生徒の練習成果向上に関与した講師の貢献度を判定し、その貢献度に応じて当該講師に支払う報酬額を決定するので、生徒の上達に関与した講師の貢献度に応じて講師報酬を決定でき、しかも講師の意欲を高めるインセンティブを与えて高い品質の教習サービスを生徒に提供し得るようになる。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の一形態について説明する。
Ａ．概要
図１は実施の一形態による教習システム１００の概略構成を示すブロック図である。この図に示す教習システム１００は、インターネット等のネットワークＮＷを介してサーバ３（サイト）にアクセスする生徒端末１−１〜１−ｎおよび講師端末２−１〜２−ｎからなる。以下の説明では、生徒端末１−１〜１−ｎを生徒端末１と総称し、講師端末２−１〜２−ｎを講師端末２と総称する。
生徒端末１は、サーバ３を運営するサイト事業者とサービス契約し、例えば所定のカリキュラムに沿ってピアノ演奏などの音楽レッスンを受講するための通信教育ソフトウェアを備える。通信教育ソフトウェアは、後述する通信処理、練習処理および録音処理を含む。
【００１２】
生徒端末１では通信教育ソフトウェアを実行して音楽教習を進める。すなわち、まず通信処理を実行して、ネットワークＮＷを介してサーバ３にアクセスして課題曲の練習曲データをダウンロードする。サーバ３に記憶される練習曲データには、レッスンに必要な時間および回数を定めた規定時間および規定回数が付加される。次に練習処理を実行し、ダウンロードした練習曲データに基づき押鍵案内される課題曲の演奏操作を練習する。この際、練習した時間および回数を累計した練習時間および練習回数が生成される。続いて録音処理を実行し、練習した課題曲をユーザ自ら演奏して生成する演奏曲データを記録する。そして、通信処理を実行して、練習時間、練習回数および演奏曲データを含む評価依頼データをサーバ３に送出する。
【００１３】
講師端末２は評価処理および通信処理を実行する講師端末ソフトウェアを具備する。講師端末２では先ず通信処理を実行して、ネットワークＮＷを介してサーバ３にアクセスして担当する生徒端末１からの評価依頼データをダウンロードする。次に評価処理を実行し、ダウンロードした評価依頼データに含まれる演奏曲データを再生して生徒の演奏を聴いて評価する。この際、演奏に関するアドバイス等を記述した評価文を含む評価データを作成する。そして、通信処理を実行して、上記評価データをサーバ３に送出する。
【００１４】
サーバ３は生徒端末１から送付される評価依頼データおよび講師端末２から送付される評価データを記憶管理する。サーバ３では一定期間経過する毎に、その一定期間中の最も古い評価依頼データと最も新しい評価依頼データとを検索し、検索した両評価依頼データの内容に基づき、その期間中に行われた練習時間、練習回数、上達度（演奏ミス回数の差）を形成する一方、上記一定期間中に講師端末２から送付される評価データの数（アドバイス回数）をカウントする。こうして求めた練習時間、練習回数、上達度およびアドバイス回数に基づき、上記一定期間中における生徒の上達具合が生徒自らの努力によるものなのか、あるいは講師指導によるものなのかを区別して講師指導が生徒の上達に寄与した貢献度を評価し、その評価レベルに応じて講師の報酬額を決定する。
これにより、生徒の上達に関与した講師の貢献度に応じて講師報酬を決定でき、しかも講師の意欲を高めるインセンティブを与えて高い品質の教習サービスを生徒に提供し得るようになっている。
【００１５】
Ｂ．システム構成
次に、図２〜図９を参照して教習システム１００の構成について説明する。
（１）端末構成
図２は生徒端末１の構成を示すブロック図である。なお、講師端末２は生徒端末１と略同一なので、その構成については説明を省略する。図２において、１１は押離鍵操作に応じたキーオン／キーオフイベント、ノートナンバおよび押鍵速度（強度）に対応したベロシティ等の演奏情報を発生する鍵盤である。この鍵盤１１には、押鍵すべき鍵を案内表示する押鍵ガイド部１１ａ（不図示）が設けられている。押鍵ガイド部１１ａは、例えば半透明樹脂材等で形成された各鍵下部に対向配置されるＬＥＤ（発光素子）と、これら各鍵毎に配設されるＬＥＤを点灯駆動するドライバとから構成され、後述するＣＰＵ１４の指示に応じて点灯制御されて押鍵案内するようになっている。
【００１６】
１２は操作パネル（不図示）に配設されるスイッチ群であり、各スイッチ操作に対応したスイッチイベントを発生する。このスイッチ群１２には、後述する練習処理の開始・停止を指示するスタートスイッチＳＴＳや、後述する録音処理の開始・停止を指示する録音スイッチＲＥＣの他、入力操作に用いるカーソルキーあるいはテンキー、発生楽音の音色など楽音パラメータを設定するパラメータ設定キーを備える。１３はＬＣＤパネルおよびドライバ等から構成される表示部であり、後述するＣＰＵ１４から供給される表示制御信号に従って各種設定および動作状態を画面表示したり、後述の通信処理にてサーバ３側から供給されるＷｅｂページを画面表示する。ＣＰＵ１４は、パネルスイッチ２から供給されるスイッチイベントに応じて端末各部を制御して楽器として動作させたり、通信端末として動作させるものであり、本発明の要旨に係わる処理動作については追って詳述する。１５はＣＰＵ１４にロードされる各種の制御プログラムを記憶するＲＯＭである。
【００１７】
１６はワークエリアおよびデータエリアを備えるＲＡＭである。ＲＡＭ１６のワークエリアはＣＰＵ１４の作業領域として用いられ、各種のレジスタやフラグデータを一時記憶する。
一方、ＲＡＭ１６のデータエリアは、図３に図示するように、再生エリアＳＥ、録音エリアＲＥおよびパラメータエリアＰＥから構成される。再生エリアＳＥには、後述する通信処理によってサーバ３側からダウンロードする課題曲の練習曲データが格納される。練習曲データは、例えばテンポクロック値で発音タイミングを表すタイムＴと、練習曲を形成する各音符の音高およびノートオン（発音）・ノートオフ（消音）を区別するイベントＥＶＮＴとを曲進行に応じた時系列のアドレス順に記憶したデータ形式で構成される。
【００１８】
録音エリアＲＥには、課題曲を演奏して発生する演奏曲データが後述する録音処理によって記憶される。この演奏曲データは、練習曲データと同様のデータ形式で構成される。パラメータエリアＰＥには、レジスタＫＮ、ＬＴＩＭＥおよびＣＯＵＮＴが設けられる。レジスタＫＮには、再生エリアＳＥに格納される練習曲データを識別する曲番号が記憶される。レジスタＬＴＩＭＥには、後述する練習処理によって課題曲の練習曲データを用いて演奏レッスンした練習時間（累計値）が格納される。レジスタＣＯＵＮＴには、演奏レッスンを行った練習回数（累計値）が格納される。
なお、以後の説明では、上記レジスタＫＮ、ＬＴＩＭＥおよびＣＯＵＮＴの内容をそれぞれ曲番号ＫＮ、練習時間ＬＴＩＭＥおよび練習回数ＣＯＵＮＴと記す場合もある。
【００１９】
次に、再び図２を参照して生徒端末１の構成について説明を進める。図２において、１７は周知の波形メモリ読み出し方式にて構成される音源である。音源１７は、自己の内部メモリに記憶する波形データの内、ＣＰＵ１４から供給されるパラメータにて指定される音色の波形データを読み出し、読み出した波形データについてＣＰＵ１４から供給される演奏情報に応じて波形修飾を施して楽音出力を発生する。１８は音源１７が発生する楽音出力をアナログ波形信号に変換して不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカから発音させるサウンドシステムである。１９はＣＰＵ１４の指示に従い、ネットワークＮＷを介してサーバ３との通信を制御するモデムである。
【００２０】
（２）サーバ３の構成
サーバ３は、アクセス認証した正当なユーザ、つまり、ユーザ登録した生徒端末装置１あるいは講師端末２からの閲覧要求に応じてＷｅｂページを閲覧させたり、あるいは正当ユーザからの要求に対応する各レスポンスを該当端末に返送する。サーバ３は、正当ユーザからの要求に対応する各レスポンスを該当端末に返送する為、各種データを記憶管理するデータベースを備える。
ここで、図４〜図９を参照して、データベースとして記憶管理される各データエリアの内容について説明する。図４に図示するように、データベースは曲データエリアＥ１、送受信エリアＥ２および生徒データエリアＥ３に大別される。以下、各エリアＥ１〜Ｅ３の構成について述べる。
【００２１】
ａ．曲データエリアＥ１の構成
曲データエリアＥ１には、各種課題曲に対応する練習曲データ（１）〜（Ｎ）が格納される。これら練習曲データは、曲番号ＫＮおよび曲データＫＤから構成される。なお、曲データＫＤは、前述したように、発音タイミングを表すタイムＴと、練習曲を形成する各音符の音高およびノートオン（発音）・ノートオフ（消音）を区別するイベントＥＶＮＴとを曲進行に応じた時系列のアドレス順に記憶したデータ形成で構成されている。
【００２２】
ｂ．送受信エリアＥ２の構成
送受信エリアＥ２は、図５に図示するように、ユーザ登録された各生徒端末１−１〜１−ｎ毎の生徒エリアＳＥ（１）〜ＳＥ（ｎ）から構成される。さらに、生徒エリアＳＥは、図６に図示する通り、評価依頼エリアＨＩＥおよび評価エリアＨＥを備える。評価依頼エリアＨＩＥには生徒端末１からサーバ３にアップロードされる評価依頼データＨＩＤが格納される。評価エリアＨＥには、講師端末２からサーバ３側にアップロードされ、さらにサーバ３から生徒端末１にダウンロードされる評価データＨＤが格納される。
評価依頼データＨＩＤは、図７に図示するように、通し番号など本データを識別するためのＩＤ、生徒を識別する生徒ＩＤ、練習曲の曲番号ＫＮ、曲データＫＤ、練習時間ＬＴＩＭＥおよび練習回数ＣＯＵＮＴから構成される。
【００２３】
なお、上記の評価依頼データＨＩＤに含まれる曲データＫＤとは、課題曲を演奏して生成される演奏曲データであり、発音タイミングを表すタイムＴと、練習曲を形成する各音符の音高およびノートオン（発音）・ノートオフ（消音）を区別するイベントＥＶＮＴとを曲進行に応じた時系列のアドレス順に記憶したデータ形成で構成されている。
評価データＨＤは、講師端末２側で作成されてサーバ３にアップロードされるデータであり、図８に図示するように、通し番号など本データを識別するためのＩＤ、生徒を識別する生徒ＩＤ、曲番号ＫＮおよびアドバイス等を記述した評価文ＨＢからなる。この評価データＨＤは、評価依頼に基づき講師端末２がサーバ３にアップロードしたものであり、生徒端末１からの評価受信要求に応じて、サーバ３からその要求をした生徒端末１にダウンロードされる。
【００２４】
ｃ．生徒データエリアＥ３の構成
生徒データエリアＥ３は、図９に図示するように、ユーザ登録された各生徒（１）〜（ｎ）毎の個人データから構成される。各生徒の個人データは、生徒ＩＤ、パスワード、名前、住所、メールアドレスおよびその他付帯データから構成される。なお、付帯データとは、例えば課金処理に用いられるクレジットアカウント番号などを指す。
【００２５】
Ｃ．動作
次に、上記構成による教習システム１００の動作として、図１０〜図２０を参照して生徒端末１の動作を、図２１〜図２７を参照してサーバ３の動作を、図２８〜図３４を参照して講師端末２の動作をそれぞれ説明する。
【００２６】
（１）生徒端末１の動作（概略動作）
生徒端末１にて通信教育ソフトウェアが実行されると、ＣＰＵ１４は図１０に示すステップＳＡ１にて端末各部を初期化するイニシャライズを実行する。続いて、ステップＳＡ２では、練習処理の開始・停止を指示するスタートスイッチＳＴＳがオン操作され、開始状態に設定されていると、後述する通信処理にてサーバ３からダウンロードした練習曲データに基づき押鍵案内される課題曲の演奏操作を練習する練習処理を行う。
【００２７】
次いで、ステップＳＡ３では、録音処理の開始・停止を指示する録音スイッチＲＥＣがオン操作され、開始状態に設定されていると、練習した課題曲をユーザ自ら演奏して生成する演奏曲データを記録する録音処理を実行する。次に、ステップＳＡ４では、ユーザの実行指示操作に従い、ネットワークＮＷを介してサーバ３にアクセスして課題曲の練習曲データをダウンロードしたり、練習時間ＬＴＩＭＥ、練習回数ＣＯＵＮＴおよび演奏曲データを含む評価依頼データＨＩＤをサーバ３に送出する通信処理を行う。そして、ステップＳＡ５では、例えば動作モードが楽器モードに設定されている場合、鍵盤１１の押離鍵操作に応じた楽音を発生させる楽音発生処理等の、その他の処理を実行する。以後、電源がオフされるまでステップＳＡ２〜ＳＡ５を繰り返す。
【００２８】
（２）練習処理の動作
次に、図１１〜図１３を参照して練習処理の動作について説明する。なお、以下の説明では、後述の通信処理によってダウンロードした課題曲の練習曲データが既にＲＡＭ１６の再生エリアＳＥ（図３参照）に格納されていることを前提としている。
こうした前提の下で上述したステップＳＡ２（図１０参照）を介して本処理が実行されると、生徒端末１（ＣＰＵ１４）は図１１に示すステップＳＢ１に処理を進め、スタートスイッチＳＴＳのオン操作の有無を判断する。スタートスイッチＳＴＳがオン操作されていなければ、判断結果は「ＮＯ」となり、図１２に示すステップＳＢ１４に進む。ステップＳＢ１４では、スタートフラグＳＴＦが「１」、すなわち開始状態に設定されているかどうかを判断する。そして、スタートフラグＳＴＦが「０」となる停止状態に設定されていれば、判断結果は「ＮＯ」となり、何も処理せずに本ルーチンを完了させる。
【００２９】
一方、スタートスイッチＳＴＳがオン操作されると、図１１に示すステップＳＢ１の判断結果は「ＹＥＳ」となり、次のステップＳＢ２に進み、スタートフラグＳＴＦを反転させる。続いて、ステップＳＢ３では、反転されたスタートフラグＳＴＦが「１」、すなわち開始状態に設定されているかどうかを判断する。ここで、反転されたスタートフラグＳＴＦが「０」となり、停止状態に設定されていれば、ステップＳＢ４に進み、前述した押鍵ガイド部１１ａに表示消灯を指示して本処理を完了させる。
これに対し、反転されたスタートフラグＳＴＦが「１」となり、開始状態に設定されると、上記ステップＳＢ３の判断結果が「ＹＥＳ」となり、ステップＳＢ５に処理を進める。ステップＳＢ５では、練習曲データを読み出すアドレスポインタを、ＲＡＭ１６の再生エリアＳＥ中のスタート位置（曲頭）にセットする。
【００３０】
次いで、ステップＳＢ６では、練習曲データの再生に先立ってレジスタＴＩＭＥおよびレジスタＴをそれぞれゼロリセットする。なお、レジスタＴＩＭＥとは、練習曲データ中のタイムＴを累算するレジスタ、レジスタＴはテンポクロックを累算するレジスタである。
次に、ステップＳＢ７に進むと、アドレスポインタに応じて読み出される練習曲データが「タイムＴ」、「ノートオンイベント」および「その他イベント」のいずれであるかを判断する。「タイムＴ」が読み出された場合には、ステップＳＢ８に進み、アドレスポインタに応じて読み出された「タイムＴ」をレジスタＴＩＭＥに加算する。そして、ステップＳＢ９に進み、アドレスポインタを歩進させた後に上記ステップＳＢ７へ処理を戻す。「その他イベント」が読み出された場合には、ステップＳＢ９に進み、アドレスポインタを歩進させてからステップＳＢ７に処理を戻す。
【００３１】
「ノートオンイベント」が読み出された場合には、ステップＳＢ１０に進み、そのノートオンイベント中のノートナンバをレジスタＮＥＸＴＮＯＴＥにストアする。次いで、ステップＳＢ１１では、ＲＡＭ１６のパラメータエリアＰＥに設けられる練習回数ＣＯＵＮＴをインクリメントする。次のステップＳＢ１２では、レジスタＮＥＸＴＮＯＴＥにストアされたノートナンバに対応する押鍵位置を案内表示するよう押鍵ガイド部１１ａに指示する。この後、ステップＳＢ１３では、待ちフラグＷＡＩＴをゼロリセットして一旦、本処理を完了させる。
【００３２】
さて、以上のようにして、スタートスイッチＳＴＳのオン操作に応じて練習曲データの再生が進行し始めた状態で再び本処理が実行されると、上記ステップＳＢ１の判断結果が「ＮＯ」となり、図１２に示すステップＳＢ１４に処理を進め、スタートフラグＳＴＦが「１」であるか否かを判断する。この場合、練習曲データの再生が進行しているので、判断結果は「ＹＥＳ」となり、ステップＳＢ１５に進む。
【００３３】
ステップＳＢ１５では、再生テンポに応じた単位時間が経過したかどうかを判断する。つまり、ＣＰＵ１４ではタイマ割込み処理（不図示）によって、再生テンポに応じたテンポクロックを発生しており、このテンポクロック１周期分の時間（単位時間）が経過したかどうかを判断している。
単位時間が経過していなければ、判断結果は「ＮＯ」となり、後述するステップＳＢ２５に処理を進めるが、単位時間が経過すると、判断結果は「ＹＥＳ」となり、次のステップＳＢ１６に処理を進め、ＲＡＭ１６のパラメータエリアＰＥに設けられる練習回数ＬＴＩＭＥをインクリメントする。続いて、ステップＳＢ１７では、待ちフラグＷＡＩＴが「０」、すなわち押鍵案内された通りに正しい押鍵が行われているかどうかを判断する。
【００３４】
押鍵案内された通りの押鍵がなされていないと、判断結果が「ＮＯ」となり、後述のステップＳＢ２５に処理を進めるが、正しい押鍵が行われていれば、判断結果は「ＹＥＳ」となり、ステップＳＢ１８に進む。ステップＳＢ１８では、テンポクロックを累算するレジスタＴをインクリメントして歩進させ、続くステップＳＢ１９では、歩進したレジスタＴの値がレジスタＴＩＭＥの値に一致するか、つまり練習曲データの発音タイミングに達したかどうかを判断する。
【００３５】
発音タイミングに達していなければ、判断結果が「ＮＯ」となり、ステップＳＢ２５に進む。ステップＳＢ２５では、押鍵案内に応じた押鍵操作が行われたか否かを判断する。押鍵操作が行われない場合には、判断結果は「ＮＯ」となり、一旦、本処理を完了させる。押鍵操作された場合には、判断結果が「ＹＥＳ」となり、ステップＳＢ２６に進む。
ステップＳＢ２６では、押鍵された鍵のノートナンバとレジスタＮＥＸＴＮＯＴＥに格納されるノートナンバとが一致するか、つまり押鍵案内された通りに正しく押鍵されたかどうかを判断する。正しい押鍵でなければ、判断結果は「ＮＯ」となり、一旦、本処理を完了させるが、正しい押鍵であると、判断結果が「ＹＥＳ」となり、次のステップＳＢ２７に進み、待ちフラグＷＡＩＴをゼロリセットしてから一旦、本処理を完了させる。
【００３６】
一方、発音タイミング下にあると、上記ステップＳＢ１９の判断結果は「ＹＥＳ」となり、ステップＳＢ２０に進み、待ちフラグＷＡＩＴに「１」をセットして待ち状態に設定する。次いで、ステップＳＢ２１では、レジスタＴおよびレジスタＴＩＭＥをゼロリセットし、続くステップＳＢ２２では、アドレスポインタをインクリメントして歩進させる。そして、ステップＳＢ２３では、歩進されたアドレスポインタに応じて読み出される練習曲データが「タイムＴ」、「ノートオンイベント」および「その他イベント」のいずれであるかを判断する。
【００３７】
「タイムＴ」が読み出された場合には、ステップＳＢ２４に進み、その読み出された「タイムＴ」をレジスタＴＩＭＥに加算した後、上述のステップＳＢ２２に処理を戻す。「その他イベント」が読み出された場合には、ステップＳＢ２２に処理を戻す。
「ノートオンイベント」が読み出された場合には、図１３に示すステップＳＢ２８に処理を進める。ステップＳＢ２８では、レジスタＮＥＸＴＮＯＴＥにストアされるノートナンバに対応した押鍵位置での案内表示を停止（消灯）するよう押鍵ガイド部１１ａに指示する。続いて、ステップＳＢ２９では、新たに読み出されたノートナンバをレジスタＮＥＸＴＮＯＴＥにストアする。次いで、ステップＳＢ３０では、レジスタＮＥＸＴＮＯＴＥにストアされたノートナンバに対応する押鍵位置を案内表示するよう押鍵ガイド部１１ａに指示した後、本処理を完了させる。
【００３８】
このように、練習処理ではＲＡＭ１６の再生エリアＳＥに格納された課題曲の練習曲データを再生して押鍵案内を行い、その際、押鍵案内された通りの正しい押鍵が行われるのに応じて曲再生を進行させる。そして、このような練習処理を行っている過程で、練習回数ＣＯＵＮＴを歩進させる一方、本処理の実行期間中はレ練習時間ＬＴＩＭＥを累算して練習実績を履歴として保持するようになっている。
【００３９】
（３）録音処理の動作
次に、図１４〜図１５を参照して録音処理の動作について説明する。前述したステップＳＡ３（図１０参照）を介して本処理が実行されると、生徒端末１（ＣＰＵ１４）は図１４に示すステップＳＣ１に処理を進め、録音スイッチＲＥＣのオン操作の有無を判断する。
録音スイッチＲＥＣがオン操作されていなければ、判断結果は「ＮＯ」となり、図１５に示すステップＳＣ６に進み、録音フラグＲＥＣＦが「１」、すなわち録音開始状態に設定されているかどうかを判断する。そして、録音フラグＲＥＣＦが「０」となる録音停止状態に設定されていれば、判断結果は「ＮＯ」となり、何も処理せずに本処理を完了させる。
【００４０】
一方、録音スイッチＲＥＣがオン操作されると、図１４に示すステップＳＣ１の判断結果は「ＹＥＳ」となり、次のステップＳＣ２に進み、録音フラグＲＥＣＦを反転させる。続いて、ステップＳＣ３では、反転された録音フラグＲＥＣＦが「１」、すなわち録音開始状態に設定されたかどうかを判断する。ここで、反転された録音フラグＲＥＣＦが「０」となり、録音停止状態に設定された場合には判断結果が「ＮＯ」となって本処理を完了させる。
【００４１】
これに対し、反転された録音フラグＲＥＣＦが「１」となり、録音開始状態に設定された場合には、上記ステップＳＣ３の判断結果が「ＹＥＳ」になり、ステップＳＣ４に処理を進め、テンポクロックを累算するレジスタＴをゼロリセットする。続いて、ステップＳＣ５では、ＲＡＭ１６の録音エリアＲＥの先頭にアドレスポインタをセットして一旦、本処理を完了させる。なお、ここで言うアドレスポインタとは、ＲＡＭ１６の録音エリアＲＥに演奏曲データを書き込むための書き込みアドレスである。
【００４２】
さて、以上のようにして録音スイッチＲＥＣのオン操作に応じて録音開始状態に設定された後に再び本処理が実行されると、上記ステップＳＣ１の判断結果が「ＮＯ」になり、図１５に示すステップＳＣ６に処理を進め、録音フラグＲＥＣＦが「１」であるか否かを判断する。この場合、録音開始状態に設定されている為、判断結果は「ＹＥＳ」となり、ステップＳＣ７に進む。ステップＳＣ７では、指定テンポに応じた単位時間が経過したかどうかを判断する。つまり、ＣＰＵ１４ではタイマ割込み処理（不図示）によって、指定テンポに応じたテンポクロックを発生しており、このテンポクロック１周期分の時間（単位時間）が経過したかどうかを判断している。
単位時間が経過していなければ、判断結果は「ＮＯ」となり、後述するステップＳＣ９に処理を進めるが、単位時間が経過すると、判断結果は「ＹＥＳ」になり、次のステップＳＣ８に処理を進め、レジスタＴに格納されるテンポクロック累算値をインクリメントする。
【００４３】
ステップＳＣ９では鍵変化の有無を判断する。押離鍵操作が行われず、鍵変化が無い場合には、何も処理せずに本処理を完了させる。押鍵操作に応じたキーオンイベントが発生した場合には、ステップＳＣ１０に処理を進め、押鍵された鍵の音高などを含むノートオンイベントを作成した後、次のステップＳＣ１２に進む。
一方、離鍵操作に応じたキーオフイベントが発生した場合には、ステップＳＣ１１に処理を進め、離鍵された鍵の音高などを含むノートオフイベントを作成してからステップＳＣ１２に進む。
【００４４】
ステップＳＣ１２では、レジスタＴに格納されるテンポクロック累算値を演奏曲データのタイムＴ（発音タイミング）として、アドレスポインタに従いＲＡＭ１６の録音エリアＲＥに書き込む。次いで、ステップＳＣ１３ではレジスタＴをゼロリセットし、続くステップＳＣ１４ではアドレスポインタを歩進させる。そして、ステップＳＣ１５では、上記ステップＳＣ１０にて作成したノートオンイベントもしくはステップＳＣ１１にて作成したノートオフイベントのいずれかを、アドレスポインタに従ってＲＡＭ１６の録音エリアＲＥに書き込んだ後、本処理を完了させる。
以後、録音スイッチＲＥＣのオン操作により録音停止状態に設定されるまで上述したステップＳＣ１、ステップＳＣ６〜ＳＣ１５の動作を繰り返し、演奏操作に応じて生成される演奏曲データをＲＡＭ１６の録音エリアＲＥに記録して行く。
【００４５】
（４）通信処理の動作
次に、図１６〜図２０を参照して、サーバ３側の動作を交えながら生徒端末１において実行される通信処理の動作を説明する。前述したステップＳＡ４（図１０参照）を介して本処理が実行されると、生徒端末１は図１６に示すステップＳＤ１に処理を進め、ネットワークＮＷを介してサーバ３との通信を確立させる接続処理を実行する。サーバ３との通信が確立すると、サーバ３は認証画面ＮＧのデータを、アクセスしてきた生徒端末１へ送付する（ステップＳＤ２）。
図１７に認証画面ＮＧの一例を図示する。この認証画面ＮＧには、生徒ＩＤおよびパスワードからなる認証データを入力する入力フィールドＩＦ１，ＩＦ２と、入力された認証データの送付を指示する送付ボタンＳＢを備える。
【００４６】
認証画面ＮＧのデータをサーバ３から受領した生徒端末１は、認証画面ＮＧを表示部１３に画面表示し（ステップＳＤ３）、認証画面ＮＧの入力フィールドＩＦ１，ＩＦ２に認証データ（生徒ＩＤおよびパスワード）を入力する（ステップＳＤ４）。そして、認証データ入力後、認証画面ＮＧの送付ボタンＳＢをボタン操作して認証データをサーバ３へ送付する（ステップＳＤ５）。
なお、ここで言うボタン操作とは、カーソルキーを操作してボタンを選択し、その状態でリターンキーを押下する操作を指す。生徒端末１がポインティング操作子としてマウスを具備する場合には、ボタン操作ではなく、送付ボタンＳＢにマウスカーソルをポインティングした状態でマウスの左ボタンを押下する、所謂クリック操作が行われる。
【００４７】
サーバ３は、生徒端末１からの認証データを受領すると、その認証データに対応する生徒が前述した生徒データエリアＥ３（図９参照）に登録されているかどうかを検索して個人認証する（ステップＳＤ６）。この結果、正当ユーザとして認証されると、メニュー画面ＭＧのデータを返送する（ステップＳＤ７）。
図１８にメニュー画面ＭＧの一例を図示する。メニュー画面ＭＧには、課題曲のダウンロードを要求する曲購入ボタンＫＢ、演奏曲データの評価を依頼する評価依頼ボタンＨＩＢ、講師からの評価を受信する評価受信ボタンＨＪＢおよびサーバ３との通信（セッション）を終了させる終了ボタンＥＢを備える。
【００４８】
メニュー画面ＭＧのデータをサーバ３から受領した生徒端末１は、メニュー画面ＭＧを表示部１３に画面表示する（ステップＳＤ８）。以下、このメニュー画面ＭＧにおいて「曲購入ボタンＫＢ」、「評価依頼ボタンＨＩＢ」、「評価受信ボタンＨＪＢ」および「終了ボタンＥＢ」をそれぞれボタン操作した場合の動作に分けて説明を進める。
【００４９】
ａ．曲購入ボタンＫＢをボタン操作した場合
メニュー画面ＭＧの曲購入ボタンＫＢをボタン操作すると、ステップＳＤ９の判断結果が「ＹＥＳ」となり、ステップＳＤ１０に進み、曲購入要求をサーバ３へ送付する。すると、サーバ３はその曲購入要求に応じて、曲データエリアＥ１（図４参照）に格納される課題曲の曲名および曲番号を一覧表示するための曲リスト画面データを形成し、曲購入要求を出した生徒端末２に返送する（ステップＳＤ１１）。
【００５０】
生徒端末１では、受領した曲リスト画面データを表示部１３に画面表示し、画面表示された曲リスト画面（不図示）からダウンロードしたい曲名を指定してボタン操作する。これにより曲リスト画面から指定された課題曲の曲番号がサーバ３に送付される（ステップＳＤ１２）。
サーバ３では、生徒端末１から曲番号を受領すると、ステップＳＤ１３にてダウンロード料金を決済する課金処理を行う。課金処理では、例えば生徒データエリアＥ３（図９参照）から該当する生徒の付帯データを検索し、その付帯データに含まれるクレジットアカウント番号に基づきオンラインバンキング処理したり、あるいは付帯データに、ネット上で使用可能なプリペイドカード番号が含まれていれば、そのプリペイドカード番号を用いて代金決済する。
【００５１】
課金処理が完了すると、サーバ３は図１９に図示するステップＳＤ１４に処理を進め、受領した曲番号で指定される課題曲の練習曲データを曲データエリアＥ１から検索し、続くステップＳＤ１５では検索した練習曲データを生徒端末１にダウンロードする。
すると、生徒端末１では、ステップＳＤ１６〜ＳＤ１７において、サーバ３からダウンロードされる練習曲データを受信してＲＡＭ１６の再生エリアＳＥにストアする。この後、ステップＳＤ８（図１６参照）のメニュー画面ＭＧを画面表示する状態に戻る。
【００５２】
ｂ．評価依頼ボタンＨＩＢをボタン操作した場合
メニュー画面ＭＧの評価依頼ボタンＨＩＢをボタン操作すると、ステップＳＤ１８の判断結果が「ＹＥＳ」となり、ステップＳＤ１９に進む。ステップＳＤ２１では、前述した録音処理にて録音エリアＲＥに記録された曲データＫＤ（演奏曲データ）と共に、パラメータエリアＰＥに設けられる曲番号ＫＮ、練習時間ＬＩＴＭＥ、練習回数ＣＯＵＮＴおよび生徒ＩＤを含む評価依頼要求をサーバ３に送付する。
すると、サーバ３は受領した評価依頼要求に含まれる生徒ＩＤに対応した送受信エリアＥ２中の生徒エリアＳＥ下に、新たな評価依頼データＨＩＤを格納するための評価依頼エリアＨＩＥを確保する。そして、新たな評価依頼データＨＩＤを識別する為にインクリメントしたＩＤを当該エリアＨＩＥの先頭アドレスにストアする（ステップＳＤ２０）。
【００５３】
続いて、サーバ３はステップＳＤ２１に処理を進め、生徒端末１から受領した評価依頼要求に含まれる曲データＫＤ（演奏曲データ）、曲番号ＫＮ、練習時間ＬＩＴＭＥ、練習回数ＣＯＵＮＴおよび生徒ＩＤを、新たに確保した評価依頼エリアＨＩＥに格納する。これにより、生徒ＩＤに対応した生徒エリアＳＥ下の評価依頼エリアＨＩＥに評価依頼データＨＩＤがストアされる。次いで、ステップＳＤ２２では、この評価依頼エリアＨＩＥにストアした評価依頼データＨＩＤを含む評価依頼を講師端末２に送付する。この後、サーバ３はステップＳＤ２３に進み、講師評価に要する代金を生徒側から徴収する課金処理を実行する。この後、サーバ３はその他の処理を実行する。
【００５４】
ｃ．評価受信ボタンＨＪＢをボタン操作した場合
メニュー画面ＭＧの評価受信ボタンＨＪＢをボタン操作すると、図２０に図示するステップＳＤ２４の判断結果が「ＹＥＳ」になり、ステップＳＤ２５に進み、曲番号ＫＮを含む評価受信要求をサーバ３に送付する。
すると、サーバ３は、評価受信要求を送出した生徒端末１に関する評価データＨＤが送受信エリアＥ２中の評価エリアＨＥ（図６参照）に存在するか否か、すなわち、担当講師が評価を終えているかどうかを判断する（ステップＳＤ２６）。そして、担当講師が評価を終えていれば、送受信エリアＥ２に該当する評価データＨＤが格納されているので、判断結果が「ＹＥＳ」となり、評価画面（不図示）を作成し、その画面データを生徒端末１に返送する（ステップＳＤ２７，ＳＤ２９）。
一方、担当講師が評価を終えておらず、送受信エリアＥ２中の評価エリアＨＥに該当する評価データＨＤが格納されていない場合には、上記ステップＳＤ２６の判断結果が「ＮＯ」となり、サーバ３は評価無し画面（不図示）を作成し、その画面データを生徒端末１に返送する（ステップＳＤ２８，ＳＤ２９）。
【００５５】
これにより、生徒端末１では、受領した評価画面（あるいは評価無し画面）のデータを画面表示し（ステップＳＤ３０）、評価画面が画面表示された場合には当該画面に表示される内容に基づき演奏に係わる評価あるいはアドバイスを受ける。一方、評価無し画面が画面表示された場合には講師の評価が完了していない旨を確認する。
そして、評価画面（あるいは評価無し画面）に設けられる戻るボタンＭＢがボタン操作されると、ステップＳＤ３１の判断結果が「ＹＥＳ」となり、ステップＳＤ８（図１６参照）のメニュー画面ＭＧを画面表示する状態に戻る。
【００５６】
ｄ．終了ボタンＥＢをボタン操作した場合
メニュー画面ＭＧの終了ボタンＥＢをボタン操作すると、生徒端末１では図２０に図示するステップＳＤ３２の判断結果が「ＹＥＳ」となり、ステップＳＤ３３に進み、サーバ３との通信を切断して通信処理を完了させる。
【００５７】
（５）インタラプト処理の動作
次に、図２１〜図２５を参照してサーバ３が実行するインタラプト処理の動作について説明する。本処理は一定期間毎に割込み実行されるものであり、その実行タイミングになると、サーバ３は図２１のステップＳＥ１に処理を進める。ステップＳＥ１では、現在の日時が、一定期間経過する毎に自動更新される指定日時になったか否かを判断する。現在日時が指定日時でなければ、判断結果は「ＮＯ」となり、何も処理せずに本処理を完了させるが、指定日時になると、判断結果が「ＹＥＳ」になり、ステップＳＥ２に処理を進める。
【００５８】
ステップＳＥ２では、前回指定日時の有無を判断する。前回指定日時が無い場合には、判断結果が「ＮＯ」となり、ステップＳＥ３に進む。ステップＳＥ３では、送受信エリアＥ２に設けられる各生徒エリアＳＥ毎の評価依頼エリアＨＩＥにそれぞれ格納される評価依頼データＨＩＤ（図６参照）の内、最初から今回指定日時の間に、生徒１側から送付された評価依頼データＨＩＤを検索した後、ステップＳＥ５に処理を進める。
一方、前回指定日時が有る場合には、上記ステップＳＥ２の判断結果が「ＹＥＳ」となり、ステップＳＥ４に進み、送受信エリアＥ２に設けられる各生徒エリアＳＥ毎の評価依頼エリアＨＩＥにそれぞれ格納される評価依頼データＨＩＤの内、前回指定日時から今回指定日時の間に、生徒１側から送付された評価依頼データＨＩＤを検索した後、ステップＳＥ５に処理を進める。
【００５９】
ステップＳＥ５では、上記ステップＳＥ３あるいはステップＳＥ４において該当する評価依頼データＨＩＤが検索されたかどうかを判断する。評価依頼データＨＩＤが検索されない場合には判断結果が「ＮＯ」となり、ステップＳＥ７に進み、レジスタＨＹＯＫＡをゼロリセットして後述するステップＳＥ３６に進む。
一方、該当する評価依頼データＨＩＤが検索されると、判断結果は「ＹＥＳ」になり、次のステップＳＥ６に進み、検索された評価依頼データＨＩＤが複数存在するかどうかを判断する。そして、複数存在しなければ、判断結果は「ＮＯ」となり、ステップＳＥ７に処理を進め、レジスタＨＹＯＫＡをゼロリセットして後述するステップＳＥ３６に進む。なお、レジスタＨＹＯＫＡの値とは、後述するように、講師に支払う報酬を規定するものである。
【００６０】
これに対し、検索された評価依頼データＨＩＤが複数存在すると、上記ステップＳＥ６の判断結果は「ＹＥＳ」になり、ステップＳＥ８に進む。ステップＳＥ８では、検索された複数の評価依頼データＨＩＤの内、最も古い評価依頼データＨＩＤ中に含まれる曲データＫＤ（演奏曲データ）の先頭にアドレスポインタを指定する。続いて、ステップＳＥ９では、曲データエリアＥ１に格納される各種練習曲データの内、最も古い評価依頼データＨＩＤ中に含まれる曲番号ＫＮに一致する練習曲データの先頭にアドレスポインタを指定する。
こうして、最も古い評価依頼データＨＩＤ中に含まれる曲データＫＤ（演奏曲データ）と、それに対応する練習曲データとの読み出し準備が整うと、ステップＳＥ１０に進み、比較処理（後述する）を実行する。比較処理では、曲データＫＤ（演奏曲データ）と練習曲データとを交互に読み出して比較し、模範演奏を表す練習曲データに対して曲データＫＤ（演奏曲データ）が相違する演奏ミス回数ＭＩＳＣＯＵＮＴを計数する処理であり、その内容については追って詳述する。次いで、ステップＳＥ１１では、後述する比較処理にて計数される演奏ミス回数ＭＩＳＣＯＵＮＴを、レジスタＭＩＳＣＯＵＮＴ１にストアする。
【００６１】
次に、図２２に示すステップＳＥ１２に進み、検索された評価依頼データＨＩＤの内、最も新しい評価依頼データＨＩＤ中に含まれる曲データＫＤ（演奏曲データ）の先頭にアドレスポインタを指定する。続いて、ステップＳＥ１３では、曲データエリアＥ１に格納される各種練習曲データの内、最も新しい評価依頼データＨＩＤ中に含まれる曲番号ＫＮに一致する練習曲データの先頭にアドレスポインタを指定する。
こうして、最も新しい評価依頼データＨＩＤ中に含まれる曲データＫＤ（演奏曲データ）と、それに対応する練習曲データとの読み出し準備が整うと、ステップＳＥ１４に進み、上述のステップＳＥ１０と同様に比較処理を実行する。そして、ステップＳＥ１５では、比較処理にて計数される演奏ミス回数ＭＩＳＣＯＵＮＴを、レジスタＭＩＳＣＯＵＮＴ２にストアする。
【００６２】
次いで、ステップＳＥ１６では、レジスタＭＩＳＣＯＵＮＴ１とレジスタＭＩＳＣＯＵＮＴ２との差分、すなわち演奏ミス回数の差で表される上達度をレジスタＳＡ１にストアする。続くステップＳＥ１７では、最も新しい評価依頼データＨＩＤ中に含まれる練習時間ＬＴＩＭＥと最も古い評価依頼データＨＩＤ中に含まれる練習時間ＬＴＩＭＥとの差分、すなわち指定期間内に行われた練習時間をレジスタＳＡ２にストアする。さらにステップＳＥ１８では、最も新しい評価依頼データＨＩＤ中に含まれる練習回数ＣＯＵＮＴと最も古い評価依頼データＨＩＤ中に含まれる練習回数ＣＯＵＮＴとの差分、すなわち指定期間内に行われた練習回数をレジスタＳＡ３にストアする。そして、ステップＳＥ１９では、前回指定日時から今回指定日時までの間に講師端末２から受領した評価データＨＤの数、すなわちアドバイス回数をレジスタＡＤにストアする。
なお、以下の説明では、レジスタＳＡ１の内容を上達度ＳＡ１、レジスタＳＡ２の内容を練習時間ＳＡ２、レジスタＳＡ３の内容を練習回数ＳＡ３およびレジスタＡＤの内容をアドバイス回数ＡＤと記す。
【００６３】
次に、サーバ３は図２３に示すステップＳＥ２０以降に処理を進め、上達度ＳＡ１、練習時間ＳＡ２、練習回数ＳＡ３およびアドバイス回数ＡＤに基づき、生徒の上達具合が生徒自らの努力によるものなのか、あるいは講師指導によるものなのかを区別して講師指導が生徒の上達に寄与した貢献度を評価し、その評価に応じて講師の報酬額を決定する。
以下では、「専ら生徒自らの努力で上達した場合」、「練習回数は少ないが講師指導で上達した場合」、「練習時間は少ないが講師指導で上達した場合」、「専ら講師指導で上達した場合」、「生徒は努力しているが上達しない場合」、「練習回数が不足して上達しない場合」、「練習時間が不足して上達しない場合」および「生徒が努力せず上達もしない場合」にそれぞれ分けて動作説明を進める。
【００６４】
ａ．専ら生徒自らの努力で上達した場合
この場合、上達度ＳＡ１（演奏ミス回数の差）が所定値以下で、練習時間ＳＡ２および練習回数ＳＡ３が規定以上になるので、図２３に示すステップＳＥ２０〜ＳＥ２２の各判断結果がそれぞれ「ＹＥＳ」となり、ステップＳＥ２３に進む。ステップＳＥ２３では、アドバイス回数ＡＤが規定回数以下であるかどうかを判断する。規定回数以下であると、判断結果は「ＹＥＳ」となり、ステップＳＥ２５に進み、講師の評価レベルを保持するレジスタＨＹＯＫＡに「１」をストアする。一方、規定回数を超えたアドバイス回数ＡＤであれば、判断結果が「ＮＯ」となり、ステップＳＥ２４に進み、レジスタＨＹＯＫＡに「２」をストアする。
【００６５】
ｂ．練習回数は少ないが講師指導で上達した場合
この場合、上記ステップＳＥ２２の判断結果が「ＮＯ」となり、ステップＳＥ２６に進む。ステップＳＥ２６では、アドバイス回数ＡＤが規定回数以下であるかどうかを判断し、規定回数以下であると、判断結果は「ＹＥＳ」となり、ステップＳＥ２８に進み、講師の評価レベルを保持するレジスタＨＹＯＫＡに「２」をストアする。一方、規定回数を超えたアドバイス回数ＡＤであれば、判断結果が「ＮＯ」となり、ステップＳＥ２７に進み、レジスタＨＹＯＫＡに「３」をストアする。
【００６６】
ｃ．練習時間は少ないが講師指導で上達した場合
この場合、上記ステップＳＥ２１の判断結果が「ＮＯ」となり、ステップＳＥ２９に進み、ステップＳＥ２９の判断結果が「ＹＥＳ」となってステップＳＥ３０に進む。ステップＳＥ３０では、アドバイス回数ＡＤが規定回数以下であるかどうかを判断し、規定回数以下であると、判断結果は「ＹＥＳ」となり、ステップＳＥ３２に進み、講師の評価レベルを保持するレジスタＨＹＯＫＡに「２」をストアする。一方、規定回数を超えたアドバイス回数ＡＤであれば、判断結果が「ＮＯ」となり、ステップＳＥ３１に進み、レジスタＨＹＯＫＡに「３」をストアする。
【００６７】
ｄ．専ら講師指導で上達した場合
この場合、上達度ＳＡ１（演奏ミス回数の差）が所定値以下で、練習時間ＳＡ２および練習回数ＳＡ３が規定未満なので、図２５に示すステップＳＥ４８に進む。ステップＳＥ４８では、アドバイス回数ＡＤが規定回数以下であるかどうかを判断し、規定回数以下であると、判断結果は「ＹＥＳ」となり、ステップＳＥ５０に進み、講師の評価レベルを保持するレジスタＨＹＯＫＡに「３」をストアする。一方、規定回数を超えたアドバイス回数ＡＤであれば、判断結果が「ＮＯ」となり、ステップＳＥ４９に進み、レジスタＨＹＯＫＡに「４」をストアする。
【００６８】
ｅ．生徒は努力しているが上達しない場合
この場合、上達度ＳＡ１（演奏ミス回数の差）が所定値を超えるので、図２３に示すステップＳＥ２０の判断結果が「ＮＯ」になり、図２４に示すステップＳＥ３３に進む。そして、練習時間ＳＡ２および練習回数ＳＡ３は規定以上なので、ステップＳＥ３３，ＳＥ３４の各判断結果がそれぞれ「ＹＥＳ」となり、ステップＳＥ３５に進む。ステップＳＥ３５では、アドバイス回数ＡＤが規定回数以下であるかどうかを判断する。規定回数以下であると、判断結果は「ＹＥＳ」になり、ステップＳＥ３７に進み、講師の評価レベルを保持するレジスタＨＹＯＫＡに「０」をストアする。一方、規定回数を超えたアドバイス回数ＡＤであれば、判断結果が「ＮＯ」となり、ステップＳＥ３６に進み、レジスタＨＹＯＫＡに「０」をストアする。
このように、生徒は努力しているが上達しない場合には、講師の指導に原因があると見做し、アドバイス回数ＡＤが規定回数以下であろうが超えようがいずれも評価レベルは「０」に設定される。
【００６９】
ｆ．練習回数が不足して上達しない場合
この場合、上記ステップＳＥ３４の判断結果が「ＮＯ」になり、ステップＳＥ３８に進む。ステップＳＥ３８では、アドバイス回数ＡＤが規定回数以下であるかどうかを判断し、規定回数以下であると、判断結果は「ＹＥＳ」となり、ステップＳＥ４０に進み、講師の評価レベルを保持するレジスタＨＹＯＫＡに「０」をストアする。一方、規定回数を超えたアドバイス回数ＡＤであれば、判断結果が「ＮＯ」となり、ステップＳＥ３９に進み、レジスタＨＹＯＫＡに「１」をストアする。
【００７０】
ｇ．練習時間が不足して上達しない場合
この場合、上記ステップＳＥ３３の判断結果が「ＮＯ」となり、ステップＳＥ４１に進み、ここでの判断結果が「ＹＥＳ」となってステップＳＥ４２に進む。ステップＳＥ４２では、アドバイス回数ＡＤが規定回数以下であるかどうかを判断し、規定回数以下であると、判断結果は「ＹＥＳ」になり、ステップＳＥ４４に進み、講師の評価レベルを保持するレジスタＨＹＯＫＡに「０」をストアする。一方、規定回数を超えたアドバイス回数ＡＤであれば、判断結果が「ＮＯ」となり、ステップＳＥ４３に進み、レジスタＨＹＯＫＡに「１」をストアする。
【００７１】
ｈ．生徒が努力せず上達もしない場合
この場合、上記ステップＳＥ３３およびステップＳＥ４１の各判断結果がいずれも「ＮＯ」になり、ステップＳＥ４５に進む。ステップＳＥ４５では、アドバイス回数ＡＤが規定回数以下であるかどうかを判断し、規定回数以下であると、判断結果は「ＹＥＳ」となり、ステップＳＥ４７に進み、講師の評価レベルを保持するレジスタＨＹＯＫＡに「１」をストアする。一方、規定回数を超えたアドバイス回数ＡＤであれば、判断結果が「ＮＯ」になり、ステップＳＥ４６に進み、レジスタＨＹＯＫＡに「２」をストアする。
【００７２】
以上のようにして、上達度ＳＡ１、練習時間ＳＡ２、練習回数ＳＡ３およびアドバイス回数ＡＤに基づいて講師の評価が定まると、サーバ３は図２５に示すステップＳＥ５１に処理を進め、レジスタＨＹＯＫＡに格納された評価レベルに基づき講師に支払う報酬金額を決定し、続くステップＳＥ５２にてその決定された報酬金額を講師の口座に送金する送金処理を実行して本処理を完了させる。
【００７３】
（６）比較処理の動作
次に、図２６〜図２７を参照してサーバ３が実行する比較処理の動作について説明する。上述したインタラプト処理のステップＳＥ１０（図２１参照）あるいはステップＳＥ１４（図２２参照）を介して本処理が実行されると、サーバ３は図２６に示すステップＳＦ１，ＳＦ２にてレジスタＴ１，Ｔ２，Ｔ３およびレジスタＭＩＳＣＯＵＮＴをそれぞれゼロリセットする。次いで、ステップＳＦ３では練習曲データの有無、つまり練習曲データの終端に達したかどうかを判断する。練習曲データの終端に達していなければ、判断結果は「ＹＥＳ」になり、次のステップＳＦ４に進み、レジスタＴ１の値が「０」、すなわち練習曲データの読み出しタイミング下にあるかどうかを判断する。
練習曲データの読み出しタイミング下にあれば、判断結果は「ＹＥＳ」となり、次のステップＳＦ５に進み、一方、そのタイミング下になければ、判断結果が「ＮＯ」になり、後述するステップＳＦ１１に進む。なお、最初のパスでは、レジスタＴ１はゼロリセットされているので、判断結果は「ＹＥＳ」となり、次のステップＳＦ５に進む。
【００７４】
ステップＳＦ５では、アドレスポインタに応じて練習曲データを読み出す。最初のパスでは、前述したステップＳＥ９（図２１参照）にて設定されるアドレスポインタに従い練習曲データの先頭データ（タイムＴ）が指定される。そして、ステップＳＦ６では、アドレスポインタに応じて読み出されたデータ種が、タイムＴおよびイベントＥＶＮＴのいずれであるかを判断する。最初のパスでは、タイムＴが読み出されるので、ステップＳＦ７に進み、レジスタＴ１にタイムＴをセットする。イベントＥＶＮＴが読み出された場合には、ステップＳＦ８に進み、レジスタＥＶＥＮＴ１にイベントＥＶＮＴをセットする。次いで、ステップＳＦ９に進むと、アドレスポインタを歩進させた後、上述のステップＳＦ３に処理を戻す。
【００７５】
こうして、練習曲データから先頭のタイムＴが読み出されると、ステップＳＦ４の判断結果が「ＮＯ」になり、図２７のステップＳＦ１１に進む。ステップＳＦ１１では、演奏曲データの有無、つまり演奏曲データの終端に達したかどうかを判断する。演奏曲データの終端に達していなければ、判断結果は「ＹＥＳ」となり、次のステップＳＦ１２に進み、レジスタＴ２の値が「０」、すなわち演奏曲データの読み出しタイミング下にあるかどうかを判断する。
演奏曲データの読み出しタイミング下にあれば、判断結果は「ＹＥＳ」になり、次のステップＳＦ１３に進み、一方、そのタイミング下になければ、判断結果が「ＮＯ」となり、後述するステップＳＦ１９に進む。なお、最初のパスでは、レジスタＴ２はゼロリセットされているので、判断結果は「ＹＥＳ」となり、次のステップＳＦ１３に進む。
【００７６】
ステップＳＦ１３では、アドレスポインタに応じて演奏曲データを読み出す。最初のパスでは、前述したステップＳＥ１３（図２２参照）にて設定されるアドレスポインタに従い演奏曲データの先頭データ（タイムＴ）が指定される。そして、ステップＳＦ１４では、アドレスポインタに応じて読み出されたデータ種が、タイムＴおよびイベントＥＶＮＴのいずれであるかを判断する。最初のパスでは、タイムＴが読み出されるので、ステップＳＦ１５に進み、レジスタＴ２にタイムＴをセットする。イベントＥＶＮＴが読み出された場合には、ステップＳＦ１６に進み、レジスタＥＶＥＮＴ２にイベントＥＶＮＴをセットする。次いで、ステップＳＦ１７に進むと、アドレスポインタを歩進させた後、上述のステップＳＦ１１に処理を戻す。
【００７７】
こうして、演奏曲データから先頭のタイムＴが読み出されると、ステップＳＦ１２の判断結果が「ＮＯ」となり、ステップＳＦ１９に進む。ステップＳＦ１９では単位時間が経過したかどうかを判断する。つまり、サーバ３ではタイマ割込み処理（不図示）によって、読み出しクロックを発生しており、このクロック１周期分の時間（単位時間）が経過したかどうかを判断している。
単位時間が経過していなければ、判断結果は「ＮＯ」となり、前述したステップＳＦ３（図２６参照）に処理を戻すが、単位時間が経過すると、判断結果は「ＹＥＳ」になり、ステップＳＦ２０に進む。ステップＳＦ２０では、レジスタＴ１，Ｔ２の値をデクリメントし、続くステップＳＦ２１ではレジスタＴ３をインクリメントして歩進させる。次いで、ステップＳＦ２２では、歩進されたレジスタＴ３の値が所定値以上に達したか、つまり練習曲データと演奏曲データとを比較するタイミングに達したかどうかを判断する。そして、そのタイミングに達していなければ、判断結果は「ＮＯ」となり、前述のステップＳＦ３に処理を戻す。
【００７８】
以後、単位時間が経過する毎にデクリメントされるレジスタＴ１あるいはレジスタＴ２が「０」、すなわち、練習曲データの読み出しタイミングあるいは演奏曲データの読み出しタイミングになると、上述のステップＳＦ４あるいはステップＳＦ１２の判断結果が「ＹＥＳ」となり、練習曲データのイベントＥＶＮＴが読み出されてレジスタＥＶＥＮＴ１に、あるいは演奏曲データのイベントＥＶＮＴが読み出されてレジスタＥＶＥＮＴ２にストアされる。
そして、練習曲データと演奏曲データとを比較するタイミングに達すると、上述のステップＳＦ２２の判断結果が「ＹＥＳ」となり、ステップＳＦ２３に進み、レジスタＴ３をゼロリセットする。この後、ステップＳＦ２４に進み、レジスタＥＶＥＮＴ１に格納される練習曲データのイベントＥＶＮＴと、レジスタＥＶＥＮＴ２に格納される演奏曲データのイベントＥＶＮＴとが不一致であるか否かを判断する。
【００７９】
ここで、両イベントが不一致であると、判断結果が「ＹＥＳ」となり、ステップＳＦ２５に進み、レジスタＭＩＳＣＯＵＮＴに格納される演奏ミス回数をインクリメントして歩進させた後、図２６のステップＳＦ３に処理を戻す。一方、両イベントが一致すると、ステップＳＦ２４の判断結果は「ＮＯ」となり、図２６のステップＳＦ３に処理を戻す。
以上のように、比較処理では、演奏曲データと練習曲データとを交互に読み出し、読み出した双方のイベントＥＶＮＴを比較し、模範演奏を表す練習曲データに対して演奏曲データが相違する場合に演奏ミス回数ＭＩＳＣＯＵＮＴを歩進するようになっている。
【００８０】
なお、こうした比較処理において、練習曲データの読み出しが進行して曲終端に達した場合には、図２６のステップＳＦ３の判断結果が「ＮＯ」となり、ステップＳＦ１０に進み、演奏曲データの有無を判断する。演奏曲データの読み出しが曲終端に達していたら判断結果は「ＹＥＳ」となり、本処理を完了させるが、そうでない場合には判断結果が「ＮＯ」となり、図２７のステップＳＦ１１に進む。
また、演奏曲データの読み出しが進行して曲終端に達した場合には、ステップＳＦ１１の判断結果が「ＮＯ」となり、ステップＳＦ１８に進み、練習曲データの有無を判断する。練習曲データの読み出しが進行して曲終端に達していたら、判断結果は「ＹＥＳ」となり、本処理を完了させるが、そうでない場合には判断結果が「ＮＯ」となり、ステップＳＦ１９に処理を進めるようになっている。
【００８１】
（７）講師端末２の動作（概略動作）
講師端末処理ソフトウェアが実行されると、講師端末２（ＣＰＵ１４）は図２８に示すステップＳＧ１にて端末各部を初期化するイニシャライズを実行する。続いて、ステップＳＧ２では、評価処理の開始・停止を指示するスタートスイッチＳＴＳがオン操作され、開始状態に設定されていると、後述する通信処理にてサーバ３から入手した評価依頼データＨＩＤに含まれる曲データＫＤ（演奏曲データ）を再生させて生徒の演奏を評価する評価処理を実行する。
次いで、ステップＳＧ３では、ネットワークＮＷを介してサーバ３にアクセスして評価依頼データＨＩＤを入手したり、評価データＨＤをサーバ３に送出する通信処理を行う。そして、ステップＳＧ４では、例えば動作モードが楽器モードに設定されている場合、鍵盤１１の押離鍵操作に応じた楽音を発生させる楽音発生処理等の、その他の処理を実行する。以後、電源がオフされるまでステップＳＧ２〜ＳＧ４を繰り返す。
【００８２】
（８）評価処理の動作
次に、図２９〜図３０を参照して講師端末２で実行される評価処理の動作について説明する。なお、以下の説明では後述する通信処理によってサーバ３よりダウンロードした評価依頼データＨＩＤが既にＲＡＭ１６の再生エリアＳＥ（図３参照）に格納されていることを前提としている。
このような前提の下で上述したステップＳＧ２（図２８参照）を介して本処理が実行されると、ＣＰＵ１４は図２９に示すステップＳＨ１に処理を進め、スタートスイッチＳＴＳのオン操作の有無を判断する。なお、講師端末２のスイッチ群１２に設けられるスタートスイッチＳＴＳとは、評価処理の開始・停止を指示するスイッチである。
【００８３】
スタートスイッチＳＴＳがオン操作されていなければ、判断結果は「ＮＯ」となり、図３０に示すステップＳＨ１１に進む。ステップＳＨ１１では、スタートフラグＳＴＦが「１」、すなわち開始状態に設定されているかどうかを判断する。そして、スタートフラグＳＴＦが「０」となる停止状態に設定されていれば、判断結果は「ＮＯ」になり、何も処理せずに本ルーチンを完了させる。
一方、スタートスイッチＳＴＳがオン操作されていると、図２９に示すステップＳＨ１の判断結果は「ＹＥＳ」となり、次のステップＳＨ２に進み、スタートフラグＳＴＦを反転させる。続いて、ステップＳＨ３では、反転されたスタートフラグＳＴＦが「１」、すなわち開始状態に設定されているかどうかを判断する。
【００８４】
ここで、反転されたスタートフラグＳＴＦが「０」となり、停止状態に設定された場合、判断結果は「ＮＯ」になり、ステップＳＨ４〜ＳＨ７からなる評価入力処理を実行する。
すなわち、ステップＳＨ４では、評価入力画面を表示部１３に画面表示する。評価入力画面は、図示していないが、評価文ＨＢを入力する入力欄および評価入力モードを終了するための終了ボタンを備えている。こうした評価入力画面が画面表示されると、ステップＳＨ５に処理を進め、評価入力画面に設けられた入力欄に、文字入力を行う為のカーソルがセットされているか否か、つまり入力状態に設定されているかどうかを判断する。
【００８５】
講師がアドバイス内容を評価文ＨＢとして入力すべく、入力欄にカーソルをセットして入力状態に設定すると、判断結果は「ＹＥＳ」となり、ステップＳＨ６に進み、入力された内容を入力欄に表示する。続く、ステップＳＨ７では、終了ボタンがボタン操作されたか否かを判断する。ボタン操作されなければ、判断結果は「ＮＯ」となり、上記ステップＳＨ５に進む。以後、評価文ＨＢを入力し終えるまでステップＳＨ５〜ＳＨ７を繰り返す。
そして、評価文ＨＢを入力し終え、カーソルを入力欄から終了ボタンに移動させると、上記ステップＳＨ５の判断結果が「ＮＯ」となり、ステップＳＨ７に進み、終了ボタンにカーソルが位置している状態でエンターキーを押下するボタン操作が行われると、ステップＳＨ７の判断結果が「ＹＥＳ」となり、評価入力処理を完了させる。
【００８６】
これに対し、反転されたスタートフラグＳＴＦが「１」となり、開始状態に設定された場合には、上述のステップＳＨ３の判断結果が「ＹＥＳ」となり、ステップＳＨ８以降の演奏評価処理を実行する。すなわち、ステップＳＨ８では、ＲＡＭ１６の再生エリアＳＥに格納された評価依頼データＨＩＤ中の曲データＫＤを読み出すアドレスポインタをスタート位置（曲頭）にセットする。続くステップＳＨ９では、そのアドレスポインタに応じて読み出される先頭の曲データＫＤ、つまりタイムＴを読み出す。次いで、ステップＳＨ１０では、読み出されたタイムＴをレジスタＴにストアした後、一旦、本処理を完了させる。
【００８７】
こうにして、曲データＫＤの再生が進行し始めた状態で再び本処理が実行されると、上記ステップＳＨ１の判断結果が「ＮＯ」となり、図３０に示すステップＳＨ１１に処理を進め、スタートフラグＳＴＦが「１」であるか否かを判断する。この場合、曲データＫＤの再生が進行しているので、判断結果は「ＹＥＳ」となり、ステップＳＨ１２に進む。ステップＳＨ１２では、再生テンポに応じた単位時間が経過したかどうかを判断する。つまり、ＣＰＵ１４ではタイマ割込み処理（不図示）によって、再生テンポに応じたテンポクロックを発生しており、このテンポクロック１周期分の時間（単位時間）が経過したかどうかを判断している。単位時間が経過していなければ、判断結果は「ＮＯ」となり、一旦、本処理を完了させるが、単位時間が経過すると、判断結果は「ＹＥＳ」となり、次のステップＳＨ１３に処理を進める。
【００８８】
ステップＳＨ１３ではレジスタＴをデクリメントし、続くステップＳＨ１４では、デクリメントしたレジスタＴの値が「０」、つまり曲データＫＤのイベントタイミングに達したかどうかを判断する。イベントタイミングに達していなければ、判断結果は「ＮＯ」となり、一旦、本処理を完了させる。
一方、イベントタイミング下にあると、判断結果が「ＹＥＳ」となり、次のステップＳＨ１５に進み、アドレスポインタを歩進させる。そして、ステップＳＨ１６では、歩進されたアドレスポインタに応じて読み出される曲データＫＤのデータ種を判別する。
【００８９】
イベントＥＶＮＴが読み出された場合には、ステップＳＨ１７に進み、読み出されたイベント種に対応したイベント処理、すなわちノートオンイベントであれば、ノートナンバに対応した楽音を発音させるノートオン処理や、ノートオフイベントであれば、ノートナンバに対応した楽音を消音させるノートオフ処理などを実行した後、上記ステップＳＨ１５に処理を戻す。
タイムＴが読み出された場合には、ステップＳＨ１８に進み、レジスタＴにタイムＴをストアした後、上述のステップＳＨ１２に処理を戻す。
曲データＫＤの終端に達して読み出すべき曲データが無い場合には、ステップＳＨ１９に進み、アドレスポインタを曲スタート位置にリセットした後、ステップＳＨ１６に処理を戻す。
【００９０】
以上のように、評価処理では、スタートスイッチＳＴＳのオン操作に応じて開始状態に設定されると、評価依頼データＨＩＤに含まれる曲データＫＤ（演奏曲データ）を順次読み出して再生し、その再生される曲データＫＤを聴いて生徒の演奏を評価する演奏評価処理が実行され、一方、スタートスイッチＳＴＳのオン操作に応じて停止状態に設定されると、演奏アドバイスなどを記した評価文ＨＢを作成する評価入力処理が実行されるようになっている。
【００９１】
（９）通信処理の動作
次に、図３１〜図３４を参照して、サーバ３側の動作を交えながら講師端末２で実行される通信処理の動作を説明する。前述のステップＳＧ３（図２８参照）を介して本処理が実行されると、講師端末２は図３１に示すステップＳＪ１に処理を進め、ネットワークＮＷを介してサーバ３との通信を確立させる接続処理を実行する。サーバ３との通信が確立すると、サーバ３は認証画面ＮＧ（図１７参照）のデータを、アクセスしてきた講師端末２に送付する（ステップＳＪ２）。
講師端末２は認証画面ＮＧのデータを受領して、その認証画面ＮＧを表示部１３に画面表示し（ステップＳＪ３）、認証画面ＮＧの入力フィールドＩＦ１，ＩＦ２に認証データ（講師ＩＤおよびパスワード）を入力する（ステップＳＪ４）。そして、認証データ入力後、認証画面ＮＧの送付ボタンＳＢをボタン操作して認証データをサーバ３へ送付する（ステップＳＪ５）。
【００９２】
これにより、サーバ３は講師端末２からの認証データに基づき個人認証し（ステップＳＪ６）、正当なユーザとして認証されると、メニュー画面ＫＭＧのデータを返送する（ステップＳＪ７）。
図３２にメニュー画面ＫＭＧの一例を図示する。メニュー画面ＫＭＧには、評価依頼データＨＩＤの入手を要求する評価依頼入手ボタンＨＮＢ、作成した評価データＨＤを送付する評価送付ボタンＨＳＢおよびサーバ３との通信を終了させる終了ボタンＥＢを備える。
このようなメニュー画面ＫＭＧのデータをサーバ３から受領した講師端末２は、メニュー画面ＫＭＧを表示部１３に画面表示し（ステップＳＪ８）、以後、メニュー画面ＫＭＧに設けられた評価依頼入手ボタンＨＮＢ、評価送付ボタンＨＳＢおよび終了ボタンＥＢの各ボタン操作に対応した処理を実行する。以下では、「評価依頼入手ボタンＨＮＢ」、「評価送付ボタンＨＳＢ」および「終了ボタンＥＢ」をそれぞれボタン操作した場合の動作に分けて説明を進める。
【００９３】
ａ．評価依頼入手ボタンＨＮＢをボタン操作した場合
メニュー画面ＫＭＧの評価依頼入手ボタンＨＮＢをボタン操作すると、ステップＳＪ９の判断結果が「ＹＥＳ」になり、ステップＳＪ１０に進み、評価依頼入手要求をサーバ３へ送付する。すると、サーバ３はその要求に応じて、送受信エリアＥ２に設けられる評価依頼エリアＨＩＥの内から該当する評価依頼データＨＩＤを検索する（ステップＳＪ１１）。そして、サーバ３は図３３に示すステップＳＪ１２に進み、該当する評価依頼データＨＩＤの有無を判断する。該当する評価依頼データＨＩＤが有れば、判断結果は「ＹＥＳ」となり、ステップＳＪ１３に進み、その評価依頼データＨＩＤを講師端末２に送付するが、該当する評価依頼データＨＩＤが無いと、判断結果は「ＮＯ」になり、ステップＳＪ１４に進み、依頼無し画面のデータを講師端末２に送付する。
【００９４】
講師端末２では、サーバ３から依頼無し画面のデータを受領したか否かを判断し（ステップＳＪ１５）、受領した場合には判断結果が「ＹＥＳ」となり、次のステップＳＪ１６に進み、受領した依頼無し画面のデータに基づき、生徒からの評価依頼が無いことを表す依頼無し画面（不図示）を画面表示する。そして、依頼無し画面が画面表示されている状態において、当該画面に設けられる表示終了ボタンがボタン操作されると、ステップＳＪ１７の判断結果が「ＹＥＳ」となり、前述したステップＳＪ８（図３１参照）のメニュー画面ＫＭＧを画面表示する状態に復帰する。
一方、サーバ３から評価依頼データＨＩＤを受領した場合には、上記ステップＳＪ１５の判断結果が「ＮＯ」になり、ステップＳＪ１８に進み、サーバ３から受領した評価依頼データＨＩＤをＲＡＭ１６の再生エリアＳＥ（図３参照）にストアした後、前述したステップＳＪ８（図３１参照）のメニュー画面ＫＭＧを画面表示する状態に復帰する。
【００９５】
ｂ．評価送付ボタンＨＳＢをボタン操作した場合
メニュー画面ＫＭＧの評価送付ボタンＨＳＢをボタン操作すると、図３４に示すステップＳＪ１９の判断結果が「ＹＥＳ」になり、ステップＳＪ２０に進む。ステップＳＪ２０では、評価送付要求をサーバ３へ送付する。すると、サーバ３はその要求に応じて、送付用画面のデータを講師端末２に送付する。
講師端末２では、送付用画面のデータを受領して送付用画面を表示部１３に画面表示する（ステップＳＪ２２）。続くステップＳＪ２３では、前述の評価処理にて作成した評価文ＨＢ、曲番号ＫＮおよび生徒ＩＤなどの必要事項を、送付用画面に設けられた入力欄に入力する。次いで、ステップＳＪ２４では、必要事項が入力された送付用画面のデータを、前述した評価データＨＤとしてサーバ３に送付する。
【００９６】
サーバ３では講師端末２から送付された評価データＨＤを受領すると、その評価データＨＤに含まれる生徒ＩＤを参照して、送受信エリアＥ２内の対応する生徒エリアＳＥを検索し、検索した生徒エリアＳＥ下の評価エリアＨＥに、受信した評価データＨＤをストアする（ステップＳＪ２５）。なお、サーバ３では評価データＨＤを生徒エリアＳＥにストアする際に、講師から評価データＨＤを受領した旨を通知する電子メールを該当する生徒端末１宛に送付する形態にすることも可能である。
一方、評価データＨＤを送出し終えた後の講師端末２では送付用画面に設けられる表示終了ボタンがボタン操作されると、ステップＳＪ２６の判断結果が「ＹＥＳ」となり、前述したステップＳＪ８（図３１参照）のメニュー画面ＫＭＧを画面表示する状態に復帰する。
【００９７】
ｃ．終了ボタンＥＢをボタン操作した場合
メニュー画面ＫＭＧの終了ボタンＥＢをボタン操作すると、ステップＳＪ２７の判断結果が「ＹＥＳ」となり、ステップＳＪ２８に進み、サーバ３との通信を切断して通信処理を完了させる。
【００９８】
以上説明したように、本実施の形態によれば、生徒端末１から送付される評価依頼データＨＩＤと講師端末２から送付される評価データＨＤとをサーバ３が記憶管理しておき、一定期間経過する毎に、その一定期間中の最も古い評価依頼データＨＩＤと最も新しい評価依頼データＨＩＤとを検索する。そして、検索した両評価依頼データＨＩＤの内容に基づき、その期間中に行われた練習時間ＳＡ２、練習回数ＳＡ３、上達度（演奏ミス回数の差）ＳＡ１を形成する一方、上記一定期間中に講師端末２から送付される評価データＨＤの数、つまりアドバイス回数ＡＤをカウントする。
こうして求めた上達度ＳＡ１、練習時間ＳＡ２、練習回数ＳＡ３およびアドバイス回数ＡＤを勘案して上記一定期間中における生徒の上達具合が生徒自らの努力によるものなのか、あるいは講師指導によるものなのかを区別して講師指導が生徒の上達に寄与した貢献度を評価し、その評価レベルに応じて講師の報酬額を決定するようにしたので、生徒の上達に関与した講師の貢献度に応じて講師報酬を決定でき、しかも講師の意欲を高めるインセンティブを与えて高い品質の教習サービスを生徒に提供することが可能になっている。
【００９９】
なお、本実施の形態では、上達度ＳＡ１、練習時間ＳＡ２、練習回数ＳＡ３およびアドバイス回数ＡＤに基づき講師指導が生徒の上達に寄与した貢献度を評価するようにしたが、これに限らず、例えば講師端末２にて作成される評価データＨＤに含まれ、アドバイス内容を記述した評価文ＨＢのデータサイズも貢献度を評価する指標として扱うようにしても構わない。
また、生徒側から担当講師の評価を貰い、それも勘案して生徒の上達に関与した講師の貢献度を評価する態様にすることも可能である。さらに、生徒側が担当講師を自由に選任できるようにし、講師が担任する生徒の数で講師の報酬を決める形態とすることも可能である
【０１００】
さらに、本実施の形態では、演奏操作を教習させる音楽教室を想定した教習システムに言及したが、本発明の要旨はこれに限定されず、例えば添削指導が可能な翻訳家養成教室、各種資格試験や入学試験の為の受験指導教室などを想定した教習システムにも勿論適用可能であることは言うまでもない。
【０１０１】
【発明の効果】
請求項１，２に記載の発明によれば、課題を解決するための練習で得た練習成果を含む評価依頼を生徒端末から受領して記憶しておく一方、評価依頼に含まれる練習成果を向上させるための評価を講師端末から受領して記憶しておき、記憶された評価依頼と評価とから生徒の練習成果向上に関与した講師の貢献度を判定し、その貢献度に応じて当該講師に支払う報酬額を決定するので、生徒の上達に関与した講師の貢献度に応じて講師報酬を決定でき、しかも講師の意欲を高めるインセンティブを与えて高い品質の教習サービスを生徒に提供することができる。
請求項３に記載の発明によれば、一定期間を隔てて評価依頼記憶手段に記憶された第１および第２の評価依頼に各々含まれる第１および第２の練習成果と、第１の練習成果から第２の練習成果に至るまでに評価記憶手段に記憶される評価の回数とから一定期間中における生徒の上達具合が生徒自らの努力によるものなのか、あるいは講師指導によるものなのかを区別して講師指導が生徒の上達に寄与した貢献度を判定するので、生徒の上達に関与した講師の貢献度に対応した報酬を決定することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態による教習システム１００の概略構成を示すブロック図である。
【図２】生徒端末１の構成を示すブロック図である。
【図３】生徒端末１が備えるＲＡＭ１６の構成を示すメモリマップ図である。
【図４】サーバ３の曲データエリアＥ１の構成を示すメモリマップ図である。
【図５】サーバ３の送受信エリアＥ２の構成を示すメモリマップ図である。
【図６】サーバ３の送受信エリアＥ２下に設けられる生徒エリアＳＥの構成を示すメモリマップ図である。
【図７】評価依頼データＨＩＤの構成を示すメモリマップ図である。
【図８】評価データＨＤの構成を示すメモリマップ図である。
【図９】サーバ３の生徒データエリアＥ３の構成を示すメモリマップ図である。
【図１０】生徒端末１で実行される通信教育ソフトウェアの動作を示すフローチャートである。
【図１１】生徒端末１で実行される練習処理の動作を示すフローチャートである。
【図１２】生徒端末１で実行される練習処理の動作を示すフローチャートである。
【図１３】生徒端末１で実行される練習処理の動作を示すフローチャートである。
【図１４】生徒端末１で実行される録音処理の動作を示すフローチャートである。
【図１５】生徒端末１で実行される録音処理の動作を示すフローチャートである。
【図１６】生徒端末１で実行される通信処理およびサーバ３の動作を示すフローチャートである。
【図１７】認証画面ＮＧの一例を示す図である。
【図１８】メニュー画面ＭＧの一例を示す図である。
【図１９】生徒端末１で実行される通信処理およびサーバ３の動作を示すフローチャートである。
【図２０】生徒端末１で実行される通信処理およびサーバ３の動作を示すフローチャートである。
【図２１】サーバ３で実行されるインタラプト処理の動作を示すフローチャートである。
【図２２】サーバ３で実行されるインタラプト処理の動作を示すフローチャートである。
【図２３】サーバ３で実行されるインタラプト処理の動作を示すフローチャートである。
【図２４】サーバ３で実行されるインタラプト処理の動作を示すフローチャートである。
【図２５】サーバ３で実行されるインタラプト処理の動作を示すフローチャートである。
【図２６】サーバ３で実行される比較処理の動作を示すフローチャートである。
【図２７】サーバ３で実行される比較処理の動作を示すフローチャートである。
【図２８】講師端末２で実行される講師端末処理の動作を示すフローチャートである。
【図２９】講師端末２で実行される評価処理の動作を示すフローチャートである。
【図３０】講師端末２で実行される評価処理の動作を示すフローチャートである。
【図３１】講師端末２で実行される通信処理およびサーバ３の動作を示すフローチャートである。
【図３２】講師端末２で画面表示されるメニュー画面ＫＭＧの一例を示す図である。
【図３３】講師端末２で実行される通信処理およびサーバ３の動作を示すフローチャートである。
【図３４】講師端末２で実行される通信処理およびサーバ３の動作を示すフローチャートである。
【符号の説明】
１　生徒端末
２　講師端末
３　サーバ
１１　鍵盤
１１ａ　押鍵ガイド部
１２　スイッチ群
１３　表示部
１４　ＣＰＵ
１５　ＲＯＭ
１６　ＲＡＭ
１７　音源
１８　サウンドシステム
１９　モデム
１００　教習システム
【図１】
2004138961.tif 000003
【図２】
2004138961.tif 000004
【図３】
2004138961.tif 000005
【図４】
2004138961.tif 000006
【図５】
2004138961.tif 000007
【図６】
2004138961.tif 000008
【図７】
2004138961.tif 000009
【図８】
2004138961.tif 000010
【図９】
2004138961.tif 000011
【図１０】
2004138961.tif 000012
【図１１】
2004138961.tif 000013
【図１２】
2004138961.tif 000014
【図１３】
2004138961.tif 000015
【図１４】
2004138961.tif 000016
【図１５】
2004138961.tif 000017
【図１６】
2004138961.tif 000018
【図１７】
2004138961.tif 000019
【図１８】
2004138961.tif 000020
【図１９】
2004138961.tif 000021
【図２０】
2004138961.tif 000022
【図２１】
2004138961.tif 000023
【図２２】
2004138961.tif 000024
【図２３】
2004138961.tif 000025
【図２４】
2004138961.tif 000026
【図２５】
2004138961.tif 000027
【図２６】
2004138961.tif 000028
【図２７】
2004138961.tif 000029
【図２８】
2004138961.tif 000030
【図２９】
2004138961.tif 000031
【図３０】
2004138961.tif 000032
【図３１】
2004138961.tif 000033
【図３２】
2004138961.tif 000034
【図３３】
2004138961.tif 000035
【図３４】
2004138961.tif 000036