(57)【要約】    【課題】  個人的要素及び他人との人的関係要素を取り入れて、ある目標を示すシナリオを出力して、目標達成意欲を持続させる環境を創り、演奏練習等に役立てる。    【解決手段】  当該ユーザ及び家族関係にある関連ユーザの各ユーザ個人情報２１に基づいて、当該ユーザに対して演奏練習習得等の目標を示すシナリオｓｃが生成、提示され、関連ユーザに対しても、シナリオｓｃに対応する内容のシナリオｓｃが提示される。ユーザ個人情報２１には、個人的で固定的な基本情報２２と、目標達成過程で刻々と変化し得る蓄積情報２３とがあり、ユーザ毎に対応つけられて記憶される。目標達成のための教習メニューが、当該ユーザ及び関連ユーザのユーザ個人情報２１と教習関連データ２４とに基づき決定され実行される。蓄積情報２３は逐次変化するので、シナリオｓｃ及び教習メニューは変更され得る。【選択図】      図２
2006030847.tif 000002
【特許請求の範囲】
【請求項１】
第１のユーザの第１個人基本情報を入力する第１個人基本情報入力手段と、
前記第１のユーザに関連のある第２のユーザの第２個人基本情報を入力する第２個人基本情報入力手段と、
前記第１、第２個人基本情報入力手段によりそれぞれ入力された第１、第２個人基本情報を互いに対応付けて記憶する個人基本情報記憶手段と、
前記個人基本情報記憶手段により記憶された第１、第２個人基本情報に基づいて、ある目標を示す第１シナリオを出力する第１シナリオ出力手段と、
前記第１、第２個人基本情報入力手段によりそれぞれ入力された第１、第２個人基本情報に基づいて、前記第１シナリオ出力手段により出力された第１シナリオに対応する第２シナリオを出力する第２シナリオ出力手段と、
前記第１シナリオが示す目標に対する達成過程で変化し得る、前記第１のユーザに関する第１ユーザ変化情報を記録する第１ユーザ変化情報記録手段とを有し、
前記第１シナリオ出力手段は、前記第１ユーザ変化情報記録手段により記録された第１ユーザ変化情報に基づいて、出力する第１シナリオを修正すると共に、前記第２シナリオ出力手段は、前記第１ユーザ変化情報記録手段により記録された第１ユーザ変化情報に基づいて、出力する第２シナリオを修正することを特徴とする電子楽器。
【請求項２】
前記第１シナリオ出力手段により出力された第１シナリオが示す目標を達成するための行動メニューを決定するメニュー決定手段と、前記メニュー決定手段により決定された行動メニューを実行するメニュー実行手段とを有することを特徴とする請求項１記載の電子楽器。
【請求項３】
電子楽器の制御プログラムであって、
第１のユーザの第１個人基本情報を入力する第１個人基本情報入力ステップと、
前記第１のユーザに関連のある第２のユーザの第２個人基本情報を入力する第２個人基本情報入力ステップと、
前記第１、第２個人基本情報入力ステップによりそれぞれ入力された第１、第２個人基本情報を互いに対応付けて記憶装置に記憶させる個人基本情報記憶ステップと、
前記個人基本情報記憶ステップにより記憶された第１、第２個人基本情報に基づいて、ある目標を示す第１シナリオを出力する第１シナリオ出力ステップと、
前記第１、第２個人基本情報入力ステップによりそれぞれ入力された第１、第２個人基本情報に基づいて、前記第１シナリオ出力ステップにより出力された第１シナリオに対応する第２シナリオを出力する第２シナリオ出力ステップと、
前記第１シナリオが示す目標に対する達成過程で変化し得る、前記第１のユーザに関する第１ユーザ変化情報を記録する第１ユーザ変化情報記録ステップとをコンピュータに実行させるためのプログラムであり、
前記第１シナリオ出力ステップは、前記第１ユーザ変化情報記録ステップにより記録された第１ユーザ変化情報に基づいて、出力する第１シナリオを修正すると共に、前記第２シナリオ出力ステップは、前記第１ユーザ変化情報記録ステップにより記録された第１ユーザ変化情報に基づいて、出力する第２シナリオを修正することを特徴とする電子楽器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏習得等の目標達成のための支援等を行う電子楽器及び電子楽器の制御プログラムに関する。
【背景技術】
【０００２】
従来、特定の曲の演奏習得等を目標として、その目標達成のための練習支援等を行うようにした電子楽器が知られている。例えば、下記特許文献１では、目標としての課題曲を演奏させ、その演奏評価に基づき最適な練習曲を選択、提示するようにしている。また、下記特許文献２、３では、ユーザの演奏能力を診断し、その診断結果とユーザの希望とに基づき練習曲を選択し、練習計画を立て、該計画に沿った練習曲の演奏練習をさせるようにしている。
【特許文献１】特開平１０−１８７０２０号公報
【特許文献２】特開平１０−１８７０２１号公報
【特許文献３】特開平１０−１８７０２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１〜３では、ユーザ個人で教習が完結し、そのユーザが一人で練習を行うものであるため、演奏の上達による喜びや、練習成果の苦労、プレッシャー等を他人と分かち合うことは特にない。特に、家族等のユーザ以外の他人とのかかわりを必要としないため、練習環境が孤独になりがちである。そのため、意志が弱いユーザは、途中で挫折したり、練習への取り組み意欲が時間とともに弱まったりして、練習意欲を持続することが困難であるという問題があった。
【０００４】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、個人的要素及び他人との人的関係要素を取り入れて、ある目標を示すシナリオを出力して、目標達成意欲を持続させる環境を創り、演奏練習等に役立てることができる電子楽器及び電子楽器の制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明の請求項１の電子楽器は、第１のユーザの第１個人基本情報（２２）を入力する第１個人基本情報入力手段（２）と、前記第１のユーザに関連のある第２のユーザの第２個人基本情報（２２）を入力する第２個人基本情報入力手段（２）と、前記第１、第２個人基本情報入力手段によりそれぞれ入力された第１、第２個人基本情報を互いに対応付けて記憶する個人基本情報記憶手段（１２）と、前記個人基本情報記憶手段により記憶された第１、第２個人基本情報に基づいて、ある目標を示す第１シナリオ（ｓｃＡ）を出力する第１シナリオ出力手段（５、２０）と、前記第１、第２個人基本情報入力手段によりそれぞれ入力された第１、第２個人基本情報に基づいて、前記第１シナリオ出力手段により出力された第１シナリオに対応する第２シナリオ（ｓｃＢ、ｓｃＣ）を出力する第２シナリオ出力手段（５、２０）と、前記第１シナリオが示す目標に対する達成過程で変化し得る、前記第１のユーザに関する第１ユーザ変化情報（２３）を記録する第１ユーザ変化情報記録手段（１２）とを有し、前記第１シナリオ出力手段は、前記第１ユーザ変化情報記録手段により記録された第１ユーザ変化情報に基づいて、出力する第１シナリオを修正すると共に、前記第２シナリオ出力手段は、前記第１ユーザ変化情報記録手段により記録された第１ユーザ変化情報に基づいて、出力する第２シナリオを修正することを特徴とする。
【０００６】
好ましくは、前記第１シナリオ出力手段により出力された第１シナリオが示す目標を達成するための行動メニューを決定するメニュー決定手段（５、２０）と、前記メニュー決定手段により決定された行動メニューを実行するメニュー実行手段（５、２０）とを有する（請求項２）。
【０００７】
上記目的を達成するために本発明の請求項３の電子楽器の制御プログラムは、電子楽器の制御プログラムであって、第１のユーザの第１個人基本情報を入力する第１個人基本情報入力ステップ（Ｓ４０２）と、前記第１のユーザに関連のある第２のユーザの第２個人基本情報を入力する第２個人基本情報入力ステップ（Ｓ４０２）と、前記第１、第２個人基本情報入力ステップによりそれぞれ入力された第１、第２個人基本情報を互いに対応付けて記憶装置（１２）に記憶させる個人基本情報記憶ステップ（Ｓ４０３）と、前記個人基本情報記憶ステップにより記憶された第１、第２個人基本情報に基づいて、ある目標を示す第１シナリオを出力する第１シナリオ出力ステップ（Ｓ６０５）と、前記第１、第２個人基本情報入力ステップによりそれぞれ入力された第１、第２個人基本情報に基づいて、前記第１シナリオ出力ステップにより出力された第１シナリオに対応する第２シナリオを出力する第２シナリオ出力ステップ（Ｓ６０５）と、前記第１シナリオが示す目標に対する達成過程で変化し得る、前記第１のユーザに関する第１ユーザ変化情報を記録する第１ユーザ変化情報記録ステップ（Ｓ４０３、Ｓ５０５）とをコンピュータに実行させるためのプログラムであり、前記第１シナリオ出力ステップは、前記第１ユーザ変化情報記録ステップにより記録された第１ユーザ変化情報に基づいて、出力する第１シナリオを修正すると共に、前記第２シナリオ出力ステップは、前記第１ユーザ変化情報記録ステップにより記録された第１ユーザ変化情報に基づいて、出力する第２シナリオを修正することを特徴とする。
【０００８】
なお、請求項３記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【０００９】
上記請求項２の構成において、好ましくは、前記メニュー決定手段は、前記第１シナリオ出力手段により出力された第１シナリオと、前記第１ユーザ変化情報記録手段により記録された第１ユーザ変化情報とに基づいて、前記行動メニューを決定する。この構成によれば、適切な内容のレベルでの練習を行うことができる。
【００１０】
上記請求項１または２の構成において、好ましくは、前記第１ユーザ変化情報は、前記メニュー実行手段により実行される行動メニューの進行状況、前記第１シナリオの出力からの経過時間、及び前記第１ユーザによる所定の入力操作の少なくとも１つに基づいて変化するものである。この構成によれば、目標達成度合い等の現況に応じたメニューを実行させることで、ユーザを目標に向かって適切に導くことができる。
【００１１】
さらに好ましくは、前記第２シナリオが示す目標に関して変化する、前記第２のユーザに関する第２ユーザ変化情報（２３）を記録する第２ユーザ変化情報記録手段（１２）を有し、前記第１シナリオ出力手段は、前記第１、第２ユーザ変化情報記録手段によりそれぞれ記録された第１、第２ユーザ変化情報に基づいて、出力する第１シナリオを修正すると共に、前記第２シナリオ出力手段は、前記第１、第２ユーザ変化情報記録手段によりそれぞれ記録された第１、第２ユーザ変化情報に基づいて、出力する第２シナリオを修正する。
【００１２】
前記第１、第２シナリオは、例えば、当該電子楽器の演奏に関するものである。また、前記行動メニューは、例えば、目標達成のための演奏練習等の教習メニューである。なお、上記括弧内の符号は例示である。
【発明の効果】
【００１３】
本発明によれば、個人的要素及び他人との人的関係要素を取り入れて、ある目標を示すシナリオを出力して、目標達成意欲を持続させる環境を創り、演奏練習等に役立てることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。
【００１５】
図１は、本発明の一実施の形態に係る電子楽器の全体構成を示すブロック図である。本電子楽器は、演奏操作子１、パネルスイッチ２、表示装置３、演奏ガイド部４、音源９、サウンドシステム１０、ＲＯＭ６、ＲＡＭ７、タイマ８、記憶装置１１及び各種インターフェイス１３が、バス１７を介してＣＰＵ５にそれぞれ接続されて構成される。サウンドシステム１０は音源９にも接続され、タイマ８はＣＰＵ５にも接続されている。
【００１６】
本電子楽器は、例えば、電子鍵盤装置として構成され、演奏操作子１には、鍵盤操作子、ペダル、ホイール等が含まれる（いずれも図示せず）。パネルスイッチ２は、各種情報を入力するための複数のスイッチを備える。パネルスイッチ２には、各種モード、音色、効果、音量等、楽音発生や各種処理に関する設定操作子が含まれる（いずれも図示せず）。表示装置３は、ＬＣＤ等で構成される表示画面３ａを有する（図２参照）。表示装置３の表示画面３ａには、各種情報が表示されるほか、表示画面３ａは、各種指示の画面入力にも用いられる。音源９は、入力される演奏データを楽音信号に変換する。サウンドシステム１０は、効果回路、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等を有し（いずれも図示せず）、音源９から入力される楽音信号に対して、各種効果の付与、Ｄ／Ａ変換、増幅等の処理を行って、音響に変換する。
【００１７】
ＣＰＵ５は、本電子楽器の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ７は、演奏データ、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。タイマ８は、タイマ割り込み処理における割り込み時間や各種時間を計時する。記憶装置１１は、記憶媒体１２に対してデータの記憶、読み出しを行う。記憶媒体１２は、ハードディスク等で構成され、演奏データ等のほか、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等も記憶し、各種テーブルデータ等も記憶することができる。記憶媒体１２には、フラッシュメモリ、フレキシブルディスク等の可搬の記憶媒体も含まれる。
【００１８】
演奏ガイド部４は、演奏練習のために演奏を補助、支援するための演奏ガイド機能を有するものであり、例えば、鍵盤の各鍵に対応して設けられたガイドランプの発光、あるいは、表示装置３に表示される支援表示等によって、操作すべき演奏操作子１及びその操作タイミングを教示するものである。なお、演奏ガイド機能はこれらに限られるものではない。
【００１９】
各種インターフェイス１３には、他のＭＩＤＩ機器との間でＭＩＤＩ（Musical Instrument Digital Interface）信号の送受信を行うＭＩＤＩＩ／Ｆ（インターフェイス）のほか、インターネット等の通信ネットワーク１５を介してサーバ１６とデータ通信を行うネットワークＩ／Ｆ等が含まれる。各種インターフェイス１３にはまた、マイクロフォン１４が接続され、ユーザの声による音声入力が可能になっている。この音声入力を利用して、本電子楽器の設定、音声の録音が行え、録音された音声はサウンドシステム１０で適宜再生することができる。
【００２０】
図２は、本電子楽器の機能ブロックを示す概念図である。本楽器は、あるユーザを主人公として、そのユーザに目標を示すシナリオを提示すると共に、その目標達成のための教習を実行して、ユーザがシナリオ通りの状態に実際になることを目指すものである。シナリオは、いわゆる未来の出来事を例えば過去形で日記のように表現したものであり、後述する図６のシナリオ提示処理で生成、表示される。また、シナリオが示す目標を達成するための教習メニュー（行動メニュー）が、後述する図７の教習処理で決定され実行される。教習メニューは、主人公であるユーザＡ用に決定されるものである。なお、ある曲の二重奏、連弾等のように、複数人で演奏するという内容を目標として想定する構成であれば、複数のユーザに対して教習メニューが決定、実行されるようにしてもよい。また、主人公も１人に限定される必要はない。
【００２１】
本実施の形態では、一例として、家族関係にあるユーザＡ、Ｂ、Ｃを１つのグループとし、ユーザＡを主人公として、ユーザＡが演奏練習を継続して行いやすい環境を創ることを目指す。ここで、ユーザＡは、ピアノ初心者の男の子でＡ二郎（７歳）、ユーザＢは、ユーザＡの母親であってピアノ中級者であるＢ花子（３５歳）、ユーザＣは、ユーザＡの父親であってピアノ初級者であるＣ太郎（３９歳）とする。
【００２２】
まず、ユーザＡ、Ｂ、Ｃは、本電子楽器を別々の時間に使用することを前提とする。ユーザＡ、Ｂ、Ｃは、各々、本電子楽器に対してユーザ登録を行う。そして、後述する図６のシナリオ提示処理により、新規登録時等の所定のタイミングで、各ユーザ毎にシナリオｓｃが生成され、提示される。主人公用のシナリオｓｃは、通常、楽器演奏習得等、何らかの目標を達成したことを示す内容とされ、他のユーザ用のシナリオｓｃは、主人公用のシナリオｓｃに整合し、且つ該他のユーザの立場からみた内容とされる。
【００２３】
例えば、図２に示すように、ユーザＡが本電子楽器を使用するとき、表示装置３の表示画面３ａには、ユーザＡ向けのシナリオｓｃＡとして、「Ａ二郎は、母親の誕生日に「Happy Birthday」を弾いてあげた」という内容が表示される。一方、ユーザＢが本電子楽器を使用するとき、表示画面３ａには、ユーザＢ向けのシナリオｓｃＢとして、「Ｂ花子は、息子にピアノ演奏で誕生日を祝ってもらい、幸せな気分になった」という内容が表示される。また、ユーザＣが本電子楽器を使用するとき、表示画面３ａには、ユーザＣ向けのシナリオｓｃＣとして、「Ｃ太郎は、息子が「Happy Birthday」を上手に弾いたのを聞き、ほめてあげた」という内容が表示される。このように、個々のユーザの対応付けがされているグループの各ユーザ（ここでは家族であるユーザＡ、Ｂ、Ｃ）のシナリオｓｃＡ、ｓｃＢ、ｓｃＣは、互いに内容的に関連し、整合したものとなっている。
【００２４】
同図に示すように、記憶媒体１２には、複数のテーブルから成るシナリオテーブル２５が格納されている。シナリオｓｃの生成は、このシナリオテーブル２５から最適なシナリオが抽出されることでなされる。このほか、記憶媒体１２には、ユーザ個人情報２１、教習関連データ２４及びその他のデータ２６が格納される。
【００２５】
ユーザ個人情報２１には、基本情報２２と蓄積情報２３とがあり、これらは、後述する図４のユーザ設定処理（ステップＳ４０３）で各ユーザ毎に対応付けられて記憶される。基本情報２２は、氏名、年齢、性別、家族構成、他のユーザとの続柄、誕生日、楽器演奏の腕前、ニックネーム、嗜好等の、個人的で固定的な情報群である。蓄積情報２３は、シナリオｓｃが示す目標に対する達成過程で刻々と変化し得る情報群であり、後述する図５の蓄積情報更新処理で随時更新される。蓄積情報２３は、例えば、本電子楽器の使用時間や教習実行時間等の経過時間情報、シナリオｓｃが示す目標に対する達成度や現在の教習のレベル（段階）等の進行状況、各ユーザの機器設定変更等のユーザの要望を表す情報等である。
【００２６】
教習関連データ２４は、教習メニューを決定し実行するための素材となるデータであり、例えば、練習曲やＢＧＭ用のＭＩＤＩ等の自動演奏データ、メッセージ表示のための表示用データを含んでいる。
【００２７】
シナリオテーブル２５及び教習関連データ２４は、予め記憶媒体１２に記憶されているが、通信ネットワーク１５を介してサーバ１６から事後的にダウンロードして入手、追加することもできる。なお、これらは、予めＲＯＭ６に記憶しておいてもよい。
【００２８】
制御部２０は、演奏操作子１による演奏入力、パネルスイッチ２によるパネル入力、マイクロフォン１４によるマイク入力による入力を受けて、ユーザ個人情報２１を記憶媒体１２に記憶させる。制御部２０は、記憶させたユーザ個人情報２１と、シナリオテーブル２５とに基づいて、シナリオｓｃを生成し、表示装置３の表示画面３ａにシナリオｓｃを表示させる。
【００２９】
制御部２０はまた、提示したシナリオｓｃに対応させて、ユーザ個人情報２１と教習関連データ２４とに基づいて、シナリオｓｃが示す目標を達成するための教習メニューの決定を行い、該教習メニューを実行する。この教習メニューは、例えば、特定の曲（シナリオｓｃＡが示す目標を例にとれば、「Happy Birthday」）を演奏できるようになるための演奏ガイド等の練習内容であって、音階練習、バイエル○○番の練習、ワンキープレイ、演奏ガイド部４による光ガイド練習、左右のパート別練習等、複数段階のうちのある段階に対応する内容である。
【００３０】
教習メニューとしては、難易度及び内容が異なる複数の段階のうちの１つが設定され、蓄積情報２３に基づき把握されるユーザの現在の演奏習得状態等によって、毎回の教習メニュー内容が決定され実行される。例えば、演奏習得状態に応じて、演奏ガイド部４のガイドランプの発光の有無の設定変更、演奏ガイド時におけるウェイティングの有無の設定変更、テンポの変更、練習曲目の変更等がなされる。教習メニューは、毎回必ず難度がアップするとは限らない。例えば、蓄積情報２３から、ユーザが現在の教習メニューを到底こなせず、あるいは練習間隔が空きすぎ、そのままでは練習意欲を失う可能性があると判断される場合は、前回より難度を下げた新たな教習メニューが設定されることもあり得る。また、対応するシナリオｓｃが変更された場合、それに応じて教習メニューも変更され得ることになる。
【００３１】
制御部２０は、これらのほか、ＢＧＭ、マニュアル演奏、自動演奏等の再生等の処理を行う。制御部２０の機能は、実際には、ＣＰＵ５、タイマ８、ＲＯＭ６、ＲＡＭ７等の協働により実現される。
【００３２】
ユーザＡが、主人公として上記シナリオｓｃＡの提示を受けると、ユーザＡは、「Happy Birthday」を弾けるようになりたくなって、教習メニューをこなしていく。最初は音階練習等から始まるが、順調に上達していくと、「Happy Birthday」の左手パートだけの練習、次に両手練習、というように、教習メニューの難度が徐々に高くなっていく。しかし、長らく電子楽器に向かわなかったり、練習しても上手くならなかったりすると、教習メニューの難度が下がったり、気分転換に遊びを兼ねた他の曲の練習を行わせたりする。あるいは、目標自体が変更され、例えば、「Happy Birthday」に変えて他のより簡単な曲を母の誕生日に弾いてあげる、という内容にシナリオｓｃＡが変更される。
【００３３】
一方、ユーザＢ、Ｃ用のシナリオｓｃＢ、ｓｃＣについても、シナリオｓｃＡと常にリンクしており、シナリオｓｃＡが変更されたら、シナリオｓｃＢ、ｓｃＣも通常変更されるので、両親であるユーザＢ、Ｃは、ユーザＡの練習の進捗状況を常に把握でき、適切な励ましや助言を与えたり、共通の話題にしたりできる。これらにより、ユーザＡの練習環境が孤独にならず、たとえ意志が弱くても、途中で挫折することなく、演奏練習への取り組み意欲を長く持続することができ、大きな目標達成に導くことができる。以下、これを実現するための各処理を説明する。
【００３４】
図３は、本実施の形態におけるメインルーチンのフローチャートである。本処理は電源のオン時に開始される。
【００３５】
まず、初期化を実行、すなわち所定プログラムの実行を開始し、各種レジスタに初期値を設定して初期設定を行う（ステップＳ３０１）。次いで、ユーザ受け付けを行う（ステップＳ３０２）。このユーザ受け付けでは、例えば、個々のユーザを特定するための固有の情報であるユーザＩＤを入力させ、ユーザは、ユーザＩＤを入力することで、後述するシナリオｓｃの提示サービスを受けることが可能となる。ユーザＩＤの入力操作は、パネルスイッチ２でなされるが、演奏操作子１の鍵盤を用いて行ってもよいし、表示装置３による画面入力、あるいは指紋認証を用いて行ってもよい。次に、後述する図４のユーザ設定処理を実行する（ステップＳ３０３）。
【００３６】
図４は、図３のステップＳ３０３で実行されるユーザ設定処理のフローチャートである。まず、今回、上記ユーザ受け付けをしたユーザ（以下、「当該ユーザ」と称する）が新規登録する者であるか否かを、今回入力されたユーザＩＤに基づき判別し（ステップＳ４０１）、新規登録である場合は、基本情報２２の個々の項目についてアンケート表示を行って、そのユーザの基本情報２２の入力を受け付ける（ステップＳ４０２）。次に、登録受け付けを行う。すなわち、上記入力された基本情報２２を、当該ユーザのユーザＩＤに対応付けて記憶媒体１２に記憶させることで、当該ユーザを新規に登録する（ステップＳ４０３）。
【００３７】
ここで、この登録受け付け処理においては、当該ユーザの蓄積情報２３を初めて生成し、当該ユーザのユーザＩＤに対応付けて記憶媒体１２に記憶させる。これにより、当該ユーザに関し、基本情報２２と蓄積情報２３とが対応付けられる。なお、この段階で生成される蓄積情報２３は、一律の初期設定の情報であり、経過時間、進行状況等の情報は０に相当するものとなっている。さらに、この登録受け付け処理においては、当該ユーザと関連する他のユーザ（以下、「関連ユーザ」と称する）が登録済みであるなら、当該ユーザのユーザＩＤと上記関連ユーザのユーザＩＤとを対応付ける。これら対応付けられたユーザのまとまりが１つのグループを構成する。本実施の形態では、ユーザＡが当該ユーザであるとすると、ユーザＢ及びユーザＣが関連ユーザである。次に、ステップＳ４０４に進む。
【００３８】
一方、前記ステップＳ４０１の判別の結果、上記ユーザ受け付けをしたユーザが新規登録でない場合は、当該ユーザが既に登録済みであるか否かを判別し（ステップＳ４０５）、登録済みでない場合はステップＳ４０８に進む一方、登録済みである場合は、後述する図５の蓄積情報更新処理を実行する（ステップＳ４０６）。
【００３９】
図５は、図４のステップＳ４０６で実行される蓄積情報更新処理のフローチャートである。まず、記憶媒体１２に記憶されている、当該ユーザ及び関連ユーザの各蓄積情報２３を読み出し（ステップＳ５０１）、経過時間の加算を行う（ステップＳ５０２）。ここで、この経過時間の加算においては、初回のシナリオｓｃを提示してからの本電子楽器の電源をオンにしている延べ時間が求められるほか、前回（最新）のシナリオｓｃを提示してからの延べ時間も求められる。
【００４０】
次に、設定変更等の記録を行う（ステップＳ５０３）。ここでは、例えば、教習メニューの実行段階において、当該ユーザが、特定の音色を好んで選択した、教習メニューに対して難しすぎるあるいは易しすぎるという意思を示す入力を行った等の、機器の設定、変更が記録され、これにより、シナリオｓｃに対して当該ユーザがどのように反応したか、当該ユーザの真剣度、乃至当該ユーザの要望が把握されるものである。設定変更等は、質疑形式で受け付けてもよいし、ユーザによるあらゆる操作からＣＰＵ５が判断してもよい。
【００４１】
次に、目標達成度を判定する（ステップＳ５０４）。ここでは、当該ユーザのシナリオｓｃが示す目標（例えばHappy Birthdayを弾ける）に対する達成度が判定され、現在の教習メニューのレベル（段階）のほか、後述する図７の教習処理における演奏評価、記憶処理（ステップＳ７０５）で記憶された評価をも考慮して判定される。なお、このステップＳ５０４における目標達成度の判定処理は、当該ユーザが教習を受ける対象者となっている場合（本実施の形態ではユーザＡである場合）にのみなされる。
【００４２】
次に、前記ステップＳ５０２〜５０４で得られた結果に基づき、当該ユーザ及び関連ユーザの各蓄積情報２３を更新する（ステップＳ５０５）。すなわち、蓄積情報２３の内容である経過時間情報、進行状況、ユーザの要望を表す情報等が更新される。ここでは、当該ユーザが、教習を受ける対象者となっている場合は、後述する図７の教習処理における教習実行時間加算、記憶処理（ステップＳ７０６）で記憶された教習実行延べ時間も蓄積情報２３の経過時間情報の一部として更新される。その後、本処理を終了する。
【００４３】
図４に戻り、前記ステップＳ４０６の実行後は、シナリオ生成タイミングであるか否かを判別し（ステップＳ４０７）、シナリオ生成タイミングでなければ前記ステップＳ４０８に進む一方、シナリオ生成タイミングであれば、前記ステップＳ４０４に進む。ここで、シナリオ生成タイミングであるか否かは、当該ユーザの蓄積情報２３に基づき判別され、例えば、初回のシナリオｓｃを提示してから一定時間が経過したとき、シナリオ生成タイミングであると判別される。なお、これに限らず、当該ユーザの演奏レベルが一定以上向上した、当該ユーザまたは関連ユーザの誕生日が近づいた等の各種要素から判別するようにしてもよい。
【００４４】
前記ステップＳ４０４では、後述する図６のシナリオ提示処理を実行する。図６は、このシナリオ提示処理のフローチャートである。
【００４５】
まず、当該ユーザに関係する（対応付けられている）他のユーザ、すなわち関連ユーザの登録が既にされているか否かを判別し（ステップＳ６０１）、登録がされていなければ本処理を終了する一方、登録がされていれば、当該ユーザのユーザ個人情報２１、及びすべての関連ユーザのユーザ個人情報２１を読み出し（ステップＳ６０２、Ｓ６０３）、当該ユーザ用のシナリオｓｃを生成する（ステップＳ６０４）。ここで、シナリオｓｃは、当該ユーザ及びすべての関連ユーザの各ユーザ個人情報２１に基づいて、シナリオテーブル２５から最適なシナリオを抽出し、それにアレンジを加えて生成される。また、シナリオｓｃに対応するＢＧＭやメッセージも適宜選択、決定される。なお、前記ステップＳ６０４において、今回が、当該ユーザに対するシナリオｓｃの２回目以降の提示機会であれば、目標の修正乃至シナリオｓｃの修正もなされ得る。これらの修正としては、曲目、難度、演奏アレンジの変更等が考えられる。
【００４６】
次に、上記生成したシナリオｓｃの内容を表示装置３の表示画面３ａに表示させ（ステップＳ６０５）、その際、該シナリオｓｃに合ったＢＧＭの発音も行うようにしてもよい。次に、上記生成、表示したシナリオｓｃを記憶し（ステップＳ６０６）、本処理を終了する。
【００４７】
図４に戻り、前記ステップＳ４０８では、その他処理を実行し、本処理を終了する。このその他処理では、例えば、グループにおける新たなメンバーの追加登録、基本情報２２の訂正の受け付け等が行われる。
【００４８】
図３に戻り、ステップＳ３０３の実行後は、パネル設定を行う（ステップＳ３０４）。例えば、音色選択、効果、音量、演奏モード等の設定を行う。なお、このパネル設定における当該ユーザの操作を、上述した図５の蓄積情報更新処理において、ステップＳ５０３の設定変更等の記録の対象とし、ステップＳ５０５で当該ユーザの蓄積情報２３の更新に反映させるようにしてもよい。
【００４９】
次に、後述する図７の教習処理を実行し（ステップＳ３０５）、演奏処理を実行して（ステップＳ３０６）、前記ステップＳ３０３に戻る。この演奏処理では、当該ユーザの演奏操作を受け付けて、それに応じて楽音発生制御したり、自動演奏を行ったりする。
【００５０】
図７は、図３のステップＳ３０５で実行される教習処理のフローチャートである。まず、教習モードが設定されているか否かを判別し（ステップＳ７０１）、設定されていなければ本処理を終了する一方、設定されていれば、今回の教習メニューを決定する（ステップＳ７０２）。すなわち、図６のステップＳ６０６で記憶されたシナリオｓｃに対応して、該シナリオｓｃが示す目標を達成するための今回の段階で行うべき練習内容を、当該ユーザ及び関連ユーザの各ユーザ個人情報２１と教習関連データ２４とに基づき決定する。その際、対応するＢＧＭやメッセージの選択、生成もなされる。
【００５１】
次に、上記決定された教習メニューに沿って本電子楽器をセットする（ステップＳ７０３）。すなわち、教習用の自動演奏データ、効果、音色等のレジストデータ等を楽器に設定する。次に、教習メニューを実行する（ステップＳ７０４）。その際、対応するＢＧＭの発音やメッセージの表示も行う。そして、教習メニューに沿った当該ユーザの演奏を評価し、その評価結果を記憶して（ステップＳ７０５）、教習実行時間を加算し、それを記憶して（ステップＳ７０６）、本処理を終了する。
【００５２】
本実施の形態によれば、ユーザ個人情報２１に基づいて主人公である当該ユーザと家族関係にある関連ユーザとに対して、互いに関連するシナリオｓｃを提示し、主人公にはシナリオｓｃが示す目標を達成するための教習メニューを段階的に実行させる。各ユーザに提示されるシナリオｓｃは、グループ内の全ユーザの基本情報２２及び蓄積情報２３に基づくので、能力等の個人的要素及び家族との人的関係要素が取り入れられ、現実味や興味のある目標となり、強い目標達成意欲が沸きやすい。しかも、互いのシナリオｓｃは関連しあっているので、練習を行うユーザは孤独感が少なく、目標達成意欲が持続しやすい。さらに、練習の進行状況に応じて教習メニューが変更されるので、飽きにくい。よって、個人的要素及び他人との人的関係要素を取り入れて、ある目標を示すシナリオを出力して、目標達成意欲を持続させる環境を創り、演奏練習に役立てることができる。
【００５３】
なお、シナリオｓｃは最終結果として位置づけ、その途中段階の複数のシナリオ（「○月○日に、まずは左手パートを習得できた」等）を生成、提示するように構成してもよい。これにより、短期、中期の目標に向かって練習する意欲が沸くので、最終目標により確実に導くことができる。
【００５４】
なお、ユーザＡに対するシナリオｓｃＡは、ユーザＡにのみ提示され、他のユーザＢ、Ｃは見ることができないようにするのが望ましい。また、他のユーザＢ、Ｃに対しては、ユーザＡの目標の内容を少々ぼかして表現して提示するようにしてもよい。このようにすれば、目標達成時の感動を大きくすることができる。
【００５５】
なお、本電子楽器で、ユーザが互いに関連付けられて成るグループは、１グループに限定されない。
【００５６】
なお、目標達成意欲を持続させる環境を創るという効果を奏するという観点からは、ユーザ個人情報２１において、関連ユーザの蓄積情報２３を、必ずしも記憶、あるいはシナリオｓｃ生成や教習メニュー決定に用いる必要はない。
【００５７】
なお、図６のステップＳ６０６で記憶されたシナリオｓｃを、本電子楽器と同じ構成を有する他の電子楽器に読み込ませることで、当該他の電子楽器においても同様の教習実行等の処理を行うことができる。
【００５８】
なお、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００５９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードが伝送媒体等を介して供給される場合も、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ＋ＲＷ、ＮＶ−ＲＡＭ、磁気テープ、不揮発性のメモリカード、或いはネットワークを介したダウンロード等を用いることができる。
【００６０】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も本発明に含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施の形態に係る電子楽器の全体構成を示すブロック図である。
【図２】本電子楽器の機能ブロックを示す概念図である。
【図３】本実施の形態におけるメインルーチンのフローチャートである。
【図４】図３のステップＳ３０３で実行されるユーザ設定処理のフローチャートである。
【図５】図４のステップＳ４０６で実行される蓄積情報更新処理のフローチャートである。
【図６】図４のステップＳ４０４で実行されるシナリオ提示処理のフローチャートである。
【図７】図３のステップＳ３０５で実行される教習処理のフローチャートである。
【符号の説明】
【００６２】
２  パネルスイッチ（第１個人基本情報入力手段、第２個人基本情報入力手段）、  ５  ＣＰＵ（第１シナリオ出力手段、第２シナリオ出力手段、メニュー決定手段、メニュー実行手段）、  １２  記憶媒体（個人基本情報記憶手段）、  ２０  制御部（第１シナリオ出力手段、第２シナリオ出力手段、メニュー決定手段、メニュー実行手段）、  ２１  ユーザ個人情報（第１ユーザ変化情報記録手段）、  ２２  基本情報（第１個人基本情報、第２個人基本情報）、  ２３  蓄積情報（第１ユーザ変化情報）、  ｓｃＡ  シナリオ（第１シナリオ）、  ｓｃＢ、ｓｃＣ  シナリオ（第２シナリオ）
【図１】
2006030847.tif 000003
【図２】
2006030847.tif 000004
【図３】
2006030847.tif 000005
【図４】
2006030847.tif 000006
【図５】
2006030847.tif 000007
【図６】
2006030847.tif 000008
【図７】
2006030847.tif 000009