首页> 中国专利> 音乐教学系统、教学方法及实现该方法程序的存储媒体

音乐教学系统、教学方法及实现该方法程序的存储媒体

摘要

一种用计算机装置能学会乐器演奏的系统,在能与电子乐器并有显示器的计算机装置中,使其对乐器演奏具有诊断功能,根据用户对所提课题的回答诊断用户的演奏能力;具有选择功能,根据诊断结果及用户的希望选择练习曲,或针对练习曲的教学方法;还具有教学功能,根据用户的演奏能力及意愿制订练习计划,让用户演奏练习;还具有评价功能,对用户的演奏练习评价并评分,并将其结果反映在练习进度和所提出的课题及诊断结果的修改中。

著录项

  • 公开/公告号CN1186291A

    专利类型发明专利

  • 公开/公告日1998-07-01

    原文格式PDF

  • 申请/专利权人 雅马哈株式会社;

    申请/专利号CN97117083.5

  • 发明设计人 东仪温;原正树;广濑智行;

    申请日1997-10-17

  • 分类号G09B15/00;G10H1/00;

  • 代理机构中科专利代理有限责任公司;

  • 代理人黄永奎;朱进桂

  • 地址 日本国静冈县

  • 入库时间 2023-12-17 13:04:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-12-10

    未缴年费专利权终止 IPC(主分类):G09B15/00 授权公告日:20050824 终止日期:20131017 申请日:19971017

    专利权的终止

  • 2005-08-24

    授权

    授权

  • 1999-12-01

    实质审查请求的生效

    实质审查请求的生效

  • 1998-07-01

    公开

    公开

说明书

本发明涉及一种使用计算机装置可以个人进行乐器演奏练习的音乐教学系统、音乐教学方法、以及存储有实现该教学方法的计算机程序的存储媒体。

以前,练习乐器演奏时,通常是通过学校或其他机构由教师教授乐器的演奏,或者是通过接受单独授课学习乐器的演奏。也有借助于内装有弹键指示装置和正确弹键判定装置等装置的电子乐器学习乐器演奏的方法。

但是,对于前者来说,必须要有教师,而且要受课程时间的约束,不可能简单地学会乐器演奏。而对于后者来说,只能判断是否正确地演奏了练习曲,实现简单的练习内容,不能完成对练习者提出练习课题,对演奏练习进行评价和提出建议,指示反复练习,为学会练习曲的演奏提出特定练习曲等深入细致的教学,因此练习的效果也就不充分。

本发明正是针对上述问题研制完成,其目的是提供一种使用计算机装置的音乐教学系统和音乐教学方法,可以按照用户(练习者)的情况简单地进行演奏练习,同时获得充分的练习效果,并且用户可以按照用户的意愿选择预先准备好的多个教授方法中的任意一个方法进行练习。另外提供一种在计算机装置中存储实现上述音乐教学方法的程序的存储媒体。

为了实现上述目的,本发明的特征是使用可以与乐器相连并包括有显示器的计算机装置的音乐教学系统和音乐教学方法。这样,不需要有教师,用户单独就可以用计算机装置进行乐器的演奏练习,因此可以根据用户的具体情况简单地进行乐器的演奏练习。

另外,本发明的另一特征是利用显示器并输入从乐器来的信号诊断用户的演奏能力,从有关预先准备好的多首乐曲的乐曲数据中根据上述诊断结果选择有关练习曲的乐曲数据,基于所选择的乐曲数据将上述练习曲显示在显示器上让用户进行该练习曲的演奏练习。这样,可以根据用户的演奏能力提出练习曲,用户可以按照其能力进行演奏练习,因此可以充分提高演奏练习的效果。

另外,本发明的另一特征是利用显示器向用户询问有关练习曲的希望并且输入该希望,同时融合所输入的希望后选择有关练习曲的乐曲数据。这样,可以提出考虑了用户爱好的练习曲,因此用户可以一边消遣一边进行演奏练习。

另外,本发明的另一特征是从所述乐器中输入表示用户演奏练习的信号后评价练习结果。这样,即使没有教师,也能把握用户的练习成绩和通过练习所取得的进步。

另外,本发明的另一特征是按照上述评价结果修改上述诊断结果。这样,可以随着用户级别的提高选择练习曲,因此能确切地进行乐器的演奏练习。

另外,本发明的另一特征是利用显示器询问用户的演奏能力并且由用户自己申报演奏能力,在显示器上提出与所申报的演奏能力相应的课题,输入从乐器来的信号,按照所提出的课题诊断用户的演奏能力。这样,既可以根据用户的演奏能力提供课题,又按照该课题诊断用户的演奏能力,因此能实现比较恰当的诊断。

另外,本发明的另一特征是利用显示器为分别诊断多项诊断项目向用户依次提出多种课题,输入从乐器来的信号,分别诊断与所提出的多项诊断项目相关的用户各种演奏能力。这样,由于是按各个项目诊断用户的演奏能力,因此能确切地诊断用户的演奏能力并能根据该诊断结果向用户提供恰当的练习方法。

另外,本发明的另一特征是存储表示用户演奏能力的用户模型数据,基于用户模型数据制订为乐器演奏练习的计划,按照所制订的练习计划让用户进行演奏练习。这样,可以根据用户的演奏能力制订练习计划,并且按照该练习计划进行乐器的演奏练习,因此用户能进行确切的演奏练习,进行有效率的音乐教学。

另外,本发明的另一特征是利用显示器向用户询问对练习计划的意愿并且输入该意愿,考虑所输入的意愿来制订练习计划。这样,用户的爱好也可以加入到演奏练习中,因此用户可以一边消遣一边进行演奏练习。

另外,本发明的另一特征是存储有表示用户练习计划的练习计划数据,按照基于上述练习计划数据的练习计划让用户进行演奏练习,将上述演奏练习结果加写到上述练习计划数据中。这样,由于在按照练习计划进行乐器演奏练习,同时存储有该练习结果的履历,因此能确切判定用户演奏练习的进度。

另外,本发明的另一特征是存储有表示用户练习计划的练习计划数据,按照基于上述练习计划数据的练习计划将练习内容显示在显示器上让用户进行演奏练习,输入从乐器来的信号,评价上述演奏练习,依据上述评价结果控制按练习计划进行的演奏练习的进程。这样,由于在按练习计划进行乐器演奏练习,同时还根据用户学会演奏的程度决定练习的进度,因此用户能确实并且有效率地学会乐器演奏。

另外,本发明的另一特征是存储有与练习曲相关的练习曲数据,按照所存储的练习曲数据将上述练习曲的多个练习部分依次显示在显示器上让用户进行演奏练习,输入从乐器来的信号,评价用户的演奏能力,按照上述评价结果控制上述练习曲的多个练习部分的显示进程。这样,可以根据用户的练习曲的学习状况依次切换练习部分,因此用户能在确实学会每一部分的演奏的基础上逐步深入演奏练习,能确实并且有效率地学会乐器演奏。

另外,本发明的另一特征是存储有表示用户练习计划的练习计划数据和有关练习曲的练习曲数据,基于上述练习计划数据和练习曲数据按照上述练习计划将有关练习曲的练习内容显示在显示器上让用户进行演奏练习。这样,可以根据练习计划决定用户的练习内容,因此用户能高效率学会乐器的演奏。

另外,本发明的另一特征是在显示器上提出为诊断或练习的不同课题,输入从乐器来的信号,在评价用户对上述课题的回答的同时,根据该评价进入到提出下一课题,并且从提出上述课题开始计测时间,在超过规定时间后与上述评价方法得出的评价无关而进入到提出下一课题。这样,即使用户在某一个课题上经过长时间也不能回答或掌握,将不会停留在某一个课题上而继续进入到下一个课题,因此能高效率地进行诊断和练习。

另外,本发明的另一特征是按照使用所述计算机装置的时间向用户征收费用。这样,可以确切地征收诊断演奏能力和进行演奏练习的费用。

另外,本发明的另一特征是让用户选择教授方法、根据用户选择的教授方法让用户进行乐器的演奏练习。在选择教授方法中,例如,教授方法由有关多个要素的各方法组合而成,选择表示有关上述多个要素的各方法的不同组合的多个模式中的一个,或者分别选择有关多个要素的各方法。该教授方法与实际乐器演奏练习中教师的个性相对应,依据本发明,用户不是千篇一律地而是根据自己的意愿实现演奏练习,能充分发挥演奏练习的效果。

另外,本发明的另一特征是预先存储有分别表示多首的第一练习曲的多组第一乐曲数据和为学会上述第一练习曲的演奏而被利用的表示多首的第二练习曲的多组的第二乐曲数据,从多首的第一练习曲中选择任一首,将所选择的第一练习曲给用户提出并让用户进行演奏练习,同时评价该演奏练习,根据该评价结果从多首的第二练习曲中选择任一首,将所选择的第二练习曲给用户提出并让用户进行演奏练习。

这样,由于对不能熟练演奏第一练习曲的人自动提出为学会该练习曲的恰当的第二练习曲,因此对不能确立练习方针的用户给予恰当的指示,在积极支援用户的演奏练习的同时,还可以提高用户的学习兴趣,有效率地进行乐器演奏练习。

另外,本发明的另一特征是根据上述评价结果或者第一练习曲修正表示为学会上述第一练习曲的演奏的第二练习曲的第二乐曲数据,并向用户提出。

这样,即使没有准备多组表示第二练习曲的第二乐曲数据,也能向用户提出为学会第一练习曲的恰当的练习曲,因此可以节约为存储第二乐曲数据的存储器的容量以及输入该数据的费用。

另外,本发明的另一特征还在于存储有实现上述音乐教学方法的程序的存储媒体。这样,使用市场销售的通用计算机装置就可以进行上述音乐教学。

下面对附图作简单说明。

图1为有关本发明第1-3实施方案的音乐教学系统的概略结构框图。

图2为用于上述音乐教学系统中的主程序的流程图。

图3为由上述主程序指定的各对象以及由各对象指定的各对象的关系图。

图4为以表格形式表示的启动对象的详细处理图。

图5为以表格形式表示的课程内容决定对象的详细处理图。

图6为以表格形式表示的课程对象的详细处理图。

图7为以表格形式表示的诊断对象的详细处理图。

图8为以表格形式表示的定时对象的详细处理图。

图9为以表格形式表示的收费对象的详细处理图。

图10为表示在上述启动对象中执行的候选曲选择子程序的详细流程图。

图11为表示在上述课程对象中执行的读谱练习子程序前半部分的详细流程图。

图12为表示该读谱练习子程序后半部分的详细流程图。

图13为表示在上述课程对象中执行的节拍分步练习子程序前半部分的详细流程图。

图14为表示该节拍分步练习子程序后半部分的详细流程图。

图15为在硬盘内用户信息存储区的内存映象图。

图16为用户模型数据格式图。

图17为练习计划数据格式图。

图18为乐曲属性数据格式图。

图19为练习预定表数据格式图。

图20为表示练习曲的乐谱例的图。

图21为完成度表数据格式图。

图22为用于本发明的第二实施方案的音乐教学系统中的主程序流程图。

图23为用于上述音乐教学系统中的定时中断程序流程图。

图24为表示上述主程序的练习执行子程序的详细流程图。

图25为表示上述练习执行子程序的分析评价子程序的详细流程图。

图26为表示上述练习执行子程序的特别练习子程序的详细流程图。

图27为在硬盘内用户信息存储区的内存映象图。

图28为练习计划数据格式图。

图29为表示练习曲的乐谱例的图。

图30为表示显示器的一显示例的图。

图31(A)-(D)为分别表示教师表情的例的图。

图32为用于本发明的第三实施方案的音乐教学系统中的主程序流程图。

图33为表示上述主程序的评价练习子程序的详细流程图。

图34为一般乐曲数据的内存映象图。

图35为属性表的内存映象图。

下面是符号说明。

11--CPU,12--ROM,13--RAM,14--键盘,15--显示器,16--硬盘,17--内部数据库,18--通信接口,21--外部数据库,22--主计算机,23--软盘,24--光盘,25--电子乐器。

A.第一实施方案

a.整体结构

下面,参照附图,说明本发明的第1实施方案。图1为表示包括计算机装置的音乐教学系统的概略框图。

