能连接到网络的电子音乐设备的制作方法

文档序号:7623363阅读:101来源:国知局
专利名称:能连接到网络的电子音乐设备的制作方法
技术领域
本发明涉及一种电子音乐设备,更具体地,涉及一种能够连接到网络的电子乐器。
背景技术
目前有这样一种电子音乐设备,其能够在通信网络例如互联网上与音乐内容供应服务器连接并且能够下载和购买音乐内容(例如,参考日本特许公开2003-076364)。
通常,当在通信网络上购买音乐内容时,必须输入个人信息例如用户ID、密码等。已知能够利用Cookie在用户的设备中存储个人信息,用于从下一次起省略输入个人信息,并且Cookie能被用于用户识别。
Cookie是一种格式,其中网站供应商经由网络浏览器临时存储访问者(用户)的设备中的数据,并且在Cookie中能够存储与用户、最后一次访问站点的时间和日期、访问次数相关的信息。
当购买音乐内容时,在用户ID和密码的发送中,安全非常重要。在互联网上发送和接收加密信息的SSL协议作为通过结合例如公钥(public key)加密和密钥(secret key)加密、数字证书(SSL证书)和杂凑函数(hash function)的安全技术以防止数据窃听、数据伪造和伪装的协议而为人所知。
上述Cookie和SSL证书具有有效日期,并且必须在设备端一直保持当前时间以使用Cookie和SSL证书。通常,由于电子音乐设备例如电子乐器与个人计算机不同,不能在设备中保持当前时间,所以很难接收需要当前时间的互联网服务。
此外,网络时间协议(NTP)服务器被用作一种可连接到互联网上以获得互联网上的时间信息的服务器。但是,某些类型的网络连接禁止NTP的使用,因此不能通过NTP获得时间信息。

发明内容
本发明的目的是提供一种能够使用需要当前时间的网络服务的电子音乐设备。
本发明的另一目的是提供一种在禁止使用NTP的情况下能够从网络获得时间信息的电子音乐设备。
根据本发明的一个方案,提供一种电子音乐设备,其包括指示装置,其指示经由通信接口建立与网络的连接;第一时间信息获取装置,其从连接到网络的第一时间信息供应商获取时间信息;第二时间信息获取装置,当该第一时间信息获取装置不能获取时间信息时,该第二时间信息获取装置从连接到网络的第二时间信息供应商获取时间信息;以及执行装置,其利用时间信息经由网络执行服务,该时间信息是从任一第一和第二时间信息供应商获取的时间信息。
根据本发明,可提供一种能够使用需要当前时间的网络服务的电子音乐设备。
此外,根据本发明,可提供一种在禁止使用NTP的情况下能够从网络获得时间信息的电子音乐设备。


