首页> 中国专利> 电子音乐设备及电子音乐设备的外部设备的安装方法

电子音乐设备及电子音乐设备的外部设备的安装方法

摘要

本发明提供一种电子音乐设备及其外部设备的安装方法,该电子音乐设备包括:连接外部设备的接口,存储用于连接到接口的外部设备的设备驱动程序和记录外部设备与对应设备驱动程序之间关系的列表的存储器,从所连接的外部设备获取外部设备信息的获取装置,根据所获取的外部设备信息并参考列表搜索与所连接的外部设备相对应的设备驱动程序的搜索装置;第一确定装置,在搜索装置从列表中检测到对应的设备驱动程序时确定与所连接的外部设备相对应的设备驱动程序;以及第二确定装置,在搜索装置没有检测到对应的设备驱动程序时,使用存储在存储器中的设备驱动程序对所连接的外部设备执行特定命令,并将无错误的驱动程序确定为对应的驱动程序。

著录项

  • 公开/公告号CN1731377A

    专利类型发明专利

  • 公开/公告日2006-02-08

    原文格式PDF

  • 申请/专利权人 雅马哈株式会社;

    申请/专利号CN200510089597.2

  • 发明设计人 柳濑力;堀田晴道;深田敦史;

    申请日2005-08-05

  • 分类号G06F13/10(20060101);G10H1/00(20060101);

  • 代理机构72003 隆天国际知识产权代理有限公司;

  • 代理人张龙哺;张浴月

  • 地址 日本静冈县

  • 入库时间 2023-12-17 16:55:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2008-02-06

    授权

    授权

  • 2006-04-05

    实质审查的生效

    实质审查的生效

  • 2006-02-08

    公开

    公开

说明书

相关申请的交叉参考

本申请基于2004年8月6日递交的日本专利申请2004-230675和2004年8月6日递交的日本专利申请2004-230930,通过参考将上述申请的全部内容援引在此。

技术领域

本发明涉及一种电子音乐设备,特别涉及一种在与外部设备连接时能使用的电子音乐设备。

背景技术

通常,电子音乐设备例如电子乐器、乐音发生器、混音器等的功能通过将外部设备诸如LAN卡等插入到其扩展槽中来扩展。为了在电子音乐设备控制之下使用外部设备,必须在电子音乐设备中安装对应于外部设备的设备驱动程序(以下称为驱动程序)。

一般地,通过从预存在电子音乐设备中的内置驱动程序中选择来安装驱动程序。当在内置驱动程序中找不到对应于外部设备的驱动程序时,则通过将驱动程序从与CD-ROM等形式的外部设备一起配销的存储介质加载到电子音乐设备,或者经由诸如因特网的公共网络将驱动程序从服务器下载到电子音乐设备,来执行驱动程序的安装。

公知一种通信设置设备,其自动地从存储在该设备中的多个驱动程序中检测对应于所连接的(插入的)外部设备的驱动程序。该通信设置设备通过使用多个驱动程序中的每一个驱动程序来将数据发送到外部设备,并通过检测来自外部设备的响应来判断各个驱动程序是否支持外部设备(例如,参考日本公开专利NO.2003-256348)。

在上述类型的通信设置设备中,即使连接已经确信其与该通信设置设备是兼容的外部设备,也要对每个内置驱动程序执行检测和判断;因此,驱动程序的自动安装需用花较长时间。

发明内容

本发明的目的是提供一种能够为所连接的外部设备快速地确定设备驱动程序的电子音乐设备。

根据本发明的一个方面,提供一种电子音乐设备,包括:接口,其能够与外部设备连接;存储器,其存储用于操作连接到该接口的外部设备的设备驱动程序和记录外部设备与对应设备驱动程序之间关系的列表;获取装置,其从连接到该接口的外部设备获取外部设备信息;搜索装置,其根据获取的外部设备信息,参考列表搜索与所连接的外部设备相对应的设备驱动程序;第一确定设备,其在搜索装置从该列表中检测到对应的设备驱动程序时,确定使用与所连接的外部设备相对应的设备驱动程序来控制所连接的外部设备;以及第二确定设备,其在搜索装置没有检测到对应的设备驱动程序时,使用存储在存储器中的每个设备驱动程序对所连接的外部设备执行特定命令,并确定使用使该外部设备无错误地响应特定命令的设备驱动程序来控制所连接的外部设备。

根据本发明,能够提供一种可以快速地确定所连接的外部设备的设备驱动程序的电子音乐设备。

附图说明