计算机装置包括有由接在总线10上的CPU11、ROM12、RAM13、键盘14以及显示器15组成的计算机主体部。键盘14由数字键、文字键等多个输入操作键以及检测各输入操作键的操作的多个操作键开关组成,各操作键开关通过键盘接口14a与总线10连接。显示器15用于显示乐谱、文字等,通过显示接口15a与总线10连接。

计算机装置包括有作为大容量的内部存储装置的硬盘16、该硬盘16包括有程序存储区和用户信息存储区。程序存储区中存储有如图2、4-14所示的以流程图或以表格形式表示的程序。用户信息存储区存储有如图15所示,表示使用计算机装置的用户(演奏练习者)人数n的用户人数数据以及有关各用户的用户信息i(i=1-n)。用户信息i是由表示用户姓名的用户名数据、表示按使用时间计算的用户需支付的费用的费用数据、下述的用户模型数据、表示用户正在练习的乐曲数的乐曲数数据,以及下述的练习曲数据1、2等组成。

用户模型数据,如图16所示,由表示包括读谱能力以及演奏技能的用户(演奏练习者)的综合演奏能力的演奏能力数据、表示用户的意向的个性数据组成。作为表示读谱能力的演奏能力数据,可以举出表示在单音旋律和复调旋律中辨认本位音和变化音的正确率和速度能力的数据,表示辨认G谱号、C谱号、F谱号等音谱记号以及升、降等调号的正确率和速度能力的数据。作为表示演奏技能的演奏能力数据,可以举出表示由右手和左手进行单音以及和弦(复音)弹键的指力均匀性、敏捷性、伸展性、方向顺应性、黑键弹键的正确率等能力的数据,表示节奏表现(速度保持)以及两手配合能力的数据。另外,表示演奏能力的数据以满分为100分的分数形式表示。个人意向数据由表示用户对曲目的爱好、有关课程的希望、性格等以自由格式写入的数据所构成。

练习曲1、2,如图15所示,表示有关正在练习的乐曲的数据,由曲名数据、练习计划数据、乐谱数据、演奏数据、运指数据以及属性数据所组成。另外,如果用户正在练习的乐曲只有一曲时,练习曲数据只包括一曲的数据,如果正在同时练习多首乐曲时将预备该曲目数的数据。图15中表示正在练习两首乐曲时的例子。

曲名数据表示乐曲的名称。练习计划数据,如图17所示,由练习内容(音阶练习、各种速度的右手、左手及两手演奏练习等)、实施日期、成功率、结束认证的有无、预定时间、消耗时间、表示练习内容的计划以及练习结果的数据组成。乐谱数据为有关该乐曲在五线谱上的各个音符、休止符等为在显示器15上进行视觉显示的图象数据。演奏数据由表示该乐曲演奏速度的数据、表示各音符的音高、音值、休止符等乐曲行进的数据所组成。运指数据是指表示该乐曲的各音符所对应的应弹键的手和手指的数据。属性数据,如图18所示,为表示为演奏该乐曲所必需的读谱能力和演奏技能的各规定级别的分数(以100分为满分)、和表示学习该乐器的各练习内容(图17所示练习内容)所必需的标准时间的数据。

在总线10上,通过乐曲数据接口17a与由非常大容量的硬盘构成的内部数据库17相接。在内部数据库17中存储有分别对应于多首乐曲的多份乐曲数据。各乐曲数据由上述的曲名数据、乐谱数据、演奏数据、运指数据以及属性数据(参见图15)所组成。另外,在该总线10上还接有与公用电话线、专用线相连的通信接口18。该通信接口18通过上述线缆可以从设置在外部的存储多份乐曲数据的外部数据库21输入必要的乐曲数据。并且,通信接口18可以与设置在外部的主计算机22进行通信。

在计算机装置上,通过总线10连接有盘驱动器23a、24a,各驱动器23a、24a分别可以对软盘23和光盘24进行写入和读出数据或程序的操作。软盘23和光盘24作为外部存储装置使用,预先存储有上述的图2、4-14的程序,并可用于向硬盘16安装上述程序。另外,也可以从这些盘23、24中将预先存储的乐曲数据传送给内部数据库17,将预先存储的各种数据传送给硬盘16,同样也可以用于保存存储在硬盘16上的各种数据。

而且,在总线10上,通过乐器接口25a连接有练习用的电子乐器25。这时,电子乐器25,例如由键盘型电子乐器所构成,具有为指定音高的多个键,检测各键的弹键与松键的多个键开关,检测各键触键(触键力度)的多个触键检测电路,为指定乐音的音色和音量的乐音控制操作键,和为检测各乐音控制操作键的操作的多个乐音控制操作键开关、以及形成乐音信号的乐音信号形成电路,并根据键的弹键与松键和乐音控制操作键的操作输出乐音信号。

在这样构成的音乐教学系统中,CPU11通过执行存储在ROM12中的程序(图中未表示)以及存储在硬盘16等中的上述程序来运作。在运作前,通过执行图中未表示的程序,将预先存储在软盘23和光盘24上的上述程序的一部分或全部安装在硬盘16上,同时将存储在外部数据库21、软盘23、或光盘24上的乐曲数据传送到内部数据库17中。

b.整体运作

在如上所述构成的音乐教学系统中,用户如果启动图2所示的主程序,CPU11从图2所示的第100步开始执行主程序,并执行第102步的初始设定。

然后,在第104步通过执行启动对象程序(图4)进行演奏练习的准备。在演奏练习的准备中,如果用户已经登录过,按照登录用户信息中的用户名数据在显示器15上显示用户名,从中让用户选择用户名。另一方面,如果是新用户,用键盘14输入用户名,同时用显示器15让用户自己申报表示演奏能力的用户级别(初级/中级/高级)。这时,用户用键盘14输入用户级别。然后,通过执行上述启动对象程序(图4)调出诊断对象(图7),通过诊断对象(图7)程序的执行诊断用户级别。

在该用户级别的诊断中,按照上面申报的用户级别在显示器15上依次显示图16所示的为诊断各项诊断项目而设的多种课题。用户利用键盘14和电子乐器25依次回答上述课题,计算机装置根据该回答诊断各种课题。其诊断结果临时存储在RAM13中,同时将该诊断结果与自己申报的用户级别进行比较,如果两者相差不大时,作为构成用户信息的一部分的用户模型数据与用户名一起写入硬盘16中。如果诊断结果与自己申报的用户级别相差很大,在修改申报级别以后再次进行上述诊断。这样,按照用户的演奏能力诊断各个项目,因此诊断结果是确切的。在该诊断过程中,通过执行定时对象程序(图8),管理诊断时间,根据有无中途结果等确定是否延长诊断时间,或者从诊断开始超过了规定时间后,与有无诊断结果无关直接移到下一个项目的诊断。这样,由于有时间管理,既不会随便在中途中断,同时也不会停留在某一个项目上,保证用户的诊断高效率进行。

然后,如果继续练习以前的练习曲,程序进入到后面将叙述的第106步的处理,以决定课程预定内容,如果选择新的练习曲,继续执行上述的启动对象程序(图4),利用显示器15向用户询问有关练习曲的希望。用户利用键盘14输入希望。然后通过执行候选曲选择子程序(图10),利用显示器15向用户询问所希望的练习内容,用户利用键盘14回答该提问。然后,按照表示上述诊断结果的用户模型数据和上述用户的意愿从内部数据库17中选出多份练习曲,并显示在显示器15上。用户利用键盘14从上述多首练习曲中选择一首练习曲。然后,将有关所选练习曲的乐曲数据中的属性数据和用户模型数据进行比较,并在显示器15上显示对该用户来说较难演奏的地方和所需练习时间,询问用户确认所选择的乐曲。如果用户否定该选择曲,则重复执行从显示多首乐曲开始的选择动作。另外,练习曲通常为一首,也可以选择多首。这样,在加入用户的意愿的基础上,按照用户的级别确定练习曲,因而所确定的练习曲对用户来说是恰当的,用户也可以一边消遣一边进行演奏练习。

确定了练习曲以后,按照由用户模型数据所表示的演奏能力对练习曲制订练习计划,并显示在显示器15上,同时向用户询问对该练习计划的意愿。用户利用键盘14输入意愿,根据该意愿对练习计划进行部分修改后,成为最终的练习计划数据并作为用户信息的一部分存储在硬盘16中。这样,针对练习曲的练习计划依照用户的演奏能力和用户的意愿所确定,因而用户对下述的演奏练习不会感到勉强,可以一边消遣一边进行演奏练习。

再次回到图2的主程序的说明,计算机装置进入到第106步的处理,执行课程内容决定对象程序(图5),在考虑了用户的希望后,确定由预习、复习和练习曲演奏练习的有无以及相应的各练习时间构成的本次课程预定内容。这样,就可以进行用户所希望的演奏练习。

然后,在第108步从上面确定的课程预定内容中摘出预习、复习和练习曲的演奏练习的各练习时间,顺着该预定内容通过执行第110步的课程对象程序(图6),依次进行预习、复习和练习曲的演奏练习。在练习曲的演奏练习中,对读谱练习和节拍分步练习进行时间分配后,将练习曲以每小节、每乐句等形式进行分割,同时分割后的多段练习部分依次显示在显示器15上,按照上面制订的练习计划进行读谱练习和节拍分步练习。读谱练习重点放在读谱上,要求在键盘上正确弹键,而节拍分步练习重点放在弹键的时间上,要求在正确的时间弹下正确的键。

然后,这样演奏练习的结果按照规定的标准进行评价并且评分,这种评价和评分针对上述多段练习部分的每一部分以及练习曲整体两者都进行,如果各个评分不为良好,则依次重复显示多段练习部分或停止按上述练习计划的练习等,根据评分结果控制练习的进度。这样,按照用户学习演奏的程度决定练习的进度,用户可以实在并且高效率地进行乐器演奏练习。另外,在这样的演奏练习中,通过执行定时对象程序(图8)进行练习时间的管理,根据有无中途结果判断是否延长练习时间,或者从练习开始超过规定时间后,与演奏练习是否结束无关而直接移到下一个练习课题。这样,管理了演奏练习的时间,既不会无理在中途中断,也不会一直停留在某一练习课题上,可以高效率地进行乐器演奏练习。

所有上述的预习、复习和练习曲的演奏练习结束后,计算机装置在第112步判定课程结束,通过执行第114步的课程对象程序(图6)进行课程结束处理。在结束处理中,上述评价和评分结果、练习所要的时间等数据加写进练习计划数据中,根据本次练习的结果修改表示用户级别的用户模型。这样,可以对用户演奏练习的进度确切判断,同时在今后的练习中恰当地利用用户级别。然后,在第116步结束程序的执行。

另一方面,在上述的诊断和练习中,定时对象程序(图8)和收费对象程序(图9)同时并行执行,可以按照使用计算机装置的时间向用户征收费用。并且,该费用根据诊断和练习的内容而不同。这样,可从用户那里收取使用该音乐教学系统合理的费用。

下面,更详细地说明本发明的第一实施方案。在详细说明之前,首先说明在本说明书中的对象的概念和各对象之间的关系。

在第一实施方案中,采用了面向对象程序。所谓对象是指面向对象型计算模型的构成单位,具体讲按每一个构成单位进行程序处理。图3是在第一实施方案中执行的各对象的关系图,通过执行主程序依次按启动对象200、课程内容决定对象300和课程对象400的顺序执行(参照粗箭头)。启动对象200指定诊断对象500、定时对象600和收费对象700,同时给各对象500-700发送消息(参照箭头)。课程对象400指定定时对象600和收费对象700,同时给各对象600、700发送消息(参照箭头)。诊断对象500指定定时对象600和收费对象700,同时给各对象600、700发送消息。定时对象600指定收费对象700,同时给该对象700发送消息。而且启动对象200、课程对象400、诊断对象500也分别给自己发送消息(参照箭头)。另外,关于在图3的启动对象200中的选择候选曲、以及课程对象400中的读谱练习和节拍分步练习,已在具体处理内容的流程图中示出。

下面说明在各对象中执行处理内容的记叙方法。在第一实施方案中,对于各对象中所执行程序的具体处理内容,为了避免采用通行的流程图记叙带来的繁杂,而采用表格形式的处理工序图来记叙。该处理工序图中,如图4-9所示,左栏记载向各对象发送的消息,右栏记载每个消息的具体处理内容(对消息的运作),中间栏记载为执行处理内容的条件。基本上,在符合该消息内容并且满足条件时,处理是从上至下依次执行,没有记载条件的处理均要执行。另外,在右栏的[O]表示指定的对象名,[M]表示消息的内容,关于带有*记号的选择候选曲(图4)和读谱练习及节拍分步练习(图6)另外准备有表示处理内容的流程图。另外,没有指定对象名的消息,表示指定自身的对象。

