演奏动作显示控制装置及方法与流程

文档序号:11971253阅读:266来源:国知局
演奏动作显示控制装置及方法与流程
演奏动作显示控制装置及方法本申请主张于2012年2月6日申请的在先日本专利申请第2012-23405号以及2012年2月6日申请的在先日本专利申请第2012-23406号的优先权,在此引用并包含了该在先申请的所有内容。技术领域本发明涉及用于显示电子乐器的演奏动作的演奏动作显示控制装置及方法。

背景技术:
以往,提出有一种演奏动作显示控制装置,具备对于对应于演奏的进行而应按键(操作)的键、将按键所使用的手指通知给用户的提示功能。例如,在日本专利第3528051号公报中提出有一种演奏动作显示控制装置,具备在演奏时作为演奏动作而在显示部上显示手指相对于键盘的位置、由此将按键所使用的手指通知给用户的提示功能。此外,在日本专利第3528051号公报所提出的演奏动作显示控制装置中,提出在演奏的各部分,根据接受了演奏动作显示方式的变更操作的情况,而执行手指尺寸的放大及缩小、手指的透射显示、将手指作为线框的显示、视点(显示角度)的变更等。但是,日本专利第3528051号公报的演奏动作显示控制装置为,将发声的瞬间、即当前时刻的手指相对于键盘的位置,作为演奏动作而显示在显示部上,在当前时刻不能够确认在当前时刻之后应进行的演奏动作。因此,该演奏动作显示控制装置的演奏者不能够掌握连续的演奏动作,对于如何连续地移动手指才好、不能够高效地进行练习。并且,日本专利第3528051号公报的演奏动作显示控制装置为,在对演奏的规定区间的演奏动作进行确认的情况下,需要演奏者再现演奏曲目整体并等到成为该区间、或者演奏者自身设定该区间的始点和终点。尤其是,在演奏者自身设定该区间的始点和终点的情况下,演奏者为了从设定画面正确地设定想演奏的部位,而需要进行区间的微调整等,设定作业变得繁杂。由此,演奏者有可能不能够高效地练习局部的区间。