图1是示出根据本发明实施例的网络系统100的结构的方框图。
图2是示出根据本发明实施例的主处理的流程图。
图3是示出图2中步骤SA4执行的网络连接处理的流程图。
图4是示出根据本发明实施例的通过HTTP服务器执行的时间信息发送处理的流程图。
图5是示出根据本发明实施例的HTTP报头的加强部分(enhancing part)的格式的示图。
具体实施例方式
图1是示出根据本发明实施例的网络系统100的结构的方框图。
网络系统100包括电子音乐设备1和通信网络(互联网等)3,该通信网络3与各种服务器连接,例如网络时间协议(NTP)服务器A52、NTP服务器B53、超文本传输协议(HTTP)服务器A54、HTTP服务器B55、内容服务器56等。音乐设备1能够经由供应商51与通信网络3连接。
NTP服务器A52和NTP服务器B53是通过利用网络时间协议(NTP)而提供包括时间信息(GMT标准时间)的时间数据(NTP消息)的服务器(时间信息供应装置),该NTP协议是一种通过与客户机通信而准确调整电子设备例如计算机的内部(内置)时钟的协议。
HTTP服务器A54和HTTP服务器B55是基于来自电子音乐设备1的时间数据请求(GET请求)而发送插入在HTTP报头中的时间信息(GMT标准时间)的服务器(时间信息供应装置)。此外,在本说明书中的超文本传输协议(HTTP)服务器不是普通的HTTP服务器,而是一种用于发送插入在HTTP报头中的时间信息(GMT)的服务器。
内容服务器56是一种通过利用安全套接字层协议(后文中称为SSL)和Cookie而提供试听服务或者将音乐内容下载到客户机例如电子音乐设备1的下载服务的服务器。
电子音乐设备1是一种在关闭电源时不能保持内部时钟的电子乐器或类设备。由于Cookie和SSL证书具有使用由内容服务器56提供的服务的有效日期,所以在连接内容服务器56时需要在电子音乐设备1中保持实际(当前)时间。在本发明的实施例中,电子音乐设备1通过连接NTP服务器A52获得时间信息,并且在打开电源的同时在电子乐器1中保持实际时间。此外,当由于在服务器端的某种原因而使电子乐器设备1不能与NTP服务器52连接时,电子音乐设备1将与NTP服务器B53连接以获得时间信息。
例如,如果CATV连接的一部分以及供应商51中设置的防火墙禁止使用NTP协议,则不能获得来自NTP服务器A52和NTP服务器B53的时间信息。在这种情况下,电子音乐设备1通过连接HTTP服务器A54而获得时间信息。如果由于在服务器端的某种原因而使电子音乐设备1不能与HTTP服务器A54连接,则电子音乐设备1将与HTTP服务器B55连接以获得时间信息。
如上所述,通过使用HTTP获得时间信息,能够在禁止使用NTP的网络连接中获得准确的时间信息。因此,能够使用需要实际时间的网络服务例如SSL和Cookie。
下面说明电子音乐设备1的硬件结构的实例。电子音乐设备1例如是诸如音乐键盘、乐音发生器、混音器的电子乐器;诸如录音/录像机的PA设备;以及诸如音响组件系统的视听装置。该电子音乐设备是用于执行与音乐相关的处理的电子设备。
电子音乐设备1包括总线6、RAM 7、ROM 8、CPU 9、计时器10、检测器11、面板开关12、演奏开关22、显示电路13、显示器14、外部存储装置15、MIDI接口16、乐音发生器18、效果器19、音响系统20和通信接口(I/F)21。
RAM 7、ROM 8、CUP 9、外部存储装置15、检测器11、显示电路13、MIDI接口16、乐音发生器18、效果器19和通信接口(I/F)21与总线6直接连接。
RAM 7具有CPU 9的工作区和缓冲区,并且存储标记、寄存区(register)、各种参数等。
各种参数和控制程序或者用于实现本发明实施例的程序可被存储在ROM 8中。在这种情况下,就不需要在外部存储装置15中存储复制的程序。此外,除了普通的只读存储器之外还包括可重写闪存以用作ROM 8。并且,多个NTP服务器(例如,NTP服务器A52和NTP服务器B53)的URL、多个NTP服务器(例如,HTTP服务器A54和HTTP服务器B55)的URL和内容服务器56的URL被存储在ROM 8中。
CPU 9根据ROM 8或者外部存储装置15中存储的控制程序执行计算或者控制。计时器10与CPU连接且向CPU 9提供标准时钟信号和中断定时。
用户通过使用与检测器11连接的面板开关12能够进行各种输入和设置。面板开关12可以是能够输出与用户的输入相对应的信号的任何类型的输入装置,例如开关、旋钮(pad)、衰减器、滑键(slider)、字母数字混合键盘、鼠标、旋转编码器、操纵杆、往复拨盘(jog-shuttle)等。
演奏开关22与检测器11连接,并且根据用户的音乐演奏提供音乐演奏信息。音乐键盘、旋钮等能用作演奏开关22。此外,演奏开关22并不限于此,而可以是能够根据用户的音乐演奏而被输入音乐演奏信息的任何类型的输入装置。
显示电路13与显示器14连接,并且在显示器14上显示各种类型的信息。显示器14除了显示各种参数之外,还能够显示从内容服务器接收的各种数据(例如,HTML内容等)。并且,显示器14能够基于时间信息供应装置(服务器)显示当前(实际)时间。用户参考显示器14上显示的信息进行各种输入和设置。此外,也可以通过连接外部显示装置来构成显示器14。
外部存储装置15包括用于该外部存储装置的接口,并且经由该接口与总线6连接。外部存储装置15例如是软盘或者Floppy(商标)软盘驱动器(FDD)、硬盘驱动器(HDD)、磁光盘(MO)装置、CD-ROM(光盘只读存储器)装置、DVD(数字通用光盘)装置、半导体存储器等。
当连接用作外部存储装置15的硬盘驱动器(HDD)时,控制程序或者用于实现本发明实施例的程序能被存储在外部存储装置15的硬盘(HDD)中。通过将控制程序从硬盘读出至RAM 7,CPU 9能够执行与控制程序等被存储在ROM 8中的情况一样的处理。借此,能够很容易地执行控制程序的添加和版本升级。
此外,当除硬盘驱动器之外又连接CD-ROM时,控制程序或者用于实现该实施例的程序也能被存储在CD-ROM中。能够从CD-ROM将控制程序或者用于实现本发明实施例的程序安装到硬盘。也能够很容易地执行控制程序的重新安装和版本升级。
MIDI接口(MIDI I/F)能够与MIDI装置17、其它乐器、视听装置、计算机等连接,并且该MIDI接口能够至少接收和发送MIDI信号。MIDI接口16并不限于专用的MIDI接口,可以通过利用广泛使用的接口例如RS-232C、USB(通用串行总线)、IEEE1394等组成该MIDI接口16。在这种情况下,能够接收和发送除MIDI消息(信号)之外的数据。
MIDI装置是一种与MIDI接口16连接的音频装置或者乐器。MIDI装置的类型并不限于键盘式乐器,而可以是打击乐器类型、管乐器类型、弦乐器类型等。此外,乐音发生器或者自动演奏装置等并不限于在电子乐器的主体中内置的单个装置,而可以是经由通信装置例如MIDI或者各种网络连接的多个独立装置的组合。
根据外部存储装置15、ROM 8或者RAM 7中存储的音乐内容或者从演奏开关22或从与MIDI接口16连接的MIDI装置17提供的演奏信号和MIDI信号,乐音发生器18产生乐音信号并且将该乐音信号经由效果器(效果电路)19提供给音响系统20。
效果电路19将各种音乐效果添加到从乐音发生器18提供的乐音信号中。音响系统20包括D/A转换器和扬声器,并且将提供的数字乐音信号转换为模拟类型用以发音。
通信接口21能与局域网(LAN)连接。此外,通信接口21可经由供应商51与诸如互联网的通信网络3连接,并且能够与各种类型的服务器例如NTP服务器A52、NTP服务器B53、HTTP服务器B55、内容服务器55等相互连接。
此外,通信接口21和通信网络3并不限于有线通信接口,还可以是无线通信接口。并且,通信接口21可是内置型,或者是可拆卸式例如像PC卡一样设置的接口。
图2是示出根据本发明实施例的主处理的流程图。一旦打开电子音乐设备1的主电源便启动该主处理。
在步骤SA1,主处理开始,在步骤SA2,执行初始化。这里,例如,将各种标记、缓冲器、寄存器等初始化。
在步骤SA3,判断是否指示网络连接处理。更详细地,在本发明的实施例中定义在用户输入用以执行电子音乐设备1配备的浏览器功能的指令时表示发出了网络连接指令。当指示连接处理时,如箭头“是”所示,该处理进行到步骤SA4以执行图3中所示的网络连接处理。随后该处理进行到步骤SA8。如果未指示网络连接处理,则如箭头“否”所示,该处理进行到步骤SA5。
在步骤SA5,判断是否有演奏操作,也就是说,是否通过图1中的演奏开关22输入了演奏信号。如果有演奏操作,则如箭头“是”所示,该处理进行到步骤SA6以基于演奏操作执行发音处理。如果没有演奏操作,则如箭头“否”所示,该处理进行到步骤SA7。
在步骤SA7,执行混合处理。这里,混合处理是一种不同于网络连接处理和通过演奏操作而进行的发音处理的处理。例如,该混合处理是一种与图1中外部存储装置15或ROM 8中存储的自动音乐演奏数据的再现、编辑和文件操作以及电子音乐设备1的各种设置相关的处理。
在步骤SA8,判断是否完成主处理。由于该主处理从打开电子音乐设备1一直持续到关闭电子音乐设备1,所以就定义在用户执行关闭操作时表示发出了完成指令。当指示完成处理时,如箭头“是”所示,处理进行到步骤SA9以完成主处理。如果未指示完成处理,则如箭头“否”所示,该处理返回至步骤SA3以重复随后的处理。
图3是示出图2中步骤SA4执行的网络连接处理的流程图。
在步骤SB1,网络连接处理开始。例如,通过经由图1中的通信接口21连接供应商51,建立与通信网络3例如互联网的连接。
在步骤SB2,通过连接作为第一时间供应服务器的NTP服务器A来请求时间数据。在步骤SB3,判断是否从NTP服务器A收到在步骤SB2请求的时间数据(NTP消息)。如果收到时间数据,则如箭头“是”所示,该处理进行到步骤SB16。如果未收到时间数据,则如箭头“否”所示,该处理进行到步骤SB4。在步骤SB4,判断是否从步骤SB2请求时间数据起经过了固定时间(例如3秒)。如果已经经过了固定时间,则判断未收到来自NTP服务器A的响应,并且如箭头“是”所示,该处理进行到步骤SB5。如果未经过固定时间,则如箭头“否”所示,该处理返回至步骤SB3。
在步骤SB5,通过连接作为第二时间供应服务器的NTP服务器B来请求时间数据。在步骤SB6,判断是否从NTP服务器B收到在步骤SB5请求的时间数据(NTP消息)。如果收到时间数据,则如箭头“是”所示,该处理进行到步骤SB16。如果未收到时间数据,则如箭头“否”所示,该处理进行到步骤SB7。在步骤SB7,判断是否从步骤SB5请求时间数据起经过了固定时间(例如3秒)。如果已经经过了固定时间,则判断未收到来自NTP服务器B的响应,并且如箭头“是”所示,该处理进行到步骤SB8。如果未经过固定时间,则如箭头“否”所示,该处理返回至步骤SB6。
在步骤SB8,通过连接作为第三时间供应服务器的HTTP服务器A来请求时间数据(发送“GET”请求)。在步骤SB9,判断是否从HTTP服务器A收到在步骤SB8请求的时间数据(在该时间数据的HTTP报头中插入时间信息)。如果收到时间数据,则如箭头“是”所示,该处理进行到步骤SB16。如果未收到时间数据,则如箭头“否”所示,该处理进行到步骤SB10。在步骤SB10,判断是否从步骤SB8请求时间数据起经过了固定时间(例如3秒)。如果已经经过了固定时间,则判断未收到来自HTTP服务器A的响应,并且如箭头“是”所示,该处理进行到步骤SB11。如果未经过固定时间,则如箭头“否”所示,该处理返回至步骤SB9。
在步骤SB11,通过连接作为第四时间供应服务器的HTTP服务器B请求时间数据(发送“GET”请求)。在步骤SB12,判断是否从HTTP服务器B收到在步骤SB11请求的时间数据(在该时间数据的HTTP报头中插入时间信息)。如果收到时间数据,则如箭头“是”所示,该处理进行到步骤SB16。如果未收到时间数据,则如箭头“否”所示,该处理进行到步骤SB13。在步骤SB13,判断是否从步骤SB11请求时间数据起经过了固定时间(例如3秒)。如果已经经过了固定时间,则判断未收到来自HTTP服务器B的响应,并且如箭头“是”所示,该处理进行到步骤SB14。如果未经过固定时间,则如箭头“否”所示,该处理返回至步骤SB12。
在步骤SB14,在图1中的显示器14上显示未建立网络连接(不能获得时间数据)从而请求是否尝试重新连接(再次获得时间数据)。在步骤SB15,判断用户是否指示重新连接。如果指示重新连接,则如箭头“是”所示,该处理返回至步骤SB2以重复随后的处理。如果未指示重新连接,则如箭头“否”所示,该处理进行到步骤SB21,终止网络连接处理。
在步骤SB16,分析在步骤SB3或步骤SB6收到的时间数据(NTP消息)或者在步骤SB9或步骤SB12收到的时间数据(插入在HTTP报头中的时间信息)以获得当前时间(实际时间)。在步骤SB17,启动利用在步骤SB16获得的时间执行当前时间设置的时钟功能,直到关闭电子音乐设备的电源为止。
在步骤SB18,电子音乐设备与预定服务器例如提供音乐内容的内容服务器连接。在步骤SB19,电子音乐设备通过请求实际时间的通信例如SSL证书、Cookie等接收并发送数据,并且基于接收和发送的数据,该电子音乐设备通过执行必要的处理例如屏幕显示、音乐再现和数据存储等经由网络执行服务。
在步骤SB20,判断是否指示终止网络连接。如果终止网络连接,则如箭头“是”所示,该处理进行到步骤SB21。如果未终止网络连接,则如箭头“否”所示,该处理返回到步骤SB19。
在步骤SB21,终止网络连接。为了终止网络连接,就要终止浏览器,或者通过用户在不终止浏览器的情况下仅浏览存储在设备中的信息的终止指令来终止浏览器的网络浏览(即,所谓的离线模式)图4是示出根据本发明实施例的通过HTTP服务器进行的时间信息发送处理的流程图。在启动HTTP服务器的过程中重复该处理。
在步骤SC1,时间信息发送处理开始。在步骤SC2,执行初始化。
在步骤SC3,判断是否从作为客户机的电子音乐设备1收到时间数据请求(“GET”请求)。如果请求了时间数据,则如箭头“是”所示,该处理进行到步骤SC4。如果未请求时间数据,则如箭头“否”所示,该处理进行到步骤SC5,此时完成该处理。
在步骤SC4,回复在步骤SC3收到的时间数据请求,并且在HTTP报头中插入有时间信息(GMT世界标准时间)的数据被发送至电子音乐设备1。待发送的HTTP报头的加强部分(enhanced part)的格式为“X-TimeDay,DateMonth Year Time(in 24hours)minutesecond GMT”,如图5所示。加强字段的名称为“X-Time”,写入数据和时间的部分的格式基于RFC822的写入方法日期、报头。例如,“17:23:51,Friday,July 30,2004”将为“X-TimeFri,30Jul 2004 17:23:51 GMT”。然后,该处理进行到步骤SC5,终止时间信息发送处理。
如上所述,根据本发明的实施例,例如,如果NTP协议的使用被CATV连接的一部分和防火墙设置禁止,则通过使用HTTP获得时间信息能够获得准确的时间信息。因此,能够使用需要实际时间的网络服务例如SSL和Cookie。
此外,根据本发明的实施例,由于在每次网络连接时从NTP服务器或者HTTP服务器获得了时间信息,所以电子音乐设备1不需要保持除了网络连接时间之外的实际时间。因此,电子音乐设备不需要配备用于利用内部时钟保持实际时间的电源(例如,电池)。因此,能够降低制造成本。
此外,当启动电子音乐设备1进行网络连接时,通过在网络上获得时间信息而执行电子音乐设备1的时间设置,并且基于获得的时间信息能够启动时钟功能。因此,能够使用在网络上需要时间的服务。
此外,根据本发明的实施例,由于电子音乐设备1尝试与用于NTP服务器和HTTP服务器的多个服务器连接,因此,即使由于某种原因不能使用一个服务器,也一定能够获得时间信息。
而且,在本发明的实施例中,NTP服务器和HTTP服务器被解释为不同的服务器,但是,可使用能提供两种协议服务的一个服务器。并且,作为NTP服务器和HTTP服务器的同一服务器可被用作内容服务器。
此外,在本发明的实施例中,向每个NTP服务器和HTTP服务器请求时间数据,但是,用于尝试获得时间数据的服务器数量并不限于此,例如,可以向用于每个NTP服务器和HTTP服务器的三个服务器请求时间数据。并且,内容服务器56也可以是多个服务器。
此外,在本发明的实施例中,如果不能获得时间信息,则不能建立网络连接;但是,可以通过进行限制以仅使用不需要实际时间的服务来建立网络连接。并且,在这种情形下,用户可以手动输入时间信息。
结合优选实施例对本发明进行了说明,但是本发明并不限于上述实施例。很明显本领域的技术人员可对本发明进行各种修改、改进和组合等。
权利要求
1.一种电子音乐设备,包括指示装置,其指示经由通信接口建立与网络的连接;第一时间信息获取装置,其从连接到网络的第一时间信息供应商获取时间信息;第二时间信息获取装置,当该第一时间信息获取装置不能获取到时间信息时,该第二时间信息获取装置从连接到网络的第二时间信息供应商获取时间信息;以及执行装置,其利用时间信息经由网络执行服务,该时间信息是从所述第一和第二时间信息供应商中的任一个时间信息供应商获取的时间信息。
2.如权利要求1所述的电子音乐设备,其中当从所述第一和第二时间信息供应商都不能获得时间信息时,终止与网络的连接。
3.如权利要求1所述的电子音乐设备,其中所述第一和第二时间信息供应商是超文本传输协议服务器或者网络时间协议服务器中的任何一个。
4.如权利要求1所述的电子音乐设备,其中通过该执行装置执行的服务是一种使用SSL证书或者Cookie的服务。
5.一种用于电子音乐设备经由网络执行服务的方法,包括如下步骤(a)指示经由通信接口建立与网络的连接;(b)从连接到网络的第一时间信息供应商获取时间信息;(c)当在步骤(b)不能获取到时间信息时,从连接到网络的第二时间信息供应商获取时间信息;以及(d)利用时间信息经由网络执行服务,该时间信息是从第一和第二时间信息供应商中的任一个时间信息供应商获取的时间信息。
6.一种存储程序的存储介质,计算机执行该存储介质以实现用于使电子音乐设备经由网络执行服务的处理,该存储介质包括用于执行如下处理的指令(a)指示经由通信接口建立与网络的连接;(b)从连接到网络的第一时间信息供应商获取时间信息;(c)当通过指令(b)不能获取到时间信息时,从连接到网络的第二时间信息供应商获取时间信息;以及(d)利用时间信息经由网络执行服务,该时间信息是从第一和第二时间信息供应商中的任一个时间信息供应商获取的时间信息。
全文摘要
本发明涉及一种能连接到网络的电子音乐设备。该电子音乐设备包括指示装置,其指示经由通信接口建立与网络的连接;第一时间信息获取装置,其从连接到网络的第一时间信息供应商获取时间信息;第二时间信息获取装置,当该第一时间信息获取装置不能获取到时间信息时,该第二时间信息获取装置从连接到网络的第二时间信息供应商获取时间信息;以及执行装置,其通过使用从任一第一和第二时间信息供应商获得的时间信息经由网络执行服务。
文档编号H04L29/12GK1744505SQ20051009964
公开日2006年3月8日 申请日期2005年8月31日 优先权日2004年8月31日
发明者柳濑力, 涩川竹夫, 大岛生郎 申请人:雅马哈株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1