欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

音樂系統(tǒng)的控制裝置和控制音樂系統(tǒng)的集成軟件的制作方法

文檔序號:2829469閱讀:253來源:國知局
專利名稱:音樂系統(tǒng)的控制裝置和控制音樂系統(tǒng)的集成軟件的制作方法
技術領域
本發(fā)明涉及一種改進的控制裝置,該裝置用于遙控音樂系統(tǒng)中的多個設備的相應操作條件、邏輯連接等,在所述音樂系統(tǒng)中,所述設備通過網絡連接到一起,本發(fā)明還涉及改進的集成軟件,該集成軟件用于遙控所述音樂系統(tǒng)中的多個設備的操作條件、邏輯連接等。
背景技術
在根據(jù)預定的多媒體兼容的通信標準(例如,IEEE1394)而構建的網絡領域中,構成為用于發(fā)送和接收(即,收發(fā))波形數(shù)據(jù)(例如,音頻波形采樣數(shù)據(jù))和性能數(shù)據(jù)(例如,性能事件數(shù)據(jù),諸如MIDI數(shù)據(jù))的音樂系統(tǒng)是公知的。這種音樂系統(tǒng)的實例是由本申請的受讓人開發(fā)的由其商標“mLAN”命名的音樂系統(tǒng)。這種音樂系統(tǒng)中的每一個都包括多個節(jié)點,所述節(jié)點諸如是如同個人計算機和各種音樂設備(例如,合成器、音調發(fā)生器裝置、錄音機和混音器)那樣的控制裝置,這些節(jié)點連接在一起,可以從一個給定節(jié)點把波形數(shù)據(jù)和MIDI數(shù)據(jù)實時傳輸?shù)饺魏纹渌谕囊粋€節(jié)點。在各種與音樂系統(tǒng)有關的技術實例中,公開號為HEI-10-32606(以下稱作“專利文獻1”)的日本已公開專利申請中就披露了其中一個實例。
連接在各種音樂設備的輸入線路和輸出線路之間的設備,諸如鍵盤、音序器和混音器,通常被稱為“配線板(patch bay)”。與用于在如上所述通過網絡互聯(lián)的設備(節(jié)點)之間邏輯地設置所期望的連接的虛擬配線板相關的發(fā)明,已被披露在公開號為2001-203732(以下稱作“專利文獻2”)的日本已公開專利申請中。經由配線板所設置的邏輯連接,把音樂數(shù)據(jù)從輸出側節(jié)點發(fā)送到輸入側節(jié)點。
然而,在前述傳統(tǒng)音樂系統(tǒng)中,僅僅把音樂設備連接到網絡是不能在網絡中實現(xiàn)音樂設備的邏輯連接的,這樣就不會有數(shù)據(jù)可被發(fā)送到音樂設備,并且也不會從音樂設備接收數(shù)據(jù)。為了使得數(shù)據(jù)能被發(fā)送到這種新連接到網絡的音樂設備和從該設備接收數(shù)據(jù),在連接到網絡的個人計算機上激活如專利文獻2中所公開的配線板應用程序,以便為音樂設備設置適當?shù)倪壿嬤B接。
由用戶經由在網絡中的個人計算機和GUI來操作圖形畫面而對各種音樂設備的操作參數(shù)等進行設置,這稱為“遙控”。分別為每一類型的音樂設備提供用于這種遙控的軟件,如DM2000的StudioManager(商標)使用手冊、XG Editor(商標)的使用手冊和DMEManager(商標)的使用手冊(它們是可購買到的軟件的使用手冊,并且以下將分別被稱作“非專利文獻1”、“非專利文獻2”和“非專利文獻3”)中所示。根據(jù)上述遙控軟件,在個人計算機中設置有這樣的操作參數(shù)存儲區(qū)域,其結構類似于各個音樂設備中所設置的用于存儲操作參數(shù)的(將被控制的)存儲區(qū)域,并且在個人計算機的圖形畫面上顯示了這樣的畫面,該畫面用于編輯要被控制的各個音樂設備的各種操作參數(shù)。當用戶在該編輯畫面上執(zhí)行編輯操作時,在個人計算機的操作參數(shù)存儲區(qū)域中更新對應于編輯操作的操作參數(shù)。這樣,可在計算機上模擬對各個音樂設備中的各種操作參數(shù)所進行的編輯操作。而且,通過在網絡中的個人計算機和各個音樂設備之間順序地交換操作參數(shù)的更新內容,能夠在個人計算機和各個音樂設備的相應存儲區(qū)域中保持操作參數(shù)的同一性。
而且,諸如混音器和效果器之類的音樂設備中的每一個都具有場景存儲/場景重調用功能,用于把操作參數(shù)的當前設置(例如,各種開關和操作器的設置)整體存儲為“場景”設置文件,并且調用和再現(xiàn)存儲的“場景”。在使用遙控軟件的計算機上,也可針對每一音樂設備使用這種場景存儲/場景重調用功能。然而,因為針對以上提到的每一種音樂設備而設置不同的遙控軟件,所以不能同時地或整體地控制不同類型的設備。在這方面,公開號為2005-202138的日本已公開專利申請中披露了這樣的方式,即,使用旨在整體地對各個設備的遙控進行管理的軟件程序來整體遙控網絡中的多個設備。
然而,由于通過獨立于上述遙控軟件的專用連接設置軟件(配線板軟件)來控制音樂網絡中的音樂設備之間的邏輯連接的設置、改變等,因此不能根據(jù)所述邏輯連接的設置、改變等來同時控制不同類型的設備。因此,不能對全部設備整體地執(zhí)行由個人計算機對各個設備的遙控、和使得音樂系統(tǒng)中的各個設備(實際設備)同步的控制(即,這樣的控制,即,用于實現(xiàn)個人計算機和設備之間的操作參數(shù)的符合或一致,以及各個設備之間的邏輯連接設置的一致性),并且必須針對每一設備單獨執(zhí)行所述遙控和控制。

發(fā)明內容
考慮到以上問題,本發(fā)明的一個目的是提供一種控制裝置,在包括通過網絡連接到一起的多個設備的音樂系統(tǒng)中,所述控制裝置能夠整體地進行各個設備的操作條件和邏輯連接的設置,尤其是向/從所述各個設備進行場景存儲/場景重調用,或者提供一種用于使得計算機起到這種控制裝置的作用的軟件程序。
根據(jù)另一方案,本發(fā)明的一個目的是提供一種控制裝置,在包括通過網絡連接到一起的多個設備的音樂系統(tǒng)中,所述控制裝置允許各個設備的操作條件和邏輯連接能夠被容易地設置,或者提供一種用于使得計算機起到這種控制裝置的作用的軟件程序。
為了實現(xiàn)上述目的,本發(fā)明提供一種改進的控制裝置,用于在音樂系統(tǒng)中通過網絡對多個設備的設置進行遙控,所述音樂系統(tǒng)包括通過網絡連接在一起的多個設備和所述控制裝置,所述控制裝置包括對應于與所述多個設備的關系而配置的當前存儲器,用于針對每一所述設備而存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;對應于與所述多個設備的關系而配置的庫存儲器,用于針對每一所述設備而存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;以及場景控制部分,其根據(jù)用于讀出場景的讀出指令來執(zhí)行場景讀出控制,所述場景讀出控制包括讀出在針對所述多個設備中的各個設備的所述庫存儲器中所存儲的、與由讀出指令所指定的場景相對應的第一和第二數(shù)據(jù)組;把讀出的第一和第二數(shù)據(jù)組存儲在針對各個設備的所述當前存儲器中的對應存儲器中,作為第一和第二當前數(shù)據(jù)組;以及把指定場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的各個設備,以允許所述控制裝置和所述多個設備整體地執(zhí)行所述場景的讀出。
在本發(fā)明的控制裝置中,針對每一設備,在針對該設備的當前存儲器中存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接,并且在針對所述設備的庫存儲器中存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組每一組用于遙控所述設備的操作條件,所述多個第二數(shù)據(jù)組每一組用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接。在場景讀出(場景重調用)時,對應于由讀出指令指定的場景,從針對各個設備的庫存儲器中讀出第一和第二數(shù)據(jù)組,并且將它們存儲在針對所述各個設備的對應當前存儲器中,作為第一和第二當前數(shù)據(jù)組,并且把用于所指定的場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的所述各個設備。這樣,可整體地重調用多個設備中的操作條件(第一數(shù)據(jù)組)和邏輯連接(第二數(shù)據(jù)組)。因為不僅可重調用操作條件而且可重調用邏輯連接條件或狀態(tài),所以本發(fā)明允許針對多個設備并且進而針對整個音樂網絡整體地進行場景重調用。因此,在包括通過網絡連接的多個設備的音樂系統(tǒng)中,本發(fā)明帶來了以下優(yōu)點,即,能夠更加容易地設置所述設備的相應的操作和邏輯連接,尤其是場景重調用控制。
所述場景控制部分還可根據(jù)用于寫入場景的寫入指令來執(zhí)行場景寫入控制,所述場景寫入控制包括把存儲在針對所述各個設備的所述當前存儲器中的第一和第二當前數(shù)據(jù)組寫入到針對各個設備的所述庫存儲器的對應存儲器中,作為第一和第二數(shù)據(jù)組,并且與寫入指令所指定的場景相關聯(lián);以及把針對所指定的場景的寫入命令發(fā)送到所述音樂系統(tǒng)中的每一所述設備,以便允許所述控制裝置和所述多個設備整體地執(zhí)行場景的寫入。通過這種場景寫入控制(即,場景存儲控制),本發(fā)明允許整體地存儲所述多個設備的操作條件和所述多個設備之間的邏輯連接,因此,本發(fā)明允許為多個設備并且進而為整個音樂網絡整體地進行場景重調用。
根據(jù)本發(fā)明的又一方案,提供一種改進的音樂系統(tǒng),其包括通過網絡連接到一起的多個設備和通過網絡對多個設備的設置進行遙控的控制裝置。在該音樂系統(tǒng)中,每一所述設備包括本地當前存儲器,其存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于控制所述設備的當前操作條件,所述第二當前數(shù)據(jù)組用于控制所述設備和所述多個設備中的另一設備之間的邏輯連接;本地庫存儲器,其存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用于控制所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于控制所述設備和所述多個設備中的另一設備之間的邏輯連接;以及本地場景控制部分,其響應于所述控制裝置發(fā)送的讀出指令而讀出第一和第二數(shù)據(jù)組,所述第一和第二數(shù)據(jù)組對應于讀出指令所指定的場景并存儲在所述設備的所述本地庫存儲器中,并且所述本地場景控制部分把讀出的第一和第二數(shù)據(jù)組存儲到所述設備的所述本地當前存儲器中,作為所述第一和第二當前數(shù)據(jù)組。而且,在該音樂系統(tǒng)中,所述控制裝置包括對應于與所述多個設備的關系而配置的當前存儲器,用于針對每一所述設備而存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;對應于與所述多個設備的關系而配置的庫存儲器,用于針對每一所述設備而存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;以及場景控制部分,其根據(jù)用于讀出場景的讀出指令來執(zhí)行場景讀出控制,所述場景讀出控制包括讀出存儲在針對所述多個設備中的各個設備的所述庫存儲器中的、對應于由讀出指令所指定的場景的第一和第二數(shù)據(jù)組;把讀出的第一和第二數(shù)據(jù)組存儲在針對各個設備的所述當前存儲器中的對應存儲器中,作為第一和第二當前數(shù)據(jù)組;以及把指定場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的各個設備,以便允許所述控制裝置和所述多個設備整體地對所述場景執(zhí)行讀出。
因此,通過該音樂系統(tǒng),響應于由所述控制裝置產生的場景讀出(即,場景重調用)指令,可通過遙控來整體再現(xiàn)一起連接到網絡的多個音樂設備的相應操作條件和所述網絡中的多個音樂設備之間的邏輯連接。
根據(jù)本發(fā)明的又一方案,提供一種改進的控制裝置,用于在音樂系統(tǒng)中通過網絡對多個設備的邏輯連接進行遙控,所述音樂系統(tǒng)包括通過網絡連接到一起的多個設備和所述控制裝置,該音樂系統(tǒng)中的每一設備均能夠實現(xiàn)由軟件形成的模塊,以執(zhí)行預定功能,本發(fā)明的控制裝置包括顯示器;遙控部分,其運行各種控制模塊,用以對由所述音樂系統(tǒng)中的所述多個設備中的各個設備所實現(xiàn)的模塊的設置和邏輯連接條件進行遙控;顯示器控制部分,其使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的各個設備所實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;可由用戶使用的操作部分,其執(zhí)行模塊圖像移動操作,用以在所述顯示器上把以圖形方式顯示在所述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述多個設備中的另一設備的圖像區(qū)域;移動處理部分,其響應于用戶通過所述操作部分而進行的模塊圖像移動操作,使得所述遙控部分激活等價于被移離設備的模塊的新的控制模塊,來對新的被移至設備的模塊進行遙控,所述被移至設備是圖像要被移動到的設備;使得新的控制模塊的設置和邏輯連接條件符合被移離設備的模塊的控制模塊的設置和邏輯連接條件,并且使被移離設備的模塊的控制模塊失效;以及顯示更新控制部分,當所述移動處理部分響應于所述模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,所述顯示更新控制部分把所述顯示器上的圖形顯示更新為反映了該移動的顯示。
在以前述方式構造的本發(fā)明中,把表示由所述音樂系統(tǒng)中的所述各個設備所實現(xiàn)的模塊的圖像、和表示所述模塊之間的邏輯連接條件的圖像以圖形方式顯示在所述控制裝置的顯示器上,并且用戶可在所述顯示器上對以圖形方式顯示的圖像中所期望的一個圖像進行移位或移動操作,使其從實現(xiàn)所述模塊的設備的圖像區(qū)域移動到所述多個設備中的另一設備的圖像區(qū)域。響應于由用戶執(zhí)行的模塊圖像移動操作,所述遙控部分對被移離設備,即所述圖像使被移離的設備的控制模塊失效,激活被移至設備,即所述圖像將被移至的設備的新控制模塊,并且對新控制模塊進行設置和邏輯連接。根據(jù)這樣的操作,把所述顯示器上顯示的圖形更新為其中反映了圖像移動的顯示。
而且,所述控制裝置能夠實現(xiàn)由軟件形成的模塊以便執(zhí)行預定功能,并且所述顯示控制部分能夠使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的各個設備和所述控制裝置所實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接的圖像。響應于由用戶通過所述操作部分進行的操作,可在所述顯示器上把以圖形方式顯示在所述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述控制裝置的圖像區(qū)域,或者從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述多個設備中所期望的一個設備的圖像區(qū)域。
通過這樣的結構,在包括通過網絡連接的多個設備和控制裝置(節(jié)點)的音樂系統(tǒng)中,例如已經由DSP引擎(節(jié)點)實現(xiàn)的模塊可被移位或移動到具有仍被保持的模塊的當前設置和邏輯連接條件的控制裝置。因此,本發(fā)明可極大地便于用戶操作,以使用所述控制裝置的資源來實現(xiàn)所述模塊。因此,本發(fā)明可帶來這樣的優(yōu)點,即,能夠容易地設置和改變由所述控制裝置進行相應操作的設置以及所述多個設備的邏輯連接。
根據(jù)本發(fā)明的又一方案,提供一種改進的音樂系統(tǒng),其包括通過網絡連接到一起的多個設備和控制裝置,所述控制裝置用于通過網絡對多個設備中的每一個設備的邏輯連接進行遙控。在該音樂系統(tǒng)中,每一所述設備均包括運行部分,其運行由軟件形成的模塊以執(zhí)行預定功能;以及連接部分,其使用網絡把模塊的輸入/輸出與所述多個設備中的另一設備的輸入/輸出邏輯地連接起來。而且,在該音樂系統(tǒng)中,所述控制裝置包括顯示器;顯示器控制部分,其使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的所述多個設備實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;可由用戶使用的操作部分,其執(zhí)行模塊圖像移動操作,用以在所述顯示器上把以圖形方式顯示在所述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述多個設備中的另一設備的圖像區(qū)域;移動處理部分,其響應于用戶通過所述操作部分并通過經由網絡的遙控而進行的模塊圖像移動操作;使得被移至設備的所述運行部分激活等價于被移離設備的模塊的新模塊,所述被移至設備是圖像要被移動到的設備;使得新的被移至設備的模塊的設置和邏輯連接條件符合被移離設備的模塊的設置和邏輯連接條件,并且使得所述運行部分使被移離設備的模塊失效;以及顯示更新控制部分,當所述移動處理部分響應于模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,所述顯示更新控制部分把所述顯示器上的圖形顯示更新為反映了該移動的顯示。
響應于通過用戶和經由網絡的遙控而進行的模塊圖像移動操作,所述被移至設備的運行部分激活等價于所述被移離設備的模塊的新模塊,使得所述被移至設備的新模塊的設置和邏輯連接條件符合所述被移離設備的模塊的設置和邏輯連接條件,并且所述被移離設備的所述運行部分使所述被移離設備的所述模塊失效。因此,可在所述被移至設備的軟件模塊中傳輸和設置所述被移離設備的所述模塊的設置和邏輯連接條件,從而,通過用戶進行的圖像移動操作,可最為容易地執(zhí)行網絡中任何所期望的模塊的移動。
根據(jù)本發(fā)明的又一方案,提供一種改進的音樂系統(tǒng),其包括通過網絡連接到一起的多個設備和控制裝置,所述控制裝置通過網絡對多個設備的相應設置進行遙控。在該音樂系統(tǒng)中,所述控制裝置包括多個工作存儲器,其對應于應該存在于所述音樂系統(tǒng)中的多個設備而配置,并且存儲所述多個設備的相應設置;分配部分,其把存儲在所述多個工作存儲器中的所述多個設備的相應設置分配給所述音樂系統(tǒng)中的對應設備,其中,當特殊設備的設置不能被分配給所述音樂系統(tǒng)中的任意一個所述設備時,所述分配部分在所述音樂系統(tǒng)中搜索任何能夠替代該特殊設備的設備,并且作為替代分配而把該特殊設備的設置分配給從所述音樂系統(tǒng)中搜索到的能夠替代該特殊設備的設備;同步指令部分,其產生整體地對多個設備進行同步的同步指令;以及同步處理部分,其響應于同步指令,而使得所述音樂系統(tǒng)中的所述多個設備的相應設置符合存儲在所述多個工作存儲器中的所述多個設備的相應設置,從而執(zhí)行同步處理,用以允許存儲在所述多個工作存儲器中的所述多個設備的設置和所述音樂系統(tǒng)中的所述多個設備的設置在對應的設備之間互相符合,其中,執(zhí)行同步,以便使得被分配為該特殊設備的替代的、能夠替代該特殊設備的設備的設置,符合該特殊設備的設置。
在以前述方式構成的本發(fā)明中,所述控制裝置把應該存在于所述音樂系統(tǒng)中的多個設備的設置存儲在對應的工作存儲器,并且所述分配部分把存儲在所述多個工作存儲器中的所述多個設備的相應設置分配給所述音樂系統(tǒng)中的對應設備。當特殊設備的設置不能被分配給所述音樂系統(tǒng)中的所述多個設備中的任一個時,所述分配部分在所述音樂系統(tǒng)中搜索任一能夠替代所述特殊設備的設備,并且作為可選的或替代的分配,把所述特殊設備的設置分配給從所述音樂系統(tǒng)中搜索到的能夠替代所述特殊設備的設備。當執(zhí)行同步處理時,響應于同步指令,使得所述音樂系統(tǒng)中的所述多個設備的相應設置和存儲在所述多個工作存儲器中的設備的設置相符合,執(zhí)行同步,以便使得能夠替代所述特殊設備、被分配為所述特殊設備的替代的設備的設置符合存儲在所述工作存儲器中的所述特殊設備的設置。因此,當在所述控制裝置的控制下,對多個所期望的設備的組合進行整體同步處理時,本發(fā)明能夠實現(xiàn)被極大增強了的系統(tǒng)的可用性。
在本發(fā)明中,存儲在與所述設備對應的工作存儲器中的每一所述設備的“設置”包括用于設置所述設備的操作條件的數(shù)據(jù)組、和用于設置所述設備和所述多個設備中的另一設備之間的邏輯連接的數(shù)據(jù)組,并且,所述同步處理部分能夠不僅根據(jù)操作條件而且根據(jù)與所述多個設備中的另一設備的邏輯連接來對所述每一設備執(zhí)行同步。因此,即使要被同步的所述多個設備中的任一特殊設備沒有連接到網絡,另一設備也可替代所述特殊設備,從而能夠以整體方式控制為所述各個設備設置的操作條件和邏輯連接條件、和實際設備的操作條件和邏輯連接條件。因此,在包括通過網絡連接的多個設備(節(jié)點)的音樂系統(tǒng)中,本發(fā)明可帶來這樣的優(yōu)點,即,控制裝置能夠更加容易地設置或改變所述多個設備的操作和邏輯連接。
根據(jù)本發(fā)明的又一方案,提供一種改進的程序,用于使計算機執(zhí)行對音樂系統(tǒng)中的每一設備的操作和邏輯連接進行設置的過程,所述音樂系統(tǒng)包括通過網絡連接到一起的多個設備,所述音樂系統(tǒng)中的所述多個設備包括用于實現(xiàn)硬件模塊的設備和用于實現(xiàn)軟件模塊的設備,所述程序包括使得顯示器以圖形方式顯示所述音樂系統(tǒng)中的所述模塊之間的邏輯連接條件的過程;使得用戶執(zhí)行輸入操作,用以從顯示器上所顯示的模塊中選擇所期望的模塊,并且使得用戶執(zhí)行輸入操作,用以對所選擇的模塊與多個模塊中另一模塊之間的邏輯連接進行設置的過程;以及使得用戶執(zhí)行輸入操作,用以從所顯示的模塊中選擇所期望的模塊,以便將用于對所選擇的模塊的操作進行設置的畫面呈現(xiàn)在顯示器上,并且使得用戶執(zhí)行輸入操作,用以通過該畫面對所選擇的模塊的操作進行設置的過程。
通過這種程序,把所述網絡中的全部設備的相應邏輯連接條件以圖形方式在畫面上顯示給用戶,而不考慮所述設備實現(xiàn)硬件模塊還是軟件模塊。通過該顯示畫面,用戶可執(zhí)行各種輸入操作,諸如選擇所期望的模塊并且設置、改變和刪除所選擇的模塊的邏輯連接的操作。而且,也可顯示一個畫面以允許用戶執(zhí)行諸如設置、改變和刪除所選擇的模塊的操作連接之類的操作。其后,根據(jù)通過所述畫面設置的邏輯連接條件或操作連接,可實際設置與所述模塊對應的設備的邏輯連接條件或操作條件。因此,本發(fā)明允許設置音樂系統(tǒng)中全部的網絡連接設備的邏輯連接和操作條件。因此,用戶可更為容易地設置所述網絡連接設備的相應邏輯連接和操作條件。
本發(fā)明不僅可被構造和實現(xiàn)為以上討論的裝置發(fā)明,而且可被構造和實現(xiàn)為方法發(fā)明。而且,本發(fā)明可被構造和實現(xiàn)為由諸如計算機或DSP之類的處理器所執(zhí)行的軟件程序,而且還可被構造和實現(xiàn)為存儲這種軟件程序的存儲介質。此外,用在本發(fā)明中的處理器可包括具有內置在硬件中的專用邏輯的專用處理器,更不用說能夠運行所期望的軟件程序的計算機或其它通用類處理器。
以下將描述本發(fā)明實施例,但是應該意識到,本發(fā)明不限于所描述的實施例,在不脫離基本原理的情況下可對本發(fā)明進行各種變型。因此,本發(fā)明的范圍僅由所附權利要求確定。