图1是表示根据本发明的实施例的电子音乐设备的硬件结构的方框图;

图2A和图2B是表示根据本发明的实施例的经操作确认的驱动程序列表的示意图;

图3是表示外部设备与图2中所示的经操作确认的驱动程序列表中所列出的对应驱动程序之间关系的示意图;

图4是表示根据本发明的实施例的驱动程序确定过程的流程图。

具体实施方式

图1是表示根据本发明的实施例的电子音乐设备的硬件结构的方框图。

电子音乐设备1是一种用于执行与音乐相关的处理的电子设备,举例来说,电子乐器例如音乐键盘、乐音发生器、PA设备例如混音器或录音器、以及视听设备例如组合音响等。

电子音乐设备1由总线6、RAM 7、ROM 8、CPU 9、定时器10、检测装置11、面板操作开关12、演奏开关22、显示控制装置13、显示器14、外存储装置15、MIDI接口16、乐音发生器18、效果器19、声音系统20以及扩展槽23构成。

RAM 7、ROM 8、CPU 9、检测装置11、显示控制装置13、外部存储装置15、MIDI接口16、乐音发生器18、效果器19、以及扩展槽23连接到总线6。

RAM 7有CPU 9的缓冲区和工作区,其存储标志、名单、多种参数等。

ROM 8可以存储多种参数、多种控制程序、用于实现本发明的实施例的程序等。另外,ROM 8可以存储设备驱动程序(驱动程序),每个驱动程序至少支持多种类型的外部设备24的一种类型。

CPU 9根据存储在ROM 8或外部存储装置15中的上述多种控制程序和用于实现本实施例的程序执行计算并控制电子音乐设备1。定时器10连接到CPU 9并向CPU 9提供标准时钟信号、中断定时等。

用户可以使用连接到检测装置11的面板操作开关12输入多种参数和设置。面板操作开关可以是能够根据用户的输入操作输入信号的任意类型的开关,例如开关、旋钮(pad)、衰减器(fader)、滑键(slider)、字母数字键盘、鼠标、旋转编码器、操纵杆、往复拨盘(jog shuttle)等。另外,电子音乐设备可配备多个相同类型或不同类型的面板操作开关。而且,面板操作开关12也可以为在显示器14上显示的软开关,通过使用其它开关例如鼠标等来操作。

演奏开关22连接到检测装置11并根据由用户的演奏提供演奏信号。音乐键盘、旋钮等能作为演奏开关22使用。另外,演奏开关22可以是能够根据用户演奏输入演奏信号的任意类型的开关。而且,电子音乐设备可配备多个相同类型或不同类型的演奏开关22。

显示控制装置13连接到显示器14并控制显示器14在屏幕上显示多种信息。用户可以参考显示在显示器14屏幕上的信息执行多种输入和设置。而且,显示器14可以是经由电缆等连接到电子音乐设备1的外部设备。

MIDI接口(MIDI I/F)16能连接到MIDI设备17、其它电子乐器、视听设备、计算机等,并且是能够发送和接收至少MIDI信号的接口。MIDI接口(MIDI I/F)16不限于专用的MIDI接口,也可以是基于RS-232C、通用串行总线(USB)、IEEE 1394标准等的通用接口。在此情况下,还能够同时地发送或接收除MIDI信号以外的其它数据。

MIDI设备17是连接到MIDI接口16的电子乐器或视听设备。MIDI设备17的类型不仅可以是键盘形式也可以是弦乐器类型、管乐器类型、打击乐器类型等。另外,MIDI设备17不仅可以是配备乐音发生器、自动演奏设备等于一体的设备,也可以是经由诸如MIDI接口、USB、IEEE1394等的通信接口由通信网络连接的一组设备。

乐音发生器18根据存储在ROM 8或RAM 7等中的音乐内容、从演奏开关22或从连接到MIDI接口16的MIDI设备17提供的演奏信号,或MIDI信号来产生声音信号,并将该声音信号经由效果器19提供给声音系统20。

效果器19对从乐音发生器18提供的声音信号添加各种音乐效果。

声音系统20通过内置D/A转换器将所提供的数字声音信号转换为模拟声音信号,并通过扬声器发声。

扩展槽23是用于附加外部设备的通用接口诸如PCI槽、PCMCIA槽等。外部设备24经由扩展槽23连接到电子音乐设备1。扩展槽23不仅是可以插入使用外部设备24的扩展槽,也是能连接使用外部设备24的任意接口类型诸如USB接口等。

