技术领域 本发明涉及电子音乐装置和应用于该装置的计算机可读程序,该电子音 乐装置可存取多类记录媒体,能够从多类记录媒体之中的一类可选记录媒体 中读取被加密记录的音乐内容,以及能够加密待记录于一类可选记录媒体中 的音乐内容。 背景技术 通常,广泛地公知有用电子音乐装置,比如电子乐器等,其能够基于由 MIDI数据组成的乐曲数据(演奏数据)来进行自动演奏。此外,已经提出一种 电子乐器,其采用存储卡比如SM0ART MEDIA(注册商标)作为外部存储媒体, 其中预存的MIDI乐曲数据从该存储卡被读取用于自动演奏,或者使用者编 辑或写作的MID乐曲数据被写入到存储卡中用于存储。而且,在需要版权 保护的MIDI乐曲数据等(随后适当称为“音乐内容”)从外部记录媒体等被 读取的情况下,一些电子乐器向音乐内容提供管理信息(包括版权标记),用 于试图提供版权保护以免非法复制。 电子乐器中采用的CPU已经逐年增速。此外,电子乐器已在其中并入 了记录媒体,比如闪存ROM、CD-ROM/R/RW驱动等,或者它可经由接口(比 如USB等)连接于这些记录媒体。由此,各种记录媒体能够被用于电子乐器。 利用上述各类记录媒体,促成各种软件或各种内容的利用,这样就增强了电 子乐器的功能。而且,音乐内容还可按照使用者的喜好来记录于各种记录媒 体中。在这种情况下,必需考虑音乐内容的版权保护。 从版权保护的观点看,用于加密乐曲数据的技术被公开于日本待审专利 申请号2003-208163中。该常规技术公开了经由网络传送乐曲数据,该乐曲 数据被撷取到电子乐器中,以执行自动演奏。此外,在该常规技术中,乐曲 数据通过利用密钥(保密密钥)来加密,以免试听乐曲数据的非法使用。 当保密密钥如上所述被用于加密时,需要该保密密钥用于其解码。因此, 将保密密钥例如存储于电子乐器(也被用作单机设备)中是必需的。而且,在 分别存储于多类记录媒体中的音乐内容被加密的情况下,公共保密密钥的使 用简化了处理程序,但是一旦保密密钥被发现,则所有记录媒体中的音乐内 容会被轻易解码,由此导致保护级别低的问题,比如允许非法复制。 发明内容 本发明是鉴于上述问题来实现的,旨在使密码破译变得困难,由此增强 电子音乐装置中的音乐内容保护级别,该电子音乐装置可对多类记录媒体进 行存取,能够从多类记录媒体之中的一类可选记录媒体中读取被加密记录的 音乐内容,或者能够加密待记录于一类可选记录媒体的音乐内容。 为了实现上述目的,如下构造一种电子音乐装置,其能够再现均记录于 多类记录媒体中的加密音乐内容。该电子音乐装置包括:存储装置,存储多 个媒体ID,每个媒体ID分配给多类记录媒体的每一个;媒体ID获得装置, 从该存储装置中存储的多个媒体ID之中获得与从其中待读取指定的音乐内 容的记录媒体相对应的媒体ID;以及读取装置,通过利用该获得的媒体ID, 从所述的从其中待读取指定的音乐内容的记录媒体中读取该加密的音乐内 容,并解码所读取和加密的音乐内容。 这使得只要与其上记录有音乐内容的记录媒体相对应的媒体ID无法被 获得就无法解码该加密的音乐内容。因此,记录于多类记录媒体上的音乐内 容无法被自由再现,由此增强了音乐内容的版权保护。 此外,该加密的音乐内容包括独立于记录媒体类型的已加密公共密钥信 息,其中该存储装置还可存储用于解码该已加密公共密钥信息的公共保密密 钥,并且该读取装置可被如下配置。该读取装置可具有:公共密钥信息解码 装置,通过利用该公共保密密钥,解码该加密的公共密钥信息;解码密钥产 生装置,通过利用该解码的公共密钥信息和该获得的媒体ID,产生用于解码 该加密音乐内容的解码密钥;以及音乐内容解码装置,通过利用该产生的解 码密钥,解码该读取和加密的音乐内容。 而且,该加密的音乐内容可包括:表示乐曲的加密乐曲数据;用于解码 该加密乐曲数据的加密乐曲数据密钥;以及独立于记录媒体类型的已加密公 共密钥信息,其中该存储装置还可存储用于解码该已加密公共密钥信息的公 共保密密钥,并且该读取装置可被如下配置。该读取装置可具有:公共密钥 信息解码装置,用于通过利用该公共保密密钥,解码该加密的公共密钥信息; 解码密钥产生装置,用于通过利用该解码的公共密钥信息和该获得的媒体 ID,产生用于解密该加密乐曲数据的解码密钥;乐曲数据密钥解码装置,用 于通过利用该产生的解码密钥,解码该读取和加密的音乐内容中所含的加密 乐曲数据密钥;以及乐器数据解码装置,用于通过利用该解码的乐器数据密 钥,解码该读取和加密的音乐内容中所含的加密乐曲数据。 这使得解码程序复杂化,由此进一步增强音乐内容的版权保护。 此外,如下构造一种电子音乐装置,其能够加密音乐内容,在多类记录 媒体中记录这些加密的音乐内容。该电子音乐装置包括:存储装置,存储均 分配给每一个多类记录媒体的多个媒体ID;媒体ID获得装置,从存储于该 存储装置中的多个媒体ID之中获得与向其中待写入指定的音乐内容的记录 媒体相对应的媒体ID;以及写入装置,通过利用该获得的媒体ID来加密该 音乐内容,并将该加密的音乐内容写入到该指定的记录媒体中。 此外,该音乐内容可包括独立于记录媒体类型的公共密钥信息;其中该 存储装置还可存储用于加密该公共密钥信息的公共保密密钥,该写入装置可 如下来构造。该写入装置可具有:加密密钥产生装置,用于通过该公共密钥 信息和该获得的媒体ID,产生加密密钥;音乐内容加密装置,用于通过利用 该产生的加密密钥,加密该音乐内容;公共密钥信息加密装置,通过利用该 公共保密密钥,加密该公共密钥信息;以及音乐内容写入装置,将包括该已 加密公共密钥信息的加密音乐内容写入到该指定的记录媒体中。 而且,该音乐内容可包括:表示乐曲的乐曲数据;用于加密该乐曲数据 的乐曲数据密钥;以及独立于记录媒体类型的公共密钥信息;其中该存储装 置可还存储用于加密该公共密钥信息的公共保密密钥,该写入装置可如下来 构造。该写入装置可具有:乐器数据加密装置,用于通过利用该乐曲数据密 钥,加密该乐曲数据;加密密钥产生装置,用于通过利用该公共密钥信息和 该获得的媒体ID,产生加密密钥;乐曲数据密钥加密装置,用于通过利用该 产生的加密密钥,加密该乐曲数据密钥;公共密钥信息加密装置,通过利用 该公共保密密钥,加密该公共密钥信息;以及音乐内容写入装置,将包括该 加密乐曲数据、该加密乐曲数据密钥和该已加密公共密钥信息的加密音乐内 容写入到该指定的记录媒体中。 这使得加密的音乐内容被复杂地记录于记录媒体中,由此进一步增强音 乐内容的版权保护。 此外,如上所述从多个记录媒体的一个记录媒体中读取的音乐内容可被 存储于临时存储装置中,然后临时存储装置中存储的音乐内容可通过上述方 式被自动写入到另一记录媒体中。具体来说,利用每个记录媒体进行的专用 密码破译处理,能够在多类记录媒体之间传送音乐内容。在这种情况下,存 储于临时存储装置中的音乐内容可在该音乐内容被写入到另一记录媒体中 之后被自动删除。 据此,即使音乐内容在多个记录媒体之间从一个记录媒体被传送到另一 记录媒体,音乐内容按照将向其传送音乐内容的记录媒体被加密和记录,由 此增强了音乐内容的版权保护。 此外,在使本发明具体化时,本发明不限于电子音乐装置,它还可被具 体化为应用于电子音乐装置的计算机可读程序发明和方法发明。 附图说明 图1是按照本发明实施例的电子音乐装置和外围设备的硬件结构的方框 图; 图2是一视图,其示出了对于实施例的电子音乐装置所处理的乐曲数据 和每个记录媒体的处理概况; 图3是示出了加密音乐内容的数据结构和用于解码和加密的程序的概念 图; 图4是示出了实施例中主例程的流程图; 图5A和5B是示出了实施例中读取例程的流程图; 图6A和6B是示出了实施例中写入例程的流程图;以及 图7是示出了主例程的改型实例的流程图。 具体实施方式 图1是示出了本发明实施例的电子乐器和外围设备的硬件结构的方框 图,其中CPU1(控制装置)基于ROM2中存储的控制程序,通过利用RAM3 中的工作区域,来完全控制电子乐器。作为一般电子乐器的基本功能,CPU1 检测键盘等在输入操作部件4处的操作事件,以控制手动演奏。此外,它检 测面板操作元件等在输入操作部件4处的操作事件,以按照每个操作元件的 操作来进行处理。而且,它控制显示装置5(比如液晶面板等)上的显示。乐 音发生器6按照通过键盘演奏或自动演奏从CPU1设置的各种数据,来产生 乐音信号,并将该乐音信号输出到声音系统7。声音系统7进行乐音信号的 D/A转换或放大,并利用扬声器使其结果发声。 该电子乐器具有作为记录媒体或其驱动设备的:存储卡读/写设备9,其 对存储卡8进行数据的读/写;硬盘设备(HDD)10,其对内置硬盘进行数据的 读/写;闪存ROM11,其对内部存储区进行数据的读/写;以及CD-ROM驱 动器13,其从CD-ROM12读取数据。在这些部件之中,存储卡读/写设备9、 硬盘设备10和闪存ROM11被合并于乐器主体中,同时CD-ROM驱动器13 经由接口14与USB电缆一起被外部安装。此外,它经由接口14可连接于 互联网15。具体来说,存储卡8、硬盘设备10、闪存ROM11、CD-ROM12 和互联网15的站点在该实施例中被定义为不同类型的多个记录媒体。 均相互不同的媒体ID(随后依次称为“MD1、MD2、MD3、MD4、MD5”) 被分别分配给存储卡读/写设备9、硬盘设备10、闪存ROM11、CD-ROM驱 动器13和接口14的互联网连接部件。这些媒体ID被加密和写入于ROM2(存 储装置)中存储的控制程序的预定区域中。通过该处理,媒体ID被设置于电 子乐器中的每个记录媒体。任何信息都可用作媒体ID,只要它能被用作保密 密钥信息。优选地,这些信息可被容易地推知并且相互不同。 图2是一视图,其示出了该实施例中电子乐器所处理的乐曲数据和对于 每个记录媒体的处理概况。“提供乐曲数据”方框是:存储卡8和CD-ROM12 的销售方,存储卡8和CD-ROM12具有记录于其上的乐曲数据;或者是互 联网15上的站点,其提供乐曲数据的传送服务或销售服务。基于对应于每 个记录媒体的媒体ID(电子乐器中的相同媒体ID),通过下述保密密钥,为电 子乐器预先加密存储卡8、CD-ROM12和互联网15所提供的乐曲数据。已 被加密的乐曲数据由对应记录媒体提供。 存储卡8和CD-ROM12中的加密乐曲数据是通过基于每个媒体 ID(MD1、MD4)的读取(加载)、由保密密钥来解码的。此外,从互联网15下 载的加密乐曲数据是基于媒体ID(MD5)由保密密钥来解码的。每个解码的乐 曲数据被存储于RAM3中的内容存储区域(临时存储装置或暂时存储设备) 中。此外,基于每个媒体ID,通过保密密钥,乐曲数据被加密并可保存于能 够在其上进行记录的记录媒体中,比如存储卡8、硬盘设备10和闪存ROM11。 然而,需要版权保护的乐曲数据,即加密的乐曲数据无法被复制,只能在可 读和可记录的记录媒体之间被传送。 图3是加密音乐内容的数据结构和解码及加密程序的概念图。音乐内容 数据包括公共密钥信息、安全信息和乐曲数据。这些信息被分别加密。公 共密钥信息包括基于随机值来设置的公共密钥A。安全信息包括文件名、作 业名、版权信息(标记)和内容ID。内容ID是用于音乐内容整体数据的单个 内容ID。该内容ID用作随后所述的密钥C(乐曲数据密钥),用以对乐曲信 息解码。乐曲数据信息包括MIDI乐曲数据、逻辑乐谱(score)数据、风格(用 于伴奏的演奏数据)、注册(用于指定电子琴的乐音或效果的数据)等。 ROM2(存储装置)存储有控制程序和均与每个记录媒体相对应的媒体 ID(MD1、MD2、MD3、MD4、MD5)。这些媒体ID被相互分离地存储于各 个位置(地址)处,每个ID受到对于每个记录媒体都不相同的预定保密密钥的 不同加密。应当注意,由于媒体ID的存储位置和加密处理在每个记录媒体 中被预先确定,所以按照每个记录媒体的媒体ID的读取和解码当然能够通 过执行电子乐器中的控制程序来进行。此外,预定的保密密钥AA(公共保密 密钥)被存储于ROM2的控制程序中。该保密密钥AA用于对音乐内容中的 公共密钥信息进行解码、并对解码的公共密钥信息进行加密。 在加密的音乐内容被解码的情况下,公共密钥信息的数据首先在控制程 序中被保密密钥AA解码,以获得公共密钥A。然后,与音乐内容的记录媒 体相对应的媒体ID被解码以被读取,其中通过利用媒体ID和公共密钥A来 进行预定计算等,以产生用以解码该安全信息的密钥B(解码密钥)。此外, 安全信息被该密钥B解码,以获得其中的内容ID作为密钥C(乐曲数据密钥)。 然后,乐曲数据信息被该密钥C解码。通过该解码所获得的密钥A、B、C、 媒体ID和乐曲数据在解码状态下被临时存储于RAM3的内容存储区域(临时 存储装置或临时存储设备)中。乐曲数据等按照预定程序被读取,以适用于自 动演奏等。 随后说明的是用于在将解码的音乐内容记录于存储卡8、硬盘设备10和 闪存ROM11中时进行的加密程序。当待加密(记录)的音乐内容的安全信息 被指定时,密钥B(加密密钥)是首先通过与安全信息相对应的音乐内容的公 共密钥信息的公共密钥A和其中将要记录音乐内容的记录媒体的媒体ID来 产生的。在控制程序中,安全信息(包括内容ID(乐曲数据密钥))被密钥B加 密,包括公共密钥A的公共密钥信息被预定的保密密钥AA(公共保密密钥) 加密。然后,乐曲数据信息被密钥C(乐曲数据密钥)(其为加密之前的内容ID) 加密。 图4示出了实施例主例程的流程图,图5A和5B是示出了读取例程的流 程图,图6A和6B是示出了写入例程的流程图。每个例程的处理是基于 CPU1(控制装置)执行控制程序来进行的。在图4的主例程中,电子乐器的一 般处理是在步骤S1进行的,比如:激活(如初始化);与输入操作部件4处操 作面板上的操作相对应的处理;基于输入操作部件4处键盘上的演奏的发声 处理;基于乐曲数据的自动演奏处理;演奏指导处理(比如开启按键指导灯); RAM3中内容存储区域处临时存储的音乐内容的指定处理;记录媒体(包括存 储卡8、硬盘装置10、闪存ROM11、CD-ROM驱动器13(CD-ROM12)和互 联网15)的指定处理;记录媒体中音乐内容的指定处理等。 随后,在步骤S2确定是否有加载乐曲数据的指令。如果无加载指令, 则程序进行到步骤S4。如果有加载指令,则图5A和5B中读取例程的处理 在步骤S3中进行,然后程序进行到步骤S4。在步骤S4确定是否有保存乐 曲数据的指令。如果无保存指令,则程序进行到步骤S6。如果有保存指令, 则图6A和6B中写入例程的处理在步骤S5中进行,然后程序进行到步骤S6。 其他处理在步骤S6中进行,于是重复步骤S1的处理和后续步骤,直至在步 骤S7关闭电源来结束处理为止。 在图5A和5B所示的读取例程中,在步骤S11确定音乐内容是否被加 密。如果未加密,则该音乐内容被原样读取,以临时存储于RAM3中的内容 存储区域中,然后程序进行到步骤S26。如果被加密,则进行步骤S13的处 理和后续步骤。关于音乐内容是否被加密,例如进行一般的读取操作,如果 无法被读取则可确定该音乐内容被加密,或者音乐内容被预先加密的事实可 被记录于音乐内容中。 在步骤S13至S17确定该音乐内容是从什么类型的记录媒体中读取的, 步骤S18至S22按照每个记录媒体来执行处理。具体来说,在步骤S18至 S22中,与记录媒体相对应的媒体ID的数据从ROM2中与记录媒体(从其中 读取音乐内容)相对应的位置(地址)中被读取,并且读取的媒体ID被解码, 其中解码的数值(MD1至MD5)被存储为对应的媒体ID。然后,程序进行到 步骤S24。如果记录媒体未被确定为是对应于与MD1至MD5的任一记录媒 体,则在步骤S23显示警告,例如“不是该装置所处理的记录媒体”等,并 且程序进行到步骤S26。 如图3所示,在步骤24中,公共密钥信息通过利用保密密钥AA来解 码,由此获得公共密钥A,从而通过公共密钥A和媒体ID来产生密钥B(解 码密钥),以通过密钥B来对安全信息解码。利用该解码的安全信息中被定 义为密钥C(乐曲数据密钥)的内容ID,对乐曲数据解码。随后,在步骤25 中,每个密钥、ID、安全信息和乐曲数据在解码的状态下被临时存储(虚拟 存储)于RAM3中的内容存储区域中。然后,如果待读取的数据在步骤S26 中未被结束,则程序返回到步骤S11;同时,如果被结束,则程序返回到最 初例程。 当通过图5A和5B所示读取例程的处理,从记录媒体中读取音乐内容(其 被解码以临时存储(虚拟存储)于RAM3中的内容存储区域(临时存储装置或 临时存储设备)中)时,以及当在图4所示的步骤S1选择音乐内容时(当乐曲 数据和对应的安全信息被指定时),激活图6A和6B所示的写入例程。具体 来说,写入例程是这样的处理,其用于:响应于图4中步骤S4对于乐曲数 据保存指令的确定,对于被解码和临时存储于RAM3中的音乐内容进行加 密,并将其结果写入到记录媒体。首先,在步骤S31中确定该音乐内容是否 应当被加密。如果它不是应当被加密的,则该音乐内容在步骤S32中未经加 密即被写入到记录媒体中,程序进行到步骤S44。如果它应当被加密,则进 行步骤S33和随后步骤的处理。音乐内容是否应当被加密,是通过安全信息 的版权信息(标记)等来确定的。 在步骤S33至S36中确定,音乐内容被写入到什么类型的记录媒体上。 按照每个记录媒体的处理在步骤S37至S40中进行。应当注意,随后将描述 虚线所示的步骤S51和S52。在步骤S37至S40中,与记录媒体相对应的媒 体ID的数据从对应于ROM2中记录媒体(音乐内容将被写于其上)的位置(地 址)中被读取,读取的媒体ID被解码,其中解码的数值(MD1至MD3、MD5) 被存储为对应的媒体ID。然后,程序进行到步骤S42。如果记录媒体未被判 断为是对应于MD1至MD5的任一记录媒体,则在步骤S41中显示警告,例 如“没有其上应当被写入音乐内容的记录媒体”等,程序进行到步骤S44。 如图3所示,在步骤S42中,通过利用公共密钥A和媒体ID来产生密 钥B(加密密钥),由此通过密钥B来对安全信息(乐曲数据密钥)加密。此外, 公共密钥A被保密密钥AA加密。而且,利用该安全信息中被定义为密钥 C(乐曲数据密钥)的内容ID,对乐曲数据加密,并且公共密钥A的信息、安 全信息和乐曲数据被收集作为一个音乐内容。然后,其中收集有公共密钥A 的信息、安全信息和乐曲数据的音乐内容被记录于指定的记录媒体上,RAM3 中临时存储(虚拟存储)的音乐内容在步骤S43中被删除。然后,如果在步骤 S44中未结束待写入的数据,则程序返回到步骤S31;同时,如果结束,则 程序返回到最初例程。 上述实施例说明了CD-ROM驱动器13从CD-ROM12中进行读取的情 况。然而,在CD-ROM驱动器13具有在CDR/RW中写入的功能的情况下, 可执行图6中虚线所示的步骤S51和S52。具体来说,当在步骤S51中确定 是否向CDR/RW进行写入时,与CDR/RW相对应的媒体ID的数据从ROM2 中与CDR/RW相对应的位置(地址)被读取,读取的数据在步骤S52中被解码 以作为媒体ID存储。然后程序进行到步骤S42。 上述实施例并不主要考虑改造该装置,而是在该实施例中,各类记录媒 体所共用的媒体ID(媒体编号)被设置为对乐曲数据加密。因此,当用于第一 电子乐器的记录媒体(除闪存之外)被移除和附着于不同于第一电子乐器的第 二电子乐器时,用于第一电子乐器的乐曲数据能够被第二电子乐器利用。闪 存(ROM)通过焊接来固定于基板上,从而它无法被移除。能够如下所述来消 除这一点(除CD-ROM以外)。对于易于移除的存储卡,采用具有ID编号的 存储卡。在对于每个存储卡进行不同加密时,数据被记录于存储卡上。对于 硬盘设备,基于每个格式/序列编号(其对于每个硬盘设备都是不同的数字值) 来加密每个硬盘设备,然后进行记录。这意味着对于每类记录媒体提供的用 于存储媒体ID的ID存储装置不仅被提供于ROM2处,而且提供于每类记录 媒体。据此,乐曲数据能够仅通过单个电子乐器来解码。 此外,前述实施例独立执行:将多个记录媒体之中的一个记录媒体上记 录的乐曲数据临时存储于RAM3中;将RAM3中临时存储的乐曲数据记录 于多个记录媒体之中的一个记录媒体上。然而,除此之外,多个记录媒体之 中的一个记录媒体上记录的音乐内容还可被传送到多个记录媒体之中的另 一记录媒体。在这种情况下,CPU1执行图7所示的主例程,其中步骤S8、 S3’和S5’的处理被添加于图4的步骤S5和步骤S6之间。 在该主例程中,当通过与步骤S1在输入操作部件4处操作面板上的操 作相对应的处理,来指示移动音乐内容时,CPU1在步骤S8中进行“是”确 定,以自动地连续执行步骤S3’和S5’。步骤S3’和S5’的这些处理与步 骤S3和S5的处理是相同的。应当注意,在这种情况下,指定一类记录媒体 (具有记录于其上的待移动的音乐内容)和该记录媒体中的音乐内容,也指定 该音乐内容将被移动以记录于其上的记录媒体。由此,指定的一类记录媒体 中记录的音乐内容通过与上述实施例相同的方式来解码,并临时存储于 RAM3中。随后,临时存储的音乐内容从RAM3中被自动读取,以在通过与 上述实施例相同的方式被加密时记录于指定的一类记录媒体上。此外,RAM3 中的音乐内容被随后删除。 而且,在前述实施例和改型实例中,安全信息被密钥B解码和加密,同 时乐曲数据信息被安全信息中的密钥C(乐曲数据密钥)解码和加密。然而, 除此之外,乐曲数据信息和安全信息(不包括作为内容ID的密钥C)可被密钥 B(解密密钥和加密密钥)解码和加密,省略了作为安全信息中的内容ID的密 钥C(乐曲数据密钥)。 此外,本发明不限于上述实施例,在使本发明具体化时,不脱离本发明 的精神,各种改型是可能的。