下面按启动对象200、诊断对象500、课程内容决定对象300和课程对象400的顺序详细说明,同时对定时对象600和收费对象700在相关的对象中说明。

c.启动对象

启动对象200在图2的第104步指定同时接受练习开始消息开始处理,在第202步中指定定时对象600并发送初始化消息,在第204步中指定收费对象700并发送初始化信息,在第206步中再次指定收费对象700并发送执行程序通知消息。另外,在发送执行程序通知消息时,伴随启动对象200的练习开始消息的处理也通知给收费对象700。

定时对象600,如图8所示,在第602步由内藏在CPU11中的定时器设定时间计测值为初始值[0],这样,定时器开始时间计测,由第604步的处理按照上述时间计测值以规定的时间间隔(例如每1分钟)指定收费对象700,并开始反复发送中断消息。

另一方面,收费对象700,如图9所示,响应启动对象200发来的初始化消息,在第702步设定在RAM13内的费用数据为初始值[0]。而且,收费对象700响应启动对象200发来的执行程序通知消息,在第704步对应于伴随练习开始消息的处理设定在RAM内的单位价格数据为预先确定的金额。而且,收费对象700响应定时对象600发来的中断消息,在第706步在设置在RAM内的费用数据上累计所设定的单位价格数据。

再次回到说明启动对象200,在上述第206步的处理后,对自身发送用户询问消息。启动对象200响应上述消息,在第214步在显示器15上显示是已经登录的用户,还是新用户,询问用户并等待从键盘14输入。用户用键盘14选择其中的任一个时,若选择的是已登录用户,则启动对象200在第216步在硬盘16中的用户信息存储区指定存储相应的用户信息。

另一方面,如果用户选择新用户,则启动对象200在第218步在硬盘16中分配存储用户信息的存储区,同时在显示器15上指示用户名的输入,将用户用键盘14输入的用户名存储在上述存储区内。然后在第220步在显示器15上指示自己申报用户的级别(初级、中级、高级),用户用键盘14输入的级别临时存储在RAM13中。然后,启动对象200在第222步对自身发送用户级别诊断消息。

启动对象200响应该消息,在第226步指定诊断对象500并发送启动消息。在发送该消息的同时,启动对象200还给诊断对象500发送作为条件数据的表示诊断的数据、自己申报的用户级别和表示预定诊断时间(例如10分钟)的数据。诊断对象500,将在后面详细叙述,通过向用户提供与申报用户级别相应的各种课题,按照用户级别进行与用户模型(图16)相应的各种项目相关的读谱诊断和演奏诊断,并将对每一种项目给出的评分临时存储在RAM13中。然后,启动对象200在第228步根据上述每一种项目的评分、各项目诊断所花费的时间以及申报的用户级别计算用户级别(初级、中级、高级),在第230步对自身发送用户级别决定消息。另外,在上面用户级别的计算中使用了申报的用户级别,这是因为在诊断中使用的课题按申报的用户级别而有所不同,而让用户申报自己的级别,这是因为要给用户提出与级别相应的课题,因而可以提高诊断的精度。

启动对象200响应用户级别决定消息,在第232步比较申报的用户级别和计算的用户级别,如果两者相差较大,在第234步修改申报的用户级别。例如,用户即使申报为初级,而基于诊断的用户级别为高级,则将申报的用户级别改为中级。又如用户即使申报为高级,而基于诊断的用户级别为低级,则将申报的用户级别改为中级。在第234步的处理后,启动对象200与前面同样对自身发送用户级别诊断消息,再次诊断用户的级别。这样,可以进行与用户能力相符的诊断,提高诊断的正确性。另一方面,上述一次诊断或者多次诊断中计算出的用户级别与申报的用户级别大致相同时,在第238步基于RAM13内的每一种项目的评分、各种项目诊断所花费的时间和申报的用户级别计算对应于图16的各项目的诊断结果,将表示该诊断结果的数据作为用户模型写入硬盘16的用户信息存储区内,同时增加用户人数数据。

然后,启动对象200在第224步获取附属信息。在获取附属信息的过程中,启动对象200在显示器15上一面显示提问,一面让用户用键盘14输入对乐曲的爱好、对课程的希望、性格等,并将输入内容作为用户模型数据的附属信息写入硬盘16中。

随着第224步的处理结束,启动对象200有关用户的询问消息的处理全部结束,然后在第210步对自身发送练习曲选择消息。响应该消息,启动对象200在第240步在显示器15上询问用户是想练习与上次练习曲同一首乐曲,还是想练习新乐曲。另外,在初次开始练习时,对该询问的回答自动设置在新乐曲上。

根据该询问,如果用户选择了新乐曲,或者是初次开始练习,启动对象200在第242步调用候选曲选择子程序。该候选曲选择子程序在图10中详细表示,启动对象200在第260步开始执行该子程序,在第261步让用户选择练习内容。这时,作为练习内容,启动对象200在显示器15上显示①演奏节目的扩展、②特定技术的级别提高、③整体级别提高、④特殊曲目挑战等,用户用键盘14输入选择消息。如果选择了②,启动对象200在第262步在显示器15上显示节奏练习、左手练习等在用户模型中所示的各项目的特定技术,用户从该显示中选择特定技术。如果选择了②或③,在第263步根据存储在硬盘16中的用户模型的各个数据,特别是用户的性格计算仅通过一首乐曲的练习可能提高级数。然后,在第264步根据计算的级数计算用户模型数据的每一项目的的目标级别值并临时存储在RAM13中。

然后,在第265步根据每一项目的目标级别值和在第261、262步所选择的练习内容,参考内部数据库17中的乐曲数据中的属性数据(图18),从内部数据库17中检索达到目标级别值以上的演奏能力(读谱能力和演奏技能)所必要的、与练习内容的用户的希望相符的候选曲的乐曲数据。然后,在第266步在显示器15上显示检索出的候选曲的曲名,在第267步用户用键盘14选择。之后,在第268步从内部数据库17中读出与所选曲名对应的乐曲数据中的属性数据,在第269步将计算的用户模型中各项目的目标级别与属性数据中各项目的要求级别进行比较,显示级别相差较大的项目。在第270步根据每一项目的级差,按照预先确定的基准,计算达到目标级别所必要的时间,在第271步将该时间作为预定练习时间在显示器15上显示。

然后,在第272步用显示器15对用户询问是否确认选择曲,对该询问,如果用户用键盘14选择了确认,在第273步结束执行该候选曲选择子程序。另一方面,如果选择了否认,则回到第266步在显示器15上显示多首候选曲目,进行第267-272步的处理,重新选择候选曲。

在候选曲选择子程序执行以后,启动对象200在第244步将有关选择曲的乐曲数据的全部从内部数据库17中读出,写入到RAM13和硬盘16中。然后在第246步在RAM13上制订练习计划书。在该练习计划书的制订中,根据上述计算的各项目的级差,如图17所示,从预先准备好的多个练习项目中确定用户应该练习的项目,同时计算每一项目的练习预定时间。但是,在图17的表中实施日期、成功率、结束认证、消耗时间保持空栏的状态。

然后,在第248步在显示器15上显示上面制订的练习计划书,第250步用显示器15询问用户对练习计划书的意愿。然后在第252步,如果有意愿,按照意愿修改练习计划书,如果没有意愿,程序进入到第254步。在第254步,将练习计划书作为练习计划数据存储在硬盘16中的用户信息存储区与用户名相对应的地方。

另一方面,在上述第240步如果选择正在练习的乐曲,则执行第256步的处理。在第256步中,在第218步中输入的对应于用户名的用户信息中的练习曲数据从硬盘16中读出,写入到RAM13中。另外,如果有多首练习曲存在,则在显示器15中显示,将用户用键盘14选择的练习曲数据写入到RAM13中。

d.诊断对象

下面说明启动对象200在第226步指定的诊断对象500(图7)。这时,由于执行第226步处理,发送启动消息,与消息同时给诊断对象500发送作为条件数据的表示诊断的数据,同时也将表示自己申报的用户级别的用户级别数据以及表示时间的时间数据发送给诊断对象500。

诊断对象500经过第502-506步的处理后,基于上述条件数据执行第508-512步的处理。第508步的处理在自身指定诊断对象的同时,以表示乐谱能力诊断的数据作为条件数据发送启动消息,通过执行第514-532步的处理,进行单音读谱、复调读谱以及音谱记号读谱的各种诊断。第510步的处理也自身指定诊断对象,同时以表示演奏技能的数据作为条件数据,发送启动消息,通过执行第534-568步的处理,有关弹奏分别进行用右手和左手的单音弹奏和复调弹奏的各种诊断。第512步的处理诊断表情记号的理解力(构成读谱能力的一部分)。然后,在每次结束各种诊断时,诊断对象500执行第570、572步的处理。另外,当为各种诊断而每次自身指定时都执行第502-506步的处理。

各种诊断的内容在后面叙述,这里先说明第502-504、570、572步的处理。在第502步中,将以经常与启动信息一同送来的时间数据表示的,分配给上位诊断项目的时间分别分配给下位诊断项目的各种诊断。例如,在启动对象200指定诊断对象500时,将为诊断用户的合计时间(例如10分钟)分别分配给读谱能力、演奏技能、表情记号理解力的各个诊断规定的时间(例如分别为4分钟、4分钟、2分钟)。而在第508步的处理中,以读谱能力诊断数据作为条件数据发送启动消息时,分配给读谱能力诊断的时间(例如4分钟)分别分配给单音读谱能力、复调读谱能力以及音谱记号读谱能力的各种诊断规定的时间(例如2分钟、1分钟、1分钟)。

在第504步中,给收费对象700发送执行程序通知消息。这时,表示诊断项目的数据也发送给收费对象700。这样收费对象700,也和前面一样,在第704步用与诊断相应的预先设定的金额设定设置在RAM内的单位价格数据。因此,在定时器规定的每个计测间隔将与诊断对应的单位价格数据累加到费用数据中。

在第506步中给定时对象600发送设定消息。这时,表示分配给下一个诊断处理的时间的数据也发送给定时对象600。响应该消息,定时对象600(图8)在第606步存储表示所分配的时间的数据,经过该时间以后,向原来发送消息的对象发送过程结束请求消息。例如,在第514步,以单音读谱能力诊断数据作为条件数据发送启动消息时,在超过了分配给单音读谱能力诊断的时间,但仍没有结束单音读谱能力诊断的情况下,定时对象600将给诊断对象500发送过程结束请求消息。

如果在分配的时间内结束了上述单音读谱能力、复调读谱能力、音谱记号读谱能力、右手和左手的各单音弹奏和复音弹奏、节奏表现、两手演奏以及表情记号理解力的各个诊断,则诊断对象500,在上述各诊断后,执行第570步的处理。在第570步中,给定时对象600发送释放消息。响应该释放消息,定时对象600(图8)在第608步解除为发送过程结束请求消息所进行的设定。因此,此时不再发送过程结束请求消息。另一方面,如果为本次诊断项目分配的时间还有剩余时,诊断对象500在第572步将剩余时间分配给今后进行的诊断。这时,既可以只分配给下一个诊断,也可以将剩余时间适当地分配给今后进行的多个诊断。

另一方面,如果上述诊断没有在分配的时间以内完成,如上所述,通过第606步的处理,定时对象600给诊断对象500发送过程结束请求消息。响应该消息,根据在RAM13中是否有表示对正在诊断的诊断项目的中间诊断结果的数据,诊断对象500执行第574步或者第578步的处理。如果有中间结果,在第574步保存该中间结果,在第576步强制结束正在进行中的诊断项目,进入到下一个处理。如果没有中间结果,在第578步设定延长时间,在第580步给定时对象600发送表示上述延长时间的时间数据同时发送设定消息。在582步在RAM13中设置结束请求标志。这样,定时对象600为进行第606步处理将以前指定的时间设定为延长时间。这样,如果在延长时间内得出处理的诊断结果,同上述一样转移到下一个诊断。

如果即使时间延长仍得不出诊断结果,定时对象600再次发送过程结束请求消息。这时,由于在上述第582步的处理中设置了结束请求标志位,诊断对象500在第584步以最低分数(例如0分)作为诊断结果临时存储在RAM13中。然后,在第586步清除结束请求标志位。