外部设备24插入(或连接)到扩展槽23以扩展电子音乐设备的功能,并且是通常可与个人计算机一起加以应用的设备。由于尽管存在厂商(制造商)的多样性但外部设备的内置芯片(处理器等)的制造商为数不多,因此外部设备24优选为这种类型的设备,一个设备驱动程序能支持来自不同厂商的多个外部设备,即LAN适配器(卡)、音频接口、USB扩音器、存储设备(半导体存储器、HDD、DVD驱动器、CD-ROM驱动器等)、调制解调器、监视显示器、外部乐音发生器等。

进一步,外部设备24存储外部设备信息,包括说明外部设备24的公司(制造商或销售商)的厂商ID,以及说明产品的产品ID。外部设备24收到请求后将外部设备信息提供给电子音乐设备1。另外,外部设备信息不但可由厂商ID和产品ID组合构成,而且可由能够说明外部设备24的任何信息构成。

外部存储装置15包括用于外部存储装置的接口,并经该接口连接到总线6。

外部存储装置15具有用于存储稍后将描述的用户列表CL2的存储区。例如,可以配备半导体存储器例如闪存等作为外部装置15。

除此之外,可以连接柔性或软(商标)盘驱动器(FDD)、硬盘驱动器、磁光盘(MO)驱动器、只读光盘存储器(CD-ROM)驱动器、数字多用途光盘(DVD)驱动器等作为外部存储装置15。此外,上述驱动器可以经由扩展槽23连接。

电子音乐设备1可配备通信接口21。通信接口21能与诸如局域网(LAN)、因特网、公用电话线路等通信网络3相连接,并能经由通信网络3与服务器5双向连接。

通信接口21和通信网络3不但可以是有线而且可以是无线或有线和无线网络的结合。此外,通信接口21可作为内置设备配备于电子音乐设备1,或作为外部设备24经由扩展槽23连接到电子音乐设备1。

顺便提一下,本实施例对于这种电子音乐设备1更有效,其没有配备在配销时通过插入外部存储介质来使用的外存储装置和通信接口21,并且难以安装与外部设备24一起提供的设备驱动程序。因此,通过插入外部存储介质来使用的外部存储装置和通信接口21不是实现本发明的实施例所必需的。

图2A和图2B是表示根据本发明的实施例的经操作确认的驱动程序列表的示意图。图2A示出预先存储在ROM 8中的经操作确认的程序列表(预设列表)CL1。图2B示出通过稍后将描述的图4中示出的驱动程序确定过程所创建或重写的经操作确认的驱动程序列表(用户列表)CL2。

预设列表CL1和用户列表CL2均记录外部设备信息(包括说明公司的厂商ID和说明产品的产品ID)与驱动程序ID(对应于外部设备信息说明支持外部设备的设备驱动程序)之间的关系。

在用户列表CL2中,还将被确认为电子音乐设备1不能使用的外部设备记录为不支持的设备。在本实施例中,驱动程序ID“#0”表示没有该外部设备的支持驱动程序。显示支持驱动程序不存在的方式可以是能识别出驱动程序不存在的任意方式。

图3是表示外部设备与图2中所示的经操作确认的驱动程序列表中列出的对应驱动程序之间关系的示意图。

根据本实施例的电子音乐设备1具有例如在如图1所示的ROM 8中驱动程序存储区DS,并且在该驱动程序存储区DS中存储设备驱动程序(驱动程序A、驱动程序B、驱动程序C等等)的多种类型。另外,上述驱动程序可以根据兼容性或功能排列。

例如,当来自公司A的产品A插入如图1所示的扩展槽23时,首先在用户列表CL2然后在预设列表CL1中,以产品ID“#5”和厂商ID“#2”为搜索关键词搜索支持(对应于)产品A的设备驱动程序。然后,发现对应于厂商ID“#2”和产品ID“#5”的设备驱动程序是具有驱动程序ID“#1”的驱动程序A。

另一个示例,当来自公司B的产品C插入如图1所示的扩展槽23时,首先在用户列表CL2中然后在预设列表CL 1中,以厂商ID“#10”和产品ID“#21”为搜索关键词搜索支持(对应于)产品C的设备驱动程序。然后,发现对应于厂商ID“#10”和产品ID“#21”的设备驱动程序是具有驱动程序ID“#1”的驱动程序A。

