專利名稱:外部設(shè)備的遠(yuǎn)程控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于控制外部設(shè)備的方法、裝置和程序,更具體和優(yōu)選地,涉及一種用于遠(yuǎn)程控制混音器、聲音模塊等的方法、裝置和程序。
背景技術(shù):
音樂(lè)軟件比如音序器可被安裝于個(gè)人計(jì)算機(jī)等中,并且可傳送MIDI信號(hào)到外部聲音模塊裝置等。外部聲音模塊裝置基于MIDI信號(hào)來(lái)合成音樂(lè)聲音信號(hào)。合成的音樂(lè)聲音信號(hào)經(jīng)由混音器等,與其他音頻信號(hào)一起混合。混音結(jié)果被記錄于記錄裝置上。按照這種形式的操作,便利地使得個(gè)人計(jì)算機(jī)遠(yuǎn)程控制各種外部設(shè)備,比如聲音模塊、混音器等。各種外部設(shè)備制造商提供遠(yuǎn)程控制軟件,以使得個(gè)人計(jì)算機(jī)控制這些外部設(shè)備。這樣的技術(shù)例如公開(kāi)于“DM2000 V1.1音樂(lè)室管理員指令手冊(cè),雅馬哈公司,2002年1月”中。
該遠(yuǎn)程控制軟件在個(gè)人計(jì)算機(jī)的存儲(chǔ)空間中確保一塊單獨(dú)的存儲(chǔ)區(qū)域(稱為參數(shù)存儲(chǔ)器)。該確保的存儲(chǔ)區(qū)域被視作專用于待控制的外部設(shè)備的存儲(chǔ)器。該遠(yuǎn)程控制軟件具有顯示圖像的配置窗口,這些圖像模擬在外部設(shè)備上的監(jiān)視器屏幕和操作面板。利用鼠標(biāo)等,用戶能夠操作該操作面板圖像上所顯示的圖形控制。基于操作結(jié)果,該軟件更新參數(shù)存儲(chǔ)器中的對(duì)應(yīng)操作參數(shù)。在這些外部設(shè)備操作中,個(gè)人計(jì)算機(jī)仿真與該存儲(chǔ)器中的參數(shù)值編輯有關(guān)的操作。個(gè)人計(jì)算機(jī)和外部設(shè)備交換這些操作參數(shù)的更新內(nèi)容,以保持計(jì)算機(jī)和外部設(shè)備之間的操作參數(shù)的一致性。
該遠(yuǎn)程控制軟件能夠?qū)?dāng)前操作參數(shù)作為“配置(setup)文件”保存于記錄介質(zhì)比如硬盤(pán)上。該遠(yuǎn)程控制軟件能夠加載先前存儲(chǔ)的“配置文件”,以再現(xiàn)外部設(shè)備的以往狀態(tài)。當(dāng)上述音樂(lè)軟件具有插件程序(plug-in)功能時(shí),用于控制外部設(shè)備的遠(yuǎn)程控制軟件能夠作為音樂(lè)軟件的插件程序被安裝。在這種情況下,音樂(lè)軟件的菜單屏幕能夠用來(lái)為每個(gè)遠(yuǎn)程控制軟件打開(kāi)參數(shù)編輯屏幕。
在現(xiàn)有技術(shù)的第一方面中,上述技術(shù)允許個(gè)人計(jì)算機(jī)安裝能夠被插入于音樂(lè)軟件中的多個(gè)遠(yuǎn)程控制軟件。結(jié)果,音樂(lè)軟件的菜單屏幕列出許多個(gè)遠(yuǎn)程控制軟件。在許多情況下,僅一部分的這些軟件模塊是具體情形下所實(shí)際需要的。如果所有插入的遠(yuǎn)程控制軟件模塊被顯示用于選擇,則不便于選擇必需的模塊。此外,如果相同的遠(yuǎn)程控制軟件被用來(lái)控制相同類型的多個(gè)外部設(shè)備,則遠(yuǎn)程控制設(shè)置必需為這些設(shè)備的每一個(gè)而改變。同時(shí)控制相同類型的外部設(shè)備已經(jīng)變得不可能。
按照上述技術(shù),需要為每個(gè)遠(yuǎn)程控制軟件而單獨(dú)地加載或保存操作參數(shù)。一次為多個(gè)遠(yuǎn)程控制軟件加載或保存操作參數(shù)已經(jīng)變得不可能,其原因如下。讓我們考慮激活特定軟件,以為外部設(shè)備設(shè)置必需的操作參數(shù),然后遠(yuǎn)程控制軟件的配置窗口被關(guān)閉。關(guān)閉配置窗口為遠(yuǎn)程控制軟件釋放了參數(shù)存儲(chǔ)器。
當(dāng)多個(gè)外部設(shè)備被同時(shí)使用時(shí),它們被提供有其配置狀態(tài)常常相互關(guān)連的操作參數(shù)。例如,某一個(gè)設(shè)備的輸出信號(hào)常常被用作另一設(shè)備的輸入信號(hào)。多個(gè)設(shè)備常常共享資源,比如MIDI端口。在這些情況下,應(yīng)用于這些設(shè)備的多個(gè)配置文件必須被同時(shí)用作“一個(gè)集合”。然而,按照上述技術(shù),用戶必須管理這些配置文件的組合。該管理很復(fù)雜。
在現(xiàn)有技術(shù)的第二方面中,當(dāng)操作參數(shù)從配置文件加載到遠(yuǎn)程控制軟件時(shí),需要進(jìn)行同步操作,以確保個(gè)人計(jì)算機(jī)中參數(shù)存儲(chǔ)器的內(nèi)容和外部設(shè)備中所提供的其他參數(shù)存儲(chǔ)器的內(nèi)容之間的一致性。該同步操作可具有兩種模式。一種模式是“從外部設(shè)備拷貝參數(shù)到個(gè)人計(jì)算機(jī)”。另一種模式是“從個(gè)人計(jì)算機(jī)拷貝參數(shù)到外部設(shè)備”。為此,用戶需要通過(guò)為每個(gè)遠(yuǎn)程控制軟件指定同步方向來(lái)啟動(dòng)同步操作,使得用戶操作復(fù)雜。
當(dāng)為多個(gè)遠(yuǎn)程控制軟件進(jìn)行同步操作時(shí),需要一定的時(shí)間量,直至完成所有同步操作為止。在該等待時(shí)間中,用戶難以確定是否已為每個(gè)外部設(shè)備完成了同步操作,以及難以掌握關(guān)于同步操作尚未完成的外部設(shè)備的同步進(jìn)度。存在的需求是依據(jù)同步進(jìn)度,對(duì)于某些外部設(shè)備,應(yīng)當(dāng)取消該同步操作。當(dāng)為多個(gè)外部設(shè)備進(jìn)行同步操作時(shí),對(duì)于某些設(shè)備,該同步需要在其他設(shè)備之前完成。
在現(xiàn)有技術(shù)的第三方面中,個(gè)人計(jì)算機(jī)一般能夠提供軟件的分級(jí)插件程序能力。例如,可將第二軟件插入第一軟件(音樂(lè)軟件)中,進(jìn)而將第三軟件插入第二軟件中。在這種情況下,第一和第三軟件之間沒(méi)有直接的插接關(guān)系。在第一和第三軟件之間已經(jīng)難以進(jìn)行進(jìn)程間通信(interprocesscommunication)。
例如當(dāng)?shù)谌浖怯糜谕獠吭O(shè)備的遠(yuǎn)程控制軟件時(shí),常規(guī)地,第一軟件比如音樂(lè)應(yīng)用程序軟件無(wú)法指示第三軟件顯示配置窗口。遠(yuǎn)程控制軟件一般經(jīng)由MIDI端口,控制外部設(shè)備。常規(guī)地,第一軟件無(wú)法將控制MIDI端口等分配給遠(yuǎn)程控制軟件。類似常規(guī)地,第一軟件無(wú)法被通報(bào)遠(yuǎn)程控制軟件所用的MIDI端口。
發(fā)明內(nèi)容
考慮到上述問(wèn)題,已經(jīng)做出本發(fā)明。因此,本發(fā)明的第一目的是提供一種用于控制外部設(shè)備的方法、裝置和程序,以便容易地管理關(guān)聯(lián)的遠(yuǎn)程控制軟件。本發(fā)明的第二目的是提供一種用于控制外部設(shè)備的方法、裝置和程序,其能夠容易和快速地進(jìn)行多個(gè)外部設(shè)備的處理。本發(fā)明的第三目的是提供一種用于控制外部設(shè)備的方法、裝置和程序,其能夠相互協(xié)作地運(yùn)行關(guān)聯(lián)軟件。
為了解決上述問(wèn)題和實(shí)現(xiàn)本發(fā)明的上述目的,本發(fā)明的特征在于具有如下構(gòu)造。
在本發(fā)明的第一方案中,一種控制多個(gè)外部設(shè)備的方法是在計(jì)算機(jī)上進(jìn)行的,該計(jì)算機(jī)配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;以及管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信時(shí)管理所述遠(yuǎn)程控制進(jìn)程。該方法包括步驟利用該管理進(jìn)程,以在該管理進(jìn)程所提供的顯示域中,顯示對(duì)應(yīng)于所述遠(yuǎn)程控制進(jìn)程的圖標(biāo);當(dāng)指定操作被應(yīng)用到該顯示域中的所述圖標(biāo)之一時(shí),利用該管理進(jìn)程,以將屏幕打開(kāi)指令發(fā)送到與該指定操作所應(yīng)用到的圖標(biāo)相對(duì)應(yīng)的所述遠(yuǎn)程控制進(jìn)程之一;以及利用接收該屏幕打開(kāi)指令的遠(yuǎn)程控制進(jìn)程,以顯示用于遠(yuǎn)程控制該對(duì)應(yīng)外部設(shè)備的控制屏幕。
另一種控制多個(gè)外部設(shè)備的發(fā)明方法是在計(jì)算機(jī)上進(jìn)行的,該計(jì)算機(jī)配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;以及管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信時(shí)管理所述遠(yuǎn)程控制進(jìn)程。該發(fā)明方法包括步驟激活該管理進(jìn)程,以在該管理進(jìn)程所提供的顯示域中,顯示對(duì)應(yīng)于所述遠(yuǎn)程控制進(jìn)程的圖標(biāo),用于遠(yuǎn)程控制所述外部設(shè)備;當(dāng)檢測(cè)到保存指令操作時(shí),允許該管理進(jìn)程從與該顯示域上所顯示的所述圖標(biāo)相對(duì)應(yīng)的各所述遠(yuǎn)程控制進(jìn)程中收集表示所述外部設(shè)備的當(dāng)前狀態(tài)的第一參數(shù);以及將表示該管理進(jìn)程的當(dāng)前狀態(tài)的第二參數(shù)與收集的所述外部設(shè)備的第一參數(shù)組合,以產(chǎn)生配置文件,并且將該配置文件保存于記錄介質(zhì)上。
又一種控制多個(gè)外部設(shè)備的發(fā)明方法是在計(jì)算機(jī)上進(jìn)行的,該計(jì)算機(jī)配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;以及管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信時(shí)管理所述遠(yuǎn)程控制進(jìn)程。該發(fā)明方法包括步驟當(dāng)檢測(cè)到加載指令操作時(shí),激活該管理進(jìn)程,用于讀取含有參數(shù)的配置文件,所述參數(shù)定義所述外部設(shè)備的狀態(tài);啟動(dòng)與所述外部設(shè)備相對(duì)應(yīng)的所述遠(yuǎn)程控制進(jìn)程,其中在該讀取的配置文件中含有所述外部設(shè)備的參數(shù);向所啟動(dòng)的遠(yuǎn)程控制進(jìn)程提供該讀取的配置文件中所含的參數(shù),用于控制所對(duì)應(yīng)的外部設(shè)備;以及允許該管理進(jìn)程在該管理進(jìn)程所提供的顯示域中,顯示與所啟動(dòng)的遠(yuǎn)程控制進(jìn)程相對(duì)應(yīng)的圖標(biāo)。
優(yōu)選地,這些發(fā)明方法還包括步驟第一允許步驟,允許該管理進(jìn)程注冊(cè)與應(yīng)當(dāng)由該管理進(jìn)程管理的外部設(shè)備相對(duì)應(yīng)的遠(yuǎn)程控制進(jìn)程,該遠(yuǎn)程控制進(jìn)程基于該計(jì)算機(jī)中所安裝的遠(yuǎn)程控制程序而配置于該計(jì)算機(jī)上;以及第二允許步驟,允許該管理進(jìn)程在該管理進(jìn)程所提供的顯示域中,顯示與該注冊(cè)的遠(yuǎn)程控制進(jìn)程相對(duì)應(yīng)的圖標(biāo)。
優(yōu)選地,該第一允許步驟能夠注冊(cè)兩個(gè)或更多遠(yuǎn)程控制進(jìn)程,用于相互獨(dú)立地遠(yuǎn)程控制相同類型的兩個(gè)或更多外部設(shè)備,所述兩個(gè)或更多遠(yuǎn)程控制進(jìn)程的每一個(gè)基于該計(jì)算機(jī)上所安裝的相同遠(yuǎn)程控制程序而相互分離地配置于該計(jì)算機(jī)上。
本發(fā)明的第一方案包括一種裝置,該裝置能夠執(zhí)行控制外部設(shè)備的這些發(fā)明方法。
本發(fā)明的第一方案也包括一種用于具有處理器的裝置中的程序,該程序可由該處理器執(zhí)行,用于使該裝置執(zhí)行控制外部設(shè)備的這些發(fā)明方法。
在本發(fā)明的第二方案中,一種控制多個(gè)外部設(shè)備的方法是在計(jì)算機(jī)上進(jìn)行的,該計(jì)算機(jī)配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;以及管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信時(shí)管理所述遠(yuǎn)程控制進(jìn)程,每個(gè)遠(yuǎn)程控制進(jìn)程被分配有用于存儲(chǔ)對(duì)應(yīng)外部設(shè)備的配置狀態(tài)的參數(shù)存儲(chǔ)器區(qū)域。該發(fā)明方法包括同步指令步驟,允許該管理進(jìn)程同時(shí)發(fā)送同步指令到各所述遠(yuǎn)程控制進(jìn)程;以及全部調(diào)用(recall)同步步驟,允許各所述遠(yuǎn)程控制進(jìn)程基于該同步指令相互并行地進(jìn)行同步操作,以使分配給每個(gè)遠(yuǎn)程控制進(jìn)程的每個(gè)參數(shù)存儲(chǔ)器區(qū)域中所存儲(chǔ)的配置狀態(tài)與對(duì)應(yīng)外部設(shè)備的實(shí)際狀態(tài)同步。
優(yōu)選地,該發(fā)明方法還包括同步方向指令步驟,選擇和指定第一同步方向或第二同步方向,該第一同步方向?qū)⒃撏獠吭O(shè)備的實(shí)際狀態(tài)調(diào)整為對(duì)應(yīng)遠(yuǎn)程控制進(jìn)程的參數(shù)存儲(chǔ)器區(qū)域中所存儲(chǔ)的配置狀態(tài),該第二同步方向?qū)⒃撨h(yuǎn)程控制進(jìn)程的參數(shù)存儲(chǔ)器區(qū)域中所存儲(chǔ)的配置狀態(tài)調(diào)整為對(duì)應(yīng)外部設(shè)備的實(shí)際狀態(tài),從而該全部調(diào)用同步步驟使各所述遠(yuǎn)程控制進(jìn)程在該同步方向指令步驟所選擇和指定的相同同步方向上進(jìn)行該同步操作。
優(yōu)選地,該發(fā)明方法還包括同步可用性確定步驟,單獨(dú)確定每個(gè)所述遠(yuǎn)程控制進(jìn)程是否在該全部調(diào)用同步步驟中進(jìn)行該同步操作。
優(yōu)選地,在這些發(fā)明方法中,所述遠(yuǎn)程控制進(jìn)程的每個(gè)參數(shù)存儲(chǔ)器區(qū)域以劃分為許多組的各種參數(shù)的形式,存儲(chǔ)對(duì)應(yīng)外部設(shè)備的配置狀態(tài)。在這種情況下,這些發(fā)明方法還包括同步組(group)配置步驟,允許每個(gè)遠(yuǎn)程控制進(jìn)程選擇和設(shè)置一個(gè)或多個(gè)在該全部調(diào)用同步步驟中經(jīng)受同步操作的參數(shù)組。
優(yōu)選地,這些發(fā)明方法還包括全部調(diào)用同步確認(rèn)步驟,在開(kāi)始該全部調(diào)用同步步驟之前顯示確認(rèn)信息,該確認(rèn)信息表示該同步可用性確定步驟所確定的遠(yuǎn)程控制進(jìn)程,以進(jìn)行該全部調(diào)用同步步驟中的同步操作。
優(yōu)選地,在該發(fā)明方法中,該全部調(diào)用同步步驟包括允許所述遠(yuǎn)程控制進(jìn)程向該管理進(jìn)程通報(bào)各所述遠(yuǎn)程控制進(jìn)程所進(jìn)行的每個(gè)同步操作的進(jìn)度的步驟;以及列表屏幕顯示步驟,允許該管理進(jìn)程顯示列表屏幕,該列表屏幕示出各所述遠(yuǎn)程控制進(jìn)程在該全部調(diào)用同步步驟期間所進(jìn)行的同步操作的進(jìn)度。
優(yōu)選地,在該發(fā)明方法中,該全部調(diào)用同步步驟包括步驟使該管理進(jìn)程檢測(cè)被應(yīng)用到所述遠(yuǎn)程控制進(jìn)程中特定一個(gè)的停止操作;響應(yīng)于該檢測(cè)到的停止操作,將停止指令發(fā)送到該特定遠(yuǎn)程控制進(jìn)程;以及使該特定遠(yuǎn)程控制進(jìn)程接收該停止指令和停止該同步操作。
更優(yōu)選地,該發(fā)明方法包括使至少一個(gè)所述多個(gè)遠(yuǎn)程控制進(jìn)程優(yōu)先的步驟;以及優(yōu)先同步步驟,使優(yōu)先的遠(yuǎn)程控制進(jìn)程在該全部調(diào)用同步步驟之前進(jìn)行該同步操作,從而在該優(yōu)先同步步驟終止之后為剩余的遠(yuǎn)程控制進(jìn)程進(jìn)行該全部調(diào)用同步步驟。
本發(fā)明的第二方案包括一種裝置,該裝置能夠執(zhí)行控制外部設(shè)備的這些發(fā)明方法。
本發(fā)明的第二方案還包括一種用于具有處理器的裝置中的程序,該程序可由該處理器執(zhí)行,用于使該裝置執(zhí)行控制外部設(shè)備的這些發(fā)明方法。
在本發(fā)明的第三方案中,一種控制多個(gè)外部設(shè)備的方法是在計(jì)算機(jī)上進(jìn)行的,該計(jì)算機(jī)配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程進(jìn)行通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程;以及應(yīng)用程序進(jìn)程,用于在與該管理進(jìn)程通信的同時(shí),利用所述外部設(shè)備,進(jìn)行應(yīng)用程序工作。在該發(fā)明方法中,該應(yīng)用程序進(jìn)程進(jìn)行第一顯示步驟,顯示該應(yīng)用程序工作的屏幕,該屏幕被提供有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)圖形控制;以及發(fā)送步驟,當(dāng)一操作被應(yīng)用到該應(yīng)用程序工作的屏幕中所提供的所述圖形控制之一時(shí),將發(fā)布(issuance)請(qǐng)求指令發(fā)送到該管理進(jìn)程。該管理進(jìn)程執(zhí)行發(fā)布步驟,響應(yīng)于來(lái)自該應(yīng)用程序進(jìn)程的發(fā)布請(qǐng)求指令,發(fā)布顯示指令;發(fā)送步驟,將發(fā)布的顯示指令發(fā)送到與被施加該操作的該圖形控制相對(duì)應(yīng)的所述遠(yuǎn)程控制進(jìn)程之一。所述一個(gè)遠(yuǎn)程控制進(jìn)程執(zhí)行接收步驟,接收從該管理進(jìn)程所發(fā)送的顯示指令;以及第二顯示步驟,響應(yīng)于該顯示指令,顯示遠(yuǎn)程操作屏幕,用于遠(yuǎn)程控制對(duì)應(yīng)的外部設(shè)備。
另一種控制多個(gè)外部設(shè)備的發(fā)明方法是在計(jì)算上進(jìn)行的,該計(jì)算機(jī)配置有對(duì)應(yīng)于多個(gè)所述外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程;以及應(yīng)用程序進(jìn)程,用于在與該管理進(jìn)程通信的同時(shí),利用分配資源給所述遠(yuǎn)程控制進(jìn)程,來(lái)進(jìn)行應(yīng)用程序工作。在該發(fā)明方法中,該管理進(jìn)程執(zhí)行步驟從該應(yīng)用程序進(jìn)程接收表示可用于該應(yīng)用程序工作的第一組資源的信息;保持該第一組資源之中的第二組資源,用于該管理進(jìn)程所管理的所述遠(yuǎn)程控制進(jìn)程;向各所述遠(yuǎn)程控制進(jìn)程通報(bào)表示第三組資源的信息,所述第三組資源包含于該第二組資源中,但是排除各所述遠(yuǎn)程控制進(jìn)程已經(jīng)使用的資源,因此所述第三組資源包含可分配給各所述遠(yuǎn)程控制進(jìn)程的一個(gè)或多個(gè)資源;以及從各所述遠(yuǎn)程控制進(jìn)程接收信息,該信息表示含有一個(gè)或多個(gè)分配資源的第四組資源。
又一種控制多個(gè)外部設(shè)備的方法是在計(jì)算機(jī)上進(jìn)行的,該計(jì)算機(jī)配置有對(duì)應(yīng)于多個(gè)所述外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程;以及應(yīng)用程序進(jìn)程,在與該管理進(jìn)程通信的同時(shí),利用資源來(lái)至少進(jìn)行樂(lè)曲的再現(xiàn)工作。在該發(fā)明方法中,該應(yīng)用程序進(jìn)程執(zhí)行步驟分配資源給該樂(lè)曲的多個(gè)軌道(track)的每個(gè)軌道;按照分配給各軌道的各所述資源,輸出從該樂(lè)曲的所述多個(gè)軌道中再現(xiàn)的音樂(lè)演奏信息;從該管理進(jìn)程接收資源信息,該資源信息表示各所述遠(yuǎn)程控制進(jìn)程所使用的一組資源;基于分配給一個(gè)軌道的資源和從該管理進(jìn)程接收的該資源信息,響應(yīng)于顯示所述一個(gè)軌道的遠(yuǎn)程操作屏幕的請(qǐng)求,識(shí)別外部設(shè)備,所識(shí)別的外部設(shè)備按照所分配的資源,被提供有從所述一個(gè)軌道再現(xiàn)的音樂(lè)演奏信息;以及將發(fā)布請(qǐng)求指令發(fā)送到該管理進(jìn)程,用于請(qǐng)求將顯示指令發(fā)布到與所識(shí)別的外部設(shè)備相對(duì)應(yīng)的一個(gè)遠(yuǎn)程控制進(jìn)程。該管理進(jìn)程執(zhí)行步驟從各遠(yuǎn)程控制進(jìn)程收集該資源信息,該資源信息表示各所述遠(yuǎn)程控制進(jìn)程所使用的所述資源組;響應(yīng)于該發(fā)布請(qǐng)求指令,將該顯示指令發(fā)布到所述一個(gè)遠(yuǎn)程控制進(jìn)程。所述一個(gè)遠(yuǎn)程控制進(jìn)程執(zhí)行步驟響應(yīng)于來(lái)自該管理進(jìn)程的顯示指令,顯示遠(yuǎn)程操作屏幕,從而對(duì)應(yīng)于所述一個(gè)軌道的外部設(shè)備能夠在顯示的遠(yuǎn)程操作屏幕上被遠(yuǎn)程控制。
又一種控制多個(gè)外部設(shè)備的發(fā)明方法是在計(jì)算機(jī)上進(jìn)行的,該計(jì)算機(jī)配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程;以及應(yīng)用程序進(jìn)程,用于在與該管理進(jìn)程通信的同時(shí),利用所述外部設(shè)備,來(lái)進(jìn)行應(yīng)用程序工作。在該發(fā)明方法中,該應(yīng)用程序進(jìn)程執(zhí)行發(fā)送步驟,將發(fā)布請(qǐng)求指令發(fā)送到該管理進(jìn)程,用于請(qǐng)求將操作指令發(fā)布到該管理進(jìn)程所管理的所述遠(yuǎn)程控制進(jìn)程之一。該管理進(jìn)程執(zhí)行步驟響應(yīng)于來(lái)自該應(yīng)用程序進(jìn)程的發(fā)布請(qǐng)求指令,發(fā)布該操作指令;以及將該操作指令傳送到所述一個(gè)遠(yuǎn)程控制進(jìn)程,該操作指令指定將由所述一個(gè)遠(yuǎn)程控制進(jìn)程進(jìn)行的操作。所述一個(gè)遠(yuǎn)程控制進(jìn)程響應(yīng)于從該管理進(jìn)程發(fā)送的操作指令,進(jìn)行所指定的操作。
優(yōu)選地,在該發(fā)明方法中,該應(yīng)用程序進(jìn)程還執(zhí)行步驟當(dāng)檢測(cè)到保存操作時(shí),將請(qǐng)求指令發(fā)送到該管理進(jìn)程,用于請(qǐng)求關(guān)于當(dāng)前狀態(tài)的狀態(tài)信息;響應(yīng)于該請(qǐng)求指令,將該應(yīng)用程序進(jìn)程中保持的數(shù)據(jù)與從該管理進(jìn)程提供的關(guān)于當(dāng)前狀態(tài)的信息組合;以及保存配置文件,該配置文件含有該應(yīng)用程序進(jìn)程的數(shù)據(jù)和該管理進(jìn)程的信息的組合結(jié)果。該管理進(jìn)程還執(zhí)行步驟響應(yīng)于來(lái)自該應(yīng)用程序進(jìn)程的請(qǐng)求指令,從各所述遠(yuǎn)程控制進(jìn)程收集表示所述遠(yuǎn)程控制進(jìn)程的當(dāng)前狀態(tài)的第一參數(shù);以及將收集的第一參數(shù)與表示該管理進(jìn)程的當(dāng)前狀態(tài)的第二參數(shù)組合;以及向該應(yīng)用程序進(jìn)程提供該第一和第二參數(shù)的組合結(jié)果,作為關(guān)于當(dāng)前狀態(tài)的信息。
優(yōu)選地,在該發(fā)明方法中,該應(yīng)用程序進(jìn)程還執(zhí)行步驟當(dāng)檢測(cè)到加載(load)操作時(shí),讀取配置文件,該讀取的配置文件含有指明該管理進(jìn)程的狀態(tài)和所述遠(yuǎn)程控制進(jìn)程的狀態(tài)的配置數(shù)據(jù);以及向該管理進(jìn)程提供該配置數(shù)據(jù)。該管理進(jìn)程還執(zhí)行步驟啟動(dòng)與該配置數(shù)據(jù)中所描述的參數(shù)相關(guān)聯(lián)的一個(gè)或多個(gè)所述遠(yuǎn)程控制進(jìn)程;以及向所啟動(dòng)的遠(yuǎn)程控制進(jìn)程提供該配置數(shù)據(jù)中所描述的參數(shù)。
優(yōu)選地,在該發(fā)明方法中,該管理進(jìn)程執(zhí)行傳送該操作指令的步驟,該操作指令指定含有同步操作和顯示操作中至少一個(gè)的操作,該同步操作使所述一個(gè)遠(yuǎn)程控制進(jìn)程的當(dāng)前狀態(tài)與所述一個(gè)遠(yuǎn)程控制進(jìn)程所控制的對(duì)應(yīng)外部設(shè)備的當(dāng)前狀態(tài)同步;該顯示操作顯示遠(yuǎn)程操作屏幕,用于遠(yuǎn)程控制對(duì)應(yīng)于所述一個(gè)遠(yuǎn)程控制進(jìn)程的外部設(shè)備。
優(yōu)選地,在這些發(fā)明方法中,該遠(yuǎn)程控制進(jìn)程被插入于該管理進(jìn)程中,從而該應(yīng)用程序進(jìn)程經(jīng)過(guò)該中間的管理進(jìn)程,間接管理該遠(yuǎn)程控制進(jìn)程,或者可選地,該遠(yuǎn)程控制進(jìn)程可被插入于該應(yīng)用程序進(jìn)程中,從而該應(yīng)用程序進(jìn)程直接管理該遠(yuǎn)程控制進(jìn)程。
優(yōu)選地,在這些發(fā)明方法中,該管理進(jìn)程執(zhí)行注冊(cè)步驟,基于該計(jì)算機(jī)中安裝的遠(yuǎn)程控制程序,注冊(cè)該管理進(jìn)程所管理的遠(yuǎn)程控制進(jìn)程。
本發(fā)明的第三方案包括一種裝置,該裝置能夠執(zhí)行控制外部設(shè)備的這些發(fā)明方法。
本發(fā)明的第三方案也包括一種用于具有處理器的裝置中的程序,該程序可由該處理器執(zhí)行,用于使該裝置執(zhí)行控制外部設(shè)備的這些發(fā)明方法。
在這種方式下,按照本發(fā)明的第一方案,該管理進(jìn)程檢測(cè)用于任一圖標(biāo)的指定操作,以及將屏幕打開(kāi)指令輸出到對(duì)應(yīng)的遠(yuǎn)程控制進(jìn)程。按照該構(gòu)造,用戶能夠利用對(duì)應(yīng)于各種遠(yuǎn)程控制進(jìn)程的圖標(biāo),選擇想要的控制屏幕。這些顯示的圖標(biāo)對(duì)應(yīng)于配置文件中所含的參數(shù)。因此,用戶能夠容易地確定將被編輯的遠(yuǎn)程控制進(jìn)程參數(shù)。
當(dāng)檢測(cè)到指定的保存指令操作時(shí),該管理進(jìn)程從每個(gè)遠(yuǎn)程控制進(jìn)程收集第一參數(shù),并且將收集的第一參數(shù)與第二參數(shù)組合用于保存。按照該構(gòu)造,所有關(guān)聯(lián)參數(shù)能夠存儲(chǔ)于一個(gè)文件中用于綜合管理。
多個(gè)遠(yuǎn)程控制進(jìn)程能夠基于一個(gè)遠(yuǎn)程控制程序來(lái)注冊(cè)。該結(jié)構(gòu)能夠同時(shí)和并行控制相同類型的多個(gè)外部設(shè)備(如果連接的話)。
如上所述,按照本發(fā)明的第二方案,該管理進(jìn)程將指定的同步指令發(fā)送到每個(gè)遠(yuǎn)程控制進(jìn)程?;谒峁┑耐街噶睿@些遠(yuǎn)程控制進(jìn)程進(jìn)行同步操作,以同時(shí)使遠(yuǎn)程控制進(jìn)程所管理的參數(shù)存儲(chǔ)器區(qū)域的狀態(tài)與對(duì)應(yīng)于遠(yuǎn)程控制進(jìn)程的外部設(shè)備的狀態(tài)同步。按照該構(gòu)造,該管理進(jìn)程能夠?qū)Χ鄠€(gè)外部設(shè)備容易和快速進(jìn)行同步操作。
按照本發(fā)明的第三方案,響應(yīng)于應(yīng)用程序進(jìn)程屏幕上的指定操作,能夠發(fā)布指令到該管理進(jìn)程,以允許該管理進(jìn)程所管理的遠(yuǎn)程控制進(jìn)程顯示遠(yuǎn)程操作屏幕。該構(gòu)造使得能夠指示遠(yuǎn)程控制進(jìn)程被顯示于來(lái)自應(yīng)用程序進(jìn)程屏幕的監(jiān)視器上。
該管理進(jìn)程確保第一組資源之中的第二組資源,從而使第二組資源用于該管理進(jìn)程所管理的遠(yuǎn)程控制進(jìn)程。向各遠(yuǎn)程控制進(jìn)程通報(bào)表示第三組資源的信息,該第三組資源排除第二組資源中已經(jīng)用于遠(yuǎn)程控制進(jìn)程的資源。按照該構(gòu)造,每個(gè)遠(yuǎn)程控制進(jìn)程能夠從該管理進(jìn)程所共同確保(secured)的第二組資源中,選擇將被遠(yuǎn)程控制進(jìn)程使用的資源。能夠減少遠(yuǎn)程控制進(jìn)程和應(yīng)用程序之間的通信量。此外,該遠(yuǎn)程控制進(jìn)程能夠改善對(duì)資源配置程序的響應(yīng)。
該應(yīng)用程序進(jìn)程從該管理進(jìn)程接收表示資源組的信息。發(fā)布請(qǐng)求指令被發(fā)送到該管理進(jìn)程,以發(fā)布顯示指令。按照該構(gòu)造,該應(yīng)用程序進(jìn)程能夠從該管理進(jìn)程獲得信息,該信息是關(guān)于該管理進(jìn)程所管理的遠(yuǎn)程控制進(jìn)程所用的資源。
該應(yīng)用程序進(jìn)程將發(fā)布請(qǐng)求指令發(fā)送到該管理進(jìn)程。響應(yīng)于該發(fā)布請(qǐng)求指令,該管理進(jìn)程將操作指令發(fā)布到該遠(yuǎn)程控制進(jìn)程。按照該構(gòu)造,該應(yīng)用程序進(jìn)程能夠允許該管理進(jìn)程對(duì)該管理進(jìn)程所管理的遠(yuǎn)程控制進(jìn)程進(jìn)行指定的操作。當(dāng)該應(yīng)用程序進(jìn)程直接管理該遠(yuǎn)程控制進(jìn)程時(shí),每個(gè)遠(yuǎn)程控制進(jìn)程接收與從該應(yīng)用程序進(jìn)程接收的操作指令相同的操作指令。能夠一如既往地使用常規(guī)的遠(yuǎn)程控制進(jìn)程。
當(dāng)檢測(cè)到保存指令操作時(shí),該應(yīng)用程序進(jìn)程將請(qǐng)求指令發(fā)送到該管理進(jìn)程。按照該構(gòu)造,當(dāng)該應(yīng)用程序進(jìn)程直接管理遠(yuǎn)程控制進(jìn)程時(shí),該應(yīng)用程序進(jìn)程能夠以相同的程序從管理多個(gè)遠(yuǎn)程控制進(jìn)程的管理進(jìn)程中獲得關(guān)于當(dāng)前狀態(tài)的信息。也就是說(shuō),關(guān)于獲取與外部設(shè)備當(dāng)前狀態(tài)有關(guān)的信息,該應(yīng)用程序進(jìn)程無(wú)需知道,該管理進(jìn)程管理多個(gè)遠(yuǎn)程控制進(jìn)程。
當(dāng)檢測(cè)到加載指令操作時(shí),該應(yīng)用程序進(jìn)程讀取一個(gè)含有配置數(shù)據(jù)的合成配置文件,這些配置數(shù)據(jù)指明該管理進(jìn)程和多個(gè)遠(yuǎn)程控制進(jìn)程的狀態(tài)。該應(yīng)用程序進(jìn)程然后向該管理進(jìn)程提供配置數(shù)據(jù)。按照該構(gòu)造,當(dāng)該應(yīng)用程序進(jìn)程直接管理遠(yuǎn)程控制進(jìn)程時(shí),該應(yīng)用程序進(jìn)程能夠以相同的程序?qū)⑴渲脭?shù)據(jù)提供給管理多個(gè)遠(yuǎn)程控制進(jìn)程的管理進(jìn)程。也就是說(shuō),關(guān)于以該配置數(shù)據(jù)為基礎(chǔ)的系統(tǒng)配置,該應(yīng)用程序進(jìn)程無(wú)需知道,該管理進(jìn)程管理多個(gè)遠(yuǎn)程控制進(jìn)程。
此外,該應(yīng)用程序進(jìn)程能夠直接管理每個(gè)遠(yuǎn)程控制進(jìn)程。按照該構(gòu)造,該管理進(jìn)程所管理的遠(yuǎn)程控制進(jìn)程與普通應(yīng)用程序進(jìn)程所管理的遠(yuǎn)程控制進(jìn)程(遠(yuǎn)程控制插件程序)相同。能夠有效使用為插件程序而已經(jīng)建立的程序資源。此外,能夠共同管理多個(gè)插件程序,而按照利用常規(guī)應(yīng)用程序進(jìn)程的管理,這一點(diǎn)將很麻煩。
而且,該管理進(jìn)程能夠基于計(jì)算機(jī)中安裝的公共遠(yuǎn)程控制程序,注冊(cè)該管理進(jìn)程所管理的多個(gè)遠(yuǎn)程控制進(jìn)程。按照該構(gòu)造,能夠基于計(jì)算機(jī)的存儲(chǔ)器中所存儲(chǔ)的遠(yuǎn)程控制程序,自由選擇該管理進(jìn)程所共同管理的遠(yuǎn)程控制進(jìn)程。
圖1是按照本發(fā)明實(shí)施例的音樂(lè)編輯系統(tǒng)的線路連接圖。
圖2是本發(fā)明實(shí)施例中所用的個(gè)人計(jì)算機(jī)的方框圖。
圖3(a)和3(b)是示出音樂(lè)軟件窗口的圖。
圖4(a)至4(d)是示出工作空間(workspace)管理窗口的圖。
圖5(a)和5(b)是示出按照實(shí)施例的軟件模塊總配置的方框圖。
圖6是示出遠(yuǎn)程控制插件程序面板窗口的圖。
圖7是示出工作空間配置窗口的圖。
圖8是示出遠(yuǎn)程控制插件程序配置窗口的圖。
圖9(a)、9(b)和9(c)是示出同步操作期間所顯示的各種窗口的圖。
圖10(a)、10(b)和10(c)是CPU所執(zhí)行的各種程序(routine)的流程圖。
圖11(a)和11(b)是CPU所執(zhí)行的各種程序的流程圖。
具體實(shí)施例方式
1.實(shí)施例的硬件配置1.1總體配置下文參照?qǐng)D1,描述作為本發(fā)明實(shí)施例的音樂(lè)編輯系統(tǒng)的配置。
在圖1中,標(biāo)號(hào)100表示PC/AT兼容個(gè)人計(jì)算機(jī),并且具有USB端口102和IEEE1394端口104。個(gè)人計(jì)算機(jī)100的IEEE1394端口104與控制器156、合成器162和混音器168的IEEE1394端口串聯(lián)連接。這些設(shè)備符合申請(qǐng)人所提出的音樂(lè)聲音信號(hào)LAN(mLAN,注冊(cè)商標(biāo))。音樂(lè)聲音信號(hào)LAN使用基于IEEE1394標(biāo)準(zhǔn)的連接線路,以發(fā)送和接收MIDI信號(hào)、波形數(shù)據(jù)(音頻數(shù)據(jù))、控制信號(hào)等。LAN插線架154(隨后將描述)控制這些設(shè)備之間的邏輯線路連接,以傳送這些信號(hào)。
在這種方式下,音樂(lè)聲音信號(hào)LAN兼容設(shè)備能夠經(jīng)由音樂(lè)聲音信號(hào)LAN,相互交換所有必需的信號(hào)。如果包含非兼容設(shè)備,則另一接口被用來(lái)相互連接這些設(shè)備。標(biāo)號(hào)152表示USB集線器,并連接于合成器160、效果器164和混音器166的USB端口,以及在這些設(shè)備之間進(jìn)行中間通信。按照該實(shí)施例,USB端口102和IEEE1394端口104均構(gòu)成了包含多個(gè)通道的MIDI端口。個(gè)人計(jì)算機(jī)100經(jīng)由這些MIDI端口,與其他設(shè)備交換MIDI信號(hào)。
控制器156具有LAN接口功能,用以經(jīng)由音樂(lè)聲音信號(hào)LAN,與其他設(shè)備交換MIDI信號(hào)和波形數(shù)據(jù);混合功能,用于混合波形數(shù)據(jù);以及遠(yuǎn)程控制功能,用以遠(yuǎn)程控制個(gè)人計(jì)算機(jī)100上所執(zhí)行的音樂(lè)軟件。控制器156具有顯示單元、許多操作設(shè)備、以及輸入和/或輸出MIDI信號(hào)、模擬波形和數(shù)字波形的信號(hào)輸入/輸出部分??刂破?56能夠?qū)⒔?jīng)由音樂(lè)聲音信號(hào)LAN所接收的MIDI信號(hào)等轉(zhuǎn)換成普通的MIDI接口(用以經(jīng)由MIDI線纜發(fā)送和接收MIDI信號(hào)的接口)。在這種方式下,能夠在音樂(lè)聲音信號(hào)LAN和與音樂(lè)聲音信號(hào)LAN或USB連接不兼容的設(shè)備之間進(jìn)行協(xié)調(diào)(mediate)。合成器158經(jīng)由MIDI線纜,連接于控制器156。因此,經(jīng)由音樂(lè)聲音信號(hào)LAN,在個(gè)人計(jì)算機(jī)100和合成器158之間可獲得雙向通信。
合成器158和160對(duì)于經(jīng)由模擬線纜而提供給混音器166的音樂(lè)聲音信號(hào)進(jìn)行合成?;煲羝?66將用于某些通道的音頻信號(hào)輸出到效果器164。效果器164將效果(effect)應(yīng)用于這些音頻信號(hào),并且將其輸出到混音器166。模擬線纜被用于混音器166和效果器164之間,以輸入和輸出音頻信號(hào)?;煲羝?66和168經(jīng)由級(jí)聯(lián)線纜而級(jí)聯(lián)連接。該級(jí)聯(lián)連接是相互交換音頻信號(hào)和控制信號(hào)的混音器之間的連接。多個(gè)混音器能夠運(yùn)作得好像它們是具有許多輸入/輸出通道的單個(gè)混音器。
1.2個(gè)人計(jì)算機(jī)100的配置將參照?qǐng)D2,描述個(gè)人計(jì)算機(jī)100的配置。標(biāo)號(hào)2表示通信接口,其具有USB端口102和IEEE1394端口104以及MIDI端子(未示出)。標(biāo)號(hào)4表示包括文本輸入鍵盤(pán)、鼠標(biāo)等的輸入設(shè)備。標(biāo)號(hào)6表示包括音樂(lè)演奏鍵盤(pán)等的演奏操作設(shè)備。標(biāo)號(hào)8表示為用戶顯示各種信息的顯示器。標(biāo)號(hào)10表示CPU,該CPU基于隨后將描述的程序,經(jīng)由總線16,控制其他部件。標(biāo)號(hào)12表示存儲(chǔ)初始程序加載程序(loader)等的ROM。
標(biāo)號(hào)18表示可移動(dòng)盤(pán)驅(qū)動(dòng)器,該驅(qū)動(dòng)器讀取或?qū)懭肟梢苿?dòng)盤(pán)20比如CD-ROM、MO等上的數(shù)據(jù)。標(biāo)號(hào)22表示波形采樣接口,該接口將從外部提供的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。標(biāo)號(hào)24表示存儲(chǔ)操作系統(tǒng)、音樂(lè)軟件、演奏信息、波形數(shù)據(jù)等的硬盤(pán)。標(biāo)號(hào)26表示波形輸出接口,經(jīng)由總線16向該接口提供數(shù)字音樂(lè)聲音信號(hào),并且該接口將這些信號(hào)轉(zhuǎn)換成模擬信號(hào)。標(biāo)號(hào)28表示產(chǎn)生音樂(lè)聲音信號(hào)的聲音系統(tǒng)。標(biāo)號(hào)30表示用作CPU10的工作存儲(chǔ)器的RAM。在許多情況下,普通的個(gè)人計(jì)算機(jī)不具有音樂(lè)演奏鍵盤(pán)。
2.實(shí)施例的軟件模塊配置將參照?qǐng)D5(a)和5(b),描述該實(shí)施例的軟件模塊配置。
用以控制外部設(shè)備的遠(yuǎn)程控制軟件被配置為將被插入到其他軟件中的插件程序模塊(遠(yuǎn)程控制插件程序)。常規(guī)地,遠(yuǎn)程控制插件程序被直接插入到比如音樂(lè)軟件的軟件中,并控制關(guān)聯(lián)的外部設(shè)備。在圖5(a)和5(b)中,標(biāo)號(hào)402、404等表示此類遠(yuǎn)程控制插件程序。當(dāng)各種插件程序被用于其他軟件中時(shí),用于這些插件程序的程序文件一般被存儲(chǔ)于個(gè)人計(jì)算機(jī)100的指定文件夾中。當(dāng)被激活時(shí),使用這些插件程序的其他軟件檢查該插件程序文件夾。該插件程序文件夾中檢測(cè)到的插件程序被插入于其他軟件中。
在圖5(a)中,遠(yuǎn)程控制插件程序402、404等被插入于表示為工作空間插件程序410的軟件中。工作空間插件程序410進(jìn)而被插入于音樂(lè)軟件420中。為不同進(jìn)程激活這些軟件。圖5(b)示出工作空間軟件430,該軟件能夠被獨(dú)立激活,并且即使在音樂(lè)軟件420處于非活動(dòng)狀態(tài)時(shí)仍然控制遠(yuǎn)程控制插件程序。
在下面的描述中,工作空間插件程序410和獨(dú)立工作空間軟件430統(tǒng)稱為“工作空間程序”。這些工作空間程序具有為每個(gè)遠(yuǎn)程控制插件程序提供相似控制的功能。然而,工作空間插件程序410具有與上述音樂(lè)軟件420通信的附加功能。存在工作空間程序所用的配置狀態(tài),以及工作空間程序中所插入的遠(yuǎn)程控制插件程序402、404等所用的其他配置狀態(tài)。這些配置狀態(tài)統(tǒng)稱為“工作空間”。
在圖5(a)中,工作空間插件程序410(管理進(jìn)程模塊)在音樂(lè)軟件(應(yīng)用程序進(jìn)程模塊)420和每個(gè)遠(yuǎn)程控制插件程序(遠(yuǎn)程控制進(jìn)程模塊)402、404等之間進(jìn)行中間通信。音樂(lè)軟件420將同步指令傳送到工作空間插件程序410。該同步旨在實(shí)現(xiàn)遠(yuǎn)程控制插件程序402、404等的參數(shù)存儲(chǔ)器內(nèi)容和對(duì)應(yīng)外部設(shè)備的參數(shù)存儲(chǔ)器內(nèi)容之間的一致性。這時(shí),工作空間插件程序410將同步指令分別傳送到每個(gè)遠(yuǎn)程控制插件程序402、404等。
音樂(lè)軟件420可將關(guān)于正在使用的MIDI端口的查詢傳送到工作空間插件程序410。工作空間插件程序410檢查遠(yuǎn)程控制插件程序402、404等所用的MIDI端口,并且將結(jié)果返回給音樂(lè)軟件420。此外,音樂(lè)軟件420可發(fā)送指令到工作空間插件程序410,以為任一遠(yuǎn)程控制插件程序開(kāi)啟面板窗口。該面板窗口模擬對(duì)應(yīng)外部設(shè)備的操作面板。工作空間插件程序410傳送指令到對(duì)應(yīng)的遠(yuǎn)程控制插件程序,以顯示對(duì)應(yīng)的面板窗口。按照該指令,對(duì)應(yīng)的遠(yuǎn)程控制插件程序開(kāi)啟該面板窗口。
如上所述,工作空間程序和遠(yuǎn)程控制插件程序?yàn)椴煌倪M(jìn)程而被啟動(dòng)。分配給給定(given)遠(yuǎn)程控制插件程序的存儲(chǔ)器空間完全獨(dú)立于分配給工作空間程序的存儲(chǔ)器空間。存在的可能是,工作空間程序和遠(yuǎn)程控制插件程序被啟動(dòng)用于不同的進(jìn)程,并且共享該存儲(chǔ)器空間。在這種情況下,軟件獨(dú)立性被破壞,增大了造成故障(bug)的可能性。
下面描述每個(gè)遠(yuǎn)程控制插件程序和對(duì)應(yīng)外部設(shè)備之間的接口。遠(yuǎn)程控制插件程序和外部設(shè)備相互交換參數(shù)存儲(chǔ)器內(nèi)容和其他控制信號(hào)。為此,遠(yuǎn)程控制插件程序需要總是確保用于控制信號(hào)的輸入端口和用于控制信號(hào)的輸出端口。由于控制信號(hào)以MIDI信號(hào)的形式來(lái)發(fā)送和接收,所以輸入/輸出端口對(duì)應(yīng)于MIDI端口。公知地,“MIDI”原指用于發(fā)送和接收音樂(lè)演奏信息的接口。該實(shí)施例使用MIDI信號(hào)格式發(fā)送和接收控制信號(hào)。
外部設(shè)備可以是基于音樂(lè)演奏信息來(lái)產(chǎn)生音樂(lè)聲音信號(hào)的合成器或等效設(shè)備。遠(yuǎn)程控制插件程序需要將原始含義下的音樂(lè)演奏信息傳送到外部設(shè)備,以便產(chǎn)生音樂(lè)聲音信號(hào)。在這種情況下,為音樂(lè)演奏信息的輸出分配另一MIDI輸出端口。類似地,外部設(shè)備可將音樂(lè)演奏信息以其原始含義傳送到遠(yuǎn)程控制插件程序。在這種情況下,為音樂(lè)演奏信息的輸入分配另一MIDI輸入端口。在這種方式下,為與外部設(shè)備的通信,向遠(yuǎn)程控制插件程序分配至少“2個(gè)”或多至“4個(gè)”MIDI輸入/輸出端口。
3.實(shí)施例的操作3.1獨(dú)立工作空間軟件430的操作當(dāng)在個(gè)人計(jì)算機(jī)100上進(jìn)行指定操作時(shí),獨(dú)立工作空間軟件430啟動(dòng)。顯示器8顯示圖4(a)中的工作空間管理窗口300。在管理窗口300中,標(biāo)號(hào)305表示顯示有“文件”按鈕302、“同步”按鈕304等的菜單欄。標(biāo)號(hào)310表示顯示有如圖4(a)所示各種圖標(biāo)320至334的域部分。這些圖標(biāo)是工作空間中所注冊(cè)的遠(yuǎn)程控制插件程序圖標(biāo)。例如,當(dāng)在工作空間軟件430的初始啟動(dòng)下沒(méi)有遠(yuǎn)程控制插件程序可用時(shí),在域部分310中顯示為空。
3.1.1“文件”菜單的細(xì)節(jié)
(1)選擇“打開(kāi)”時(shí)的進(jìn)程當(dāng)用戶使用鼠標(biāo)左擊“文件”按鈕302時(shí),如圖4(b)所示顯示“文件”菜單352。選擇“打開(kāi)”,顯示打開(kāi)文件的窗口。用戶可選擇工作空間配置文件。選擇想要的工作空間配置文件,啟動(dòng)如圖10(b)所示的工作空間加載程序。這里“工作空間配置文件”是指存儲(chǔ)該工作空間的文件?!白?cè)的插件程序”是指用于該工作空間的遠(yuǎn)程控制插件程序?!爱?dāng)前工作空間”是指當(dāng)前用于激活的工作空間軟件340的工作空間。
在圖10(b)的步驟SP12中,該進(jìn)程從硬盤(pán)24等讀取指定工作空間的內(nèi)容。在步驟SP14中,該進(jìn)程顯示管理窗口300,該窗口在域部分310中顯示為空。域部分310應(yīng)當(dāng)顯示“啟動(dòng)的注冊(cè)插件程序”圖標(biāo)。由于此時(shí)沒(méi)有注冊(cè)插件程序處于激活狀態(tài),所以域部分顯示為空。在步驟SP16中,該進(jìn)程確定用于當(dāng)前工作空間中所含注冊(cè)插件程序的MIDI端口。可優(yōu)選地顯示與其MIDI端口無(wú)法被確定的注冊(cè)插件程序有關(guān)的警告指示,比如“必需的MIDI端口不可用”。
當(dāng)該進(jìn)程繼續(xù)到步驟SP18時(shí),注冊(cè)插件程序變?yōu)榧せ?,作為不同于工作空間軟件430的另一進(jìn)程而“常駐”。域部分310為與激活的注冊(cè)插件程序相關(guān)聯(lián)的外部設(shè)備顯示圖標(biāo)320至334。每個(gè)注冊(cè)的插件程序具有其特定的存儲(chǔ)空間。當(dāng)工作空間軟件430需要參考所啟動(dòng)的遠(yuǎn)程控制插件程序中所含的參數(shù)存儲(chǔ)器內(nèi)容時(shí),工作空間軟件430發(fā)布指令到遠(yuǎn)程控制插件程序,以查詢?cè)搩?nèi)容。響應(yīng)于此,遠(yuǎn)程控制插件程序返回該內(nèi)容到工作空間軟件430??蓛?yōu)選地使用工作空間配置文件,以包含是否激活注冊(cè)插件程序的面板窗口的信息,并且自動(dòng)地激活此時(shí)被定義為“激活”的注冊(cè)插件程序面板窗口。在步驟SP20中,該進(jìn)程提供當(dāng)前工作空間中所含的每個(gè)注冊(cè)插件程序的配置狀態(tài),作為將為每個(gè)激活的注冊(cè)插件程序而指定的參數(shù)。在每個(gè)注冊(cè)插件程序中,所提供的參數(shù)被寫(xiě)到注冊(cè)插件程序的參數(shù)存儲(chǔ)器。
在步驟SP22中,該進(jìn)程確定是否在當(dāng)前工作空間中開(kāi)啟“自動(dòng)全部調(diào)用同步”?!叭空{(diào)用同步”使每個(gè)外部設(shè)備中的參數(shù)存儲(chǔ)器內(nèi)容與當(dāng)前工作空間所指定的內(nèi)容自動(dòng)同步。如果確定結(jié)果是“否”,則該程序進(jìn)程立即終止。如果確定結(jié)果是“是”,則該進(jìn)程繼續(xù)到步驟SP24。在該步驟中,調(diào)入圖11(b)中的全部調(diào)用同步進(jìn)程程序。被作為該全部調(diào)用同步目標(biāo)的注冊(cè)插件程序啟動(dòng)一進(jìn)程,以傳送參數(shù)到對(duì)應(yīng)的外部設(shè)備。能夠?qū)⒚總€(gè)注冊(cè)插件程序配置為該全部調(diào)用同步的目標(biāo)。隨后將具體地描述該配置方法。此外,隨后將描述關(guān)于全部調(diào)用同步進(jìn)程程序的細(xì)節(jié)。
(2)選擇“配置”時(shí)的進(jìn)程選擇“文件”菜單352中的“配置”,在顯示器8上顯示工作空間配置窗口600。在圖7中,標(biāo)號(hào)610表示可注冊(cè)插件程序顯示部分,該部分列出個(gè)人計(jì)算機(jī)中安裝的所有遠(yuǎn)程控制插件程序的名稱。個(gè)人計(jì)算機(jī)的插件程序文件夾含有對(duì)應(yīng)的程序文件。標(biāo)號(hào)620表示已注冊(cè)插件程序顯示部分,該部分列出當(dāng)前工作空間中的已注冊(cè)插件程序的名稱。利用鼠標(biāo),用戶能夠點(diǎn)擊選擇這些顯示部分610和620中所顯示的一個(gè)或多個(gè)插件程序。
標(biāo)號(hào)612表示添加按鈕。利用鼠標(biāo),點(diǎn)擊添加按鈕612,將可注冊(cè)插件程序顯示部分610中所選的插件程序添加到已注冊(cè)插件程序顯示部分620。當(dāng)插件程序已經(jīng)顯示于已注冊(cè)插件程序顯示部分620中時(shí),選擇該插件程序并且操作添加(Add)按鈕612,也將該插件程序添加到已注冊(cè)插件程序顯示部分620。這時(shí),插件程序名被局部修改,以區(qū)別于已注冊(cè)的插件程序。例如,當(dāng)“混音器(A)”已被注冊(cè)時(shí),再添加“混音器(A)”,將其重新命名為“混音器(A)-2”??蓛?yōu)選地允許用戶指定任何名稱。標(biāo)號(hào)614表示刪除(Del)按鈕。利用鼠標(biāo),點(diǎn)擊刪除按鈕,刪除已注冊(cè)插件程序顯示部分620中所選的插件程序。這些操作可用來(lái)根據(jù)需要編輯當(dāng)前操作空間中的注冊(cè)插件程序。
標(biāo)號(hào)616和618表示優(yōu)先級(jí)規(guī)格部分,以指明作為該全部調(diào)用同步目標(biāo)的注冊(cè)插件程序。按照?qǐng)D1中的配置,LAN插線架154是線路連接控制軟件,該軟件在設(shè)備(包括連接于音樂(lè)聲音信號(hào)LAN的個(gè)人計(jì)算機(jī)100)之間建立MIDI信號(hào)和波形數(shù)據(jù)的邏輯傳送線路。LAN插線架154在個(gè)人計(jì)算機(jī)100上完成。來(lái)自LAN插線架154的控制對(duì)用于這些設(shè)備的音樂(lè)聲音信號(hào)LAN接口進(jìn)行控制,以及在音樂(lè)聲音信號(hào)LAN上建立邏輯傳送線路。LAN插線架154具有為其他設(shè)備建立MIDI信號(hào)和波形數(shù)據(jù)端口的功能,并且需要在這些設(shè)備之前加以配置。因此,LAN接線架154分配有最高的優(yōu)先級(jí)(1)。該控制器分配有第二高的優(yōu)先級(jí)(2),因?yàn)樗哂羞h(yuǎn)程控制個(gè)人計(jì)算機(jī)上所執(zhí)行的音樂(lè)軟件的功能。其他設(shè)備未分配有優(yōu)先級(jí)。將隨后分配優(yōu)先級(jí)(3)。可利用將優(yōu)先級(jí)分配給至少一些注冊(cè)插件程序,來(lái)執(zhí)行該全部調(diào)用同步。在這種情況下,工作空間程序按照優(yōu)先級(jí),將同步指令單獨(dú)發(fā)布到被優(yōu)先考慮的注冊(cè)插件程序。當(dāng)完成為該同步而指定的注冊(cè)插件程序的同步時(shí),工作空間程序?qū)⑼街噶畎l(fā)布到具有下一優(yōu)先級(jí)的另一插件程序。當(dāng)完成所有被優(yōu)先考慮的注冊(cè)插件程序時(shí),工作空間程序?qū)⑼街噶钜淮伟l(fā)到其他注冊(cè)插件程序。
標(biāo)號(hào)622表示全部調(diào)用同步復(fù)選框。利用鼠標(biāo),點(diǎn)擊選擇或不選擇該復(fù)選框,以打開(kāi)或關(guān)閉“自動(dòng)全部調(diào)用同步”狀態(tài)(見(jiàn)工作空間加載程序的步驟SP22(圖10(b)))。標(biāo)號(hào)624表示缺省設(shè)置按鈕。利用鼠標(biāo),點(diǎn)擊該按鈕,注冊(cè)當(dāng)前工作空間的狀態(tài),以將遠(yuǎn)程控制插件程序注冊(cè)為缺省工作空間。例如,當(dāng)工作空間程序啟動(dòng)時(shí),缺省地使用該缺省工作空間。利用所指定的缺省工作空間,當(dāng)工作空間程序在不讀取工作空間配置文件的條件下啟動(dòng)時(shí),或者當(dāng)啟動(dòng)的工作空間程序建立新的工作空間時(shí),域部分310基于該缺省工作空間來(lái)顯示圖標(biāo)。
標(biāo)號(hào)626表示MIDI輸入端口列表框,該列表框列出工作空間中當(dāng)前可用的MIDI端口(未用于其他軟件的MIDI端口)。這些MIDI端口可選自于USB端口102或IEEE1394端口104所實(shí)現(xiàn)的MIDI輸入端口和對(duì)應(yīng)于上述MIDI端子的MIDI輸入端口。標(biāo)號(hào)628表示MIDI輸出端口列表框,該列表框列出USB端口102或IEEE1394端口104所實(shí)現(xiàn)的MIDI輸出端口。這些列表框626和628能夠允許選擇一個(gè)或多個(gè)MIDI輸入/輸出端口,以及允許所選MIDI輸入/輸出端口能夠被分配給注冊(cè)插件程序。
標(biāo)號(hào)630表示OK按鈕。利用鼠標(biāo),選擇OK按鈕630,以更新如工作空間配置窗口600中所定義的工作空間內(nèi)容,并且關(guān)閉該窗口。標(biāo)號(hào)632表示取消按鈕。利用鼠標(biāo),點(diǎn)擊取消按鈕632,丟棄所編輯的內(nèi)容,然后關(guān)閉工作空間配置窗口600。
(3)選擇“保存”時(shí)的進(jìn)程從“文件”菜單352中選擇“保存”,啟動(dòng)如圖10(a)所示的工作空間保存程序。在圖10(a)的步驟SP2中,該進(jìn)程從注冊(cè)插件程序中收集參數(shù)存儲(chǔ)器內(nèi)容。當(dāng)注冊(cè)插件程序如上所述“在線”時(shí),基于外部設(shè)備經(jīng)常變化的狀態(tài)來(lái)更新參數(shù)存儲(chǔ)器。因此,在步驟SP2中收集的參數(shù)存儲(chǔ)器內(nèi)容對(duì)應(yīng)于每個(gè)外部設(shè)備的當(dāng)前狀態(tài)。具體地,在步驟SP2中,工作空間程序向每個(gè)注冊(cè)插件程序發(fā)送關(guān)于存儲(chǔ)器區(qū)域中所存儲(chǔ)的參數(shù)存儲(chǔ)器內(nèi)容的查詢。作為反饋,工作空間程序從每個(gè)注冊(cè)插件程序接收參數(shù)存儲(chǔ)器內(nèi)容。
在步驟SP4中,該進(jìn)程將收集的數(shù)據(jù)與工作空間程序的參數(shù)組合,以產(chǎn)生將被寫(xiě)到配置文件的數(shù)據(jù)(工作空間配置數(shù)據(jù))?!肮ぷ骺臻g程序的參數(shù)”是工作空間配置窗口中指定的參數(shù)。在步驟SP6中,產(chǎn)生的數(shù)據(jù)被寫(xiě)覆蓋到對(duì)應(yīng)于當(dāng)前工作空間的配置文件。
(4)其他進(jìn)程從“文件”菜單中選擇“另存為”,允許顯示器8顯示窗口,以輸入新配置文件的文件名,用于記錄當(dāng)前工作空間。當(dāng)用戶指定文件名時(shí),對(duì)應(yīng)于指定文件名的文件受到與選擇“保存”時(shí)相似的進(jìn)程。從“文件”菜單352中選擇“關(guān)閉”,關(guān)閉當(dāng)前工作空間,以將缺省工作空間的內(nèi)容分配給當(dāng)前工作空間。從“文件”菜單352中選擇“退出”,關(guān)閉工作空間管理窗口300,以終止工作空間軟件430。在當(dāng)前工作空間內(nèi)容未記錄于配置文件中時(shí),用戶可選擇“關(guān)閉”或“退出”。在這種情況下,給用戶一個(gè)通報(bào)此情形的報(bào)警。當(dāng)選擇“保存”或“另存為”時(shí),該進(jìn)程根據(jù)需要類似地發(fā)生。
3.1.2左雙擊圖標(biāo)利用鼠標(biāo),用戶能夠?qū)⒐鈽?biāo)移動(dòng)到圖標(biāo)320至334的任一個(gè),然后雙擊左鼠標(biāo)按鈕(左雙擊)。該操作輸出一指令,以顯示與該圖標(biāo)相關(guān)聯(lián)的遠(yuǎn)程控制插件程序的面板窗口(例如,圖6中的遠(yuǎn)程控制插件程序面板窗口500)。作為結(jié)果,對(duì)應(yīng)的遠(yuǎn)程控制插件程序顯示該面板窗口。該面板窗口可用來(lái)控制對(duì)應(yīng)外部設(shè)備的參數(shù)等。隨后將更具體地描述用于面板窗口500的進(jìn)程。
3.1.3“同步”菜單的細(xì)節(jié)利用鼠標(biāo),用戶將光標(biāo)移動(dòng)到“同步”按鈕,然后點(diǎn)擊左鼠標(biāo)按鈕(左擊)以顯示“同步”菜單354。此時(shí),選擇“全部調(diào)用”,啟動(dòng)圖11(b)中的全部調(diào)用同步程序。在圖11(b)的步驟SP72中,顯示器8顯示圖9(b)中的全部調(diào)用同步確認(rèn)窗口720。在圖9(b)中,標(biāo)號(hào)722和724表示單選按鈕。利用鼠標(biāo),用戶可選擇任一這些單選鼠標(biāo),作為全部調(diào)用同步方向,即“到硬件”(從注冊(cè)插件程序到外部設(shè)備)或“從硬件”(從外部設(shè)備到注冊(cè)插件程序)。
標(biāo)號(hào)726表示插件程序顯示部分。插件程序顯示部分726列舉出對(duì)其允許全部調(diào)用同步的一個(gè)或多個(gè)注冊(cè)插件程序的名稱,即,作為該全部調(diào)用同步目標(biāo)的注冊(cè)插件程序名。由于作為目標(biāo)的插件程序名在這里被顯示,所以用戶看一眼就能夠確定是否為想要的外部設(shè)備進(jìn)行全部調(diào)用同步。標(biāo)號(hào)728表示用以啟動(dòng)執(zhí)行全部調(diào)用同步的OK按鈕。標(biāo)號(hào)730表示用以停止執(zhí)行全部調(diào)用同步的取消按鈕。
現(xiàn)在返回到圖11(b),在步驟SP74中,該進(jìn)程一直等待到用戶使用鼠標(biāo)點(diǎn)擊OK按鈕728或取消按鈕730為止。點(diǎn)擊取消按鈕730會(huì)停止全部調(diào)用同步,并立即終止程序。點(diǎn)擊OK按鈕728使進(jìn)程前進(jìn)到步驟SP76。該進(jìn)程從工作空間中列出的注冊(cè)插件程序中選擇將被處理的第一插件程序。在步驟SP78中,該進(jìn)程確定對(duì)于是否對(duì)該插件程序允許全部調(diào)用同步。
如果結(jié)果是“否”,則該進(jìn)程繼續(xù)到步驟SP86,以在列表中搜尋下一注冊(cè)插件程序,并且確定是否發(fā)現(xiàn)相關(guān)插件程序。如果結(jié)果是“是”,則該進(jìn)程繼續(xù)到步驟SP88。該進(jìn)程將找回的插件程序指定為下一進(jìn)程目標(biāo),并且返回到步驟SP78。
如果在步驟SP78中結(jié)果是“是”,則該進(jìn)程繼續(xù)到步驟SP80,以確定個(gè)人計(jì)算機(jī)100是否能夠與關(guān)聯(lián)于注冊(cè)插件程序的外部設(shè)備通信。具體地,經(jīng)由注冊(cè)插件程序所指定的MIDI輸出端口,傳送測(cè)試信號(hào)。如果響應(yīng)信號(hào)在指定時(shí)間之內(nèi)經(jīng)由該MIDI輸入端口返回,則假定為“可通信”。如果在指定時(shí)間之內(nèi)無(wú)響應(yīng)信號(hào)返回,則在步驟SP80中假定結(jié)果是“否”。該進(jìn)程繼續(xù)到步驟SP84。
這時(shí),顯示器8顯示報(bào)警窗口,該窗口顯示出消息“無(wú)硬件用于同步”和用于處理的注冊(cè)插件程序名。用戶能夠關(guān)閉該報(bào)警窗口。然而按照該程序,在顯示報(bào)警窗口時(shí),該進(jìn)程繼續(xù)到步驟SP86。
如果在步驟SP80中結(jié)果是“是”(可通信),該進(jìn)程繼續(xù)到步驟SP82。然后,該進(jìn)程輸出指令到用于處理的注冊(cè)插件程序,以進(jìn)行與對(duì)應(yīng)外部設(shè)備的同步。該指令包括單選按鈕722或724所指定的全部調(diào)用同步方向(“到硬件”或“從硬件”)。該注冊(cè)插件程序在指定的全部調(diào)用同步方向上開(kāi)始數(shù)據(jù)傳送。
在為所有注冊(cè)插件程序重復(fù)步驟SP78至SP86的循環(huán)之后,其結(jié)果在步驟SP86中假定為“否”,并且該進(jìn)程繼續(xù)到步驟SP90。此時(shí),顯示器8顯示圖9(c)中的全部調(diào)用同步進(jìn)程顯示窗口740。在窗口740內(nèi)部,標(biāo)號(hào)741、743、745和747表示插件程序名顯示部分,以顯示作為全部調(diào)用同步目標(biāo)的注冊(cè)插件程序名。所示實(shí)例示出僅“4個(gè)”注冊(cè)插件程序被指定用于該全部調(diào)用同步。
當(dāng)注冊(cè)插件程序作為全部調(diào)用同步的目標(biāo)時(shí),該注冊(cè)插件程序允許同步進(jìn)度被跟蹤。也就是說(shuō),注冊(cè)插件程序計(jì)算同步數(shù)據(jù)量與作為同步目標(biāo)的全部數(shù)據(jù)量之比。計(jì)算結(jié)果被連續(xù)報(bào)告給工作空間軟件430。標(biāo)號(hào)742、744、745和748表示直方圖,這些直方圖顯示從這些插件程序所報(bào)告的經(jīng)常變化的同步進(jìn)度。標(biāo)號(hào)752、754、756和758表示取消按鈕,這些按鈕被提供給作為全部調(diào)用同步目標(biāo)的插件程序。鼠標(biāo)點(diǎn)擊取消按鈕,輸出指令到對(duì)應(yīng)的注冊(cè)插件程序,以停止該同步。當(dāng)識(shí)別到該指令時(shí),注冊(cè)插件程序會(huì)停止該同步。
當(dāng)給定的注冊(cè)插件程序在進(jìn)度上完成全部調(diào)用同步時(shí),將此通報(bào)給工作空間軟件430。對(duì)應(yīng)的注冊(cè)插件程序變?yōu)椤霸诰€”?!霸诰€”狀態(tài)意味著注冊(cè)插件程序和對(duì)應(yīng)外部設(shè)備之間的實(shí)時(shí)同步。也就是說(shuō),個(gè)人計(jì)算機(jī)100或外部設(shè)備上的操作會(huì)修改注冊(cè)插件程序或外部設(shè)備中的參數(shù)存儲(chǔ)器。修改的內(nèi)容被傳送給對(duì)方,以保持二者的參數(shù)存儲(chǔ)器內(nèi)容彼此對(duì)應(yīng)。沒(méi)有注冊(cè)插件程序能夠變?yōu)椤霸诰€”,直到完成同步。該程序進(jìn)程在對(duì)于所有注冊(cè)插件程序完成該同步時(shí)終止。
3.1.4右擊圖標(biāo)菜單的細(xì)節(jié)當(dāng)域部分310顯示圖標(biāo)時(shí),鼠標(biāo)右擊任一圖標(biāo),顯示圖4(d)中的圖標(biāo)菜單360。與上面的“左雙擊圖標(biāo)”中所述一樣,選擇“打開(kāi)”,顯示關(guān)聯(lián)于對(duì)應(yīng)圖標(biāo)的遠(yuǎn)程控制插件程序的面板窗口(例如圖6)。從圖標(biāo)菜單360中選擇“關(guān)閉”,關(guān)閉面板窗口。
每當(dāng)選擇“全部調(diào)用(Trecall)啟動(dòng)”時(shí),該全部調(diào)用同步在啟動(dòng)狀態(tài)(顯示有選擇標(biāo)記)和無(wú)效狀態(tài)(未顯示選擇標(biāo)記)之間切換(toggle)。這里所選的狀態(tài)確定了如上所述步驟SP78的結(jié)果。選擇“全部調(diào)用數(shù)據(jù)”,顯示同步項(xiàng)選擇窗口362。該窗口列出對(duì)應(yīng)注冊(cè)插件程序的參數(shù)存儲(chǔ)器中所存儲(chǔ)的參數(shù)組名。用戶可選擇待同步的組。
選擇“去除”,從域部分310中去除圖標(biāo)。對(duì)應(yīng)的遠(yuǎn)程控制插件程序從注冊(cè)插件程序中排除。選擇“同步”,啟動(dòng)如圖11(a)所示的單獨(dú)同步程序。在圖11(a)的步驟SP52中,顯示器8顯示單獨(dú)插件程序同步確認(rèn)窗口700。在圖9(a)中,標(biāo)號(hào)702和704表示對(duì)應(yīng)于“到硬件”和“從硬件”的單選按鈕,作為可選擇其中之一的同步方向。標(biāo)號(hào)706表示插件程序名顯示部分,該部分顯示將被同步的某一注冊(cè)插件程序。標(biāo)號(hào)708表示用以開(kāi)始執(zhí)行同步的OK按鈕。標(biāo)號(hào)710表示用以停止執(zhí)行同步的取消按鈕。
現(xiàn)在返回到圖11(b),在步驟SP54中,該進(jìn)程一直等待到用戶使用鼠標(biāo)點(diǎn)擊OK按鈕708或取消按鈕710為止。點(diǎn)擊取消按鈕710會(huì)停止該同步,并且立即終止該程序。點(diǎn)擊OK按鈕708會(huì)使該進(jìn)程前進(jìn)到步驟SP56。與步驟SP80的進(jìn)程相似,確定個(gè)人計(jì)算機(jī)100是否能夠與關(guān)聯(lián)于注冊(cè)插件程序的外部設(shè)備通信。
如果通信不可能,則該進(jìn)程繼續(xù)到步驟SP60。顯示器8顯示與上面的步驟SP84所顯示的報(bào)警窗口相似的報(bào)警窗口。如果在步驟SP56中結(jié)果是“是”(可通信),則該進(jìn)程繼續(xù)到步驟SP58。與上面的步驟SP82相似,該進(jìn)程輸出指令到注冊(cè)插件程序,以進(jìn)行與對(duì)應(yīng)外部設(shè)備的同步。該指令包括單選按鈕702或704所指定的同步方向。在這種方式下,該程序進(jìn)程終止。當(dāng)隨后對(duì)注冊(cè)插件程序完成該同步時(shí),該注冊(cè)插件程序變?yōu)椤霸诰€”。
3.2遠(yuǎn)程控制插件程序面板窗口500的操作(圖6)如上所述,左雙擊任一圖標(biāo)320至334,顯示對(duì)應(yīng)設(shè)備的遠(yuǎn)程控制軟件的面板窗口。按照對(duì)于控制器156(對(duì)應(yīng)于圖標(biāo)320)顯示遠(yuǎn)程控制插件程序面板窗口500(圖6)的實(shí)例,將具體描述面板窗口的操作。在圖6中,標(biāo)號(hào)510表示菜單欄,該菜單欄顯示“文件”按鈕512、“同步”按鈕516等。標(biāo)號(hào)520表示域部分,該部分顯示如圖6所示的電平計(jì)522和524、通道名顯示部分526、旋轉(zhuǎn)控制528、開(kāi)關(guān)530和532、衰減器534和536的圖像。
域520中顯示的圖像模擬控制器156上的操作面板配置,作為該操作面板所實(shí)現(xiàn)的功能的對(duì)應(yīng)外部設(shè)備或等效配置。當(dāng)該注冊(cè)插件程序“在線”時(shí),控制器156向個(gè)人計(jì)算機(jī)100通報(bào)將要顯示于電平計(jì)522和524等上的內(nèi)容。基于收到的操作內(nèi)容,該注冊(cè)插件程序更新其參數(shù)存儲(chǔ)器的內(nèi)容。當(dāng)開(kāi)關(guān)、旋轉(zhuǎn)控制、衰減器等在控制器156的操作表面上被操作時(shí),這些操作內(nèi)容被通報(bào)給個(gè)人計(jì)算機(jī)100。
相對(duì)照地,使用鼠標(biāo),用戶能夠點(diǎn)擊或拖拉操作域部分520中的旋轉(zhuǎn)控制528、開(kāi)關(guān)530和532、衰減器534和536等。這些操作內(nèi)容被通報(bào)給控制器156。基于收到的操作內(nèi)容,控制器156更新其參數(shù)存儲(chǔ)器的內(nèi)容。在這種方式下,個(gè)人計(jì)算機(jī)100或控制器156向?qū)Ψ酵▓?bào)操作內(nèi)容,這些操作內(nèi)容被立即反映在被通報(bào)方的參數(shù)存儲(chǔ)器中。注冊(cè)插件程序和控制器156在它們的參數(shù)存儲(chǔ)器中一直保持相同內(nèi)容。因此,域部分520的顯示內(nèi)容與控制器156上的操作面板的狀態(tài)匹配。
3.2.1從“文件”菜單中選擇“配置”時(shí)的進(jìn)程在菜單欄510中,鼠標(biāo)左擊“文件”按鈕512,顯示與上述工作空間管理窗口300中的“文件”菜單352(圖4(b))相似的“文件”菜單。從“文件”菜單中選擇“配置”,允許顯示器8顯示如圖8所示的遠(yuǎn)程控制插件程序配置窗口650。標(biāo)號(hào)652和656表示組合框,用于選擇MIDI輸入端口,以輸入各種控制信號(hào)和音樂(lè)演奏信息。這些組合框允許從多個(gè)候選中為控制信號(hào)和音樂(lè)演奏信息選擇MIDI輸入端口。
類似地,標(biāo)號(hào)654和658表示組合框,用于選擇MIDI輸出端口,以輸出各種控制信號(hào)和音樂(lè)演奏信息。這些組合框允許從多個(gè)候選中為控制信號(hào)和音樂(lè)演奏信息選擇MIDI輸出端口。工作空間程序向遠(yuǎn)程控制插件程序通報(bào)將要顯示于組合框652至658中的MIDI輸入/輸出端口候選(candidate)。
如上所述,工作空間程序允許從MIDI輸入端口列表框626和MIDI輸出端口列表框628中選擇多個(gè)MIDI輸入/輸出端口(圖7)。所選的MIDI輸入/輸出端口包括已經(jīng)分配給其他遠(yuǎn)程控制插件程序的MIDI輸入/輸出端口。除了已分配的之外,剩余的MIDI輸入/輸出端口被通報(bào)給遠(yuǎn)程控制插件程序。在這種方式下,組合框652至658允許選擇MIDI輸入/輸出端口,以避免與用于其他注冊(cè)插件程序的MIDI輸入/輸出端口重復(fù)。
標(biāo)號(hào)660表示OK按鈕。鼠標(biāo)點(diǎn)擊OK按鈕660,對(duì)于如配置窗口650中所指定的分配給遠(yuǎn)程控制插件程序的MIDI輸入/輸出端口進(jìn)行更新,然后關(guān)閉配置窗口650。標(biāo)號(hào)662表示取消按鈕。鼠標(biāo)點(diǎn)擊取消按鈕662,丟棄這些編輯內(nèi)容,然后關(guān)閉配置窗口650。這些編輯內(nèi)容,即分配給遠(yuǎn)程控制插件程序的MIDI輸入/輸出端口,被寫(xiě)到遠(yuǎn)程控制插件程序的參數(shù)存儲(chǔ)器中。該工作空間程序發(fā)布一查詢到每個(gè)遠(yuǎn)程控制插件程序,以獲得關(guān)于分配給遠(yuǎn)程控制插件程序的MIDI輸入/輸出端口的信息。該工作空間程序可以是工作空間插件程序410。在這種情況下,工作空間插件程序410響應(yīng)于來(lái)自音樂(lè)軟件420的請(qǐng)求,并且向它通報(bào)每個(gè)遠(yuǎn)程控制插件程序和MIDI輸入/輸出端口之間的一致性。
3.2.2其他進(jìn)程從“文件”菜單中選擇“打開(kāi)”,顯示一用以打開(kāi)文件的窗口。用戶能夠?yàn)樽?cè)插件程序選擇配置文件。用于插件程序的配置文件具有專用于注冊(cè)插件程序的格式。該格式不同于用于工作空間的上述配置文件的格式。用于插件程序的配置文件僅關(guān)聯(lián)于對(duì)應(yīng)的插件程序。當(dāng)選擇該配置文件時(shí),該配置文件中所定義的參數(shù)被寫(xiě)覆蓋到注冊(cè)插件程序的參數(shù)存儲(chǔ)器。
與上述工作空間管理窗口300上的操作相似,從“文件”菜單中選擇“保存”或“另存為”,將插件程序參數(shù)存儲(chǔ)器的內(nèi)容存儲(chǔ)于用于插件程序的配置文件中。從“文件”菜單中選擇“退出”,關(guān)閉面板窗口500。對(duì)應(yīng)的注冊(cè)插件程序本身是“常駐”的,并且繼續(xù)為有效。當(dāng)注冊(cè)插件程序“在線”時(shí),參數(shù)存儲(chǔ)器內(nèi)容被一直保持為對(duì)應(yīng)于外部設(shè)備的狀態(tài)。當(dāng)面板窗口500隨后被再次打開(kāi)時(shí),域部分520等反映當(dāng)前狀態(tài)。
已經(jīng)描述了用于控制器156的遠(yuǎn)程控制插件程序面板窗口500的配置和操作。用于其他外部設(shè)備的遠(yuǎn)程控制插件程序面板窗口為菜單欄510提供與上述面板窗口500相同的配置和操作??擅黠@地理解,域部分520的內(nèi)容取決于用于每個(gè)外部設(shè)備的操作面板的配置。
3.3音樂(lè)軟件的操作在個(gè)人計(jì)算機(jī)100上進(jìn)行指定操作,啟動(dòng)音樂(lè)軟件420,該軟件能夠獨(dú)立地在多個(gè)軌道上記錄、播放和編輯含有波形數(shù)據(jù)、MIDI數(shù)據(jù)等的序列數(shù)據(jù)。顯示器8顯示如圖3(a)所示的音樂(lè)軟件窗口200。在圖3(a)中,標(biāo)號(hào)210表示菜單欄,該菜單欄顯示各種菜單按鈕,比如“文件”按鈕211、“插件程序”按鈕214等。標(biāo)號(hào)220表示含有多“行(row)”的軌道顯示部分,其被劃分成音樂(lè)軟件420所回放的序列數(shù)據(jù)軌道。標(biāo)號(hào)222表示啟動(dòng)按鈕部分,該部分包括為對(duì)應(yīng)軌道設(shè)置的啟動(dòng)按鈕。該啟動(dòng)按鈕是一種圖形控制,用于打開(kāi)將被提供有在每個(gè)軌道上播放的MIDI信號(hào)或波形數(shù)據(jù)的外部設(shè)備(MIDI聲音模塊、混音器、效果器等)或軟件(軟件合成器、軟件效果器等)的面板窗口。
音樂(lè)軟件402回放序列數(shù)據(jù),該數(shù)據(jù)可包括用于每個(gè)軌道的音樂(lè)演奏信息(MIDI數(shù)據(jù))和波形數(shù)據(jù)。標(biāo)號(hào)224表示軌道類型顯示部分,以顯示用于每個(gè)軌道的數(shù)據(jù)是波形數(shù)據(jù)(W)還是MIDI數(shù)據(jù)(M)。標(biāo)號(hào)228表示軌道名顯示部分,該部分顯示分配給每個(gè)軌道的名稱(例如音質(zhì)名)。標(biāo)號(hào)230表示輸出端口顯示部分,該部分顯示分配給每個(gè)軌道的輸出端口名。這些輸出端口是該系統(tǒng)的資源,可分配給對(duì)應(yīng)于這些軌道的外部設(shè)備。標(biāo)號(hào)240表示塊(block)顯示部分,該部分顯示用于每個(gè)軌道的塊。該塊表示序列數(shù)據(jù)的范圍,該范圍沿著作為時(shí)間軸的橫坐標(biāo),包含MIDI信號(hào)或波形數(shù)據(jù)。標(biāo)號(hào)250表示記錄/回放操作部分,包括按鈕254至262,用以記錄、播放、快進(jìn)、倒退和停止序列數(shù)據(jù);以及時(shí)間碼顯示部分252,用以顯示時(shí)間碼。為了啟動(dòng)記錄,用戶指定將被記錄的一個(gè)或多個(gè)軌道((M)和或(W))。用戶將時(shí)間軸光標(biāo)移動(dòng)到啟動(dòng)記錄的位置,操作該記錄按鈕262以等待記錄,然后操作該啟動(dòng)按鈕260以啟動(dòng)記錄所指定的軌道。為了啟動(dòng)回放,用戶將時(shí)間軸光標(biāo)移動(dòng)到啟動(dòng)回放的位置,然后操作該啟動(dòng)按鈕260,以回放所有未靜音的軌道。操作該停止按鈕258能夠停止進(jìn)行中的記錄或回放。
當(dāng)工作空間插件程序410被配置為常駐(有效)時(shí),啟動(dòng)音樂(lè)軟件420,以啟動(dòng)“常駐”狀態(tài)下的工作空間插件程序410。此外,工作空間插件程序410中插入的注冊(cè)插件程序也在“常駐”狀態(tài)下被啟動(dòng)。按照該實(shí)施例,音樂(lè)軟件420啟動(dòng)插入的工作空間插件程序410。工作空間配置窗口600被用來(lái)注冊(cè)任何遠(yuǎn)程控制插件程序。此時(shí),工作空間插件程序410被自動(dòng)變得常駐(有效)。也就是說(shuō),假定工作空間插件程序410具有已注冊(cè)的插件程序。優(yōu)選地,用戶能夠選擇音樂(lè)軟件420是否應(yīng)當(dāng)“使用”或“不使用”工作空間插件程序410。在這種情況下,工作空間插件程序410在被選擇為“使用”時(shí)能夠變得常駐。期望該選擇被保存于隨后將描述的序列數(shù)據(jù)文件中??蛇x地,在音樂(lè)軟件420啟動(dòng)工作空間插件程序410之后,優(yōu)選地允許工作空間插件程序變得“常駐”。
3.3.1選擇“插件程序”按鈕214之后的操作鼠標(biāo)點(diǎn)擊“插件程序”按鈕214,顯示圖3(b)中的插件程序菜單270。該菜單列出音樂(lè)軟件420中插入的各種插件程序軟件(與置于插件程序文件夾中的程序文件相對(duì)應(yīng)的插件程序)的名稱。插件程序菜單270還為上述遠(yuǎn)程控制插件程序列出插件程序軟件,比如“XG編輯器”和“DX編輯器”?!癢S管理器”是上述工作空間插件程序410的名稱。
音樂(lè)軟件420被加載與插件程序文件夾中的程序文件相對(duì)應(yīng)的所有插件程序軟件。插件程序菜單270列出這些插件程序軟件的名稱。這些插件程序軟件被直接插入于音樂(lè)軟件420中,而無(wú)需工作空間插件程序410的協(xié)調(diào)。一些插件程序被注冊(cè)到工作空間插件程序410,另一些插件程序則不注冊(cè)到工作空間插件程序410。
當(dāng)“WS管理器”選自于插件程序菜單270時(shí),該選擇被通報(bào)給工作空間插件程序410。工作空間插件程序410在顯示器8上顯示工作空間管理窗口300。管理窗口300中的操作與上述獨(dú)立工作空間軟件430的操作相同。也就是說(shuō),各種操作是可用的,比如左雙擊域部分310中所顯示的圖標(biāo)、啟動(dòng)對(duì)應(yīng)于該圖標(biāo)的注冊(cè)插件程序的面板窗口等。
當(dāng)音樂(lè)軟件420啟動(dòng)工作空間插件程序410時(shí),工作空間插件程序410可發(fā)布請(qǐng)求。響應(yīng)于該請(qǐng)求,音樂(lè)軟件420向工作空間插件程序410通報(bào)可用的MIDI輸入/輸出端口。這是因?yàn)閭€(gè)人計(jì)算機(jī)100提供可用的MIDI輸入/輸出端口,某些所述MIDI輸入/輸出端口可獨(dú)立于工作空間插件程序410來(lái)使用。例如,存在可用的輸入/輸出端口,被用于直接插入于音樂(lè)軟件420中的軟件。因此,當(dāng)工作空間插件程序410顯示配置窗口600時(shí),MIDI輸入端口列表框626和MIDI輸出端口列表框628僅列出從音樂(lè)軟件420通報(bào)的MIDI輸入/輸出端口。這些MIDI輸入/輸出端口是可分配給外部設(shè)備的系統(tǒng)資源。
當(dāng)用戶從插件程序菜單270中選擇直接插入于音樂(lè)軟件中的遠(yuǎn)程控制插件程序時(shí),音樂(lè)軟件啟動(dòng)對(duì)應(yīng)的插件程序。顯示器8顯示面板窗口,允許用戶修改各種設(shè)置。
3.3.2啟動(dòng)按鈕操作和效果當(dāng)啟動(dòng)按鈕屬于啟動(dòng)按鈕部分222中的MIDI數(shù)據(jù)(M)軌道時(shí),鼠標(biāo)點(diǎn)擊該啟動(dòng)按鈕,以啟動(dòng)如圖10(c)所示的啟動(dòng)按鈕操作事件程序。該軌道回放被輸出到MIDI輸出端口的音樂(lè)演奏信息。基于該MIDI輸出端口,在圖10(c)的步驟SP32中,該進(jìn)程檢測(cè)使用該輸出端口的外部設(shè)備(MIDI聲音模塊)或軟件(軟件合成器),作為用于音樂(lè)演奏信息的輸入源。當(dāng)將被使用的遠(yuǎn)程控制插件程序被直接插入于音樂(lè)軟件420中時(shí),音樂(lè)軟件420發(fā)布一查詢到遠(yuǎn)程控制插件程序,并且能夠確定使用哪個(gè)MIDI輸出端口,以提供音樂(lè)演奏信息到對(duì)應(yīng)于遠(yuǎn)程控制插件程序的外部設(shè)備。當(dāng)音樂(lè)軟件420使用工作空間插件程序410時(shí),音樂(lè)軟件420發(fā)布一查詢到工作空間插件程序410,并且能夠確定使用哪個(gè)MIDI輸出端口,以提供音樂(lè)演奏信息到對(duì)應(yīng)于工作空間中每個(gè)注冊(cè)插件程序的外部設(shè)備。如上所述,工作空間插件程序410能夠?qū)?lái)自于注冊(cè)插件程序的音樂(lè)演奏信息獲得每個(gè)注冊(cè)插件程序和MIDI輸入/輸出端口之間的一致性。工作空間插件程序410向音樂(lè)軟件420通報(bào)所得的一致性信息。當(dāng)軟件合成器被用作音樂(lè)軟件時(shí),每個(gè)軟件合成器在啟動(dòng)時(shí)提供它的專用虛擬MIDI端口。因此,該一致性能夠按照該輸出端口而立即被確定。當(dāng)檢測(cè)到外部設(shè)備時(shí),該進(jìn)程確定控制該外部設(shè)備的遠(yuǎn)程控制插件程序。當(dāng)檢測(cè)到軟件時(shí),該進(jìn)程確定對(duì)應(yīng)的軟件控制插件程序。
從MIDI輸出端口輸出的MIDI信號(hào)可被提供到不遵循遠(yuǎn)程控制的MIDI設(shè)備。顯然在這種情況下,沒(méi)有對(duì)應(yīng)的插件程序。在步驟SP34中,該進(jìn)程基于步驟SP32的檢測(cè)結(jié)果,確定是否有任何遠(yuǎn)程控制插件程序或軟件控制插件程序被找回。如果該結(jié)果是“否”,則該程序進(jìn)程立即終止。
如果在步驟SP34中該結(jié)果是“是”,則該進(jìn)程繼續(xù)到步驟SP36。確定所檢測(cè)的插件程序是否是屬于工作空間插件程序410的注冊(cè)插件程序。如果該結(jié)果是“是”,則該進(jìn)程繼續(xù)到步驟SP40。音樂(lè)軟件420發(fā)布指令到工作空間插件程序410,以輸出指令到注冊(cè)插件程序,從而顯示面板窗口?;谠撨M(jìn)程,工作空間插件程序410輸出指令到注冊(cè)插件程序,以便顯示面板窗口。該注冊(cè)插件程序在顯示器8上顯示面板窗口。
當(dāng)檢測(cè)到的插件程序被直接插入于音樂(lè)軟件420中時(shí),該結(jié)果在步驟SP36中是“否”。該進(jìn)程繼續(xù)到步驟SP38。音樂(lè)軟件420輸出指令到該插件程序,以顯示面板窗口。該插件程序在顯示器8上顯示面板窗口。
3.3.3“文件”菜單的細(xì)節(jié)(1)選擇“打開(kāi)”時(shí)的進(jìn)程鼠標(biāo)左擊“文件”按鈕211,顯示與上面圖4(b)中所示相似的“文件”菜單。選擇“打開(kāi)”,顯示用以打開(kāi)文件的窗口。用戶可選擇用于音樂(lè)演奏信息等的序列數(shù)據(jù)文件。當(dāng)給定的序列數(shù)據(jù)文件被選定時(shí),它的內(nèi)容被讀取,以啟動(dòng)進(jìn)程,比如回放記錄/回放操作部分250上的音樂(lè)演奏信息。
按照該實(shí)施例,該序列數(shù)據(jù)文件可包含“工作空間配置數(shù)據(jù)”。工作空間配置數(shù)據(jù)的內(nèi)容與上述“工作空間配置文件”相似。當(dāng)該序列數(shù)據(jù)文件被配置為允許工作空間插件為有效(常駐)時(shí),該序列數(shù)據(jù)文件包含工作空間配置數(shù)據(jù)。當(dāng)含有工作空間配置數(shù)據(jù)時(shí),工作空間插件程序410被啟動(dòng)。音樂(lè)軟件426向工作空間插件程序410提供工作空間配置數(shù)據(jù)。當(dāng)被提供有工作空間配置數(shù)據(jù)時(shí),工作空間插件程序410進(jìn)行與上述工作空間加載程序相似的進(jìn)程(圖10(b))。
也就是說(shuō),讀取所提供的工作空間配置數(shù)據(jù)。顯示器8顯示管理窗口300,該窗口具有顯示為空的域部分310。該進(jìn)程然后確認(rèn)該工作空間中所含遠(yuǎn)程控制插件程序所使用的MIDI端口(SP16)。該進(jìn)程將注冊(cè)插件程序啟動(dòng)為“常駐”,并且在域部分310中顯示對(duì)應(yīng)圖標(biāo)(SP18)。該進(jìn)程將對(duì)應(yīng)于當(dāng)前工作空間的參數(shù)寫(xiě)入每個(gè)注冊(cè)插件程序的參數(shù)存儲(chǔ)器中(SP20)。當(dāng)“自動(dòng)全部調(diào)用同步”被啟動(dòng)時(shí),該進(jìn)程為對(duì)應(yīng)的外部設(shè)備啟動(dòng)參數(shù)傳送進(jìn)程(SP24)。
(2)選擇“保存”時(shí)的進(jìn)程考慮音樂(lè)軟件420被配置為允許工作空間插件程序410為有效(常駐)。當(dāng)從對(duì)應(yīng)于“文件”按鈕211的“文件”菜單中選擇“保存”時(shí),音樂(lè)軟件420輸出指令到工作空間插件程序410,以收集工作空間狀態(tài)。結(jié)果,工作空間插件程序410進(jìn)行與上述工作空間保存程序相似的進(jìn)程(圖10(a))。發(fā)布請(qǐng)求到注冊(cè)插件程序,以從注冊(cè)插件程序收集參數(shù)存儲(chǔ)器內(nèi)容(SP2)。收集的數(shù)據(jù)被組合到工作空間程序本身的參數(shù),以建立“工作空間配置數(shù)據(jù)”(SP4)。
按照該實(shí)例,工作空間配置數(shù)據(jù)基于來(lái)自音樂(lè)軟件420的指令來(lái)產(chǎn)生。在這種情況下,工作空間配置數(shù)據(jù)能夠被提供給指令發(fā)布軟件,而不進(jìn)行步驟SP6的進(jìn)程(將數(shù)據(jù)寫(xiě)入配置文件中)。當(dāng)被提供有來(lái)自工作空間插件程序410的工作空間配置數(shù)據(jù)時(shí),音樂(lè)軟件420將工作空間配置數(shù)據(jù)與此時(shí)的序列數(shù)據(jù)組合。作為組合結(jié)果的數(shù)據(jù)被作為序列數(shù)據(jù)文件存儲(chǔ)于硬盤(pán)24中。工作空間插件程序410可從音樂(lè)軟件420啟動(dòng)。即使在這種情況下,用于工作空間插件程序410的配置文件能夠獨(dú)立于音樂(lè)軟件420的序列數(shù)據(jù)文件進(jìn)行讀寫(xiě)。因此,能夠?qū)⑴c音樂(lè)軟件420的給定序列數(shù)據(jù)文件相對(duì)應(yīng)的工作空間插件程序410的設(shè)置移動(dòng)到另一序列數(shù)據(jù)文件。
4.改型本發(fā)明不限于上述實(shí)施例,而是可如下所述地具體實(shí)施為各種改型。
(1)該實(shí)施例利用運(yùn)行于個(gè)人計(jì)算機(jī)上的工作空間程序、應(yīng)用程序、遠(yuǎn)程控制插件程序等來(lái)進(jìn)行各種進(jìn)程。不僅可通過(guò)將這些程序存儲(chǔ)于記錄介質(zhì)比如CD-ROM和軟盤(pán)上,而且可通過(guò)經(jīng)由通信線路傳送它們,來(lái)分發(fā)這些程序。
(2)該實(shí)施例僅響應(yīng)于鼠標(biāo)點(diǎn)擊該啟動(dòng)按鈕部分222中的、屬于MIDI數(shù)據(jù)(M)軌道的任一啟動(dòng)按鈕,來(lái)執(zhí)行該啟動(dòng)按鈕操作事件程序(圖10(c))。相似的進(jìn)程可響應(yīng)于鼠標(biāo)點(diǎn)擊屬于波形數(shù)據(jù)(W)軌道的啟動(dòng)按鈕()來(lái)進(jìn)行。
(3)不同的圖標(biāo)可用于與工作空間的域部分310中所顯示的注冊(cè)插件程序相關(guān)聯(lián)的外部設(shè)備。圖標(biāo)不僅可被設(shè)計(jì)為表示與注冊(cè)插件程序相關(guān)聯(lián)的外部設(shè)備的形狀,而且可被設(shè)計(jì)為標(biāo)志(logo)、圖像等。這些“圖標(biāo)”不限于位形,而且可以是含有產(chǎn)品型號(hào)、商標(biāo)、用戶定義名等的簡(jiǎn)單方框。
(4)按照該實(shí)施例,工作空間軟件430在全部調(diào)用同步或單獨(dú)同步期間確定是否有外部設(shè)備將被同步(SP80或SP56)。工作空間軟件430可周期性檢查外部設(shè)備的可用性,但是在同步進(jìn)程期間則不檢查。工作空間軟件430本身并不總是需要檢測(cè)可用性。工作空間軟件430可發(fā)布指令到每個(gè)注冊(cè)插件程序,并且允許該注冊(cè)插件程序檢查受控外部設(shè)備的可用性。
(5)專用于音樂(lè)聲音信號(hào)的LAN能夠在IEEE1394標(biāo)準(zhǔn)之外的網(wǎng)絡(luò)上實(shí)施。音樂(lè)聲音信號(hào)LAN可按照?qǐng)D1中的虛線所示的線路連接而構(gòu)造于100baseTEthernet(注冊(cè)商標(biāo))上??蛇x地,無(wú)線LAN或USB可用來(lái)實(shí)施相似的音樂(lè)聲音信號(hào)LAN。
權(quán)利要求
1.一種在計(jì)算機(jī)上執(zhí)行的控制多個(gè)外部設(shè)備的方法,該計(jì)算機(jī)被配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;以及管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程,該方法包括如下步驟利用該管理進(jìn)程,以在該管理進(jìn)程所提供的顯示域中,顯示對(duì)應(yīng)于所述遠(yuǎn)程控制進(jìn)程的圖標(biāo);當(dāng)指定操作被應(yīng)用到該顯示域中的所述圖標(biāo)之一時(shí),利用該管理進(jìn)程,以將屏幕打開(kāi)指令發(fā)送到與該指定操作所應(yīng)用到的圖標(biāo)相對(duì)應(yīng)的所述遠(yuǎn)程控制進(jìn)程之一;以及利用接收該屏幕打開(kāi)指令的遠(yuǎn)程控制進(jìn)程,顯示用于遠(yuǎn)程控制對(duì)應(yīng)的外部設(shè)備的控制屏幕。
2.一種在計(jì)算機(jī)上執(zhí)行的控制多個(gè)外部設(shè)備的方法,該計(jì)算機(jī)被配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;以及管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信時(shí),管理所述遠(yuǎn)程控制進(jìn)程,該方法包括如下步驟激活該管理進(jìn)程,以在該管理進(jìn)程所提供的顯示域中,顯示對(duì)應(yīng)于所述遠(yuǎn)程控制進(jìn)程的圖標(biāo),用于遠(yuǎn)程控制所述外部設(shè)備;當(dāng)檢測(cè)到保存指令操作時(shí),允許該管理進(jìn)程從與該顯示域上所顯示的所述圖標(biāo)相對(duì)應(yīng)的各所述遠(yuǎn)程控制進(jìn)程中收集表示所述外部設(shè)備的當(dāng)前狀態(tài)的第一參數(shù);以及將表示該管理進(jìn)程的當(dāng)前狀態(tài)的第二參數(shù)與收集的所述外部設(shè)備的第一參數(shù)組合,以產(chǎn)生配置文件,并且將該配置文件保存于記錄介質(zhì)上。
3.一種在計(jì)算機(jī)上執(zhí)行的控制多個(gè)外部設(shè)備的方法,該計(jì)算機(jī)被配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;以及管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信時(shí)管理所述遠(yuǎn)程控制進(jìn)程,該方法包括如下步驟當(dāng)檢測(cè)到加載指令操作時(shí),激活該管理進(jìn)程,用于讀取含有參數(shù)的配置文件,所述參數(shù)定義所述外部設(shè)備的狀態(tài);啟動(dòng)與外部設(shè)備相對(duì)應(yīng)的所述遠(yuǎn)程控制進(jìn)程,所述外部設(shè)備的參數(shù)包含在讀取的配置文件中;向所啟動(dòng)的遠(yuǎn)程控制進(jìn)程提供所讀取的配置文件中所含的參數(shù),用于控制對(duì)應(yīng)的外部設(shè)備;以及允許該管理進(jìn)程在該管理進(jìn)程所提供的顯示域中,顯示與所啟動(dòng)的遠(yuǎn)程控制進(jìn)程相對(duì)應(yīng)的圖標(biāo)。
4.如權(quán)利要求1至3中任一項(xiàng)所述的方法,還包括如下步驟第一允許步驟,允許該管理進(jìn)程注冊(cè)與應(yīng)當(dāng)由該管理進(jìn)程管理的外部設(shè)備相對(duì)應(yīng)的遠(yuǎn)程控制進(jìn)程,該遠(yuǎn)程控制進(jìn)程基于該計(jì)算機(jī)中所安裝的遠(yuǎn)程控制程序而被配置于該計(jì)算機(jī)上;以及第二允許步驟,允許該管理進(jìn)程在該管理進(jìn)程所提供的顯示域中,顯示與所注冊(cè)的遠(yuǎn)程控制進(jìn)程相對(duì)應(yīng)的圖標(biāo)。
5.如權(quán)利要求4所述的方法,其中該第一允許步驟能夠注冊(cè)兩個(gè)或更多遠(yuǎn)程控制進(jìn)程,用于相互獨(dú)立地遠(yuǎn)程控制相同類型的兩個(gè)或更多外部設(shè)備,所述兩個(gè)或更多遠(yuǎn)程控制進(jìn)程的每一個(gè)基于該計(jì)算機(jī)中所安裝的相同遠(yuǎn)程控制程序而相互分離地配置于該計(jì)算機(jī)上。
6.一種裝置,能夠執(zhí)行如權(quán)利要求1至5中任一項(xiàng)所述的控制外部設(shè)備的方法。
7.一種用于具有處理器的裝置中的程序,該程序可由該處理器執(zhí)行,用于使該裝置執(zhí)行如權(quán)利要求1至5中任一項(xiàng)所述的控制外部設(shè)備的方法。
8.一種在計(jì)算機(jī)上執(zhí)行的控制多個(gè)外部設(shè)備的方法,該計(jì)算機(jī)被配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;以及管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信時(shí)管理所述遠(yuǎn)程控制進(jìn)程,每個(gè)遠(yuǎn)程控制進(jìn)程被分配有用于存儲(chǔ)對(duì)應(yīng)外部設(shè)備的配置狀態(tài)的參數(shù)存儲(chǔ)器區(qū)域,該方法包括同步指令步驟,允許該管理進(jìn)程同時(shí)發(fā)送同步指令到各所述遠(yuǎn)程控制進(jìn)程;以及全部調(diào)用同步步驟,允許各所述遠(yuǎn)程控制進(jìn)程基于該同步指令相互并行地進(jìn)行同步操作,以使分配給每個(gè)遠(yuǎn)程控制進(jìn)程的每個(gè)參數(shù)存儲(chǔ)器區(qū)域中所存儲(chǔ)的配置狀態(tài)與對(duì)應(yīng)外部設(shè)備的實(shí)際狀態(tài)同步。
9.如權(quán)利要求8所述的方法,還包括同步方向指令步驟,選擇和指定第一同步方向或第二同步方向,該第一同步方向?qū)⒃撏獠吭O(shè)備的實(shí)際狀態(tài)調(diào)整為對(duì)應(yīng)遠(yuǎn)程控制進(jìn)程的參數(shù)存儲(chǔ)器區(qū)域中所存儲(chǔ)的配置狀態(tài),該第二同步方向?qū)⒃撨h(yuǎn)程控制進(jìn)程的參數(shù)存儲(chǔ)器區(qū)域中所存儲(chǔ)的配置狀態(tài)調(diào)整為對(duì)應(yīng)外部設(shè)備的實(shí)際狀態(tài),從而該全部調(diào)用同步步驟使各所述遠(yuǎn)程控制進(jìn)程在該同步方向指令步驟所選擇和指定的相同同步方向上進(jìn)行該同步操作。
10.如權(quán)利要求8所述的方法,還包括同步可用性確定步驟,單獨(dú)確定每個(gè)所述遠(yuǎn)程控制進(jìn)程是否在該全部調(diào)用同步步驟中進(jìn)行該同步操作。
11.如權(quán)利要求10所述的方法,還包括全部調(diào)用同步確認(rèn)步驟,在開(kāi)始該全部調(diào)用同步步驟之前顯示確認(rèn)信息,該確認(rèn)信息表示已被該同步可用性確定步驟確定為在該全調(diào)用同步步驟中進(jìn)行該同步操作的所述遠(yuǎn)程控制進(jìn)程。
12.如權(quán)利要求8所述的方法,其中所述遠(yuǎn)程控制進(jìn)程的每個(gè)參數(shù)存儲(chǔ)器區(qū)域以劃分為許多組的各種參數(shù)的形式,存儲(chǔ)對(duì)應(yīng)外部設(shè)備的配置狀態(tài),該方法還包括同步組配置步驟,允許每個(gè)遠(yuǎn)程控制進(jìn)程選擇和設(shè)置一個(gè)或多個(gè)受到該全部調(diào)用同步步驟中的同步操作的參數(shù)組。
13.如權(quán)利要求8所述的方法,其中該全部調(diào)用同步步驟包括允許所述遠(yuǎn)程控制進(jìn)程向該管理進(jìn)程通報(bào)各所述遠(yuǎn)程控制進(jìn)程所進(jìn)行的每個(gè)同步操作的進(jìn)度的步驟;以及列表屏幕顯示步驟,允許該管理進(jìn)程顯示列表屏幕,該列表屏幕示出各所述遠(yuǎn)程控制進(jìn)程在該全部調(diào)用同步步驟期間所進(jìn)行的同步操作的進(jìn)度。
14.如權(quán)利要求8所述的方法,其中該全部調(diào)用同步步驟包括如下步驟使該管理進(jìn)程檢測(cè)被應(yīng)用到所述遠(yuǎn)程控制進(jìn)程中特定一個(gè)的停止操作;響應(yīng)于所檢測(cè)到的停止操作,將停止指令發(fā)送到該特定遠(yuǎn)程控制進(jìn)程;以及使該特定遠(yuǎn)程控制進(jìn)程接收該停止指令和停止該同步操作。
15.如權(quán)利要求8所述的方法,還包括使至少一個(gè)所述多個(gè)遠(yuǎn)程控制進(jìn)程優(yōu)先的步驟;以及優(yōu)先同步步驟,使優(yōu)先的遠(yuǎn)程控制進(jìn)程在該全部調(diào)用同步步驟之前進(jìn)行該同步操作,從而在該優(yōu)先同步步驟終止之后對(duì)剩余的遠(yuǎn)程控制進(jìn)程進(jìn)行該全部調(diào)用同步步驟。
16.一種裝置,能夠執(zhí)行如權(quán)利要求8至15中任一項(xiàng)所述的遠(yuǎn)程控制外部設(shè)備的方法。
17.一種用于具有處理器的裝置中的程序,該程序可由該處理器執(zhí)行,用于使該裝置執(zhí)行如權(quán)利要求8至15中任一項(xiàng)所述的遠(yuǎn)程控制外部設(shè)備的方法。
18.一種在計(jì)算機(jī)上執(zhí)行的控制多個(gè)外部設(shè)備的方法,該計(jì)算機(jī)被配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程進(jìn)行通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程;以及應(yīng)用程序進(jìn)程,用于在與該管理進(jìn)程通信的同時(shí),利用所述外部設(shè)備來(lái)進(jìn)行應(yīng)用程序工作,其中該應(yīng)用程序進(jìn)程執(zhí)行第一顯示步驟,顯示該應(yīng)用程序工作的屏幕,該屏幕被提供有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)圖形控制;以及發(fā)送步驟,當(dāng)一操作被應(yīng)用到該應(yīng)用程序工作的屏幕中所提供的所述圖形控制之一時(shí),將發(fā)布請(qǐng)求指令發(fā)送到該管理進(jìn)程,其中該管理進(jìn)程執(zhí)行發(fā)布步驟,響應(yīng)于來(lái)自該應(yīng)用程序進(jìn)程的發(fā)布請(qǐng)求指令,發(fā)布顯示指令;以及發(fā)送步驟,將發(fā)布的顯示指令發(fā)送到與被施加該操作的圖形控制相對(duì)應(yīng)的所述遠(yuǎn)程控制進(jìn)程之一,以及其中所述一個(gè)遠(yuǎn)程控制進(jìn)程執(zhí)行接收步驟,接收從該管理進(jìn)程發(fā)送的該顯示指令;以及第二顯示步驟,響應(yīng)于該顯示指令,顯示遠(yuǎn)程操作屏幕,用于遠(yuǎn)程控制對(duì)應(yīng)的外部設(shè)備。
19.一種在計(jì)算機(jī)上執(zhí)行的控制多個(gè)外部設(shè)備的方法,該計(jì)算機(jī)被配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程;以及應(yīng)用程序進(jìn)程,用于在與該管理進(jìn)程通信的同時(shí),通過(guò)分配資源給所述遠(yuǎn)程控制進(jìn)程來(lái)進(jìn)行應(yīng)用程序工作,其中該管理進(jìn)程執(zhí)行如下步驟從該應(yīng)用程序進(jìn)程接收表示可用于該應(yīng)用程序工作的第一組資源的信息;保持該第一組資源之中的第二組資源,用于該管理進(jìn)程所管理的所述遠(yuǎn)程控制進(jìn)程;向各所述遠(yuǎn)程控制進(jìn)程通報(bào)表示第三組資源的信息,該第三組資源包含于該第二組資源中,但是排除各所述遠(yuǎn)程控制進(jìn)程已經(jīng)使用的資源,由此該第三組資源包含可分配給各所述遠(yuǎn)程控制進(jìn)程的一個(gè)或多個(gè)資源;以及從各所述遠(yuǎn)程控制進(jìn)程接收信息,該信息表示含有一個(gè)或多個(gè)已分配資源的第四組資源。
20.一種在計(jì)算機(jī)上執(zhí)行的控制多個(gè)外部設(shè)備的方法,該計(jì)算機(jī)被配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程;以及應(yīng)用程序進(jìn)程,用于在與該管理進(jìn)程通信的同時(shí),利用資源來(lái)至少進(jìn)行樂(lè)曲的再現(xiàn)工作,其中該應(yīng)用程序進(jìn)程執(zhí)行如下步驟分配資源給該樂(lè)曲的多個(gè)軌道的每個(gè)軌道;按照分配給各軌道的各所述資源,輸出從該樂(lè)曲的所述多個(gè)軌道中再現(xiàn)的音樂(lè)演奏信息;從該管理進(jìn)程接收資源信息,該資源信息表示各所述遠(yuǎn)程控制進(jìn)程所使用的一組資源;基于分配給一個(gè)軌道的資源和從該管理進(jìn)程接收的該資源信息,響應(yīng)于顯示所述一個(gè)軌道的遠(yuǎn)程操作屏幕的請(qǐng)求,識(shí)別外部設(shè)備,所識(shí)別的外部設(shè)備被提供有按照所分配的資源從所述一個(gè)軌道再現(xiàn)的音樂(lè)演奏信息;以及將發(fā)布請(qǐng)求指令發(fā)送到該管理進(jìn)程,用于請(qǐng)求將顯示指令發(fā)布到與所識(shí)別的外部設(shè)備相對(duì)應(yīng)的一個(gè)遠(yuǎn)程控制進(jìn)程,其中該管理進(jìn)程執(zhí)行如下步驟從各遠(yuǎn)程控制進(jìn)程收集該資源信息,該資源信息表示各所述遠(yuǎn)程控制進(jìn)程所使用的所述資源組;響應(yīng)于該發(fā)布請(qǐng)求指令,將該顯示指令發(fā)布到所述一個(gè)遠(yuǎn)程控制進(jìn)程,以及其中所述一個(gè)遠(yuǎn)程控制進(jìn)程執(zhí)行如下步驟響應(yīng)于來(lái)自該管理進(jìn)程的顯示指令,顯示遠(yuǎn)程操作屏幕,從而對(duì)應(yīng)于所述一個(gè)軌道的外部設(shè)備能夠在顯示的遠(yuǎn)程操作屏幕上被遠(yuǎn)程控制。
21.一種在計(jì)算機(jī)上執(zhí)行的控制多個(gè)外部設(shè)備的方法,該計(jì)算機(jī)被配置有對(duì)應(yīng)于所述多個(gè)外部設(shè)備的多個(gè)遠(yuǎn)程控制進(jìn)程;管理進(jìn)程,用于在與所述遠(yuǎn)程控制進(jìn)程通信的同時(shí),管理所述遠(yuǎn)程控制進(jìn)程;以及應(yīng)用程序進(jìn)程,用于在與該管理進(jìn)程通信的同時(shí),利用所述外部設(shè)備來(lái)進(jìn)行應(yīng)用程序工作,其中該應(yīng)用程序進(jìn)程執(zhí)行發(fā)送步驟,將發(fā)布請(qǐng)求指令發(fā)送到該管理進(jìn)程,用于請(qǐng)求將操作指令發(fā)布到該管理進(jìn)程所管理的所述遠(yuǎn)程控制進(jìn)程之一,其中該管理進(jìn)程執(zhí)行如下步驟響應(yīng)于來(lái)自該應(yīng)用程序進(jìn)程的發(fā)布請(qǐng)求指令,發(fā)布該操作指令;以及將該操作指令傳送到所述一個(gè)遠(yuǎn)程控制進(jìn)程,該操作指令指定將由所述一個(gè)遠(yuǎn)程控制進(jìn)程進(jìn)行的操作;以及其中所述一個(gè)遠(yuǎn)程控制進(jìn)程響應(yīng)于從該管理進(jìn)程發(fā)送的操作指令,進(jìn)行所指定的操作。
22.如權(quán)利要求21所述的方法,其中該應(yīng)用程序進(jìn)程還執(zhí)行如下步驟當(dāng)檢測(cè)到保存操作時(shí),將請(qǐng)求指令發(fā)送到該管理進(jìn)程,用于請(qǐng)求關(guān)于當(dāng)前狀態(tài)的狀態(tài)信息;響應(yīng)于該請(qǐng)求指令,將該應(yīng)用程序進(jìn)程中保持的數(shù)據(jù)與從該管理進(jìn)程提供的關(guān)于當(dāng)前狀態(tài)的信息組合;以及保存配置文件,該配置文件含有該應(yīng)用程序進(jìn)程的數(shù)據(jù)和該管理進(jìn)程的信息的組合結(jié)果;其中該管理進(jìn)程還執(zhí)行如下步驟響應(yīng)于來(lái)自該應(yīng)用程序進(jìn)程的請(qǐng)求指令,從各所述遠(yuǎn)程控制進(jìn)程收集表示所述遠(yuǎn)程控制進(jìn)程的當(dāng)前狀態(tài)的第一參數(shù);以及將收集的第一參數(shù)與表示該管理進(jìn)程的當(dāng)前狀態(tài)的第二參數(shù)組合;以及向該應(yīng)用程序進(jìn)程提供該第一和第二參數(shù)的組合結(jié)果,作為關(guān)于當(dāng)前狀態(tài)的信息。
23.如權(quán)利要求21所述的方法,其中該應(yīng)用程序進(jìn)程還執(zhí)行如下步驟當(dāng)檢測(cè)到加載操作時(shí),讀取配置文件,所讀取的配置文件含有指明該管理進(jìn)程的狀態(tài)和所述遠(yuǎn)程控制進(jìn)程的狀態(tài)的配置數(shù)據(jù);以及向該管理進(jìn)程提供該配置數(shù)據(jù);以及其中該管理進(jìn)程還執(zhí)行如下步驟啟動(dòng)與該配置數(shù)據(jù)中所描述的參數(shù)相關(guān)聯(lián)的一個(gè)或多個(gè)所述遠(yuǎn)程控制進(jìn)程;以及向所啟動(dòng)的遠(yuǎn)程控制進(jìn)程提供該配置數(shù)據(jù)中所描述的參數(shù)。
24.如權(quán)利要求21所述的方法,其中該管理進(jìn)程執(zhí)行傳送該操作指令的步驟,該操作指令指定含有同步操作和顯示操作中至少一個(gè)的操作,該同步操作使所述一個(gè)遠(yuǎn)程控制進(jìn)程的當(dāng)前狀態(tài)與所述一個(gè)遠(yuǎn)程控制進(jìn)程所控制的對(duì)應(yīng)外部設(shè)備的當(dāng)前狀態(tài)同步,該顯示操作顯示遠(yuǎn)程操作屏幕,用于遠(yuǎn)程控制對(duì)應(yīng)于所述一個(gè)遠(yuǎn)程控制進(jìn)程的外部設(shè)備。
25.如權(quán)利要求18至24任一項(xiàng)所述的方法,其中該遠(yuǎn)程控制進(jìn)程被插入于該管理進(jìn)程中,從而該應(yīng)用程序進(jìn)程經(jīng)過(guò)該中間的管理進(jìn)程,間接管理該遠(yuǎn)程控制進(jìn)程,或者可選地,該遠(yuǎn)程控制進(jìn)程可被插入于該應(yīng)用程序進(jìn)程中,從而該應(yīng)用程序進(jìn)程直接管理該遠(yuǎn)程控制進(jìn)程。
26.如權(quán)利要求18至24任一項(xiàng)所述的方法,其中該管理進(jìn)程執(zhí)行注冊(cè)步驟,基于該計(jì)算機(jī)中安裝的遠(yuǎn)程控制程序,注冊(cè)該管理進(jìn)程所管理的遠(yuǎn)程控制進(jìn)程。
27.一種裝置,能夠執(zhí)行如權(quán)利要求18至26任一項(xiàng)所述的控制外部設(shè)備的方法。
28.一種用于具有處理器的裝置中的程序,該程序可由該處理器執(zhí)行,用于使該裝置執(zhí)行如權(quán)利要求18至26任一項(xiàng)所述的控制外部設(shè)備的方法。
全文摘要
一種外部設(shè)備的遠(yuǎn)程控制方法,在計(jì)算機(jī)上進(jìn)行,該計(jì)算機(jī)配置有多個(gè)遠(yuǎn)程控制進(jìn)程,對(duì)應(yīng)于多個(gè)外部設(shè)備;以及管理進(jìn)程,用于在與遠(yuǎn)程控制進(jìn)程通信的同時(shí),管理遠(yuǎn)程控制進(jìn)程。該管理進(jìn)程被調(diào)入,以在管理進(jìn)程所提供的顯示域中,顯示對(duì)應(yīng)于遠(yuǎn)程控制進(jìn)程的圖標(biāo)。此外,當(dāng)指定操作被應(yīng)用到顯示域上的圖標(biāo)之一時(shí),該管理進(jìn)程進(jìn)行運(yùn)作,用于將屏幕打開(kāi)指令發(fā)送到與該指定操作所應(yīng)用到的圖標(biāo)相對(duì)應(yīng)的遠(yuǎn)程控制進(jìn)程之一。接收該屏幕打開(kāi)指令的遠(yuǎn)程控制進(jìn)程被激活以顯示控制屏幕,用于遠(yuǎn)程控制對(duì)應(yīng)外部設(shè)備。
文檔編號(hào)G08C19/00GK1641589SQ20051000431
公開(kāi)日2005年7月20日 申請(qǐng)日期2005年1月14日 優(yōu)先權(quán)日2004年1月15日
發(fā)明者梅尾達(dá)也, 山本孝郎, 岡林昌明, 宮森秀生 申請(qǐng)人:雅馬哈株式會(huì)社