d-1.读谱能力诊断

下面说明读谱能力诊断。由启动对象200以表示诊断的数据作为条件数据与启动消息一起发送给诊断对象500,诊断对象500在上述第502-506步的处理执行后,在第508步对自身对象500发送启动消息。这时,与上述消息一起同时发送作为条件数据的表示读谱能力诊断的数据,用户级别(初级、中级、高级)以及表示为读谱能力诊断所分配时间的时间数据也同时发送。诊断对象500响应该启动消息,在执行完上述的第502-506步处理后,在第514步对自身对象500再次发送启动消息。这时,与上述消息一起同时发送作为条件数据的表示单音读谱能力诊断的数据,用户级别(初级、中级、高级)以及表示为单音读谱能力诊断所分配时间的时间数据也同时发送。诊断对象500响应该启动消息,再次执行上述的第502-506步处理后,根据作为条件数据的表示单音读谱能力诊断的数据执行第520步的处理。

在第520步,在显示器15上显示仅仅由本位音构成的、预先准备好的由单音组成的音符序列。用户一边看显示器15上的音符序列,一边在电子乐器25上依次弹下与音符序列相应的键。然后,诊断对象500将弹下的键与显示的音符序列进行比较。其正确率作为本位音读谱能力的诊断结果临时存储在RAM13中。然后,诊断对象500在第522步,在显示器15上显示包含变化音的、预先准备好的单音组成的音符序列,与上述同样,以弹下有关变化音的键的正确率作为变化音读谱能力的诊断结果临时存储在RAM13中。然后,诊断对象500在第524步在显示器15上显示混合有4分音符、8分音符等各种音值的音符和4分休止符、8分休止符等各种符长的休止符的、预先准备好的由单音组成的音符序列,将用户弹下键的时间与音符序列中的音值进行比较以诊断节奏读谱能力,其结果临时存储在RAM13中。另外,为了提高诊断的精度,上面所显示的各种音符序列随着所提供的用户级别数据从初级到高级而越来越难。

在第524步的处理后,诊断对象500经过第570、572步的处理,执行第516步的处理。在第516步,对自身对象500以表示复调读谱能力诊断的数据作为条件数据发送启动消息。这时用户级别数据(初级、中级、高级)以及表示为复调读谱能力诊断所分配时间的时间数据也同时发送。这样,由于诊断对象500的一个处理,指定自身对象500将诊断项目移到下一层时,因为一定要发送用户级别数据和时间数据,为了避免重复说明,在以下的说明中,将省略有关这些数据传送的说明。而且,在后面叙述的各个诊断处理中,也将按照用户级别数据提供不同的课题,有关这一点的说明也将省略。

响应以表示复调读谱能力诊断的数据作为条件数据的启动消息,诊断对象500经过上述的第502-506步的处理后,执行第526步的处理。第526步的处理诊断复调的读谱能力,与上述单音读谱能力的诊断一样,进行弹键的诊断,只是将单音读谱能力的诊断替换成复调同时弹键的诊断,在此省略其详细说明。

在第526步的处理后,诊断对象500经过第570、572步的处理,执行第518步的处理。在第518步中,以表示音谱记号读谱能力诊断的数据作为条件数据对自身对象500发送启动消息。响应该启动消息,诊断对象500在经过第502-506步的处理后,按照作为条件数据的表示音谱记号的数据执行第528-532步的处理。

第528步的处理诊断G谱号的读谱能力,由包含有跳跃的音符序列构成的、预先准备好的由G谱号写成的音符序列显示在显示器15上。用户一边看显示器15上的音符序列,一边在电子乐器25上依次弹下对应音符序列的键。然后,诊断对象500将显示的音符序列与弹下的键进行比较,其正确率作为G谱号读谱能力的诊断结果临时存储在RAM13中。以后,在第530、532步中,对C谱号和F谱号进行与前面同样的诊断。在第530、532步的处理后,经过第570、572的处理,结束读谱能力的诊断。

d-2.演奏技能诊断

下面对演奏技能诊断进行说明。在上述读谱能力的诊断结束后,诊断对象500在第510步以表示演奏技能诊断的数据作为条件数据对自身对象500发送启动消息。响应该启动消息,诊断对象500经过上述第502-506步的处理后,执行第534步的处理。在第534步,诊断对象500以表示弹键诊断的数据作为条件数据对自身对象500发送启动消息。响应该消息,诊断对象500经过上述第502-506步的处理后,执行第540步处理。在第540步,诊断对象500以表示右手的弹键诊断的数据作为条件数据对自身对象500发送启动消息。响应该消息,诊断对象500经过上述第502-506步的处理后,执行第544步的处理。在第544步,诊断对象500以表示右手的单音弹键诊断的数据作为条件数据对自身对象500发送启动消息。响应该消息,诊断对象500经过上述第502-506步的处理后,执行第548-552步的诊断处理。

第548步的处理诊断指力的均匀性,带有弱p、中强mf、强f等强弱记号的音符序列显示在显示器15上,同时将显示的音符序列的强弱和在电子乐器25上的触键进行比较,进行均匀性诊断,诊断结果临时存储在RAM13中。第550步的处理诊断能演奏达到什么样的速度的敏捷性,在显示器15上显示以不同速度表示的简单的音符序列,同时将显示的音符序列和在电子乐器25上弹下的键进行比较,根据弹下键的正确率进行敏捷性诊断,诊断结果临时存储在RAM13中。第552步的处理诊断对上升和下降音符的方向顺应性,在显示器15显示需要转手的上升和下降音符序列,将显示的音符序列和在电子乐器25上弹下的键进行比较,按照弹下键的正确率,特别是朝上升和下降的转换处的正确率进行方向顺应性诊断,诊断结果临时存储在RAM13中。另外,在这些诊断中,显示的音符序列由单音序列构成。

在第548-552步的诊断结束后,诊断对象500经过第570、572步的处理执行第546步的处理。在第546步,诊断对象500以表示右手的复调弹键诊断的数据作为条件数据对自身对象500发送启动消息。响应该消息,诊断对象500经过上述第502-506步的处理后,执行第554、556步的诊断处理。第554步的处理诊断复调的指力均匀性,在显示器15依次显示由和弦构成的多个音符以及对应各音符的手指编号,核对在电子乐器25上弹下的各键(各手指)的触键的差异,进行均匀性诊断,诊断结果临时存储在RAM13中。第556步的处理诊断能弹奏相隔多高音符的手的伸展性,在显示器15依次显示相隔音高的多个音符以及对应各音符的手指编号,通过判定在电子乐器25上用户是否能弹下键来进行诊断,诊断结果临时存储在RAM13中。

在第554、556步结束后,诊断对象500经过第570、572步的处理执行第542步的处理。在第542步,诊断对象500以表示左手的弹键诊断的数据作为条件数据对自身对象500发送启动消息。响应该消息,诊断对象500经过上述第502-506步的处理后,执行第558步的诊断处理。第558步的处理是将第544-556步所有处理置换为左手,在此省略说明。这样,关于左手,也和上述的右手同样将弹键诊断结果临时存储在RAM13中。

在第558步处理后,诊断对象500经过第570、572步的处理后执行第536步的处理。在第536步,诊断对象500以表示节奏诊断的数据作为条件数据对自身对象500发送启动消息。响应该启动消息,诊断对象500经过上述第502-506步的处理后,执行第560-564步的诊断处理。第560步的处理诊断4连音符的节奏表现能力,在显示器15依次显示4连音符的音符序列,根据电子乐器25上弹键时间的正确率进行诊断,诊断结果临时存储在RAM13中。第562步的处理是将上述的4连音符换为3连音符进行诊断。第564步的处理诊断切分法等变拍节奏的表现能力,在显示器15显示带有变拍子的音符序列,根据电子乐器25上弹键时间的正确率进行诊断,诊断结果临时存储在RAM13中。

在第564步处理后,诊断对象500经过第570、572步的处理执行第538步的处理。在第538步,诊断对象500以表示两手演奏诊断的数据作为条件数据对自身对象500发送启动消息。响应该启动消息,诊断对象500经过上述第502-506步的处理后,执行第566、568步的诊断处理。第566步的处理诊断两手能以怎样的程度配合演奏,在显示器15上显示为两手演奏的多列的音符序列,根据在电子乐器25上弹键的正确率进行诊断,诊断结果临时存储在RAM13中。第566步的处理诊断左手和右手能否以不同的节奏演奏,在显示器15显示不同节奏的两列音符序列,根据在电子乐器25上弹键的正确率进行诊断,该诊断结果临时存储在RAM13中。然后,诊断对象500经过第570、572步的处理结束演奏诊断。

d-3.表情记号理解力诊断

下面对表情记号理解力诊断进行说明。在上述演奏技能的诊断结束后,诊断对象500在第510步进行表情记号理解力诊断。在该诊断处理中在显示器15上显示渐强、渐弱等表情记号以及对该记号的多种说明,用户用键盘14正确选择。然后,将多个题目的正确率作为诊断结果临时存储在RAM13中。然后,诊断对象500经过第570、572步的处理结束表情记号理解力诊断。

e.课程内容决定对象

下面对课程内容决定对象300(图5)进行详细说明。课程内容决定对象在图2的第106步被指定并接受开始制订消息开始处理,在第302、304步分别询问是否要进行预习和复习并在显示器15上显示,用户用键盘14输入回答。然后,在第306步,按照预定的基准,根据是否要进行预习和复习的询问结果和存储在硬盘16上的练习计划数据的本次练习时间在RAM13上制作本次的练习预定表。该练习预定表,如图19所示,分别分配练习计划的本次练习时间给预习、复习和练习曲的演奏练习。另外,询问是否要进行预习和复习,若回答的结果为不需要进行预习或复习的话,则该项目的数值设定为[0]。

然后,课程内容决定对象300在第308、310步在显示器15上显示练习预定表的内容的同时,在显示器15上询问有关该表的练习内容的用户意愿。根据用键盘14输入的用户意愿,修改练习预定表,结束课程内容决定对象的处理。另外,如果同意在显示器15上显示的练习预定,则不修改练习预定表。

f.课程对象(启动和过程结束请求)

下面对由主程序(图2)的第110步指定的课程对象400(图6)进行说明。由第110步的处理,启动消息被发送的同时,以表示预习、复习和练习曲的数据的任一个作为条件数据也被发送,课程对象400在第402步给收费对象700发送执行程序通知消息。这样,收费对象700,和前面一样,在第704步将RAM内的单位价格数据设定为与课程对应的预定的金额。因此,收费对象700按照定时对象600所设的每一规定时间的计测将与课程对应的单位价格累加到费用数据中。

然后,课程对象400在第404步给定时对象600发送设定消息。这时,根据作为条件数据指定的表示预习、复习和练习曲的数据、以表示练习预定表(图19)内的练习时间的数据作为时间数据发送给定时对象600。响应该消息,定时对象600在第606步存储送来的时间数据,经过由该时间数据表示的时间以后,向原来发送信息的对象(课程对象400)发送过程结束请求消息。

在上述的第404步处理以后,如果给出的是作为条件数据的表示预习的数据,则执行第406步的处理。如果给出的是作为条件数据的表示复习的数据,则执行第408步的处理。如果给出的是作为条件数据的表示练习曲的数据,则执行第410-418步的练习处理。

在第406步,在显示器15上显示单纯的音符序列(例如由单纯的上升或下降的多个音符组成的音符序列)的同时,指示进行该显示音符序列相应的演奏,用户在分配给预习的时间内用电子乐器25进行该显示音符序列相应的演奏。在第408步,从练习计划数据(图17)中抽出上次的练习内容的一部分显示在显示器15上,用户在分配给复习练习的时间内用电子乐器25进行该显示相应的演奏练习。

在第410步,分配给练习曲练习的时间再分别分配给下一层的读谱练习和节拍分步练习组成的各个练习项目。然后,课程对象400在第412步以表示读谱练习的数据作为条件数据对自身对象400发送启动消息。由于该消息的发送,经过上述第402、404步的处理后,在第416步按照图11、12所示的流程图用户进行读谱练习。该读谱练习处理后,经过后述的第420、422步的处理,执行第414步的处理。在第414步,课程对象400以表示节拍分步练习的数据作为条件数据对自身对象400发送启动消息。由于该消息的发送,经过上述第402、404步的处理后,在第418步按照图13、14所示的流程图用户进行节拍分步练习。另外,读谱练习和节拍分步练习将在后面详细介绍。