在本实施例中,将驱动程序A记录为用于来自公司A的产品A和来自公司B的产品C。如上述示例,同一驱动程序能支持来自不同厂商的产品的情况很多。因此,通过将产品和驱动程序组合起来存储,电子音乐设备1能支持更多的外部设备。一般地,电子音乐设备1并不配备CD-ROM驱动器等,并且不能连接到以太网等,因此难以安装完全支持外部设备的设备驱动程序。所以,只要该驱动程序能使用该外部设备,即使外部设备的厂商没有配销该驱动程序,也存储外部设备与该设备驱动程序之间的关系(组合)。

进一步,例如,当来自公司C的产品G插入如图1所示的扩展槽23时,首先在用户列表CL2中然后在预设列表CL1中,以厂商ID“#83”和产品ID“#31”为搜索关键词搜索支持(对应于)产品G的设备驱动程序。然后,发现对应于厂商ID“#83”和产品ID“#31”的设备驱动程序是具有驱动程序ID“#3”的驱动程序C。

此外,例如,当来自公司A的产品F插入如图1所示的扩展槽23时,首先在用户列表CL2中然后在预设列表CL1中,以厂商ID“#2”和产品ID“#7”为搜索关键词搜索支持(对应于)产品F的设备驱动程序。然后,发现对应于厂商ID“#2”和产品ID“#7”的设备驱动程序是具有驱动程序ID“#0”的驱动程序,即,支持产品F的驱动程序没有存储在驱动程序存储区DS中。

对于其它外部设备,类似于上述示例的外部设备,参考经操作确认的驱动程序列表来确定对应的驱动程序,它们的关系将如图中所示。

图4是表示根据本发明的实施例的驱动程序确定过程的流程图。该过程由CPU 9根据存储在电子音乐设备1的ROM 8等中的程序执行。进一步,驱动程序确定过程在电子音乐设备1打开时、执行与外部设备有关的设置时,检测新的外部设备24的连接时或用户每次使用外部设备时开始。如果外部设备是LAN适配器或调制解调器,外部设备的使用的时刻是例如当用户开始浏览软件以与因特网等连接的时刻。

在步骤SA1,驱动程序确定过程开始。在步骤SA2,获取连接(或新近连接)到扩展槽23(图1)的未配置的外部设备24的信息。在该步骤中获取的信息是诸如存储在外部设备24中的厂商ID和产品ID。厂商ID和产品ID统一称为外部设备信息。

在步骤SA3,使用在步骤SA2获取的外部设备信息为关键词,参考例如图2B示出的经操作确认的驱动程序列表(用户列表)CL2,搜索支持(对应于)外部设备24的设备驱动程序。在本实施例中,搜索从用户列表CL2的顶部开始并在找到对应的驱动程序时停止。