技术实现要素:
本发明是鉴于这种状况而进行的,其目的在于,提供能够显示对于演奏者来说容易进行练习的演奏动作的演奏动作显示控制装置及方法。为了实现上述目的,本发明一个方案的演奏动作显示控制装置的特征在于,具备描绘单元,该描绘单元根据演奏信息、键盘数据、结构数据和动作信息,对于演奏中的各时刻,在显示单元上描绘表示该时刻的键盘的按键位置的手指的动作图像,上述演奏信息保存表示上述演奏中的发声开始时刻、发声持续时间、音高及所使用的手指的数据,上述键盘数据保存基于上述演奏信息的上述键盘的按键状态,上述结构数据表示上述手指的结构,上述动作信息存储用于与上述发声开始时刻对应地显示上述结构数据的数据。此外,本发明一个方案的演奏动作显示控制装置进行演奏动作显示的方法的特征在于,根据演奏信息、键盘数据、结构数据和动作信息,对于演奏中的各时刻,在显示单元上描绘表示该时刻的键盘的按键位置的手指的动作图像,上述演奏信息保存表示上述演奏中的发声开始时刻、发声持续时间、音高及所使用的手指的数据,上述键盘数据保存基于上述演奏信息的上述键盘的按键状态,上述结构数据表示上述手指的结构,上述动作信息存储用于与上述发声开始时刻对应地显示上述结构数据的数据。根据本发明,能够显示对于演奏者来说容易进行练习的演奏动作。附图说明图1表示作为本发明一个实施方式的第一实施方式的演奏动作显示控制装置及电子乐器的硬件的结构的框图。图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是表示第五实施方式的演奏动作显示控制装置的再现区间设定处理的流程的流程图。图32是接着图31的流程图。图33是表示第五实施方式的演奏动作显示控制装置的显示色设定处理的流程的流程图。具体实施方式以下,利用附图对本发明的实施方式进行说明。[第一实施方式]图1是表示作为本发明一个实施方式的第一实施方式的演奏动作显示控制装置及电子乐器的硬件的结构的框图。演奏动作显示控制装置1例如具备显示部而构成。演奏动作显示控制装置1具备CPU(CentralProcessingUnit:中央处理器)11、ROM(ReadOnlyMemory:只读存储器)12、RAM(RandomAccessMemory:随机存储器)13、总线14、输入部15、显示部16以及MIDI(MusicalInstrumentDigitalInterface:乐器数字接口)接口17。CPU11控制演奏动作显示控制装置1的整体,按照ROM12中所存储的程序或从ROM12读出到RAM13中的程序来执行各种处理。ROM12保存CPU11所执行的各种处理的处理程序。RAM13保存从ROM12读出的程序等。总线14传送从所连接的各功能部输出的各种信息。总线14上连接有CPU11、ROM12、RAM13、输入部15、显示部16及MIDI接口17。由此,CPU11、ROM12及RAM13经由总线14相互连接。输入部15例如由按钮等构成,根据来自用户的操作指示而接受各种信息的输入。显示部16按照CPU11的控制而显示各种设定信息、关于演奏动作的信息等。MIDI接口17与电子乐器2连接。MIDI接口17对电子乐器2发送与模范演奏等有关的演奏数据。电子乐器2具备MIDI接口21、键盘22以及声源·声音系统23。MIDI接口21与键盘22及声源·声音系统23连接。MIDI接口21从演奏动作显示控制装置1接收与模范演奏等有关的演奏数据,并向声源·声音系统23输出与该演奏数据对应的演奏信号。此外,MIDI接口21从键盘22接受乐器的操作输入,并向声源·声音系统23输出与该操作输入对应的演奏信号。这种演奏动作显示控制装置1为了对用户的演奏的进步进行辅助,而在显示部16上显示演奏时的手腕、手及手指的模范动作。以下,将图2a所示那样的演奏时的手腕、手及手指的模范动作向显示部16的显示称为通常演奏动作显示。此外,将图2b所示那样的演奏时的手腕、手及手指的模范动作向显示部16的放大显示称为放大演奏动作显示。此外,将图2c所示那样的演奏时的手腕、手及手指的模范动作的从斜向的放大显示称为演奏技巧显示。此外,在以下的说明中,将图2a所示那样的从正面目视键盘的情况下的横向(从低音键朝向高音键的方向)设为x轴方向。此外,将从正面目视键盘的情况下的上方向设为y轴方向。此外,将从正面目视键盘的情况下从正面朝向键盘延伸的方向设为z轴方向。图3是说明在显示部16进行演奏动作显示的情况下所使用的用语的图。首先,将显示部16所显示的图像的区域设为视场P。将该视场P的中心位置称为视场的中心。此外,将从视场的中心朝向进行描绘(rendering)的情况下的视点延伸的矢量称为视平线矢量。此外,在从视场上端的中间和视场下端的中间分别朝向视点画线的情况下,将两条线在视点所成的角度称为高度方向视场角。首先,对通常演奏动作显示所需要的信息进行说明。该演奏动作显示所需要的信息存储在ROM12中。在演奏时,这些信息由CPU11适当地从ROM12复制,并临时存储在RAM13中。图4是表示控制变量的结构的图。该控制变量用于在演奏动作显示控制装置1中进行通常演奏动作显示及放大演奏动作显示。在控制变量中,作为变量而定义有width、height、f0vy、Center[3]、Eye[3]、EyeVector[3]、NoteR[]、StructR[]、MotionR[]、NoteL[]、StructL[]及MotionL[]。另外,在表示结构的图中,在末尾作为后缀而设置有[]的变量表示序列。例如,Center[3]是由3个变量构成的序列。此外,在表示结构的图中,序列的要素数为空栏的序列表示根据演奏的曲而分别不同的情况。Width是表示显示部16显示的画面的宽度的变量。height是表示显示部16显示的画面的高度的变量。f0vy是表示高度方向视场角(参照图3)的变量。Center[3]是表示显示部16显示的画面中的视场的中心坐标的变量。在Center[3]中,相对于各个要素而包含有三维坐标系(x,y,z)中的各坐标值,表示三维坐标系中的位置。Eye[3]是表示显示部16显示的画面中的视点的坐标的变量。Eye[3]与Center[3]同样到表示三维坐标系中的位置。EyeVector[3]是表示视平线矢量的变量。通过从Eye[3]减去Center[3],能够得到EyeVector[3]。NoteR[]是保存右手的演奏信息的序列变量。详细内容将后述。StructR[]是保存右手的结构数据的序列变量。所谓结构数据是表示手指、手及手腕的结构的图。在显示部16显示的画面中描绘与右手对应的手指、手及手腕时使用StructR[]。MotionR[]是保存表示演奏时的右手动作的动作信息的序列变量。NoteL[]是保存左手的演奏信息的序列变量。StructL[]是保存左手的结构数据的序列变量。在显示部16显示的画面中描绘与左手对应的手指、手及手腕时使用StructL[]。MotionL[]是保存表示演奏时的左手动作的动作信息的序列变量。图5是表示小节信息的结构的图。该小节信息存储与演奏的小节有关的信息。如图5所示,对于Meas[]中的各个要素(Meas[0]、Meas[1]、…Meas[N]、…),定义有Time、Gate、BeatN、BeatD及BeatStep[BeatN]。另外,在以下的说明中,在仅后缀不同的序列变量中,只要没有特别的说明,则都定义有相同的变量。例如,在图5中,仅在Meas[0]中定义有Time、Gate、BeatN、BeatD及BeatStep[BeatN],但在其他变量(Meas[1]、Meas[N]等)中也与Meas[0]同样地定义有Time、Gate、BeatN、BeatD及BeatStep[BeatN]。Time是表示小节的开始时刻的变量。Gate是表示小节的持续时间的变量。BeatN是表示小节的拍子的分子的变量。BeatD是表示小节的拍子的分母的变量。BeatStep[BeatN]是表示小节中拍的间隔的变量。BeatStep[BeatN]是仅设置有BeatN的值的序列变量。图6是表示演奏信息的结构的图。如上所述,演奏信息包括表示右手的演奏信息的NoteR[]以及表示左手的演奏信息的NoteL[]。NoteR[]和NoteL[]的结构相同,因此在图6中,将这些NoteR[]和NoteL[]统一作为Note[]进行说明。如图6所示,在Note[]中的各个要素(Note[0]、Note[1]、…Note[N]、…)中定义有Time、Gate、Pitch、Finger及FigTech[]。Time是表示开始发声的时刻(发声开始时刻)的变量。Gate是表示持续发声的时间的变量。Pitch是表示所发声的声音的音高(频率)的变量。Finger是表示手指的编号的变量,对应于拇指、食指、中指、无名指、小指。FigTech[]是表示演奏技巧标记的序列变量。FigTech[]中所设置的要素数与演奏技巧中所定义的动作步骤的数量相等。图7是表示结构数据的结构的图。如上所述,结构数据包括表示右手的结构数据的StructR[]和表示左手的结构数据的StructL[]。StructR[]和StructL[]的结构相同,因此在图7中,将这些StructR[]和StructL[]统一作为Struct[]进行说明。如图7所示,在Struct[]中的各个要素中定义有Index、Parent、Children、Child[]、Vertices[][3]、Length、Theta[]、Phi[]及Lambda[]。Index是表示结构数据的索引的变量。Parent是表示成为父数据的结构数据的索引的变量。例如,在Parent的值为2的情况下,索引为2的结构数据成为父数据。另外,在Parent的值为-1的情况下,表示没有父数据。Children是表示相对于父结构而成为子的结构物的数量的变量。Vertices[][3]是表示父结构、并表示显示部16所显示的多边形的各顶点的三维坐标的序列变量。Vertices[][3]的[]对应于多边形的顶点的数量,定义与该顶点的数量相等数量的要素。此外,Vertices[][3]的[3]对应于用于形成多边形的各个顶点的三维坐标。Length是表示父结构的长度的变量。Theta[]是表示父结构的x轴旋转角的变量,定义与后述的动作信息的要素数相同数量的要素。Phi[]是表示父结构的y轴旋转角的变量,定义与后述的动作信息的要素数相同数量的要素。Lambda[]是表示父结构的z轴旋转角的变量,定义与后述的动作信息的要素数相同数量的要素。图8是表示键盘数据的结构的图。作为键盘数据的Key[]保存有构成显示部16所显示的键盘的白键及黑键各自的信息。在Key[]中从最低音的键起依次保存有各个键的信息。例如,Key[0]对应于位于最左侧的白键,比该白键高半音的键对应于Key[1]。如图8所示,在Key[]中的各个要素中定义有Pitch、isBlack、Vertices[][3]、Status及NoteOff。Pitch是表示所发声的声音的音高(频率)的变量。isBlack是表示是黑键还是白键的标记。具体来说,在isBlack为0的情况下表示白键,为1的情况下表示黑键。Vertices[][3]是表示键的结构数据(多边形数据)、并表示显示部16所显示的多边形的各顶点的三维坐标的序列变量。Status是表示键的状态的变量。例如,在Status为0的情况下表示释放键状态,为+的情况下表示按键状态,为-的情况下表示释放键中。NoteOff是表示从发声开始到消声为止的时间即消声时间的变量。图9是表示动作信息的结构的图。如上所述,动作信息包括表示右手的动作信息的MotionR[]以及表示左手的动作信息的MotionL[]。MotionR[]和MotionL[]的结构相同,因此在图9中,将这些MotionR[]和MotionL[]统一作为Motion[]进行说明。如图9所示,在Motion[]中的各个要素中定义有Time和RootPos[3]。Time是表示演奏时各帧开始的时刻的变量。RootPos[3]是在显示部16上描绘结构物时成为起点的结构物的三维坐标(起点关节的三维坐标)。接着,对演奏动作显示的处理的流程进行说明。图10是表示演奏动作显示的主处理的流程的流程图。该主处理是在通常演奏动作显示、放大演奏动画显示及演奏技巧显示中共通的处理。在步骤S1中,CPU11执行数据初始化/读入处理。即,CPU11进行RAM13中所临时存储的数据的初始化,并且读入ROM12中所存储的各种信息,之后,经由输入部15接受来自用户的指示。作为各种信息,能够列举控制变量、演奏信息、结构数据、键盘数据以及动作信息。此外,在数据的初始化中,CPU11在RAM13中存储描绘结束标记。该描绘结束标记的初始值被设定为“OFF”。在步骤S2中,CPU11执行在显示部16上进行键盘等的描绘的描绘处理。描绘处理的详细内容将在图14中说明。在步骤S3中,CPU11判定是否经由输入部15从用户接受了结束指示。在该判定为“是”的情况下,CPU11结束主处理,在该判定为“否”的情况下,将处理转移到步骤S4。在步骤S4中,CPU11判定是否经由输入部15从用户接受了乐曲的再现指示。在该判定为“是”的情况下,CPU11将处理转移到步骤S5,在该判定为“否”的情况下,将处理转移到步骤S6。在步骤S5中,CPU11执行由用户指示的乐曲的再现处理。在图11中详细说明再现处理。当步骤S5的处理结束时,CPU11将处理转移到步骤S3。在步骤S6中,CPU11判定是否经由输入部15从用户接受了再现的停止指示。在该判定为“是”的情况下,CPU11将处理转移到步骤S7,在该判定为“否”的情况下,将处理转移到步骤S3。在步骤S7中,CPU11结束正演奏的乐曲的再现。当步骤S7的处理结束时,CPU11将处理转移到步骤S3。在步骤S8中,CPU11结束向显示部16的描绘。具体来说,CPU11使描绘结束标记成为导通(ON)。图11是表示再现处理的流程的流程图。在步骤S11中,CPU11执行初始化处理。即,CPU11对应于再现处理开始了的情况,进行演奏信息的初始化。所谓演奏信息的初始化是指将控制变量、键盘数据、演奏信息、结构数据、动作信息存储到RAM13中。在此,演奏信息、结构数据及动作信息与在图10的主处理中所再现指示的乐曲对应。此外,CPU11在初始化处理中将再现结束标记存储到RAM13中。该再现结束标记的初始值被设定为“OFF”。在步骤S12中,CPU11从未图示的计时器取得系统时刻。在步骤S13中,CPU11判定RAM13中所存储的再现结束标记是否为“ON”。在再现结束标记为“ON”的情况下,CPU11结束再现处理。在再现结束标记为“OFF”的情况下,CPU11将处理转移到步骤S14。在步骤S14中,CPU11更新正再现的乐曲的当前时刻(再现位置)。在步骤S15中,CPU11判定在步骤S14中所更新的当前时刻是否超过正再现的乐曲的结束时刻。在该判定为“是”的情况下,CPU11将处理转移到步骤S16,在该判定为“否”的情况下,将处理转移到步骤S17。在步骤S16中,CPU11将RAM13中所存储的再现结束标记更新为“ON”。当步骤S16的处理结束时,CPU11将处理转移到步骤S13。在步骤S17中,CPU11执行进行右手部分的演奏信息的检索的处理即右手部分演奏信息检索处理。在图12中详细说明右手部分演奏信息检索处理。在步骤S18中,CPU11执行进行左手部分的演奏信息的检索的处理即左手部分演奏信息检索处理。在图12中详细说明左手部分演奏信息检索处理。在步骤S19中,CPU11执行释放键检查处理。在图13中详细说明释放键检查处理。当步骤S19的处理结束时,CPU11将处理转移到步骤S13。图12是表示演奏信息检索处理的流程的流程图。此外,在本流程图中说明的Note[],在执行右手部分动作信息检索处理的情况下置换为NoteR[],在执行左手部分动作信息检索处理的情况下置换为NoteL[]。在步骤S21中,CPU11参照RAM13所存储的演奏信息的索引(后缀),从RAM13所存储的控制变量(handCtrl)中取得上次检索的Note[],作为描绘对象的演奏信息。此外,CPU11在主处理开始之后初次取得演奏信息的情况下,取得Note[0]。在步骤S22中,CPU11根据在步骤S21中取得的描绘对象的演奏信息,来判定是否取得了全部演奏信息。即,CPU11判定在步骤S21中取得的Note[]的后缀是否与ROM12中所存储的Note[]的后缀的最大值相等。CPU11在该判定为“是”的情况下结束演奏信息检索处理,在该判定为“否”的情况下将处理转移到步骤S23。在步骤S23中,CPU11判定在图11的步骤S14中所更新的当前时刻是否到达Note[]的发声开始时刻。CPU11在该判定为“是”的情况下将处理转移到步骤S25,在该判定为“否”的情况下将处理转移到步骤S24。在步骤S24中,CPU11使RAM13所存储的控制变量(handCtrl)中所保存的演奏信息的索引(后缀)存储到RAM13中。在步骤S25中,CPU11判定在图11的步骤S14中所更新的当前时刻是否正在发声。CPU11在该判定为“是”的情况下将处理转移到步骤S26,在该判定为“否”的情况下将处理转移到步骤S27。在步骤S26中,CPU11在RAM13所存储的键盘数据(Key[])中,将相应的键的状态(Status)更新为“+”(按键状态),并且更新该键盘数据中的消声时间(NoteOff)。在此,CPU11参照控制变量中所保存的演奏信息的Pitch,来确定与在步骤S21中取得的Note[]的Pitch对应的键。在步骤S27中,CPU11取得下一个演奏信息。当该处理结束时,CPU11将处理转移到步骤S22。图13是表示释放键检查处理的流程的流程图。在步骤S31中,CPU11从RAM13所存储的键盘数据(Key[])中取得最初的键的信息。在此,所谓最初的键的信息例如是最低音的键的信息(Key[0])。在步骤S32中,CPU11判定是否全部键的信息的检查完成。即,CPU11判定Key[]的后缀是否与ROM12所存储的Key[]的后缀的最大值相等。CPU11在该判定为“是”的情况下结束释放键检查处理,在该判定为“否”的情况下将处理转移到步骤S33。在步骤S33中,在步骤S31或步骤S35中取得的键的信息所含有的消声时间(NoteOff)存储有表示消声时间的信息的情况下,CPU11判定在图11的步骤S14中所更新的当前时刻是否经过了进行该消声的时间。CPU11在该判定为“是”的情况下将处理转移到步骤S34,在该判定为“否”的情况下将处理转移到步骤S35。在步骤S34中,CPU11将相应的键的状态(Staus)更新为“-”(释放键状态),并且清除该键盘数据中的消声时间(NoteOff)中所存储的信息。当步骤S34的处理结束时,CPU11将处理转移到步骤S35。在步骤S35中,CPU11取得下一个键的信息。当步骤S35的处理结束时,CPU11将处理转移到步骤S32。图14是表示描绘处理的流程的流程图。在步骤S41中,CPU11判定描绘结束标记是否为“ON”。CPU11在该判定为“是”的情况下结束描绘处理,在该判定为“否”的情况下将处理转移到步骤S42。在步骤S42中,CPU11执行视点设定处理。另外,CPU11能够根据通过输入部15而接受了规定操作的情况,来进行中断处理,并在演奏的再现中执行视点设定处理。由此,演奏动作显示控制装置1能够在演奏的再现中变更视点。即,CPU11根据RAM13所存储的控制变量(handCtrl)中所保存的高度方向的视场角(f0vy)、视场的中心坐标(Center[3])以及视点(Eye[3]),对显示部16上显示的画面中的视点进行设定。在步骤S43中,CPU11执行键盘描绘处理。在图15中详细说明键盘描绘处理。在步骤S44中,CPU11执行先行地设定显示范围的处理、即先行显示范围设定处理,并取得先行显示数iCount。在图20中详细说明先行显示范围设定处理。在步骤S45中,CPU11将序列变量TimeList的索引iT设为先行显示数iCount-1。在本实施方式中,使索引iT成为从先行显示数减去1的原因为,索引iT的值的最小值为0。即,只要序列变量TimeList的序列数能够确保先行显示数iCount,则可以任意地设定序列变量。在步骤S46中,CPU11判定是否满足iT≥0(iT为0以上)。CPU11在该判定为“是”的情况下将处理转移到步骤S47,在该判定为“否”的情况下将处理转移到步骤S41。在步骤S47中,CPU11将描绘时刻设定为TimeList[iT]。在步骤S48中,CPU11执行右手腕描绘处理。在图16中详细说明右手腕描绘处理。在步骤S49中,CPU11执行左手腕描绘处理。在图16中详细说明左手腕描绘处理。在步骤S50中,CPU11将索引iT减去1。当该处理结束时,CPU11将处理转移到步骤S46。图15是表示键盘描绘处理的流程的流程图。在步骤S61中,CPU11为了描绘键盘而将键的结构数据压入矩阵堆栈。在此,所谓矩阵堆栈是为了进行结构数据的描绘而使用的数据结构。在步骤S62中,CPU11向将使键盘旋转时的中心点作为原点的坐标系移动。在步骤S63中,从RAM13所存储的键盘数据(Key[])中取得最初的键的结构数据。在此,所谓最初的键的结构数据例如是与最低音的键的信息(Key[0])对应的结构数据(Vertices[][3])。在步骤S64中,CPU11判定是否全部键的描绘完成。CPU11在该判定为“是”的情况下将处理转移到步骤S72,在该判定为“否”的情况下将处理转移到步骤S65。在步骤S65中,CPU11判定与所取得的键的结构数据对应的键的状态是否为“+”(按键状态)或“-”(释放键状态)。CPU11在该判定为“是”的情况下将处理转移到步骤S66,在该判定为“否”的情况下将处理转移到步骤S70。在步骤S66中,CPU11将在步骤S63或步骤S71中取得的键的结构数据压入矩阵堆栈。在步骤S67中,CPU11使在步骤S66中被压入矩阵堆栈的结构数据的坐标系旋转规定角度。通过在该状态下描绘,由此键的状态为“+”(按键状态)或“-”(释放键状态)的键被显示为被按键。在步骤S68中,CPU11对被压入矩阵堆栈的键的结构数据进行多边形描绘。在步骤S69中,CPU11将在步骤S66中所压入的键的结构数据弹出(清除)。在步骤S70中,CPU11对被压入矩阵堆栈的键的结构数据进行多边形描绘。在步骤S71中,CPU11取得下一个键的结构数据。另外,在紧前所取得的键的结构数据为最后的键(最高音的键)的情况下,CPU11维持取得了该所取得的键的结构数据的状态。当步骤S71的处理结束时,CPU11将处理转移到步骤S64。在步骤S72中,CPU11将在步骤S61中所压入的键的结构数据弹出(清除)。图16是表示手腕描绘处理的流程的流程图。在步骤S81中,CPU11执行取得进行描绘的动作信息的处理、即对象动作信息取得处理。在图17中详细说明对象动作信息取得处理。在步骤S82中,CPU11执行对手、手指及手腕的显示色进行设定的处理、即显示色设定处理。在图18中详细说明显示色设定处理。在步骤S83中,CPU11取得在步骤S81中取得的成为起点的结构物(右手腕或左手腕)的结构数据,并压入矩阵堆栈。在步骤S84中,CPU11为了从肩位置进行描绘,而移动到将肩位置作为原点的坐标系。在步骤S85中,CPU11参照RAM13存储的结构数据(Struct[])的Child[],来取得下位的结构数据。在此,CPU11取得右手或左手的结构数据。在步骤S86中,CPU11执行手指动画处理。在图19中详细说明手指动画处理。在步骤S87中,CPU11将被压入矩阵堆栈的结构物(右手腕或左手腕)的结构数据弹出。图17是表示对象动作信息取得处理的流程的流程图。另外,在本流程图中说明的Motion[],在执行右手腕描绘处理的情况下置换为MotionR[],在执行左手腕描绘处理的情况下置换为MotionL[]。在步骤S91中,CPU11取得描绘时刻。在步骤S92中,CPU11从RAM13存储的最初的动作信息(Motion[0])中取得描绘对象动作信息。即,CPU11从Motion[]所保存的RootPos[3]中取得在显示部16上描绘结构物时成为起点的结构物的三维坐标。在步骤S93中,CPU11判定是否取得了全部动作信息(Motion[])。CPU11在该判定为“是”的情况下将处理转移到步骤S94,在该判定为“否”的情况下将处理转移到步骤S95。在步骤S94中,CPU11将最后的动作信息设定到对象动作信息取得处理的返回值中。最后的动作信息是动作信息(Motion[])的后缀最大的动作信息。当该处理结束时,CPU11结束对象动作信息取得处理。在步骤S95中,CPU11判定在图11的步骤S14中所更新的当前时刻是否超过动作信息(Motion[])所保存的Time。CPU11在该判定为“是”的情况下将处理转移到步骤S96,在该判定为“否”的情况下将处理转移到步骤S97。在步骤S96中,CPU11将最后取得的动作信息设定到对象动作信息取得处理的返回值中。当该处理结束时,CPU11结束对象动作信息取得处理。在步骤S97中,CPU11取得下一个动作信息。另外,在紧前所取得的动作信息为后缀的值最大的动作信息的情况下,CPU11维持取得了该所取得的动作信息的状态。当步骤S97的处理结束时,CPU11将处理转移到步骤S93。图18是表示显示色设定处理的流程的流程图。另外,在本流程图中说明的Struct[],在执行与右手对应的手指描绘处理的情况下置换为StructR[],在执行与左手对应的手指描绘处理的情况下置换为StructL[]。在步骤S101中,CPU11将手指的显示色的值设定为初始值。初始值例如是与肤色对应的值。在步骤S102中,CPU11判定当前时刻与描绘时刻是否不同。CPU11在该判定为“是”的情况下将处理转移到步骤S103,在该判定为“否”的情况下结束显示色设定处理。在步骤S103中,CPU11将显示色的值变更为比初始值淡的颜色。具体来说,CPU11按照以下所示的(1)式来变更显示色。显示色=变更前显示色+(最先行显示色-显示色的初始值)*[偏置比+变动比*(描绘时刻-当前时刻)/最大先行间隔]…(1)即,CPU11对于从最先行显示色的值减去显示色的值的初始值而得到的值,根据描绘时刻与当前时刻之差除以最大先行间隔的值来进行运算。然后,CPU11将如此得到的值与变更前的显示色的值相加,由此将显示色的值变更为比初始值淡的颜色。图19是表示手指描绘处理的流程的流程图。另外,在本流程图中说明的Struct[],在执行与右手对应的手指描绘处理的情况下置换为StructR[],在执行与左手对应的手指描绘处理的情况下置换为StructL[]。在步骤S111中,CPU11参照RAM13存储的结构数据(Struct[])来取得Lambda[]的值(z轴旋转角)。之后,CPU11根据所取得的z轴旋转角,在坐标系中使z轴的描绘角度旋转。在步骤S112中,CPU11参照RAM13存储的结构数据(Struct[])来取得Phi[]的值(y轴旋转角)。之后,CPU11根据所取得的y轴旋转角,在坐标系中使y轴的描绘角度旋转。在步骤S113中,CPU11将在图16的步骤S85中取得的手的结构数据压入矩阵堆栈。在此,CPU11将该手的结构数据与在图16的步骤S83中已被压入矩阵堆栈的手腕的结构数据的值相乘,之后,将相乘的结果压入矩阵堆栈。当在该状态下对手的结构数据进行描绘时,以手与手腕连结了的状态描绘。在步骤S114中,CPU11参照RAM13所存储的结构数据(Struct[]),取得Theta[]的值(x轴旋转角)。之后,CPU11根据所取得的x轴旋转角,在坐标系中使x轴的描绘角度旋转。在步骤S115中,CPU11进行矩阵堆栈中所保存的手的结构数据的多边形描绘。如上所述,以手与手腕连结了的状态描绘。在步骤S116中,CPU11将手结构数据从矩阵堆栈弹出。在步骤S117中,CPU11从RAM13所存储的结构数据(Struct[])中取得Length的值(结构的长度)。之后,CPU11使坐标系在x轴方向上移动结构的长度量。在步骤S118中,CPU11参照RAM13所存储的结构数据(Struct[])的Children的值,来判定是否存在子结构。在此,子结构是表示手指的信息。CPU11在该判定为“是”的情况下将处理转移到步骤S119,在该判定为“否”的情况下结束手指描绘处理。在步骤S119中,CPU11参照RAM13所存储的结构数据(Struct[])的Child[]的值,而取得最初的手指结构数据。例如,在从拇指朝向小指依次取得手指结构数据的情况下,CPU11取得拇指的父结构数据作为最初的手指结构数据。在步骤S120中,CPU11判定是否全部手指的描绘完成。CPU11在该判定为“是”的情况下结束手指描绘处理,在该判定为“否”的情况下将处理转移到步骤S121。在步骤S121中,CPU11将在步骤S119或步骤S124中取得的手指结构数据压入矩阵堆栈。在此,CPU11将该手指的结构数据与手的结构数据的值相乘,之后,将相乘的结果压入矩阵堆栈。当在该状态下对手指的结构数据进行描绘时,以手指与手连结了的状态描绘。在步骤S122中,CPU11进行在步骤S121中被压入矩阵堆栈的结构数据的子结构描绘,在此例如描绘手指的结构数据。在步骤S123中,CPU11将在步骤S122中进行了子结构描绘的结构数据从矩阵堆栈弹出。在步骤S124中,CPU11取得下一个手指结构数据。例如,在紧前取得了拇指的结构数据的情况下,CPU11取得与食指对应的结构数据。此外,例如在紧前取得了小指的结构数据的情况下,CPU11再次取得与小指对应的结构数据。当该处理结束时,CPU11将处理转移到步骤S120。图20是表示先行显示范围设定处理的流程的流程图。在步骤S131中,CPU11取得当前时刻。在步骤S132中,CPU11取得从当前时刻起每次间隔先行间隔时间的时间表。具体来说,CPU11将与先行显示的第一目标(手指)对应的时刻即先行时刻设定为当前时刻+先行间隔时间。接着,CPU11将如此得到的先行时刻设定为构成表示时间表的序列变量TimeList的1个变量(例如TimeList[0])。接着,CPU11将先行时刻+先行间隔时间设定为比第一目标先行的目标的先行时刻。接着,CPU11将如此得到的先行时刻设定为构成序列变量TimeList的1个变量(例如TimeList[1])。CPU11通过如此地设定先行目标的数量个的序列变量TimeList的值,由此取得从当前时刻起每次间隔先行间隔时间的时间表。图21是表示除了与当前时刻对应的手指的演奏动作显示之外、还先行显示有手指的例子的图。另外,在图21中,1个手指(1组的右手和左手)被先行显示。在图21中,能够确认显示有当前时刻的手指H1和被先行显示的手指H2。另外,图21所示的手指H2的颜色设为比手指H1的颜色淡的颜色。如以上说明的那样,在第一实施方式中,通过演奏动作显示控制装置1的CPU11,根据演奏信息、对于演奏中的各时刻,制作包含该时刻和比该时刻先行的时刻的时间表。然后,CPU11根据演奏信息、动作信息、键盘数据、结构数据及时间表,对于演奏中的各时刻,在显示部16上描绘对该时刻的键盘的按键位置进行表示的手指的动作图像和对比该时刻先行的时刻的键盘的按键位置进行表示的手指的动作图像。如此,演奏动作显示控制装置1使演奏时刻的手指的动作图像和比该时刻先行的时刻的手指的动作图像同时显示,因此能够向演奏者具体地成像演奏的方法。因此,演奏动作显示控制装置1能够进行对于演奏者来说容易进行练习的演奏动作的显示。尤其是,在演奏动作显示控制装置1中,CPU11相对于对演奏中的各时刻的键盘的按键位置进行表示的手指的动作图像,使对先行的时刻的键盘的按键位置进行表示的手指的动作图像的显示形态变化。由此,演奏动作显示控制装置1能够使演奏者识别先行的演奏信息的顺序,能够具体地成像演奏时的手指的移动方法。[第二实施方式]接着,对第二实施方式进行说明。第二实施方式的演奏动作显示控制装置与第一实施方式的演奏动作显示控制装置1不同,其根据小节信息来取得时间表。第二实施方式的演奏动作显示控制装置的硬件结构及功能性结构与第一实施方式的相同,是如图1所示那样的构成,因此在此省略其说明。以下,参照图22仅对第二实施方式的演奏动作显示控制装置执行的先行显示范围设定处理进行说明。图22是表示第二实施方式的演奏动作显示控制装置的先行显示范围设定处理的流程的流程图。在步骤S131中,CPU11取得当前时刻。在步骤S132A中,CPU11从与当前时刻对应的小节信息中确定拍的位置。即,CPU11参照小节信息(Meas[])所包含的小节的开始时刻(Time),确定保存有与在步骤S131中取得的当前时刻的紧前对应的小节的开始时刻的小节信息。然后,CPU11在所确定的小节信息中根据小节的持续时间(Gate)、小节中的拍间隔(BeatStep[BeatN]),来确定最接近当前时刻的拍位置。在S132B中,CPU11根据到1小节量前为止的拍位置来取得时间表。例如,CPU11根据与从在步骤S132A中确定的拍位置起、在到1小节量前为止的拍位置之前所存在的多个拍分别对应的时间,来设定序列变量TimeList的值。由此,CPU11能够取得与从当前时刻起到1小节前为止所存在的各拍对应的时间表。如以上说明的那样,在第二实施方式中,演奏动作显示控制装置为,从与当前时刻对应的小节信息中确定拍位置,并根据从该拍位置起到1小节量前为止的拍位置来取得时间表。因此,第二实施方式的演奏动作显示控制装置,能够使演奏者常时确认从当前时刻起到1小节前的时间为止的手指的移动。[第三实施方式]接着,对第三实施方式进行说明。第三实施方式的演奏动作显示控制装置与第一实施方式的演奏动作显示控制装置1不同,其根据小节信息来取得时间表,对于演奏技巧定义部位、将先行显示的画面放大。第三实施方式的演奏动作显示控制装置的硬件结构及功能性结构与第一实施方式的同样,是如图1所示那样的结构,因此在此省略其说明。以下,对第三实施方式的演奏动作显示控制装置执行的先行显示范围设定处理、描绘处理以及手指描绘处理进行说明。图23是表示第三实施方式的演奏动作显示控制装置的先行显示范围设定处理的流程的流程图。在步骤S131中,CPU11取得当前时刻。在步骤S132A中,CPU11从与当前时刻对应的小节信息中确定拍位置。在S132B中,CPU11根据到1小节量前为止的拍位置来取得时间表。步骤S132A及步骤S132B的处理与第二实施方式中的先行显示范围设定处理的步骤S132A及步骤S132B的处理相同,因此省略详细说明。在步骤S132C中,CPU11制作与在S132B中取得的时间表对应的序列变量即技巧表(TechList[])。然后,CPU11参照图6所示的演奏信息,确定与在S132B中取得的时间表所包含的时间对应的发声开始时刻(Time)。然后,CPU11将与该发声开始时刻对应的演奏技巧标记的值保存到技巧表中。由此,对于与时间表赋予对应的技巧表,保存与时间表所包含的时间对应的演奏技巧标记的值。例如,CPU11根据与从在步骤S132A中确定的拍位置起、在到1小节量前为止的拍位置之前所存在的多个拍分别对应的时间,来设定序列变量TimeList的值。由此,CPU11能够取得与从当前时刻起到1小节前为止所存在的各拍对应的时间表。图24是表示第三实施方式的演奏动作显示控制装置的描绘处理的流程的流程图。从步骤S41到步骤S47的处理与第一实施方式的描绘处理的从步骤S41到步骤S47的处理相同,因此省略说明。在步骤S47A中,CPU11判定是否为iT大于0、且技巧表(TechList[iT])为空。CPU11在该判定为“是”的情况下将处理转移到步骤S47B,在该判定为“否”的情况下将处理转移到步骤S47C。在步骤S47B中,CPU11将放大标记设定为“OFF”。在步骤S47C中,CPU11将放大标记设定为“ON”。从步骤S48到步骤S50的处理与第一实施方式的描绘处理的从步骤S48到步骤S50的处理相同,因此省略说明。图25是表示第三实施方式的演奏动作显示控制装置的手指描绘处理的流程的流程图。从步骤S111到步骤S121的处理与第一实施方式的手指描绘处理的从步骤S111到步骤S121的处理相同,因此省略说明。在步骤S121A中,CPU11判定是否为iT大于0、且技巧表(TechList[iT])为空。CPU11在该判定为“是”的情况下将处理转移到步骤S121B,在该判定为“否”的情况下将处理转移到步骤S122。在步骤S121A中,CPU11判定放大标记是否为“ON”。CPU11在该判定为“是”的情况下将处理转移到步骤S121B,在该判定为“否”的情况下将处理转移到步骤S122。在步骤S121B中,CPU11使坐标系的yz方向放大。由此,在显示部16上放大显示演奏动画。如以上说明的那样,在第三实施方式中,演奏动作显示控制装置的CPU11,在对于演奏中的各时刻、在显示单元上描绘对比该时刻先行的时刻的键盘的按键位置进行表示的手指的动作图像的情况下,在与先行的时刻对应的技巧标记为“ON”时,使手指的动作图像放大显示。在较难演奏的部分,演奏技巧标记被设定为“ON”。因此,第三实施方式的演奏动作显示控制装置,能够在演奏困难的部分将先行动作信息放大显示,例如,对于需要进行演奏困难部分的练习的演奏者,进行先行动作信息的放大而使其注意演奏。[第四实施方式]接着,对第四实施方式进行说明。第四实施方式的演奏动作显示控制装置的特征在于,在演奏中,接受作为在进行重复再现时开始演奏的时刻的指示时刻,根据演奏信息来确定从指示时刻起重复再现的动作的结束时刻,根据指示时刻和所确定的结束时刻来设定使演奏重复再现的区间,对于重复再现的区间的各时刻,重复描绘对该时刻的键盘的按键位置进行表示的上述手指的动作图像。在第四实施方式的演奏动作显示控制装置的硬件结构及功能性结构中,对于与上述实施方式相同的部分省略其说明。图26是表示控制变量的结构的图。该控制变量用于在演奏动作显示控制装置1中进行通常演奏动作显示及放大演奏动作显示。在控制变量中,定义有width、height、f0vy、Time、Status、Center[3]、Eye[3]、EyeVector[3]、NoteR[]、StructR[]、MotionR[]、NoteL[]、StructL[]以及MotionL[]。其中,width、height、f0vy、NoteR[]、StructR[]、MotionR[]、NoteL[]、StructL[]以及MotionL[]与上述实施方式相同。Time是表示描绘时刻的变量。Status是表示描绘状态标记的变量。该变量能够取0、1、2中的任意值。在变量的值为0的情况下,表示通常(强调)演奏状态。在变量的值为1的情况下,表示演奏时的演奏循环的区间内。在变量的值为2的情况下,表示演奏时的演奏循环的区间外。Center[3]是表示显示部16显示的画面中的视场的中心坐标的变量。在Center[3]中,对于各个要素包含有三维坐标系(x,y,z)上的各坐标值,表示三维坐标系上的位置。Eye[3]是表示显示部16显示的画面中的视点的坐标的变量。Eye[3]与Center[3]同样表示三维坐标系上的位置。EyeVector[3]是表示视平线矢量的变量。通过从Eye[3]中减去Center[3],能够得到EyeVector[3]。图27是表示再现处理的流程的流程图。在步骤S211中,CPU11执行再现区间设定处理。在图28中详细说明再现区间设定处理。在步骤S212中,CPU11将当前时刻设定为指示时刻。在再现区间设定处理中取得指示时刻。在步骤S213中,CPU11从未图示的计时器取得系统时刻,并将系统时刻设定为上次的检索时刻。在步骤S214中,CPU11判定RAM13所存储的再现结束标记是否为“ON”。在再现结束标记为“ON”的情况下,CPU11结束再现处理。在再现结束标记为“OFF”的情况下,CPU11将处理转移到步骤S215。在步骤S215中,CPU11从未图示的计时器取得系统时刻,并将系统时刻设定为检索时刻。在步骤S216中,CPU11计算检索时刻和上次检索时刻的差分,由此计算出从上次检索时刻起经过的时间。CPU11将所计算出的差分与检索时刻当前时刻相加。在步骤S217中,CPU11判定当前时刻是否在循环再现区间内。CPU11在该判定为“是”的情况下将处理转移到步骤S218,在该判定为“否”的情况下将处理转移到步骤S224。在步骤S218中,演奏时间在循环的区间内,CPU11将控制变量的描绘状态标记(Staus)设定为“1”。在步骤S219中,CPU11判定演奏时间是否在强调再现区间内。CPU11在该判定为“是”的情况下将处理转移到步骤S220,在该判定为“否”的情况下将处理转移到步骤S221。在步骤S220中,演奏时间为强调区间,CPU11将控制变量的描绘状态标记(Staus)设定为“0”。在步骤S221中,CPU11执行进行右手部分的演奏信息的检索的处理、即右手部分演奏信息检索处理。在图28中详细说明右手部分演奏信息检索处理。在步骤S222中,CPU11执行进行左手部分的演奏信息的检索的处理、即左手部分演奏信息检索处理。在图28中详细说明左手部分演奏信息检索处理的。在步骤S223中,CPU11执行释放键检查处理。在图13中详细说明了释放键检查处理。当步骤S219的处理结束时,CPU11将处理转移到步骤S228。在步骤S224中,演奏时间在循环的区间外,CPU11将控制变量的描绘状态标记(Staus)设定为“2”。在步骤S225中,CPU11判定当前时刻是否超过了将重复结束时刻与偏置值相加后的时间。CPU11在该判定为“是”的情况下将处理转移到步骤S226,在该判定为“否”的情况下将处理转移到步骤S228。在步骤S226中,CPU11将当前时刻设定为重复再现开始时刻。由此,在超过了重复开始时刻的情况下,再现开始时刻被重新设定为当前时刻。在步骤S227中,CPU11进行将全部键盘释放键的处理。在步骤S228中,CPU11从未图示的计时器取得系统时刻,并将系统时刻设定为上次的检索时刻。当该处理结束时,CPU11将处理转移到步骤S214。图28是表示再现区间设定处理的流程的流程图。在步骤S251中,CPU11通过由输入部15接受在演奏中进行再现的时刻的指示,由此取得指示时刻。在步骤S252中,CPU11从演奏数据中检索发声开始时刻最接近指示时刻的演奏信息(Note[])。在步骤S253中,CPU11判定是否在步骤S252中取得了演奏信息。CPU11在该判定为“是”的情况下将处理转移到步骤S254,在该判定为“否”的情况下将处理转移到步骤S255。在步骤S254中,CPU11设定强调区间和重复区间。具体来说,CPU11将到使消声时刻经过了规定时间(重复时间)的时刻为止设为强调区间,该消声时刻是将在步骤S252中取得的演奏信息(Note[])的发声开始时刻(Time)与发声持续时间(Gate)相加而得到的。此外,CPU11将重复区间设定为与强调区间相同的区间。在步骤S255中,CPU11设定强调区间和重复区间。具体来说,CPU11将从在步骤S251中取得的指示时刻起到该指示时刻经过了规定时间(重复时间)的时刻为止设定为强调区间。此外,CPU11将重复区间设定为与强调区间相同的区间。在步骤S256中,CPU11确定在步骤S252中所检索的演奏信息的发声开始时刻(Time)紧前的演奏信息,并根据该所确定的演奏信息所包含的发声开始时刻和发声持续时间,来检索消声时刻。在步骤S257中,CPU11判定是否存在步骤S256的消声时间的检索结果。CPU11在该判定为“是”的情况下将处理转移到步骤S258,在该判定为“否”的情况下将处理转移到步骤S259。在步骤S258中,CPU11将重复开始时刻设定为检索结果的消声时刻。在步骤S259中,CPU11检索在消声时刻以后发声开始时刻(Time)最接近该消声时刻的演奏信息(Note[])。在步骤S260中,CPU11判定是否存在步骤S259的检索结果。CPU11在该判定为“是”的情况下将处理转移到步骤S261,在该判定为“否”的情况下结束再现区间设定处理。在步骤S261中,CPU11将强调区间的结束时刻设定为步骤S259的检索结果的发声开始时刻(Time)。在步骤S261中,CPU11将重复区间的结束时刻设定为将步骤S259的检索结果的发声开始时刻(Time)与发声持续时间(Gate)相加而得到的消声时刻。图29是表示描绘处理的流程的流程图。在步骤S271中,CPU11判定描绘结束标记是否为“ON”。CPU11在该判定为“是”的情况下结束描绘处理,在该判定为“否”的情况下将处理转移到步骤S272。在步骤S272中,CPU11执行视点设定处理。另外,CPU11能够根据通过输入部15而接受了规定操作的情况,来进行中断处理,并在演奏的再现中执行视点设定处理。由此,演奏动作显示控制装置1能够在演奏的再现中变更视点。即,CPU11根据RAM13所存储的控制变量(handCtrl)中所保存的高度方向的视场角(f0vy)、视场的中心坐标(Center[3])及视点(Eye[3]),对显示部16上显示的画面中的视点进行设定。在步骤S273中,CPU11执行键盘描绘处理。在图15中详细说明键盘描绘处理。在步骤S274中,CPU11执行右手腕描绘处理。在图16中详细说明右手腕描绘处理。在步骤S275中,CPU11执行左手腕描绘处理。在图16中详细说明左手腕描绘处理。当该处理结束时,CPU11将处理转移到步骤S271。图30是表示显示色设定处理的流程的流程图。在步骤S321中,CPU11将手指的显示色的值设定为初始值。初始值例如为与肤色对应的值。在步骤S322中,CPU11判定描绘状态标记是否为“1:循环区间内”。CPU11在该判定为“是”的情况下将处理转移到步骤S32,在该判定为“否”的情况下将处理转移到步骤S324。在步骤S323中,CPU11将显示色变更为循环内显示色。循环内显示色被预先确定,并存储在ROM12中。通过该处理,循环区间内的演奏动作被强调显示。当该处理结束时,CPU11结束显示色设定处理。在步骤S324中,CPU11判定描绘状态标记是否为“2:循环区间外”。CPU11在该判定为“是”的情况下将处理转移到步骤S325,在该判定为“否”的情况下结束显示色设定处理。在步骤S325中,将显示色的值变更为比初始值淡的颜色。例如,CPU11按照以下所示的(1)式来变更显示色。显示色的值=循环内显示色的值+(循环外显示色的值-循环内显示色的值)*[偏置比+当前时刻与循环区间的差分/偏置时间]…(1)[第五实施方式]接着,对第五实施方式进行说明。第五实施方式的演奏动作显示控制装置与第四实施方式的演奏动作显示控制装置1不同,其根据演奏技巧标记来设定重复区间的消声时刻。第五实施方式的演奏动作显示控制装置的硬件结构及功能性结构与第一实施方式的同样,是如图1所示那样的结构,因此在此省略其说明。以下,参照图31至图33对第五实施方式的演奏动作显示控制装置执行的再现区间设定处理和显示色设定处理进行说明。图31及图32是表示第五实施方式的演奏动作显示控制装置的再现区间设定处理的流程的流程图。从步骤S251到步骤S262的处理与第四实施方式的再现区间设定处理中的从步骤S251到步骤S262的处理是相同处理,因此省略说明。转移到图32,在步骤S263中,CPU11在消声时刻以后、在规定偏置范围内检索技巧标记成为“ON”的演奏信息。在步骤S264中,CPU11判定是否存在步骤S263的演奏信息的检索结果。CPU11在该判定为“是”的情况下将处理转移到步骤S265,在该判定为“否”的情况下结束再现区间设定处理。在步骤S265中,CPU11将重复区间的结束时刻设定为将所检索的演奏信息的发声开始时刻(Time)与发声持续时间(Gate)相加而得到的消声时刻。另外,在第五实施方式的演奏动作显示控制装置中,也可以根据技巧标记的有无,来接受是否变更消声时刻的设定,并根据该设定信息,来决定消声时刻的设定方法。在步骤S266中,CPU11将演奏技巧检测标记设为“ON”。另外,演奏技巧检测标记为,在主处理的步骤S1的初始化处理中被预先读入到RAM13中,并被设定为“OFF”。图33是表示第五实施方式的演奏动作显示控制装置的显示色设定处理的流程的流程图。从步骤S321到步骤S323的处理与第四实施方式的显示色设定处理的从步骤S321到步骤S323的处理是相同的处理,因此省略说明。在步骤S324中,CPU11判定描绘状态标记是否为“2:循环区间外”。CPU11在该判定为“是”的情况下将处理转移到步骤S326,在该判定为“否”的情况下结束显示色设定处理。在步骤S326中,CPU11判定RAM13所存储的技巧检测标记是否为“ON”。CPU11在该判定为“是”的情况下将处理转移到步骤S327,在该判定为“否”的情况下将处理转移到步骤S328。在步骤S327中,CPU11将显示色的值变更为技巧显示色。例如,CPU11按照以下所示的(2)式来变更显示色。显示色的值=循环内显示色的值+(技巧显示色的值-循环内显示色的值)*[偏置比+当前时刻与技巧发声时间的差分/偏置时间]…(2)在步骤S328中,CPU11将显示色的值变更为比初始值淡的颜色。例如,CPU11按照以下所示的(3)式来变更显示色。显示色的值=循环内显示色的值+(循环外显示色的值-循环内显示色的值)*[偏置比+当前时刻与循环区间的差分/偏置时间]…(3)如以上说明的那样,在第五实施方式中,演奏动作显示控制装置为,在重复区间的消声时刻以后,在规定偏置范围内存在技巧标记成为“ON”的演奏信息的情况下,延长重复区间的消声时刻。因此,对于在用户指示的指示时刻附近较难演奏、技巧标记成为“ON”的演奏,也作为重复再现的对象,因此演奏者还能够同时确认难以演奏的部位。此外,在上述实施方式中,本发明所应用的演奏动作显示控制装置,以演奏动作显示控制装置1为例进行了说明,但不特别限定于此。例如,本发明能够应用于具有键盘和演奏动作显示功能的所有电子乐器。具体而言,本发明例如能够应用于电子钢琴、电子风琴等。上述一系列处理既能够通过硬件来执行,也能够通过软件来执行。换言之,图1的结构只不过是例示,不特别限定。即,只要演奏动作显示控制装置1具备能够将上述一系列处理作为整体来执行的功能即可,为了实现该功能而构建怎样的结构不特别限定于图1的例子。在通过软件来执行一系列处理的情况下,从网络或记录介质向计算机等安装构成该软件的程序。该计算机也可以是组装到专用硬件中的计算机。此外,计算机也可以是通过安装各种程序而能够执行各种功能的计算机。另外,在本说明书中,对记录介质所记录的程序进行描述的步骤,当然包括沿着其顺序按时间序列进行的处理,但是也包括不一定按时间序列进行处理、而并列或个别地执行的处理。此外,在本说明书中,系统的用语意味着由多个装置、多个单元等构成的整体的装置。以上,对本发明的几个实施方式进行了说明,但是这些实施方式只是作为例子提示的,不试图限定发明的技术范围。本发明能够采取其他各种实施方式,并且在不脱离发明的主旨的范围内能够进行省略、置换等各种变更。这些实施方式、其变形包含在本说明书等所记载的发明的范围或主旨中,并且包含在与专利请求的范围所记载的发明均等的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1