在预习、复习和练习曲(读谱和节拍阶段)的各练习处理后,在第420步给定时对象600发送释放消息,在第422步进行定时时间调整。如果练习处理为预习或复习,仅仅在分配给该练习的时间内进行,所以由定时对象600所进行的设定处理和对定时时间的调整实际上没有意义。另一方面,如果练习处理是关于练习曲的,则和上述的诊断对象500的情况具有相同的意义。即,如果在分配给练习曲的各个练习的时间内结束,在第420步解除定时对象600的设定状态,而在第422步将剩余时间分配给今后的练习。

但是,如果即使经过了分配的时间仍没有完成练习曲的练习,和诊断对象500的情况同样,定时对象600指定课程对象400并发送过程结束请求消息。响应该消息,根据在RAM13中是否有表示对正在练习的内容的中间评价结果(评分结果)的数据,执行第424步或者第428步的处理。如果有中间评价结果,在第424步中保存该中间评价结果,在第426步强制结束正在练习中的内容,进入到下一个处理。如果没有中间评价结果,在第428步设定延长时间,在第430步给定时对象600发送表示上述延长时间的时间数据同时再次发送设定消息,在第432步设置结束请求标志。

f-1.读谱练习

下面说明图11、12所示的读谱练习子程序。该子程序由课程对象(图6)的第416步调用执行,在第800步开始,第802步指定练习范围。在该练习范围指定中,首先从硬盘16内的练习计划数据的相应位置读出本次的练习内容,指定基于该内容的存储在RAM13内的练习曲数据的最初的乐句(图20的①)。然后,每执行一次第802步的处理,依次指定练习数据的下一乐句(图20的②③…)。并且,如果练习内容为特殊节奏部分,依次指定特殊节奏部分(图20的特殊节奏①②)。

然后,课程对象400在第804步,根据表示练习内容的数据、练习曲数据中的乐谱数据和演奏数据在显示器15上显示指定范围的乐谱。这时,例如,如果练习内容为音阶练习(图17的STEP1),基于练习曲中的演奏数据从指定范围内的音高的音符序列中抽出作成新的演奏数据,并在显示器15上显示与该演奏数据对应的音符序列。如果练习内容为左手演奏、右手演奏或两手演奏,在指定范围内从练习曲数据的乐谱数据中抽出右手演奏部分(旋律部分)、左手演奏部分(伴奏部分)或全部演奏部分并在显示器15上显示。进一步,如果练习内容为特殊节奏部分,从练习曲数据的乐谱数据中抽出特殊节奏部分(图20的特殊节奏①②)并在显示器15上显示。这时,也可以根据运指数据显示运指。

然后,课程对象400在第806步,将与上述在显示器15上显示的音符序列对应的新作成的演奏数据,或者与上述在显示器15上显示的乐谱对应的练习曲数据中的演奏数据提供给电子乐器25。电子乐器25根据提供的演奏数据发音,让用户收听示范演奏音。如果在计算机装置内内藏有乐音信号发声电路,也可以用该乐音信号发声电路产生示范演奏音。然后,课程对象400在第808步通过显示器15指示用户开始演奏,同时内藏在CPU11中的定时器开始计时。

然后,课程对象400在第810步,在显示器15上显示的乐谱上指示下一个应该演奏的音符,在第812步等待在电子乐器25上的弹键。如果用户弹下电子乐器的任一个键,在第812步判定为[YES],在第814步与所弹的键对应的音高数据被写入到RAM13中的弹键序列数据中。然后,在第816步判断结束请求标志位是否为“1”,在第818步判断所弹的键是否与第810步指示的音符一致,结束请求标志位通常设置为“0”,程序进入到第818步,如果弹键正确,在第820步将所弹的键对应的音高数据写入到RAM13中的正确弹键序列数据中。然后,在第822步判定指定范围的练习是否结束。

如果指定范围的练习没有结束,在第822步判定为[NO],继续第810-822步的处理直到指定范围的练习结束。在反复处理过程中,依次形成指定范围的弹键序列数据和正确弹键序列数据。另一方面,如果第810-822步的循环处理过程中,用户弹下了错误的键因而在第818步判定为[NO],课程对象400执行第834步以后的处理。

在第834步,计算错误总数的错误总数数据增加[1]。然后,在第836步判定错误是否连续发生,如果不是连续发生,程序进入到第842步。另一方面,如果错误是连续发生,通过比较在第838步所弹的键和应该演奏的音符分析错误内容,在第840步在显示器15上显示错误内容和对该错误的适当指示。例如,对于带有#、b记号的音符,如果弹下了没有带#、b记号的音符所对应的键,则说明是带有#、b记号的音符和#、b记号的意思。这样希望用户在下面的演奏中不会犯错误。

在第842步,判定基于错误总数数据的错误总数是否超过了预先设定的规定值。如果错误总数超过了规定值,程序进入到第844步。如果错误总数没有超过规定值,程序回到第812步,在第812步等待新弹下的键。这样通过第810-822、834-842步的处理,依次形成包含有错误弹键的弹键序列数据和正确弹键序列数据,如果在指定范围内结束了所有弹键,课程对象400在第822步判定为[YES],在第842步计算正确弹键序列数据的数与弹键序列数据的数的比作为正确率,在第826步根据显示器15的音符序列或乐谱比较弹键序列数据和正确弹键序列数据并显示错误的地方。

然后,在第828步判定结束请求标志位是否为“1”,结束请求标志通常设置为“0”,所以程序进入到第830步。在第830步,判定上面计算的正确率是否超过规定的比率(例如80%)。如果正确率没有超过规定的比率,程序回到第806步,在与上次相同的指定范围内重复弹键练习。另一方面,如果正确率在规定的比率以上,程序进入到第832步,在第832步判定练习曲应该指定的所有范围是否结束。如果所有范围没有结束,程序回到第802步,确定下一个范围,与上面一样让用户进行弹键练习。

如果所有范围结束,在第848步将各指定范围的正确率、试弹次数、所用时间等与乐曲数据中的演奏数据进行比较,给练习结果评分,将评分结果写入设置在RAM13中的完成度表(图21)中。在该读谱练习中,将重点放在读谱能力上进行评分,在本位音和变化音的正确率、音谱记号、复调记号、两手配合等栏目中记入评分。

下面说明如果在842步判定为错误总数超过了规定值的情况。这时,课程对象400在第844步在显示器15上显示选择再挑战和课程中止中的任一项,让用户选择其中的一项。如果用户选择再挑战,通过第846步的处理程序回到第806步,从指定范围的示范练习重新开始。另一方面,如果用户选择课程中止,通过第846步的处理程序进入到第848步。

下面说明在课程对象400的读谱练习中,该对象400响应过程结束请求消息,在第432步结束请求标志被设置为“1”的情况。这时,在第816步和第828步都判定为[YES],中断演奏练习程序进入到第848步。由于错误总数的增大或者过程结束请求消息,在第848步的分数设定为较差的数值,然后在第850步结束读谱练习子程序的执行。

f-2.节拍分步练习

下面说明如图13、14所示的节拍分步练习子程序。该子程序由课程对象(图6)的第418步调用执行。该节拍分步练习子程序是在图11、12的读谱练习子程序的基础上加进了速度,大部分与读谱练习子程序相同,同样的部分采用同样的符号,省略其说明,在此仅说明不同部分。

节拍分步练习子程序的执行从第860步开始,课程对象400在第862步根据练习计划数据中本次的练习内容修改练习曲的速度(作为演奏数据的一部分存储),以修改的速度按4分音符为基准速度开始发音。因此,练习者一边听该速度的音一边进行演奏练习。这之后的第802-816步与读谱练习子程序相同。在第864步与读谱练习子程序不同,不仅判定音高是否一致,而且要增加考虑弹键时间是否在应该演奏的时间的许容范围以内来判定是否正确弹键。并且该时间的判定是通过将在第808步开始的由定时器计测的时间和根据练习曲数据中本次练习内容(速度)修改后的乐曲数据中的演奏数据的值进行比较来完成。

另外,第820步以后的处理也与读谱练习子程序的情况相同,但省略了该子程序的第836-840步的处理。因此即使连续弹错了键也不会中断演奏。

另外,在第848步填写完成度表时,将重点放在节奏上,在速度、节奏表现、两手配合等栏目中记入评分,同时记入读谱练习和节拍分步练习的合计完成时间。

9.课程对象(结束)

下面说明在主程序(图2)的第114步指定的课程对象400(图6)。通过第114步的处理,指定课程对象400,同时发送结束消息。该对象400执行第434步以后的处理。

在第434步,根据练习结果,在硬盘16的练习计划数据中,增加写入实施日期、成功率,如果成功率在规定的分数以上时增加写入结束记号和消耗时间。这时,成功率的计算根据完成度表中的内容并将重点放在与练习计划数据的练习内容相关的演奏练习上进行。例如,速度较慢的练习,重点放在本位音和变化音的正确率、音谱记号、调号以及两手配合上。而在通常速度的演奏练习时,重点放在本位音和变化音的弹键速度、节奏表现以及两手配合上。消耗时间为存储在完成度表中的读谱练习和节拍分步练习的合计时间。

然后,在第436步将硬盘16内的用户模型数据更新,这时,参照完成度表的同时,参照乐曲数据的属性数据,对于完成度超过要求水准的各个项目,用属性数据内的标准时间和完成度表的完成时间进行计算的值更换各个项目。该变更的值,例如是在由式(定数×(标准时间-完成时间)/标准时间)计算的值的基础上加上用户模型数据的各个项目数据之后的值。

然后,课程对象400在第438步在显示器15上显示练习结果。这时,对于读谱练习和节拍分步练习,将本次练习中出错较多的地方以及评价显示在显示器15上,同时对该地方演奏的建议以及为克服评价出的缺点的建议等也显示在显示器15上。显示的评价和建议是从预先准备好的许多评价和建议中选出恰当的内容。然后在第440步显示所布置的作业。这时,在显示器15上显示与在练习中出错较多的地方和建议相应的练习课题。

然后,在第442步在显示器15上显示由存储在RAM13内的费用数据所表示的金额,同时该费用数据作为该用户信息的费用数据存储在硬盘16上。这些在硬盘16上的费用数据、练习计划数据、用户模型数据等通过通信线路传送给主计算机22,由该计算机22用于征收费用和和发送建议。

B.第二实施方案

下面,说明本发明的第二实施方案,该实施方案的结构也如图1所示同样构成。

但是,在第二实施方案中,在硬盘16的程序存储区上存储有图22-26所示的流程图所对应的程序。在硬盘16的用户信息存储区上,图27所示,存储有利用该计算机装置的有关各用户(演奏练习者)的用户信息i(i=1-n)。

用户信息i由用户名数据、教授方法数据、练习计划数据、用户模型数据以及练习曲数据所组成。用户名数据是表示用户的姓名的数据。教授方法数据,详细内容将在后面叙述,是表示用户可以从预先准备好的多个教授方法(教师)中选出的一个教授方法(教师)的数据。练习计划数据,如图28所示由表格的形式存储,是由表示为了学会一个练习曲的演奏所必要的多个练习内容(各种速度的右手、左手以及两手演奏练习等)时序列的数据和表示上述练习内容是否结束的数据所组成。用户模型数据是表示根据诊断、练习结果等形成的用户演奏级别的数据,由于与第二实施方案的发明并没有直接关系,因此省略其详细说明。

练习曲数据是表示有关正在练习中的乐曲的数据,由乐曲名数据、乐谱数据、演奏数据、运指数据以及属性数据所组成。乐曲名数据表示乐曲的名称。乐谱数据是有关该乐曲在五线谱上的各个音符、休止符等为了在显示器15上视觉显示的图象数据。演奏数据由表示该乐曲演奏速度的数据、及表示各音符的音高、音值、休止符等的乐曲行进的数据所组成。运指数据是表示应弹与该乐曲的各音符对应的弹键的手和手指的数据。属性数据是由表示为了演奏该乐曲所必要的演奏级别的数据和表示乐曲种类及特征的数据所组成。

