专利名称:演奏数据传输控制设备和能够获取演奏数据的电子乐器的制作方法
技术领域:
本发明涉及一种通过使用通信网向电子乐器传输演奏数据的演奏数 据传输控制设备,和一种可以根据演奏数据进行自动音乐演奏的演奏数 据,以及演奏数据传输控制程序和演奏数据获取程序。
背景技术:
通常,在电子乐器、计算机音乐等领域内,通过通信网提供一种用 于自动音乐演奏之类的演奏数据的服务。例如,通过使用互联网个人计 算机可以接收服务器提供的计费演奏数据,以及可以将接收到的演奏数 据输入到与这台个人计算机连接的电子乐器。电子乐器根据输入的演奏 数据进行各种演奏或各种处理。此外,在购买之前通过试听数据可以试 听演奏数据。
由于电子乐器独立于网络工作,所以能够在与计算机连接的状态中 正常操作。例如,通过在电子乐器设备中编辑演奏数据和将之传输到其 它存储介质中,可以很容易地实现复制用于试听的演奏数据。由于这个 原因,用于试听的演奏数据有被非法使用的危险,以及从保护演奏数据 的版权的观点来看,也存在问题。
而且,通常,从个人计算机向电子乐器传输演奏数据是以电子乐器 体内预先配置的状态进行的,其中演奏数据可以存储在软盘中。此时, 个人计算机仅传输没有确定存储单元(软盘)状态的演奏数据。所以, 在由于缺少用户的确认而不能将演奏数据存储在软盘的情况下,演奏数
据不能被存储在软盘上,这样引起不能够接收购买过的、用于购买的演 奏数据的问题。
顺便说一下,个人计算机和电子乐器主要由被广泛使用的、基于
MIDI标准的电缆连接。且,标准MIDI演奏数据被广泛的使用。由于这 个原因,从个人计算机向电子乐器传输的数据必须和来自MIDI输出端 的标准MIDI数据一起传输。并且,由于演奏数据是标准MIDI数据,所 以标准MIDI演奏数据从个人计算机传输到电子乐器并不用进行任何转 换。
因此,可以没有限制地从个人计算机输出演奏数据,即不必将输出 的数据限制为可以用于自动的音乐演奏的数据。所以,存在用于试听或 购买的演奏数据被非法使用的危险,以及从演奏数据的版权保护的观点 来看,也存在问题。
发明内容
本发明的目的是使仅用于试听的演奏数据不被输出到外部,并不会 未经授权而被处理。
本发明的另一目的是使得购买的演奏数据被专属地接收。 本发明的另一个目的是使得服务器提供的演奏数据不被非法处理。
根据本发明的一方面,提供一种演奏数据传输控制设备,包括第 一传输装置,用于当命令试听模式开始时,向外部装置传输用于设置试 听模式的设置指令;第二传输装置,用于在传输设置指令之后,向外部 装置传输用于试听的演奏数据;第三传输装置,当命令试听模式结束 时,传输用于取消试听模式的取消指令。
根据本发明的另一方面,提供一种演奏数据传输控制设备,包括
第一传输装置,用于传输命令外部装置确定外部装置的存储单元状态的
确认指令;接收装置,用于接收表示外部装置存储单元状态的状态信 息;第二传输装置,当接收装置接收到表示外部装置的存储单元可以存 储演奏数据的状态信息时,用于向外部装置传输演奏数据。
根据本发明另一方面,提供一种演奏数据传输控制设备,包括第 一接收装置,用于从服务器接收编码的演奏数据;解码装置,用于解码 接收的编码演奏数据;编码装置,用于再次编码被解码的演奏数据,使 该数据适于到外部装置的传输路径;传输装置,用于向外部装置传输由 编码装置编码的演奏数据。
根据本发明的另一方面,提供一种电子音乐设备,包括存储装 置,具有临时存储用于试听演奏数据的临时存储区;第一接收装置,用 于从外部装置接收设置指令;记录装置,用于记录来自外部装置的用于 试听演奏数据的记录和将用于试听的接收的演奏数据记录在临时存储 器;当取消试听模式时,在临时存储区删除用于试听的接收的演奏数据 的删除装置。
根据本发明的另一方面,提供一种电子音乐设备,包括用于存储 演奏数据的存储装置;从外部装置接收确认指令的第一接收装置;根据 接收的确认指令产生表示存储装置状态的状态信息的产生装置;向外部 装置传输产生的状态信息的传输装置;从外部装置接收演奏数据的第二 接收装置;将接收的演奏数据记录在存储装置中的记录装置。
根据本发明的另一方面,提供一种电子音乐设备,包括产生用于 编码/解码演奏数据的密钥的产生装置;在从外部装置接收到演奏数据之
前,向外部装置传输产生的密钥的传输装置;从外部装置接收通过使用 传输的密钥而编码的演奏数据的接收装置;解码通过使用产生的密钥编 码的演奏数据的解码装置。
根据本发明的另一方面,提供一种电子音乐设备,包括接收装 置,用于接收基于MIDI标准的、包含来自外部装置的嵌入数据的专用 数据;解码装置,用于将嵌入数据解码为演奏数据。
图1是根据本发明实施例的整个系统的示意图。
图2是根据本发明实施例的再现状态数据和歌曲数据的示例。
图3是根据本发明的电子琴和个人计算机的方框图。
图4是根据本发明实施例的初始化窗口和试听窗口的示例。
图5示出根据本发明实施例指令的示意流向、数据和流程的示意图。
图6示出根据本发明实施例的第二编码的原理。
图7示出当根据本发明的实施例进行试听处理时,服务器、个人计
算机和电子琴的处理过程。
图8示出根据本发明实施例的模式固定(fixing)处理的流程图。 图9示出根据本发明实施例的密钥产生处理的流程图。 图IO示出根据本发明实施例的再编码处理的流程图。 图11示出根据本发明实施例的MIDI数据产生处理的流程图。 图12示出根据本发明实施例的解码处理的流程图。 图13示出根据本发明实施例的试听模式处理的流程图。 图14示出根据本发明实施例的模式释放处理的流程图。 图15示出当执行根据本发明实施例的购买处理时,服务器、个人计 算机和电子琴的处理过程。
图16示出根据本发明实施例的确认处理过程。
具体实施例方式
下面参考附图解释本发明的实施例。图1是根据本发明整个系统的 示意图,在这个实施例中电子琴(例如,"Electone"(商标))被用做 电子乐器。在图1中,个人计算机縮写为"PC",电子琴縮写为 "EL"。电子琴1通过MIDI电缆与个人计算机2连接。而且,个人计 算机2通过诸如互联网之类的通信网3与服务器4连接(计算机)。
服务器4的计算机具有数据库,并存储分别对应与许多歌曲的用于 购买的演奏数据和用于试听的演奏数据。用于购买的演奏数据和用于试 听的演奏数据(此后,这两种数据都被称为"演奏数据")包含再现状 态数据和歌曲数据。
再现状态数据是被称为"登记(registration )"或"记录 (register)"的数据。如图2A所示再现状态数据是定义例如音色、效 果之类的各种设置的数据,例如,指定了电子琴1的第一音乐键盘(下 部键盘)音色的数据,指定了第二音乐键盘(上部键盘)音色的数据和 指定第二键盘中的效果的数据。然后,在使用电子琴1时,将这一再现
状态数据分配给操作面板中设置的记录开关,并根据分配的再现状态数 据,通过操作记录开关设置电子琴l的状态。
且,几乎将多个再现状态数据和用于各首歌曲的音乐流一起用做 组。在这种情况下,再现状态数据被分别地分配给多个记录开关
(register switch)。因此,例如,在音乐演奏期间,通过操作记录开关 和音乐键盘(手工音乐演奏),可以切换诸如音色和效果之类的状态和 音乐流。此外,在自动音乐演奏的情况下,根据存储在演奏数据中的指 令数据来切换再现状态数据,并且可以与自动音乐演奏流一起自动地切 换音色和效果。
例如,歌曲数据是,称之为"歌曲"的数据,以及如图2B所示,乐 音事件数据(MIDI事件数据)和演奏定时存储在一起,其中每个乐音事 件数据与一个乐音相对应。且,如上所述,包括在复制歌曲时用于再现 状态数据设置的指令数据。
此外,用于购买和试听的一些演奏数据都具有再现状态数据和歌曲 数据,而其它的仅具有这两种数据之一。例如,存在仅具有用于试听的 演奏数据中的歌曲数据的歌曲。在此例中,演奏数据仅获得再现状态数 据(记录)以用于购买,而实际的歌曲演奏由音乐键盘执行。而且,一 些用于试听的演奏数据的歌曲仅具有再现状态数据。在此例中,再现状 态的试听是通过设置再现状态数据实现的,而音乐演奏通过音乐键盘执 行。此外, 一些用于试听的演奏数据的再现状态数据与用于购买的演奏 数据的再现状态数据相同,其它的用于试听的演奏数据的再现状态数据 比用于购买的演奏数据的再现状态数据省去了一部分。
电子琴1和个人计算机2的其中之一具有像CPU、输入/输出装置、 存储装置之类的基本结构,在图3的普通方框图中示意性地示出它们两 者的基本硬件结构。CPU 10a执行存储在ROM 10b、 RAM 10c或外部存 储单元10d中的控制程序,并实现电子琴1和个人计算机2的功能。定 时器10e在自动音乐演奏时提供控制定时,并产生复制时钟信号等等。 MIDI接口 (I/F) 10f将MIDI信号输入到外部MIDI装置10g,和将 MIDI信号从外部MIDI装置10g输出。此外,当这一方框图是电子琴1 的示意图的情况时,MIDI装置10g对应于个人计算机2。以及当这一方
框图是个人计算机2的示意图的情况时,MIDI装置10g对应于电子琴1。
在电子琴1的情况下,各个结构的具体例如下。外部存储单元10d 是根据本发明实施例的floppy (商标)软盘驱动器(FDD),以及提供 的和购买的用于购买的演奏数据被存储在作为存储单元的软盘中。并 且,开关10h是键盘(下部键盘、上部键盘和踏板键盘)、脚踏开关或 者操作面板开关等等,以及由检测电路IOI检测各种操作。显示单元10j 是设置在操作面板上的液晶显示器之类的单元,并通过显示电路10k由 CPU 10a驱动。
根据设置的音色,乐音产生器10m产生对应于电子琴1的各种键盘 操作的乐音信号,并将它输出到电吉他、扬声器之类的语音系统10n 中,以产生乐音。并且,当根据歌曲数据进行自动音乐演奏时,根据定 时器10e提供的时钟进行中断处理,并再现歌曲数据中的各种音符数 据。然后,将音弦、接触数据和音符开始/音符截止等等输出到乐音产生 器10m以产生乐音。而且,在ROM 10b中,存储控制程序(演奏数据 获取程序)。另外,通过通信接口 10P可以将电子琴连接到通信网3。
在个人计算机2的情况下,各个结构的具体例如下。外部存储单元 10d是硬盘驱动器(HDD) , FDD,只读光盘(CD-ROM)驱动器,磁 光盘(MO)驱动器和数字通用光盘(DVD)驱动器,从服务器4将控 制程序下载到外部存储单元10d。且,开关10h是键盘和鼠标,等等, 由检测电路IOI检测各种操作。显示单元10j是液晶显示器或CRT显示 器等等,并通过显示电路10k被驱动,以及在购买随后描述的演奏数据 时,在显示单元10j上显示初始化窗口和试听窗口。另外,如上所述通 过通信接口 10p和通信网3将数据输入到服务器4和从服务器4输出数 据,以接收提供的用于电子琴l的演奏数据服务。(MIDI装置10g)。
图5示出根据本发明实施例的指令的示意性流向、数据和流程的示 意图,并解释根据本发明实施例的流向和处理的概要。
服务器4是提供演奏数据的站点。当用户使用个人计算机2的浏览 器访问服务器4时,在服务器4中引导站点,并将之表示在个人计算机2 上。然后,从服务器4下载演奏数据传输控制程序。而且同时,提供用
于窗口显示的HTML文件数据。通过这样做,在个人计算机2上显示图 4A的初始化窗口。然后,在访问服务器4期间,通过使用鼠标等来操作 初始化窗口的SW1、 SW2和SW3切换(窗口切换),执行试听处理、 购买处理和确认处理。
在初始化窗口选出所需的歌曲之后,当试听请求传输到服务器4 时,从服务器4传输HTML文件数据,并显示图4B的试听窗口。且从 服务器4向个人计算机2传输用于试听的编码的(第一编码)演奏数 据。个人计算机2解码(第一解码)该数据并向电子琴1传输指令,以 将电子琴1固定为试听模式。然后,它配置不能够输出的用于试听的演 奏数据,这些数据将被随后传输到电子琴。
电子琴1产生用于重新编码的密钥,个人计算机2根据密钥最新地 编码(第二编码)用于试听的演奏数据。然后,编码的数据被包含在标 准MIDI专用数据中并被传输到电子琴1。电子琴1从接收的专用数据中 提取编码的数据并根据上述密钥解码(第二解码)这些数据,以获取用 于试听的演奏数据。上述第一编码方法不同与第二编码方法。各个不同 的方法分别对应于在服务器4和个人计算机2之间的数据通信标准(传 输数据的数据格式),或在个人计算机2和电子琴1之间的数据通信标 准。由第一编码方法编码的演奏数据是可以用于服务器4和个人计算机 2之间通信的数据格式,以及由第二编码方法编码的演奏数据是可以用 于个人计算机2和电子琴l之间通信的数据格式。
如上所述,可以根据电子琴1中用于试听的演奏数据进行自动音乐 演奏和使用音乐键盘的音乐演奏(即,再现状态的试听)。然后,当在 个人计算机2的试听窗口操作结束切换SW4以结束试听时,个人计算机 2向电子琴1传输释放模式的指令。通过这样做,电子琴1删除用于试听 存储的演奏数据,并删除试听模式,以便允许输出其它的数据,编辑其 它的数据,等等。
当在上述试听之后购买了演奏数据时,选择出歌曲(例如,进行过 试听的歌曲)以便向服务器4传输购买请求。然后,服务器4进行用于 购买的演奏数据的收费处理和编码处理(第一编码)以便向个人计算机 2传输,以及个人计算机2进行演奏数据的解码处理(第一解码)。然
后,个人计算机2确认电子琴1中的软盘是否准备好了。如果需要的 话,与上述情况相对应地,电子琴1进行软盘的格式化,确保有空闲存 储区,并向个人计算机2传输结果(状态信息)。然后,当格式化的软 盘确保有空闲存储区域时,个人计算机2进行传输购买的演奏数据的处 理过程。
传输购买的演奏数据的处理过程与用于试听的演奏数据的情况相 同,即,要执行电子琴1的模式固定指令、在电子琴1中的密钥产生处
理、在个人计算机2中的重新编码处理(第二重新编码)、在个人计算 机2中的MIDI数据产生处理和在电子琴1中的重新编码处的执行相同。 然后,将在电子琴1中用于购买的重新编码演奏数据存储在存储单元
(软盘),并进行保护。接着释放电子琴1的模式固定状态,这种释放 与用于试听的演奏数据的释放相同。
图6示出在个人计算机2中执行的第二编码的原理。如(I)所示, 由服务器4提供的、用于一个文件(一个歌曲)的重新编码的演奏数据 是MIDI等格式,和用于再现依次存储的歌曲的预定事件数据。(I)的 各个圆圈标记表示各个事件数据(定时数据和MIDI事件数据,等), 依照处理顺序存储各个数据。用于(I)的一个文件的串行数据被转换
(重新编码)为串行数据,通过使用从电子琴1接收的密钥,就不能够 使用普通的读方法来复制原始的演奏数据。然后,转换的串行数据被转 换为不能够被传输到电子琴1的数据格式(即,使串行数据变成MIDI 数据)。上述处理被称为第二编码处理。
将(I)的串行数据(位串)转换为新的串行数据的方法是通过将
(I)的串行数据(I)前移或后移由密钥通过位(将首部数据移位到末 尾,将末尾数据移位到首部)表示的一定量(位)来实现的,以及将
(I)的串行数据(位串)转换为新的串行数据的方法是通过代替从电 子琴接收的密钥指示的串行数据的一部分的顺序和代替接收的密钥指示 的顺序来实现的。这些转换方法将(I)的串行数据的内容打乱,串行数 据是许多如(II)所示的、不能够使用普通的读方法复制原始演奏数据 的打乱的数据。
然后,如(III)所示,以各个预定长度(用于预定位的数字)依次 从首部接收(II)的串行数据,和表示接收的数据和接收的顺序的数字 被加入到包含该数字的消息的专用数据(表示根据MIDI标准的系统专 用消息数据),以传输到电子琴1。重复执行这一产生和传输处理,直 到从(II)的串行数据中接收到全部数据。另外,在电子琴1中,通过相
反步骤,将从个人计算机2接收的数据还原为(第二重新编码)原始演
奏数据。
此外,编码上述的第二编码数据,使之与独立于根据在个人计算机
2和服务器4之间的通信网3的传输路径的传输路径匹配。S卩,各个编码 数据嵌入在基于MIDI标准的专用数据中,和通过电子琴1和个人计算 机2之间的MIDI电缆使数据与传输路径匹配。
图7是示出根据本发明实施例执行试听处理时的服务器4、个人计 算机2和电子琴1的处理的方框图。另外,下面的试听处理、随后描述 的购买处理和随后在各个流程图中示出的处理与个人计算机2中的演奏 数据传输控制程序和电子琴1中的获取程序的演奏数据相对应。
在图7的处理开始时,个人计算机2通过通信网3与服务器4连 接。而且,从服务器4将演奏数据传输控制程序下载到个人计算机2, 并显示初始化窗口 (图4A)。
首先,由于在初始化窗口显示了歌曲表N (图4A),所以通过操作 试听切换SW2选择所需的歌曲,并从个人计算机2向服务器4请求试听 (图7中的步骤A1)。通过这样做,服务器4从数据库读出用于试听请 求歌曲的演奏数据,并将用于试听的演奏数据编码为具有预定条件的 MIDI格式(第一编码处理),以传输到个人计算机2 (步骤A2)。此 外,第一编码处理与根据现有技术的编码处理相同,以及编码后的数据 具有不能被通信网3传输的格式。而且,从服务器4传输用于显示试听 窗口的HTML文件。
其次,在个人计算机2中显示试听窗口 (图4B)(步骤A3),和 将来自服务器4的传输的数据以MIDI格式解码(第一解码装置)为用 于试听的演奏数据(步骤A4)。然后向电子琴l传输用于固定模式的指 令(步骤A5)。
在电子琴1中,当接收到来自个人计算机2的指令时,则执行如图
8所示的随后描述的模式固定处理,以及接收的用于试听的演奏数据此 后被设置为不向外部输出(步骤A6)。然后,执行用于产生图9所示的 密钥产生处理,以及最近产生了由个人计算机2提供的、编码(第二编 码处理)用于试听的演奏数据的密钥,以将该密钥传输到个人计算机2 (步骤A7)。
在个人计算机2中,当接收到密钥时,执行如图IO所示的重新编码 处理,并根据前面所述的密钥编码(第二编码处理)用于试听一个文件
(一首歌曲)的演奏数据(步骤A8)。然后执行如图ll所示的MIDI数 据产生处理,并且编码的数据嵌入在要被传输到电子琴1的专用数据中
(步骤A9)。
下一步,在电子琴l中执行图12所示的解码处理,并将接收的来自 个人计算机2的、用于一个文件的所有专用数据解码(第二解码处理) 为用于试听的演奏数据(步骤AIO)。然后,执行图13所示的试听模式 处理,并复制用于试听的编码的演奏数据(步骤All)。即,正常地执 行不包括向电子琴1的外部输出的操作之外的其他操作。
另一方面,在个人计算机2中检测用于终止试听窗口 (图4B)的切 换SW4的操作,并判断是否有结束试听的指令(步骤A12)。当存在结 束试听的指令时,释放模式的指令被传输到电子琴1 (步骤A13)。然 后,在电子琴1中执行用于释放图14所示的模式的模式释放处理,和删 除存储器中用于试听的演奏数据,以使得此后存储在存储器的其它数据 能够输出到外部装置(步骤A14)。
下一步,根据图8到图14所示的流程图解释步骤A6到All和A14 步骤的具体处理。当电子琴1从个人计算机2接收到固定模式的指令时 (步骤A6),响应该指令它开始如图8所示的模式固定处理。首先,在 步骤11中预先删除在RAM 10c的临时存储单元组中的数据。在步骤12 中禁止从临时存储单元中向外部传输数据。另外,在步骤13中禁止临时 存储单元中的数据传输。其次,在步骤14,固定显示单元(图3中的 10j),以显示试听窗口,使其不被切换为显示其它的窗口,在步骤15 禁止任何数据写入到临时存储单元。此外,这一临时存储单元的写禁止
仅仅是通过使用电子琴1的开关10h,禁止在临时存储单元中编辑用于 试听演奏数据的外部操作而进行的写操作,如后面将描述的那样,在电 子琴1的内部处理中,根据需要执行用于从个人计算机2传输的演奏数 据的演奏数据的写之类的写操作。
在执行了上述步骤Sll到S15中各个步骤之后的状态是"试听模
式",在试听模式中不能将用于试听的接收的演奏数据输出(传输)到
外部装置。另外,上述显示单元的试听窗口是与图4B类似的窗口。通过 那样做,在电子琴1 一方,可以确定它被固定到试听模式。而且,在该 试听模式,最好是禁止传输或编辑用于试听的演奏数据的内容。
当电子琴1结束模式固定处理时,即,它完成模式固定时,它开始 如图9所示的密钥产生处理。首先,步骤21中产生特定长度的随机数 字,并在步骤22中判断产生的这个数字是否是以前产生过的。当它是以 前产生的时,处理返回步骤21。当它不是以前产生的数字时,在步骤23 向个人计算机2传输产生的该数字以作为重新编码处理中的密钥。然 后,在步骤24保留产生的密钥以用于解码处理。另外,当历史记录变得 相对旧时,可以一个接一个地从判断索引中除去以前产生的存储的数字 (密钥)。
当个人计算机2从电子琴1中接收密钥时,与此相应,个人计算机 2进行图IO所示的、对应于图6的(I)和(II)的重新编码(第二重新 编码处l)处理。然后,个人计算机2打乱上述解码的(第一解码处 理)、用于试听的MIDI格式的演奏数据的内容,以根据密钥的内容编 码(第二编码处理)。下一步,个人计算机2执行图ll所示的、对应于 图6的(II)和(III)的MIDI数据产生处理。然后,在步骤S41取出图 10中步骤S31的重新编码的数据中的一部分,以及在步骤S42,数据的 取出部分被嵌入专用数据中。然后,在步骤S43向电子琴1传输该专用 数据,并判断是否传输全部重新编码的数据。当不传输全部数据时,该 处理重复在步骤S41之后的处理。当传输所有的数据时,在步骤45,它 向电子琴l报告所有的数据已经被传输。
当从个人计算机2开始传输数据时,电子琴1开始解码处理(第二 解码处理),在步骤S51将接收的数据存储在临时存储单元,并在步骤 S52判断是否已经结束数据传输。当数据传输没有结束时,处理返回步 骤S51,当数据传输结束时,处理进行到步骤S53。即,在电子琴l接收 到由个人计算机2进行的传输已经结束之后,它进行下一步解码处理。 在步骤S53根据表示数据顺序的数字,以规则的次序重新排列接收的数 据,以及取出专用数据中嵌入的所有数据并将它们组合在一起。然后, 在步骤S55通过使用保存的密钥进行解码处理(第二解码处理)。
当完成上述的解码处理时,电子琴1开始图13中的试听模式处理, 及在步骤S61,它复制临时存储单元中、用于试听的演奏数据。在该复 制处理中,将用于试听的演奏数据中的再现状态数据(记录数据)分配 给记录切换。此外,当歌曲数据包含在用于试听的演奏数据中时,根据 歌曲数据执行自动音乐演奏。然后,在步骤S63检测电子琴1的操作面 板上的操作,并判断指示的(检测的)操作是否是试听模式中的禁止动 作。在临时存储单元中复制、编辑用于试听的演奏数据等,以及执行动 作的操作是,例如,释放试听模式、向外部装置传输(输出)用于试听 的演奏数据、向电子琴1的其它存储单元传输用于试听的演奏数据,复 制用于试听的演奏数据和编辑用于试听的演奏数据的内容的操作。相反 地,非禁止性(授权)操作是通过使用用于试听的演奏数据来进行试 听的操作,其中用于试听的演奏数据是使用音乐键盘或可选的再现状态 的各种音乐演奏,以及执行这些操作的处理是例如,音乐键盘的各种 演奏操作、用于选择再现状态的记录开关的操作、切断电子琴1的电源 的操作。
当禁止操作时,忽略该操作,且处理返回到步骤S62。当不禁止操 作时,在步骤S64执行对应于指示的操作的处理,并且该处理进行到步 骤S65。在步骤S65判断电源是否被切断,当电源没有切断时,处理返 回到步骤S62,当电源被切断时,在步骤S66删除临时存储单元中的数 据(用于试听的演奏数据),且结束试听模式。
下一步,在图14,当在个人计算机2中指示结束试听时(图7中的 步骤A12),则从个人计算机2向电子琴l传输模式释放指令,电子琴l 开始模式释放处理。首先,在步骤S71删除临时存储单元中的数据,然 后在步骤S72使临时存储单元中的数据向外部的传输有效。此外,在步
骤S73也使在临时存储单元中的数据传输有效。下一步,在步骤S74, 在显示单元上显示普通模式窗口,且在步骤S75,临时存储单元中写入 的数据有效,并结束该处理。通过那样做,在试听之后,删除用于试听 的演奏数据,且电子琴l返回普通状态。
通过上述处理,在试听模式中,读出分配给记录开关的再现状态数 据,以及可以在改变电子琴1的再现状态的状态下进行使用音乐键盘的 音乐演奏。而且执行存储在临时存储单元中的用于试听的歌曲数据,以 用于自动音乐演奏。此外,将禁止临时存储单元中向外部传输数据的操 作和修改内容的操作,由此,可以防止对用于试听等的演奏数据进行非 法复制。
图15是示出根据本发明实施例,执行购买处理时的服务器4,个人 计算机2和电子琴1的处理的流程图。在个人计算机2中,在步骤A12 (图7)指示试听的终止,个人计算机2的显示窗口返回到图4A所示的 初始化窗口。在初始化窗口选择所需的歌曲(例如,已经试听过的歌 曲),则操作购买切换SW1,以请求购买(步骤B1)。服务器4执行收 费处理(步骤B2)并编码(第一编码处理)用于购买的演奏数据,以将 它传输到个人计算机2 (步骤B3)。然后,个人计算机2接收数据并解 码该数据(步骤B4)。
在解码后,在步骤B5和B6,个人计算机2和电子琴l执行图16中 用于确认的处理,并确认电子琴1中的软盘(存储单元)是否准备好 了。在图16的确认处理中,在步骤S81,个人计算机2中用于确认是否 已经插入软盘的确认指令被传输到电子琴1。通过这一步骤,在步骤S82 判断是否己经插入软盘,并在步骤S83向个人计算机2报告作为状态信 息的判断结果。在个人计算机2中,在步骤S84判断是否已经插入软 盘,当没有插入时,在步骤S85示出指示将软盘插入电子琴1中的显 示,且处理返回步骤S81。
不断重复步骤S81到S85的循环直到插入软盘,并正式确认了这一 插入。此外,此种情况下,虽然正式地确认了软盘的插入,但是仅当在 指示插入软盘的窗口中按下了窗口上的OK切换时,才有可能确认软盘 的插入。当插入软盘时,向电子琴1传输用于确认软盘是否格式化的确认指
令。然后,在步骤S87判断软盘的格式化状态,在步骤S88,当没有格 式化软盘时,则格式化软盘。而且,在步骤S89,电子琴1向个人计算 机2报告作为状态信息的格式化已经完成。下一步,个人计算机2向电 子琴1传输用于确认软盘中是否存在空闲存储区的确认指令。另外,此 时,也传输存储用于试听的演奏数据的所需的容量数据。
通过这一步骤,电子琴1在步骤S802判断出软盘中是否有空闲存储 区,以及在步骤S803将判断结果作为状态信息向个人计算机2传输。在 步骤S804,个人计算机2判断是否有空闲存储区,在步骤S805,当没有 空闲存储区时,个人计算机2示出指示软盘创建存储区的显示,且处理 返回到步骤S801。当存在空闲存储区时,处理进行到图15中的步骤 B7,以返回购买动作。另外,虽然不断重复步骤S801到S805的循环直 到创建了空闲存储区,但是仅当按下(点击)指示创建空闲存储区的窗 口上的OK切换时,才可以确认是否存在空闲存储区。
图15中的步骤B7到B12执行用于购买的演奏数据的处理与图7中 的步骤A5到A10执行的用于试听的演奏数据的处理相似,因此这里省 略详细地描述。通过这些处理,设置前面描述的外部传输、传输和在临 时存储单元中写数据的操作的禁止等处理,直到在软盘中存储了用于购 买的演奏数据后释放该模式时为止。
在电子琴1中,当步骤B12结束解码处理时,在步骤B13将购买的 解码的演奏数据存储在软盘(存储单元),保护软盘(存储单元),且 在步骤SB14结束该处理。这种保护是用来防止从软盘复制用于购买的 演奏数据,并使用了现有技术。
另一方面,传输在个人计算机2中由步骤Bll中的MIDI数据产生 处理重新编码的全部数据,并向电子琴1传输释放模式的指令(步骤 B15),且电子琴l根据指令执行释放模式的处理(步骤B16)。此外, 步骤B16中的释放模式的处理与上述图14中的处理相同,以及通过模式 释放处理,删除用于购买的演奏数据,且电子琴返回普通状态。
通过上述处理,可以自动地确认是否有软盘、格式化的状态和是否 有空闲存储区,并可以安全地获取提供的演奏数据。而且,当从个人计
算机2向电子琴1传输演奏数据时,在个人计算机2中重新编码该数据 并将该数据传输到电子琴1。由于当通过使用电子琴1中的密钥重新编
码数据时,演奏数据将是有^[的,所以不能将通过MIDI电缆从个人计
算机输出的数据用做本应有的状态的演奏数据。由此可以防止非法的使 用等。
虽然当通过个人计算机2中的MIDI数据产生处理(步骤Bll)传输 了全部数据时命令模式释放,但是在电子琴I中终止软盘保护之后,当 个人计算机2从电子琴1接收到请求释放模式时,个人计算机2可以命 令释放模式。
虽然本发明实施例中的服务器4中存储了用于试听的演奏数据,也 可以不准备用于试听的演奏数据,并当请求试听时,可以创建用于试听 的演奏数据以便提供试听,其中从用于购买的演奏数据中删除用于试听 的演奏数据的特定信息。
而且,可以通过个人计算机从服务器向电子琴传输用于试听的设置 指令,而不是从个人计算机传输这一指令。通过该操作,用于试听的演 奏数据的提供者可以安全地保护演奏数据。
而且,当个人计算机与站点连接时,电子琴被设置为试听模式,可 以保持试听模式而不释放该模式,直到个人计算机断开与站点的连接, 或关闭电子琴或个人计算机。
而且,在软盘的确认动作之前,确认是否连接了电子琴,当没有连 接电子琴时,可以指示连接电子琴。然后,在确认连接了电子琴之后, 可以执行软盘的确认动作。
虽然,在本发明实施例中,虽然向个人计算机一个接一个地传输是 否存在软盘、格式化状态和是否存在空闲存储区的判断结果,也可以同 时确定多个确认结果,以立刻向个人计算机传输作为状态信息的判断结 果。
虽然,在本发明实施例中解释了用做存储单元的软盘的例子,但是 当电子琴具有多种存储单元时,可以选择任意一个存储单元用来存储用
于购买的演奏数据。存储单元可以由个人计算机上的用户选择或电子琴 上的用户选择,或由个人计算机或电子琴自动地选择,或者是选择可以
使用的任何物体。在由电子琴选择的情况下,向个人计算机报告选择的 存储单元,并且,在作为存储用于购买演奏数据的存储单元的存储单元 中执行与上述类似的确认动作和购买动作。
且,可以使用任何编码方法,进行从服务器向个人计算机传输演奏 数据时的编码,和进行从个人计算机向电子琴传输演奏数据时的编码, 只要作为编码结果的各个构造的数据是可以通过通信路径进行服务器和 个人计算机之间的通信的格式,和个人计算机和电子琴之间的通信的格 式就可以。此外,从处理便捷和保护安全的角度来看,根据本发明实施 例的方法是优选的方法之一。
在个人计算机中的编码不局限于同时编码一个文件的全部数据,然 而,它可以是改变文件的格式,使该文件可以通过MIDI终端输出,和 不能通过简单的复制文件的方法将该文件再现(解码)为原始演奏数 据。例如,通过使用密钥仅仅编码一个文件的部分演奏数据,将这些编 码的数据嵌入在专用数据中以用于传输,可以像传输该编码数据一样传 输其它数据。
当电子琴直接与服务器连接时,可以通过电子琴和服务器其中之一 来执行上述个人计算机的动作。在这种情况下,不需要重新编码。服务 器可以执行由个人计算机执行的编码处理,以便向电子琴传输演奏数 据。可以接收由服务器编码处理编码的数据的接口被提供被电子琴,以 及电子琴可以进行由个人计算机执行的编码处理。在这种情况下,服务 器执行个人计算机执行的确认动作的一部分。即,服务器向电子琴传输 用于确认存储单元(例如,软盘)状态的确认指令,以及电子琴向服务 器传输类似于上述实施例的存储单元的状态信息。而且,服务器执行指 示等以便将演奏数据设置为可以存储在电子琴中的存储单元的状态。
在上述实施例中,虽然作为示例解释了与服务器连接的、作为演奏 数据传输控制设备的个人计算机,但是在作为演奏数据传输控制设备的 第一电子乐器直接与服务器连接,以便将其它电子乐器与第一电子乐器
连接的情况中,应该由第一电子乐器执行个人计算机2的功能,而应该
由其它电子乐器执行电子琴1的功能。在这种情况中,第一电子乐器可
以具有用于接收编码数据的接口,其中编码数据是由服务器进行的编码 处理获得的。
在上述实施例中,虽然电子琴用做电子乐器的示例,但是电子乐器 的类型可以是任何类型的乐器。此外,虽然解释了演奏数据包含用于电 子琴的再现状态数据(记录数据)的例子,演奏数据可以,例如,仅包 含歌曲数据。
结合优选实施例已经描述了本发明。本发明不仅仅局限于上述实施 例。很明显本发明会有各种为普通技术人员所理解的修改、改进、组合
权利要求
1.一种演奏数据传输控制设备,包括第一传输装置,用于当命令试听模式开始时,向外部装置传输用于设置试听模式的设置指令;第二传输装置,用于在传输设置指令之后,向外部装置传输用于试听的演奏数据;第三传输装置,用于当命令试听模式结束时,传输用于取消试听模式的取消指令。
2. 如权利要求1所述的演奏数据传输控制设备,其特征在于用于设 置试听模式的设置指令也是用于将所述外部装置设置为不从所述外部装 置向其它外部装置输出用于试听的演奏数据的信息。
3. 如权利要求l所述的演奏数据传输控制设备,其特征在于用于设 置试听模式的设置指令也是用于允许所述外部装置使用用于试听的演奏 数据的信息。
4. 如权利要求1所述的演奏数据传输控制设备,其特征在于还包括与服务器连接的连接装置;和 用于请求服务器开始试听模式的请求装置,其中所述第一传输装置根据服务器的响应向外部装置传输用于设置试听模 式的设置指令,禾口所述第二传输装置从服务器中接收用于试听的演奏数据,并向外部装 置传输用于试听的接收的演奏数据。
5. 演奏数据传输控制设备,其特征在于包括第一传输装置,用于传输确认指令,该指令用于命令外部装置来确定外部装置的存储单元的状态;接收装置,用于接收表示外部装置的存储单元状态的状态信息; 第二传输装置,当接收装置接收到表示外部装置的存储单元可以存储演奏数据的状态信息时,用于向外部装置传输演奏数据。
6. 如权利要求5所述的演奏数据传输控制设备,其特征在于还包括 指示装置(encouraging means),当接收装置接收到表示外部装置的存 储单元不能存储演奏数据的状态信息时,用于指示将存储单元设置为不能存储演奏数据。
7. 如权利要求5所述的演奏数据传输控制设备,其特征在于还包括与服务器连接的连接装置;和用于请求服务器确认外部装置的存储单元状态的请求装置,其中 所述第一传输装置根据服务器的响应传送用于命令外部装置确认外 部装置存储单元状态的确认指令。
8. —种电子乐器,其特征在于包括存储装置,具有临时存储用于试听演奏数据的临时存储区;第一接收装置,用于从外部装置接收设置指令;记录装置,记录来自外部装置的用于试听的演奏数据,和将接收的 用于试听的演奏数据记录在临时存储区;和当取消试听模式时,在临时存储区中删除接收的用于试听的演奏数 据的删除装置。
9. 如权利要求8所述的电子乐器,其特征在于还包括设置装置,用 于根据设置指令设置电子乐器,以禁止向其它外部装置输出用于试听的演奏数据。
10. 如权利要求9所述的电子乐器,其特征在于根据设置指令,所 述设置装置进一步设置电子乐器,以启用使用了用于试听的演奏数据的 操作。
11. 一种电子乐器,其特征在于包括-存储装置,用于存储演奏数据; 第一接收装置,用于从外部装置接收确认指令;产生装置,用于根据接收的确认指令产生表示存储装置状态的状态 "f曰息;传输装置,用于向外部装置传输产生的状态信息; 第二接收装置,用于从外部装置接收演奏数据;和 记录装置,用于将接收的演奏数据记录到存储装置中。
12. —种电子乐器,其特征在于包括接收装置,用于接收来自外部装置的基于MIDI标准的、包含嵌入数据的专用数据;和解码装置,用于将嵌入的数据解码为演奏数据。
13.用于控制演奏数据传输的方法,其特征在于包括步骤a、 当命令试听模式开始时,向外部装置传输用于设置试听模式的设 置指令,以及根据继而接收的外部装置所产生的密钥对MIDI数据进行 第二次编码,并将所产生的专用数据传输给所述外部装置;b、 在传输了设置指令之后,向外部装置传输用于试听的演奏数据;和c、 当命令终止试听模式时,传输用于取消试听模式的取消指令。
14. 用于控制演奏数据传输的方法,其特征在于包括步骤a、 传输用于命令外部装置的确认指令,以便确认外部装置的存储状态;b、 接收表示外部装置的存储单元状态的状态信息;和c、 当接收步骤b接收到表示外部装置的存储单元可以存储演奏数据 的状态信息时,传输用于设置视听模式的设置指令,以及根据接收的外 部装置所产生的密钥对MIDI数据进行第二次编码,并将所产生的专用 数据传输给所述外部装置;d、 当接收步骤b接收到表示外部装置的存储单元可以存储演奏数据的状态信息时,向外部装置传输演奏数据。
15. —种获取演奏数据的方法,其特征在于包括步骤a、 从外部装置中接收设置指令,根据该设置指令设置模式固定处 理,产生密钥,向外部装置传输该密钥,并对所接收的由所述外部装置 利用密钥对MIDI数据重新编码而产生的专用数据进行解码;b、 记录来自外部装置的、用于试听的演奏数据,并将接收的用于试 听的演奏数据存储在临时存储区;c、 当取消试听模式时,删除在临时存储区内的接收的用于试听的演 奏数据。
16. —种获取演奏数据的方法,其特征在于包括步骤a、 接收来自外部装置的确认指令;b、 根据接收的确认指令,产生表示存储装置状态的状态信息;c、 向外部装置传输产生的状态信息,接收外部装置发出的设置指令 而设置模式固定处理,产生密钥,向外部装置传输该密钥,并对所接收 的由所述外部装置利用密钥对MIDI数据重新编码而产生的专用数据进 行解码;d、 接收装置接收来自外部装置的演奏数据;和e、 将接收的演奏数据存储在存储装置中。
17. —种获取演奏数据的方法,其特征在于包括步骤a、 接收外部装置发出的设置指令而设置模式固定处理,产生密钥, 向外部装置传输该密钥,并对所接收的由所述外部装置利用密钥对MIDI 数据重新编码而产生的专用数据进行解码;b、 从外部装置接收基于MIDI标准的、具有嵌入数据的专用数据;和c、 将嵌入数据解码为演奏数据。
全文摘要
电子琴1和个人计算机2与MIDI电缆连接。个人计算机2通过通信网3与服务器4连接。个人计算机2从服务器4下载控制程序。由个人计算机2的操作将电子琴1设置为试听模式。在试听模式中,禁止输出临时存储区的数据。服务器4向个人计算机2提供第一编码,个人计算机2解码接收的第一编码演奏数据。电子琴1产生密钥,个人计算机2使用密钥第二次编码演奏数据,并将它传输到电子琴1。电子琴1在试听之后,删除存储在临时存储区中的数据。
文档编号G10K15/02GK101359468SQ200810149129
公开日2009年2月4日 申请日期2003年1月10日 优先权日2002年1月11日
发明者铃木明, 青木纪尚, 鸟村浩之 申请人:雅马哈株式会社