專利名稱:演奏動(dòng)作顯示裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及顯示電子樂器的演奏動(dòng)作的演奏動(dòng)作顯示裝置及方法。
背景技術(shù):
以往,提出有一種演奏動(dòng)作顯示裝置,具備對(duì)于對(duì)應(yīng)于演奏的進(jìn)行而應(yīng)按鍵(操作)的鍵、將按鍵所使用的手指通知給用戶的提示功能。例如,在專利文獻(xiàn)I中提出有一種演奏動(dòng)作顯示裝置,具備在演奏時(shí)作為演奏動(dòng)作而在顯示部上顯示手指相對(duì)于鍵盤的位置、由此將按鍵所使用的手指通知給用戶的提示功能。此外,在日本特許第3528051號(hào)公報(bào)所提出的演奏動(dòng)作顯示裝置中,提出在演奏的各部分中,根據(jù)接受了演奏動(dòng)作顯示方式的變更操作的情況,而執(zhí)行手指尺寸的放大及縮小、手指的透射顯示、將手指作為線框的顯示、視點(diǎn)(顯示角度)的變更等。然而,在日本特許第3528051號(hào)公報(bào)所提出的演奏動(dòng)作顯示裝置中,例如在雙手分離配置的部分中,有時(shí)顯示鍵盤整體。由于鍵盤橫向較長(zhǎng),因此在顯示鍵盤整體的情況下,按鍵所使用的手指在顯示部中被較小地顯示。此外,在日本特許第3528051號(hào)公報(bào)所提出的演奏動(dòng)作顯示裝置中,如上述那樣還能夠接受放大及縮小等顯示方式的變更操作,但在演奏時(shí)演奏者難以進(jìn)行變更操作。此夕卜,在專利文獻(xiàn)I所提出的演奏動(dòng)作顯示裝置中,不能夠自動(dòng)地變更視點(diǎn)。因此,演奏者在確認(rèn)手指的細(xì)微動(dòng)作等特定的演奏技術(shù)的情況下,需要演奏者自己進(jìn)行變更視點(diǎn)的操作。因此,在專利文獻(xiàn)I所提出的演奏動(dòng)作顯示裝置中,用戶可能難以在演奏的同時(shí)對(duì)特定的演奏技術(shù)進(jìn)行確認(rèn)。
發(fā)明內(nèi)容
本發(fā)明是鑒于這種情況而進(jìn)行的,其目的在于提供能夠進(jìn)行對(duì)于演奏者來說容易目視的演奏動(dòng)作的顯示的演奏動(dòng)作顯示裝置及方法。為了實(shí)現(xiàn)上述目的,本發(fā)明一個(gè)方式的演奏動(dòng)作顯示裝置的特征在于,具備:存儲(chǔ)構(gòu)件,存儲(chǔ)(a)演奏信息,該演奏信息儲(chǔ)存發(fā)聲開始時(shí)間、發(fā)聲持續(xù)時(shí)間、音高及使用的手指,(b)結(jié)構(gòu)數(shù)據(jù)組,該結(jié)構(gòu)數(shù)據(jù)組由多種結(jié)構(gòu)數(shù)據(jù)及決定該結(jié)構(gòu)數(shù)據(jù)彼此的相關(guān)性的結(jié)構(gòu)相關(guān)數(shù)據(jù)構(gòu)成,(C)動(dòng)作信息,該動(dòng)作信息表示成為對(duì)應(yīng)于上述發(fā)聲開始時(shí)間而顯示多個(gè)上述結(jié)構(gòu)數(shù)據(jù)時(shí)的起點(diǎn)的上述結(jié)構(gòu)數(shù)據(jù)的信息;判斷構(gòu)件,判斷是否進(jìn)行特定動(dòng)作的顯示;以及顯示構(gòu)件,在根據(jù)上述存儲(chǔ)構(gòu)件所存儲(chǔ)的上述演奏信息、上述動(dòng)作信息及上述結(jié)構(gòu)數(shù)據(jù)組使顯示構(gòu)件顯示演奏動(dòng)作圖像,并且由上述判斷構(gòu)件判斷為進(jìn)行該特定動(dòng)作的顯示的情況下,使上述顯示構(gòu)件以第一顯示方式來顯示與該特定動(dòng)作對(duì)應(yīng)的演奏動(dòng)作圖像,使上述顯示構(gòu)件以與上述第一顯示方式不同的第二顯示方式顯示與不顯示該特定動(dòng)作的情況對(duì)應(yīng)的演奏動(dòng)作圖像。
圖1是表示演奏動(dòng)作顯示裝置及電子樂器的硬件構(gòu)成的框圖。圖2是說明演奏動(dòng)作顯示的例子的圖。圖3是說明在顯示部進(jìn)行演奏動(dòng)作顯示時(shí)的各個(gè)用語的圖。圖4是表示控制變量的結(jié)構(gòu)的圖。圖5是表示演奏信息的結(jié)構(gòu)的圖。圖6是表示結(jié)構(gòu)數(shù)據(jù)的結(jié)構(gòu)的圖。圖7是表示鍵盤數(shù)據(jù)的結(jié)構(gòu)的圖。圖8是表示動(dòng)作信息的結(jié)構(gòu)的圖。圖9是表示演奏動(dòng)作顯示的主處理的流程的流程圖。圖10是表示再現(xiàn)處理的流程的流程圖。圖11是表示動(dòng)作信息檢索處理的流程的流程圖。圖12是表示演奏信息檢索處理的流程的流程圖。圖13是表示釋放鍵檢查處理的流程的流程圖。圖14是表示描繪處理的流程的流程圖。圖15是表示鍵盤顯示處理的流程的流程圖。圖16是表示手腕顯示處理的流程的流程圖。圖17是表示手指顯示處理的流程的流程圖。圖18是表示在放大演奏動(dòng)作顯示中參照的動(dòng)作信息的結(jié)構(gòu)的圖。圖19是表示視點(diǎn)移動(dòng)時(shí)的描繪處理的流程的流程圖。圖20是表示視點(diǎn)計(jì)算處理的流程的流程圖。圖21是表示在進(jìn)行包括演奏技巧顯示的演奏動(dòng)作顯示的情況下參照的控制變量的結(jié)構(gòu)的圖。圖22是表示在進(jìn)行包括演奏技巧顯示的演奏動(dòng)作顯示的情況下參照的演奏信息的結(jié)構(gòu)的圖。圖23是表示在進(jìn)行包括演奏技巧顯示的演奏動(dòng)作顯示的情況下執(zhí)行的演奏信息檢索處理的流程的流程圖。圖24是表示在進(jìn)行包括演奏技巧顯示的演奏動(dòng)作顯示的情況下執(zhí)行的演奏技巧檢索處理的流程的流程圖。圖25是表示在進(jìn)行包括演奏技巧顯示的演奏動(dòng)作顯示的情況下執(zhí)行的描繪處理的流程的流程圖。圖26是表示在進(jìn)行包括演奏技巧顯示的演奏動(dòng)作顯示的情況下執(zhí)行的視點(diǎn)變更計(jì)算處理的流程的流程圖。
具體實(shí)施例方式以下,使用附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行說明。圖1是表示本發(fā)明一個(gè)實(shí)施方式的演奏動(dòng)作顯示裝置及電子樂器的硬件構(gòu)成的框圖。演奏動(dòng)作顯示裝置I例如具備顯示部而構(gòu)成。演奏動(dòng)作顯示裝置I具備CPU(Central Processing Unit:中央處理器)11、ROM (Read Only Memory:只讀存儲(chǔ)器)12、RAM (Random Access Memory:隨機(jī)存儲(chǔ)器)13、總線 14、輸入部 15、顯不部 16 及 MIDI (Musical Instrument Digital Interface:樂器數(shù)字接口)接口 17。CPUll控制演奏動(dòng)作顯示裝置I的整體,按照R0M12中所存儲(chǔ)的程序或者從R0M12讀出到RAM13中的程序來執(zhí)行各種處理。ROMl2儲(chǔ)存CPUll所執(zhí)行的各種處理的處理程序。此外,RAM13儲(chǔ)存從R0M12讀出
的程序等。CPUlU ROMl2及RAM13經(jīng)由總線14相互連接。此外,在總線14上連接有輸入部
15、顯示部16及MIDI接口 17。輸入部15例如由按鈕等構(gòu)成,對(duì)應(yīng)于來自用戶的操作指示而接受各種信息的輸入。顯示部16按照CPUll的控制而顯示各種設(shè)定信息、與演奏動(dòng)作有關(guān)的信息等。MIDI接口 17連接有電子樂器2。MIDI接口 17對(duì)電子樂器2發(fā)送與模范演奏等有關(guān)的演奏數(shù)據(jù)。電子樂器2具備MIDI接口 21、鍵盤22以及聲源及聲音系統(tǒng)23。MIDI接口 21從演奏動(dòng)作顯示裝置I接收與模范演奏等有關(guān)的演奏數(shù)據(jù),并將與該演奏數(shù)據(jù)對(duì)應(yīng)的演奏信號(hào)輸出到聲源及聲音系統(tǒng)。此外,從鍵盤22接受樂器的操作輸入,并將與該操作輸入對(duì)應(yīng)的演奏信號(hào)輸出到聲源及聲音系統(tǒng)。聲源及聲音系統(tǒng)23與MIDI接口 21連接,基于從MIDI接口輸出的信號(hào)而輸出樂
器等的聲音。這種演奏動(dòng)作顯示裝置I為,為了對(duì)用戶的演奏的進(jìn)步進(jìn)行輔助,而在顯示部16顯示演奏時(shí)的手腕、手及手指的模范的動(dòng)作。另外,以下將圖2a所示那樣的演奏時(shí)的手腕、手及手指的動(dòng)作向顯示部16的顯示稱為通常演奏動(dòng)作顯示。此外,將圖2b所示那樣的演奏時(shí)的手腕、手及手指的動(dòng)作向顯示部16的放大顯示稱為放大演奏動(dòng)作顯示。此外,將圖2c所示那樣的演奏時(shí)的手腕、手及手指的從斜向的放大顯示稱為演奏技巧顯示。另外,在以下的說明中,將圖2a所示那樣的從正面目視鍵盤的情況下的橫向(從低音鍵朝向高音鍵的方向)設(shè)為X軸方向,將在從正面目視鍵盤的情況下從正面朝向鍵盤延伸的方向設(shè)為y軸方向,將從正面目視鍵盤的情況下的上方向設(shè)為Z軸方向。圖3是說明在顯示部16進(jìn)行演奏動(dòng)作顯示時(shí)的各個(gè)用語的圖。首先,將顯示部16顯示的圖像作為視場(chǎng)P。將該視場(chǎng)P的中心位置稱為視場(chǎng)的中心。此外,將從視場(chǎng)的中心朝向進(jìn)行描繪(rendering)的情況下的視點(diǎn)延伸的矢量稱為視平線矢量。此外,將從視點(diǎn)朝向視場(chǎng)的上端及下端的寬度方向的中心畫線的情況下的、該線交叉的角度稱為高度方向視場(chǎng)角。首先,對(duì)通常演奏動(dòng)作顯示所需的信息進(jìn)行說明。該演奏動(dòng)作顯示所需的信息存儲(chǔ)在R0M12中。這些信息在演奏時(shí)由CPUll從R0M12適宜地復(fù)制而臨時(shí)存儲(chǔ)到RAM13中。圖4是表示控制變量的結(jié)構(gòu)的圖。該控制變量用于在演奏動(dòng)作顯示裝置I中進(jìn)行通常演奏動(dòng)作顯示及放大演奏動(dòng)作顯示。在控制變量中,作為變量定義有width、height、f0vy> Center [3]、Eye [3]、EyeVector[3]、NoteR[]、StructR[]、MotionR[]、IndexR、NoteL[]、StructL[]、MotionL[]以及 IndexL。另外,在表示結(jié)構(gòu)的圖中,在末尾作為后綴而設(shè)置有[]的變量表示序列。例如,Center[3]是由三個(gè)變量構(gòu)成的序列。此外,在表示結(jié)構(gòu)的圖中,序列的要素?cái)?shù)為空欄的序列,表示根據(jù)演奏的曲而分別不同的情況。width是表示顯示部16顯示的畫面的寬度的變量。height是表示顯示部16顯示的畫面的高度的變量。fOvy是表示高度方向視場(chǎng)角(參見圖3)的變量。Center[3]是表示顯示部16顯示的畫面中的視場(chǎng)的中心坐標(biāo)的變量。在Center [3]中,相對(duì)于各個(gè)要素而包含有三維坐標(biāo)系(x,y,z)中的各坐標(biāo)值,表示三維坐標(biāo)系中的位置。Eye [3]是表示顯示部16顯示的畫面中的視點(diǎn)的變量。該變量Eye也與Center同樣地表示三維坐標(biāo)系中的位置。EyeVector [3]是表示視線矢量的變量。通過從Eye [3]減去Center [3],由此能夠得到 EyeVector [3]。NoteR□是儲(chǔ)存右手的演奏信息的序列變量。詳細(xì)內(nèi)容后述。StructR[]是儲(chǔ)存右手 的結(jié)構(gòu)數(shù)據(jù)的序列變量。所謂結(jié)構(gòu)數(shù)據(jù),是表示手指、手及手腕的結(jié)構(gòu)的圖。在顯示部16顯示的畫面中描繪手指、手及手腕時(shí),使用該結(jié)構(gòu)數(shù)據(jù)。MotionR[]是儲(chǔ)存表示演奏時(shí)的右手的動(dòng)作的動(dòng)作信息的序列變量。IndexR是表示描繪對(duì)象的右手的動(dòng)作信息的索引的變量。NoteL[]是儲(chǔ)存左手的演奏信息的序列變量。NoteL[]所儲(chǔ)存的變量與NoteR口相同。StructL□是儲(chǔ)存左手的結(jié)構(gòu)數(shù)據(jù)的序列變量。StructL□所儲(chǔ)存的變量與StructR[]相同。MotionL[]是儲(chǔ)存表示演奏時(shí)的左手的動(dòng)作的動(dòng)作信息的序列變量。MotionL[]所儲(chǔ)存的變量與MotionR口相同。IndexL是表示描繪對(duì)象的左手的動(dòng)作信息的索引的變量。圖5是表示演奏信息的結(jié)構(gòu)的圖。如上述那樣,演奏信息由表示右手的演奏信息的NoteR[]和表示左手的演奏信息的NoteL []構(gòu)成。NoteR口和NoteL []的構(gòu)成相同,因此在圖5中,將這些NoteR口和NoteL []統(tǒng)一作為否te[]進(jìn)行說明。如圖5 所示,在 Note []中的各個(gè)要素(Note [O]、Note [I]、...Note [N]、…)中定義有Time、Gate及Pitch。另外,在以下的說明中,在僅后綴不同的序列變量中,只要沒有特別的說明,則都定義有相同的變量。例如,在圖5中,僅在Note [O]中定義有Time、Gate及Pitch,但在其他變量(Note [I]、Note [N]等)中也與Note [O]同樣地定義有Time、Gate及 Pitch。
Time是表示開始發(fā)聲的時(shí)間的變量。Gate是表示持續(xù)發(fā)聲的時(shí)間的變量。Pitch是表示所發(fā)聲的聲音的音高(頻率)的變量。圖6是表示結(jié)構(gòu)數(shù)據(jù)的結(jié)構(gòu)的圖。如上述那樣,結(jié)構(gòu)數(shù)據(jù)由表示右手的結(jié)構(gòu)數(shù)據(jù)的StructR[]和表示左手的結(jié)構(gòu)數(shù)據(jù)的StructL []構(gòu)成。StructR[]和StructL[]的構(gòu)成相同,因此在圖6中,將這些StructR[]和StructL []統(tǒng)一作為Struct []進(jìn)行說明。如圖6所示,在Struct []中的各個(gè)要素中定義有Index、Parent、Children、Child[]、Vertices [] [3]、Length、Theta[]、Phi []以及 Lambda[]。Index是表示結(jié)構(gòu)數(shù)據(jù)的索引的變量。Parent是表示成為父數(shù)據(jù)的結(jié)構(gòu)數(shù)據(jù)的索引的變量。例如,在Parent的值為2的情況下,索引為2的結(jié)構(gòu)數(shù)據(jù)成為父數(shù)據(jù)。另外,在Parent的值為-1的情況下,表示沒有父數(shù)據(jù)。Children是表示相對(duì)于父結(jié)構(gòu)而成為子的結(jié)構(gòu)物的數(shù)的變量。Vertices [] [3]是表示父結(jié)構(gòu),并表示顯示部16所顯示的多邊形的各頂點(diǎn)的三維坐標(biāo)的序列變量。Vertices[][3]的[]對(duì)應(yīng)于多邊形的頂點(diǎn)數(shù),定義與該頂點(diǎn)數(shù)相等的要素。此外,Vertices[] [3]的[3]對(duì)應(yīng)于各個(gè)頂點(diǎn)的三維坐標(biāo)。Length是表示父結(jié)構(gòu)的長(zhǎng)度的變量。Theta[]是表示父結(jié)構(gòu)的x軸旋轉(zhuǎn)角的變量,定義與后述的動(dòng)作信息的要素?cái)?shù)相同數(shù)的要素。Phi []是表示父結(jié)構(gòu)的y軸旋轉(zhuǎn)角的變量,定義與后述的動(dòng)作信息的要素?cái)?shù)相同數(shù)的要素。Lambda[]是表示父結(jié)構(gòu)的z軸旋轉(zhuǎn)角的變量,定義與后述的動(dòng)作信息的要素?cái)?shù)相同數(shù)的要素。圖7是表示鍵盤數(shù)據(jù)的結(jié)構(gòu)的圖。作為鍵盤數(shù)據(jù)的Key[]儲(chǔ)存有構(gòu)成顯示部16所顯示的鍵盤的白鍵及黑鍵各自的信息。在Key[]中從最低音的鍵開始依次儲(chǔ)存有各個(gè)鍵的信息。例如,Key
對(duì)應(yīng)于位于最左側(cè)的白鍵,比該白鍵聞半首的鍵對(duì)應(yīng)于Key [I]。如圖7所示,在Key[]中的各個(gè)要素中定義有Pitch、isBlack、Vertices [] [3]、Status及 NoteOff。Pitch是表示所發(fā)聲的聲音的音高(頻率)的變量。isBlack是表示是黑鍵還是白鍵的標(biāo)志。具體地說,在isBlack為O的情況下表示白鍵,在為I的情況下表不黑鍵。VerticesG [3]是表示鍵的結(jié)構(gòu)數(shù)據(jù)(多邊形數(shù)據(jù)),并表示顯示部16所顯示的多邊形的各頂點(diǎn)的三維坐標(biāo)的序列變量。Status是表示鍵的狀態(tài)的變量。例如,在Status為O的情況下表示釋放鍵狀態(tài),在為+的情況下表示按鍵狀態(tài),為-的情況下表示釋放鍵中。NoteOff是表示從發(fā)聲開始到消聲為止的時(shí)間、即消聲時(shí)間的變量。
圖8是表示動(dòng)作信息的結(jié)構(gòu)的圖。如上述那樣,動(dòng)作信息由表示右手的動(dòng)作信息的MotionR[]和表示左手的動(dòng)作信息的MotionL口構(gòu)成。MotionR口和MotionL[]的構(gòu)成相同,因此在圖8中,將這些MotionR口和MotionL[]統(tǒng)一作為Motion[]進(jìn)行說明。如圖8所示,在Motion[]中的各個(gè)要素中定義有Time和RootPos[3]。Time是表示演奏時(shí)的各巾貞(frame)開始的時(shí)間的變量。RootPos [3]是在顯示部16顯示結(jié)構(gòu)物時(shí)成為起點(diǎn)的結(jié)構(gòu)物的三維坐標(biāo)(起點(diǎn)關(guān)節(jié)的三維坐標(biāo))。接著,對(duì)演奏動(dòng)作顯示的處理的流程進(jìn)行說明。圖9是表示演奏動(dòng)作顯示的主處理的流程的流程圖。該主處理在通常演奏動(dòng)作顯示、放大演奏動(dòng)畫顯示及演奏技巧顯示中是共通的。在步驟SI中,CPUll執(zhí)行數(shù)據(jù)初始化/讀入處理。BP,CPUll進(jìn)行RAM13中所臨時(shí)存儲(chǔ)的數(shù)據(jù)的初始化,并且讀入R0M12中所存儲(chǔ)的各種信息,之后,經(jīng)由輸入部15接受來自用戶的指示。作為各種信息,能夠列舉控制變量、演奏信息、結(jié)構(gòu)數(shù)據(jù)、鍵盤數(shù)據(jù)以及動(dòng)作信息。在步驟S2中,CPUll判斷是否經(jīng)由輸入部15從用戶接受了結(jié)束指示。CPUll在該判斷為是的情況下結(jié)束主處理,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S3。在步驟S3中,CPUl I判斷是否經(jīng)由輸入部15從用戶接受了樂曲的再現(xiàn)指示。CPUl I在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S4,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S5。在步驟S4中,CPUll執(zhí)行從用戶指示的樂曲的再現(xiàn)處理。再現(xiàn)處理的詳細(xì)情況在圖10中具體說明。當(dāng)步驟S4的處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S2。在步驟S5中,CPUll判斷是否經(jīng)由輸入部15從用戶接受了再現(xiàn)的停止指示。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S6,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S2。在步驟S6中,CPUll結(jié)束所演奏的樂曲的再現(xiàn)。當(dāng)步驟S6的處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S2。圖10是表示再現(xiàn)處理的流程的流程圖。在步驟SI I中,CPUl I執(zhí)行初始化處理。BP,CPUll根據(jù)開始了再現(xiàn)處理的情況,而進(jìn)行演奏信息的初始化。演奏信息的初始化,是指將控制變量、鍵盤數(shù)據(jù)、演奏信息、結(jié)構(gòu)數(shù)據(jù)以及動(dòng)作信息存儲(chǔ)到RAM13中。此處,演奏信息、結(jié)構(gòu)數(shù)據(jù)及動(dòng)作信息對(duì)應(yīng)于在圖9的步驟S3中所再現(xiàn)指示的樂曲。此外,CPUll在初始化處理中將再現(xiàn)結(jié)束標(biāo)志存儲(chǔ)到RAM13中。該再現(xiàn)結(jié)束標(biāo)志的初始值被設(shè)定為 OFF。在步驟S12中,CPUll從未圖示的計(jì)時(shí)器取得系統(tǒng)時(shí)刻。在步驟S13中,CPUll判斷RAM13中所存儲(chǔ)的再現(xiàn)結(jié)束標(biāo)志的狀態(tài)。CPUll在再現(xiàn)結(jié)束標(biāo)志為ON的情況下結(jié)束再現(xiàn)處理。CPUll在再現(xiàn)結(jié)束標(biāo)志為OFF的情況下將處理轉(zhuǎn)移到步驟S14。
在步驟S14中,CPUll更新正在再現(xiàn)的樂曲中的當(dāng)前時(shí)刻(再現(xiàn)位置)。在步驟S15中,CPUll判斷在步驟S14中所更新的當(dāng)前時(shí)刻是否超過正在再現(xiàn)的樂曲的結(jié)束時(shí)刻。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S16,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S17。在步驟S16中,CPUll將RAM13中所存儲(chǔ)的再現(xiàn)結(jié)束標(biāo)志更新為0N。當(dāng)步驟S16的處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S13。在步驟S17中,CPUll執(zhí)行進(jìn)行右手部分的動(dòng)作信息的檢索的處理、即右手部分動(dòng)作信息檢索處理。右手部分動(dòng)作信息檢索處理的詳細(xì)情況在圖11中具體說明。在步驟S18中,CPUll執(zhí)行進(jìn)行左手部分的動(dòng)作信息的檢索的處理、即左手部分動(dòng)作信息檢索處理。左手部分動(dòng)作信息檢索處理的詳細(xì)情況在圖11中具體說明。在步驟S19中,CPUll執(zhí)行進(jìn)行右手部分的演奏信息的檢索的處理、即右手部分演奏信息檢索處理。右手部分演奏信息檢索處理的詳細(xì)情況在圖12中具體說明。在步驟S20中,CPUll執(zhí)行進(jìn)行左手部分的演奏信息的檢索的處理、即左手部分演奏信息檢索處理。左手部分演奏信息檢索處理的詳細(xì)情況在圖12中具體說明。在步驟S21中,CPUll執(zhí)行釋放鍵檢查處理。釋放鍵檢查處理的詳細(xì)情況在圖13中具體說明。當(dāng)步驟S21的處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S13。圖11是表示動(dòng)作信息檢索處理的流程的流程圖。另外,CPUll在執(zhí)行右手部分動(dòng)作信息檢索處理的情況下檢索MotionR□,在執(zhí)行左手部分動(dòng)作信息檢索處理的情況下檢索MotionL[]。另外,在本流程圖中說明的Motion □,在執(zhí)行右手部分動(dòng)作信息檢索處理的情況下置換為MotionR□,在執(zhí)行左手部分動(dòng)作信息檢索處理的情況下置換為MotionL[]。在步驟S31中,CPUlI取得RAM13中所存儲(chǔ)的控制變量(handCtrl)的顯示對(duì)象動(dòng)作信息索引。此處,CPUlI在執(zhí)行右手部分動(dòng)作信息檢索處理的情況下取得IndexR,在執(zhí)行左手部分動(dòng)作信息檢索處理的情況下取得IndexL。在步驟S32中,CPUll根據(jù)所取得的顯示對(duì)象動(dòng)作信息索引來判斷是否取得了全部動(dòng)作信息。即,CPUll判斷顯示對(duì)象動(dòng)作信息索引是否與Motion[]的后綴的最大值相等。CPUll在該判斷為是的情況下結(jié)束動(dòng)畫信息檢索處理,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S33。在步驟S33中,CPUll判斷在圖10的步驟S14中所更新的當(dāng)前時(shí)刻是否經(jīng)過了Motion[]的幀時(shí)間。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S34,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S35。在步驟S34中,CPUlI更新RAM13中所存儲(chǔ)的控制變量(handCtrl)的顯示對(duì)象動(dòng)作信息索引。即,CPUll通過使在步驟S31中取得的顯示對(duì)象動(dòng)作信息索引的值增量,來更新顯示對(duì)象動(dòng)作信息索引。在步驟S35中,CPUll取得下一個(gè)動(dòng)作信息。當(dāng)該處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S32。圖12是表示演奏信息檢索處理的流程的流程圖。另外,在本流程圖中說明的Note □,在執(zhí)行右手部分動(dòng)作信息檢索處理的情況下置換為NoteR□,在執(zhí)行左手部分動(dòng)作信息檢索處理的情況下置換為NoteL[]。
在步驟S41中,CPUll從RAM13所存儲(chǔ)的控制變量(handCtrl)中取得Note[]作為顯示對(duì)象的演奏信息。在步驟S42中,CPUll根據(jù)在步驟S41中取得的顯示對(duì)象的演奏信息來判斷是否取得了全部演奏信息。即,CPUll判斷Note[]的后綴是否與R0M12中所存儲(chǔ)的Note[]的后綴的最大值相等。CPUll在該判斷為是的情況下結(jié)束演奏信息檢索處理,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S43。在步驟S43中,CPUll判斷在圖10的步驟S14中所更新的當(dāng)前時(shí)刻是否到達(dá)NoteG的發(fā)聲開始時(shí)間。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S45,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S44。在步驟S44中,CPUlI將RAM13所存儲(chǔ)的控制變量(handCtrl)中所儲(chǔ)存的演奏信息更新為接下來進(jìn)行發(fā)聲的演奏信息。具體地說,CPUll使在步驟S41中取得的Note[]的后綴增量,并從RAM13中取得后綴被增量后的Note[]的信息。然后,CPUll將RAM13中所存儲(chǔ)的控制變量(handCtrl)重寫為所取得的Note[]的信息。在步驟S45中,CPUll判斷在圖10的步驟S14中所更新的當(dāng)前時(shí)刻是否發(fā)聲。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S46,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S47。在步驟S46中,CPUlI在RAM13所存儲(chǔ)的鍵盤數(shù)據(jù)(Key[])中,將相應(yīng)的鍵的狀態(tài)(Status)更新為“ + ”(按鍵狀態(tài)),并且更新該鍵盤數(shù)據(jù)中的消聲時(shí)間(NoteOff)。此處,CPUl I參照控制變量中所儲(chǔ)存的演奏信息的Pitch,來確定與在步驟S44中所取得的Note []的Pitch相對(duì)應(yīng)的鍵。在步驟S47中,CPUll取得下一個(gè)演奏信息。當(dāng)該處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S42。圖13是表示釋放鍵檢查處理的流程的流程圖。在步驟S51中,CPUll從RAM13所存儲(chǔ)的鍵盤數(shù)據(jù)(Key[])中取得最初的鍵的信息。此處,最初的鍵的信息,例如是最低音的鍵的信息(Key
)。在步驟S52中,CPUll判斷是否完成了全部鍵的信息的檢查。S卩,CPUll判斷Key 口的后綴是否與R0M12中所存儲(chǔ)的Key[]的后綴的最大值相等。CPUll在該判斷為是的情況下結(jié)束釋放鍵檢查處理,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S53。在步驟S53中,在步驟S51或步驟S55中所取得的鍵的信息所包含的消聲時(shí)間中存儲(chǔ)有時(shí)間的情況下,CPUll判斷在圖10的步驟S14中所更新的當(dāng)前時(shí)刻是否經(jīng)過了該消聲時(shí)間。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S54,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S55。在步驟S54中,CPUll將相應(yīng)的鍵的狀態(tài)(Status)更新為(釋放鍵狀態(tài)),并且清除該鍵盤數(shù)據(jù)中的消聲時(shí)間(NoteOff)。當(dāng)步驟S54的處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S55。在步驟S55中,CPUll取得下一個(gè)鍵的信息。當(dāng)步驟S55的處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S52。圖14是表示描繪處理的流程的流程圖。另外,在圖9中說明了的主處理的步驟SI的數(shù)據(jù)的初始化/讀入處理完成之后,繼續(xù)進(jìn)行描繪處理。
在步驟S61中,CPUll執(zhí)行視點(diǎn)設(shè)定處理。BP,CPUll根據(jù)RAM13所存儲(chǔ)的控制變量(handCtrl)中所儲(chǔ)存的高度方向的視場(chǎng)角(fOvy)、視場(chǎng)的中心坐標(biāo)(Center[3])及視點(diǎn)(Eye[3]),來設(shè)定顯示部16顯示的畫面中的視點(diǎn)。在步驟S62中,CPUll執(zhí)行鍵盤顯示處理。鍵盤顯示處理的詳細(xì)情況在圖15中具體說明。在步驟S63中,CPUll執(zhí)行右手腕顯示處理。右手腕顯示處理的詳細(xì)情況在圖16中具體說明。在步驟S64中,CPUll執(zhí)行左手腕顯示處理。左手腕顯示處理的詳細(xì)情況在圖16中具體說明。圖15是表示鍵盤顯示處理的流程的流程圖。在步驟S71中,CPUll為了顯示鍵盤而將鍵的結(jié)構(gòu)數(shù)據(jù)壓入矩陣堆棧。在步驟S72中,CPUll移動(dòng)到將使鍵盤旋轉(zhuǎn)時(shí)的中心點(diǎn)作為原點(diǎn)的坐標(biāo)系。在步驟S73中,從RAM13所存儲(chǔ)的鍵盤數(shù)據(jù)(Key[])中取得最初的鍵的結(jié)構(gòu)數(shù)據(jù)。此處,最初的鍵的結(jié)構(gòu)數(shù)據(jù),例如是與最低音的鍵的信息(Key
)相對(duì)應(yīng)的結(jié)構(gòu)數(shù)據(jù)(Vertices[][3])。在步驟S74中,CPUll判斷是否完成了全部鍵的顯示。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S82,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S75。在步驟S75中,CPUll判斷與所取得的鍵的結(jié)構(gòu)數(shù)據(jù)對(duì)應(yīng)的鍵的狀態(tài)是否為“ + ” (按鍵狀態(tài))或(釋放鍵狀態(tài))。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S76,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S80。在步驟S76中,CPUll將在步驟S73或步驟S81中所取得的鍵的結(jié)構(gòu)數(shù)據(jù)壓入矩陣堆棧。此處,矩陣堆棧是用于進(jìn)行結(jié)構(gòu)數(shù)據(jù)的3D描繪的數(shù)據(jù)結(jié)構(gòu)。在步驟S77中,CPUll使在步驟S76中被壓入矩陣堆棧的結(jié)構(gòu)數(shù)據(jù)的坐標(biāo)系旋轉(zhuǎn)規(guī)定角度。通過在該狀態(tài)下顯示,由此鍵的狀態(tài)為“ + ”(按鍵狀態(tài))或(釋放鍵狀態(tài))的鍵顯示為正被按鍵。在步驟S78中,CPUll對(duì)被壓入矩陣堆棧的鍵的結(jié)構(gòu)數(shù)據(jù)進(jìn)行多邊形顯示。在步驟S79中,CPUll使在步驟S76中所壓入的鍵的結(jié)構(gòu)數(shù)據(jù)彈出(清除)。在步驟S80中,CPUll對(duì)被壓入矩陣堆棧的鍵的結(jié)構(gòu)數(shù)據(jù)進(jìn)行多邊形顯示。在步驟S81中,CPUll取得下一個(gè)鍵的結(jié)構(gòu)數(shù)據(jù)。另外,CPUll在緊前取得的鍵的結(jié)構(gòu)數(shù)據(jù)為最后的鍵(最高音的鍵)的情況下,維持取得了該所取得的鍵的結(jié)構(gòu)數(shù)據(jù)的狀態(tài)。當(dāng)步驟S81的處理結(jié)束時(shí),CPUll將處理轉(zhuǎn)移到步驟S74。在步驟S82中,CPUll使在步驟S71中所壓入的鍵的結(jié)構(gòu)數(shù)據(jù)彈出(清除)。圖16是表示手腕顯示處理的流程的流程圖。另外,在本流程圖中說明的Motion □,在執(zhí)行右手腕顯示處理的情況下置換為MotionR□,在執(zhí)行左手腕顯示處理的情況下置換為MotionL 口。在步驟S91中,CPUlI從RAM13所存儲(chǔ)的動(dòng)作信息(Motion[])中取得顯示對(duì)象動(dòng)作信息。即,CPUll從Motion[]所儲(chǔ)存的RootPos[3]中取得在顯示部16中顯示結(jié)構(gòu)物時(shí)成為起點(diǎn)的結(jié)構(gòu)物的三維坐標(biāo)。
在步驟S92中,CPUll取得在步驟S91中取得的成為起點(diǎn)的結(jié)構(gòu)物(右手腕或左手腕)的結(jié)構(gòu)數(shù)據(jù),并壓入矩陣堆棧。在步驟S93中,CPUll為了從肩位置進(jìn)行顯示,而移動(dòng)到將肩位置作為原點(diǎn)的坐標(biāo)系O在步驟S94中,CPUll參照RAM13中所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)(Struct[])的Child口而取得下位的結(jié)構(gòu)數(shù)據(jù)。此處,CPUll取得右手或左手的結(jié)構(gòu)數(shù)據(jù)。在步驟S95中,CPUll執(zhí)行手指動(dòng)畫處理。手指動(dòng)畫處理的詳細(xì)情況在圖17中具體說明。在步驟S96中,CPUll使被壓入矩陣堆棧的結(jié)構(gòu)物(右手腕或左手腕)的結(jié)構(gòu)數(shù)據(jù)彈出。圖17是表示手指顯示處理的流程的流程圖。另外,在本流程圖中說明的Motion □,在執(zhí)行與右手對(duì)應(yīng)的手指顯示處理的情況下置換為MotionR□,在執(zhí)行與左手對(duì)應(yīng)的手指顯示處理的情況下置換為MotionU]。在步驟SlOl中,CPUll參照RAM13中所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)(Struct[])來取得Lambda []的值(z軸旋轉(zhuǎn)角)。然后,CPUll根據(jù)取得的z軸旋轉(zhuǎn)角,在坐標(biāo)系中使z軸的顯不角度旋轉(zhuǎn)。在步驟S102中,CPUlI參照RAMl3中所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)(Struct [])來取得Phi 口的值(y軸旋轉(zhuǎn)角)。然后,CPUll根據(jù)取得的y軸旋轉(zhuǎn)角,在坐標(biāo)系中使7軸的顯示角度旋轉(zhuǎn)。在步驟S103中,CPUll將在圖16的步驟S84中取得的手的結(jié)構(gòu)數(shù)據(jù)壓入矩陣堆棧。此處,CPUll已經(jīng)在 圖16的步驟S92中將該手的結(jié)構(gòu)數(shù)據(jù)與手腕的結(jié)構(gòu)數(shù)據(jù)的值相乘,之后,將相乘的結(jié)果壓入矩陣堆棧。當(dāng)在該狀態(tài)下顯示手的結(jié)構(gòu)數(shù)據(jù)時(shí),以手與手腕連結(jié)了的狀態(tài)顯示。在步驟S104中,CPUl I參照RAM13中所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)(Struct [])來取得Theta[]的值(X軸旋轉(zhuǎn)角)。然后,CPUll根據(jù)取得的X軸旋轉(zhuǎn)角,在坐標(biāo)系中使X軸的顯不角度旋轉(zhuǎn)。在步驟S105中,CPUll進(jìn)行矩陣堆棧所儲(chǔ)存的手的結(jié)構(gòu)數(shù)據(jù)的多邊形顯示。如上述那樣,以手與手腕連結(jié)了的狀態(tài)顯示。在步驟S106中,CPUll從矩陣堆棧中彈出手結(jié)構(gòu)數(shù)據(jù)。在步驟S107中,CPUlI從RAM13所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)(Struct [])中取得Length的值(結(jié)構(gòu)的長(zhǎng)度)。然后,CPUll將坐標(biāo)系向X軸方向移動(dòng)結(jié)構(gòu)的長(zhǎng)度量。在步驟S108中,CPUll參照RAM13中所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)(Struct[])的Children的值來判斷是否存在子結(jié)構(gòu)。此處,子結(jié)構(gòu)是手指。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S109,在該判斷為否的情況下結(jié)束手指顯示處理。在步驟S109中,0 仍1參照狀1113中所存儲(chǔ)的結(jié)構(gòu)數(shù)據(jù)(Struct[])的Child[]的值來取得最初的手指結(jié)構(gòu)數(shù)據(jù)。例如,在從拇指朝向小指依次取得手指結(jié)構(gòu)數(shù)據(jù)的情況下,CPUll取得拇指的父結(jié)構(gòu)數(shù)據(jù)作為最初的手指結(jié)構(gòu)數(shù)據(jù)。在步驟SllO中,CPUll判斷是否完成了全部手指的顯示。CPUll在該判斷為是的情況下結(jié)束手指顯示處理,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S111。
在步驟Slll中,CPUll將在步驟S109或步驟S114中取得的手指結(jié)構(gòu)數(shù)據(jù)壓入矩陣堆棧。此處,CPUll將該手指的結(jié)構(gòu)數(shù)據(jù)與手的結(jié)構(gòu)數(shù)據(jù)的值相乘,之后,將相乘的結(jié)果壓入矩陣堆棧。當(dāng)在該狀態(tài)下顯示手指的結(jié)構(gòu)數(shù)據(jù)時(shí),以手指與手連結(jié)了的狀態(tài)顯示。在步驟S112中,CPUll進(jìn)行在步驟Slll中被壓入矩陣堆棧的結(jié)構(gòu)數(shù)據(jù)的多邊形
顯不O在步驟S113中,CPUll從矩陣堆棧彈出在步驟S112中進(jìn)行了多邊形顯示的結(jié)構(gòu)數(shù)據(jù)。在步驟S114中,CPUll取得下一個(gè)手指結(jié)構(gòu)數(shù)據(jù)。例如,在緊前取得了拇指的結(jié)構(gòu)數(shù)據(jù)的情況下,CPUll取得與食指對(duì)應(yīng)的結(jié)構(gòu)數(shù)據(jù)。此外,例如,在緊前取得了小指的結(jié)構(gòu)數(shù)據(jù)的情況下,CPUll重新取得與小指對(duì)應(yīng)的結(jié)構(gòu)數(shù)據(jù)。接著,對(duì)進(jìn)行放大演奏動(dòng)作顯示時(shí)所參照的數(shù)據(jù)的結(jié)構(gòu)及處理的流程進(jìn)行說明。另外,在放大演奏動(dòng)畫顯示中由于進(jìn)行視點(diǎn)移動(dòng),因此還將進(jìn)行放大演奏動(dòng)作顯示時(shí)稱為“視點(diǎn)移動(dòng)時(shí)”。圖18是表示在放大演奏動(dòng)作顯示中參照的動(dòng)作信息的結(jié)構(gòu)的圖。如上述那樣,動(dòng)作信息由表示右手的動(dòng)作信息的MotionR口和表示左手的動(dòng)作信息的MotionL口構(gòu)成。MotionR[]和MotionL[]的構(gòu)成相同,因此在圖18中,將這些MotionR[]和MotionL[]統(tǒng)一作為Motion[]進(jìn)行說明。如圖18所示,在進(jìn)行放大演奏動(dòng)畫顯示時(shí)所參照的Motion[]中的各個(gè)要素中定義有 Time、RootPos [3]、MaxHandPos [3]、MinHandPos [3]以及 WristPos [3]。Time是表示演奏時(shí)的各幀開始的時(shí)間的變量。RootPos [3]是顯示部16所顯示的結(jié)構(gòu)物的起點(diǎn)的三維坐標(biāo)(起點(diǎn)關(guān)節(jié)的三維坐標(biāo))。MaxHandPos[3]是表不在視點(diǎn)移動(dòng)時(shí)成為最右側(cè)的手關(guān)節(jié)的二維坐標(biāo)的變量。MinHandPos[3]是表示在視點(diǎn)移動(dòng)時(shí)成為最左側(cè)的手關(guān)節(jié)的三維坐標(biāo)的變量。WristPos[3]是表示視點(diǎn)移動(dòng)時(shí)的手腕關(guān)節(jié)的三維坐標(biāo)的變量。圖19是表示視點(diǎn)移動(dòng)時(shí)的描繪處理的流程的流程圖。另外,在圖9中說明了的主處理的步驟Si的數(shù)據(jù)的初始化/讀入處理完成之后,繼續(xù)進(jìn)行描繪處理。在步驟S121中,CPUll執(zhí)行視點(diǎn)計(jì)算處理。視點(diǎn)計(jì)算處理的詳細(xì)情況在圖20中具體說明。在步驟S122中,CPUll執(zhí)行視點(diǎn)設(shè)定處理。S卩,CPUlI根據(jù)RAM13所存儲(chǔ)的控制變量中所儲(chǔ)存的高度方向的視場(chǎng)角(fOvy)、視場(chǎng)的中心坐標(biāo)(Center[3])以及視點(diǎn)(Eye[3]),來設(shè)定顯示部16顯示的畫面中的視點(diǎn)。在步驟S123中,CPUll執(zhí)行在圖15中具體說明了的鍵盤顯示處理。在步驟S124中,CPUll執(zhí)行在圖16中具體說明了的右手腕顯示處理。在步驟S125中,CPUll執(zhí)行在圖16中具體說明了的左手腕顯示處理。圖20是表示視點(diǎn)計(jì)算處理的流程的流程圖。在步驟S131中,CPUll從左右的顯示對(duì)象的動(dòng)畫信息中取得x方向的最大值及最小值,并計(jì)算取得的最大值及最小值的中間值。
在步驟S132中,CPUll根據(jù)左右的結(jié)構(gòu)數(shù)據(jù)的最大寬度、最小寬度,來計(jì)算視場(chǎng)的中心與視點(diǎn)之間的距離。在步驟S133中,CPUll檢索左右的顯示對(duì)象的動(dòng)畫信息的既定數(shù)前后,取得X方向的最大值及最小值,并計(jì)算中間值。在步驟S134中,CPUll將成為視場(chǎng)的中心的x坐標(biāo)設(shè)定為中間值。在步驟S135中,CPUll計(jì)算視場(chǎng)的寬度。在步驟S136中,判斷在步驟S131中取得的x方向的最大值及最小值是否收斂于在步驟S135中計(jì)算的視場(chǎng)的寬度(視場(chǎng)內(nèi))內(nèi)。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S138,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S137。在步驟S137中,CPUll重新計(jì)算視場(chǎng)的中心與視點(diǎn)之間的距離。在步驟S138中,CPUll重新計(jì)算視場(chǎng)的寬度。接著,對(duì)在演奏時(shí)插入演奏技巧顯示的情況下所參照的數(shù)據(jù)的結(jié)構(gòu)及處理的流程進(jìn)行說明。另外,在放大演奏動(dòng)畫顯示中進(jìn)行視點(diǎn)移動(dòng),因此也將進(jìn)行放大演奏動(dòng)作顯示時(shí)稱為“視點(diǎn)移動(dòng)時(shí)”。圖21是表示在進(jìn)行包含演奏技巧顯示的演奏動(dòng)作顯示的情況下所參照的控制變量的結(jié)構(gòu)的圖。另外,在使用圖21所示的控制變量來進(jìn)行包含演奏技巧顯示的演奏動(dòng)作顯示的情況下,在演奏途中臨近需要演奏技巧的部分時(shí),自動(dòng)地將手指放大并立體顯示,以便能夠確認(rèn)手指的詳細(xì)的動(dòng)作。在進(jìn)行包含演奏技巧顯示的演奏動(dòng)作顯示的情況下所參照的控制變量中,作為變量而定義有 width、height、f0vy> Center [3]、Eye [3]、EyeVector [3]、Vertical [3]、Horizonal [3]、AutoAngleStatus> Start、Return、EyeVectorN[3]、EyeAngle、NoteR[]、StructR[]、MotionR[]、IndexR、NoteL[]、StructL[]、MotionL[]以及 IndexL。Width>height>fOvy>Center [3] >Eye[3]以及 EyeVector [3]與圖 4 所不的控制變量相同,因此省略說明。Vertical [3]是表示視場(chǎng)的縱(畫面高度)向的矢量的變量。Horizonal [3]是表示視場(chǎng)的橫(畫面寬度)向的矢量的變量。AutoAngleStatus是表示視點(diǎn)移動(dòng)狀態(tài)的變量。例如,在AutoAngleStatus為“O”的情況下表示未進(jìn)行視點(diǎn)移動(dòng)的狀態(tài)(停止),在為“ + ”的情況下表示移動(dòng)中,在為的情況下表示復(fù)位中。Start是表示開始演奏技巧的顯示的時(shí)刻、即移動(dòng)開始時(shí)刻的變量。Return是表示演奏技巧結(jié)束而向通常的顯示狀態(tài)復(fù)位的時(shí)刻、即復(fù)位開始時(shí)刻的變量。EyeVectorN[3]是表示視平線旋轉(zhuǎn)面的法線矢量的變量。EyeAngle是表示視平線旋轉(zhuǎn)角的變量。NoteR[]、StructR[]、MotionR[]、IndexR、NoteL []、StructL []、MotionL []以及IndexL與圖4所示的控制變量相同,因此省略說明。圖22是表示在進(jìn)行包含演奏技巧顯示的演奏動(dòng)作顯示的情況下所參照的演奏信息的結(jié)構(gòu)的圖。如上述那樣,演奏信息由表示右手的演奏信息的NoteR口和表示左手的演奏信息的NoteL []構(gòu)成。NoteR 口與NoteL []的構(gòu)成相同,因此在圖22中,將這些NoteR 口和NoteL []統(tǒng)一作為Note[]進(jìn)行說明。如圖22所示,在Note[]中的各個(gè)要素中定義有Time、Gate、Pitch、Finger及FigTech []。Time是表示開始發(fā)聲的時(shí)間的變量。Gate是表示持續(xù)發(fā)聲的時(shí)間的變量。Pitch是表示所發(fā)聲的聲音的音高(頻率)的變量。Finger是表示手指編號(hào)的變量。手指編號(hào)是用于在演奏時(shí)識(shí)別手指的編號(hào)。FigTech[]是表示演奏技巧標(biāo)志的序列變量。FigTech[]中設(shè)置的要素?cái)?shù)與演奏技巧中所定義的動(dòng)作步驟的數(shù)相等。圖23是表示在進(jìn)行包含演奏技巧顯示的演奏動(dòng)作顯示的情況下所執(zhí)行的演奏信息檢索處理的流程的流程圖。另外,在本流程圖中說明的Note □,在執(zhí)行右手部分動(dòng)作信息檢索處理的情況下置換為NoteR□,在執(zhí)行左手部分動(dòng)作信息檢索處理的情況下置換為NoteL[]。步驟S 141至步驟S143的處理與在圖12中說明了的步驟S41至步驟S43的處理相同,因此省略說明。在步驟S144中,與步驟S44中的處理同樣,CPUll將RAM13所存儲(chǔ)的控制變量(handCtrl)所儲(chǔ)存的演奏信息更新為接下來進(jìn)行發(fā)聲的演奏信息。在步驟S145中,CPUll執(zhí)行演奏技巧檢索處理。演奏技巧檢索處理在圖24中具體說明。當(dāng)該處理結(jié)束時(shí),CPUll結(jié)束動(dòng)作信息檢索處理。步驟S146至步驟S148的處理與在圖12中說明了的步驟S45至步驟S47的處理相同,因此省略說明。圖24是表示在進(jìn)行包含演奏技巧顯示的演奏動(dòng)作顯示的情況下所執(zhí)行的演奏技巧檢索處理的流程的流程圖。另外,在執(zhí)行本流程圖時(shí),在RAM13中存儲(chǔ)有圖21所示的控制變量。在步驟S151中,CPUll參照RAM13中所存儲(chǔ)的控制變量(handCtrl)的AutoAngleStatus,判斷是否進(jìn)行視點(diǎn)移動(dòng)。CPUll在該判斷為是的情況下結(jié)束演奏技巧檢索處理,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S152。在步驟S152中,CPUll為了判斷是否進(jìn)行演奏技巧顯示,而將作為檢索對(duì)象的時(shí)間(檢索時(shí)間)設(shè)定為從當(dāng)前時(shí)刻起到規(guī)定時(shí)間后為止。在步驟S153中,CPUll從RAM13中所存儲(chǔ)的控制變量(handCtrl)中取得Note[]作為顯示對(duì)象的演奏信息。在步驟S154中,CPUlI根據(jù)在步驟S153或步驟S160中取得的顯示對(duì)象的演奏信息,判斷是否取得了全部演奏信息。即,CPUll判斷Note[]的后綴是否與R0M12中所存儲(chǔ)的Note[]的后綴的最大值相等。CPUll在該判斷為是的情況下結(jié)束演奏技巧檢索處理,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S155。在步驟S155中,CPUll判斷發(fā)聲時(shí)間是否為在步驟S152中設(shè)定的檢索時(shí)間的范圍內(nèi)。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S156,在該判斷為否的情況下結(jié)束演奏技巧檢索處理。在步驟S156中,CPUll參照?qǐng)D22所示的演奏信息的FigTech□,來判斷演奏技巧標(biāo)志是否為ON。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S157,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S160。在步驟S157中,CPUll根據(jù)當(dāng)前的視點(diǎn)狀態(tài)以及與演奏技巧相對(duì)應(yīng)的視點(diǎn)狀態(tài),來計(jì)算旋轉(zhuǎn)角及旋轉(zhuǎn)軸。在步驟S158中,CPUlI將開始演奏技巧顯示的時(shí)刻(移動(dòng)開始時(shí)刻)設(shè)定為發(fā)聲時(shí)刻的規(guī)定時(shí)間前。即,CPUll對(duì)RAM13中所存儲(chǔ)的控制變量的Start進(jìn)行設(shè)定。在步驟S159中,CPUlI將從演奏技巧顯示向通常演奏動(dòng)作顯示或放大演奏動(dòng)作顯示返回的時(shí)刻(復(fù)位開始時(shí)刻)設(shè)定為規(guī)定時(shí)間后。當(dāng)該處理結(jié)束時(shí),CPUll結(jié)束演奏技巧檢索處理。S卩,CPUll對(duì)RAM13中所存儲(chǔ)的控制變量的Return進(jìn)行設(shè)定。在步驟S160中,CPUll取得下一個(gè)演奏數(shù)據(jù),將處理轉(zhuǎn)移到步驟S154。圖25是表示在進(jìn)行包含演奏技巧顯示的演奏動(dòng)作顯示的情況下所執(zhí)行的描繪處理的流程的流程圖。另外,在圖9中說明了的主處理的步驟SI的數(shù)據(jù)的初始化/讀入處理完成之后,繼續(xù)進(jìn)行該描繪處理。此外,在開始該描繪處理時(shí),CPUll也可以通過執(zhí)行圖20所示的視點(diǎn)計(jì)算處理,由此在演奏技巧顯示時(shí)進(jìn)行放大顯示。在步驟S161中,CPUll執(zhí)行視點(diǎn)變更計(jì)算處理。視點(diǎn)變更計(jì)算處理的詳細(xì)情況在圖26中具體說明。在步驟S162中,CPUll執(zhí)行視點(diǎn)設(shè)定處理。S卩,CPUlI根據(jù)RAM13所存儲(chǔ)的控制變量中所儲(chǔ)存的高度方向的視場(chǎng)角(fOvy)、視場(chǎng)的中心坐標(biāo)(Center[3])以及視點(diǎn)(Eye[3]),來設(shè)定顯示部16顯示的畫面中的視點(diǎn)。在步驟S163中,CPUll執(zhí)行在圖15中具體說明了的鍵盤顯示處理。在步驟S164中,CPUll執(zhí)行在圖16中具體說明了的右手腕顯示處理。在步驟S165中,CPUll執(zhí)行在圖16中具體說明了的左手腕顯示處理。圖26是表示在進(jìn)行包含演奏技巧顯示的演奏動(dòng)作顯示的情況下所執(zhí)行的視點(diǎn)變更計(jì)算處理的流程的流程圖。另外,在圖9中說明了的主處理的步驟S I的數(shù)據(jù)的初始化/讀入處理完成之后,繼續(xù)進(jìn)行該描繪處理。在步驟S171中,CPUl I參照RAMl3中所存儲(chǔ)的控制變量的AutoAngleStatus,來判斷視點(diǎn)是否停止。具體地說,CPUll在RAM13所存儲(chǔ)的控制變量的AutoAngleStatus的值為“O”的情況下判斷為視點(diǎn)停止。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S172,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S178。在步驟S172中,CPUll參照RAMl3中所存儲(chǔ)的控制變量的Start (移動(dòng)開始時(shí)刻),來判斷在圖10的步驟S14中所更新的當(dāng)前時(shí)刻是否超過了移動(dòng)開始時(shí)刻。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S173,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S175。在步驟S173中,CPUlI通過使RAM13中所存儲(chǔ)的控制變量的AutoAngleStatus成為“ + ”,由此將視點(diǎn)移動(dòng)狀態(tài)設(shè)定為移動(dòng)中。此外,CPUll根據(jù)移動(dòng)開始時(shí)刻和復(fù)位開始時(shí)刻來計(jì)算移動(dòng)幀數(shù),并存儲(chǔ)到RAM13中。并且,CPUll使?fàn)顟B(tài)變量的初始值為0,并存儲(chǔ)到RAMl3 中。在步驟S174中,CPUll清除RAMl3中所存儲(chǔ)的控制變量的Start (移動(dòng)開始時(shí)刻)。
在步驟S175中,CPUll參照RAM13中所存儲(chǔ)的控制變量的Return(復(fù)位開始時(shí)刻),來判斷在圖10的步驟S14中所更新的當(dāng)前時(shí)刻是否超過了復(fù)位開始時(shí)刻。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S176,在該判斷為否的情況下結(jié)束視點(diǎn)變更處理。在步驟S176中,CPUlI通過使RAM13中所存儲(chǔ)的控制變量的AutoAngleStatus成為由此將視點(diǎn)移動(dòng)狀態(tài)設(shè)定為復(fù)位中。此外,CPUll將狀態(tài)變量的初始值作為在步驟S173中計(jì)算出的移動(dòng)幀數(shù),并存儲(chǔ)到RAM13中。在步驟S177中,CPUll清除RAM13中所存儲(chǔ)的控制變量的Return(復(fù)位開始時(shí)刻)。在步驟S178中,CPUlI參照RAMl3中所存儲(chǔ)的控制變量的AutoAngleStatus,來判斷是否為視點(diǎn)移動(dòng)中。具體地說,CPUll在RAM13所存儲(chǔ)的控制變量的AutoAngleStatus的值為“ + ”的情況下判斷為視點(diǎn)移動(dòng)中。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S179,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S183。在步驟S179中,CPUlI判斷RAM13中所存儲(chǔ)的狀態(tài)變量是否超過RAM13中所存儲(chǔ)的移動(dòng)幀數(shù)。CPUll在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S180,在該判斷為否的情況下將處理轉(zhuǎn)移到步驟S182。在步驟S180中,CPUll使視線矢量在旋轉(zhuǎn)面上旋轉(zhuǎn)移動(dòng)規(guī)定量。具體地說,CPUll進(jìn)行運(yùn)算,以使RAMl3中所存儲(chǔ)的控制變量的EyeVector [3]進(jìn)行旋轉(zhuǎn)移動(dòng)。在步驟S181中,CPUll使RAM13中所存儲(chǔ)的狀態(tài)變量的值增量。當(dāng)步驟S181的處理結(jié)束時(shí),CPUll結(jié)束視點(diǎn)變更處理。在步驟S182中,CPUl I將視點(diǎn)移動(dòng)狀態(tài)設(shè)定為視點(diǎn)停止。具體地說,CPUl I使RAM13中所存儲(chǔ)的控制變量的AutoAngleStatus成為“O”。此外,CPUll將狀態(tài)變量從RAM13中清除。當(dāng)步驟S182的處理結(jié)束時(shí),CPUll結(jié)束視點(diǎn)變更處理。在步驟S183中,CPUlI參照RAMl3中所存儲(chǔ)的控制變量的AutoAngleStatus,來判斷是否為視點(diǎn)復(fù)位中。具體地說,CPUll在RAM13中所存儲(chǔ)的控制變量的AutoAngleStatus的值為的情況下判斷為視點(diǎn)移動(dòng)中。CPUl I在該判斷為是的情況下將處理轉(zhuǎn)移到步驟S184,在該判斷為否的情況下結(jié)束視點(diǎn)變更處理。在步驟S184中,CPUll使視線矢量在旋轉(zhuǎn)面上反向旋轉(zhuǎn)移動(dòng)規(guī)定量。具體地說,CPUll進(jìn)行運(yùn)算,以使RAM13中所存儲(chǔ)的控制變量的EyeVector [3]進(jìn)行反向旋轉(zhuǎn)移動(dòng)。在步驟S185中,CPUll使RAM13中所存儲(chǔ)的狀態(tài)變量的值減量。當(dāng)步驟S185的處理結(jié)束時(shí),CPUll結(jié)束視點(diǎn)變更處理。根據(jù)以上那樣的本實(shí)施方式的演奏動(dòng)作顯示裝置1,CPU11根據(jù)RAM13中所存儲(chǔ)的演奏信息的演奏技巧標(biāo)志,來判斷是否進(jìn)行演奏技巧的顯示,在判斷為進(jìn)行該演奏技巧的顯示的情況下,與對(duì)應(yīng)于不顯示該演奏技巧的情況的圖像的顯示方式相比較,使與該演奏技巧相對(duì)應(yīng)的圖像的顯示方式變化。由此,演奏動(dòng)作顯示裝置I在顯示演奏技巧的情況下,通過使顯示方式變化,能夠進(jìn)行對(duì)演奏者來說容易目視的演奏動(dòng)作的顯示。尤其是,在演奏動(dòng)作顯示裝置I中,CPUll在進(jìn)行演奏技巧的顯示的情況下將顯示部16顯示的結(jié)構(gòu)數(shù)據(jù)進(jìn)行放大顯示。由此,演奏動(dòng)作顯示裝置I在與演奏技巧對(duì)應(yīng)的情景下能夠?qū)⑹帧⑹种高M(jìn)行放大顯示,能夠使演奏技巧的動(dòng)作顯示對(duì)演奏者來說更容易識(shí)別。此外,在對(duì)一系列的演奏動(dòng)作進(jìn)行再現(xiàn)時(shí),使視場(chǎng)與動(dòng)作區(qū)域相配合而進(jìn)行盡可能大的顯示,因此能夠使動(dòng)作更容易目視。尤其是,在演奏動(dòng)作顯示裝置I中,CPUll在進(jìn)行演奏技巧的顯示的情況下,使顯示部16顯示的結(jié)構(gòu)數(shù)據(jù)以立體狀態(tài)進(jìn)行顯示。由此,演奏動(dòng)作顯示裝置I在與演奏技巧對(duì)應(yīng)的情景下能夠?qū)⑹?、手指進(jìn)行立體顯示,與從正上方、正側(cè)面進(jìn)行演奏技巧的動(dòng)作顯示的情況相比較,對(duì)演奏者來說更容易識(shí)另O。例如,由于相對(duì)于演奏技巧的動(dòng)作顯示而使角度等的顯示狀態(tài)變更,因此,尤其是即使對(duì)于初學(xué)者來說困難的動(dòng)作,也能夠進(jìn)行容易目視、容易理解的顯示。另外,本發(fā)明并非限定于上述的實(shí)施方式,在能夠?qū)崿F(xiàn)本發(fā)明的目的的范圍內(nèi)的變形、改良等都包含于本發(fā)明中。此外,在上述的實(shí)施方式中,應(yīng)用本發(fā)明的演奏動(dòng)作顯示裝置,以演奏動(dòng)作顯示裝置I為例進(jìn)行了說明,但并非特別限定于此。例如,本發(fā)明能夠普遍應(yīng)用于具有鍵盤和演奏動(dòng)作顯示功能的電子樂器。具體地說,例如本發(fā)明能夠應(yīng)用于電子鋼琴、電子風(fēng)琴等。上述的一系列的處理既能夠通過硬件來執(zhí)行,也能夠通過軟件來執(zhí)行。換言之,圖1的構(gòu)成僅為例示,而并非特別限定。即,演奏動(dòng)作顯示裝置I具備將上述的一系列的處理作為整體來執(zhí)行的功`能即可,為了實(shí)現(xiàn)該功能而構(gòu)建怎樣的構(gòu)成并非特別限定于圖1的例子。在通過軟件來執(zhí)行一系列的處理的情況下,構(gòu)成該軟件的程序從網(wǎng)絡(luò)、記錄介質(zhì)安裝到計(jì)算機(jī)等中。該計(jì)算機(jī)也可以是組裝到專用的硬件中的計(jì)算機(jī)。此外,計(jì)算機(jī)也可以是能夠通過安裝各種程序來執(zhí)行各種功能的計(jì)算機(jī)。另外,在本說明書中,對(duì)記錄介質(zhì)所記錄的程序進(jìn)行記述的步驟,當(dāng)然包含沿著其順序而時(shí)間序列地進(jìn)行的處理,并且也包含不是時(shí)間序列地進(jìn)行處理、而是并列或個(gè)別地執(zhí)行的處理。此外,在本說明書中,系統(tǒng)這一用語意味著由多個(gè)裝置、多個(gè)構(gòu)件等構(gòu)成的整體的
>J-U ρ α裝直。以上對(duì)本發(fā)明的實(shí)施方式進(jìn)行了說明,但該實(shí)施方式僅為例示,而并非限定本發(fā)明的技術(shù)范圍。本發(fā)明能夠采取其他各種各樣的實(shí)施方式,并且在不脫離本發(fā)明的主旨的范圍內(nèi)能夠進(jìn)行省略、置換等各種變更。這些實(shí)施方式、其變形包含在本說明書等所記載的發(fā)明的范圍、主旨內(nèi),并且包含在專利請(qǐng)求的范圍所記載的發(fā)明及與其等同的范圍內(nèi)。
權(quán)利要求
1.一種演奏動(dòng)作顯示裝置,具備: 存儲(chǔ)構(gòu)件,存儲(chǔ)(a)演奏信息,該演奏信息儲(chǔ)存發(fā)聲開始時(shí)間、發(fā)聲持續(xù)時(shí)間、音高及使用的手指,(b)結(jié)構(gòu)數(shù)據(jù)組,該結(jié)構(gòu)數(shù)據(jù)組由多種結(jié)構(gòu)數(shù)據(jù)及決定該結(jié)構(gòu)數(shù)據(jù)彼此的相關(guān)性的結(jié)構(gòu)相關(guān)數(shù)據(jù)構(gòu)成,(C)動(dòng)作信息,該動(dòng)作信息表示成為對(duì)應(yīng)于上述發(fā)聲開始時(shí)間而顯示多個(gè)上述結(jié)構(gòu)數(shù)據(jù)時(shí)的起點(diǎn)的上述結(jié)構(gòu)數(shù)據(jù)的信息; 判斷構(gòu)件,判斷是否進(jìn)行特定動(dòng)作的顯示;以及 顯示構(gòu)件,在根據(jù)上述存儲(chǔ)構(gòu)件所存儲(chǔ)的上述演奏信息、上述動(dòng)作信息及上述結(jié)構(gòu)數(shù)據(jù)組使顯示構(gòu)件顯示演奏動(dòng)作圖像,并且由上述判斷構(gòu)件判斷為進(jìn)行該特定動(dòng)作的顯示的情況下,使上述顯示構(gòu)件以第一顯示方式來顯示與該特定動(dòng)作對(duì)應(yīng)的演奏動(dòng)作圖像,使上述顯示構(gòu)件以與上述第一顯示方式不同的第二顯示方式顯示與不顯示該特定動(dòng)作的情況對(duì)應(yīng)的演奏動(dòng)作圖像。
2.按權(quán)利要求1所述的演奏動(dòng)作顯示裝置,其中, 上述演奏信息進(jìn)一步儲(chǔ)存用于進(jìn)行特定動(dòng)作的顯示的標(biāo)志, 上述判斷構(gòu)件根據(jù)上述演奏信息的上述標(biāo)志來判斷是否進(jìn)行上述特定動(dòng)作的顯示。
3.按權(quán)利要求1所述的演奏動(dòng)作顯示裝置,其中, 上述顯示構(gòu)件為,在進(jìn)行上述特定動(dòng)作的情況下,將上述顯示構(gòu)件顯示的結(jié)構(gòu)數(shù)據(jù)進(jìn)行放大顯示。
4.按權(quán)利要求3所述的演奏動(dòng)作顯示裝置,其中, 用于進(jìn)行特定動(dòng)作的 顯示的上述標(biāo)志,包括表示難度的技巧標(biāo)志, 上述顯示構(gòu)件為,在上述技巧標(biāo)志表示規(guī)定值時(shí),將上述顯示構(gòu)件顯示的結(jié)構(gòu)數(shù)據(jù)進(jìn)行放大顯示。
5.按權(quán)利要求1所述的演奏動(dòng)作顯示裝置,其中, 上述顯示構(gòu)件為,在進(jìn)行上述特定動(dòng)作的情況下,將上述顯示構(gòu)件顯示的結(jié)構(gòu)數(shù)據(jù)以立體狀態(tài)進(jìn)行顯示。
6.按權(quán)利要求5所述的演奏動(dòng)作顯示裝置,其中, 用于進(jìn)行特定動(dòng)作的顯示的上述標(biāo)志,包含表示難度的技巧標(biāo)志, 上述顯示構(gòu)件為,在上述技巧標(biāo)志表示規(guī)定值時(shí),將上述顯示構(gòu)件顯示的結(jié)構(gòu)數(shù)據(jù)以立體狀態(tài)進(jìn)行顯示。
7.按權(quán)利要求1所述的演奏動(dòng)作顯示裝置,其中, 上述多種結(jié)構(gòu)數(shù)據(jù)是表示雙手的手指、手及手腕的結(jié)構(gòu)的數(shù)據(jù), 上述顯示構(gòu)件根據(jù)這些表示雙手的手指、手及手腕的結(jié)構(gòu)的數(shù)據(jù),將該雙手的手指、手及手腕的圖像顯示在上述顯示構(gòu)件上。
8.按權(quán)利要求1所述的演奏動(dòng)作顯示裝置,其中, 上述結(jié)構(gòu)相關(guān)數(shù)據(jù),是在將應(yīng)該與各結(jié)構(gòu)數(shù)據(jù)對(duì)應(yīng)地顯示的結(jié)構(gòu)的圖像與其他結(jié)構(gòu)的圖像連結(jié)地顯示的情況下、表示該各結(jié)構(gòu)數(shù)據(jù)彼此的連結(jié)關(guān)系的數(shù)據(jù)。
9.按權(quán)利要求1所述的演奏動(dòng)作顯示裝置,其中, 上述結(jié)構(gòu)數(shù)據(jù)分別具有應(yīng)該顯示的多邊形上的各頂點(diǎn)的三維坐標(biāo)、與由該結(jié)構(gòu)數(shù)據(jù)顯示的結(jié)構(gòu)連結(jié)的其他結(jié)構(gòu)的長(zhǎng)度、表示該其他結(jié)構(gòu)的X軸旋轉(zhuǎn)角的變量、表示Y軸旋轉(zhuǎn)角的變量及表示Z軸旋轉(zhuǎn)角的變量,上述顯示構(gòu)件根據(jù)該結(jié)構(gòu)數(shù)據(jù)來顯示與上述顯示構(gòu)件對(duì)應(yīng)的結(jié)構(gòu)的圖像。
10.按權(quán)利要求9所述的演奏動(dòng)作顯示裝置,其中, 上述顯示構(gòu)件根據(jù)表示上述其他結(jié)構(gòu)的X軸旋轉(zhuǎn)角的變量、表示Y軸旋轉(zhuǎn)角的變量及表示Z軸旋轉(zhuǎn)角的變量,使上述多邊形的各頂點(diǎn)的三維坐標(biāo)各自的顯示角度旋轉(zhuǎn),接著,執(zhí)行使該顯示角度旋轉(zhuǎn)了的多邊形的顯示。
11.按權(quán)利要求1所述的演奏動(dòng)作顯示裝置,其中, 上述顯示構(gòu)件還具有視場(chǎng)計(jì)算構(gòu)件,該視場(chǎng)計(jì)算構(gòu)件對(duì)上述顯示部的顯示畫面上的視場(chǎng)的中心坐標(biāo)及寬度進(jìn)行計(jì)算。
12.按權(quán)利要求11所述的演奏動(dòng)作顯示裝置,其中, 上述動(dòng)作信息是應(yīng)該顯示的上述結(jié)構(gòu)的圖像中的起點(diǎn)的三維坐標(biāo), 上述視點(diǎn)計(jì)算構(gòu)件具有: 視場(chǎng)中心及距離計(jì)算構(gòu)件,基于上述存儲(chǔ)構(gòu)件所存儲(chǔ)的上述結(jié)構(gòu)數(shù)據(jù)組,根據(jù)所顯示的結(jié)構(gòu)的圖像的最大寬度及最小寬度來計(jì)算視場(chǎng)中心坐標(biāo)和視點(diǎn)的距離; 中間值計(jì)算構(gòu)件,基于上述存儲(chǔ)構(gòu)件所存儲(chǔ)的規(guī)定數(shù)的上述動(dòng)作信息,根據(jù)所顯示的動(dòng)圖像的最大值及最小值來計(jì)算中間值;以及 視場(chǎng)寬度計(jì)算構(gòu)件,根據(jù)由上述視場(chǎng)中心及距離計(jì)算構(gòu)件計(jì)算出的視場(chǎng)中心坐標(biāo)及視點(diǎn)的距離以及由上述 中間值計(jì)算構(gòu)件計(jì)算出的中間值,來計(jì)算視場(chǎng)的寬度。
13.按權(quán)利要求12所述的演奏動(dòng)作顯示裝置,其中, 上述判斷構(gòu)件還具有: 讀出構(gòu)件,依次讀出上述存儲(chǔ)構(gòu)件所存儲(chǔ)的演奏信息;以及 檢索構(gòu)件,對(duì)從由上述讀出構(gòu)件讀出演奏信息的時(shí)刻起到規(guī)定時(shí)間之前的演奏信息中、進(jìn)行上述特定動(dòng)作的顯示的演奏信息進(jìn)行檢索。
14.按權(quán)利要求13所述的演奏動(dòng)作顯示裝置,其中, 上述顯示構(gòu)件還具有: 旋轉(zhuǎn)角及旋轉(zhuǎn)軸計(jì)算構(gòu)件,在由上述檢索構(gòu)件對(duì)進(jìn)行特定動(dòng)作的顯示的演奏信息進(jìn)行了檢索的情況下,根據(jù)當(dāng)前的視點(diǎn)狀態(tài)以及適合于進(jìn)行上述特定動(dòng)作的視點(diǎn)狀態(tài),來計(jì)算旋轉(zhuǎn)角及旋轉(zhuǎn)軸;以及 視場(chǎng)變更構(gòu)件,根據(jù)由上述旋轉(zhuǎn)角及旋轉(zhuǎn)軸計(jì)算構(gòu)件計(jì)算出的旋轉(zhuǎn)角及旋轉(zhuǎn)軸,使視場(chǎng)矢量旋轉(zhuǎn)移動(dòng),并且根據(jù)該旋轉(zhuǎn)移動(dòng)了的視場(chǎng)矢量,使由上述視場(chǎng)計(jì)算構(gòu)件計(jì)算出的視點(diǎn)中心坐標(biāo)、視場(chǎng)寬度及視點(diǎn)距離中的至少一個(gè)進(jìn)行變更。
15.一種演奏動(dòng)作顯示方法,是用于具有存儲(chǔ)構(gòu)件的演奏動(dòng)作顯示裝置的方法,該存儲(chǔ)構(gòu)件存儲(chǔ):(a)演奏信息,該演奏信息儲(chǔ)存發(fā)聲開始時(shí)間、發(fā)聲持續(xù)時(shí)間、音高及使用的手指;(b)結(jié)構(gòu)數(shù)據(jù)組,該結(jié)構(gòu)數(shù)據(jù)組由多種結(jié)構(gòu)數(shù)據(jù)及決定該結(jié)構(gòu)數(shù)據(jù)彼此的相關(guān)性的結(jié)構(gòu)相關(guān)數(shù)據(jù)構(gòu)成;以及(C)動(dòng)作信息,該動(dòng)作信息表示成為對(duì)應(yīng)于上述發(fā)聲開始時(shí)間而顯示多個(gè)上述結(jié)構(gòu)數(shù)據(jù)時(shí)的起點(diǎn)的上述結(jié)構(gòu)數(shù)據(jù)的信息, 該演奏動(dòng)作顯示方法具有: 判斷步驟,判斷是否進(jìn)行特定動(dòng)作的顯示;以及 顯示步驟,在根據(jù)上述存儲(chǔ)構(gòu)件所存儲(chǔ)的上述演奏信息、上述動(dòng)作信息及上述結(jié)構(gòu)數(shù)據(jù)組使顯示構(gòu)件顯示演奏動(dòng)作圖像,并且通過上述判斷步驟判斷為進(jìn)行該特定動(dòng)作的顯示的情況下,使上述顯示構(gòu)件以第一顯示方式顯示與該特定動(dòng)作對(duì)應(yīng)的演奏動(dòng)作圖像,使上述顯示構(gòu)件以與上述第一顯示方式不同的第二顯示方式顯示與不顯示該特定動(dòng)作的情況對(duì)應(yīng)的演奏 動(dòng)作圖像。
全文摘要
本發(fā)明提供演奏動(dòng)作顯示裝置及方法。演奏動(dòng)作顯示裝置具備根據(jù)RAM中所存儲(chǔ)的演奏信息、動(dòng)作信息及結(jié)構(gòu)數(shù)據(jù)而在顯示部上顯示演奏動(dòng)作圖像的CPU。CPU根據(jù)RAM中所存儲(chǔ)的標(biāo)志來判斷是否進(jìn)行演奏技巧動(dòng)作的顯示,在判斷為進(jìn)行該演奏技巧動(dòng)作的顯示的情況下,與對(duì)應(yīng)于不顯示該演奏技巧動(dòng)作的情況的圖像的顯示方式相比較,使與該演奏技巧動(dòng)作對(duì)應(yīng)的圖像的顯示方式變化。
文檔編號(hào)G10H1/00GK103093745SQ20121042095
公開日2013年5月8日 申請(qǐng)日期2012年10月29日 優(yōu)先權(quán)日2011年10月31日
發(fā)明者副島淳一郎 申請(qǐng)人:卡西歐計(jì)算機(jī)株式會(huì)社