在内部数据库17中,按作为通常的练习曲(以下简称一般练习曲)被选的多首乐曲分别对应的多组乐曲数据(以下简称一般乐曲数据),和作为特定课题的练习曲(以下简称特定练习曲)被选的多首乐曲或者乐曲的一部分分别对应的多组乐曲数据(以下简称特定乐曲数据)分类存储。称特定练习曲是指只有四小节或八小节程度组成的短曲,是为克服在一般练习曲的演奏练习中的特定的课题而准备的,特别是特定乐曲数据的附属数据中包含有表示特定课题的数据。但是,在没有特别区分而称练习曲或乐曲数据时,分别是指一般练习曲和特定练习曲两者,一般乐曲数据和特定乐曲数据两者。各个乐曲数据分别由上述的曲名数据、乐谱数据、演奏数据、运指数据以及属性数据(图27)所组成。

在计算机装置中,软盘23和光盘24作为外部存储装置利用,预先存储有上述的图22-26所示的程序,并可用于将上述的程序安装到硬盘16上。

在这样构成的音乐教学系统中,CPU11通过执行存储在ROM12中的程序(图中未表示)以及存储在硬盘16等中的上述程序来运作。在运作前,通过执行图中未表示的程序,将预先存储在软盘23或者光盘24上的上述程序的一部分或者全部安装在硬盘16上,同时将存储在外部数据库21、软盘23、或者光盘24上的乐曲数据传送到内部数据库17中。

然后,用户如果启动图22所示的主程序,CPU11从图22所示的第1100步开始执行主程序。

上述的主程序开始执行后,CPU11在第1102步在显示器15上显示用户名的询问,等待用户输入用户名。用户用键盘14输入用户名,CPU11在硬盘16中的用户信息存储区中检索,判定是新用户还是已经登录过的用户,如果是新用户则在用户信息存储区内分别分配一个人所需要的用户信息存储空间,同时在该存储区内写入用户名。另一方面,如果是已经登录过的用户,从硬盘16中只将该用户的用户信息中的练习曲数据传送到RAM13中。

然后,CPU11在第1104步选择一般练习曲,在第1106步选择教授方法,在第1108步作成练习计划数据。在第1104-1108步的这些处理中,如果输入的用户名是新用户,或者练习计划数据的所有练习内容已经结束,或者用户用键盘14变更一般练习曲时,CPU11分别进行一般练习曲的选择处理,教授方法的选择处理,练习计划数据的作成处理。另一方面,如果用户名是已经登录过的,练习计划数据的所有练习内容并没有结束,并且用户未要求变更一般练习曲时,CPU11分别进入到程序的下一步处理。

在一般练习曲的选择处理中,从内部数据库17内的多组一般乐曲数据中在考虑用户的意见后取出一组一般乐曲数据,并分别存储在硬盘16和RAM13的相应区域。在从内部数据库17内取出一般乐曲数据的过程中,在显示器15上依次显示由内部数据库17内存储的多组乐曲数据中的各个曲名数据所表示的曲名,用户用键盘14选择所希望的曲名。这时,如果在内部数据库17内存储有庞大组数的一般乐曲数据时,通过询问用户的爱好,或者读出用户模型数据(表示用户的演奏级别),将用户的爱好或者演奏级别与由一般乐曲数据中的属性数据所表示的必要的演奏级别以及乐曲的种类进行比较,选出少数组的一般乐曲数据作为候选被选出以后,用户再从少数组的一般乐曲数据中选择。另外,用户也可以通过指定曲名,来指定内部数据库17内的一般乐曲数据,也可以按找随机方式由CPU11从内部数据库17内的所有一般乐曲数据中,或者从上述作为候选的少数一般乐曲数据中选择。

在教授方法的选择处理中,CPU11将多个教授方法(教师)显示在显示器15上,用户用键盘14指定上述教授方法中的一个。在第二实施方案中,如表1所示,六种模式的教授方法即六类教师1-6预先准备在教授方法表内。该表作为图22-26的程序的附属数据并且成为该程序的一部分。六种模式的教授方法,是先将实际教师的特征分解为,例如要求级别、教学教材、教示方法以及时间管理的4个要素,然后由有关该4个要素的各个教授方法(下面用①②或①-③表示)的组合进行分类。有关上述各要素的各个方法分别表示上述各要素的教师所对应的方法,如下所述。

表1

种类要求级别  教学教材  教示方法  时间管理教师1  ①        ②       ②+③      ②教师2  ②        ②       ①+②      ①教师3  ②        ①       ①+③      ②教师4  ①        ②       ①         ①教师5  ②        ②       ②         ②教师6  ②        ①       ①+③      ①

要求级别要素分为[①练习曲的演奏在达到相当高的级别以前反复进行同一练习]和[②练习曲的演奏即使并没有达到太高的级别,但可以进行一定程度的演奏时则让进入到下一步练习]两种。教学教材要素分为[①在没有学会特定的课题时,以与该课题相应的特定练习曲为中心进行演奏练习]和[②即使不能学会特定的课题,用户也可以以所选的一般练习曲为中心进行演奏练习]两种。教示方法要素分为[①指出出错的地方]、[②示范演奏出错的地方]和[③用文字说明出错的内容]三种。时间管理要素分为[①进行时间管理,在规定时间T1内结束演奏练习,或者容许延长规定的时间T2]和[②不进行时间管理,在结束预定的演奏练习以前继续该练习]两种。

另外在表1中,①+②、②+③等的意思是指①和②、②和③的两种教示方法同时采用。用户指定的表示教授方法(教师1-6)的教授方法数据,将写入到硬盘16的相应用户信息中。

在练习计划数据的作成处理中,根据所选的一般乐曲数据中的演奏数据和属性数据,制订为了能够演奏所选的一般乐曲的练习计划,作为表示该制订的练习计划的数据将写入到硬盘16的相应用户信息中。例如,对于速度较快的乐曲将制订速度减慢的练习计划,而对于右手和左手同时演奏较难的乐曲,制订增加左手和右手独立练习次数的计划。另外,在练习计划作成时,也可以在考虑由用户模型数据(用户的演奏级别)与选择的一般乐曲数据中的属性数据所表示的演奏级别,或用户的要求以后决定。另外,在练习计划作成时,表示是否结束的数据全部设置为[无]即“0”。

在上述第1104-1108步处理以后,CPU11在第1110步判定所选的教授方法数据中的时间管理要素是否表明要进行时间管理,即判定时间管理要素是①还是②。如果时间管理要素是①,在第1110步判定为[YES]即进行时间管理,在第1112步将内藏在CPU11中的定时器设定为规定时间T1(例如30分钟),同时在第1114步设定许可在该主程序的执行过程中实施定时中断,这样,定时器开始计时,经过所设定的时间T1后,对CPU11发送中断命令。另一方面,如果时间管理要素是②,在第1110步判定为[NO]即不进行时间管理,在第1116步设定禁止在该主程序的执行过程中实施定时中断,这样,定时器不会发送中断命令。

然后,CPU11在第1118步根据练习计划数据,读出与表示多个练习内容中最初的无结束标志的数据相应的表示练习内容的数据。然后,在第1120步调用练习实施子程序。有关练习实施子程序,将在后面详细叙述,在此先简单说明。首先,根据前面读出的本次练习内容,如果有必要对一般练习曲数据及乐谱数据进行加工时,对该数据进行加工,将加工后的一般练习曲数据及乐谱数据以乐句等为单位分割,按照乐谱数据将分割部分的乐谱显示在显示器15上,用户用电子乐器25按照显示的乐谱进行演奏,表示该演奏的弹键序列数据存储在RAM13内。然后,将存储的弹键序列数据与前面分割的演奏数据进行比较,找出用户演奏出错的地方,评价该演奏的正确率,并分析出错内容。

然后,将错误的弹键、评价、分析结果、建议等显示在显示器15上,当评价较差时,让用户反复练习分割的部分,或者根据分析结果为了让用户学会特定课题的练习进行特定练习曲的演奏练习。例如,不能演奏特定的节奏时,让其演奏包含较多该节奏的特定练习曲。这些评价、分析结果、建议等在显示器15上的显示、反复练习、特定练习曲的练习等,对所有用户并非是一样的,它们依赖于用户所选的教授方法数据(教师1-6)  。

在第1120步的练习实施子程序的处理结束后,CPU11在1122步将存储在硬盘16内的练习计划数据中的本次练习内容相对应的表示是否结束的数据设定为“1”,同时在显示器15上显示总评,并在第1124步结束该主程序的执行。这样,本次的演奏练习结束。另外,当练习的评价结果较差时,也可以将表示是否结束的数据仍保持为“0”。这时,用户可以在下一次练习时进行和本次练习内容相同内容的练习。

另一方面,如上所述,当定时中断为许可状态时,定时器在计时到规定时间T1后对CPU11发送中断命令,CPU11开始从第1200步执行图23所示的定时中断程序。然后,在第1202步临时停止正在执行中的程序的处理,在第1204步在显示器15上显示是结束演奏练习还是继续,询问用户是结束演奏练习还是继续。如果用户用键盘14选择了结束演奏练习,在第1206步判定为[YES],程序进入到图22的第1122步。因此,这时在第1122步处理后,和上述情况同样,结束主程序的执行,结束演奏练习。

如果对于结束的询问,用户选择继续演奏练习,CPU11在第1206步判定为[NO],程序进入到第1208、1210步。在第1208步将定时器设定为规定的延长时间T2(例如5分钟),在第1210步结束中断程序的执行,临时停止执行的主程序从停止位置处再次执行。其结果为演奏时间按延长时间T2延长。

另一方面,定时器在第1208步设定为延长时间T2后,重新开始计时,从设定开始经过规定的时间T2后再次发送中断命令,通过上述第1200-1210步的处理,再次询问是否结束演奏练习,确定要不要再延长。另外,即使由第1112、1208步的处理将定时器设定为规定时间T1、T2,如果程序的执行在由定时器计时到规定时间T1、T2以前结束时,定时器将不会发送中断命令,也不会执行图23所示的定时中断程序。

这样,如果由教授方法数据表示的教授方法中的时间管理要素选择为有时间管理的话,通过执行第1112、1114、1200-1210步的处理,演奏练习的时间将由定时器进行管理。如果时间管理要素选择为无时间管理的话,通过执行第1116步的处理,禁止定时中断,演奏练习完全不进行时间管理。

下面,详细说明图22的第1120步执行的练习实施子程序的处理。该练习实施子程序在图24中详细表示,其执行从第1300步开始,CPU11在第1302步指定练习范围。在练习范围的指定中,首先指定基于由图22的第1118步的处理读出的本次的练习内容的存储在RAM13中的练习曲数据的最初的乐句(图29的①)。然后,每执行一次第1302步的处理,依次指定练习曲数据的下一个乐句(图29的②③…)。

然后,CPU11在第1304步根据练习曲数据中的乐谱数据在显示器15的乐谱栏A(图30)中显示指定范围的乐谱,同时在显示的乐谱中添上根据运指数据的运指表示,在第1306步将练习曲数据的演奏数据中属于指定范围的演奏数据按照本次练习内容进行修改,并存储在RAM13中。在修改过程中,例如,如果练习内容指示为以较慢的速度演奏,则改变演奏数据的音值数据。然后,在第1308步将修改后的演奏数据提供给电子乐器25,让电子乐器25进行示范演奏。然后,在第1310步,指示用户开始演奏后,通过乐器接口25a输入表示用户用电子乐器25演奏的弹键数据,并作为弹键数据序列依次存储在RAM13中。这时,在弹键数据序列中包含有表示弹下的键的键数据、表示弹键时的触键力度的触键数据、以及由在CPU11中的定时器所测定的弹键时间间隔即音值所对应的时间数据。然后,用户的演奏结束,CPU11让程序进入到第1312步,并在第1312步调用分析评价子程序。

该分析评价子程序在图25中详细表示,并从第1330步开始执行。开始以后,CPU11在第1332步通过将修改后的演奏数据和弹键数据序列进行比较,抽出用户演奏出错的地方,在第1332步根据出错的数目和出错内容评价用户的演奏并将该评价结果数值化。例如,以100分为满分计算评价分数。然后,在第1336步,根据出错的地方,从与程序一起预先准备好的多个课题中抽出为克服错误的适当的课题,将表示该课题的数据作为特别课题数据存储在RAM13中。