為了更好地理解本發(fā)明的目的和其它特性,以下將參照附圖來更詳細地描述優(yōu)選實施例,其中圖1是示意性地示出根據(jù)本發(fā)明的實施例的音樂系統(tǒng)的實例設置的框圖,可將操作和連接設置的集成CAD軟件應用于所述音樂系統(tǒng);圖2是示出音樂系統(tǒng)的實施例中的每一硬件(HW)設備的實例硬件設置的框圖;圖3是示出當通過控制裝置(PC)執(zhí)行具有插入其中的集成CAD軟件的音樂制作應用軟件時顯示的實例顯示畫面的示圖;圖4是示出根據(jù)集成CAD軟件以圖形方式顯示網絡中的全部模塊的連接條件的集成CAD畫面的示圖;圖5是概述根據(jù)實施例的音樂LAN中的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸時序圖;圖6是示出在集成CAD畫面上選擇的模塊的設置操作的操作設置畫面的實例的示圖;圖7是示出用于對通過集成CAD而選擇的模塊執(zhí)行CAD編輯的模塊CAD畫面的實例的示圖;圖8的(a)和(b)是示出集成CAD工作存儲器的實例結構的示圖,圖8(c)是示出每一音樂設備中的工作存儲器的實例結構的示圖;圖9是示出圖8的“M當前”、“MN當前”、“MD庫”和“MND庫”的結構的實例的示圖;圖10是示出圖8的“SM庫”、“C庫”和“USM庫”的結構的實例的示圖;圖11是示出圖8的集成場景存儲器的實例結構的示圖;圖12A是示出當要執(zhí)行整體同步處理時顯示的確認畫面的實例的示圖,圖12B是示出在執(zhí)行了整體同步處理之后的集成CAD畫面的實例的示圖;圖13是概述根據(jù)實施例的每一(功能固定的)音樂設備中執(zhí)行的控制的框圖;圖14是概述根據(jù)實施例的每一(功能可變的)音樂設備中執(zhí)行的控制的框圖;圖15是概述根據(jù)實施例在PC中執(zhí)行的控制的框圖;圖16A和16B是示出根據(jù)實施例的場景存儲處理的實例的流程圖;圖17A和17B是示出根據(jù)實施例的場景重調用處理的實例的流程圖;圖18是示出根據(jù)實施例的每一模塊中執(zhí)行的參數(shù)值改變處理的實例的流程圖;圖19A-19C是示出把新軟件模塊分配給集成CAD畫面的處理的實例的流程圖;圖20A-20C是示出對集成CAD畫面進行軟件模塊移動處理的實例的流程圖;圖21是示出響應于對集成CAD畫面進行的模塊間邏輯連接操作而進行的連接處理的實例的流程圖;以及圖22A是根據(jù)實施例的整體同步處理的流程圖,圖22B是在集成CAD畫面中執(zhí)行的替代分配處理的流程圖。
具體實施例方式
圖1是示意性地示出根據(jù)本發(fā)明的實施例的音樂系統(tǒng)的實例設置的框圖,可將操作和連接設置的集成CAD軟件應用于所述音樂系統(tǒng)。該音樂系統(tǒng)包括通過網絡(音樂LAN)10連接到一起的多個節(jié)點(例如,涉及音樂演奏、再現(xiàn)、控制等的音樂設備)2-6,所述網絡基于預定通信標準(可為所期望的任何標準,諸如本申請的受讓人所提出的并以其商標“mLAN”命名的數(shù)字數(shù)據(jù)傳輸協(xié)議、USB、CobraNet(以太網)、無線LAN、或MADI)。在音樂LAN 10中,MIDI數(shù)據(jù)和數(shù)字音頻數(shù)據(jù)的總線基于預定通信標準(例如,IEEE1394)由多個傳輸線路構成,通過多個傳輸線路實時將MIDI數(shù)據(jù)、數(shù)字音頻數(shù)據(jù)、控制信號等從所期望的節(jié)點傳輸?shù)搅硪凰谕墓?jié)點。注意,在運行集成CAD軟件時,可通過MIDI數(shù)據(jù)總線傳輸要給到各個節(jié)點的指令、控制數(shù)據(jù)等。
在圖1中,控制裝置1和各種音樂設備2-6作為節(jié)點的基本實例而被示出??刂蒲b置1通常包括個人計算機(以下簡寫為“PC”),PC中不僅結合了具體化的集成CAD軟件而且結合了用于實現(xiàn)各種音樂相關的功能的其他軟件,以便執(zhí)行屬于各種音樂相關功能的程序。而且,PC 1中還安裝有用于通過PC 1遙控音樂設備2-6的遙控軟件(參見上述非專利文獻1-3)。如同傳統(tǒng)音樂系統(tǒng),在此采用的遙控軟件被構成為要被插入到其他軟件中的插件模塊,并且針對每一類型的音樂設備而被分別提供。集成CAD軟件是用于管理音樂LAN 10中的各個設備的操作和連接設置的程序,并且如下所述,各種不同類型的設備的操作設置和設備之間的邏輯連接可被所述集成CAD軟件整體管理和控制。
假設在本實施例中,PC 1中安裝有音樂生成軟件,用于實現(xiàn)作為前述音樂相關功能的“音序器”功能(MIDI數(shù)據(jù)記錄/再現(xiàn)功能或自動演奏功能)和“錄音機”功能(音頻波形記錄/再現(xiàn)功能),所述集成CAD軟件被設置為這種音樂生成軟件的插件軟件,并且每一所述遙控軟件被設置為集成CAD軟件的插件軟件。而且,除了前述音樂相關功能之外,根據(jù)需要,PC 1中還可結合其它音樂相關功能的其它處理模塊,諸如“合成器”(音調合成功能)、“混音器”(音頻波形信號混合功能)和“效果器”(音頻效果給與功能)。
作為音樂設備2-6的例子,諸如引擎2和5、混音器3、和合成器4之類的各種硬件裝置被連接到音樂LAN 10,所述硬件裝置執(zhí)行所期望的數(shù)字信號處理(數(shù)字音頻信號處理),并且諸如波形I/O裝置6的硬件裝置輸入和輸出模擬音頻波形數(shù)據(jù)。在圖1中,加到引擎2和5結尾的后綴字符“C”和“D”、加到“混音器”結尾的后綴字符“A”、加到“合成器”結尾的后綴字符“C”和加到“波形I/O”結尾的后綴字符“A”是意圖區(qū)分各種硬件設備的有用字符。然而,這些后綴字符可被理解為表示設備類型的標記。如下所述,各個模塊或硬件組件可由它們的相應唯一ID來標識。在此場景中,僅為了便于說明而加上后綴字符。而且,字符組NCX、NCY和NCZ被分配給設置在各個設備2-6中的網絡連接器以連接到音樂LAN10。而且,例如,加到字符“NC”(網絡的縮寫)中的字符X、Y和Z表示網絡連接器具有不同的類型。而且,字符組WCA和WCC被分配給設置在混音器和處理引擎5中的波連接器,用于輸入和輸出波形數(shù)據(jù)。加到字符“WC”(波連接器的縮寫)的字符A和C例如表示波連接器具有不同的類型。
在圖1中,每一加到PC 1和各個節(jié)點2-6中的大寫字母“HW”均表示對應的設備由硬件資源構造。而且,在圖1中,示出了處理引擎2和混音器3通過級聯(lián)電纜在物理上相互連接(即,彼此級連)的系統(tǒng)結構實例結構?!凹壜?lián)連接”是在混音器之間的一種連接,旨在允許在多個混音器之間互換音頻信號和控制信號,從而增強了混音器的整體處理能力(諸如混音總線的數(shù)量)。即,級聯(lián)是通過專用電纜的物理連接,其不同于在音樂LAN 10中的節(jié)點之間的邏輯連接。
圖2是概述音樂設備(硬件(HW)設備)2-6的電子硬件設置實例的框圖。如下詳述的,音樂設備2-6實現(xiàn)的操作和功能使一個設備類型不同于另一個設備類型。因為音樂設備2-6根據(jù)電子硬件設置的略圖可被認為通常彼此相似,所以為了便于說明和解釋,可被認為是每一音樂設備2-6的電子硬件設置的典型的結構形式被代表性地顯示在圖2中。如圖2所示,每一設備2-6包括CPU20、閃存21、RAM 22、信號處理部分(一組DSP)23、顯示裝置24、操作器25、波形接口(WC_I/O)26、網絡接口(NC_I/O)27和用于與外部MIDI設備傳輸MIDI標準信號的MIDI接口(MIDI_I/O)28。上述組件通過總線20a連接到一起。
CPU 20運行存儲在諸如閃存21或RAM 22之類的存儲器中的各種程序,以便控制整個設備的操作或動作,控制PC 1和所提到的設備之間的通信,并執(zhí)行其它控制。閃存21和RAM 22被用作如下所述的工作存儲區(qū)域。WC_I/O 26是用于輸入和輸出模擬或數(shù)字波形數(shù)據(jù)的接口,并且其包括用于輸入和輸出模擬數(shù)據(jù)的A/D轉換器和D/A轉換器、和用于輸入和輸出數(shù)字數(shù)據(jù)的數(shù)字接口。NC_I/O 27是連接到音樂LAN 10的網絡連接器(音樂LAN接口)。通過NC_I/O27,每一設備把包括波形數(shù)據(jù)、MIDI數(shù)據(jù)、指令、控制數(shù)據(jù)等的各種數(shù)據(jù)發(fā)送到音樂LAN 10,并且接受該設備中所需的這樣的各種數(shù)據(jù)。
基于DSP執(zhí)行的微程序(以下還被稱作“DSP執(zhí)行的微程序”),對應于將要由所提到的設備執(zhí)行的音樂功能,信號處理部分23執(zhí)行信號處理。更具體地講,信號處理部分23基于CPU 20給出的指令對通過WC_I/O 26或NC_I/O 27提供的MIDI數(shù)據(jù)和音頻數(shù)據(jù)執(zhí)行信號處理,其后,把產生為信號處理結果的信號通過WC_I/O 26或NC_I/O 27輸出到所討論的設備以外。用于實現(xiàn)諸如“混音器”、“效果器”和“均衡器”之類的各種音樂相關功能的一個或多個DSP執(zhí)行微程序被可移除地結合到處理引擎2和5的每一個引擎中,并且引擎2和5中的每一個均實現(xiàn)一個處理模塊,用于執(zhí)行對應于其中所結合的任何所期望的DSP程序的信號處理。而且,在諸如混音器3、合成器4和波形I/O裝置6之類的每一設備中,其中要被實現(xiàn)的音樂相關功能在每一硬件裝置(即,每一設備類型)是固定的,信號處理部分23實現(xiàn)一個處理模塊,用于執(zhí)行對應于所述設備類型的信號處理。
如上所述,根據(jù)本實施例的集成CAD軟件被結合為安裝在PC 1中的音樂軟件的插件軟件。圖3示出了當執(zhí)行音樂軟件時所顯示的給定顯示畫面(配置窗口)。在“配置窗口”中,顯示了音頻波形軌道(trake)(錄音機軌道)和MIDI軌道(音序器軌道),所述音頻波形軌道形成了音樂軟件當前所操作的音樂片段的歌曲數(shù)據(jù)。
一旦用戶在畫面上用鼠標左擊菜單按鈕“插件”,就會顯示用于選擇插入到音樂軟件中的所期望的插件軟件的彈出菜單。該彈出菜單中列出的各種插件軟件的名稱包括根據(jù)本實施例的集成CAD軟件、用于音調發(fā)生器模塊的編輯軟件,用于音樂設備2-6的遙控軟件。用戶用鼠標點擊“集成CAD軟件”的名稱,選擇并激活集成CAD。不用說,本發(fā)明不限于此,例如,集成CAD軟件可被結合到PC 1中作為獨立應用軟件,從而CAD軟件可被獨立啟動。
一旦在PC 1上啟動集成CAD軟件,就在PC 1的顯示裝置上以圖形方式顯示全部處理模塊、網絡10中的LAN結構,和處理模塊之間的邏輯連接條件。圖4示出了以圖形方式顯示在全部模塊之間的這種連接條件的畫面實例。在該圖中,“區(qū)帶(zone)A”是分配給屬于用戶設置、管理、并使用的音樂LAN的一組節(jié)點的唯一名稱。通過本發(fā)明的集成CAD軟件,多個音樂LAN可被彼此分離地管理;每一個這種LAN在此也被稱作“區(qū)帶”。如下詳述的,為了激活如圖4所示的特定區(qū)帶(屬于LAN的節(jié)點組)的畫面,進行配置以允許選擇所期望的區(qū)帶(組)。表示上次終止該程序時所選擇的區(qū)帶的區(qū)帶(組)信息可被存儲在存儲器中,以便當再次啟動集成CAD軟件時能夠自動激活上次選擇的區(qū)帶的連接畫面(集成CAD畫面)。在此已被設置的包括集成CAD軟件的數(shù)據(jù)的音樂軟件數(shù)據(jù),在任一給定時刻可根據(jù)用戶指示作為歌曲文件(稍后描述的)而被存儲到硬盤等,并且這樣存儲的歌曲文件(包括集成CAD軟件的數(shù)據(jù))可被讀入到PC 1所激活的音樂軟件中。
現(xiàn)在,參照圖4說明集成CAD畫面實例。在集成CAD畫面上,顯示了各種包括圖標(為了簡化示圖,在圖中以矩形框表示)的GUI對象,所述圖標對應于由連接到音樂LAN 10(參見圖1)的各個節(jié)點1-6所實現(xiàn)的各種硬件和軟件處理模塊。對于每一處理模塊的圖標,另外顯示允許用戶容易地識別由所述模塊執(zhí)行的音樂處理的適當?shù)目梢暠憩F(xiàn)(在所示實例中,添加了大寫字母“A”、“D”、或“C”等,如同“混音器A”、“錄音機D”、或“引擎C”)、和允許用戶容易地識別所述模塊是硬件模塊還是軟件模塊的適當?shù)目梢暠憩F(xiàn)(在所示實例中,使用了標志“H模塊”或“S模塊”);即“S模塊”表示軟件模塊,而“H模塊”表示硬件模塊。而且,在該圖中,“US模塊”也是軟件模塊,其由用戶在CAD編輯畫面上自由地構造(稍后參照圖7進行描述)。而且,因為“引擎”是用于運行軟件模塊的硬件模塊,所以軟件模塊可被放置在“引擎”的圖標內。
每一個H模塊都是被實現(xiàn)為硬件設備的固定功能的處理模塊。在圖4中,混音器3(“混音器A_H模塊”)、合成器4(“合成器C_H模塊”)和波形I/O裝置6(“波形I/O·A_H模塊入”和“波形I/O·A_H模塊出”)是H模塊。在波形I/O裝置6的情況下,模擬波形輸入部分和模擬波形輸出部分被分別作為單獨的H模塊處理,即,作為“波形I/O·A_H模塊入”和“波形I/O·A_H模塊出”。
S模塊是通過執(zhí)行引擎2和5中的軟件程序(引擎中的DSP執(zhí)行微程序)來實現(xiàn)的處理模塊。在圖4所示的實例中,引擎2(“引擎C”)中的“混音器A-2_S模塊”和“效果器C_US模塊”、引擎5(“引擎D”)中的“混音器C_S模塊”和“均衡器B_US模塊”、和由PC 1實現(xiàn)的“音序器A_S模塊”和“錄音機D_S模塊”被處理為S模塊。“錄音機D_S模塊”是用于實現(xiàn)圖3所示的音頻波形軌道(錄音機軌道)的功能的模塊,并且“音序器A_S模塊”是用于實現(xiàn)MIDI軌道(音序器軌道)功能的模塊。
在圖4所示的集成CAD畫面上,用于在模塊之間實時發(fā)送音頻波形數(shù)據(jù)的連接線路(音頻傳輸線路)30中的每一個都由具有表示傳輸方向的箭頭的實線表示。而且,用于在模塊之間實時傳輸MIDI數(shù)據(jù)(音調產生指示數(shù)據(jù))的連接線路(MIDI傳輸線路)31中的每一個都由具有表示傳輸方向的箭頭的虛線表示。而且,在每一傳輸線路30和31上的小矩形框中顯示的數(shù)字表示要通過傳輸線路30或31傳輸?shù)囊纛l波形數(shù)據(jù)或MIDI數(shù)據(jù)的通道數(shù)量。即,通過每一傳輸線路30或31,多個通道的音頻波形數(shù)據(jù)或MIDI數(shù)據(jù)可被傳輸。盡管集成CAD畫面的所示實例中未示出,但是由集成CAD軟件管理的全部設備通過控制數(shù)據(jù)傳輸MIDI傳輸線路而連接。為了便于顯示,圖4僅代表性地示出了從錄音機D_S模塊到混音器A_H模塊的音頻傳輸線路30表示的連接、和由從音序器A_S模塊到合成器C_H模塊的MIDI傳輸線路31表示的連接。而且,對于“引擎”硬件模塊,針對硬件模塊圖標內放置的軟件模塊圖標進行線路連接,不像在用于“引擎”的傳統(tǒng)CAD畫面上通常所進行的那樣針對“引擎”圖標進行線路連接。
在音頻傳輸線路30和傳輸線路31中,通過音樂LAN 10進行的線路連接(邏輯連接)由靠近線路添加圓圈的數(shù)字(圖中為1-6)表示。在本實施例中,作為音樂LAN 10中的數(shù)據(jù)傳輸方案的實例,采用這樣一種方案,即,使用多個傳輸通道傳輸音頻波形數(shù)據(jù)或MIDI數(shù)據(jù),并且靠近音頻和MIDI傳輸線路的圓圈中的數(shù)字表示音樂LAN10中的傳輸通道號。
圖5是概述音樂LAN 10中的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸時序圖,其特別示出了在符合公知的IEEE1394標準的網絡中要被傳輸?shù)臄?shù)據(jù)包的時序排列的實例。周期數(shù)據(jù)包100,定義了數(shù)據(jù)傳輸周期的開始,每一預定時間段(例如,125μs)遞送一次,并且多個同步包101被分配給每一傳輸周期。多個同步包101是要被用于傳輸要求嚴格實時的的數(shù)據(jù)的傳輸通道,并且該圖中的圓圈中的數(shù)字“1”-“6”對應于圖4的CAD畫面上的傳輸通道。在音樂LAN 10中,把一個傳輸通道通過邏輯連接分配給每一節(jié)點1-6,并且通過節(jié)點之間的邏輯連接設置哪些數(shù)據(jù)接收節(jié)點應該接收哪些傳輸通道的哪些信號。在傳輸同步包101之后的傳輸周期中的空白時間期間,通過異步傳輸發(fā)送設置發(fā)送節(jié)點和接收節(jié)點之間的邏輯連接的信息、和不需要嚴格實時的其它數(shù)據(jù)。音樂LAN 10中的數(shù)據(jù)傳輸方案不限于圖5所示的數(shù)據(jù)傳輸方案,并且可以是傳統(tǒng)上已知的任一方案,諸如作為數(shù)據(jù)傳輸方案的另一實例的圖5(b)所示的時分復用(TDM)方案,即這樣的方案,根據(jù)該方案用彼此置換的它們相應的傳輸通道占用時間對各個信號的代碼串進行時分和多路復用。在這種情況下,對于需要實時性的數(shù)據(jù)傳輸,可由傳輸通道號指定時隙,以便使用指定的時隙傳輸數(shù)據(jù)。另一方面,對于不需要實時性的數(shù)據(jù)傳輸,可使用為了異步傳輸預先確定的時隙、或通過把當前未用于實時傳輸?shù)臅r隙自動分配給數(shù)據(jù)傳輸,來傳輸數(shù)據(jù)。
以下說明了一些連接的實例。根據(jù)所述實例之一,進行以下邏輯連接,使得通過第2通道的傳輸通道把8個通道的音頻波形信號從波形輸入“波形I/O·A_H模塊入”(圖1中的波形I/O裝置6)輸入到“混音器A_H模塊”(圖1中的混音器3),并且通過第2通道的相同傳輸通道把其他8個通道的音頻波形信號從波形輸入“波形I/O·A_H模塊入”輸入到軟件“混音器A-2_S模塊”(由圖1中的處理引擎2,即“引擎C”,實現(xiàn)的軟件混音器)。
而且,進行連接設置,使得“合成器C”(圖1的合成器4)和PC 1中的軟件模塊“音序器A”通過一個通道的連接線路交換MIDI數(shù)據(jù)。而且,由混音器3實現(xiàn)的硬件“混音器A”和由處理引擎2實現(xiàn)的軟件混音器A-2彼此級聯(lián)。在CAD畫面中,使字符“C”附到混音器A和混音器A-2之間的連接線路32,以便清楚地表示連接線路32提供了級聯(lián)。
而且,在集成CAD畫面下部,顯示了資源計(resource meter)33,其監(jiān)視引擎C、引擎D、音樂LAN和PC的處理和使用的當前狀態(tài),并且實時表示由各個設備使用來執(zhí)行各種處理的系統(tǒng)資源的容量?!耙鍯”和“引擎D”的資源計中的每一個都表示引擎的通信和運算處理狀態(tài)(多少百分比的引擎運算能力已被引擎使用),“音樂LAN”的資源計表示使用音樂LAN的當前狀態(tài),即,表示音樂LAN現(xiàn)在使用圖5的傳輸周期的哪些頻帶以執(zhí)行數(shù)據(jù)傳輸,并且“PC”的資源計表示多少百分比的PC處理能力已被使用(例如,存儲區(qū)域的剩余容量)。
用戶可編輯顯示在集成CAD畫面上的區(qū)帶的網絡10的結構或構造。可由用戶執(zhí)行的網絡編輯操作的實例包括對模塊圖標進行定位(或布局)、添加、刪除等,和對模塊之間的連接(即,模塊間連接)進行設置、改變等,等等。稍后將描述這些編輯操作的細節(jié)、和用于實現(xiàn)可由用戶執(zhí)行的網絡編輯操作的操作條件。
而且,由用戶通過預定輸入操作(例如,經由鼠標指向并雙擊模塊圖標的操作)選擇所期望的模塊的圖標,從而可在PC 1的顯示器上打開用于設置所選擇的模塊的操作參數(shù)的畫面。即,響應于用戶的選擇操作,把指令輸出到與所選擇的模塊對應的遙控軟件,從而遙控軟件顯示所選擇的模塊的操作參數(shù)設置畫面。作為操作參數(shù)設置畫面的實例,在圖6(a)中示出了圖4的“合成器C_H模塊”的操作參數(shù)設置畫面,并且在圖6(b)中示出了圖4的“混音器A-2_S模塊”的操作參數(shù)設置畫面。如圖6(a)或(b)所示,顯示了對應于所選擇的模塊的實際硬件設備的操作面板的模擬圖像,從而用戶可使用顯示在操作面板圖像上的操作器和開關的CAD圖像,以執(zhí)行設置對應的操作參數(shù)的操作。對于作為軟件模塊的“混音器A_2”,等價于“混音器A_2”的“混音器A”(硬件或H模塊)的實際操作面板的模擬圖像被顯示在操作參數(shù)設置畫面上。稍后將描述操作參數(shù)設置期間的PC 1的操作或動作。
而且,由用戶通過不同于前述操作的輸入操作(例如,右鍵點擊圖標)來指定由引擎2或5實現(xiàn)的用戶軟件模塊(US模塊)的圖標,從而可顯示用戶軟件模塊的彈出菜單。因此,一旦用戶從該菜單選擇“CAD編輯”,則打開“CAD編輯畫面”(參見圖7)。在CAD編輯畫面上以CAD圖形圖像顯示當前為所選擇的模塊而設置的內部結構,從而可通過該畫面編輯所述內部結構。
圖7示出了效果器C的US模塊CAD編輯畫面。在所示實例中,“效果器C_US模塊”由彼此并行排列在四通道輸入連接器(“輸入”)和六通道輸出連接器(“輸出”)之間的組件A(例如,壓縮器)、組件A-2(例如,另一壓縮器)、組件C(例如,均衡器)和組件C-2(例如,另一均衡器)構成。在圖7的CAD編輯畫面上,例如,通過改變組件之間的連接、連接器之間的連接、構成該模塊的組件和連接器之間的連接,添加新組件,刪除任一組件等,用戶可自由地構造該US模塊。僅僅US模塊能夠由用戶自由地構造,其它S模塊的相應構造由“出廠設置”固定。
當要在圖7的CAD編輯畫面上設置US模塊和另一模塊之間的邏輯連接時,用戶可在邏輯連接設置彈出窗口中通過鍵入或選擇各種邏輯連接條件等來設置所期望的邏輯連接,所述邏輯連接設置彈出窗口響應于用戶對輸入或輸出連接器中的任一個的圖標的點擊而被展開??蛇x地,可借助于CAD編輯畫面,通過與在傳統(tǒng)CAD上的執(zhí)行方式基本相同的方式執(zhí)行連接,來設置所期望的邏輯連接。例如,首先激活劃線模式,并且用戶通過點擊輸入和輸出連接器中的任一個作為基點來開始劃線,其后順序地點擊所期望的點。因此,這些點被線順序地連接,并且當連接線達到所期望的連接器(即,目的連接器)時結束邏輯連接設置操作。
例如,基于為每一模塊存儲在用于集成CAD的工作存儲器(以下稱作“集成CAD工作存儲器”)中的表示當前連接設置的數(shù)據(jù),通過繪制處理創(chuàng)建集成CAD畫面;集成CAD工作存儲器可由PC 1或硬盤中的ROM或RAM實現(xiàn)。
圖8是說明上述集成CAD工作存儲器的實例構造的示圖。更具體地講,圖8(a)示出了設置在PC 1中的集成CAD工作存儲器中的模塊特定區(qū)域或硬件特定區(qū)域,并且圖8(b)示出了存儲在模塊特定區(qū)域或硬件特定區(qū)域之一中的數(shù)據(jù)的細節(jié)實例。而且,圖8(c)示出了設置在“合成器C”和“引擎C”的存儲器中的“工作存儲器”(可被設置在閃存12或RAM 22中)。以下,設置在各個設備(實際設備)2-6中、并具有和集成CAD工作存儲器中的對應區(qū)域相同的功能的存儲器和控制部分中的每一個均連同形容詞“本地”一起被命名,以和集成CAD工作存儲器中的對應區(qū)域來區(qū)分開。
在PC 1的集成CAD工作存儲器中,“管理數(shù)據(jù)”區(qū)域存儲了管理集成CAD工作存儲器的讀/寫地址等所需的存儲器管理數(shù)據(jù)?!凹蒀AD”工作區(qū)域具有設置在其中的“USM庫”,用于存儲要被用于實現(xiàn)用戶軟件模塊(USM)的各種數(shù)據(jù),所述用戶軟件模塊是由用戶在圖7的US模塊CAD編輯畫面上創(chuàng)建的,并且該“集成CAD”工作區(qū)域存儲了與其它CAD畫面和CAD圖形圖像的形成相關的數(shù)據(jù)。而且,在給定軟件模塊的圖標已被定位在或放置在圖4的集成CAD畫面上的引擎之外(如同由圖4中的虛線表示的效果器C的US模塊)時,在該“集成CAD”工作區(qū)域中創(chuàng)建給定軟件模塊的工作區(qū)域。稍后將參照圖11描述“集成場景存儲器“的結構。
集成CAD工作存儲器還包括,“波形I/O A”工作區(qū)域、“合成器C”工作區(qū)域、“混音器A”工作區(qū)域、“引擎C”工作區(qū)域和“引擎D”工作區(qū)域,作為要被用于遙控屬于區(qū)帶(即,構成音樂LAN 10的節(jié)點組)的每一模塊(設備2-6)的工作區(qū)域。在設備特定工作區(qū)域中,“波形I/O A”、“合成器C”和“混音器A”工作區(qū)域是與硬件模塊(H模塊)對應的工作區(qū)域,所述硬件模塊(H模塊)僅用于實現(xiàn)與相應設備類型對應的固定功能。作為工作區(qū)域的結構的一個代表性實例,圖8(b)示出了“合成器C”工作區(qū)域的結構。在與H模塊對應的每一工作區(qū)域中,存儲了H模塊的ID(“HM_ID”)、“M當前存儲器”、“MN當前存儲器”、“MD庫存儲器”和“MND庫存儲器”。而且,作為與用于實現(xiàn)軟件模塊(S模塊)的引擎C和D對應的工作區(qū)域的一個實例,圖8(b)示出了“引擎C”工作區(qū)域的實例結構。在“引擎C”工作區(qū)域中,針對由引擎C實現(xiàn)的每一S模塊,存儲了ID(“SM_ID(#x)”)、“M當前存儲器(#x)”、“MN當前存儲器(#x)”、“MD庫存儲器(#x)”和“MND庫存儲器(#x)”。在此,后綴標志“#x”是用于標識前述引擎所實現(xiàn)的各個軟件模塊中的每一軟件模塊的唯一號。如通過與圖8(c)中所示的“合成器C”和“引擎C”的工作存儲器的結構相比較可見,設置在圖8(b)中所示的集成CAD工作存儲器中的各個設備的工作區(qū)域在數(shù)據(jù)結構上基本類似于圖8(c)中所示的硬件(實際設備)中的工作存儲器(本地存儲器)。這是因為PC 1的集成CAD工作存儲器是對各個設備的工作存儲器的模擬,以便模擬對各個設備的各種操作參數(shù)的設置、編輯等。
“HM_ID”是用于標識硬件模塊的類型的ID,并且“SM_ID”是用于標識軟件模塊的類型的ID。通過這些ID,可在PC 1的集成CAD軟件中識別每一類硬件模塊或軟件模塊的操作數(shù)據(jù)的結構。即,當H模塊的圖標已在集成CAD畫面中定位時,基于H模塊的HM_ID,在集成CAD工作存儲器中準備與對應的設備相同的數(shù)據(jù)結構的操作數(shù)據(jù)組,或者當S模塊的圖標已在集成CAD畫面中定位時,基于S模塊的SM_ID,在集成CAD工作存儲器中準備對應的數(shù)據(jù)結構的操作數(shù)據(jù)組。例如,因為圖4中的引擎C中的混音器A_H模塊和混音器A-2_S是同一模塊類型,即“混音器A”,所以盡管它們之間的不同之處在于混音器A_H模塊由硬件實現(xiàn)而混音器A-2_S由軟件實現(xiàn),在本實施例中這兩個模塊也被分配了相同的模塊ID。此外,在本實施例中,H模塊和S模塊的操作數(shù)據(jù)可被分配以彼此進行比較。因此,在本實施例中,可在同一操作參數(shù)設置畫面(參見圖6)上控制分配了相同的模塊ID的H和S模塊(例如,引擎C中的混音器A_H模塊和混音器A-2_S)的操作數(shù)據(jù)。在在線狀態(tài)(稍后描述)下,如稍后參照圖22說明的,通過把音樂LAN 10中的各個設備分配給集成CAD軟件的各個設備,圖8(a)中所示的集成CAD工作存儲器中的各個模塊(以下還被稱作“集成CAD軟件的各個模塊”)的工作區(qū)域、和圖8(c)中所示的各個設備(實際設備)中的工作存儲器彼此相關聯(lián)。
圖9(a)-(d)示出了圖8的“M當前存儲器”、“MN當前存儲器”、“MD庫存儲器”和“MND庫”的結構的較詳細實例的示圖。如下所述,對應于各種模塊的關系而設置這些當前存儲器和庫存儲器。然而,總之,每一當前存儲器和庫存儲器不需要是獨立的硬件存儲器,并且這些當前存儲器和庫存儲器可以是在諸如單一RAM、硬盤或閃存之類的硬件存儲器中建立的存儲區(qū)域的形式。為了簡化描述,以下分別將每一當前存儲器和庫存儲器稱作“當前”和“庫”。(a)中示出的“M當前”是與前述工作區(qū)域對應的模塊的一組當前操作數(shù)據(jù)(操作參數(shù))。(b)中示出的“MN當前”是與前述工作區(qū)域相對應的模塊的、與同網絡之間的當前邏輯連接有關的一組數(shù)據(jù)(以下被稱作當前邏輯網絡連接數(shù)據(jù))。(c)中所示的“MD庫”是用于存儲針對與前述工作區(qū)域對應的模塊的多組操作數(shù)據(jù)(操作參數(shù))(MD1數(shù)據(jù)、MD2數(shù)據(jù)、…、MDn數(shù)據(jù))的庫。通過在MD庫中指定具體存儲位置,用戶可把M當前的操作數(shù)據(jù)組存儲到“MD庫”中作為場景數(shù)據(jù),或者把對應于指定的存儲位置的數(shù)據(jù)組調用到M當前。而且,(d)中所示的“MND庫”是用于存儲針對對應于前述工作區(qū)域的模塊的多組邏輯網絡連接數(shù)據(jù)(MND1數(shù)據(jù)、MND2數(shù)據(jù)、…、MNDm數(shù)據(jù))的庫。因此,對于也和模塊之間的連接相關的邏輯網絡連接數(shù)據(jù),用戶通過指定MND數(shù)據(jù)中的存儲位置,可把MN當前中的數(shù)據(jù)組存儲到MND庫中,或把對應于指定的存儲位置的數(shù)據(jù)調用到MN當前中。在此,MD庫中的數(shù)據(jù)的數(shù)量n和MND庫中的數(shù)據(jù)的數(shù)量m不需要彼此相同,并且通常,可以是以下關系“n>m”。這是因為操作數(shù)據(jù)的組合是多樣的,而邏輯網絡連接數(shù)據(jù)的組合不是那么多樣。在分別針對操作數(shù)據(jù)和網絡連接數(shù)據(jù)提供單獨的MD庫和MND庫的情況下,如同在本實施例中那樣,可減少MND庫的所需容量,該MND庫通常需要存儲相對小量的數(shù)據(jù)。
在圖8(b)中所示的集成CAD存儲器中的引擎C工作區(qū)域、和圖8(c)中所示的引擎C工作存儲器(本地存儲器)中的每一個中,針對由該引擎實現(xiàn)的軟件模塊“#x”中的每一個而提供“M當前”、“MN當前”、“MD庫”和“MND庫”。而且,針對每一軟件模塊“#x”,在“MD庫”和“MND庫”中把多組操作數(shù)據(jù)和多組邏輯網絡連接數(shù)據(jù)分別存儲為多個場景數(shù)據(jù)。
而且,在集成CAD工作存儲器中的引擎的工作區(qū)域(在圖8(b)的實例中,引擎C工作區(qū)域)、和引擎C和D的工作存儲器(在圖8(c)的實例中,引擎C工作存儲器)的每一個的適當區(qū)域中,提供“SM庫”和“C庫”,所述“SM庫”用于存儲數(shù)據(jù)以實現(xiàn)軟件模塊(SM),所述“C庫”用于存儲各種數(shù)據(jù)以實現(xiàn)各種要被放置在針對US模塊的CAD編輯畫面(參見圖7)上的組件。在圖10(a)和(b)較詳細地示出“SM庫”和“C庫”的實例結構。而且,在圖10(c)中,示出了“USM庫”的實例結構。在集成CAD工作存儲器中的“集成CAD工作區(qū)域”(參見圖8(b))和引擎C和D中的工作存儲器(圖8(c))中的每一個中設置“USM庫”。在“SM庫”中,針對多個S模塊(SM1數(shù)據(jù)-SMn數(shù)據(jù)),存儲用于實現(xiàn)軟件模塊(S模塊)的數(shù)據(jù),諸如用于控制S模塊的信號處理的數(shù)據(jù)。根據(jù)圖4所示的CAD畫面的實例,存儲在“SM庫”中的數(shù)據(jù)包括例如各個S模塊的數(shù)據(jù),即,由引擎C實現(xiàn)的“混音器A(混音器A-2)”和由引擎D實現(xiàn)的“混音器C”和“均衡器B”的數(shù)據(jù)。每一S模塊具有能夠唯一標識S模塊的唯一ID信息;通過這種ID信息,可從“SM庫”中存儲的數(shù)據(jù)組中指定具體的S模塊。而且,每一ID信息和存儲為“SM_ID(#x)”的S模塊的ID相對應。而且,在圖10(c)中所示的“USM庫”中,針對多個模塊(USM1數(shù)據(jù)-USMn數(shù)據(jù)),存儲了用于實現(xiàn)用戶軟件模塊(US模塊)的數(shù)據(jù)。根據(jù)圖4所示的CAD畫面的實例,存儲在“USM庫”中的數(shù)據(jù)包括例如由引擎C實現(xiàn)的“效果器C”的數(shù)據(jù)。在圖7的US模塊CAD編輯畫面上要被編輯的每一US模塊具有能夠唯一標識US模塊的唯一ID信息;通過該ID信息,可從“USM庫”中存儲的數(shù)據(jù)組中指定具體的US模塊。每一ID信息與存儲為“SM_ID(#x)”的S模塊的ID相對應。而且,在圖10(d)中所示的“C庫”中,針對US-模塊CAD編輯畫面(參見圖7)上的多個組件,存儲了用于實現(xiàn)要被放置在US-模塊CAD編輯畫面上的組件的各種數(shù)據(jù),諸如表示信號處理內容的數(shù)據(jù)和用于控制各個組件的信號處理的數(shù)據(jù)。組件的這種數(shù)據(jù)被用于實現(xiàn)US模塊。
注意,“SM庫”和“C庫”中的數(shù)據(jù)不能被用戶編輯,并且不能在稍后描述的同步處理中被進行同步。換言之,PC 1中的數(shù)據(jù)和各個實際設備中的數(shù)據(jù)被預先設置,以彼此符合(即,預先彼此同步)。
SM和USM庫通常將被稱作“M庫”,而MD和MND庫通常將被稱作“D庫”,M庫和D庫之間的不同可被概述如下。
針對由模塊ID(SM_ID)標識的各個模塊中的每一模塊,“M庫”存儲了以下數(shù)據(jù)對應于該模塊的功能,定義了要由DSP或PC執(zhí)行的信號處理的內容的數(shù)據(jù);定義了要被給到該模塊的操作數(shù)據(jù)組、從而根據(jù)該操作數(shù)據(jù)組控制信號處理的數(shù)據(jù);和要被用于編輯該操作數(shù)據(jù)組的數(shù)據(jù)。
另一方面,針對一個模塊,“D庫”存儲了要被用在該模塊中的多個操作數(shù)據(jù)組,并且這些操作數(shù)據(jù)組中的每一數(shù)據(jù)組都具有與該模塊的模塊ID(HM_ID或SM_ID)對應的數(shù)據(jù)結構。
如上所述,PC 1中的集成CAD工作存儲器包括屬于音樂LAN或區(qū)帶(節(jié)點組)的全部硬件模塊和軟件模塊的工作區(qū)域(各種“當前”和“庫”)。在PC 1中,可基于集成CAD工作存儲器中的模塊特定工作區(qū)域的數(shù)據(jù)來創(chuàng)建顯示如圖4所示的網絡中的連接條件的集成CAD畫面。因此,在已將新模塊添加到音樂LAN或區(qū)帶(節(jié)點組)的情況下,新模塊的工作區(qū)域已被添加到PC 1中的集成CAD工作存儲器。注意,集成CAD工作存儲器不包括由PC 1中的音樂軟件所實現(xiàn)的“錄音機”和“音序器”功能的工作區(qū)域。假設“錄音機”和“音序器”功能的這種工作區(qū)域被分別地設置為音樂軟件中的工作存儲器。
而且,假設,在圖8(c)中所示的設備特定工作存儲器的內容,用于各種當前的存儲區(qū)域(即,本地當前存儲器)被設置在RAM 22(參見圖2)中,并且那些用于各種庫的存儲區(qū)域被設置在閃存21中(參見圖2)。類似地,在圖8(a)中所示的集成CAD工作存儲器中的模塊特定工作區(qū)域中,用于各種當前的存儲區(qū)域被設置在PC1的RAM 22中,并且那些用于各種庫的存儲區(qū)域被設置在PC 1中的諸如閃存之類的可重寫和非易失性存儲器中。
再參照圖4,在集成CAD畫面的上部所示的按鈕34的圖像是“整體同步指示按鈕”。響應于用戶對整體同步指示按鈕34的操作,執(zhí)行整體同步處理,以便在PC 1中的集成CAD工作存儲器(圖8(a))中的模塊特定(遙控)工作區(qū)域的內容、和對應的設備特定工作存儲器(圖8(c))的內容之間實現(xiàn)同步或一致。更具體地講,在本實施例中,用戶可通過對整體同步指示按鈕34的操作來在在線狀態(tài)和離線狀態(tài)之間進行切換,在所述在線狀態(tài)下,在PC 1中的CAD工作存儲器中的內容和設備特定工作存儲器中的內容被彼此互鎖地設置或改變,在所述離線狀態(tài)下,在所述CAD工作存儲器中的內容和所述設備特定工作存儲器中的內容之間不進行互鎖。而且,在集成CAD畫面上的整體同步指示按鈕34上顯示如下字母串,即,該字母串表示當前選擇了在線狀態(tài)和離線狀態(tài)中的哪一種。而且,由區(qū)分開的對應圖標和模塊間連接的顯示樣式來表示在線狀態(tài)下的模塊和離線狀態(tài)下的模塊。在圖4的所示實例中,由粗線表示在線狀態(tài)下的圖標和連接線。在圖4中,按鈕34上的字母串是“離線”,因此,在該畫面上顯示離線狀態(tài)下的圖標和模塊間連接。注意,如圖中所示,由PC 1實現(xiàn)的每一處理模塊總是保持在在線狀態(tài)下。
一旦在離線狀態(tài)下點擊上述整體同步指示按鈕34,圖12A所示的整體同步確認畫面就被打開,在該畫面上用戶可選擇所期望的同步方向。通過按照從“區(qū)帶CAD”到“模塊”的箭頭所表示的方向進行同步,可把數(shù)據(jù)從PC 1中的集成CAD工作存儲器(參見圖8(a))整體發(fā)送到設備特定工作存儲器(參見圖8(c))。另一方面,通過按照從“模塊”到“區(qū)帶CAD”的箭頭所表示的方向進行同步,可按照上述方向的反方向整體發(fā)送數(shù)據(jù),即,從所述設備特定工作存儲器到所述集成CAD工作存儲器。其后,一旦用戶點擊OK按鈕的圖像,就根據(jù)所選擇的同步方向執(zhí)行整體同步處理。即,根據(jù)所選擇的同步方向執(zhí)行同步控制,以便在PC 1中的集成CAD工作存儲器的模塊特定工作區(qū)域和模塊(即,實際設備)特定工作存儲器之間實現(xiàn)數(shù)據(jù)內容的一致。在圖8-10中,與各個設備對應的數(shù)據(jù)(即,粗線包圍的數(shù)據(jù))要被進行同步控制;而且,還要對在圖11中所示的集成場景存儲器中設置的對應于各個設備的場景存儲器進行同步控制。正如從圖8或10明顯可見的,不對“SM庫”和“C庫”進行同步控制。這是因為“SM庫”和“C庫”中的數(shù)據(jù)不是由用戶進行編輯的,而是預先在同步條件下被設置的。
一旦用戶給出整體同步指示,就把集成CAD畫面切換到圖12C中所示的在線狀態(tài)。按鈕34上的字母串“在線”表示集成CAD畫面現(xiàn)在處在在線狀態(tài),在該在線狀態(tài)下,以粗線顯示各個圖標和連接線。在該在線狀態(tài)下,用戶進行的每一操作都在PC 1的集成CAD和各個模塊之間傳送,從而在集成CAD軟件下打開的各個模塊(參見圖6的(a)和(b)、和圖7)的每一個操作參數(shù)設置畫面上進行的操作被實時反映在對應的模塊(實際設備)中,并且在給定模塊(實際設備)中由用戶進行的操作被反映在PC中的模塊的操作參數(shù)中。注意,稍后將描述集成CAD軟件進行的整體同步處理的細節(jié)。
參照圖13-15中的功能框圖,以下段落描述了在使用上述工作存儲器的各個設備1-6中執(zhí)行的控制。為了便于描述和說明,相同的參考標號被添加到和已在上面參照圖2描述的設備的硬件資源相同的部件。而且,這些圖中的每一“當前”都代表如下功能模塊,即,不僅具有用于存儲操作數(shù)據(jù)或邏輯連接數(shù)據(jù)的功能,而且具有管理功能,所述管理功能用于讀出、編輯、復制、發(fā)送存儲的操作數(shù)據(jù)或邏輯連接數(shù)據(jù),把數(shù)據(jù)寫到操作數(shù)據(jù)或邏輯連接數(shù)據(jù)中,并且執(zhí)行其它操作。管理功能被設置為要由各個設備或PC 1的CPU執(zhí)行的處理。
圖13示出了諸如合成器4或波形I/O裝置6之類的設備中的控制配置的概要,其僅實現(xiàn)了與所述設備的類型相對應的固定功能。在該圖中,信號處理部分(DSP)23執(zhí)行了和所述設備的類型對應的固定功能(H模塊)。即,預先定義了要由DSP執(zhí)行的與設備類型對應的信號處理的內容、和對信號處理的控制(例如,如果所述設備是合成器則作為音調發(fā)生器的功能、或者如果所述設備是混音器則為混音功能),并且所述信號處理部分23通過使用存儲在M當前40中的當前操作數(shù)據(jù)(操作參數(shù))來執(zhí)行與所述模塊的固定功能對應的操作。即,所述信號處理部分23對經由WC_I/O 26或NC_I/O 27接收的音頻信號或MIDI信號(例如,各個輸入通道的輸入信號)執(zhí)行信號處理,其后經由WC_I/O 26或NC_I/O 27輸出作為結果的已處理信號。如果所述設備是混音器3,則操作參數(shù)是各種混音參數(shù)(mixing parameter)等,如果所述設備是合成器4,則操作參數(shù)是音色參數(shù)等。而且,存儲在D庫(MD庫)41中的多個操作參數(shù)組中任一期望的操作參數(shù)組可被調用,以便整體改變操作參數(shù)的設置(“場景重調用”),并且存儲在當前M當前40中的操作參數(shù)組可被存儲到D庫41(“場景存儲”)中;這些操作對應于在數(shù)字音頻混音器等領域中公知的“場景功能”。而且,把存儲在MN當前42中的針對模塊的一組邏輯網絡連接數(shù)據(jù)提供給信號處理部分23和NC_I/O27,并且基于所述邏輯網絡連接數(shù)據(jù)設置音樂LAN 10中的設備的邏輯連接。在本實施例中可采用的邏輯連接方案的具體實例可被這樣構造,即,基于分配到所提到的設備的邏輯網絡連接數(shù)據(jù)、用于把信號發(fā)送到音樂LAN 10的傳輸通道、和用于接收來自音樂LAN 10的信號的傳輸通道,進行所期望的邏輯連接。而且,也可在MN當前42和D庫(MND庫)43之間執(zhí)行場景存儲和場景重調用。而且,在在線狀態(tài)下,把用于對通過PC 1的集成CAD畫面而給出的前述設備的操作參數(shù)進行編輯、場景存儲/重調用等操作的指令通過NC_I/O 27提供給前述設備。因此,當在PC 1的對應當前中的存儲內容被改變時,前述設備中的每一當前中的存儲內容可被以和PC 1的對應當前中的相同方式改變(參見稍后說明的圖16等)。
而且,每一硬件設備都具有該設備唯一的ID信息(U_ID 44)和標識了該設備(HW_ID 45)的具體硬件類型的硬件ID。在該設備功能固定(H模塊)的情況下,可根據(jù)HW-ID 45識別出標識該設備的ID(即,圖8中的HM_ID)的H模塊??梢砸匀魏芜m當?shù)姆绞綐嬙毂硎久恳辉O備類型的ID信息,例如,通過在由適當?shù)亩鄠€比特構造的數(shù)據(jù)代碼的最初幾個比特中表示HW-ID 45,并且在所述數(shù)據(jù)代碼的全部剩余比特中表示U_ID44。
圖14示出了諸如引擎2或5之類的設備中的控制結構的概要,該設備實現(xiàn)了一種或多種與DSP執(zhí)行的微程序(即,S模塊)對應的功能。在圖14中,通過在引擎的工作存儲器(參見圖8(c))中存儲為SM_ID(#x)50的ID信息,能夠識別由信號處理部分23實現(xiàn)的S模塊的一種或多種功能。注意,引擎能夠實現(xiàn)多個S模塊,并且標志“#x”表示多個上述S模塊。在每一個M庫(圖8中的“SM”和“USM”庫)51中,存儲了上述多個S模塊或USM模塊的數(shù)據(jù),并且與SM_ID(#x)50對應的S或USM模塊的數(shù)據(jù),即要被實現(xiàn)的S模塊的數(shù)據(jù)被給到了信號處理部分23。根據(jù)與要被實現(xiàn)的S模塊的數(shù)據(jù)對應的運算法則(即,DSP執(zhí)行的微程序)和信號處理控制,并且通過使用一組存儲在對應的M當前52中的操作數(shù)據(jù),該信號處理部分23執(zhí)行信號處理。可在每一S模塊#x的M當前52和D庫(MD庫)53之間執(zhí)行場景存儲和場景重調用。而且,可在每一S模塊#x的MN當前54和D庫(MND庫)55之間,以如上參照圖13所述的方式執(zhí)行場景存儲和場景重調用。在該引擎的M當前52和MN當前54中,針對多個S模塊#x中的每一個,存儲了一組操作數(shù)據(jù)和一組邏輯網絡連接數(shù)據(jù)。而且,在該引擎的D庫(MD 53和MND 55)和M當前52和MN當前54中,針對多個S模塊#x中的每一個,存儲了多組操作數(shù)據(jù)和多組邏輯網絡連接數(shù)據(jù)。該引擎也具有硬件設備唯一的ID信息(U_ID 56)和唯一標識該設備的類型的硬件ID(HW_ID 57)。然而,在該引擎中,由SM_ID來標識該設備的功能。在在線狀態(tài)下,把經由PC 1的集成CAD畫面給出的、用于對由前述設備實現(xiàn)的軟件模塊的操作參數(shù)進行編輯、場景存儲、重調用等操作的指令經由NC_I/O 27提供給前述設備。因此,當在PC 1的對應當前中的存儲內容被改變時,能夠以和PC 1的對應當前中的相同方式,來改變前述設備中的軟件模塊中的每一當前的存儲內容(參見稍后說明的圖16)。
圖15概述了PC 1的控制結構。如以上參照圖8所述,對應于屬于音樂LAN 10(當前區(qū)帶)的全部模塊的關系來設置PC 1的集成工作存儲器中的當前和庫。在圖15中,HM當前(#x)60是針對實現(xiàn)了各種H模塊的各個設備的遙控M當前(H模塊特定操作數(shù)據(jù)組)。用于唯一地識別H模塊的類型的HM_ID(#x)61來識別HM當前(#x)60中的每一H模塊特定操作數(shù)據(jù)組。而且,在HM當前60和D庫(MD庫)62之間,可針對每一H模塊執(zhí)行場景存儲和場景重調用。
在SM當前(#x)63中,包含了多組音樂LAN 10中的各個S模塊(#x)中的操作數(shù)據(jù)。根據(jù)SM_ID(#x)64指定SM當前(#x)63中的所期望的S模塊或USM模塊的庫數(shù)據(jù)(即,表示信號處理的內容、如何控制信號處理、如何編輯操作數(shù)據(jù)等的數(shù)據(jù))組,并且把與SM_ID(#x)64對應的S模塊或USM模塊的數(shù)據(jù)(即,操作參數(shù)編輯數(shù)據(jù))從M庫65提供到SM當前(#x)63。當通過SM當前(#x)63對由音樂LAN 10中的引擎所實現(xiàn)的S模塊執(zhí)行遙控時,把通過處于在線狀態(tài)下的PC 1對SM當前(#x)63的操作數(shù)據(jù)進行編輯的內容通過NC_I/O 27發(fā)送到音樂LAN 10,從而對應的引擎接收到該數(shù)據(jù)。而且,當經由SM當前(#x)63控制由PC 1實現(xiàn)的S模塊時,把S模塊或USM模塊的一組庫數(shù)據(jù)(表示信號處理的內容和如何控制信號處理)從M庫65提供給信號處理部分66,并且把用于編輯操作數(shù)據(jù)的數(shù)據(jù)提供給SM當前(#x)63,從而PC 1通過使用SM當前(#x)63的操作數(shù)據(jù)實現(xiàn)了S模塊功能。在此情況下,因為控制的主體是PC 1中的信號處理部分66,所以SM當前(#x)63的操作數(shù)據(jù)未被發(fā)送到音樂LAN 10。而且,對于任一S模塊,可在軟件模塊#x的SM當前和D庫(MD庫)67之間執(zhí)行場景存儲和場景重調用。而且,以類似于上述方式的方式,在處于在線狀態(tài)下的模塊之間執(zhí)行數(shù)據(jù)發(fā)送和接收。
而且,在MN當前(#x)68中,存儲了屬于音樂LAN 10(當前區(qū)帶)的全部模塊的當前邏輯連接數(shù)據(jù)組。在D庫(#x)69中,存儲了各個模塊的多個邏輯連接數(shù)據(jù)組。在MN當前68和MND庫69之間,以類似于上述方式的方式執(zhí)行場景存儲/重調用。
在在線狀態(tài)下,通過NC_I/O 27,將對當前和庫中的任一個所進行的每一次編輯/改變的內容發(fā)送到音樂LAN 10,從而在對應的設備中執(zhí)行編輯/改變。而且,如果在在線狀態(tài)下已經執(zhí)行了場景存儲或場景重調用,則通過NC_I/O 27把場景存儲或場景重調用指令發(fā)送到音樂LAN 10,從而在對應的模塊中執(zhí)行與場景存儲或場景重調用指令對應的場景存儲/重調用控制。
而且,在圖15中,音序器功能70和錄音機功能71是安裝在PC1中的音樂軟件的基本功能,音序器功能70和錄音機功能71對應于圖4中所示的“音序器A_S模塊”和“錄音機D_S模塊”。這些音序器功能70和錄音機功能71對歌曲數(shù)據(jù)72,即逐軌(track-by-track)的音頻波形數(shù)據(jù)和MIDI數(shù)據(jù)執(zhí)行記錄/再現(xiàn)。在此,歌曲數(shù)據(jù)72中僅記錄了逐軌音頻波形數(shù)據(jù)的觸發(fā),即,逐軌音調產生定時,以及波形指定數(shù)據(jù),并且與逐軌音調產生定時和波形指定數(shù)據(jù)分開,在波形數(shù)據(jù)存儲器73中單獨地管理音頻波形數(shù)據(jù)。在數(shù)據(jù)再現(xiàn)過程中,在歌曲數(shù)據(jù)的音調產生定時,從波形數(shù)據(jù)存儲器73中讀出由波形指定數(shù)據(jù)指定的音頻波形數(shù)據(jù)。對于音序器功能70和錄音機功能71,也設置有用于存儲當前操作數(shù)據(jù)組的當前存儲器和用于存儲多個操作數(shù)據(jù)組的庫存儲器。盡管未被具體示出,但是可在當前存儲器和庫存儲器之間執(zhí)行場景存儲/重調用。
而且,在圖15中,將虛線包圍的部分作為單獨的歌曲文件進行管理。即,把單獨的歌曲文件構造為,包括每一模塊的模塊特定操作數(shù)據(jù)組(M當前)、每一模塊的模塊間邏輯網絡連接數(shù)據(jù)組(MN當前)、和用于存儲每一模塊的多組這些數(shù)據(jù)的每一MD和MND庫。因此,通過PC 1中的集成CAD軟件,可整體存儲和讀出屬于音樂LAN 10(當前區(qū)帶)的全部模塊的操作數(shù)據(jù)和模塊間邏輯網絡連接數(shù)據(jù)組。而且,如圖所示,歌曲文件僅包括規(guī)定了波形數(shù)據(jù)的音樂數(shù)據(jù)72而不包括波形數(shù)據(jù)自身,因此,可減少所需數(shù)據(jù)量。而且,可把歌曲文件中的數(shù)據(jù)記錄到可移動的存儲裝置,諸如硬盤中。盡管未示出,但是存儲在歌曲文件中的集成CAD的數(shù)據(jù)也包括顯示在圖4或圖12(b)的畫面上的多個設備的相應的唯一U_ID信息。
以下段落描述了根據(jù)本實施例的集成CAD軟件所執(zhí)行的場景存儲/場景重調用功能。
再次特別參照圖8和圖8(a),PC 1中的集成CAD工作存儲器包括“集成場景存儲”區(qū)域,其中存儲了用于允許對網絡中的各個模塊的操作設置、邏輯連接設置等進行整體場景控制的控制數(shù)據(jù)(場景指定數(shù)據(jù))。通過根據(jù)本實施例的CAD軟件,可對構成音樂LAN10的模塊的各個操作設置和模塊間邏輯連接設置執(zhí)行整體管理(場景存儲/調用),以作為單一場景。
圖11是詳細示出“集成場景存儲器”的實例結構的示圖。在圖11(a)中所示的“管理數(shù)據(jù)”區(qū)域中,存儲了管理“集成場景存儲器”的讀/寫地址所必須的存儲器管理數(shù)據(jù)。在“集成CAD場景存儲”區(qū)域,針對多個場景中的每一個,存儲了對于創(chuàng)建集成CAD場景和屬于場景的CAD圖形圖像所必需的CAD數(shù)據(jù)的數(shù)據(jù)指定存儲位置等。如果在給定場景的集成CAD畫面上任一S模塊位于引擎之外,則用于對給定場景執(zhí)行控制的場景指定數(shù)據(jù)也被存儲在集成CAD場景存儲器中。如圖11(a)所示,“集成場景存儲器”包括對應于音樂LAN 10中的模塊1-6的關系的多個場景存儲區(qū)域,即,“音樂軟件場景存儲”區(qū)域、“波形I/O A場景存儲”區(qū)域、“合成器C場景存儲”區(qū)域、“混音器A場景存儲”區(qū)域、“引擎C場景存儲”區(qū)域和“引擎D場景存儲”區(qū)域。針對預定多個場景中的每一個,“音樂軟件場景存儲”區(qū)域中存儲有場景指定數(shù)據(jù)(即,指定了對應于場景的存儲位置的數(shù)據(jù)編號的數(shù)據(jù)),用于執(zhí)行與PC 1的音樂軟件所實現(xiàn)的“錄音機”功能和“音序器”功能相關的場景控制。除了“音樂軟件場景存儲器”之外的5個場景存儲區(qū)域將被稱作“模塊2-6的場景存儲區(qū)域”。
在與用于實現(xiàn)H模塊的模塊對應的每一場景存儲區(qū)域,諸如“波形I/O A場景存儲”區(qū)域、“合成器C場景存儲”區(qū)域和“混音器A場景存儲”區(qū)域中,如關于“合成器C場景存儲”區(qū)域的圖11(b)中所示,存儲了預定的n個場景(場景1-場景n)中的每一個的存儲器管理數(shù)據(jù)和場景指定數(shù)據(jù)。如圖11(c)所示,每一場景指定數(shù)據(jù)均包括用于指定操作數(shù)據(jù)的數(shù)據(jù)“MDp”、和用于指定邏輯網絡連接數(shù)據(jù)的數(shù)據(jù)“MNDp”。操作數(shù)據(jù)指定數(shù)據(jù)“MDp”是這樣的數(shù)據(jù),即,所述數(shù)據(jù)指定了與在“MD庫”中前述模塊(在所示實例中的“合成器C”)的存儲位置對應的數(shù)據(jù)編號,以便規(guī)定在前述場景中要被調用的一組“操作數(shù)據(jù)”。邏輯網絡連接數(shù)據(jù)指定數(shù)據(jù)“MNDp”是這樣的數(shù)據(jù),即,所述數(shù)據(jù)在“MND庫”中指定了與前述模塊的存儲位置對應的數(shù)據(jù)編號,以便規(guī)定前述場景的一組“邏輯網絡連接數(shù)據(jù)”。
如關于“引擎C場景存儲”區(qū)域的圖11(b)所示,與實現(xiàn)S模塊的引擎對應的工作區(qū)域中的每一個也包括預定的n個場景(場景1-場景n)中的每一個的存儲器管理數(shù)據(jù)和場景指定數(shù)據(jù)。在此情況下,(c)示出了每一場景指定數(shù)據(jù),即,表示S模塊(包括US模塊)數(shù)量的“模塊編號”數(shù)據(jù)、用于指定S模塊(包括US模塊)類型的數(shù)據(jù)“SMp”、操作數(shù)據(jù)指定數(shù)據(jù)“MDp”、和邏輯網絡連接數(shù)據(jù)指定數(shù)據(jù)“MNDp”。這里提供的數(shù)據(jù)“SMp”、“MDp”和“MNDp”在數(shù)量上對應于在場景中要由引擎實現(xiàn)的S模塊。圖11(c)示出了S模塊的數(shù)量是2的情況,因此存儲了兩個“SMp”數(shù)據(jù)、兩個“MDp”數(shù)據(jù)和兩個“MNDp”數(shù)據(jù)。用于指定S模塊的類型的每一數(shù)據(jù)“SMp”是這樣的數(shù)據(jù),即,該數(shù)據(jù)指定了與在“SM庫”或“USM庫”中前述引擎的存儲位置對應的數(shù)據(jù)編號,以便規(guī)定在前述場景中要被調用的S模塊或US模塊。與以上描述類似,“MDp”和“MNDp”是這樣的數(shù)據(jù),它們指定了與在“MD庫”和“MND庫”中前述引擎的存儲位置對應的數(shù)據(jù)編號,以便規(guī)定在前述場景中分別要被調用的一組操作數(shù)據(jù)和一組邏輯網絡連接數(shù)據(jù)。
如圖11所示,PC 1中的集成CAD工作存儲器中的“集成場景存儲”區(qū)域包括音樂LAN 10中的各個模塊1-6的場景存儲區(qū)域,并且存儲在每一模塊的場景存儲器中的場景數(shù)據(jù)包括這樣的數(shù)據(jù),該數(shù)據(jù)指定了在D庫或M庫中每一模塊的存儲位置,即,該數(shù)據(jù)是鏈接到每一模塊的庫中的數(shù)據(jù)的鏈接數(shù)據(jù)。而且,音樂LAN 10中的設備2-6中的每一個還包括用于在設備中執(zhí)行場景控制的場景存儲器,并且設備2-6中的每一個中的每一場景均可由鏈接到對應庫(參見圖8(c))的數(shù)據(jù)的鏈接數(shù)據(jù)構成。在在線狀態(tài)下,通過把各個模塊分配給稍后參照圖22說明的各個設備,集成場景存儲器中的各個模塊2-6的場景存儲區(qū)域和音樂LAN 10中的設備2-6的場景存儲器彼此關聯(lián)。在此情況下,例如,集成CAD工作存儲器中的“合成器C場景存儲”區(qū)域具有和合成器C(實際設備)的場景存儲器相同的數(shù)據(jù)結構和數(shù)據(jù)內容。即,因為設備2-6的每一個均具有上述庫(參見圖8(c))和場景存儲器,所以PC 1的集成CAD工作存儲器也具有以與設備2-6中每一個相同的方式而構造的“集成場景存儲器”。因為PC 1的集成CAD工作存儲器和各個設備2-6的場景存儲器與各個場景要被鏈接到的庫在結構上類似,所以可實現(xiàn)“無縫場景控制(seamless sence control)”,從而可由集成CAD軟件整體管理音樂LAN 10中的多種模塊的操作參數(shù)設置和邏輯連接設置。
現(xiàn)在,將參照圖16A和16B描述場景存儲處理,并且將參照圖17描述場景重調用處理。更具體地講,圖16A是流程圖,示出了通過PC 1的集成CAD畫面、PC 1響應于給出的場景存儲指令來執(zhí)行處理以存儲當前場景的操作過程實例。在此要被場景存儲的是屬于音樂LAN 10的全部模塊中的當前使用的操作數(shù)據(jù)和邏輯連接設置。當當前設置要被存儲為場景時,用戶通過指定所期望的場景的場景編號來給出場景存儲指令。一旦用戶給出了這種場景存儲指令,就在步驟S1判斷PC 1的集成CAD軟件和各個設備2-6當前是否處于在線狀態(tài)。當在步驟S1判斷為是時,在步驟S2把場景存儲事件發(fā)送到設備2-6的每一個設備。已經接收到該場景存儲事件的設備2-6中的每一個設備均執(zhí)行如圖16B的流程所示的處理。
在把場景存儲事件發(fā)送到設備2-6中的每一個設備之后,或者如果如步驟S1所判斷的,PC 1的集成CAD軟件和設備2-6當前處在離線狀態(tài)下,則PC 1在步驟S3并在步驟S3之后執(zhí)行操作,以把針對集成CAD工作存儲器中的各個模塊(在引擎的情況下,要被實現(xiàn)的各個S模塊)存儲的當前數(shù)據(jù)記錄為新場景。更具體地講,在步驟S3指定要被首先進行場景記錄或存儲的一個模塊,其后,在步驟S4,針對每一模塊判斷是否對最近從庫中讀出到對應的當前存儲器中的數(shù)據(jù)進行任何編輯。即,判斷在從庫中把數(shù)據(jù)組讀出到當前存儲器之后用戶是否已對當前存儲器中的數(shù)據(jù)組進行任何改變。如果進行了編輯(步驟S5中判斷為是),則在步驟S6把前述模塊的當前存儲器中的當前數(shù)據(jù)作為新數(shù)據(jù)組存儲到對應庫的適當存儲位置并且被分配數(shù)據(jù)編號。其后,在步驟S7,把分配給數(shù)據(jù)組的新數(shù)據(jù)編號存儲到前述模塊的場景存儲區(qū)域中的場景編號的區(qū)域MDp或MNDp(參見圖11)。另一方面,如果沒有對最近從庫讀出到當前的數(shù)據(jù)進行編輯(在步驟S5中判斷為否),則在步驟S8,把最近從庫中讀出的數(shù)據(jù)的數(shù)據(jù)編號(存儲位置)存儲到前述模塊的場景存儲區(qū)域中的場景編號的區(qū)域MDp或MNDp。如果前述模塊是S模塊,則把表示模塊的類型的數(shù)據(jù)存儲到區(qū)域SMp中,而且,如果現(xiàn)在激活引擎中的前述模塊,則還記錄模塊數(shù)。針對M當前和MN當前二者執(zhí)行步驟S4-S8的操作,因此,針對PC 1中的模塊執(zhí)行場景存儲處理。在步驟S9中指定接下來要被進行存儲處理的另一模塊,并且,如果判斷存在要被進行存儲處理的任何剩余模塊(在步驟S10中判斷為是),則針對指定模塊執(zhí)行步驟S4-S8的操作。通過對音樂LAN10中的全部模塊執(zhí)行前述操作,可把音樂LAN 10中的全部模塊的一組當前操作數(shù)據(jù)和邏輯連接設置存儲為場景數(shù)據(jù)。
圖16B是一個流程圖,示出了設備2-6中的每一個設備響應于對來自PC 1中的場景存儲事件的接收而執(zhí)行的處理的操作過程實例。在步驟S11,類似于由PC 1執(zhí)行的處理中的步驟S4,針對前述模塊的工作存儲器中的每一當前存儲器,判斷是否對最近從對應庫讀出到當前存儲器的數(shù)據(jù)進行任何編輯。如果進行了編輯(步驟S12判斷為是),則在步驟S13,把當前存儲器中已編輯的當前數(shù)據(jù)作為新數(shù)據(jù)組存儲到對應的庫的適當存儲位置,并且被分配數(shù)據(jù)編號。其后,在步驟S14,把分配給數(shù)據(jù)組的新數(shù)據(jù)編號存儲到前述模塊的場景存儲區(qū)域中的場景編號的區(qū)域。另一方面,如果沒有對最近從庫讀出到當前的數(shù)據(jù)進行編輯(在步驟S12中判斷為否),則在步驟S15,把最近從庫中讀出的數(shù)據(jù)的數(shù)據(jù)編號存儲到前述模塊的場景存儲區(qū)域中的場景編號的區(qū)域。以上述方式,針對每一設備中的指定模塊執(zhí)行場景存儲處理。在引擎正在實現(xiàn)多個S模塊的情況下,針對每一S模塊執(zhí)行上述場景存儲處理。
圖17A是流程圖,示出了集成CAD軟件響應于通過PC 1的集成CAD畫面給出的場景重調用指令而執(zhí)行的處理的操作過程實例。用戶給出了指定所期望的場景編號的場景重調用指令。一旦用戶給出了場景重調用指令,就在步驟S16判斷PC 1的集成CAD軟件和各個設備2-6當前是否處在在線狀態(tài)。當在步驟S16判斷為是時,在步驟S17,把場景重調用事件發(fā)送到設備2-6中的每一個。已經接收到了場景重調用事件的設備2-6中的每一個均執(zhí)行圖17B中的流程圖所示的處理。
在把場景重調用事件發(fā)送到設備2-6中的每一個之后,或者如果在步驟S16判斷出PC 1的集成CAD軟件和設備2-6當前處在離線狀態(tài)下,則在步驟S18和在步驟S18之后,PC 1執(zhí)行操作以便對集成CAD工作存儲器中的每一模塊執(zhí)行場景重調用處理。即,在步驟S18指定要被首先進行場景重調用處理的一個模塊,并且在步驟S19,根據(jù)針對圖11的集成CAD場景存儲器中的模塊要被重調用的場景的場景編號,獲取所述模塊的每一對應庫中的數(shù)據(jù)編號指定數(shù)據(jù)(圖11的MDp、MNDp和SM)。在后續(xù)步驟S20中,從針對PC 1的集成CAD存儲器中的模塊的對應庫中,把與獲取的數(shù)據(jù)編號對應的一組操作數(shù)據(jù)和一組邏輯連接數(shù)據(jù)讀出到該模塊的當前存儲器,以便重調用場景。如果前述模塊是S模塊,則判斷這樣獲取的SMp是否表示與當前要被處理的S模塊的類型相同。如果判斷結果為是,則把與前述模塊對應的當前存儲器按原樣用于場景重調用;然而,如果這樣獲取的SMp沒有表示為與當前要被處理的S模塊的類型相同,則與獲取的SMp相對應的數(shù)據(jù)結構的當前存儲器被準備并被用于場景重調用。在步驟S21,指定接下來要被進行重調用處理的另一模塊,并且,如果有任何剩余模塊要被進行重調用處理(在步驟S22判斷為是),則針對指定的模塊執(zhí)行步驟S19-S21的操作。通過對音樂LAN 10中的全部模塊執(zhí)行前述操作,可針對音樂LAN 10中的全部模塊的操作數(shù)據(jù)和邏輯連接設置來重調用所期望的場景。
圖17B是流程圖,示出了設備2-6中的每一個響應于對來自PC 1的場景重調用事件的接收而執(zhí)行的處理的操作過程實例。已經接收到場景重調用事件的設備2-6中的每一個都從前述模塊的各個庫中獲取數(shù)據(jù)編號指定數(shù)據(jù)(圖11的MDp、MNDp和SMp)(步驟S23),把這樣獲取的數(shù)據(jù)編號的數(shù)據(jù)讀出到各個當前存儲器,以便執(zhí)行場景重調用(步驟S24)。例如,如果設備是引擎,則判斷這樣獲取的SMp是否表示與當前要被處理的S模塊的類型相同。如果判斷結果為是,則與前述模塊對應的當前存儲器按現(xiàn)狀被用于場景重調用;然而,如果這樣獲取的SMp不表示與當前要被處理的S模塊的類型相同,則與所獲取的SMp對應的數(shù)據(jù)結構的當前存儲器被準備,并且被用于場景重調用。而且,如果該引擎當前正在實現(xiàn)多個S模塊,則對每一S模塊執(zhí)行上述場景重調用處理。
在本實施例中,除了針對音樂LAN 10中的全部模塊整體地指示場景存儲/重調用的上述控制之外,還可這樣執(zhí)行控制,使得如同在傳統(tǒng)上已知的技術那樣,針對每一模塊分別指示場景存儲/重調用。
一旦用戶操作諸如任一模塊的操作參數(shù)設置畫面(圖6)上的按鈕和旋鈕之類的任一操作器,前述模塊的當前存儲器中的參數(shù)值被改變,所述參數(shù)對應于所操作的操作器。圖18是流程圖,概述了集成CAD軟件響應于操作參數(shù)設置畫面上的操作而執(zhí)行的處理。一旦在PC 1中給定參數(shù)的值被改變,就在步驟S25判斷PC 1和各個設備2-6是否處在在線狀態(tài)。當判斷結果為是時,在步驟S26把參數(shù)值的改變事件發(fā)送到每一設備(模塊),并且在步驟S27改變針對PC 1中的模塊的當前存儲器中的對應參數(shù)值。如果PC 1和各個設備2-6當前處在離線狀態(tài),則執(zhí)行步驟S27的操作而不執(zhí)行步驟S26的操作。具有參數(shù)值改變事件的每一設備(模塊)都改變其當前存儲器中的對應參數(shù)值。
改變所述模塊的當前存儲器的各種參數(shù)中的任一參數(shù)的條件不限于當與針對所述模塊的操作參數(shù)設置畫面上的各種參數(shù)對應的任一操作器被操作時;其它可能的條件包括當已經通過設置畫面對所述模塊的庫中的任一個執(zhí)行重調用操作(不是場景重調用)時,等等。在在線狀態(tài)期間,僅需要周期性地檢查當前是否在下述兩個數(shù)據(jù)之間維持同步,即,PC 1中的操作數(shù)據(jù),以及設備2-6中的每一個的工作存儲器的各個當前中的操作數(shù)據(jù)。例如,能夠以適當?shù)姆绞桨巡僮鲾?shù)據(jù)分為多個塊,并且可把所述多個塊的相應校驗和從設備2-6中的每一個發(fā)送到PC 1,從而PC 1可確定設備2-6的校驗和之間的一致性(即,當前是否喪失同步)。如果已經在多個設備中給定的一個設備的多個塊中的任一塊中檢測出喪失同步,則根據(jù)用戶指示或自動地把該塊數(shù)據(jù)從PC 1傳輸?shù)剿鲈O備(或者從所述設備傳輸?shù)絇C1),以便可以把該設備(或PC 1)接收到的塊重寫到當前存儲器中,以便恢復同步。因此,當部分喪失同步時,該方案可通過僅傳輸缺失的塊而容易地恢復同步。
在圖4中的集成CAD畫面上,該用戶可通過操作GUI對象來執(zhí)行用于編輯網絡的操作,諸如添加模塊圖標和設置/改變模塊間連接。
在集成CAD畫面的上部,若干菜單按鈕或標簽顯示在一行中。一旦用戶通過鼠標點擊“裝置”菜單按鈕,就會針對其上顯示了硬件模塊列表的裝置(即,其中插入有遙控軟件的裝置)打開彈出菜單,其中所述硬件模塊可被添加到音樂LAN 10。用戶可從顯示的列表中選擇所期望的硬件模塊,以便能夠把所選擇的硬件模塊的圖標附加地顯示在集成CAD畫面上。
而且,一旦用戶通過鼠標點擊“模塊”菜單按鈕,就會針對軟件模塊打開彈出菜單,其中顯示了可被添加到音樂LAN 10中的S模塊的列表;即,M庫(例如,參見圖8)中包含的S模塊或US模塊的列表顯示在彈出菜單中。以下,除非另外說明,術語“S模塊”不僅用于指S模塊而且還指US模塊。用戶可從該列表中選擇所期望的軟件模塊,以便能夠把所選擇的軟件模塊的圖標附加地顯示在集成CAD畫面上。此時,能夠按期望選擇要添加S模塊的位置,即,是要由網絡中的PC 1還是引擎2或5來實現(xiàn)S模塊。
圖19A-19C是當要新分配S模塊時由集成CAD軟件執(zhí)行處理的流程圖。一旦檢測到新S模塊的分配事件,就在圖19A的步驟S30判斷是把新S模塊分配給引擎還是分配給PC。如果在步驟S30判斷出把新S模塊分配給引擎,則處理前進到步驟S31,在該步驟中,執(zhí)行用于把新S模塊分配給引擎的處理,圖19B對此進行了更為詳細的描述。另一方面,如果在步驟S30判斷出把新S模塊分配給PC,則該處理進行到步驟S32,在該步驟中,執(zhí)行用于把新S模塊分配給PC 1的處理,圖19C對此進行更為詳細的描述。當在步驟S31或S32中完成了新S模塊的分配處理之后,在步驟S33更新集成CAD畫面上的顯示,以顯示新S模塊的圖標。
圖19B示出了由PC 1執(zhí)行的把新S模塊分配給引擎的處理。在步驟S34,從集成CAD工作存儲器(參見圖8)的SM庫(或USM庫)中讀出由新S模塊的SM_ID(或USM_ID)指定的數(shù)據(jù)。在接下來的步驟S35,檢查其中要分配S模塊的引擎的資源容量(運算能力等),并且分配要被用于實現(xiàn)前述S模塊的引擎資源。在完成了引擎資源的分配之后(即,當在步驟S36判斷為是時),并且如果集成CAD軟件當前處在在線狀態(tài)下(當在步驟S37判斷為是時),該處理進行到步驟S38,其中,把在步驟S34讀出的新S模塊的分配事件數(shù)據(jù)、連同表示在步驟S35分配的資源的資源指定數(shù)據(jù)一起發(fā)送到S模塊要被分配到的引擎。其后,具有接收到的新S模塊分配事件數(shù)據(jù)和資源指定數(shù)據(jù)的引擎,使用指定引擎資源來激活與該分配事件對應的新S模塊,此時還創(chuàng)建對應的當前存儲器(M和MN當前)。其后,在步驟S39,在PC 1的集成CAD工作存儲器中的引擎的工作區(qū)域中創(chuàng)建當前存儲器(M和MN當前),以便為遙控S模塊進行準備。注意,在離線狀態(tài)下不執(zhí)行步驟S38的操作(即,在步驟S37判斷為否)。
在由于資源短缺等導致資源分配失敗(在步驟S36判斷為否)時,在步驟S40執(zhí)行預定的錯誤處理,以便在PC 1的顯示裝置上進行可視的錯誤指示(例如,指示例如“資源短缺”之類的適當消息)。
圖19C示出了由PC 1執(zhí)行的用于把新S模塊分配給PC的處理。在步驟S41,以類似于步驟S34的方式,從集成CAD工作存儲器的SM庫中讀出由新S模塊的SM_ID指定的數(shù)據(jù)。在接下來的步驟S42,檢查PC 1的資源剩余量(CPU的剩余運算能力、RAM的存儲器容量等),并且分配要由PC 1使用的資源以實現(xiàn)前述S模塊。在完成了資源分配(即,當在步驟S43判斷為是時)之后,該處理進行到步驟S44,在該步驟中,在PC 1中創(chuàng)建模塊的當前存儲器(M和MN當前),其后激活S模塊。在此情況下,把S模塊的功能實現(xiàn)為PC中的信號處理功能之一,如圖15中的66所示。在由于資源短缺等導致資源分配失敗(在步驟S43中判斷為否)的情況下,以類似于以上描述的方式,在步驟S45執(zhí)行預定錯誤處理。如果已經在步驟S40或S45執(zhí)行了錯誤處理,則意味著激活新模塊S失敗,因此,在接下來的步驟S33不顯示S模塊的圖標。
而且,用戶可在圖4的集成CAD畫面上移動任一所期望的S模塊的位置。通過用戶使用鼠標來對在集成CAD畫面上要被移動的S模塊的圖標進行拖放操作,可指示所期望的S模塊的位置移動。在圖4中,以虛線表示把“效果器C_US模塊”移動到PC 1的移動,以此作為S模塊位置移動的實例。圖20A概述了響應于PC 1中的S模塊移動事件而執(zhí)行的S模塊移動處理。如圖20中的步驟S46-S49所示,當由PC實現(xiàn)的S模塊要被移動到引擎(步驟S47)或當由引擎實現(xiàn)的S模塊要被移動到PC(步驟S49)時,發(fā)生這樣的S模塊的位置移動。圖20B中示出了當S模塊要被移動到引擎時的S模塊移動處理的詳細操作過程,而圖20C中示出了當S模塊要被移動到PC時的S模塊移動處理的詳細操作過程。在集成CAD畫面上,在步驟S50,響應于用戶移動S模塊的操作,S模塊的圖標顯示被更新。
當由PC實現(xiàn)的S模塊要被移動到引擎(即,目標或被移至引擎)時,在圖20B中的步驟S51,判斷是否能夠根據(jù)S模塊的移動來改變S模塊的邏輯連接。在此,在判斷與移動之前的S模塊相同的連接是否可被用在目標或被移至引擎中新激活的S模塊中,即,PC 1檢查連接資源,諸如網絡中的可用頻帶、目標引擎中的NC_I/O 27的可用端口,和信號處理部分23中的可用處理步驟。如果連接改變是可能的(步驟S52中判斷為是),則該處理進行到步驟S53,在該步驟中執(zhí)行把新S模塊分配給圖19B的引擎的處理。在準備遙控目標引擎中的新S模塊(圖19B的步驟S39)時,把移動之前實現(xiàn)的S模塊的操作數(shù)據(jù)(M當前的內容)通過音樂LAN發(fā)送到準備遙控該新S模塊的M當前,從而在所準備的M當前中設置操作數(shù)據(jù)。在成功完成新S模塊的分配處理(在步驟S54中判斷為是)之后,在步驟S55改變新放置的S模塊的模塊間連接(邏輯連接)條件。即,基于S模塊和被連至模塊的邏輯連接數(shù)據(jù),以與由PC 1(即,被移離PC)所實現(xiàn)的S模塊相同的邏輯連接可被實現(xiàn)這樣的方式,來創(chuàng)建該新S模塊與該新S模塊要被連接到的模塊(即,被連至模塊)的邏輯連接數(shù)據(jù)。其后,這樣創(chuàng)建的該新S模塊與被連至模塊的邏輯連接數(shù)據(jù)被存儲到相應的MN當前中。而且,如果當前狀態(tài)是在線狀態(tài),則把所創(chuàng)建的邏輯連接數(shù)據(jù)發(fā)送到并設置在實現(xiàn)該新S模塊和被連至模塊的每一引擎中,以便實現(xiàn)所期望的邏輯連接的設置。而且,終止迄今為止由PC 1所實現(xiàn)的前述S模塊的控制,并且在步驟S56打開與前述S模塊的SM_ID對應的工作存儲器中的每一當前;即,在該步驟,取消當前和軟件模塊之間的關聯(lián),以使所述當前能夠用于其它處理。如果不能改變S模塊的連接(在步驟S52中判斷為否),或者如果新S模塊分配處理已經失敗(在步S54中判斷為否),則在步驟S57中執(zhí)行預定錯誤處理,例如進行可視的錯誤指示。
稍后將詳細描述用于判斷S模塊的邏輯連接是否能夠被改變的步驟S51的上述操作和步驟S55的連接改變操作。
當由引擎實現(xiàn)的S模塊要被移至PC時,在圖20C的步驟S58判斷S模塊的邏輯連接是否能夠被改變。在此,判斷與移動之前的S模塊相同的鏈接是否能夠被用在目標PC(或被移至PC)1中要被新激活的S模塊中;即,檢查連接資源,諸如網絡中的可用頻帶、被移至PC 1中的網絡接口的可用端口、和CPU的可用處理能力。如果連接改變是可能的(在步驟S59判斷為是),則該處理進行到步驟S60,在該步驟中執(zhí)行圖19C中的流程所示的把新S模塊分配給PC的處理。當在PC中激活該新S模塊(圖19C中的步驟S44)時,在移動之前由引擎實現(xiàn)的S模塊的操作數(shù)據(jù)(M當前的內容)被設置到為遙控該新S模塊而準備的M當前中,然而,在此情況下,不需要在音樂LAN中發(fā)送該操作數(shù)據(jù)。在成功完成新S模塊分配處理(在步驟S61中判斷為是)之后,在步驟S62,改變新放置的S模塊的模塊間連接。即,基于S模塊和被連至模塊的邏輯連接數(shù)據(jù),以可提供與由被移離引擎所實現(xiàn)的S模塊相同的邏輯連接這樣的方式,來創(chuàng)建該新S模塊和要被連接到的模塊的邏輯連接數(shù)據(jù)。其后,這樣創(chuàng)建的該新S模塊和被連至模塊的邏輯連接數(shù)據(jù)被存儲到相應的MN當前中。而且,如果當前狀態(tài)是在線狀態(tài),則把所創(chuàng)建的邏輯連接數(shù)據(jù)發(fā)送到實現(xiàn)該新S模塊和被連至模塊的每一引擎中,以便實現(xiàn)所期望的邏輯連接的設置。
如果PC 1的集成CAD軟件處在在線狀態(tài)(在步驟S63中判斷為是),則該處理進行到步驟S64,在該步驟中,把使S模塊失效的事件發(fā)送到實現(xiàn)該S模塊的引擎,以便使該引擎中的S模塊失效。然而,如果PC 1中的集成CAD軟件處在離線狀態(tài)下(在步驟S63中判斷為否),則不把該S模塊的失效事件發(fā)送到該引擎。在步驟S65,終止PC 1中的S模塊的遙控,并且,能夠以與步驟S56相同的方式,把在集成CAD工作存儲器中的與S模塊的SM_ID對應的工作區(qū)域中的各個當前用于其它處理。如果S模塊的連接改變是不可能的(在步驟S59中判斷為否),或者如果新S模塊分配處理已經失敗(在步驟S61中判斷為否),則在步驟S66執(zhí)行與前述錯誤處理類似的預定錯誤處理。如果在步驟S57或S66已經執(zhí)行了這種錯誤處理,則這意味著S模塊的移動已經失敗,因此,在接下來的步驟S50中,不移動該S模塊的圖標。
而且,在圖4的集成CAD畫面上,用戶可執(zhí)行操作,用以設置或改變在模塊之間的任一邏輯連接(即,通過音頻傳輸線路或MIDI傳輸線路的模塊間邏輯連接)。例如,1)通過利用諸如鼠標之類的指針裝置來操作多個連接(即,音頻傳輸線路或MIDI傳輸線路)的任一GUI對象;2)首先選擇所期望的模塊的圖標,以使得響應于對該圖標的選擇而打開彈出窗口,其后通過該彈出窗口鍵入各種連接條件等;或3)通過以上參照圖7描述的模塊CAD編輯畫面,可由用戶指定所期望的模塊間連接來進行模塊間邏輯連接。而且,如以上參照圖20所述的,在S模塊移動處理時也可改變模塊間連接。而且,當新分配S模塊(參見圖19)時,針對該S模塊執(zhí)行相似的連接設置。
現(xiàn)在,參照圖21來描述集成CAD軟件響應于設置/改變模塊間連接的指令而執(zhí)行的處理。在步驟S67,判斷是否在同一設備中進行指示的模塊間連接的設置/改變。例如,如果指示的設置/改變涉及到一個引擎中所實現(xiàn)的兩個S模塊之間的連接,諸如圖4的混音器A-2和效果器C之間的連接、或在PC中實現(xiàn)的兩個S模塊之間的連接,則在步驟S67中判斷為是。因此,可判斷前述連接是否使用了音樂LAN的網絡。
如果在同一設備中進行指示的模塊間連接的設置/改變(在步驟S67中判斷為是),則在步驟S68進一步判斷指示的模塊間連接設置/改變是否可能。這里,設備中的資源分配(例如,信號處理部分23中的每一DSP的內部寄存器和信號處理部分23中的DSP之間的通信線路)對于所指示的模塊間連接設置/改變是必需的。在該資源分配中,如果所指示的連接設置/改變在PC內,則分配諸如存儲區(qū)域的運算資源,并且如果所指示的模塊間連接設置/改變在引擎內,則分配運算資源和S模塊之間的連接資源。如果所指示的模塊間連接設置/改變是可能的(在步驟S69中判斷為是),并且如果PC 1的集成CAD軟件處于在線狀態(tài)(在步驟S70中判斷為是),則該處理進行到步驟S71,在該步驟中,把指示連接的連接事件連同與步驟S68的分配所對應的資源指定數(shù)據(jù)一起發(fā)送到要執(zhí)行連接的設備(更具體地講為引擎)。已經接收到連接事件和資源指定數(shù)據(jù)的引擎使用其中的由資源指定數(shù)據(jù)表示的資源,以執(zhí)行如連接事件所表示的S模塊之間的連接。注意,如果在PC中執(zhí)行模塊間連接,則即使在在線狀態(tài)下也不需要傳輸連接事件。而且,在離線狀態(tài)(在步驟S70中判斷為否)下,不發(fā)送連接事件。在步驟S72,在PC 1中添加設備連接的設置。即,當在PC中進行模塊間連接時,針對要由PC 1控制的兩個S模塊(即,發(fā)送和接收S模塊)寫連接設置,同時,當在引擎中進行模塊間連接時,針對兩個S模塊(即,發(fā)送和接收S模塊)把連接設置寫到PC 1的集成CAD工作存儲器中的引擎的工作區(qū)域。如果由于資源短缺等導致不可能進行所指示的模塊間連接設置/改變(在步驟S69中判斷為否),則在步驟S73執(zhí)行預定錯誤處理,例如進行可視的錯誤指示。
如果在兩個設備之間進行所指示的模塊間連接設置/改變(在步驟S67中判斷為否),則意味著通過音樂LAN 10的網絡進行連接設置/改變,因此,該處理分支進入到步驟S74,在該步驟中,執(zhí)行操作以判斷所指示的模塊間連接設置/改變是否可能,并且不僅在發(fā)送和接收設備上執(zhí)行資源分配(例如,分配運算資源、S模塊的連接資源和網絡連接端口),而且對網絡的通信頻帶進行分配(例如,分配傳輸通道)。如果所指示的模塊間連接設置/改變可能(在步驟S75中判斷為是),并且如果PC 1的集成CAD軟件當前處于在線狀態(tài)(在步驟S76中判斷為是),則該處理進行到步驟S77,在該步驟中,把與步驟S74的分配對應的連接事件和資源指定數(shù)據(jù)發(fā)送到要進行連接的兩個設備。如果要進行連接的兩個設備之一是PC(即,如果發(fā)送或接收模塊是PC中的S模塊),則僅把連接事件發(fā)送到其它設備(即,除了PC以外的設備)。在步驟S78,把發(fā)送設備的連接設置(即,用于把數(shù)據(jù)從前述模塊發(fā)送到音樂LAN 10的設置)寫到PC 1中的集成工作存儲器,并且把接收設備的連接設置(即,允許前述模塊從音樂LAN接收數(shù)據(jù)的設置)寫到PC 1的集成工作存儲器。如果發(fā)送端是引擎的S模塊,則上述用于從發(fā)送設備發(fā)送數(shù)據(jù)的設置是這樣的設置,例如,從S模塊的哪個輸出并通過哪個傳輸通道把信號提供給NC_I/O 27、和通過NC_I/O 27輸出作為傳輸通道的哪個數(shù)據(jù)的信號。如果發(fā)送端是實現(xiàn)H模塊的設備,則用于從該發(fā)送設備發(fā)送數(shù)據(jù)的設置是這樣的設置,例如,從該H模塊的哪個輸出并通過哪個傳輸通道輸出信號,和輸出作為該傳輸通道的哪個數(shù)據(jù)的信號。如果接收端是引擎中的S模塊,則上述設置是這樣的設置,例如,通過NC_I/O 27接收了哪個傳輸通道的哪個數(shù)據(jù),和把接收到的信號輸入到S模塊的哪個輸入。而且,如果接收端是引擎中的H模塊,則上述設置是這樣的設置,例如,要輸入哪個傳輸通道的哪個數(shù)據(jù),和把數(shù)據(jù)定向到H模塊的哪個輸入。
如果例如由于發(fā)送和接收設備的資源和網絡的通信資源中的任一個出現(xiàn)短缺而導致不能進行所指示的模塊間連接設置/改變(在步驟S75中判斷為否),則在步驟S79執(zhí)行預定錯誤處理,例如進行可視的錯誤指示。
當如圖4中的虛線所示,把“效果器C_US模塊”從引擎C移動到PC 1時,在以上參照圖20說明的S模塊移動處理的步驟S26執(zhí)行以上參照圖21說明的連接改變處理。在此情況下,執(zhí)行通過圖20C的操作過程而把效果器C_US模塊從引擎C移動到PC 1的處理,以便終止迄今為止已在引擎C中實現(xiàn)的效果器C_US模塊的控制。而且,終止由PC 1的集成CAD軟件對S模塊進行的遙控,并且在PC 1中激活與該S模塊(效果器C)兼容的S模塊。在此,迄今為止引擎執(zhí)行的S模塊的操作數(shù)據(jù)和邏輯連接數(shù)據(jù)被傳輸和設置到由PC 1實現(xiàn)的S模塊中。因此,通過圖21所示的處理,引擎C中的效果器C和混音器A-2之間的連接通過移動處理被改變?yōu)镻C1中的效果器C和引擎C中的混音器A-2之間的連接。注意,還能夠以與圖4的實例相反的方式把由PC 1實現(xiàn)的S模塊移動到引擎中。
現(xiàn)在,參照圖22,將對集成CAD軟件響應于整體同步指令而執(zhí)行的處理給出描述。一旦用戶點擊上述整體同步指示按鈕34,同時集成CAD軟件處在離線狀態(tài)(即,在按鈕34上指示“離線”的同時),就輸出整體同步指示事件,以便PC 1開始圖22A的處理。在步驟S80,如上所述在PC 1的顯示裝置上打開圖12A的整體同步指示畫面,并且用戶通過該整體同步指示畫面選擇所期望的同步方向,即,從“區(qū)帶CAD”到“模塊”、或者從“模塊”到“區(qū)帶CAD”。
在接下來的步驟S81,基于音樂LAN 10中的全部模塊(音樂設備)的ID信息,搜索這樣的設備,即,該設備的“U_ID”(設備唯一)符合一組要被進行圖12A的畫面上所列出的整體同步的模塊的ID信息(即,U_ID、HW_ID、和SW_ID)中的“U_ID”,并且把搜索出的該“U_ID”的設備分配給要被進行整體同步的各個模塊。如果在音樂LAN 10中沒有這樣的設備,即,其“U_ID”符合ID信息中的“U_ID”,并且如果在一組要被進行整體同步的模塊中包含不具有被分配給的設備這樣的任一模塊(以下稱作“未分配模塊”)(步驟S82中為“是”),則基于音樂LAN 10中的全部模塊(音樂設備)的ID信息,搜索這樣的設備,即,該設備的“HW_ID”(對該設備的具體類型來說是唯一的)符合未分配模塊的“HW_ID”,并且這樣搜索出的該“HW_ID”的設備被分配給未分配模塊。
如果在音樂LAN 10中沒有其“HW_ID”符合ID信息中的“HW_ID”的設備,并且如果在要被進行整體同步的一組模塊中存在任一未分配模塊(步驟S84中為“是”),則在步驟S85執(zhí)行圖22B所示的替代分配處理。
在圖22B的步驟S91,基于表示每一音樂設備的類型的ID信息“HW_ID”、表示每一音樂設備的功能的ID信息“SW_ID”、和未分配模塊的“HW_ID”或“SW_ID”,在音樂LAN 10中的各個音樂設備中,搜索能夠執(zhí)行替代該未分配模塊,即作為替代設備的未分配模塊的功能(以下稱作“替代性能”)的任一設備。在此,“能夠執(zhí)行作為該未分配模塊的替代設備的未分配模塊的功能的設備”是這樣的裝置,其功能等于或好于(高于)該未分配模塊的功能。如果該未分配模塊例如是效果器,則“具有更好功能的裝置”是具有高于該未分配模塊的功能的另一效果器,在此情況下,可以由作為該未分配模塊的替代的另一效果器(即,“具有更好功能的裝置”)執(zhí)行該未分配模塊的全部功能(包括用于給予音調效果的功能和用于在音樂LAN中進行通信的功能)。而且,如果該未分配模塊是混音器,則“具有更好功能的裝置”是與該未分配模塊相比具有更多數(shù)量的通道和總線的另一混音器,在該情況下,可由“具有更好功能的裝置”執(zhí)行在該未分配模塊中所執(zhí)行的每一混音處理。而且“具有更好功能的裝置”可以是能夠(根據(jù)能力和資源)實現(xiàn)等價于效果器或混音器的S模塊的引擎,在該情況下,“具有更好功能的裝置”能夠執(zhí)行作為未分配模塊的替代的效果器或混音器的功能。即使當音樂LAN 10中沒有如下設備,即,該設備的ID符合集成CAD軟件的HW_ID,或者盡管該設備的ID不符合集成CAD軟件的HW_ID但是該設備能夠替代由HW_ID指定的裝置時,可把這樣的引擎用作替代設備,即,該引擎能夠實現(xiàn)由“SW_ID”指定、并且在功能上等價于由HW_ID指定的裝置所實現(xiàn)的模塊的S模塊。如果在音樂LAN 10中找到了能夠執(zhí)行未分配模塊的功能的任一設備,諸如其功能等價于未分配模塊的功能的設備,或仍然具有可用的運算資源的引擎等(步驟S92中判斷為是),則通過例如適當?shù)拇_認畫面來提示用戶確認該設備的替代分配是否是合適的(“OK”),當完成了用戶確認(步驟S94中判斷為是)時,在步驟S95把這樣的可選擇的或替代設備分配給該未分配模塊。
如果,因為在音樂LAN 10中不存在作為對該未分配模塊的替代而能夠執(zhí)行未分配模塊的功能的設備(步驟S92中判斷為否),所以即使在上述步驟S91-S95的替代分配操作之后仍然存在任一未分配模塊(步驟S96中判斷為是),那么,可由PC 1實現(xiàn)的S模塊執(zhí)行未分配模塊的功能,作為未分配模塊的替代。在步驟S97,例如通過PC 1的顯示裝置上顯示的適當?shù)拇_認畫面,提示用戶確認PC 1對未分配模塊的功能的替代性能是否是合適的(“OK”)。如果用戶認可PC 1的替代性能(步驟S98中判斷為是),則在步驟S99,通過以上參照圖19C所說明的“把新S模塊分配給PC 1的處理”,在PC 1中重新分配與該未分配模塊對應的S模塊。如果已經成功地把新S模塊分配給PC 1(步驟S100中判斷為是),則在步驟S101把新分配給PC 1的新S模塊分配給未分配模塊。如果用戶不認可PC1的替代性能(步驟S98中判斷為否),或者如果未把新S模塊成功地分配給PC 1(步驟S100中判斷為否),則在步驟S102執(zhí)行適當?shù)腻e誤處理,例如,打開指示剩有未分配模塊的畫面。在此,可以進行配置,以通過把各個設備的要進行整體同步的各個模塊這樣的分配結果顯示在PC 1的顯示裝置上,來把分配的結果通知用戶,并且根據(jù)用戶的指示來改變分配。
一旦確定了對要進行整體同步處理的各個模塊的分配,就在圖22A的步驟S86指定要被首先進行整體同步的適當?shù)囊粋€模塊。其后,在步驟S87確定已經把某些音樂設備分配給指定模塊之后,在步驟S88按照用戶指定的同步方向進行整體同步處理。即,在PC和指定模塊已被分配給的音樂設備之間,按照用戶指定的同步方向發(fā)送數(shù)據(jù),從而使得集成CAD工作存儲器中的模塊的工作區(qū)域中的存儲內容、和指定模塊已被分配給的音樂設備的工作存儲器中的存儲內容實現(xiàn)一致。在此同步的數(shù)據(jù)不僅包括各種操作數(shù)據(jù),而且包括如上參照圖8所述的邏輯連接數(shù)據(jù)。如果被分配的音樂設備是由集成CAD軟件中的U_ID指定的設備或者是等價于這樣一個設備(即,具有與其相同的硬件ID)的設備,則該集成CAD軟件和該設備的相應操作數(shù)據(jù)和邏輯連接數(shù)據(jù)在數(shù)據(jù)結構上彼此一致,因此,可以按原樣發(fā)送操作數(shù)據(jù)和邏輯連接數(shù)據(jù);否則(即,被分配的音樂設備是替代設備),必須根據(jù)要被進行同步的模塊或設備的類型來執(zhí)行適當?shù)奶砑犹幚怼@?,當要把?shù)據(jù)從集成CAD軟件發(fā)送到音樂設備時,并且如果被分配的音樂設備是上述“具有更好功能的裝置”,則該集成CAD軟件和所述被分配的音樂設備的操作數(shù)據(jù)和邏輯連接數(shù)據(jù)的數(shù)據(jù)結構彼此不同,因此,執(zhí)行數(shù)據(jù)傳輸,同時轉換為音樂設備(即,具有更好功能的裝置)的具有更好結構的操作數(shù)據(jù)和邏輯連接數(shù)據(jù)。如果被分配的音樂設備是能夠實現(xiàn)等效S模塊的引擎,則在數(shù)據(jù)傳輸之前由該引擎激活該等效S模塊,其后,在該引擎的工作存儲器中創(chuàng)建與該S模塊對應的存儲區(qū)域之后,執(zhí)行對操作數(shù)據(jù)和邏輯連接數(shù)據(jù)的傳輸。在任何情況下,邏輯連接數(shù)據(jù)不能按原樣使用,因此,按照需要,根據(jù)數(shù)據(jù)要被發(fā)送到的設備的條件,轉換邏輯連接數(shù)據(jù),以允許S模塊的邏輯連接與由U_ID指定的被發(fā)送到的設備或接收設備的模塊的邏輯連接相一致。如果PC 1替代了該未分配模塊,則在該集成CAD軟件中針對該設備的操作數(shù)據(jù)和邏輯連接數(shù)據(jù)而設置的存儲區(qū)域可被按原樣使用,作為等效S模塊的存儲區(qū)域,以便激活PC 1中的等效S模塊。該S模塊執(zhí)行本地操作,而非遙控操作??蛇x地,可激活該等效S模塊,以便使用其它的存儲區(qū)域,并且可把該操作數(shù)據(jù)和邏輯連接數(shù)據(jù)復制到這樣的其它存儲區(qū)域,以便在PC 1中執(zhí)行遙控。
其后,在步驟S89指定接下來要被進行同步處理的另一模塊,并且如果指定了這種其它模塊(步驟S90中判斷為是),則對另一模塊執(zhí)行上述步驟S87-S89中的操作。這樣,對要被進行整體同步的全部模塊執(zhí)行同步處理(通常,是音樂LAN 10中的全部模塊)。
在上述實施例中,在響應于用戶對整體同步指示按鈕34的操作而執(zhí)行了圖22的整體同步處理之后,PC 1的集成CAD軟件和音樂LAN 10中的各個設備被配置,以便被切換到在線狀態(tài)。在在線狀態(tài)下,在PC 1的集成CAD軟件和音樂LAN 10中的設備之一中所進行的任何改變都被以這樣的方式相互發(fā)送,所述方式為,與集成CAD工作存儲器(PC 1)中的模塊對應的各個“當前”和“庫”中的內容、和與設備2-6中的模塊對應的各個“當前”和“庫”中的內容彼此恒定地同步。即,由用戶通過集成CAD畫面執(zhí)行的輸入/設置操作、和由用戶在設備2-6的操作面板上執(zhí)行的輸入/設置操作被實時反映在集成CAD工作存儲器和設備2-6二者所對應的“當前”和“庫”中(例如,參見圖16-18)。
而且,在本實施例中,PC 1的集成CAD軟件和音樂LAN 10中的設備2-6彼此同步,以便PC 1的集成CAD工作存儲器中的設備特定場景存儲器的內容(參見圖11(a))、和音樂LAN 10中的各個設備中設置的場景存儲器的內容以上述方式彼此恒定地同步。而且,當在線狀態(tài)下同步方向是從PC到設備2-6時,PC 1進行的各個設備(即,集成CAD工作存儲器)的整體場景存儲/重調用控制以實時方式被反映在音樂LAN 10中的每一設備中,以便能夠以整體方式管理各個設備2-6的場景存儲/重調用控制。如上所述,通過這樣的配置,即,PC 1的集成CAD軟件不僅整體管理操作數(shù)據(jù),而且整體管理各個設備的邏輯連接數(shù)據(jù),可針對多個設備2-6整體執(zhí)行場景存儲/重調用控制。
根據(jù)迄今為止描述的本實施例,可針對音樂LAN 10中的多個設備整體執(zhí)行包括操作數(shù)據(jù)和邏輯連接數(shù)據(jù)的場景存儲和重調用控制。
然而,已經參照圖20的流程圖描述了把S模塊從PC 1移動到引擎、和把S模塊從引擎移動到PC 1的處理,還能夠想到這樣的情況,即,把S模塊從一個引擎移動到另一引擎。在此情況下,要做的是,首先對被移離引擎執(zhí)行步驟S49的操作,其后對被移至引擎執(zhí)行步驟S47的操作??蛇x地,可以首先測試在被移至引擎中進行激活并且連接到被激活的S模塊的可行性。如果可行,可執(zhí)行操作以指示被移至引擎激活S模塊,并且進行與被激活的S模塊的必要連接,并且指示被移離引擎取消到S模塊的連接,并且使S模塊失效。這樣,可直接把S模塊移動到另一引擎,而不需要在移動到最后的目標引擎期間臨時移動到PC 1。
而且,對于集成CAD軟件的實施例,可響應于用戶指令來添加用于掃描音樂LAN的功能(即插即用功能),以便檢測這樣的任一設備,所述任一設備當前連接到音樂LAN,但是與該任一設備對應的模塊圖標還未被放置在集成CAD畫面上;其后自動放置與檢測到的設備對應的模塊的圖標。通過自動放置功能(即插即用功能),僅將新設備連接到音樂LAN這樣的連接操作就可把與該新設備對應的模塊的圖標附加地放置在該集成CAD畫面上,因此,可消除在畫面上選擇和放置對應模塊的圖標的額外的用戶操作。
而且,本實施例已經描述了,當進行同步時,通過圖12A的確認畫面接收與所期望的同步方向相關的用戶指令(或與數(shù)據(jù)傳輸方向相關的指令),但是,也可以執(zhí)行同步而不接收這樣的方向指令。例如,可以設置兩個對應于同步方向的關系的同步指示按鈕34,以便用戶能夠根據(jù)他或她所期望的同步方向選擇同步指示按鈕34中的任一個??蛇x地,可僅設置一個同步指示按鈕34用以指示僅僅是多個方向之一的同步。
而且,作為同步方向指令的另一實例,可在用戶操作同步指示按鈕34之后自動判斷同步方向。例如,可以針對每一模塊判斷,最近發(fā)生的是更新PC 1中的工作存儲器和更新音樂LAN中的設備的工作存儲器中的哪一個,其后可從具有更接近的更新數(shù)據(jù)(即,較新的數(shù)據(jù))的PC 1和音樂設備之一、到PC 1和音樂設備中的另一個的方向執(zhí)行同步(數(shù)據(jù)傳輸)。而且,當以從音樂設備到集成CAD軟件(PC 1)的方向執(zhí)行同步時,音樂設備的結構(H和S模塊)、和操作數(shù)據(jù)和邏輯連接數(shù)據(jù)、以及每一設備可被直接讀到集成CAD軟件中。
權利要求
1.一種控制裝置,用于在音樂系統(tǒng)中通過網絡對多個設備的設置進行遙控,所述音樂系統(tǒng)包括通過網絡連接在一起的多個設備和所述控制裝置,所述控制裝置包括對應于與所述多個設備的關系而配置的當前存儲器,用于針對每一所述設備而存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;對應于與所述多個設備的關系而配置的庫存儲器,用于針對每一所述設備而存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;以及場景控制部分,其根據(jù)用于讀出場景的讀出指令來執(zhí)行場景讀出控制,所述場景讀出控制包括讀出在針對所述多個設備中的各個設備的所述庫存儲器中所存儲的、與由讀出指令所指定的場景相對應的第一和第二數(shù)據(jù)組;把讀出的第一和第二數(shù)據(jù)組存儲在針對各個設備的所述當前存儲器中的對應存儲器中,作為第一和第二當前數(shù)據(jù)組;以及把指定場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的各個設備,以允許所述控制裝置和所述多個設備整體地執(zhí)行所述場景的讀出。
2.如權利要求1所述的控制裝置,其中,所述場景控制部分還根據(jù)用于寫入場景的寫入指令來執(zhí)行場景寫入控制,所述場景寫入控制包括把存儲在針對所述各個設備的所述當前存儲器中的第一和第二當前數(shù)據(jù)組寫入到針對各個設備的所述庫存儲器的對應存儲器中,作為第一和第二數(shù)據(jù)組,并且與寫入指令所指定的場景相關聯(lián);以及把針對所指定的場景的寫入命令發(fā)送到所述音樂系統(tǒng)中的每一所述設備,以便允許所述控制裝置和所述多個設備整體地執(zhí)行場景的寫入。
3.如權利要求2所述的控制裝置,其中,根據(jù)用戶操作來產生讀出指令和寫入指令。
4.如權利要求1所述的控制裝置,進一步包括同步裝置,所述同步裝置響應于給出的同步指令,把針對各個設備的所述當前存儲器和所述庫存儲器中的內容整體地發(fā)送到所述音樂系統(tǒng)中的所述多個設備中的對應設備中,或者把所述音樂系統(tǒng)中的各個設備的操作條件和邏輯連接的各個設置整體地寫入到針對各個設備的所述當前存儲器和所述庫存儲器中。
5.如權利要求1所述的控制裝置,其中,所述音樂系統(tǒng)中的每一所述設備包括本地當前存儲器,其存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于控制所述設備的當前操作條件,所述第二當前數(shù)據(jù)組用于控制所述設備和所述多個設備中的另一設備之間的邏輯連接;本地庫存儲器,其存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一組均用于控制所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一組均用于控制所述設備和所述多個設備中的另一設備之間的邏輯連接;以及本地場景控制部分,其響應于所述控制裝置發(fā)送的讀出指令而讀出第一和第二數(shù)據(jù)組,所述第一和第二數(shù)據(jù)組對應于讀出指令所指定的場景并存儲在所述設備的所述本地庫存儲器中,并且所述本地場景控制部分把讀出的第一和第二數(shù)據(jù)組存儲到所述設備的所述本地當前存儲器中,作為所述第一和第二當前數(shù)據(jù)組。
6.如權利要求1所述的控制裝置,其中,所述場景控制部分包括場景存儲器,其存儲用于對每一所述設備的場景進行管理的場景指定數(shù)據(jù),場景指定數(shù)據(jù)是指定對應于每一場景的第一和第二數(shù)據(jù)組在每一所述設備的所述庫存儲器中的相應存儲位置的數(shù)據(jù),并且其中,所述場景控制部分從所述場景存儲器中讀出與由讀出指令所指定的場景相對應的場景指定數(shù)據(jù),其后,所述場景控制部分把由讀出的場景指定數(shù)據(jù)所指定的所述第一和第二數(shù)據(jù)組,規(guī)定為與指定的場景相對應的第一和第二數(shù)據(jù)組,并且從每一所述設備的所述庫存儲器中讀出規(guī)定的第一和第二數(shù)據(jù)組。
7.如權利要求2所述的控制裝置,其中,所述場景控制部分包括場景存儲器,其存儲用于對每一所述設備的場景進行管理的場景指定數(shù)據(jù),該場景指定數(shù)據(jù)是指定對應于每一場景的第一和第二數(shù)據(jù)組在每一所述設備的所述庫存儲器中的相應存儲位置的數(shù)據(jù),并且其中,當所述場景控制部分已經把存儲在所述當前存儲器中的所述第一和第二當前數(shù)據(jù)組作為所述第一和第二數(shù)據(jù)組而寫入到所述庫存儲器中時,所述場景控制部分把用于指定所寫入的第一和第二數(shù)據(jù)組在所述庫存儲器中的相應存儲位置的數(shù)據(jù)寫入到所述場景存儲器中,作為與場景對應的場景指定數(shù)據(jù)。
8.一種用于使控制節(jié)點的計算機在音樂系統(tǒng)中執(zhí)行通過網絡對多個設備的設置進行遙控的過程的方法,所述音樂系統(tǒng)包括通過網絡連接到一起的多個設備和控制節(jié)點,所述過程包括在所述控制節(jié)點的存儲裝置中,對應于與所述多個設備的關系而建立當前存儲器的步驟,提供針對每一所述設備的所述當前存儲器,用以針對所述設備存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;在所述控制節(jié)點的存儲裝置中,對應于與所述多個設備的關系而建立庫存儲器的步驟,提供針對每一所述設備的所述庫存儲器,用以針對所述設備存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組用于遙控所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;以及根據(jù)用于讀出場景的讀出指令來執(zhí)行場景讀出控制的步驟,所述場景讀出控制包括讀出存儲在針對所述多個設備中的各個設備的所述庫存儲器中的、與由讀出指令所指定的場景相對應的第一和第二數(shù)據(jù)組;把讀出的第一和第二數(shù)據(jù)組存儲在針對各個設備的所述當前存儲器中的對應存儲器中,作為第一和第二當前數(shù)據(jù)組;以及把所指定的場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的各個設備,以允許所述控制裝置和所述多個設備整體地執(zhí)行所述場景的讀出。
9.如權利要求8所述的方法,進一步包括根據(jù)用于寫入場景的寫入指令來執(zhí)行場景寫入控制的步驟,所述場景寫入控制包括把存儲在針對所述各個設備的所述當前存儲器中的第一和第二當前數(shù)據(jù)組寫入到針對各個設備的所述庫存儲器的對應存儲器中,作為第一和第二數(shù)據(jù)組,并且與寫入指令所指定的場景相關聯(lián);以及把針對所指定的場景的寫入命令發(fā)送到所述音樂系統(tǒng)中的每一所述設備,以便允許所述控制裝置和所述多個設備整體地執(zhí)行場景的寫入。
10.一種音樂系統(tǒng),其包括通過網絡連接到一起的多個設備和通過網絡對多個設備的設置進行遙控的控制裝置,每一所述設備包括本地當前存儲器,其存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于控制所述設備的當前操作條件,所述第二當前數(shù)據(jù)組用于控制所述設備和所述多個設備中的另一設備之間的邏輯連接;本地庫存儲器,其存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用于控制所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于控制所述設備和所述多個設備中的另一設備之間的邏輯連接;以及本地場景控制部分,其響應于所述控制裝置發(fā)送的讀出指令而讀出第一和第二數(shù)據(jù)組,所述第一和第二數(shù)據(jù)組對應于讀出指令所指定的場景并存儲在所述設備的所述本地庫存儲器中,并且所述本地場景控制部分把讀出的第一和第二數(shù)據(jù)組存儲到所述設備的所述本地當前存儲器中,作為所述第一和第二當前數(shù)據(jù)組,所述控制裝置包括對應于與所述多個設備的關系而配置的當前存儲器,用于針對每一所述設備而存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;對應于與所述多個設備的關系而配置的庫存儲器,用于針對每一所述設備而存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設備和所述多個設備中的另一設備之間的邏輯連接;以及場景控制部分,其根據(jù)用于讀出場景的讀出指令來執(zhí)行場景讀出控制,所述場景讀出控制包括讀出存儲在針對所述多個設備中的各個設備的所述庫存儲器中的、對應于由讀出指令所指定的場景的第一和第二數(shù)據(jù)組;把讀出的第一和第二數(shù)據(jù)組存儲在針對各個設備的所述當前存儲器中的對應存儲器中,作為第一和第二當前數(shù)據(jù)組;以及把指定場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的各個設備,以便允許所述控制裝置和所述多個設備整體地對所述場景執(zhí)行讀出。
11.一種控制裝置,用于在音樂系統(tǒng)中通過網絡對多個設備的邏輯連接進行遙控,所述音樂系統(tǒng)包括通過網絡連接到一起的多個設備和所述控制裝置,該音樂系統(tǒng)中的每一設備均能夠實現(xiàn)由軟件形成的模塊,以執(zhí)行預定功能,所述控制裝置包括顯示器;遙控部分,其運行各種控制模塊,用以對由所述音樂系統(tǒng)中的所述多個設備中的各個設備所實現(xiàn)的模塊的設置和邏輯連接條件進行遙控;顯示器控制部分,其使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的各個設備所實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;可由用戶使用的操作部分,其執(zhí)行模塊圖像移動操作,用以在所述顯示器上把以圖形方式顯示在所述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述多個設備中的另一設備的圖像區(qū)域;移動處理部分,其響應于用戶通過所述操作部分而進行的模塊圖像移動操作,使得所述遙控部分激活等價于被移離設備的模塊的新的控制模塊,來對新的被移至設備的模塊進行遙控,所述被移至設備是圖像要被移動到的設備;使得新的控制模塊的設置和邏輯連接條件符合被移離設備的模塊的控制模塊的設置和邏輯連接條件,并且使被移離設備的模塊的控制模塊失效;以及顯示更新控制部分,當所述移動處理部分響應于所述模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,所述顯示更新控制部分把所述顯示器上的圖形顯示更新為反映了該移動的顯示。
12.如權利要求11所述的控制裝置,其能夠實現(xiàn)由軟件形成的模塊,以執(zhí)行預定功能,所述顯示控制部分能夠使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的各個設備和所述控制裝置所實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接的圖像,并且其中,響應于由用戶通過所述操作部分進行的操作,可在所述顯示器上把以圖形方式顯示在所述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述控制裝置的圖像區(qū)域,或者從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述多個設備中所期望的一個設備的圖像區(qū)域。
13.一種用于使控制節(jié)點的計算機在音樂系統(tǒng)中執(zhí)行通過網絡對多個設備的邏輯連接進行遙控的過程的方法,所述音樂系統(tǒng)包括通過網絡連接到一起的多個設備和控制節(jié)點,該音樂系統(tǒng)中的每一設備均能夠實現(xiàn)由軟件形成的模塊以執(zhí)行預定功能,所述過程包括遙控步驟,其運行各種控制模塊,用以對由所述音樂系統(tǒng)中的所述多個設備中的各個設備所實現(xiàn)的模塊的設置和邏輯連接條件進行遙控;使得顯示器以圖形方式顯示如下圖像的步驟,所述圖像是表示由所述音樂系統(tǒng)中的所述多個設備所實現(xiàn)的各個模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;接收由用戶執(zhí)行的模塊圖像移動操作,用以在顯示器上把以圖形方式顯示在顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述多個設備中的另一設備的圖像區(qū)域的步驟;移動處理步驟,響應于接收到的由用戶進行的模塊圖像移動操作,而使得所述遙控步驟激活等價于被移離設備的模塊的新的控制模塊,來對新的被移至設備的模塊進行遙控,所述被移至設備是圖像要被移動到的設備;使得新的被移至設備的控制模塊的設置和邏輯連接條件符合被移離設備的模塊的控制模塊的設置和邏輯連接條件,并且使被移離設備的模塊的控制模塊失效;以及當所述移動處理步驟響應于模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,把所述顯示器上的圖形顯示更新為反映了該移動的顯示的步驟。
14.一種音樂系統(tǒng),其包括通過網絡連接到一起的多個設備和控制裝置,所述控制裝置用于通過網絡對多個設備中的每一個設備的邏輯連接進行遙控,每一所述設備均包括運行部分,其運行由軟件形成的模塊以執(zhí)行預定功能;以及連接部分,其使用網絡把模塊的輸入/輸出與所述多個設備中的另一設備的輸入/輸出邏輯地連接起來,所述控制裝置包括顯示器;顯示器控制部分,其使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的所述多個設備實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;可由用戶使用的操作部分,其執(zhí)行模塊圖像移動操作,用以在所述顯示器上把以圖形方式顯示在所述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到所述多個設備中的另一設備的圖像區(qū)域;移動處理部分,其響應于用戶通過所述操作部分并通過經由網絡的遙控而進行的模塊圖像移動操作;使得被移至設備的所述運行部分激活等價于被移離設備的模塊的新模塊,所述被移至設備是圖像要被移動到的設備;使得新的被移至設備的模塊的設置和邏輯連接條件符合被移離設備的模塊的設置和邏輯連接條件,并且使得被移離設備的所述運行部分使被移離設備的模塊失效;以及顯示更新控制部分,當所述移動處理部分響應于模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,所述顯示更新控制部分把所述顯示器上的圖形顯示更新為反映了該移動的顯示。
15.一種音樂系統(tǒng),其包括通過網絡連接到一起的多個設備和控制裝置,所述控制裝置用于通過網絡對多個設備中的每一個設備的邏輯連接進行遙控,每一所述設備均包括運行部分,其運行由軟件形成的模塊以執(zhí)行預定功能;以及連接部分,其使用網絡把模塊的輸入/輸出與所述多個設備中的另一設備的輸入/輸出邏輯地連接起來,所述控制裝置包括運行部分,其運行由軟件形成的模塊以執(zhí)行預定功能;以及連接部分,其使用網絡把模塊的輸入/輸出與所述多個設備中的另一設備的輸入/輸出邏輯地連接起來,顯示器;顯示器控制部分,其使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的所述控制裝置和所述多個設備中的各個設備所實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;可由用戶使用的操作部分,其執(zhí)行模塊圖像移動操作,用于在所述顯示器上把由任意一個所述設備所實現(xiàn)的并且以圖形方式顯示在所述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設備的圖像區(qū)域移動到該圖像區(qū)域以外;移動處理部分,其響應于用戶通過所述操作部分而進行的模塊圖像移動操作,使得所述控制裝置的所述運行部分激活等價于被移離設備的模塊的新模塊,通過經由網絡進行的遙控,使得所述控制裝置的新模塊的設置和邏輯連接條件符合被移離設備的模塊的設置和邏輯連接條件,并且使得被移離設備的所述運行部分使被移離設備的模塊失效,所述被移離設備是圖像要被從其移走的設備;以及顯示更新控制部分,當所述移動處理部分響應于模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,所述顯示更新控制部分把所述顯示器上的圖形顯示更新為反映了該移動的顯示。
16.一種音樂系統(tǒng),其包括多個通過網絡連接到一起的設備和控制裝置,所述控制裝置通過網絡遙控多個設備中的每一個的邏輯連接,每一所述設備均包括運行部分,其運行由軟件形成的模塊以執(zhí)行預定功能;以及連接部分,其使用網絡把模塊的輸入/輸出與所述多個設備中的另一設備的輸入/輸出邏輯地連接起來,所述控制裝置包括運行部分,其運行由軟件形成的模塊以執(zhí)行預定功能;以及連接部分,其使用網絡把模塊的輸入/輸出與所述多個設備中的另一設備的輸入/輸出邏輯地連接起來,顯示器;顯示器控制部分,其使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的所述多個設備中的各個設備所實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;可由用戶使用的操作部分,其執(zhí)行模塊圖像移動操作,用于在所述顯示器上把位于所述多個設備的相應圖像區(qū)域以外的圖像移動到任意一個所述設備的圖像區(qū)域;移動處理部分,其響應于用戶通過所述操作部分并通過經由網絡的遙控而進行的模塊圖像移動操作,使得被移至設備的所述運行部分激活等價于所述控制裝置的模塊的新模塊,使得新的被移至設備的模塊的設置和邏輯連接條件符合所述控制裝置的模塊的設置和邏輯連接條件,并且使得所述控制裝置的所述運行部分使模塊失效,所述被移至設備是圖像要被移到的設備;以及顯示更新控制部分,當所述移動處理部分響應于模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,所述顯示更新控制部分把所述顯示器上的圖形顯示更新為反映了該移動的顯示。
17.一種音樂系統(tǒng),包括通過網絡連接到一起的多個設備和控制裝置,所述控制裝置通過網絡對多個設備的相應設置進行遙控,所述控制裝置包括多個工作存儲器,其對應于應該存在于所述音樂系統(tǒng)中的多個設備而配置,并且存儲所述多個設備的相應設置;分配部分,其把存儲在所述多個工作存儲器中的所述多個設備的相應設置分配給所述音樂系統(tǒng)中所述多個設備中的對應設備,其中,當特殊設備的設置不能被分配給所述音樂系統(tǒng)中的任意一個所述設備時,所述分配部分在所述音樂系統(tǒng)中搜索任何能夠替代該特殊設備的設備,并且作為替代分配而把該特殊設備的設置分配給從所述音樂系統(tǒng)中搜索到的能夠替代該特殊設備的設備;同步指令部分,其產生整體地對多個設備進行同步的同步指令;以及同步處理部分,其響應于同步指令,而使得所述音樂系統(tǒng)中的所述多個設備的相應設置符合存儲在所述多個工作存儲器中的所述多個設備的相應設置,從而執(zhí)行同步處理,用以允許存儲在所述多個工作存儲器中的所述多個設備的設置和所述音樂系統(tǒng)中的所述多個設備的設置在對應的設備之間互相符合,其中,執(zhí)行同步,以便使得被分配為該特殊設備的替代的、能夠替代該特殊設備的設備的設置,符合該特殊設備的設置。
18.如權利要求17所述的音樂系統(tǒng),其中,所述分配部分顯示搜索結果,并且提示用戶確認搜索出的能夠替代該特殊設備的設備是否可被接受為該特殊設備的替代,當用戶確認搜索出的設備可被接受時,所述分配部分把該特殊設備的設置分配給搜索出的能夠替代該特殊設備的設備。
19.如權利要求17所述的音樂系統(tǒng),其中,存儲在針對該設備的工作存儲器中的每一所述設備的設置包括用于設置所述設備的操作條件的數(shù)據(jù)組,以及用于設置所述設備和所述多個設備中的另一設備之間的邏輯連接的數(shù)據(jù)組,從而所述同步處理部分不僅可以根據(jù)操作條件而且可以根據(jù)與所述多個設備中另一設備的邏輯連接,來對每一所述設備執(zhí)行同步。
20.如權利要求17所述的音樂系統(tǒng),其中,所述多個設備中每一設備具有用于識別該設備的ID,并且用于識別應該存在于所述音樂系統(tǒng)中的多個設備中的各個設備的多個ID被存儲在所述工作存儲器中,并且其中,所述分配部分檢測所述多個設備的相應ID和存儲在所述工作存儲器中的多個ID之間的一致性,從而把存儲在所述工作存儲器中的多個設備的相應設置分配給所述音樂系統(tǒng)中的所述多個設備中的對應設備。
21.如權利要求20所述的音樂系統(tǒng),其中,所述ID是用于唯一識別所述多個設備之一的唯一ID。
22.如權利要求20所述的音樂系統(tǒng),其中,所述ID是用于唯一識別由所述多個設備提供的模塊之一的模塊ID。
23.如權利要求21所述的音樂系統(tǒng),其中,所述分配部分基于所述音樂系統(tǒng)中的各個設備的ID和該特殊設備的ID,搜索能夠替代該特殊設備的設備。
24.如權利要求17所述的音樂系統(tǒng),其中,所述能夠替代該特殊設備的設備是除了該特殊設備以外的設備,其具有和該特殊設備相同類型的功能,并且其它設備具有比該特殊設備更高的功能。
25.如權利要求17所述的音樂系統(tǒng),其中,所述能夠替代該特殊設備的設備是具有足夠性能和資源的引擎,以實現(xiàn)在功能上等價于該特殊設備的軟件模塊。
26.如權利要求17所述的音樂系統(tǒng),進一步包括用于運行軟件模塊的模塊運行部分,并且其中,當即使所述分配部分進行替代分配,存儲在所述工作存儲器中的多個設備的相應設置中的任意設置也不能被分配時,所述模塊運行部分運行等價于與該設置相對應的設備的軟件模塊。
27.一種用于使控制節(jié)點的計算機在音樂系統(tǒng)中執(zhí)行通過網絡對多個設備的設置進行遙控的過程的方法,所述音樂系統(tǒng)包括通過網絡連接到一起的多個設備和該控制節(jié)點,所述過程包括對應于與應該存在于所述音樂系統(tǒng)中的多個設備的關系而建立多個工作存儲器,并且存儲多個設備的相應設置的步驟;分配步驟,所述分配步驟把存儲在所述多個工作存儲器中的所述多個設備的相應設置分配給所述音樂系統(tǒng)中所述多個設備中的對應設備,其中,當特殊設備的設置不能被分配給所述音樂系統(tǒng)中的任意一個所述設備時,所述分配步驟在所述音樂系統(tǒng)中搜索任何能夠替代該特殊設備的設備,并且作為替代分配而把該特殊設備的設置分配給從所述音樂系統(tǒng)中搜索到的能夠替代該特殊設備的設備;產生用于整體地對多個設備進行同步的同步指令的步驟;以及響應于同步指令,而使得所述音樂系統(tǒng)中的所述多個設備的相應設置符合存儲在所述多個工作存儲器中的所述多個設備的相應設置,從而執(zhí)行同步處理,用以允許存儲在所述多個工作存儲器中的所述多個設備的設置和所述音樂系統(tǒng)中的所述多個設備的設置在對應的設備之間互相符合的步驟,其中,執(zhí)行同步,以便使得被分配為該特殊設備的替代的、能夠替代該特殊設備的設備的設置,符合該特殊設備的設置。
28.一種音樂系統(tǒng),包括通過網絡連接到一起的多個設備和控制裝置,所述控制裝置通過網絡遙控所述多個設備的相應設置,所述控制裝置包括模塊運行部分,其運行由軟件形成的軟件模塊,以便執(zhí)行預定功能;多個工作存儲器,其對應于與應該存在于所述音樂系統(tǒng)中的多個設備的關系而配置,并且存儲所述多個設備的相應設置;分配部分,其把存儲在所述多個工作存儲器中的所述多個設備的相應設置分配給所述音樂系統(tǒng)中所述多個設備中的對應設備,其中,當特殊設備的設置不能被分配給所述音樂系統(tǒng)中的任意一個所述設備時,所述分配部分在所述音樂系統(tǒng)中搜索任何能夠替代該特殊設備的設備,并且作為替代分配而把該特殊設備的設置分配給從所述音樂系統(tǒng)中搜索到的能夠替代該特殊設備的設備;同步指令部分,其產生整體地對多個設備進行同步的同步指令;同步處理部分,其響應于同步指令,而使得所述音樂系統(tǒng)中的所述多個設備的相應設置符合存儲在所述多個工作存儲器中的所述多個設備的相應設置,從而執(zhí)行同步處理,用以允許存儲在所述多個工作存儲器中的所述多個設備的設置和所述音樂系統(tǒng)中的所述多個設備的設置在對應的設備之間互相符合,其中,執(zhí)行同步,以便使得被分配為該特殊設備的替代的、能夠替代該特殊設備的設備的設置,符合該特殊設備的設置;以及替代控制部分,當所述分配部分不能把特殊設備的設置分配給所述音樂系統(tǒng)中的任意一個所述設備時,所述替代控制部分響應于同步指令的產生,使得所述運行部分運行用于實現(xiàn)該特殊設備的功能的模塊,并且使得該模塊的設置符合所述特殊設備的設置,其中,通過使用不能被分配給所述音樂系統(tǒng)中的任意一個所述設備的特殊設備的設置,所述控制裝置的所述運行部分運行用于實現(xiàn)作為該特殊設備的替代的特殊設備功能的模塊,用于實現(xiàn)所述特殊設備的功能。
29.一種用于使計算機執(zhí)行對音樂系統(tǒng)中的每一設備的操作和邏輯連接進行設置的過程的方法,所述音樂系統(tǒng)包括通過網絡連接到一起的多個設備,所述音樂系統(tǒng)中的所述多個設備包括用于實現(xiàn)硬件模塊的設備和用于實現(xiàn)軟件模塊的設備,所述方法包括使得顯示器以圖形方式顯示所述音樂系統(tǒng)中的所述模塊之間的邏輯連接條件的過程;使得用戶執(zhí)行輸入操作,用以從顯示器上所顯示的模塊中選擇所期望的模塊,并且使得用戶執(zhí)行輸入操作,用以對所選擇的模塊與多個模塊中另一模塊之間的邏輯連接進行設置的過程;以及使得用戶執(zhí)行輸入操作,用以從所顯示的模塊中選擇所期望的模塊,以便將用于對所選擇的模塊的操作進行設置的畫面呈現(xiàn)在顯示器上,并且使得用戶執(zhí)行輸入操作,用以通過該畫面對所選擇的模塊的操作進行設置的過程。
30.如權利要求29所述的方法,進一步包括存儲過程,用于針對所述模塊中的各個模塊,把表示所設置的邏輯連接和操作條件的信息存儲在工作存儲器中。
31.如權利要求30所述的方法,進一步包括以下過程響應于用戶進行的指示操作,把針對該工作存儲器中的各個模塊而存儲的表示所設置的邏輯連接和操作條件的信息發(fā)送到與各個模塊相對應的所述設備。
32.如權利要求29所述的方法,其中,所述音樂系統(tǒng)中的軟件模塊包括結合在所述計算機中的軟件模塊。
33.如權利要求29所述的方法,其中,針對每一模塊,在所述計算機的存儲器中配置當前存儲器和庫存儲器,所述當前存儲器存儲表示當前設置的該模塊的邏輯連接條件和操作條件的信息,所述庫存儲器存儲一組或多組信息,該一組或多組信息中的每一組均表示該模塊的邏輯連接條件和操作條件,并且所述方法進一步包括以下過程響應于用戶輸入的場景寫入或讀出指令,針對每一模塊分別地或針對全部模塊整體地執(zhí)行操作,用于把針對各個模塊的當前存儲器中的存儲數(shù)據(jù)作為一組信息而寫入到針對各個模塊的庫中;或者用于從庫存儲器中讀出多組信息中的一組,并且把讀出的該組信息寫入到當前存儲器中。
34.如權利要求29所述的方法,其中,針對每一模塊,在對應于模塊的設備中和所述計算機的存儲器中配置當前存儲器和庫存儲器,所述當前存儲器存儲表示當前設置的該模塊的邏輯連接條件和操作條件的信息,所述庫存儲器存儲一組或多組信息,所述一組或多組信息中的每一組均表示該模塊的邏輯連接條件和操作條件,并且所述方法進一步包括以下過程響應于用戶輸入的同步指令,把當前存儲器和庫存儲器中對應存儲器的內容從所述計算機整體地發(fā)送到各個設備,或者從各個設備整體地發(fā)送到所述計算機。
全文摘要
控制節(jié)點包括對應于多個設備而設置的當前存儲器,用于針對每一設備存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設備和另一設備之間的邏輯連接;以及對應于所述多個設備設置的庫存儲器,用于針對每一設備存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組用于遙控所述設備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組用于遙控所述設備和另一設備之間的邏輯連接。響應于場景讀出指令,從所述庫存儲器中讀出與所述指令指定的場景對應的第一和第二數(shù)據(jù)組,并且將它們存儲在所述當前存儲器中,作為第一和第二當前數(shù)據(jù)組,并且通過網絡把用于指定的場景的讀出指令發(fā)送到每一設備。
文檔編號G10H1/00GK1870129SQ20061006684
公開日2006年11月29日 申請日期2006年3月31日 優(yōu)先權日2005年3月31日
發(fā)明者清水正宏 申請人:雅馬哈株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临漳县| 类乌齐县| 嘉鱼县| 洛川县| 安新县| 教育| 临海市| 香河县| 清镇市| 长白| 保定市| 育儿| 博客| 山东省| 库尔勒市| 广宁县| 铜梁县| 白水县| 白河县| 绵阳市| 博兴县| 皮山县| 丹阳市| 富民县| 抚顺县| 周宁县| 博白县| 米林县| 甘肃省| 永顺县| 涞源县| 三江| 深圳市| 屯门区| 靖州| 依安县| 邹平县| 开鲁县| 嫩江县| 白沙| 新津县|