在步骤SA4,判断在步骤SA3搜索到的驱动程序的外部设备是否为用户列表CL2中注册的不支持的设备(例如,对应于外部设备的驱动程序ID为“#0”)。当该外部设备是不支持的设备时,过程由标有“是”的箭头指示进行到步骤SA17。当该外部设备不是不支持的设备时,过程由标有“否”的箭头指示进行到步骤SA5。

在步骤SA5,判断在步骤SA3是否找到支持(对应于)外部设备24的设备驱动程序。当检测到(找到)对应的驱动程序时,过程由标有“是”的箭头指示进行到步骤SA16。当没有检测到(找到)对应的驱动程序时,过程由标有“否”的箭头指示进行到步骤SA6。

在步骤SA6,使用在步骤SA2获取的外部设备信息为关键词,参考例如图2A示出的经操作确认的驱动程序列表(预设列表)CL1,搜索支持(对应于)外部设备24的设备驱动程序。在本实施例中,搜索从预设列表CL1的顶部开始并在找到对应的驱动程序时停止。

在步骤SA7,判断在步骤SA6通过搜索是否找到支持(对应于)外部设备24的设备驱动程序。当检测到(找到)对应的驱动程序时,过程由标有“是”的箭头指示进行到步骤SA16。当没有检测到(找到)对应的驱动程序时,过程由标有“否”的箭头指示进行到步骤SA8。

在步骤SA8,从驱动程序存储区DS加载未经测试的设备驱动程序(未经测试的驱动程序)。在本实施例中,驱动程序存储区DS中存储多种设备驱动程序,并且上述设备驱动程序可按照优先顺序排列而加载。例如,具有较高性能的驱动程序可具有比其它驱动程序更高的优先权以更频繁地被选择,或者具有较高兼容性或较高实用性的驱动程序可具有比其它驱动程序更高的优先权以提高用于测试该驱动程序的处理速度。

在步骤SA9,使用在步骤SA8加载的设备驱动程序执行特定命令序列。在该步骤中执行的特定命令序列可以是外部设备的初始化。发送到外部设备的用于特定命令序列(例如,初始化过程)的命令因设备驱动程序的不同而不同;因此,当使用不支持(对应于)外部设备的设备驱动程序时,特定命令序列(例如,初始化过程)将不能完成(外部设备不响应或带有错误信息的响应该特定命令)。

在步骤SA10,判断在步骤SA9执行的特定命令序列(例如,初始化过程)是否完成。当命令序列成功完成时,过程由标有“足”的箭头指示进行到步骤SA13。当命令序列没有成功完成时,即,其变为错误,过程由标有“否”的箭头指示进行到步骤SA11。

在步骤SA11,判断对于存储在驱动程序存储区DS中的所有设备驱动程序的测试足否完成。当对于所有设备驱动程序的测试都完成时,过程由标有“是”的箭头指示进行到步骤SA12,并且外部设备(外部设备的外部设备信息)作为不支持的设备添加到用户列表CL2的顶部。之后,过程进行到步骤SA17。当对于所有设备驱动程序的测试尚未完成时,过程由标有“否”的箭头指示返回到步骤SA8,并加载待测试的下一个设备驱动程序。

在步骤SA13,询问用户是否愿意在没有操作保障的情况下使用外部设备。例如,对用户的询问可以通过在将说明显示到显示器14上以告知对外部设备的操作没有保障时使用户选择“使用”或“不使用”来执行。对外部设备的操作没有保障的原因是:仅测试一个命令序列,不能保障外部设备的所有操作,在某些操作中可能出现错误。

在步骤SA14,判断用户是否在收到步骤SA13的询问后选择使用该外部设备。当用户选择使用该外部设备时,过程由标有“是

”的箭头指示进行到步骤SA15。当用户选择不使用该外部设备时,过程由标有“否”箭头指示进行到步骤SA17。

在步骤SA15,外部设备(外部设备信息)与在步骤SA9成功地执行命令序列的设备驱动程序之间的关系添加到用户列表CL2。例如,外部设备信息和驱动程序ID添加到用户列表CL2。

在步骤SA16,电子音乐设备1被设置为通过使用指定驱动程序(通过在步骤SA5或SA7搜索找到的设备驱动程序)或在步骤SA9成功地执行命令序列的设备驱动程序来使用该外部设备。该步骤中的处理包括使用该外部设备并加载指定驱动程序来确认功能。之后,过程进行到步骤SA18,且驱动程序确定过程将终止。

在步骤SA17,电子音乐设备1被设置为不使用该外部设备。之后,过程进行到步骤SA18,且驱动程序确定过程将终止。

如上所述,根据本发明的实施例,在用户列表CL2中注册有连接到电子音乐设备1的外部设备24和支持驱动之间的关系;因此,没有必要使用现有的驱动程序来重新测试外部设备24的操作,从而能够快速地自动确定将使用的驱动程序。

另外,支持驱动程序未存储在电子音乐设备1中的外部设备24作为不支持的设备注册;因此,当不支持的设备连接到电子音乐设备1时,就会立即知道所连接的设备不能使用,从而不会浪费检测时间。

尽管支持驱动程序未存储在电子音乐设备1中的外部设备24作为不被支持的设备注册,并且在本实施例的图4中判断外部设备是否为不被支持的设备,可省略步骤SA4和步骤SA12的过程以简化驱动程序确定过程。

尽管在本实施例中经操作确认的列表是预设列表CL1和用户列表CL2,但也可以使用组合上述两个列表的列表。在这种情况下,组合后的列表将被存储在可重写存储设备(介质)中,且新确认的外部设备与设备驱动程序之间的关系将添加到组合后的列表中。

尽管在本实施例中在用户列表CL2中的搜索先于在预设列表CL1中的搜索执行,但是在预设列表CL1中的搜索也可以先于在用户列表CL2中的搜索执行。

尽管在本实施例中通信接口21不是必需的,但当电子音乐设备1配备通信接口21或通信设备诸如LAN适配器作为外部设备24连接到扩展槽23等时,电子音乐设备1可以经由通信网络3与服务器5相连接以更新预设列表CL1等,并参考存储在服务器5中的经操作确认的驱动程序列表。由此,电子音乐设备能够应对这些情况,即没有开发出与电子音乐设备一起使用的外部设备的设备驱动程序,或者由于电子音乐设备1或服务器5的指定真正的外部设备设备驱动程序不能安装。

本发明已经结合较佳实施例得以描述。本发明不限于上述实施例。显然,本领域的技术人员可以进行多种修改、改进、组合等。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号