在第1336步的处理后,在第1338步,根据第1340-1350步中的教授方法数据对出错地方进行教示处理,避免教示内容的重复,加入了随机性处理。即,即使多次反复执行该分析评价子程序,作为教示处理的指出出错地方(第1340、1342步)、出错地方的示范演奏(第1344、1346步)、以及有关出错地方的说明((第1348、1350步)适当地拉开一定间隔,从而避免给用户多次提示同一教示。具体地说,在第1338步,计数该分析评价子程序的执行次数,将该计数值和教示处理的种类一起存储在RAM13中,根据存储的计数值以及教示处理的种类,将表示是否应该执行各教示方法的处理的标志位加入随机性处理进行设定。

在第1338步处理后,执行第1340-1352步的处理,首先说明当标志位表明应该执行各教示方法的处理时第1340-1352步的处理。作为由教授方法数据表示的教示方法要素,如果选择了指出出错地方(与教示方法①对应),第1340步判定为[YES],在第1342步在显示器15的乐谱栏A(图30)上将弹下错键的音符和其他音符区别表示(不同颜色表示、闪烁表示等)。如果教示方法要素不选择指出出错地方,第1340步判定为[NO],则不指出出错地方,程序进入到第1344步。

作为由教授方法数据表示的教示方法要素,如果选择了示范演奏(与教示方法②对应),第1344步判定为[YES],在第1346步将包含出错地方前后的演奏数据传送给电子乐器25,让该乐器25作示范演奏。如果教示方法要素不选择示范演奏,第1346步判定为[NO],则不示范演奏出错的地方,程序进入到第1348步。

作为由教授方法数据表示的教示方法要素,如果选择了说明出错内容(与教示方法③对应),第1348步判定为[YES],在第1350步在显示器15的建议栏B(图30)上显示出错的原因和对应该原因的注释等,同时用声音说明。例如,对于带有#、b记号的音符,如果用户弹下了不带有#、b记号的音符所对应的键,则说明是带有#、b记号的音符和该#、b记号的意思。如果教示方法要素不选择说明出错内容,第1348步判定为[NO],则不说明出错内容,程序进入到第1352步。

这样,根据用户所选择的教授方法的一个要素、教示方法要素,对演奏练习的出错采用各种教示方法。

另一方面,通过第1338步的处理,当标志位表明不采用各教示方法的处理时,即使用户分别选择了各种教示方法,基于标志位,在第1340、1344、1348步均判定为[NO],不执行对应该种类的第1342、1346、1350步的处理。在第1340-1350步的处理后,在第1352步结束分析评价子程序的执行。

再次回到说明图24的练习实施子程序,在第1314步在显示器15的表示栏C(图30)上显示根据评价结果的教师的表情。例如,在图25的第1334步的评价分数如果在80分以上时,显示图31(A)所示的教师笑颜的表情。如果评价分数在未满80分但在50分以上时,显示图31(B)所示的教师歪头的表情。如果评价分数在未满50分但在30分以上时,显示图31(C)所示的教师生气的表情。如果评价分数在30分以下时,显示图31(D)所示的教师哭泣的表情。

在第1314步的处理后,在第1316步判定评价分数是否在第一基准值以上。如果评价分数在第一基准值以上,在第1316步判定为[YES],然后判定练习曲的所有范围的练习是否结束。如果所有范围的练习没有结束,在第1322步判定为[NO],程序回到第1302步,执行第1302-1320步的处理进行下一个指定范围的演奏练习。如果一般练习曲的所有范围的练习已经结束,在第1322步判定为[YES],在第1324步结束练习实施子程序的执行。

另一方面,如果评价分数达不到第一基准值,在第1316步判定为[NO],依据后述的第1318步的判定,确定是执行第1308-1316步的处理反复与上次同一指定范围的练习,还是在第1320步进行特别练习。这样使用在不同的练习方法中的第一基准值,根据由教授数据表示的教授方法中的要求级别要素而取不同的值。即,作为要求级别要素,如果选择了[①练习曲的演奏在达到相当高的级别以前反复进行同一练习],第一基准值采用标准分数(例如80分)。相反,作为要求级别要素,如果选择了[②练习曲的演奏即使并没有达到太高的级别,但可以进行一定程度的演奏则可进入到下一步练习],第一基准值采用较低的分数(例如70分)。这样,根据用户所选的教授方法的一个要素、要求级别要素,采用不同的演奏练习的方法。

下面说明第1318步的判定处理,在该判定处理中判定评价分数是否在第二基准值以上。如果评价分数在第二基准值以上,在第1318步判定为[YES],程序回到第1308步进行第1308-1316步的反复练习。另一方面,如果评价分数达不到第二基准值,在第1318步判定为[NO]],在第1320步调用特别练习子程序。在该特别练习子程序中,与练习曲中的一般乐曲多少不同,而进行有关特定乐曲的演奏练习。

这时,第二基准值比第一基准值设置得要低,根据由教授方法数据表示的教授方法中的教学教材要素取不同的值。即,作为教学教材要素,如果选择了[①在没有学会特定的课题时,以与该课题相应的特定练习曲为中心进行演奏练习],第二基准值采用比较高的分数(例如60分)。作为教学教材要素,如果选择了[②即使不能学会特定的课题,用户也可以以所选的一般练习曲为中心进行演奏练习],第二基准值采用比较低的分数(例如50分)。这样,根据用户选择的教授方法之一的教学教材要素,采用不同的演奏练习方法。

下面说明对第1320步的特别练习子程序,该子程序从图26的第1360步开始执行。开始以后,CPU11在第1362步将与通过第1336步(图25)的处理设定的特定课题相对应的特定练习曲所对应的特定乐曲数据从内部数据库17中读出并写入到RAM13中。这时,通过比较特定课题和多组特定乐曲数据中各附属数据选择特定乐曲,但如果所选的特定乐曲有多个存在时,则用显示器15显示对用户的询问,用户用键盘14选择所希望的特定乐曲。

然后,在第1364步,根据正在练习的一般练习曲及练习内容对写入到RAM13中的特定乐曲的演奏数据及乐谱数据进行修改,并将修改后的演奏数据写入到RAM13中。修改是使其速度、节奏类型、调子、节拍等与正在练习的一般练习曲一致。

在第1364步处理以后,在第1366步,将基于修改后的乐谱数据的特定练习曲显示在显示器15的乐谱栏A中,而将该特定课题显示在显示器15的建议栏B中。然后,在第1368-1372步,与图24的第1308、1310、1312步(图25的第1332、1334步)的处理相同,进行示范演奏,输入用户的演奏以及对演奏的分析评价并计算评价分数。然后,在第1374步比较评价分数和第三基准值,如果评价分数在第三基准值以上,则在第1378步结束特别练习子程序的执行。另一方面,如果评价分数达不到第三基准值,根据第1376步的分析结果在显示器15的建议栏B中显示注意点。然后程序回到第1368步进行第1368-1374步的重复练习。这样,对于一般练习曲的演奏练习中用户不熟练的地方进行特别练习,可以高效率地进行演奏练习。

另外,第三基准值根据由教授方法数据表示的教授方法取不同的值。即教授方法的要求级别和教学教材的各要素分别为①时,第三基准值设定为比较高的分数,如果各要素分别为②时,第三基准值设定为比较低的分数。这样,根据用户选择的教授方法的要求级别和教学教材的各要素,可以采用不同的演奏练习方法。

另外,在上述第二实施方案中,采用了在每一次练习计划作成时、即每变更一个一般练习曲时由图22的第1106步的处理选择教授方法数据,也可以在每一次练习时进行教授方法的选择。这样,在每次执行图22的主程序时,只要与练习计划的作成及一般练习曲的变更无关而经常执行第1106步即可。

另外,在上述第二实施方案中,对有关教授方法的各要素的对应种类进行了模式化,从模式化的多个教授方法中用户选择所希望的教授方法。然而,也可以采用通过分别选择有关教授方法的各要素的各方法来选择教授方法。这时,在图22的第1106步中,分别对教授方法的要求级别、教学教材、教示方法以及时间管理的各要素选择各要素所属的①②(或者①一③),并将选择结果作为教授方法储存。

C.第三实施方案

下面,说明本发明的第三实施方案,该实施方案的结构也如图1所示那样构成。

但是,在第三实施方案中,在硬盘16的程序存储区上存储有图32、33所示的流程图所对应的程序。在内部数据库17中,与第二实施方案同样,分类存储有作为通常的练习曲(以下简称一般练习曲)供选择的多首乐曲分别对应的多组乐曲数据(以下简称一般乐曲数据),和作为为学会上述一般练习曲的演奏而被利用的对特定课题有益的练习曲(以下简称特定练习曲)供选择的多首乐曲或者乐曲的一部分分别对应的多组乐曲数据(以下简称特定乐曲数据)。

各一般乐曲数据,如图34所示,由乐曲名数据、属性数据、乐谱数据、演奏数据、运指数据、区间数据以及练习菜单数据所组成。乐曲名数据、乐谱数据、演奏数据以及运指数据是与第二实施方案相同的数据。属性数据由主调数据、主速度数据、主节拍数据、主格调数据以及难易度数据所组成。主调数据、主速度数据以及主节拍数据分别表示乐曲的主调、速度和拍子。主格调数据是表示成为乐曲主干的爵士乐、华尔兹、四拍、八拍、十六拍、古典乐、摇摆乐等多个乐曲种类中的任一个。难易度数据是以数值(例如是数值越大越难的[1]-[4]中的任一个整数值)形式表示的演奏级别的难易程度。

区间数据由区间信息和区间附属信息k的两类数据所构成。区间信息是表示一般练习曲的多个练习区间(练习单元)的数据,即是将以1、2…的顺序按[1]增加的区间编号、和表示包含在各区间内的小节的编号(例如在区间1中有第1-8小节、而在区间2中有第9-12小节等)的小节编号组对形成的数据。区间附属信息k仅仅当值k所表示的区间中的属性与由除乐曲的属性数据中难易度数据以外的主调数据、主速度数据、主节拍数据以及主格调数据所表示的属性不相同时使用,是由属性不相同的区间编号和表示不相同的属性的调数据、速度数据、节拍数据以及格调数据中的任一个或者多个所构成。例如,在图34的例中,区间1、4的属性与主调数据、主速度数据、主节拍数据以及主格调数据所表示的属性相同,因此没有用区间属性信息1、4,而仅在区间2、3、5、N等区间中使用了区间属性信息k。

练习项目单数据分别由每一区间的右手部分的练习、整个全曲的右手部分的练习、每一区间的左手部分的练习、整个全曲的左手部分的练习、每一区间的两手的练习、整个全曲的两手的练习所表示的数据所组成。表示右手部分、左手部分以及两手的每一区间的练习的数据由表示右手、左手以及两手的练习的数据、和表示练习区间的区间编号的数据所组成。

