專利名稱:電子音樂設(shè)備及電子音樂設(shè)備的外部設(shè)備的安裝方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子音樂設(shè)備,特別涉及一種在與外部設(shè)備連接時能使用的電子音樂設(shè)備。
背景技術(shù):
通常,電子音樂設(shè)備例如電子樂器、樂音發(fā)生器、混音器等的功能通過將外部設(shè)備諸如LAN卡等插入到其擴(kuò)展槽中來擴(kuò)展。為了在電子音樂設(shè)備控制之下使用外部設(shè)備,必須在電子音樂設(shè)備中安裝對應(yīng)于外部設(shè)備的設(shè)備驅(qū)動程序(以下稱為驅(qū)動程序)。
一般地,通過從預(yù)存在電子音樂設(shè)備中的內(nèi)置驅(qū)動程序中選擇來安裝驅(qū)動程序。當(dāng)在內(nèi)置驅(qū)動程序中找不到對應(yīng)于外部設(shè)備的驅(qū)動程序時,則通過將驅(qū)動程序從與CD-ROM等形式的外部設(shè)備一起配銷的存儲介質(zhì)加載到電子音樂設(shè)備,或者經(jīng)由諸如因特網(wǎng)的公共網(wǎng)絡(luò)將驅(qū)動程序從服務(wù)器下載到電子音樂設(shè)備,來執(zhí)行驅(qū)動程序的安裝。
公知一種通信設(shè)置設(shè)備,其自動地從存儲在該設(shè)備中的多個驅(qū)動程序中檢測對應(yīng)于所連接的(插入的)外部設(shè)備的驅(qū)動程序。該通信設(shè)置設(shè)備通過使用多個驅(qū)動程序中的每一個驅(qū)動程序來將數(shù)據(jù)發(fā)送到外部設(shè)備,并通過檢測來自外部設(shè)備的響應(yīng)來判斷各個驅(qū)動程序是否支持外部設(shè)備(例如,參考日本公開專利NO.2003-256348)。
在上述類型的通信設(shè)置設(shè)備中,即使連接已經(jīng)確信其與該通信設(shè)置設(shè)備是兼容的外部設(shè)備,也要對每個內(nèi)置驅(qū)動程序執(zhí)行檢測和判斷;因此,驅(qū)動程序的自動安裝需用花較長時間。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種能夠為所連接的外部設(shè)備快速地確定設(shè)備驅(qū)動程序的電子音樂設(shè)備。
根據(jù)本發(fā)明的一個方面,提供一種電子音樂設(shè)備,包括接口,其能夠與外部設(shè)備連接;存儲器,其存儲用于操作連接到該接口的外部設(shè)備的設(shè)備驅(qū)動程序和記錄外部設(shè)備與對應(yīng)設(shè)備驅(qū)動程序之間關(guān)系的列表;獲取裝置,其從連接到該接口的外部設(shè)備獲取外部設(shè)備信息;搜索裝置,其根據(jù)獲取的外部設(shè)備信息,參考列表搜索與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序;第一確定設(shè)備,其在搜索裝置從該列表中檢測到對應(yīng)的設(shè)備驅(qū)動程序時,確定使用與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序來控制所連接的外部設(shè)備;以及第二確定設(shè)備,其在搜索裝置沒有檢測到對應(yīng)的設(shè)備驅(qū)動程序時,使用存儲在存儲器中的每個設(shè)備驅(qū)動程序?qū)λB接的外部設(shè)備執(zhí)行特定命令,并確定使用使該外部設(shè)備無錯誤地響應(yīng)特定命令的設(shè)備驅(qū)動程序來控制所連接的外部設(shè)備。
根據(jù)本發(fā)明,能夠提供一種可以快速地確定所連接的外部設(shè)備的設(shè)備驅(qū)動程序的電子音樂設(shè)備。
圖1是表示根據(jù)本發(fā)明的實施例的電子音樂設(shè)備的硬件結(jié)構(gòu)的方框圖;圖2A和圖2B是表示根據(jù)本發(fā)明的實施例的經(jīng)操作確認(rèn)的驅(qū)動程序列表的示意圖;圖3是表示外部設(shè)備與圖2中所示的經(jīng)操作確認(rèn)的驅(qū)動程序列表中所列出的對應(yīng)驅(qū)動程序之間關(guān)系的示意圖;圖4是表示根據(jù)本發(fā)明的實施例的驅(qū)動程序確定過程的流程圖。
具體實施例方式
圖1是表示根據(jù)本發(fā)明的實施例的電子音樂設(shè)備的硬件結(jié)構(gòu)的方框圖。
電子音樂設(shè)備1是一種用于執(zhí)行與音樂相關(guān)的處理的電子設(shè)備,舉例來說,電子樂器例如音樂鍵盤、樂音發(fā)生器、PA設(shè)備例如混音器或錄音器、以及視聽設(shè)備例如組合音響等。
電子音樂設(shè)備1由總線6、RAM 7、ROM 8、CPU 9、定時器10、檢測裝置11、面板操作開關(guān)12、演奏開關(guān)22、顯示控制裝置13、顯示器14、外存儲裝置15、MIDI接口16、樂音發(fā)生器18、效果器19、聲音系統(tǒng)20以及擴(kuò)展槽23構(gòu)成。
RAM 7、ROM 8、CPU 9、檢測裝置11、顯示控制裝置13、外部存儲裝置15、MIDI接口16、樂音發(fā)生器18、效果器19、以及擴(kuò)展槽23連接到總線6。
RAM 7有CPU 9的緩沖區(qū)和工作區(qū),其存儲標(biāo)志、名單、多種參數(shù)等。
ROM 8可以存儲多種參數(shù)、多種控制程序、用于實現(xiàn)本發(fā)明的實施例的程序等。另外,ROM 8可以存儲設(shè)備驅(qū)動程序(驅(qū)動程序),每個驅(qū)動程序至少支持多種類型的外部設(shè)備24的一種類型。
CPU 9根據(jù)存儲在ROM 8或外部存儲裝置15中的上述多種控制程序和用于實現(xiàn)本實施例的程序執(zhí)行計算并控制電子音樂設(shè)備1。定時器10連接到CPU 9并向CPU 9提供標(biāo)準(zhǔn)時鐘信號、中斷定時等。
用戶可以使用連接到檢測裝置11的面板操作開關(guān)12輸入多種參數(shù)和設(shè)置。面板操作開關(guān)可以是能夠根據(jù)用戶的輸入操作輸入信號的任意類型的開關(guān),例如開關(guān)、旋鈕(pad)、衰減器(fader)、滑鍵(slider)、字母數(shù)字鍵盤、鼠標(biāo)、旋轉(zhuǎn)編碼器、操縱桿、往復(fù)撥盤(jog shuttle)等。另外,電子音樂設(shè)備可配備多個相同類型或不同類型的面板操作開關(guān)。而且,面板操作開關(guān)12也可以為在顯示器14上顯示的軟開關(guān),通過使用其它開關(guān)例如鼠標(biāo)等來操作。
演奏開關(guān)22連接到檢測裝置11并根據(jù)由用戶的演奏提供演奏信號。音樂鍵盤、旋鈕等能作為演奏開關(guān)22使用。另外,演奏開關(guān)22可以是能夠根據(jù)用戶演奏輸入演奏信號的任意類型的開關(guān)。而且,電子音樂設(shè)備可配備多個相同類型或不同類型的演奏開關(guān)22。
顯示控制裝置13連接到顯示器14并控制顯示器14在屏幕上顯示多種信息。用戶可以參考顯示在顯示器14屏幕上的信息執(zhí)行多種輸入和設(shè)置。而且,顯示器14可以是經(jīng)由電纜等連接到電子音樂設(shè)備1的外部設(shè)備。
MIDI接口(MIDI I/F)16能連接到MIDI設(shè)備17、其它電子樂器、視聽設(shè)備、計算機(jī)等,并且是能夠發(fā)送和接收至少M(fèi)IDI信號的接口。MIDI接口(MIDI I/F)16不限于專用的MIDI接口,也可以是基于RS-232C、通用串行總線(USB)、IEEE 1394標(biāo)準(zhǔn)等的通用接口。在此情況下,還能夠同時地發(fā)送或接收除MIDI信號以外的其它數(shù)據(jù)。
MIDI設(shè)備17是連接到MIDI接口16的電子樂器或視聽設(shè)備。MIDI設(shè)備17的類型不僅可以是鍵盤形式也可以是弦樂器類型、管樂器類型、打擊樂器類型等。另外,MIDI設(shè)備17不僅可以是配備樂音發(fā)生器、自動演奏設(shè)備等于一體的設(shè)備,也可以是經(jīng)由諸如MIDI接口、USB、IEEE1394等的通信接口由通信網(wǎng)絡(luò)連接的一組設(shè)備。
樂音發(fā)生器18根據(jù)存儲在ROM 8或RAM 7等中的音樂內(nèi)容、從演奏開關(guān)22或從連接到MIDI接口16的MIDI設(shè)備17提供的演奏信號,或MIDI信號來產(chǎn)生聲音信號,并將該聲音信號經(jīng)由效果器19提供給聲音系統(tǒng)20。
效果器19對從樂音發(fā)生器18提供的聲音信號添加各種音樂效果。
聲音系統(tǒng)20通過內(nèi)置D/A轉(zhuǎn)換器將所提供的數(shù)字聲音信號轉(zhuǎn)換為模擬聲音信號,并通過揚(yáng)聲器發(fā)聲。
擴(kuò)展槽23是用于附加外部設(shè)備的通用接口諸如PCI槽、PCMCIA槽等。外部設(shè)備24經(jīng)由擴(kuò)展槽23連接到電子音樂設(shè)備1。擴(kuò)展槽23不僅是可以插入使用外部設(shè)備24的擴(kuò)展槽,也是能連接使用外部設(shè)備24的任意接口類型諸如USB接口等。
外部設(shè)備24插入(或連接)到擴(kuò)展槽23以擴(kuò)展電子音樂設(shè)備的功能,并且是通??膳c個人計算機(jī)一起加以應(yīng)用的設(shè)備。由于盡管存在廠商(制造商)的多樣性但外部設(shè)備的內(nèi)置芯片(處理器等)的制造商為數(shù)不多,因此外部設(shè)備24優(yōu)選為這種類型的設(shè)備,一個設(shè)備驅(qū)動程序能支持來自不同廠商的多個外部設(shè)備,即LAN適配器(卡)、音頻接口、USB擴(kuò)音器、存儲設(shè)備(半導(dǎo)體存儲器、HDD、DVD驅(qū)動器、CD-ROM驅(qū)動器等)、調(diào)制解調(diào)器、監(jiān)視顯示器、外部樂音發(fā)生器等。
進(jìn)一步,外部設(shè)備24存儲外部設(shè)備信息,包括說明外部設(shè)備24的公司(制造商或銷售商)的廠商ID,以及說明產(chǎn)品的產(chǎn)品ID。外部設(shè)備24收到請求后將外部設(shè)備信息提供給電子音樂設(shè)備1。另外,外部設(shè)備信息不但可由廠商ID和產(chǎn)品ID組合構(gòu)成,而且可由能夠說明外部設(shè)備24的任何信息構(gòu)成。
外部存儲裝置15包括用于外部存儲裝置的接口,并經(jīng)該接口連接到總線6。
外部存儲裝置15具有用于存儲稍后將描述的用戶列表CL2的存儲區(qū)。例如,可以配備半導(dǎo)體存儲器例如閃存等作為外部裝置15。
除此之外,可以連接柔性或軟(商標(biāo))盤驅(qū)動器(FDD)、硬盤驅(qū)動器、磁光盤(MO)驅(qū)動器、只讀光盤存儲器(CD-ROM)驅(qū)動器、數(shù)字多用途光盤(DVD)驅(qū)動器等作為外部存儲裝置15。此外,上述驅(qū)動器可以經(jīng)由擴(kuò)展槽23連接。
電子音樂設(shè)備1可配備通信接口21。通信接口21能與諸如局域網(wǎng)(LAN)、因特網(wǎng)、公用電話線路等通信網(wǎng)絡(luò)3相連接,并能經(jīng)由通信網(wǎng)絡(luò)3與服務(wù)器5雙向連接。
通信接口21和通信網(wǎng)絡(luò)3不但可以是有線而且可以是無線或有線和無線網(wǎng)絡(luò)的結(jié)合。此外,通信接口21可作為內(nèi)置設(shè)備配備于電子音樂設(shè)備1,或作為外部設(shè)備24經(jīng)由擴(kuò)展槽23連接到電子音樂設(shè)備1。
順便提一下,本實施例對于這種電子音樂設(shè)備1更有效,其沒有配備在配銷時通過插入外部存儲介質(zhì)來使用的外存儲裝置和通信接口21,并且難以安裝與外部設(shè)備24一起提供的設(shè)備驅(qū)動程序。因此,通過插入外部存儲介質(zhì)來使用的外部存儲裝置和通信接口21不是實現(xiàn)本發(fā)明的實施例所必需的。
圖2A和圖2B是表示根據(jù)本發(fā)明的實施例的經(jīng)操作確認(rèn)的驅(qū)動程序列表的示意圖。圖2A示出預(yù)先存儲在ROM 8中的經(jīng)操作確認(rèn)的程序列表(預(yù)設(shè)列表)CL1。圖2B示出通過稍后將描述的圖4中示出的驅(qū)動程序確定過程所創(chuàng)建或重寫的經(jīng)操作確認(rèn)的驅(qū)動程序列表(用戶列表)CL2。
預(yù)設(shè)列表CL1和用戶列表CL2均記錄外部設(shè)備信息(包括說明公司的廠商ID和說明產(chǎn)品的產(chǎn)品ID)與驅(qū)動程序ID(對應(yīng)于外部設(shè)備信息說明支持外部設(shè)備的設(shè)備驅(qū)動程序)之間的關(guān)系。
在用戶列表CL2中,還將被確認(rèn)為電子音樂設(shè)備1不能使用的外部設(shè)備記錄為不支持的設(shè)備。在本實施例中,驅(qū)動程序ID“#0”表示沒有該外部設(shè)備的支持驅(qū)動程序。顯示支持驅(qū)動程序不存在的方式可以是能識別出驅(qū)動程序不存在的任意方式。
圖3是表示外部設(shè)備與圖2中所示的經(jīng)操作確認(rèn)的驅(qū)動程序列表中列出的對應(yīng)驅(qū)動程序之間關(guān)系的示意圖。
根據(jù)本實施例的電子音樂設(shè)備1具有例如在如圖1所示的ROM 8中驅(qū)動程序存儲區(qū)DS,并且在該驅(qū)動程序存儲區(qū)DS中存儲設(shè)備驅(qū)動程序(驅(qū)動程序A、驅(qū)動程序B、驅(qū)動程序C等等)的多種類型。另外,上述驅(qū)動程序可以根據(jù)兼容性或功能排列。
例如,當(dāng)來自公司A的產(chǎn)品A插入如圖1所示的擴(kuò)展槽23時,首先在用戶列表CL2然后在預(yù)設(shè)列表CL1中,以產(chǎn)品ID“#5”和廠商ID“#2”為搜索關(guān)鍵詞搜索支持(對應(yīng)于)產(chǎn)品A的設(shè)備驅(qū)動程序。然后,發(fā)現(xiàn)對應(yīng)于廠商ID“#2”和產(chǎn)品ID“#5”的設(shè)備驅(qū)動程序是具有驅(qū)動程序ID“#1”的驅(qū)動程序A。
另一個示例,當(dāng)來自公司B的產(chǎn)品C插入如圖1所示的擴(kuò)展槽23時,首先在用戶列表CL2中然后在預(yù)設(shè)列表CL 1中,以廠商ID“#10”和產(chǎn)品ID“#21”為搜索關(guān)鍵詞搜索支持(對應(yīng)于)產(chǎn)品C的設(shè)備驅(qū)動程序。然后,發(fā)現(xiàn)對應(yīng)于廠商ID“#10”和產(chǎn)品ID“#21”的設(shè)備驅(qū)動程序是具有驅(qū)動程序ID“#1”的驅(qū)動程序A。
在本實施例中,將驅(qū)動程序A記錄為用于來自公司A的產(chǎn)品A和來自公司B的產(chǎn)品C。如上述示例,同一驅(qū)動程序能支持來自不同廠商的產(chǎn)品的情況很多。因此,通過將產(chǎn)品和驅(qū)動程序組合起來存儲,電子音樂設(shè)備1能支持更多的外部設(shè)備。一般地,電子音樂設(shè)備1并不配備CD-ROM驅(qū)動器等,并且不能連接到以太網(wǎng)等,因此難以安裝完全支持外部設(shè)備的設(shè)備驅(qū)動程序。所以,只要該驅(qū)動程序能使用該外部設(shè)備,即使外部設(shè)備的廠商沒有配銷該驅(qū)動程序,也存儲外部設(shè)備與該設(shè)備驅(qū)動程序之間的關(guān)系(組合)。
進(jìn)一步,例如,當(dāng)來自公司C的產(chǎn)品G插入如圖1所示的擴(kuò)展槽23時,首先在用戶列表CL2中然后在預(yù)設(shè)列表CL1中,以廠商ID“#83”和產(chǎn)品ID“#31”為搜索關(guān)鍵詞搜索支持(對應(yīng)于)產(chǎn)品G的設(shè)備驅(qū)動程序。然后,發(fā)現(xiàn)對應(yīng)于廠商ID“#83”和產(chǎn)品ID“#31”的設(shè)備驅(qū)動程序是具有驅(qū)動程序ID“#3”的驅(qū)動程序C。
此外,例如,當(dāng)來自公司A的產(chǎn)品F插入如圖1所示的擴(kuò)展槽23時,首先在用戶列表CL2中然后在預(yù)設(shè)列表CL1中,以廠商ID“#2”和產(chǎn)品ID“#7”為搜索關(guān)鍵詞搜索支持(對應(yīng)于)產(chǎn)品F的設(shè)備驅(qū)動程序。然后,發(fā)現(xiàn)對應(yīng)于廠商ID“#2”和產(chǎn)品ID“#7”的設(shè)備驅(qū)動程序是具有驅(qū)動程序ID“#0”的驅(qū)動程序,即,支持產(chǎn)品F的驅(qū)動程序沒有存儲在驅(qū)動程序存儲區(qū)DS中。
對于其它外部設(shè)備,類似于上述示例的外部設(shè)備,參考經(jīng)操作確認(rèn)的驅(qū)動程序列表來確定對應(yīng)的驅(qū)動程序,它們的關(guān)系將如圖中所示。
圖4是表示根據(jù)本發(fā)明的實施例的驅(qū)動程序確定過程的流程圖。該過程由CPU 9根據(jù)存儲在電子音樂設(shè)備1的ROM 8等中的程序執(zhí)行。進(jìn)一步,驅(qū)動程序確定過程在電子音樂設(shè)備1打開時、執(zhí)行與外部設(shè)備有關(guān)的設(shè)置時,檢測新的外部設(shè)備24的連接時或用戶每次使用外部設(shè)備時開始。如果外部設(shè)備是LAN適配器或調(diào)制解調(diào)器,外部設(shè)備的使用的時刻是例如當(dāng)用戶開始瀏覽軟件以與因特網(wǎng)等連接的時刻。
在步驟SA1,驅(qū)動程序確定過程開始。在步驟SA2,獲取連接(或新近連接)到擴(kuò)展槽23(圖1)的未配置的外部設(shè)備24的信息。在該步驟中獲取的信息是諸如存儲在外部設(shè)備24中的廠商ID和產(chǎn)品ID。廠商ID和產(chǎn)品ID統(tǒng)一稱為外部設(shè)備信息。
在步驟SA3,使用在步驟SA2獲取的外部設(shè)備信息為關(guān)鍵詞,參考例如圖2B示出的經(jīng)操作確認(rèn)的驅(qū)動程序列表(用戶列表)CL2,搜索支持(對應(yīng)于)外部設(shè)備24的設(shè)備驅(qū)動程序。在本實施例中,搜索從用戶列表CL2的頂部開始并在找到對應(yīng)的驅(qū)動程序時停止。
在步驟SA4,判斷在步驟SA3搜索到的驅(qū)動程序的外部設(shè)備是否為用戶列表CL2中注冊的不支持的設(shè)備(例如,對應(yīng)于外部設(shè)備的驅(qū)動程序ID為“#0”)。當(dāng)該外部設(shè)備是不支持的設(shè)備時,過程由標(biāo)有“是”的箭頭指示進(jìn)行到步驟SA17。當(dāng)該外部設(shè)備不是不支持的設(shè)備時,過程由標(biāo)有“否”的箭頭指示進(jìn)行到步驟SA5。
在步驟SA5,判斷在步驟SA3是否找到支持(對應(yīng)于)外部設(shè)備24的設(shè)備驅(qū)動程序。當(dāng)檢測到(找到)對應(yīng)的驅(qū)動程序時,過程由標(biāo)有“是”的箭頭指示進(jìn)行到步驟SA16。當(dāng)沒有檢測到(找到)對應(yīng)的驅(qū)動程序時,過程由標(biāo)有“否”的箭頭指示進(jìn)行到步驟SA6。
在步驟SA6,使用在步驟SA2獲取的外部設(shè)備信息為關(guān)鍵詞,參考例如圖2A示出的經(jīng)操作確認(rèn)的驅(qū)動程序列表(預(yù)設(shè)列表)CL1,搜索支持(對應(yīng)于)外部設(shè)備24的設(shè)備驅(qū)動程序。在本實施例中,搜索從預(yù)設(shè)列表CL1的頂部開始并在找到對應(yīng)的驅(qū)動程序時停止。
在步驟SA7,判斷在步驟SA6通過搜索是否找到支持(對應(yīng)于)外部設(shè)備24的設(shè)備驅(qū)動程序。當(dāng)檢測到(找到)對應(yīng)的驅(qū)動程序時,過程由標(biāo)有“是”的箭頭指示進(jìn)行到步驟SA16。當(dāng)沒有檢測到(找到)對應(yīng)的驅(qū)動程序時,過程由標(biāo)有“否”的箭頭指示進(jìn)行到步驟SA8。
在步驟SA8,從驅(qū)動程序存儲區(qū)DS加載未經(jīng)測試的設(shè)備驅(qū)動程序(未經(jīng)測試的驅(qū)動程序)。在本實施例中,驅(qū)動程序存儲區(qū)DS中存儲多種設(shè)備驅(qū)動程序,并且上述設(shè)備驅(qū)動程序可按照優(yōu)先順序排列而加載。例如,具有較高性能的驅(qū)動程序可具有比其它驅(qū)動程序更高的優(yōu)先權(quán)以更頻繁地被選擇,或者具有較高兼容性或較高實用性的驅(qū)動程序可具有比其它驅(qū)動程序更高的優(yōu)先權(quán)以提高用于測試該驅(qū)動程序的處理速度。
在步驟SA9,使用在步驟SA8加載的設(shè)備驅(qū)動程序執(zhí)行特定命令序列。在該步驟中執(zhí)行的特定命令序列可以是外部設(shè)備的初始化。發(fā)送到外部設(shè)備的用于特定命令序列(例如,初始化過程)的命令因設(shè)備驅(qū)動程序的不同而不同;因此,當(dāng)使用不支持(對應(yīng)于)外部設(shè)備的設(shè)備驅(qū)動程序時,特定命令序列(例如,初始化過程)將不能完成(外部設(shè)備不響應(yīng)或帶有錯誤信息的響應(yīng)該特定命令)。
在步驟SA10,判斷在步驟SA9執(zhí)行的特定命令序列(例如,初始化過程)是否完成。當(dāng)命令序列成功完成時,過程由標(biāo)有“足”的箭頭指示進(jìn)行到步驟SA13。當(dāng)命令序列沒有成功完成時,即,其變?yōu)殄e誤,過程由標(biāo)有“否”的箭頭指示進(jìn)行到步驟SA11。
在步驟SA11,判斷對于存儲在驅(qū)動程序存儲區(qū)DS中的所有設(shè)備驅(qū)動程序的測試足否完成。當(dāng)對于所有設(shè)備驅(qū)動程序的測試都完成時,過程由標(biāo)有“是”的箭頭指示進(jìn)行到步驟SA12,并且外部設(shè)備(外部設(shè)備的外部設(shè)備信息)作為不支持的設(shè)備添加到用戶列表CL2的頂部。之后,過程進(jìn)行到步驟SA17。當(dāng)對于所有設(shè)備驅(qū)動程序的測試尚未完成時,過程由標(biāo)有“否”的箭頭指示返回到步驟SA8,并加載待測試的下一個設(shè)備驅(qū)動程序。
在步驟SA13,詢問用戶是否愿意在沒有操作保障的情況下使用外部設(shè)備。例如,對用戶的詢問可以通過在將說明顯示到顯示器14上以告知對外部設(shè)備的操作沒有保障時使用戶選擇“使用”或“不使用”來執(zhí)行。對外部設(shè)備的操作沒有保障的原因是僅測試一個命令序列,不能保障外部設(shè)備的所有操作,在某些操作中可能出現(xiàn)錯誤。
在步驟SA14,判斷用戶是否在收到步驟SA13的詢問后選擇使用該外部設(shè)備。當(dāng)用戶選擇使用該外部設(shè)備時,過程由標(biāo)有“是”的箭頭指示進(jìn)行到步驟SA15。當(dāng)用戶選擇不使用該外部設(shè)備時,過程由標(biāo)有“否”箭頭指示進(jìn)行到步驟SA17。
在步驟SA15,外部設(shè)備(外部設(shè)備信息)與在步驟SA9成功地執(zhí)行命令序列的設(shè)備驅(qū)動程序之間的關(guān)系添加到用戶列表CL2。例如,外部設(shè)備信息和驅(qū)動程序ID添加到用戶列表CL2。
在步驟SA16,電子音樂設(shè)備1被設(shè)置為通過使用指定驅(qū)動程序(通過在步驟SA5或SA7搜索找到的設(shè)備驅(qū)動程序)或在步驟SA9成功地執(zhí)行命令序列的設(shè)備驅(qū)動程序來使用該外部設(shè)備。該步驟中的處理包括使用該外部設(shè)備并加載指定驅(qū)動程序來確認(rèn)功能。之后,過程進(jìn)行到步驟SA18,且驅(qū)動程序確定過程將終止。
在步驟SA17,電子音樂設(shè)備1被設(shè)置為不使用該外部設(shè)備。之后,過程進(jìn)行到步驟SA18,且驅(qū)動程序確定過程將終止。
如上所述,根據(jù)本發(fā)明的實施例,在用戶列表CL2中注冊有連接到電子音樂設(shè)備1的外部設(shè)備24和支持驅(qū)動之間的關(guān)系;因此,沒有必要使用現(xiàn)有的驅(qū)動程序來重新測試外部設(shè)備24的操作,從而能夠快速地自動確定將使用的驅(qū)動程序。
另外,支持驅(qū)動程序未存儲在電子音樂設(shè)備1中的外部設(shè)備24作為不支持的設(shè)備注冊;因此,當(dāng)不支持的設(shè)備連接到電子音樂設(shè)備1時,就會立即知道所連接的設(shè)備不能使用,從而不會浪費(fèi)檢測時間。
盡管支持驅(qū)動程序未存儲在電子音樂設(shè)備1中的外部設(shè)備24作為不被支持的設(shè)備注冊,并且在本實施例的圖4中判斷外部設(shè)備是否為不被支持的設(shè)備,可省略步驟SA4和步驟SA12的過程以簡化驅(qū)動程序確定過程。
盡管在本實施例中經(jīng)操作確認(rèn)的列表是預(yù)設(shè)列表CL1和用戶列表CL2,但也可以使用組合上述兩個列表的列表。在這種情況下,組合后的列表將被存儲在可重寫存儲設(shè)備(介質(zhì))中,且新確認(rèn)的外部設(shè)備與設(shè)備驅(qū)動程序之間的關(guān)系將添加到組合后的列表中。
盡管在本實施例中在用戶列表CL2中的搜索先于在預(yù)設(shè)列表CL1中的搜索執(zhí)行,但是在預(yù)設(shè)列表CL1中的搜索也可以先于在用戶列表CL2中的搜索執(zhí)行。
盡管在本實施例中通信接口21不是必需的,但當(dāng)電子音樂設(shè)備1配備通信接口21或通信設(shè)備諸如LAN適配器作為外部設(shè)備24連接到擴(kuò)展槽23等時,電子音樂設(shè)備1可以經(jīng)由通信網(wǎng)絡(luò)3與服務(wù)器5相連接以更新預(yù)設(shè)列表CL1等,并參考存儲在服務(wù)器5中的經(jīng)操作確認(rèn)的驅(qū)動程序列表。由此,電子音樂設(shè)備能夠應(yīng)對這些情況,即沒有開發(fā)出與電子音樂設(shè)備一起使用的外部設(shè)備的設(shè)備驅(qū)動程序,或者由于電子音樂設(shè)備1或服務(wù)器5的指定真正的外部設(shè)備設(shè)備驅(qū)動程序不能安裝。
本發(fā)明已經(jīng)結(jié)合較佳實施例得以描述。本發(fā)明不限于上述實施例。顯然,本領(lǐng)域的技術(shù)人員可以進(jìn)行多種修改、改進(jìn)、組合等。
權(quán)利要求
1.一種電子音樂設(shè)備,包括接口,其能夠與外部設(shè)備連接;存儲器,其存儲用于操作連接到該接口的外部設(shè)備的設(shè)備驅(qū)動程序和記錄外部設(shè)備與對應(yīng)的設(shè)備驅(qū)動程序之間關(guān)系的列表;獲取裝置,其從連接到該接口的外部設(shè)備獲取外部設(shè)備信息;搜索裝置,其根據(jù)所獲取的外部設(shè)備信息,參考該列表搜索與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序;第一確定裝置,其在該搜索裝置從該列表中檢測到對應(yīng)的設(shè)備驅(qū)動程序時,確定使用與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序來控制所連接的外部設(shè)備;以及第二確定裝置,其在該搜索裝置沒有檢測到對應(yīng)的設(shè)備驅(qū)動程序時,使用存儲在該存儲器中的設(shè)備驅(qū)動程序?qū)λB接的外部設(shè)備執(zhí)行特定命令,并確定使用使該外部設(shè)備無錯誤地響應(yīng)該特定命令的設(shè)備驅(qū)動程序來控制所連接的外部設(shè)備。
2.如權(quán)利要求1所述的電子音樂設(shè)備,其中,該存儲器還存儲所連接的外部設(shè)備與由該第二確定裝置確定使用的設(shè)備驅(qū)動程序之間的關(guān)系。
3.如權(quán)利要求1所述的電子音樂設(shè)備,還包括判斷裝置,該判斷裝置在所連接的外部設(shè)備無錯誤地不響應(yīng)由使用存儲在該存儲器中的所有設(shè)備驅(qū)動程序的第二確定裝置執(zhí)行的特定命令時,判定所連接的外部設(shè)備為不支持的設(shè)備。
4.如權(quán)利要求3所述的電子音樂設(shè)備,其中,在所連接的外部設(shè)備被判定為不支持的設(shè)備時,該存儲器還存儲該判斷裝置的判斷結(jié)果。
5.如權(quán)利要求1所述的電子音樂設(shè)備,其中,該第二確定裝置使用存儲在該存儲器中的每個設(shè)備驅(qū)動程序執(zhí)行該特定命令。
6.一種由電子音樂設(shè)備執(zhí)行的程序,該電子音樂設(shè)備包括能夠與外部設(shè)備連接的接口,以及存儲用于操作連接到所述接口的外部設(shè)備的設(shè)備驅(qū)動程序和記錄該外部設(shè)備與對應(yīng)的設(shè)備驅(qū)動程序之間關(guān)系的列表的存儲器,該程序包括以下指令(a)從連接到該接口的外部設(shè)備獲取外部設(shè)備信息;(b)根據(jù)所獲取的外部設(shè)備信息,參考該列表搜索與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序;(c)當(dāng)搜索指令(b)從該列表中檢測到對應(yīng)的設(shè)備驅(qū)動程序時,確定使用與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序來控制所連接的外部設(shè)備;以及(d)當(dāng)搜索指令(b)沒有檢測到對應(yīng)的設(shè)備驅(qū)動程序時,使用存儲在該存儲器中的設(shè)備驅(qū)動程序?qū)λB接的外部設(shè)備執(zhí)行特定命令,并確定使用使該外部設(shè)備無錯誤地響應(yīng)該特定命令的設(shè)備驅(qū)動程序來控制所連接的外部設(shè)備。
7.如權(quán)利要求6所述的程序,其中,指令(d)使用存儲在該存儲器中的每個設(shè)備驅(qū)動程序執(zhí)行該特定命令。
8.一種電子音樂設(shè)備的外部設(shè)備的安裝方法,該電子音樂設(shè)備包括能夠與外部設(shè)備連接的接口,以及存儲用于操作連接到所述接口的外部設(shè)備的設(shè)備驅(qū)動程序和記錄該外部設(shè)備與對應(yīng)的設(shè)備驅(qū)動程序之間關(guān)系的列表的存儲器,該方法包括以下步驟(a)從連接到該接口的外部設(shè)備獲取外部設(shè)備信息;(b)根據(jù)所獲取的外部設(shè)備信息,參考該列表搜索與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序;(c)當(dāng)搜索步驟(b)從該列表中檢測到對應(yīng)的設(shè)備驅(qū)動程序時,確定使用與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序來控制所連接的外部設(shè)備;以及(d)當(dāng)搜索步驟(b)沒有檢測到對應(yīng)的設(shè)備驅(qū)動程序時,使用存儲在該存儲器中的設(shè)備驅(qū)動程序?qū)λB接的外部設(shè)備執(zhí)行特定命令,并確定使用使該外部設(shè)備無錯誤地響應(yīng)該特定命令的設(shè)備驅(qū)動程序來控制所連接的外部設(shè)備。
9.如權(quán)利要求8所述的方法,其中,步驟(d)使用存儲在該存儲器中的每個設(shè)備驅(qū)動程序執(zhí)行該特定命令。
全文摘要
本發(fā)明提供一種電子音樂設(shè)備及其外部設(shè)備的安裝方法,該電子音樂設(shè)備包括連接外部設(shè)備的接口,存儲用于連接到接口的外部設(shè)備的設(shè)備驅(qū)動程序和記錄外部設(shè)備與對應(yīng)設(shè)備驅(qū)動程序之間關(guān)系的列表的存儲器,從所連接的外部設(shè)備獲取外部設(shè)備信息的獲取裝置,根據(jù)所獲取的外部設(shè)備信息并參考列表搜索與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序的搜索裝置;第一確定裝置,在搜索裝置從列表中檢測到對應(yīng)的設(shè)備驅(qū)動程序時確定與所連接的外部設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序;以及第二確定裝置,在搜索裝置沒有檢測到對應(yīng)的設(shè)備驅(qū)動程序時,使用存儲在存儲器中的設(shè)備驅(qū)動程序?qū)λB接的外部設(shè)備執(zhí)行特定命令,并將無錯誤的驅(qū)動程序確定為對應(yīng)的驅(qū)動程序。
文檔編號G10H1/00GK1731377SQ20051008959
公開日2006年2月8日 申請日期2005年8月5日 優(yōu)先權(quán)日2004年8月6日
發(fā)明者柳瀨力, 堀田晴道, 深田敦史 申請人:雅馬哈株式會社