另一方面,多组(本实施方案中为123曲)的特定乐曲数据在每一特定练习曲中分别包含有与一般练习曲相同的乐谱数据、演奏数据以及运指数据,但对于属性数据而言,是对所有特定练习曲在内部数据库17中设置有共同的属性表。属性表,如图35所示,分别对应于特定练习曲的乐曲编号([0001]-[0123],记入有表示各特定练习曲的拍子、调、难易度、速度、格调、以及练习关键字的数据。但是,关于格调,有表示上述爵士乐、华尔兹…等乐曲种类的数据,在加上作为与一般练习曲的格调无关的、对所有种类的乐曲均可适用的数据、即[基本]数据。练习关键字表示用户通过某一个特定练习曲的演奏练习可以学会的演奏课题,例如表示和弦、3度(音程按3度进行)、音阶、转手(音高变化方向的转换、穿指等的运指技术)、跳音(手指伸展)、临时记号、转调、3连音符、切分音、左右不同节奏等的数据。

下面对如上所构成的第三实施方案进行说明。在第三实施方案的计算机装置中,也和第二实施方案的情况相同,在执行图32、33所示的程序以前,预先将存储在软盘23或光盘24上的上述程序的一部分或全部安装到硬盘16上,同时将存储在外部数据库21、软盘23、或者光盘24上的乐曲数据传送到内部数据库17中。

然后,用户如果启动图32所示的主程序,CPU11从该图的第2100步开始执行主程序。上述主程序开始执行后,CPU11在第2102步执行初始设定处理,在第2104步执行一般练习曲的选择处理。具体地说,CPU11在显示器15上显示[输入乐曲名],用户按照显示器15的指示输入一般练习曲的曲名后,CPU11从内部数据库17中读出与所输入的一般练习曲名相对应的一般乐曲数据并写入到RAM13中。另外,在输入一般练习曲的曲名的过程中,也可以在显示器15上显示各种一般练习曲名,用户从中选择。

然后,CPU11在第2106步从写入到RAM13中的一般乐曲数据中的练习项目单数据中取出表示最初的练习内容的数据(例如,表示第1区间的左手部分的练习)。然后在第2108步按照所取的表示练习内容的数据,利用区间数据中的区间信息,分解出在乐谱数据、演奏数据以及运指数据的练习区间中所包含的各个数据,根据分解出的乐谱数据以及运指数据在显示器15上显示要练习的区间的乐谱以及运指,同时按照分解出的演奏数据进行示范演奏。该示范演奏按照乐曲的属性数据进行,如果在区间数据中存在有与由表示练习内容的数据所指定的区间相对应的区间属性信息k,按照乐曲的属性数据的演奏则被变更为按照区间属性信息k的演奏。

在示范弹奏后,CPU11在第2110步取出乐曲的属性数据(但是,如果在区间数据中存在有与由表示练习内容的数据所指定的区间相对应的区间属性信息k,则取出区间属性信息k),在第2112步利用内藏在CPU11中的定时器按照乐曲的属性数据或者区间数据中的区间属性信息k中的速度数据开始发出节拍音。让发出节拍音的理由是为了让用户更容易演奏,并且当演奏有偏离指定节拍的音符的乐曲时,CPU11可以判断用户是否正确弹下了这个音符。

在第2112步的处理后,CPU11在显示器15上显示让用户开始演奏的指示。用户响应该指示,按照显示器15上的乐谱,用电子乐器25进行演奏。在用户的演奏过程中,CPU11继续执行第2116、2118步的处理。在第2116步,从电子乐器25输入表示用户演奏的演奏数据并写入到RAM13中,同时也将节拍音的发音时间继续写入到RAM13中。在第2118步,根据用户是否将表示演奏内容的数据所指定的区间内的所有音符演奏完毕,或者从指示演奏开始是否经过了规定的时间,或者用户是否有演奏结束的指示所表示的任何一个条件,判定演奏是否结束。如果在第2118步判定为[NO]即演奏没有结束,CPU11继续反复执行第2116、2118步的循环处理。另一方面,如果在第2118步判定为[YES]即演奏结束,程序进入到第2120步。

在第2120步,CPU11停止发出节拍音。然后,在第2122步执行评价练习子程序。评价练习子程序评价用户的演奏,按照评价结果向用户提出特定练习曲的演奏练习,让用户进行适合于演奏出错地方的特定练习曲的演奏练习,其详细内容在后面叙述。在评价练习子程序的执行以后,CPU11在第2124步按照该子程序的评价结果(指下述表示存储在RAM13中的出错内容中的出错地方的数据)判定用户的演奏级别是否在规定的级别以上。如果用户的演奏级别没有达到规定的级别,在第2124步判定为[NO],程序回到第2108步,执行第2108-2122的处理,让用户进行与前面相同项目单的演奏练习。

另一方面,如果用户的演奏级别达到了规定的级别,在第2124步判定为[YES],程序进入到第2126步。在第2126步,参照读出的一般乐曲数据中的练习项目单数据,判定该一般练习曲的所有练习项目单是否结束。如果所有的练习项目单没有结束,在第2126步判定为[NO],程序回到第2106步。在第2106步,从写入到RAM13中的一般乐曲数据中的练习项目单数据中取出表示下一个练习内容的数据,再次执行第2108-2124步的处理。这样,依次进行由练习项目单数据所表示的练习项目单,如果所有的练习项目单结束,在第2126步判定为[YES],第2128步结束主程序的执行。

下面详细说明评价练习子程序。该评价练习子程序在图33中详细表示出,子程序的执行从第2200步开始。然后在第2202步,将第2116步处理得到的存储在RAM13中表示用户演奏的演奏数据和第2108步处理得到的从一般乐曲数据中分解出的演奏数据进行比较,出错的内容临时存储在RAM13中。这里的出错内容是指出错的地方和其原因。然后,同样在第2202步,在显示器15上显示的乐谱上在检测出出错的地方以改变颜色的方法向用户提示。

关于出错原因的检测和分析,例如按下述的方法进行。对于一般练习曲中带有临时记号的音符,而用户的弹键音为不带临时记号的音符,其出错原因推断为是因为对[临时记号]认识不足所引起的。对于一般练习曲中的快速倚音发生弹键错误如用户漏弹时,其出错原因推断为是因为对[音阶]练习不足所引起的。对于一般练习曲中的和弦用户有漏弹时,其出错原因推断为是因为对[和弦]认识不足或练习不足所引起的。然后,表示出错原因的[临时记号]、[音阶]和[和弦]的数据与有关特定练习曲的属性表中关键字相对应,因此作为表示对用户的特定课题的数据临时存储在RAM13中。

另外,出错内容的检测与分析,并不限于上述方法,也可以预先将预测可能在每一练习项目单中出错的课题信息(例如容易出错的地方和其发生的原因)写入到一般练习曲中,然后分析用户的出错是否符合这些课题。这样不仅可以提高分析的精度,而且可以提高分析的速度。

然后,在第2204步判定对特定课题的出错是否超过了规定数。如果出错没有超过规定数,在第2204步判定为[NO],在第2226步结束该评价练习子程序的执行。另一方面,如果出错超过规定数,在第2204步判定为[YES],在第2206步依据所检测和分析的出错内容(具体说就是表示存储在RAM13中的特定课题的数据)和有关正在练习中的一般练习曲的属性数据(当存在有区间数据时为该数据中的区间属性信息),参照有关特定练习曲的属性表,选择特定练习曲群中一个特定练习曲的特定乐曲数据。即是说,将表示上述课题的数据以及正在练习中的一般练习曲的属性数据(或者区间属性信息)与有关特定练习曲的属性表中的练习关键字以及属性数据分别相一致的特定练习曲所表示的曲目编号从属性表中读出。

然后在第2208步,判定是否找到了符合第2206步的选择(检索)处理结果的特定练习曲。如果没有找到相符的练习曲,在第2208步判定为[NO],在第2210步将表示上述课题的数据与属性表中的关键字最相近的特定练习曲所表示的特定乐曲数据从内部数据库17中读出,并根据正在练习中的有关一般练习曲的属性数据(或者区间属性信息)修改该特定乐曲数据。在修改过程中,根据表示正在练习中的一般练习曲的调、速度、格调、节拍等的属性数据修改所读出的特定乐曲数据,使特定练习曲的属性与一般练习曲的属性一致。另一方面,如果找到相符的特定练习曲,在第2208步判定为[YES],程序直接进入到第2212步。

在第2212步,按照在第2206步读出的特定乐曲数据或者由第2210步处理所修改的特定乐曲数据,在显示器15上显示特定练习曲的乐谱以及运指,同时进行示范演奏。在后续的第2214-2220步进行,进行与上述的第2112-2120步相同的处理,一边让发出节拍音,一边从电子乐器25输入表示用户演奏的演奏数据。

在第2214-2220步的处理以后,在第2222步停止发出节拍音,在第2224步,将所读出的特定乐曲数据(或者所修改的特定乐曲数据)中的演奏数据和所输入的用户演奏的演奏数据进行比较,判定用户的演奏级别是否达到了规定的级别。如果没有达到规定的级别,在第2224步判定为[NO],程序回到第2212步反复进行第2214-2220步的循环处理。另一方面,如果达到了规定的级别,在第2224步判定为[YES],在第2226步结束该评价练习子程序的执行。

由上面的动作说明表明,依据第三实施方案,对一般练习曲根据检测和分析用户所进行的演奏的出错内容进行评价,根据该评价结果,为演奏好一般练习曲向用户提出最合适的特定练习曲,因而可以提高用户的学习兴趣,对于不能建立练习方针的用户来说也能提供有效的特定练习曲,可以让用户进行有效并且高效率的演奏练习。

另外,在上述第三实施方案的第2206步,在特定练习曲的选择中是让属性与练习关键字(课题)在全部一致的情况下进行的,也可以在只让规定数以上的一部分相一致的情况下就可认同有特定练习曲。还可以将节拍、调、难易度、速度、格调的各个属性以及练习关键字(课题)的各个项目分别进行加权,计算相一致的项目的加权的合计值,而将第2208、2210步省略,每次选择合计值最大的特定练习曲,或者仅限于当合计值在规定值以上时认同有特定练习曲,而这之外的情况下由第2208、2210步的处理修改合计值最大的特定练习曲的特定乐曲数据。作为加权的比例,与用户的演奏能力直接相关,同时给难于修改的练习关键字加较高的加权值,给容易修改的速度、节拍等属性加较低的加权值,这样可以很好地消除用户的演奏弱点,也可以使第2210步的修改处理变得简单。尤其若选出多首特定练习曲,则从中随机选出一曲作为目标练习曲即可。这样做不仅可以减少特定练习曲的数目,而且还使特定乐曲数据的修改变得简单,可以节约存储器的容量和数据输入的成本。

另外,在第2206步的处理中,虽然以如上述第三实施方案那样根据用户演奏的评价结果(课题)和正在练习中的一般练习曲的属性两者来选择特定练习曲为好,但也可以根据用户演奏的评价结果(课题)和正在练习中的一般练习曲的属性中的至少任何一项来进行。既是说,可以仅仅只利用表示用户演奏评价结果的课题的数据与属性表内的练习关键字的一致和一般练习曲的属性与特定练习曲的属性的一致两项中的至少一项来进行特定练习曲的选择。

另外,在上述第三实施方案的第2210步,根据用户演奏的评价结果(课题)选择特定练习曲,使其符合正在练习中的一般练习曲的属性来修改表示所选特定练习曲的特定乐曲数据。但是,也可以根据演奏的评价结果(课题)以及正在练习中的一般练习曲的属性两者、或者只根据正在练习中的一般练习曲的属性选择特定练习曲,或者根据两者或者只根据演奏的评价结果(课题)修改表示所选的特定练习曲的特定乐曲数据。

另外,在第2210步的修改处理中,采用了修改从多个特定乐曲数据中选出的特定乐曲数据的方法,也可以预先在内部数据库17中存储一组仅供修改使用所作成的基本特定乐曲数据,在修改处理时,根据演奏的评价结果(课题)以及正在练习中的一般乐曲数据的属性数据(当存在有区间数据时为该数据中的区间属性信息)两者或者任意一项修改该特定乐曲数据。这样,可以缩短特定练习曲的检索和针对该练习曲的特定乐曲数据的修改处理的时间。

另外,在上述第三实施方案的第2206、2210步的处理中,是将一般练习曲的难易度与特定练习曲的难易度相对应的,也可以将作为用户演奏的评价结果的演奏级别与特定练习曲的难易度相对应。既是说,利用演奏级别,选择与该级别相符合的难易度的特定练习曲,并修改特定练习曲使其与该级别相符合。

另外,在上述第三实施方案中,通过第2224步的处理,当用户的演奏级别没有达到规定的级别时,再次反复练习同一特定练习曲,但也可以不限于如此,而将演奏级别降低一级练习另一首特定练习曲。

另外,在上述第三实施方案中,将特定乐曲数据存储在内部数据库17中,但也可以不限于如此,而将特定乐曲数据进行参数化并预先存储在硬盘16中,根据这些参数预先或者实时生成特定练习曲。

D.第一至三实施方案的共同变形例

在上述第一至三实施方案中,同时采用了内部数据库17和外部数据库21两者,但也可以取消内部数据库17而直接将练习曲数据从外部数据库21中输入到RAM13以及/或者硬盘16中。另外,即使不连接外部数据库21,也可以通过随时更新内部数据库17内的乐曲数据,使许多用户共用内部数据库17。

在上述第一至三实施方案中,采用了键盘式电子乐器作为电子乐器25,也可以采用只要有能检测出演奏操作键的操作的开关,并根据该开关检测的演奏操作键发出乐音信号的电子乐器,例如采用键盘式电子乐器以外的电子管弦乐器、电子打击乐器等。另外,即使在钢琴等自然乐器中,如果附属有检测按键及触键力度的电子电路,也可以用该钢琴代替上述的电子乐器25。

在上述第一至三实施方案中,是将存储在外部存储装置的程序传送到硬盘16以后使用该程序的,但也可以预先将程序存储到ROM12以及硬盘16中,或者通过通信接口18预先从主计算机22传送程序。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号