[go: up one dir, main page]

CN1144212C - Information processing apparatus and method - Google Patents

Information processing apparatus and method Download PDF

Info

Publication number
CN1144212C
CN1144212C CNB998054518A CN99805451A CN1144212C CN 1144212 C CN1144212 C CN 1144212C CN B998054518 A CNB998054518 A CN B998054518A CN 99805451 A CN99805451 A CN 99805451A CN 1144212 C CN1144212 C CN 1144212C
Authority
CN
China
Prior art keywords
content
data
information
music
cpu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB998054518A
Other languages
Chinese (zh)
Other versions
CN1298537A (en
Inventor
田边充
河上达
����һ
石黑隆二
江面裕一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of CN1298537A publication Critical patent/CN1298537A/en
Application granted granted Critical
Publication of CN1144212C publication Critical patent/CN1144212C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00094Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
    • G11B20/00123Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers the record carrier being identified by recognising some of its unique characteristics, e.g. a unique defect pattern serving as a physical signature of the record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00166Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software
    • G11B20/00173Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software wherein the origin of the content is checked, e.g. determining whether the content has originally been retrieved from a legal disc copy or another trusted source
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0071Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a purchase action
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/00746Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/00746Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number
    • G11B20/00753Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number wherein the usage restriction limits the number of copies that can be made, e.g. CGMS, SCMS, or CCI flags
    • G11B20/00768Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number wherein the usage restriction limits the number of copies that can be made, e.g. CGMS, SCMS, or CCI flags wherein copy control information is used, e.g. for indicating whether a content may be copied freely, no more, once, or never, by setting CGMS, SCMS, or CCI flags
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/0084Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific time or date

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Technology Law (AREA)
  • Storage Device Security (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)

Abstract

本发明揭示一种信息处理装置和方法以及程序存储媒体。内容数据库(114)包含用于识别内容的识别信息,和在按照识别信息复制内容时的时间信息。录音程序(113)从复制的内容中取得识别信息,并按照取得的识别信息和存储在内容数据库(114)中的时间信息复制内容。其结果,既不会太多损坏用户的利益,又能实际上禁止大量复制。

The present invention discloses an information processing device and method, as well as a program storage medium. A content database (114) includes identification information for identifying content and time information when the content is copied according to the identification information. A recording program (113) obtains the identification information from the copied content and copies the content according to the obtained identification information and the time information stored in the content database (114). As a result, large-scale copying can be effectively prohibited without significantly damaging the interests of users.

Description

信息处理装置和方法Information processing device and method

技术领域technical field

本发明涉及信息处理装置和方法。特别涉及例如能适当地限制内容(contents)复制的信息处理装置和方法。The present invention relates to an information processing device and method. In particular, it relates to an information processing device and method capable of appropriately restricting duplication of contents, for example.

背景技术Background technique

作为限制具有著作权的AV内容(例如音乐和图像)复制的方法,提出了串联行复制管理系统(SCMS:Serial Copy Management System)和复制生成管理系统(CGMS:Copy Generation Management System)等方案。As a method of limiting the copying of copyrighted AV content (such as music and images), serial copy management system (SCMS: Serial Copy Management System) and copy generation management system (CGMS: Copy Generation Management System) have been proposed.

如图1所示,在这些系统中,虽然能够复制具有著作权的内容A1(第1代),能得到(记录)内容A2(第2代),但不能再复制内容A2(第2代)本身,来得到内容A3(第3代)。As shown in Fig. 1, in these systems, although copyrighted content A1 (1st generation) can be reproduced and content A2 (2nd generation) can be obtained (recorded), content A2 (2nd generation) itself cannot be reproduced , to get content A3 (3rd generation).

发明概述Summary of the invention

但是,如图1所示,在这种情况下,由于通过重复复制内容A1,能得到多个第2代的内容A2,所以它的问题是,不能充分保护内容A1的著作权。However, as shown in FIG. 1, in this case, since a plurality of second-generation content A2 can be obtained by duplicating the content A1 repeatedly, there is a problem that the copyright of the content A1 cannot be sufficiently protected.

因此,提出了一个仅能复制1次内容A1的方法,即提出一次复制系统(USC:Uni Copy System)的方案,但这种情况下的问题是,用户即使在个人使用的范围内,也只能复制一次,所以对用户不利。Therefore, a method of copying the content A1 only once, that is, a Uni Copy System (USC: Uni Copy System) has been proposed, but the problem in this case is that the user only It can be copied once, so it is not good for users.

本发明鉴于这种状况,其目的在于提供一种既不会很大地损坏用户的利益、又能实际上禁止大量复制的信息处理装置和方法。In view of this situation, an object of the present invention is to provide an information processing device and method that can substantially prohibit mass copying without greatly damaging the interests of users.

在本发明中,存储在识别内容的识别信息、和与识别信息相对应的复制内容时的时间信息,取得想要复制内容的识别信息,并根据取得的识别信息和存储的时间信息来复制内容。In the present invention, the identification information for identifying the content and the time information when copying the content corresponding to the identification information are stored, the identification information of the content to be copied is acquired, and the content is copied based on the acquired identification information and the stored time information .

也就是说,本发明的信息处理装置,其特征在于,包括That is to say, the information processing device of the present invention is characterized in that it includes

存储识别内容的识别信息和根据识别信息来复制内容时的时间信息的存储器,a memory storing identification information for identifying content and time information when the content is reproduced based on the identification information,

取得想要复制内容的识别信息的取得装置,Acquisition means for obtaining identification information of content to be copied,

根据取得装置取得的识别信息和存储在存储器中的时间信息来复制内容的复制装置。A reproduction device that reproduces content based on the identification information acquired by the acquisition device and the time information stored in the memory.

此外,本发明的信息处理方法,其特征在于,包括下述步骤:In addition, the information processing method of the present invention is characterized in that it includes the following steps:

存储识别内容的识别信息和根据识别信息来复制内容时的时间信息的存储步骤,a storing step of storing identification information for identifying the content and time information when the content is reproduced based on the identification information,

取得想要复制内容的识别信息的取得步骤,The procedure for acquiring identification information of the content to be copied,

根据取得步骤取得的识别信息和存储步骤存储的时间信息来复制内容的复制步骤。A copying step of copying content based on the identification information acquired in the acquiring step and the time information stored in the storing step.

附图简要说明Brief description of the drawings

图1表示用于SCMS和CGMS的说明图。Figure 1 shows explanatory diagrams for SCMS and CGMS.

图2是表示与本发明相关的声音数据管理系统的一实施形态。Fig. 2 shows an embodiment of the audio data management system related to the present invention.

图3是说明前述声音数据管理系统中的个人计算机的结构图。Fig. 3 is a block diagram illustrating a personal computer in the aforementioned sound data management system.

图4是说明前述声音数据管理系统中的携带式装置(portable device)的结构图。FIG. 4 is a diagram illustrating a configuration of a portable device in the aforementioned audio data management system.

图5是说明前述个人计算机功能的结构方框图。Fig. 5 is a block diagram illustrating the structure of the aforementioned personal computer.

图6是说明将前述个人计算机中的录音程序显示在显示器上的窗口举例。FIG. 6 is an example of a window for displaying the recording program in the aforementioned personal computer on the display.

图7是说明在前述个人计算机中从光盘复制到HDD情况下的处理流程图。Fig. 7 is a flow chart illustrating the processing in the case of dubbing from an optical disc to an HDD in the aforementioned personal computer.

图8是说明图7所示的流程图中步骤S12的期限数据库检查处理流程图。FIG. 8 is a flowchart illustrating a deadline database checking process of step S12 in the flowchart shown in FIG. 7 .

图9是表示期限数据库的一个例子。Fig. 9 shows an example of a deadline database.

图10是水印说明图。Fig. 10 is an explanatory diagram of a watermark.

图11是表示乐曲数据库的一个例子。Fig. 11 shows an example of a music database.

图12A-图12C是说明从HDD向携带式装置移动数据的动作流程图Figure 12A-Figure 12C is a flowchart illustrating the operation of moving data from HDD to portable device

图13是说明图12A所示的流程图中步骤S55的选择乐曲重放条件等的检查处理流程图。Fig. 13 is a flow chart illustrating the checking process of the playback condition of the selected music piece and the like in step S55 in the flow chart shown in Fig. 12A.

图14是携带式装置6管理的重放条件的说明图。FIG. 14 is an explanatory diagram of playback conditions managed by the portable device 6 .

图15是说明图12A所示的流程图中步骤S58的格式变换处理细节的流程图。FIG. 15 is a flowchart illustrating the details of the format conversion processing at step S58 in the flowchart shown in FIG. 12A.

图16A-图16C是说明从HDD21向携带式装置6复制数据时的动作流程图。16A to 16C are flow charts illustrating the operation of copying data from the HDD 21 to the portable device 6 .

图17是说明从携带式装置向HDD移动数据时的动作流程图。Fig. 17 is a flow chart explaining the operation of moving data from the portable device to the HDD.

图18是说明从携带式装置向HDD复制数据时的动作流程图。Fig. 18 is a flow chart explaining the operation when copying data from the portable device to the HDD.

图19是说明从EMD服务器向HDD复制数据时的处理流程图。Fig. 19 is a flowchart illustrating the processing when copying data from the EMD server to the HDD.

图20是说明与图19所示的流程图中步骤S204的与收费相关处理细节的流程图。FIG. 20 is a flowchart illustrating the details of charging-related processing in step S204 in the flowchart shown in FIG. 19 .

图21是收费记录表的说明图。Fig. 21 is an explanatory diagram of a charging record table.

图22A和图22B是说明将数据从前述个人计算机的IEC60958端复制到HDD时的处理流程图。22A and 22B are flowcharts illustrating the processing when copying data from the IEC60958 side of the aforementioned personal computer to the HDD.

图23A和图23B是说明将数据从HDD输出到IEC60958端时的动作流程图。Fig. 23A and Fig. 23B are flow charts explaining the operation when outputting data from HDD to the IEC60958 terminal.

图24是说明图23所示的流程图中步骤S275的重放条件等的检验处理流程图。FIG. 24 is a flow chart illustrating checking processing of playback conditions and the like in step S275 in the flow chart shown in FIG. 23. FIG.

图25A和图25B是说明通过携带式装置将数据从HDD输出时的动作流程图。25A and 25B are flow charts explaining the operation when outputting data from the HDD by the portable device.

图26是前述个人计算机的适配器中具有的非易失性存储器的功能说明图。FIG. 26 is a functional explanatory diagram of the nonvolatile memory included in the adapter of the personal computer.

图27是说明前述适配器动作的流程图。Fig. 27 is a flowchart illustrating the operation of the aforementioned adapter.

图28表示前述适配器的内部结构。Fig. 28 shows the internal structure of the aforementioned adapter.

图29A和图29B表示前述非易失性存储器的内部结构举例。29A and 29B show an example of the internal structure of the aforementioned nonvolatile memory.

图30表示前述非易失性存储器的内部结构举例。FIG. 30 shows an example of the internal structure of the aforementioned nonvolatile memory.

实施发明的最佳形态The best form for carrying out the invention

下面,参照附图对实施本发明的最佳实施形态进行说明。Hereinafter, the best mode for carrying out the present invention will be described with reference to the drawings.

图2是表示与本发明相关的声音数据管理系统的一实施形态图。将个人计算机1连接到由局域网或者因特网等构成的网络2上。个人计算机1将从电信号音乐传输(EMD:Electrical Music Distribution)服务器4-1到4-3接收到的,或者从后述的光盘(CD:Compact Disc)读取的音乐数据(下面,称为内容(Content))变换成规定的压缩方式(例如,ATRAC(商标)),同时用数字编码标准(DES:Data encryption Standard)等加密方式进行加密,并进行记录。Fig. 2 is a diagram showing an embodiment of the audio data management system according to the present invention. The personal computer 1 is connected to a network 2 including a local area network or the Internet. The personal computer 1 will receive from the electrical signal music transmission (EMD: Electrical Music Distribution) server 4-1 to 4-3, or the music data (hereinafter referred to as Content (Content)) is converted into a predetermined compression method (for example, ATRAC (trademark)), encrypted with an encryption method such as the Digital Encoding Standard (DES: Data encryption Standard), and recorded.

个人计算机1对应于加密记录的内容,记录表示内容利用条件的利用条件数据。利用条件数据,表示例如能用3台携带式装置(PD:Portable Device)6-1到6-3同时利用对应于这种利用条件的数据内容,表示能进行复制(即使将内容存储在携带式装置6-1到6-3中,个人计算机1记录的内容也能使用。有的情况能限制将内容存储在携带式装置6-1到6-3中的次数。这种情况下,这种次数不会增加),还表示能移动到其它的个人计算机中(在将内容存储在携带式装置6-1到6-3中后,不能使用个人计算机1记录的内容)。利用条件数据的细节将在后面说明。The personal computer 1 records use condition data indicating the use conditions of the content corresponding to the encrypted recorded content. Utilization condition data, represent, for example, can utilize the data content corresponding to this utilization condition simultaneously with 3 portable devices (PD: Portable Device) 6-1 to 6-3, represent can carry out duplication (even if content is stored in portable device) In the device 6-1 to 6-3, the content recorded by the personal computer 1 can also be used. The situation that has can limit the number of times that the content is stored in the portable device 6-1 to 6-3. In this case, this The number of times will not increase), and also means that it can be moved to other personal computers (after storing the contents in the portable devices 6-1 to 6-3, the contents recorded by the personal computer 1 cannot be used). The details of using condition data will be described later.

个人计算机1通过通用串行总线(USB:Universal Serial Bus)电缆7-1,将加密记录的内容以及与内容相关的数据(例如,曲名或者重放条件等)一起存储在连接的携带式装置6-1中,同时根据存储在携带式装置6-1中这一情况,更新存储的内容对应的利用条件数据(下面,称为检验(checkout))。更加详细地说,检验时将个人计算机1记录的、这种内容对应的利用条件数据的能检验次数减1。当能检验的次数为0时,就不能检验对应的内容。The personal computer 1 stores the encrypted recorded content and data related to the content (for example, song title or playback conditions, etc.) in the connected portable device 6 via a Universal Serial Bus (USB: Universal Serial Bus) cable 7-1. In -1, at the same time, based on the fact that it is stored in the portable device 6-1, the utilization condition data corresponding to the stored content is updated (hereinafter referred to as checkout (checkout)). More specifically, at the time of checking, the number of checkable times of the usage condition data corresponding to the content recorded in the personal computer 1 is reduced by 1. When the number of checkable times is 0, the corresponding content cannot be checked.

个人计算机1通过USB电缆7-2,将加密记录的内容以及与内容相关的数据一起存储在连接的携带式装置6-2中,同时根据存储在携带式装置6-2中这一情况,更新存储的内容对应的利用条件数据。个人计算机1通过USB电缆7-3,将加密记录的内容以及与内容相关的数据一起存储在连接的携带式装置6-3中,同时根据存储在携带式装置6-3中这一情况,更新存储的内容对应的利用条件数据。The personal computer 1 stores the encrypted recorded content and the data related to the content together in the connected portable device 6-2 through the USB cable 7-2, and simultaneously updates the The usage condition data corresponding to the stored content. The personal computer 1 stores the encrypted recorded content and the data related to the content together in the connected portable device 6-3 through the USB cable 7-3, and simultaneously updates the The usage condition data corresponding to the stored content.

此外,个人计算机1通过USB电缆7-1,将个人计算要1对连接的携带式装置6-1检验后的内容,在携带式装置6-1中删除(或者使其不能使用),并更新删除的内容对应的利用条件的数据(下面,称为登录(check in))。更加详细地说,将在登录时个人计算机记录1的、内容对应的利用条件数据能检验次数加1。个人计算机1通过USB电缆7-2,将个人计算机1对连接的携带式装置6-2检验后的内容,在携带式装置6-2中删除(或者使其不能使用),并更新删除的内容对应的利用条件数据。个人计算机1通过USB电缆7-3,将个人计算机1对连接的携带式装置6-3检验后的内容,在携带式装置6-3中删除(或者使其不能使用),并更新删除的内容对应的利用条件数据。In addition, the personal computer 1 deletes (or makes it unusable) in the portable device 6-1 and updates the content after the personal computing device 1 is checked against the connected portable device 6-1 through the USB cable 7-1. The data of the usage conditions corresponding to the content to be deleted (hereinafter referred to as check in). More specifically, the number of checkable usage condition data corresponding to the content in the personal computer record 1 at the time of login is incremented by 1. The personal computer 1 deletes (or makes it unusable) in the portable device 6-2 after the personal computer 1 checks the content of the connected portable device 6-2 through the USB cable 7-2, and updates the deleted content Corresponding usage condition data. The personal computer 1 deletes (or makes it unusable) in the portable device 6-3 after the personal computer 1 checks the connected portable device 6-3 through the USB cable 7-3, and updates the deleted content Corresponding usage condition data.

个人计算机1不能登录未图示的其它个人计算机在携带式装置6-1中检验后的内容。个人计算机1不能登录未图示的其它个人计算机在携带式装置6-2中检验后的内容。个人计算机1不能登录未图示的其它个人计算机在携带式装置6-3中检验后的内容。The personal computer 1 cannot register the contents verified by other personal computers not shown in the portable device 6-1. The personal computer 1 cannot register the contents verified by other personal computers not shown in the portable device 6-2. The personal computer 1 cannot register the contents verified by other personal computers not shown in the portable device 6-3.

当个人计算机1开始从EMD服务器4-1到4-3取得内容时,EMD登录服务器3对应于个人计算机1的请求并通过网络2,将在个人计算机1与EMD服务器4-1到4-3的相互认证中必要的认证密钥发送到个人计算机1,同时将与EMD服务器4-1到4-3连接用的程序发送给个人计算机1。When personal computer 1 starts to obtain content from EMD server 4-1 to 4-3, EMD login server 3 is corresponding to the request of personal computer 1 and by network 2, will be in personal computer 1 and EMD server 4-1 to 4-3 The authentication key necessary for the mutual authentication is sent to the personal computer 1, and the program for connecting with the EMD servers 4-1 to 4-3 is sent to the personal computer 1 at the same time.

EMD服务器4-1对应于个人计算机1的请求,通过网络2将内容以及与内容相关的数据(例如曲名或者重放限制等)一起提供给个人计算机1。EMD服务器4-2对应于个人计算机1的请求,通过网络2将内容以及与内容相关的数据一起提供给个人计算机1。EMD服务器4-3对应于个人计算机1的请求,通过网络2将内容以及与内容相关的数据一起提供给个人计算机1。The EMD server 4 - 1 provides the personal computer 1 with content and data related to the content (for example, music title or playback restriction) via the network 2 in response to a request from the personal computer 1 . The EMD server 4 - 2 provides the personal computer 1 with the content and the data related to the content through the network 2 in response to the request of the personal computer 1 . The EMD server 4 - 3 provides the personal computer 1 with content and data related to the content through the network 2 in response to the request of the personal computer 1 .

用相同或者不同的压缩方式,对EMD服务器4-1到4-3提供的内容分别进行压缩。用相同或者不同的加密方式,对EMD服务器4-1到4-3提供的内容分别进行加密。The contents provided by the EMD servers 4-1 to 4-3 are respectively compressed using the same or different compression methods. The contents provided by the EMD servers 4-1 to 4-3 are respectively encrypted using the same or different encryption methods.

万维网(WWW:World Wide Web)服务器5-1对应于个人计算机1的请求,通过网络2将读取内容的CD(例如,CD歌曲集唱片名或者CD的销售公司等),以及从CD读取的内容对应的数据(例如,曲名或者作曲家名等)提供给个人计算机1。WWW服务器5-2对应于个人计算机1的请求,通过网络2将读取内容的CD,以及从CD读取的内容的对应数据提供给个人计算机1。World Wide Web (WWW: World Wide Web) server 5-1 is corresponding to the request of personal computer 1, will read the CD of content (for example, CD album album name or CD sales company etc.) through network 2, and read from CD. The data corresponding to the content (for example, song title or composer name, etc.) is provided to the personal computer 1. The WWW server 5-2 responds to the request of the personal computer 1, and supplies the CD from which the content was read, and the corresponding data of the content read from the CD, to the personal computer 1 via the network 2.

携带式装置6-1存储由个人计算机1供给的内容(即,被检验后的内容),同时存储与内容相关的数据(例如,曲名或者重放限制等)。携带式装置6-1根据与内容相关的数据,重放存储的内容,并输出到未图示的耳机等。The portable device 6-1 stores the content supplied by the personal computer 1 (ie, checked content) and also stores data related to the content (eg, song title or playback restriction, etc.). The portable device 6-1 reproduces the stored content based on the data related to the content, and outputs the content to an unillustrated earphone or the like.

当超过作为与内容相关数据存储的作为重放限制的重放次数想要进行重放时,携带式装置6-1停止重放对应的内容。当超过作为与内容相关数据存储的作为重放限制的重放期限后想要重放时,携带式装置6-1停止重放对应的内容。When playback is attempted beyond the number of playback limits stored as content-related data, the portable device 6-1 stops playback of the corresponding content. When playback is desired after exceeding the playback limit stored as playback restriction as data related to the content, the portable device 6-1 stops playback of the corresponding content.

使用者能够从个人计算机1取下并拿走存储有内容的携带式装置6-1,重放存储的内容,并用耳机等收听内容对应的音乐。The user can detach and take away the portable device 6-1 storing the content from the personal computer 1, play back the stored content, and listen to music corresponding to the content using earphones or the like.

携带式装置6-2存储由个人计算机1提供的内容,以及与内容相关的数据。携带式装置6-2根据与内容相关的数据,重放存储的内容,并输出给未图示的耳机等。使用者能够从个人计算机1取下并拿走存储有内容的携带式装置6-2,重放存储的内容,并用耳机等收听内容对应的音乐。The portable device 6-2 stores content provided by the personal computer 1, and data related to the content. The portable device 6-2 plays back the stored content based on the data related to the content, and outputs it to an unillustrated earphone or the like. The user can detach and take away the portable device 6-2 storing the content from the personal computer 1, play back the stored content, and listen to music corresponding to the content using earphones or the like.

携带式装置6-3存储由个人计算机1提供的内容,以及与内容相关的数据。携带式装置6-3根据与内容相关的数据,重放存储的内容,并输出给未图示的耳机等。使用者能够从个人计算机1取下并拿走存储有内容的携带式装置6-3,重放存储的内容,并用耳机等收听内容对应的音乐。The portable device 6-3 stores content provided by the personal computer 1, and data related to the content. The portable device 6-3 plays back the stored content based on the data related to the content, and outputs it to an unillustrated earphone or the like. The user can detach and take away the portable device 6-3 storing the content from the personal computer 1, play back the stored content, and listen to music corresponding to the content using earphones or the like.

下面,当没有必要分别区分携带式装置6-1到6-3时,就简单地称为携带式装置6。Hereinafter, when it is not necessary to distinguish the portable devices 6-1 to 6-3 respectively, they are simply referred to as the portable device 6.

图3是说明个人计算机1的结构图。CPU(Central Processing Unit)11实际执行各种应用程序(将在后面详细斜述)和操作系统(OS:OperationSystem)。ROM(Read-only Memory)12一般存储CPU11使用的程序和运算用的参数中基本固定的数据。RAM(Random-Access Memory)13存储CPU11执行中使用的程序和其执行中适当变化的参数。它们由CPU总线等构成的主机总线14相互连接。FIG. 3 is a diagram illustrating the configuration of the personal computer 1. As shown in FIG. The CPU (Central Processing Unit) 11 actually executes various application programs (described in detail later) and an operating system (OS: OperationSystem). The ROM (Read-only Memory) 12 generally stores programs used by the CPU 11 and basically fixed data among parameters for computation. A RAM (Random-Access Memory) 13 stores programs used for execution by the CPU 11 and parameters appropriately changed during execution. These are connected to each other by a host bus 14 constituted by a CPU bus or the like.

主机总线14通过网桥15,连接到PCI(Peripheral ComponentInterconnect/Interface)总线等外部总线16上。Host bus 14 is connected to external bus 16 such as PCI (Peripheral Component Interconnect/Interface) bus through network bridge 15.

当将各种指令输入给CPU11时,由使用者操作密钥盘18进行输入。当对显示器20的画面上的光标进行指示和选择时,使用者操作鼠标器19进行。显示器20由液晶显示装置或者CRT(Cathode Ray Tube)等组成,用文本或者图像显示各种信息。HDD(Hard disk drive)21驱动硬盘,并利用硬盘记录或者重放由CPU11执行的程序和信息。When inputting various commands to the CPU 11, the user operates the key disk 18 to input them. The user operates the mouse 19 to designate and select a cursor on the screen of the display 20 . The display 20 is composed of a liquid crystal display device or a CRT (Cathode Ray Tube), etc., and displays various information in text or images. The HDD (Hard disk drive) 21 drives the hard disk, and utilizes the hard disk to record or replay programs and information executed by the CPU 11.

驱动器22读出记录在安装的磁盘41、光盘42(包含CD)、光磁盘43、或者半导体存储器44中的数据或者程序,并将这种数据和程序提供给通过接口17、外部总线16、网桥15和主机总线14连接的RAM13。Driver 22 reads out data or programs recorded in installed magnetic disk 41, optical disk 42 (comprising CD), optical magnetic disk 43, or semiconductor memory 44, and provides such data and program to the computer via interface 17, external bus 16, network Bridge 15 and RAM 13 connected to host bus 14 .

通过USB电缆7-1,将携带式装置6-1连接到USB口23-1上。USB口23-1通过接口17、外部总线16、网桥15和主机总线14,将由HDD21、CPU11、或者RAM13供给的数据(例如,包含内容或者携带式装置6-1的命令等)输出给携带式装置6-1。The portable device 6-1 is connected to the USB port 23-1 via the USB cable 7-1. USB port 23-1 outputs the data (for example, the command etc. that contains content or portable device 6-1) that is supplied by HDD21, CPU11 or RAM13 to portable through interface 17, external bus 16, network bridge 15 and host bus 14. Formula device 6-1.

通过USB电缆7-2,将携带式装置6-2连接到USB口23-2上。USB口23-2通过接口17、外部总线16、网桥15和主机总线14,将由HDD21、CPU11、或者RAM13供给的数据(例如,包含内容或者携带式装置6-2的命令等)输出给携带式装置6-2。The portable device 6-2 is connected to the USB port 23-2 via the USB cable 7-2. USB port 23-2 outputs the data (for example, the command etc. that contains content or portable device 6-2) that is supplied by HDD21, CPU11 or RAM13 to portable through interface 17, external bus 16, network bridge 15 and host bus 14. Formula device 6-2.

通过USB电缆7-3,将携带式装置6-3连接到USB口23-3上。USB口23-3通过接口17、外部总线16、网桥15和主机总线14,将由HDD21、CPU11、或者RAM13供给的数据(例如,包含内容或者携带式装置6-3的命令等)输出给携带式装置6-3。The portable device 6-3 is connected to the USB port 23-3 via the USB cable 7-3. USB port 23-3 outputs the data (for example, the command etc. that contains content or portable device 6-3) that is supplied by HDD21, CPU11 or RAM13 to portable through interface 17, external bus 16, network bridge 15 and host bus 14. Formula device 6-3.

具有IEC(International Electrotechnical Commission)60958端的声音输入输出接口24,执行数字声音输入输出,或者模拟声音输入输出的接口处理。扬声器45根据由声音输入输出接口24提供的声音信号,输出内容对应的规定的声音。Have the sound input and output interface 24 of IEC (International Electrotechnical Commission) 60958 end, carry out the interface processing of digital sound input and output, or analog sound input and output. The speaker 45 outputs a predetermined sound corresponding to the content based on the sound signal supplied from the sound input/output interface 24 .

将这些密钥盘18到声音输入输出接口24连接到接口17上,通过外部总线16、网桥15和主机总线14,将接口17与CPU11连接。These key discs 18 are connected to the audio input/output interface 24 to the interface 17, and the interface 17 is connected to the CPU 11 through the external bus 16, the bridge 15 and the host bus 14.

通信单元25与网络2连接,并将CPU11、或者由HDD21供给的数据(例如,登录的请求、或者内容的发送请求等)存储在规定方式的数据包中,在通过网络2进行发送的同时,通过网络2将存储在接收到的数据包中的数据(例如,认证密钥、或者内容等)输出给CPU11、RAM13或者HDD21。The communication unit 25 is connected to the network 2, and stores the data provided by the CPU 11 or the HDD 21 (for example, a request for registration, or a content transmission request, etc.) The data (for example, an authentication key, or content, etc.) stored in the received packet is output to the CPU 11 , the RAM 13 , or the HDD 21 via the network 2 .

由半导体IC整体形成的安装在个人计算机1中的适配器26的CPU32,通过外部总线16、网桥15和主机总线14,与个人计算机1的CPU11共同动作,执行各种处理。RAM33存储CPU32执行各种处理的必要的数据和程序。非易失性存储器34存储个人计算机1的电源断开后必须保持的数据。当从个人计算机1传送加密的程序时,将对其进行解密的程序存储在ROM36中。RTC(Real TimeClock)35执行计时动作,并提供时间信息。The CPU 32 of the adapter 26 incorporated in the personal computer 1 integrally formed of a semiconductor IC operates with the CPU 11 of the personal computer 1 through the external bus 16 , the bridge 15 and the host bus 14 to execute various processes. The RAM 33 stores data and programs necessary for the CPU 32 to execute various processes. The nonvolatile memory 34 stores data that must be retained after the personal computer 1 is powered off. When the encrypted program is transferred from the personal computer 1, the program for decrypting it is stored in the ROM 36. RTC (Real TimeClock) 35 executes timing action and provides time information.

通过外部总线16、网桥15和主机总线14,将通信单元25和适配器26CPU11连接上。The communication unit 25 and the adapter 26CPU11 are connected via the external bus 16 , the bridge 15 and the host bus 14 .

下面,当没有必要分别区分USB口23-1到23-3时,简单地称为USB口23。下面,当没有必要分别区分USB电缆7-1到7-3时,就简单地称为USB电缆7。Hereinafter, when it is not necessary to distinguish the USB ports 23 - 1 to 23 - 3 respectively, they are simply referred to as the USB port 23 . Hereinafter, when it is not necessary to distinguish the USB cables 7-1 to 7-3 respectively, they are simply referred to as the USB cable 7.

下面,参照图4对携带式装置6的结构进行说明。Next, the configuration of the portable device 6 will be described with reference to FIG. 4 .

电源电路52将干电池51供给的电源电压变换成内部的规定电压,并提供给CPU53到显示单元67,驱动整个携带式装置6。The power supply circuit 52 converts the power supply voltage supplied by the dry battery 51 into an internal predetermined voltage, and supplies the voltage to the CPU 53 and the display unit 67 to drive the entire portable device 6 .

USB控制器57通过USB连接器56,在通过USB电缆7和个人计算机1进行连接时,通过内部总线58,将由个人计算机1传送来的内容提供给CPU53。When the USB controller 57 is connected to the personal computer 1 via the USB cable 7 via the USB connector 56 , the contents transferred from the personal computer 1 are provided to the CPU 53 via the internal bus 58 .

内容由每个数据包的64字节数据构成,并用12Mbit/sec的传送速率由个人计算机1进行传送。The contents consist of 64 bytes of data per packet, and are transferred by the personal computer 1 at a transfer rate of 12 Mbit/sec.

传送给携带式装置6的内容由首部和声音数据(作为内容实体的对应于声音信号的数据)构成,在首部中存储文件名、首部尺寸、内容密钥、文件尺寸、编码译码ID、文件信息等,同时存储在重放限制处理中必要的重放限制数据,开始日期和时间、结束日期和时间、次数限制和重放次数计数器等。声音数据是用ATRAC3等的编码方式编码并加密规定乐曲对应的声音信号数据。The content transmitted to the portable device 6 is composed of a header and audio data (data corresponding to an audio signal as a content entity), and a file name, header size, content key, file size, codec ID, file name, and file name are stored in the header. information, etc., and store playback restriction data necessary in playback restriction processing, start date and time, end date and time, number of times limit, and playback times counter, etc. The audio data is audio signal data corresponding to a predetermined musical piece encoded and encrypted by an encoding method such as ATRAC3.

首部尺寸表示首部的数据长度(例如,3字节等),文件尺寸表示声音数据的数据长度(例如,33、636、138字节等)。The header size indicates the data length of the header (eg, 3 bytes, etc.), and the file size indicates the data length of the audio data (eg, 33, 636, 138 bytes, etc.).

内容密钥是用于对加密的声音数据进行解密用的密钥。从根据个人计算机1和携带式装置6相互认证处理中生成的对话(session)密钥(暂时密钥)进行加密的状态,从个人计算机发送给携带式装置6中。The content key is a key for decrypting encrypted audio data. It is sent from the personal computer to the portable device 6 in the encrypted state based on the session key (temporary key) generated in the mutual authentication process between the personal computer 1 and the portable device 6 .

当携带式装置6通过USB电缆7连接到个人计算机1的USB口23上时,携带式装置6和个人计算机1执行相互认证的处理。这种相互认证的处理是例如询问应答方式的认证处理。即,携带式装置6的DSP59在进行询问应答方式的认证处理时,执行密码解读(解密)的处理。When the portable device 6 is connected to the USB port 23 of the personal computer 1 through the USB cable 7, the portable device 6 and the personal computer 1 perform mutual authentication processing. Such mutual authentication processing is, for example, a challenge-response authentication processing. That is, the DSP 59 of the portable device 6 executes the process of decoding (decrypting) the password when performing the authentication process of the challenge-response method.

询问应答方式是例如对于个人计算机1生成的某一值(询问),携带式装置6使用与个人计算机1共有的秘密密钥生成的值(应答)进行应答的方式。在询问应答方式的相互认证的处理中,因个人计算机1生成的值对于每次认证处理每次都进行变化,所以即使读出例如携带式装置6输出的使用秘密密钥生成的值,即受到完全一样的攻击,而也能在下一次相互认证的处理中,因为在相互认证中使用的值不同,所以个人计算机1就能检测出非法行为。The query-response method is, for example, a method in which the portable device 6 responds to a certain value (query) generated by the personal computer 1 using a value (response) generated using a secret key shared with the personal computer 1 . In the process of mutual authentication of the challenge-response method, since the value generated by the personal computer 1 changes every authentication process, even if the value generated using the secret key output by the portable device 6 is read, for example, it is received. Exactly the same attack can also be performed in the next mutual authentication process, because the values used in the mutual authentication are different, so the personal computer 1 can detect illegal behavior.

编码译码ID是声音数据编码方式对应的ID。例如,编码译码ID“1”对应于ATRAC3,编码译码ID“0”对应于MP3(MPEG(Moving Picture Experts Group)Audio Layer-3)。The codec ID is an ID corresponding to the audio data encoding method. For example, the codec ID "1" corresponds to ATRAC3, and the codec ID "0" corresponds to MP3 (MPEG (Moving Picture Experts Group) Audio Layer-3).

文件名是将内容对应的个人计算机1记录的内容文件(将在下面进行叙述)变换成ASCII(American National Standard Code for InformationInterchange)码的数据。文件信息是将内容的曲名、艺术家名、作词者名、或者作曲家名等变换成ASCII码的数据。The file name is data that converts a content file (described below) recorded by the personal computer 1 corresponding to the content into an ASCII (American National Standard Code for Information Interchange) code. The file information is data that converts the song name, artist name, lyricist name, composer name, etc. of the content into ASCII codes.

重放限制数据是表示是否设定能重放内容的期间(即,开始日期和时间和结束日期和时间)或者是否设定次数限制(重放次数限制)的数据。在重放限制数据中,在设定次数限制时设置“1”,在设定能重放期间时设置“2”,在没有设定次数限制和能重放期间时(即,买进购入时)设置“0”。The playback restriction data is data indicating whether to set a period during which content can be played back (ie, start date and time and end date and time) or whether to set a number of times limit (playback number of times limit). In the playback restriction data, "1" is set when the number of times is limited, "2" is set when the playback can be set, and "2" is set when the number of times is not set and the playback is allowed time) set to "0".

当重放限制数据是“2”时,开始日期和时间及结束日期和时间是表示能重放期间范围的数据。例如,当开始日期和时间为“00040F”、结束日期和时间为“00070F”时,对应的内容从2000年4月15日开始到2000年7月15日为止能进行重放。When the playback restriction data is "2", the start date and time and the end date and time are data indicating the range of the period during which playback is possible. For example, when the start date and time are "00040F" and the end date and time are "00070F", the corresponding content can be played back from April 15, 2000 to July 15, 2000.

同样,当重放限制数据是“1”或者“2”时,次数限制是对应于该内容预先设定的能重放次数。重放次数计数器表示在执行这种内容的重放处理时由CPU53进行更新的重放内容的次数。例如,次数限制为“02”时,这种内容能重放的次数是2次。重放次数计数器是“01”时,重放这种内容的次数是1次。Likewise, when the playback limit data is "1" or "2", the number of times limit is a preset number of times that the content can be played back. The playback count counter indicates the number of times the CPU 53 has updated the playback content when such content playback processing is executed. For example, when the number of times limit is "02", the number of times this content can be played back is 2 times. When the playback count counter is "01", the number of times this content is played back is 1 time.

例如,重放限制数据是“2”、开始日期和时间为“00040F”、结束日期和时间为“00070F”、重放限制数据是“2”时,携带式装置6在从2000年4月15日开始到2000年7月15日为止的期间能1日2次地重复重放对应的内容。For example, when the replay restriction data is "2", the start date and time are "00040F", the end date and time are "00070F", and the replay restriction data is "2", the portable device 6 has been played since April 15, 2000. The corresponding content can be repeatedly reproduced twice a day from the beginning of the day to July 15, 2000.

例如,重放限制数据是“1”、开始日期和时间为“000000”、结束日期和时间为“000000”、重放限制数据是“0a”、重放次数计数器是“05”时,对应的内容不是限制能重放的期间,而是能重放的次数是10次,被重放的次数是5次。For example, when the playback limit data is "1", the start date and time are "000000", the end date and time are "000000", the playback limit data is "0a", and the playback times counter is "05", the corresponding The content is not limited to the period during which it can be played back, but the number of times it can be played back is 10 times, and the number of times it is played back is 5 times.

在携带式装置6从个人计算机1接收内容,同时接收内容的写入命令时,执行从ROM55读出到RAM54中的主程序的CPU53,接受写入命令,控制快速擦写存储器控制器60,并将从个人计算机1接收到的内容写入快速擦写存储器61。When the portable device 6 receives the content from the personal computer 1 and simultaneously receives the write command of the content, the CPU 53 that executes the main program read from the ROM 55 into the RAM 54 accepts the write command, controls the flash memory controller 60, and The content received from the personal computer 1 is written into the flash memory 61 .

快速擦写存储器61具有大约64Mbyte的存储容量,将内容(声音数据)加以存储。此外,在快速擦写存储器61中,预先存储有对规定的压缩方式压缩的声音数据进行解压缩的重放用码。The flash memory 61 has a storage capacity of approximately 64 Mbytes, and stores content (audio data). In addition, in the flash memory 61, a playback code for decompressing audio data compressed by a predetermined compression method is stored in advance.

此外,快速擦写存储器61能装拆在携带式装置6上。In addition, the flash memory 61 can be attached to and detached from the portable device 6 .

如果使用者通过操作密钥控制器62,将按下未图示的重放/停止按钮的操作所对应的重放命令提供给CPU53,则CPU53用快速擦写存储器控制器60从快速擦写存储器61读出重放用码和声音数据,并传送给DSP59。If the user provides the CPU 53 with a playback command corresponding to the operation of pressing the unshown playback/stop button by operating the key controller 62, the CPU 53 uses the flash memory controller 60 to read from the flash memory. 61 reads the playback code and voice data, and sends them to DSP59.

DSP59根据从快速擦写存储器61传送来的重放用码,用CRC(CyclicRedundancy Check)方式对声音数据进行错误检测后,进行重放,并将重放后的数据(在图4中用D1表示)提供给数字/模拟变换电路63。DSP59 according to the replay code that transmits from flash memory 61, after sound data is carried out error detection with CRC (CyclicRedundancy Check) mode, replay, and the data after the replay (in Fig. 4 represented by D1 ) is supplied to the digital/analog conversion circuit 63.

DSP59由与设置在内部的未图示的发送电路构成一体,并以来自外接的晶体振荡器59A的主时钟MCLK为基础,重放声音数据,同时将主时钟MCLK、以主时钟MCLK为基础用内部振荡电路生成的规定频率的位时钟BCLK、以帧为单位的L通道时钟LCLK和R通道时钟RCLK组成的动作时钟LRCLK提供给数字模拟变换电路63。The DSP 59 is integrated with a transmission circuit not shown in the figure, and reproduces sound data based on the main clock MCLK from the external crystal oscillator 59A, and uses the main clock MCLK and the main clock MCLK as the basis. The operation clock LRCLK composed of the bit clock BCLK of a predetermined frequency generated by the internal oscillation circuit, the L-channel clock LCLK and the R-channel clock RCLK in units of frames is supplied to the digital-to-analog conversion circuit 63 .

DSP59在重放声音数据时,按照重放用码将前述的动作时钟提供给数字模拟变换电路63,在不重放声音数据时,按照重放用码停止动作时钟的供给,使数字模拟变换电路63停止工作,降低携带式装置6的整机功耗。When DSP59 replays sound data, according to replay code, aforesaid operation clock is provided to digital-to-analog conversion circuit 63, when not replaying sound data, stop the supply of operation clock according to replay code, make digital-to-analog conversion circuit 63 stops working, and reduces the overall power consumption of the portable device 6 .

同样,CPU53和USB控制器57也分别外接晶体振子53A和57A,并根据由振荡子53A或者57A供给的主时钟MCLK,执行规定的处理。Similarly, CPU 53 and USB controller 57 are externally connected to crystal oscillators 53A and 57A, respectively, and execute predetermined processing based on master clock MCLK supplied from oscillator 53A or 57A.

采用这种结构,携带式装置6对于CPU53、DSP59、USB控制器57等各电路时钟,不要供给时钟用的时钟发生模块,能简化电路结构并能小型化。With this configuration, the portable device 6 does not need a clock generator module for supplying clocks to various circuits such as the CPU 53, DSP 59, and USB controller 57, so that the circuit configuration can be simplified and miniaturized.

数字模拟变换电路63将重放的声音数据变换成模拟声音信号,并将其提供给放大电路64。放大电路64对声音信号进行放大,并通过耳机插座65将声音信号提供给未图示的耳机。The digital-to-analog conversion circuit 63 converts the reproduced audio data into an analog audio signal, and supplies it to the amplifier circuit 64 . The amplifier circuit 64 amplifies the audio signal, and supplies the audio signal to an earphone (not shown) through the earphone jack 65 .

这样,携带式装置6在按下未图示的重放/停止按钮时,根据CPU53的控制,重放存储在快速擦写存储器61中的声音数据,当在重放中按下重放/停止按钮时,则停止声音数据的重放。In this way, when the portable device 6 presses the playback/stop button not shown, the audio data stored in the flash memory 61 is played back under the control of the CPU 53, and when the playback/stop button is pressed during playback, When the button is pressed, playback of sound data is stopped.

携带式装置6在停止后再次按下重放/停止按钮时,根据CPU53的控制,从停止位置再次开始声音数据的重放。在利用按下重放/停止按钮的操作使重放停止,则不需要增加其它操作,经过几秒钟后,携带式装置6就自动断开电源,以降低功耗。When the playback/stop button is pressed again after the portable device 6 is stopped, the playback of the audio data is resumed from the stopped position under the control of the CPU 53 . Utilize the operation of pressing the replay/stop button to stop the replay, then no other operations need to be added, and after a few seconds, the portable device 6 will automatically cut off the power supply to reduce power consumption.

另外顺便说一下,携带式装置6在断开电源后按下重放/停止按钮时,不是从上次停止的位置开始重放声音数据,而是从第1曲目开始进行重放。Incidentally, when the playback/stop button is pressed after the portable device 6 is powered off, the audio data is not played back from the position where it was stopped last time, but is played back from the first track.

此外,携带式装置6的CPU53控制LCD控制器68,将重放模式的状态(例如,重复重放、曲头重放等)、均衡调整(即,与声音信号频带相应的增益调整)、乐曲号码、演奏时间、重放、停止、快进、快退等的状态,以及音量和干电池51的残余量等信息显示在显示单元67上。In addition, the CPU 53 of the portable device 6 controls the LCD controller 68 to display the status of the playback mode (for example, repeat playback, track playback, etc.), balance adjustment (that is, gain adjustment corresponding to the frequency band of the audio signal), music The number, performance time, status of playback, stop, fast forward, fast rewind, etc., and information such as the volume and the remaining amount of the dry battery 51 are displayed on the display unit 67 .

此外,携带式装置6将写入到快速擦写存储器80中的内容数、各内容写入的快速擦写存储器61的块位置以及其它各种存储器内容等的所谓的FAT(File Allocation Table)存储在EEPROM68中。In addition, the portable device 6 stores the number of contents written in the flash memory 80, the block position of the flash memory 61 where each contents is written, and other various memory contents in a so-called FAT (File Allocation Table). in EEPROM68.

另外顺便说一下,在本实施形态中,声音数据以64Kbyte作为1个块进行处理,将1个乐曲的内容对应的块位置存储在FAT中。Incidentally, in this embodiment, audio data is handled as one block of 64 Kbytes, and the block position corresponding to the content of one music piece is stored in FAT.

在将FAT存储在快速擦写存储器61中时,如果例如由CPU53的控制,将第1乐曲的内容写入到快速擦写存储器61中,则将第1乐曲的内容对应的块位置作为FAT写入到快速擦写存储器61中,接着,如果将第2乐曲的内容写入到快速擦写存储器61中,则将第2乐曲的内容对应的块位置作为FAT写入到快速擦写存储器61(与第1乐曲同一区域)中When FAT is stored in the flash memory 61, if for example by the control of CPU53, the content of the 1st music is written in the flash memory 61, then the block position corresponding to the content of the 1st music is written as FAT into the flash memory 61, then, if the content of the 2nd music is written into the flash memory 61, then the block position corresponding to the content of the 2nd music is written into the flash memory 61 as FAT ( in the same area as Song 1)

这样,在每次向快速擦写存储器61写入内容,就重写FAT,此外,为了保护数据,将同一个数据进行双重写入作为备用。In this way, the FAT is rewritten each time the content is written into the flash memory 61, and in order to protect the data, the same data is double-written as a backup.

如果将FAT写入到快速擦写存储器61中,则因内容写入一次,相应地在快速擦写存储器61的同一区域要重写2次,所以内容的写入次数较少,却达到快速擦写存储器61规定的重写次数,使快速擦写存储器61不能重写。If the FAT is written into the flash memory 61, then because the content is written once, correspondingly the same area of the flash memory 61 will be rewritten twice, so the writing times of the content are less, but the flash memory is reached. The prescribed number of rewriting times of the write memory 61 makes the flash memory 61 unable to be rewritten.

因此,携带式装置6使FAT存储在EEPROM68中,减少内容写入1次所对应的快速擦写存储器61的重写次数。Therefore, the portable device 6 stores the FAT in the EEPROM 68 and reduces the number of rewriting times of the flash memory 61 corresponding to one time of content writing.

借助于将重写次数多的FAT存储在EEPROM68中,与将FAT存储在快速擦写存储器61中的情况相比,携带式装置6能使内容写入的次数增加几十倍。此外,CPU53因将FAT是追加那样写入EEPROM68中,所以EEPROM68的同一区域的重写次数减小,防止EEPROM68在短时间内不能进行重写。By storing the FAT with a large number of rewriting times in the EEPROM 68, the portable device 6 can increase the number of times of content writing several tens of times compared with the case of storing the FAT in the flash memory 61. In addition, since CPU 53 writes FAT in EEPROM 68 as an addition, the number of times of rewriting in the same area of EEPROM 68 is reduced, and EEPROM 68 is prevented from being unable to be rewritten in a short time.

携带式装置6在通过USB电缆7连接到个人计算机1上时(下面,称为对其进行USB连接),根据从USB控制器57提供给CPU53的中断信号,识别USB连接。When the portable device 6 is connected to the personal computer 1 via the USB cable 7 (hereinafter referred to as "USB connection"), the USB connection is recognized by an interrupt signal supplied from the USB controller 57 to the CPU 53 .

携带式装置6一识别USB连接,就通过USB电缆7从个人计算机接受外部电源供给的规定电流,同时控制电源电路52,停止干电池51供电。When the portable device 6 recognizes the USB connection, it receives a predetermined current from the personal computer via the USB cable 7 and controls the power circuit 52 to stop the dry battery 51 from supplying power.

CPU53在USB连接时,停止DSP59的声音数据重放处理。因此,CPU53进行控制,使得能防止由个人计算机1供给的外部电源超过规定电流值,始终从外部电源接受规定电流值。When the CPU 53 is connected to the USB, the audio data playback processing of the DSP 59 is stopped. Therefore, the CPU 53 controls so as to prevent the external power supplied from the personal computer 1 from exceeding a predetermined current value, and to always receive a predetermined current value from the external power supply.

这样,如果一旦为USB连接,则因CPU53将由干电池51供给的电源切换成由个人计算机供给的电源,所以使用电能价格便宜的来自个人计算机1的外部电源,减少电能价格高的干电池51的功耗,这样能延长干电池51的寿命。Like this, once be USB connection, then because CPU53 switches the power supply that is supplied by dry cell 51 to the power supply that is supplied by personal computer, so use the external power source from personal computer 1 that electric energy price is cheap, reduce the power consumption of dry cell battery 51 that electric energy price is high , so that the life of the dry cell 51 can be extended.

此外,在通过USB电缆7从个人计算机1接受外部电源供电时,CPU53停止DSP59的重放处理,通过这样能降低DSP59的辐射,其结果,能进一步降低包含个人计算机1在内的整个系统的辐射。In addition, when receiving the external power supply from the personal computer 1 through the USB cable 7, the CPU 53 stops the playback processing of the DSP 59, so that the radiation of the DSP 59 can be reduced, and as a result, the radiation of the entire system including the personal computer 1 can be further reduced .

图5是说明利用CPU11执行规定的程序等而实现的个人计算机1的功能的结构方框图。内容管理程序111由EMD选择程序131、登录/检验管理程序132、密码方式变换程序133、压缩方式变换程序134、加密程序135、利用条件变换程序136、署名管理程序137、认证程序138、解密程序139、PD用驱动程序140、购入用驱动程序141和购入用驱动程序142等多个程序构成。FIG. 5 is a block diagram illustrating the structure of the functions of the personal computer 1 realized by CPU 11 executing predetermined programs and the like. The content management program 111 consists of an EMD selection program 131, a login/checkout management program 132, a password conversion program 133, a compression conversion program 134, an encryption program 135, a utilization condition conversion program 136, a signature management program 137, an authentication program 138, and a decryption program. 139. The PD driver 140, the purchase driver 141, and the purchase driver 142 are composed of a plurality of programs.

构成的内容管理程序111由例如用混洗指令或者加密指令等进行描述,对外部隐蔽这种处理内容,使得很难解开这种处理内容的(例如,使用者即使直接读出内容管理程序111,也不能确定指令等)。The constituted content management program 111 is described by, for example, a shuffling command or an encryption command, and the content of such processing is hidden from the outside, making it difficult to unravel the content of such processing (for example, even if the user directly reads the content management program 111 , and cannot determine instructions, etc.).

在将内容管理程序111安装到个人计算机1上时,EMD选择程序131不包含在内容管理程序111中,在后述的EMD登录处理中,通过网络2,由EMD登录服务器3接收。EMD选择程序131选择与EMD服务器4-1到4-3的某一个连接,对购入用应用程序115或者购入用驱动程序141或者142执行与EMD服务器4-1到4-3的某1个通信(例如,购入内容时的内容下载等)。When the content management program 111 is installed on the personal computer 1, the EMD selection program 131 is not included in the content management program 111, and is received by the EMD registration server 3 via the network 2 in the EMD registration process described later. The EMD selection program 131 selects a certain connection with the EMD servers 4-1 to 4-3, and executes a connection with the EMD servers 4-1 to 4-3 to the application program 115 for purchase or the driver program 141 or 142 for purchase. communication (for example, content download when purchasing content, etc.).

登录/检验管理程序132根据登录或者检验设定,以及记录在内容数据库114中的利用条件文件162-1到162-N,对携带式装置6-1到6-3的某1个检验存储在内容文件161-1到161-N中的内容,或者对存储在携带式装置6-1到6-3中的内容进行登录。Login/checkout management program 132 is set according to login or checkout, and the usage condition files 162-1 to 162-N recorded in the content database 114, and a certain checkout of portable devices 6-1 to 6-3 is stored in The contents in the contents files 161-1 to 161-N, or the contents stored in the portable devices 6-1 to 6-3 are registered.

登录/检验管理程序132对应于登录或者检验处理,更新记录在内容数据库114中的利用条件文件162-1到162-N中的利用条件数据。The registration/checkout management program 132 updates the use condition data recorded in the use condition files 162-1 to 162-N in the content database 114 corresponding to the registration or checkout process.

密码方式变换程序133将通过网络2购入用应用程序115从EMD服务器4-1接收到的内容加密方式、购入用驱动程序141从EMD服务器4-2接收到的内容加密方式、或者购入用驱动程序142从EMD服务器4-3接收到的内容加密方式,变换成与存储在内容数据库114记录的内容文件161-1到161-N中的内容相同的加密方式。The encryption method conversion program 133 converts the content encryption method received from the EMD server 4-1 by the purchase application program 115 through the network 2, the content encryption method received by the purchase driver program 141 from the EMD server 4-2, or the purchased content encryption method. The content encryption method received from the EMD server 4-3 by the driver program 142 is converted into the same encryption method as the content stored in the content files 161-1 to 161-N recorded in the content database 114.

此外,密码方式变换程序133在携带式装置6-1或者6-3中检验内容时,将检验的内容变换成携带式装置6-1或者6-3能利用的加密方式。Also, when the content is verified by the portable device 6-1 or 6-3, the encryption method conversion program 133 converts the verified content into an encryption method that can be used by the portable device 6-1 or 6-3.

压缩方式变换程序134将通过网络2购入用应用程序115从EMD服务器4-1接收到的内容压缩方式、购入用驱动程序141从EMD服务器4-2接收到的内容压缩方式、或者购入用驱动程序142从EMD服务器4-3接收到的内容压缩方式,变换成与存储在内容数据库114记录的内容文件161-1到161-N中的内容相同的压缩方式。The compression method conversion program 134 converts the content compression method received from the EMD server 4-1 by the application program 115 for purchase via the network 2, the content compression method received by the driver program 141 for purchase from the EMD server 4-2, or the purchased The content compression method received from the EMD server 4-3 by the driver 142 is converted into the same compression method as the content stored in the content files 161-1 to 161-N recorded in the content database 114.

压缩方式变换程序134用与存储在内容数据库114记录的内容文件161-1到161-N中的内容相同的编码方式,对例如从CD读取的由录音程序113供给的内容(没有被压缩)进行编码。The compression method conversion program 134 uses the same encoding method as the content stored in the content files 161-1 to 161-N recorded in the content database 114, for example, on the content (not compressed) supplied by the recording program 113 read from a CD. to encode.

此外,压缩方式变换程序134在对携带式装置6-1或者6-3检验内容时,将检验的内容,变换成携带式装置6-1或者6-3能利用的压缩方式。In addition, the compression format conversion program 134 converts the checked content into a compression format usable by the portable device 6-1 or 6-3 when checking the content with the portable device 6-1 or 6-3.

加密程序135用与存储在内容数据库114记录的内容文件161-1到161-N中的内容相同的加密方式,对例如从CD读取的由录音程序113供给的内容(没有被加密)进行加密。The encryption program 135 encrypts, for example, content (not encrypted) read from a CD supplied by the recording program 113 with the same encryption method as the content stored in the content files 161-1 to 161-N recorded in the content database 114. .

利用条件变换程序136将通过网络2购入用应用程序115从EMD服务器4-1接收到的表示内容利用条件的数据(所谓的使用规则(Usage Rule))、购入用驱动程序141从EMD服务器4-2接收到的表示内容利用条件的数据、或者购入用驱动程序142从EMD服务器4-3接收到的表示内容利用条件的数据,变换成与存储在内容数据库114记录的利用条件文件162-1到162-N中的利用条件相同的格式。Using the condition conversion program 136, the data (so-called usage rules (Usage Rule)) representing the content utilization conditions received by the application program 115 from the EMD server 4-1 through the network 2, and the purchase driver 141 from the EMD server 4-2 The data representing the content utilization conditions received, or the data representing the content utilization conditions received by the purchase driver 142 from the EMD server 4-3, is converted into the utilization condition file 162 recorded in the content database 114 -1 to 162-N use the same format.

此外,利用条件变换程序136在对携带式装置6-1或者6-3检验内容时,将对应于检验的内容的利用条件数据变换成携带式装置6-1或者6-3能利用的利用条件数据。In addition, when the use condition conversion program 136 checks the contents of the portable device 6-1 or 6-3, it converts the use condition data corresponding to the checked content into use conditions that the portable device 6-1 or 6-3 can use. data.

署名管理程序137在执行登录或者检验的处理前,根据存储在记录在内容数据库114中记录的利用条件文件162-1到162-N中的利用条件数据所包含的署名(如后所述),检测利用条件数据的改动。署名管理程序137随着登录或者检验处理,重新对应于存储在内容数据库114中记录的利用条件文件162-1到162-N中的利用条件数据,更新利用条件数据中包含的署名。Before the signature management program 137 executes the processing of registration or verification, based on the signatures contained in the utilization condition data stored in the utilization condition files 162-1 to 162-N recorded in the content database 114 (described later), Detect changes to utilization condition data. The signature management program 137 renews the signature included in the use condition data corresponding to the use condition data stored in the use condition files 162-1 to 162-N recorded in the content database 114 following the registration or verification process.

认证程序138执行内容管理程序111和购入用应用程序115的相互认证处理,以及内容管理程序111和购入用驱动程序141的相互认证处理。此外,认证程序138将EMD服务器4-1和购入用应用程序115的相互认证处理、EMD服务器4-2和购入用驱动程序141的相互认证处理和EMD服务器4-3和购入用驱动程序141的相互认证处理中利用的认证密钥加以存储。The authentication program 138 executes mutual authentication processing between the content management program 111 and the purchase application 115 , and mutual authentication processing between the content management program 111 and the purchase driver 141 . In addition, the authentication program 138 combines the mutual authentication process between the EMD server 4-1 and the purchase application 115, the mutual authentication process between the EMD server 4-2 and the purchase driver 141, and the mutual authentication process between the EMD server 4-3 and the purchase driver. The authentication key used in the mutual authentication process of the program 141 is stored.

认证程序138在相互认证处理中利用的认证密钥,在内容管理程序111安装在个人计算机1中时,不存储在认证程序138中,在由显示操作指示程序112正常地执行登录处理时,由EMD登录服务器3供给,存储在认证程序138中。The authentication key used by the authentication program 138 in the mutual authentication process is not stored in the authentication program 138 when the content management program 111 is installed in the personal computer 1, and when the log-in process is normally executed by the display operation instruction program 112, it is set by The EMD registration server 3 supplies and stores in the authentication program 138 .

解密程序139在个人计算机1重放存储在内容数据库114记录的内容文件161-1到161-N中的内容时,对内容进行解密。The decryption program 139 decrypts the content when the personal computer 1 plays back the content stored in the content files 161 - 1 to 161 -N recorded in the content database 114 .

PD用驱动程序140在对携带式装置6-2检验规定的内容时,或者从携带式装置6-2登录规定的内容时,向携带式装置6-2提供内容或者执行规定处理的命令。The PD driver 140 provides content or a command to execute predetermined processing to the portable device 6-2 when checking the predetermined content on the portable device 6-2 or registering the predetermined content from the portable device 6-2.

PD用驱动程序140在对携带式装置6-1检验规定的内容时,或者从携带式装置6-2登录规定的内容时,向装置驱动程序116-1提供内容或者执行规定处理的命令。The PD driver 140 provides the device driver 116-1 with content or commands to execute predetermined processing when checking predetermined content to the portable device 6-1 or registering predetermined content from the portable device 6-2.

PD用驱动程序140在对携带式装置6-3检验规定的内容时,或者从携带式装置6-3登录规定的内容时,向装置驱动程序116-2提供内容或者执行规定处理的命令。The PD driver 140 provides the device driver 116-2 with content or commands to execute predetermined processing when checking predetermined content with the portable device 6-3 or when registering predetermined content from the portable device 6-3.

购入用驱动程序141是所谓的插入程序,与内容管理程序111一起安装,通过网络2由EMD登录服务器3提供,或者记录在规定的CD中提供。购入用驱动程序141在安装到个人计算机1中时,通过内容管理程序111具有的规定形式的接口,与内容管理程序111进行数据的发送接收。The purchase driver 141 is a so-called plug-in program, is installed together with the content management program 111, and is provided from the EMD registration server 3 via the network 2, or recorded on a predetermined CD and provided. The purchase driver 141 transmits and receives data with the content management program 111 through an interface of a predetermined format included in the content management program 111 when installed in the personal computer 1 .

购入用驱动程序141通过网络2,向EMD服务器4-2请求规定的内容的发送,同时从EMD服务器4-2接收内容。此外,购入用驱动程序141在从EMD服务器4-2接收内容时,执行收费处理。The purchase driver 141 requests the EMD server 4-2 to transmit predetermined content through the network 2, and receives the content from the EMD server 4-2. Also, the purchase driver 141 executes charging processing when receiving content from the EMD server 4-2.

购入用驱动程序142是与内容管理程序111一起安装的程序,通过网络2向EMD服务器4-3请求发送规定的内容,同时从EMD服务器4-3接收内容。此外,购入用驱动程序142在从EMD服务器4-3接收内容时,执行收费处理。The purchase driver 142 is a program installed together with the content management program 111, and requests transmission of predetermined content to the EMD server 4-3 via the network 2, and receives content from the EMD server 4-3. Also, the purchase driver 142 executes charging processing when receiving content from the EMD server 4-3.

显示操作指示程序112根据筛选数据文件181、显示数据文件182、图像文件183-1到183-K或者履历数据文件184,将规定的窗口图像显示在显示器20上,根据对密钥盘18或者鼠标器19的操作,指示内容管理程序111进行登录或者检验等处理。The display operation instructing program 112 displays the specified window image on the display 20 according to the screening data file 181, the display data file 182, the image files 183-1 to 183-K or the history data file 184, and displays the specified window image on the display 20 according to the key disk 18 or the mouse. The operation at 19 instructs the content management program 111 to perform processing such as registration or verification.

筛选数据文件181存储有分别对内容数据库114记录的内容文件162-1到162-N中存储的内容进行加权用的数据,并记录在HDD21中。The filtering data file 181 stores data for weighting the contents respectively stored in the content files 162 - 1 to 162 -N recorded in the content database 114 , and is recorded in the HDD 21 .

显示数据文件182存储有与内容数据库114记录的内容文件162-1到由2-N中存储的内容相对应的数据,并记录在HDD21中。The display data file 182 stores data corresponding to the contents stored in the content files 162 - 1 to 2 -N recorded in the content database 114 and is recorded in the HDD 21 .

图像文件181-1到181-K存储有内容数据库114记录的内容文件162-1到162-N对应的图像,或者后述的数据包对应的图像,并记录在HDD21中。Image files 181 - 1 to 181 -K store images corresponding to content files 162 - 1 to 162 -N recorded in content database 114 , or images corresponding to packets described later, and are recorded in HDD 21 .

下面,当没有必要分别区别图像文件183-1到183-K时,就简单地称为图像文件183。Hereinafter, when it is not necessary to distinguish the image files 183-1 to 183-K respectively, they are simply referred to as the image file 183.

履历数据文件184存储有对内容数据库114记录的内容文件161-1到161-N中存储的内容进行检验的次数、登录的次数、及其日期和时间等的履历数据,并记录在HDD21中。The history data file 184 stores the history data of the number of checks, the number of times of registration, and the date and time of the content stored in the content files 161-1 to 161-N recorded in the content database 114, and is recorded in the HDD 21.

显示操作指示程序112在登录处理时,通过网络2向EMD登录服务器3发送预先存储的内容管理程序111的ID,同时从EMD登录服务器3接收认证用密钥和EMD选择程序131,并向内容管理程序111供给认证用密钥和EMD选择程序131。The display operation instruction program 112 sends the ID of the content management program 111 stored in advance to the EMD login server 3 through the network 2 during the login process, and receives the authentication key and the EMD selection program 131 from the EMD login server 3 at the same time, and sends to the content management The program 111 supplies the authentication key and the EMD selection program 131 .

录音程序113显示规定的窗口图像,并根据对密钥盘18和鼠标器19的操作,从安装在驱动器22上的光盘42即CD读出内容的录音时间等数据。The recording program 113 displays a predetermined window image, and reads data such as the recording time of the content from the optical disc 42 ie CD mounted on the drive 22 by operating the key disk 18 and the mouse 19 .

录音程序113根据CD中记录的内容的录音时间等,通过网络2向WWW服务器5-1或者5-2请求发送CD相应的数据(例如,唱片名或者艺术家名等),或者对应于CD中记录的内容的数据(例如,曲名等),同时从WWW服务器5-1或者5-2接收CD相应的数据或者对应于记录在CD中的内容的数据。The recording program 113 requests the WWW server 5-1 or 5-2 to send the data corresponding to the CD (for example, album name or artist name, etc.) through the network 2 according to the recording time of the content recorded in the CD, or corresponding to the data recorded in the CD. data (for example, song title, etc.) of the content of the CD, and simultaneously receive data corresponding to the CD or data corresponding to the content recorded in the CD from the WWW server 5-1 or 5-2.

录音程序113将接收到的CD相应的数据或者对应于记录在CD中的内容的数据,提供给显示操作指示程序112。The recording program 113 supplies the received data corresponding to the CD or data corresponding to the contents recorded on the CD to the display operation instruction program 112 .

此外,当输入录音指示时,录音程序113从安装在驱动器22上的光盘42即CD中读出内容,并输出给内容管理程序111。Also, when a recording instruction is input, the recording program 113 reads content from the CD which is the optical disc 42 mounted on the drive 22 and outputs the content to the content management program 111 .

内容数据库114将用内容管理程序111供给的规定方式进行压缩并用规定方式进行加密的内容存储在内容文件161-1到161-N的任何一个中(记录在HDD21中)。内容数据库114将分别存储在内容文件161-1到161-N中的内容对应的利用条件数据,存储在存储有内容对应的存储信息文件161-1到161-N所分别对应的利用条件文件162-1到162-N的任何一个中(记录在HDD21中)。The content database 114 stores the content compressed in a prescribed manner supplied by the content management program 111 and encrypted in a prescribed manner in any one of the content files 161-1 to 161-N (recorded in the HDD 21). The content database 114 stores the use condition data corresponding to the contents stored in the content files 161-1 to 161-N respectively in the use condition files 162 corresponding to the stored information files 161-1 to 161-N corresponding to the contents. -1 to 162-N (recorded in HDD21).

内容数据库114也可以将内容文件161-1到161-N或者利用条件文件162-1到162-N作为一个记录加以存储。The content database 114 may also store the content files 161-1 to 161-N or the utilization condition files 162-1 to 162-N as one record.

例如,将存储在内容文件161-1中的内容对应的利用条件数据存储在利用条件文件162-1中,将存储在内容文件161-N中的内容对应的利用条件数据存储在利用条件文件162-N中。For example, the use condition data corresponding to the content stored in the content file 161-1 is stored in the use condition file 162-1, and the use condition data corresponding to the content stored in the content file 161-N is stored in the use condition file 162. -n.

此外,记录在利用条件文件162-1到162-N中的数据,与记录在后述的期限数据库中的数据或者记录在乐曲数据库中的数据相对应。也就是说,包含后述的期限数据库和乐曲数据库,构成内容数据库114。In addition, the data recorded in the use condition files 162-1 to 162-N correspond to the data recorded in the deadline database or the data recorded in the music database described later. That is, the content database 114 is composed of a deadline database and a music database described later.

下面,当没有必要分别区分内容文件161-1到161-N时,就简单地称为内容文件161。Hereinafter, when it is not necessary to distinguish the content files 161-1 to 161-N respectively, they are simply referred to as the content file 161.

下面,当没有必要分别区分利用条件文件162-1到162-N时,就简单地称为利用条件文件162。Hereinafter, when it is not necessary to distinguish the use condition files 162-1 to 162-N respectively, they are simply referred to as the use condition file 162.

由EMD登录服务器3通过网络2供给购入用应用程序115,或者记录在规定的CD中供给。购入用应用程序115通过网络2,向EMD服务器4-1请求发送规定的内容,同时从EMD服务器4-1接收内容,并提供给内容管理程序111。此外,购入用应用程序115在从EMD服务器4-1接收内容时,执行收费的处理。The purchase application 115 is provided by the EMD registration server 3 via the network 2, or is recorded on a predetermined CD and provided. The purchase application 115 requests the EMD server 4 - 1 to transmit predetermined content via the network 2 , receives the content from the EMD server 4 - 1 , and provides it to the content management program 111 . Furthermore, the purchase application 115 executes charging processing when receiving content from the EMD server 4-1.

下面,对存储在显示数据文件82中的数据与存储在内容数据库中的内容文件161-1到161-N的对应关系进行说明。Next, the correspondence between the data stored in the display data file 82 and the content files 161-1 to 161-N stored in the content database will be described.

存储在内容文件161-1到161-N任何一个文件中的内容,属于规定的数据包。更加详细地说,数据包是初始(original)数据包、用户选择(miselect)数据包或者筛选(filtering)数据包的任何一种。The content stored in any one of the content files 161-1 to 161-N belongs to a prescribed data package. More specifically, the data packet is any one of an original (original) data packet, a user selection (miselect) data packet or a filtering (filtering) data packet.

初始数据包属于1个以上的内容,对应于EMD服务器4-1到4-3中内容的分类(例如,对应于所谓的歌曲集唱片名)或者一张CD。内容属于某一个初始数据包,但不能属于多个初始数据包。此外,内容所属的初始数据包不能变更。使用者能编辑初始数据包对应信息的一部分(增加信息或者改变增加的信息)。The initial data pack belongs to one or more contents, corresponding to the classification of contents in the EMD servers 4-1 to 4-3 (for example, corresponding to so-called album titles) or a CD. The content belongs to one initial data package, but cannot belong to more than one initial data package. Also, the original package to which the content belongs cannot be changed. The user can edit a part of the corresponding information of the original data package (add information or change the added information).

用户选择数据包属于使用者任意选择的1个以上的内容。究竟属于用户选择数据包中的哪一个存储信息,能由使用者任意地编辑。内容能同时属于1个以上的用户选择数据包。此外,内容也可以不属于任何一个用户选择数据包。The user selection packet belongs to one or more contents arbitrarily selected by the user. Which stored information in the user selection packet belongs to can be edited arbitrarily by the user. The content can belong to one or more user-selected packets at the same time. In addition, the content may not belong to any user selection package.

筛选数据包属于根据存储在筛选数据文件181中的筛选数据选择的内容。筛选数据由EMD服务器4-1到4-3或者WWW服务器5-1到5-2等通过网络2供给,或者记录在规定的CD中供给。使用者能编辑存储在筛选数据文件181中的筛选数据。The filter data package belongs to the content selected based on the filter data stored in the filter data file 181 . The screening data is supplied via the network 2 from EMD servers 4-1 to 4-3 or WWW servers 5-1 to 5-2, or recorded on a predetermined CD. The user can edit the screening data stored in the screening data file 181 .

筛选数据为选择规定的内容或者算出对应于内容的权重的基准。例如,如果利用对应于本周J-POP(日本的流行歌曲)排行榜前10名的筛选数据,则个人计算机1能确定本周日本流行歌曲第1名的内容到第10名的内容。The screening data is a reference for selecting predetermined content or calculating a weight corresponding to the content. For example, if screening data corresponding to the top 10 of this week's J-POP (Japanese Pop) chart is used, the personal computer 1 can determine the No. 1 to No. 10 contents of this week's J-POP.

筛选数据文件181包含例如在过去1个月间按照检验期间的长短顺序选择内容的筛选数据,在过去半年间选择检验次数较多的内容的筛选数据或者选择曲名包含“爱”这个字的内容的筛选数据等。The screening data file 181 includes, for example, screening data for selecting content according to the length of the inspection period in the past month, screening data for selecting content with a large number of inspections in the past six months, or selecting content whose song title contains the word "love". filter data, etc.

这样,使内容对应的内容用显示数据221(包含在内容用显示数据221中包含使用者设定的数据)或者履历数据184等,筛选数据对应,选择筛选数据包的内容。In this way, the content-related display data 221 (including data set by the user included in the content display data 221 ) or the history data 184 associated with the content is associated with the filter data, and the content of the filter packet is selected.

图6是从WWW服务器5-2接收CD的信息时,录音程序113显示在显示器20上的窗口的说明图。根据从WWW服务器5-2接收到的CD信息,录音程序113将例如“不协调者”等的CD标题显示在字段201上。根据从WWW服务器5-2接收到的CD信息,录音程序113将例如“格娃依”等的艺术家名显示在字段202上。根据从WWW服务器5-2接收到的CD信息,录音程序113将例如“热烈”、“行星”、“黑色”、“汉城”等的曲名显示在显示字段203的曲名的部分。同样,将例如“格娃依”等的艺术家名显示在显示字段203的艺术家名的部分上。FIG. 6 is an explanatory diagram of a window displayed on the display 20 by the recording program 113 when CD information is received from the WWW server 5-2. Based on the CD information received from the WWW server 5-2, the recording program 113 displays on the field 201 a CD title such as "Dissonant". Based on the CD information received from the WWW server 5-2, the recording program 113 displays, on the field 202, an artist name such as "Gavai". Based on the CD information received from the WWW server 5-2, the recording program 113 displays titles such as "hot", "planet", "black", "Seoul" etc. in the title of the display field 203. Likewise, an artist name such as "Gavai" is displayed on the part of the artist name in the display field 203 .

录音程序113接收规定的CD信息后,录音程序113将CD信息存储在HDD21规定的目录中。When the recording program 113 receives the predetermined CD information, the recording program 113 stores the CD information in a directory specified by the HDD 21 .

当点击按钮204等,接受了CD信息取得指示时,录音程序113开始检索HDD21规定的目录。录音程序113在CD信息存储在这种目录中时,显示未图示的对话框,使用者选择是否利用存储在目录中的CD的信息。When the button 204 or the like is clicked to receive an instruction to obtain CD information, the recording program 113 starts searching for a directory specified by the HDD 21 . When CD information is stored in such a directory, the recording program 113 displays a dialog box not shown, and the user selects whether to use the CD information stored in the directory.

当点击显示录音程序113的窗口上设置的表示内容开始录音的按钮206时,录音程序113从驱动器22中的CD读出内容,并将从CD读出的内容与CD的信息一起,提供给内容管理程序111。When the button 206 indicating that the content starts to be recorded on the window displaying the recording program 113 is clicked, the recording program 113 reads out the content from the CD in the drive 22, and provides the content with the content read out from the CD together with the information of the CD. Hypervisor 111.

内容管理程序111的压缩方式变换程序134,用规定的压缩方式压缩由录音程序113提供的内容。加密程序135对压缩的内容进行加密。此外,利用条件变换程序136生成被压缩并被加密的内容对应的利用条件数据。The compression method converting program 134 of the content management program 111 compresses the content provided by the recording program 113 using a predetermined compression method. The encryption program 135 encrypts the compressed content. Also, the use condition conversion program 136 generates use condition data corresponding to the compressed and encrypted content.

内容管理程序111将被压缩并被加密的内容与利用条件数据一起,提供给内容数据库114。The content management program 111 provides the compressed and encrypted content to the content database 114 together with the use condition data.

内容数据库114生成由内容管理程序111接收到的内容对应的内容文件161以及利用条件文件162,并将内容存储在内容文件161中,同时将利用条件数据存储在利用条件文件162中。The content database 114 generates a content file 161 and a use condition file 162 corresponding to the content received by the content management program 111 , stores the content in the content file 161 , and stores use condition data in the use condition file 162 .

内容管理程序111在将内容和对应于内容的利用条件数据存储在内容数据114中时,将从录音程序113接收的CD信息和利用条件数据提供给显示操作指示程序112。The content management program 111 supplies the CD information and the use condition data received from the recording program 113 to the display operation instruction program 112 when storing the content and the use condition data corresponding to the content in the content data 114 .

显示操作指示程序112根据用录音处理存储在内容数据库114中的内容对应的利用条件数据以及CD信息,生成初始数据包用显示数据201和内容用显示数据221。The display operation instruction program 112 generates the display data 201 for the initial package and the display data 221 for the content based on the use condition data and CD information corresponding to the content stored in the content database 114 by recording processing.

在录音程序113显示的窗口上还设置按钮205,它是在将从CD读出的内容记录在内容数据库114中时,对携带式装置6-1到6-3的某一个装置是否自动检验从CD读出的内容进行设定。Button 205 is also set on the window shown by recording program 113, and it is when the content read out from CD is recorded in content database 114, whether a certain device of portable device 6-1 to 6-3 is automatically checked from Set the content to be read from the CD.

例如,当点击按钮205时,录音程序113弹出表示携带式装置6-1到6-3列表的下拉菜单。当使用者从这种下拉菜单选择携带式装置6-1到6-3的某一个装置时,个人计算机1自动地对被选择的携带式装置6-1到6-3某一个装置检验从CD记录的内容。在使用者从这种下拉菜单中选择“不进行检验”时,个人计算机在从CD记录内容时,不进行检验。For example, when the button 205 is clicked, the recording program 113 pops up a drop-down menu representing a list of the portable devices 6-1 to 6-3. When the user selects one of the portable devices 6-1 to 6-3 from this pull-down menu, the personal computer 1 automatically checks the selected device from the CD to the selected portable device 6-1 to 6-3. the content of the record. When the user selects "do not perform verification" from such a pull-down menu, the personal computer does not perform verification when recording content from the CD.

下面,参照图7的流程图对利用执行录音程序113的CPU11将安装在驱动器22上的CD重放的音乐数据传送给HDD21中并进行复制的处理情况进行说明。使用者若操作密钥盘18或者鼠标器19,通过接口17对CPU11输入将安装在驱动器22上的CD(未图示)重放的音乐数据传送给HDD21并进行复制的指令,则CPU11在步骤S11中通过接口17,在显示器20上显示选择复制乐曲用的图像用户接口(GUI:Graphical User Interface)。Next, referring to the flow chart of FIG. 7, the CPU 11 executing the recording program 113 transfers the music data reproduced from the CD mounted on the drive 22 to the HDD 21 and performs copying. If the user operates the key disk 18 or the mouse 19, and inputs to the CPU 11 through the interface 17 an instruction to transfer the music data played back from a CD (not shown) installed on the drive 22 to the HDD 21 and copy it, the CPU 11 will perform a copy in step S11. Through the interface 17, a graphical user interface (GUI: Graphical User Interface) for selecting the copied music is displayed on the display 20.

具体地说,例如CPU11读入安装在驱动器22上的CD的内容表(TOC),得到包含在这种CD中的乐曲信息,并显示在显示器20上。此外,CPU11读出包含在CD中的各乐曲的每个国际标准记录码(ISRC:International StandardRecording Code),得到这种乐曲的信息,并显示在显示器20上。或者,CPU11通过网络2,访问WWW服务器5-1或者5-2,并使用TOC得到这种CD乐曲的信息,并将对应的GUI显示在显示器20上。使用者利用显示器20的GUI,操作密钥盘18或者鼠标器19,选择进行复制的乐曲。Specifically, for example, the CPU 11 reads the table of contents (TOC) of the CD mounted on the drive 22, obtains music information included in the CD, and displays it on the display 20. In addition, the CPU 11 reads out each International Standard Recording Code (ISRC: International Standard Recording Code) of each music included in the CD, obtains information on the music, and displays it on the display 20 . Alternatively, the CPU 11 accesses the WWW server 5-1 or 5-2 through the network 2, and uses the TOC to obtain information on such CD music, and displays the corresponding GUI on the display 20. Using the GUI on the display 20, the user operates the key disk 18 or the mouse 19 to select a music to be copied.

接着,在步骤S12中,CPU11检查存储在HDD21中的期限数据库(对应于图5所示的内容数据库114的利用条件文件162-1到162-N)。图8的流程图示出了这种期限数据库检查处理的详细过程。Next, in step S12, the CPU 11 checks the deadline database (corresponding to the utilization condition files 162-1 to 162-N of the content database 114 shown in FIG. 5) stored in the HDD 21. The flowchart of FIG. 8 shows the detailed procedure of this deadline database checking process.

在步骤S31中,CPU11与适配器26的CPU32共同动作,计算整个期限数据库的散列值,在步骤S32中,对这种计算值和前次保存的散列值进行比较。In step S31, the CPU 11 cooperates with the CPU 32 of the adapter 26 to calculate the hash value of the entire deadline database, and in step S32, compares this calculated value with the previously saved hash value.

此外,在期限数据库中没有记录任何数据时,CPU11不计算散列值。Also, when no data is recorded in the term database, the CPU 11 does not calculate a hash value.

也就是说,在HDD21中形成期限数据库,如图9所示,在这种期限数据库中,作为管理记录在HDD21中的音乐数据(内容)的管理信息,是对应于过去记录过的乐曲的ISRC及复制的日期和时间进行存储的。在这种例子中,对于项目1到项目3的项目,存储各自的ISRC和复制日期和时间。如后所述,在步骤S38中,由适配器26的CPU32,计算根据记录在这种期限数据库中的全部乐曲的ISRC和复制日期和时间的整个期限数据库的散列值,并存储在非易失性存储器34中。散列值是对于数据采用散列函数得到的值。散列函数一般是将可变长的长数据映射到规定长的短数据的单方向性函数,具有难于发生散列值之间冲突的性质。作为散列函数的例子,有安全散列算法(SHA:Secure HashAlgorithm),消息分类(MD:Message Digest)5等。CPU11在步骤S31中,与CPU32进行的计算相同,计算散列值。然后,在步骤S32中,CPU11向CPU32请求读出存储在非易失性存储器34中的散列值,对接受传送的散列值和在步骤S31当前自己本身计算的散列值进行比较。That is to say, in HDD21, form period database, as shown in Figure 9, in this period database, as the management information of the music data (content) that manages recording in HDD21, be the ISRC corresponding to the past recorded music. and the date and time of copying are stored. In this example, for items of item 1 to item 3, respective ISRCs and copying dates and times are stored. As will be described later, in step S38, by the CPU 32 of the adapter 26, calculate the hash value of the entire term database based on the ISRC of all music pieces recorded in this term database and the copy date and time, and store in the non-volatile in sex memory 34. The hash value is a value obtained by applying a hash function to data. A hash function is generally a unidirectional function that maps variable-length long data to predetermined-length short data, and has a property that collisions between hash values hardly occur. Examples of hash functions include Secure Hash Algorithm (SHA: Secure Hash Algorithm), Message Digest (MD: Message Digest) 5 and the like. In step S31, CPU11 calculates a hash value similarly to the calculation by CPU32. Then, in step S32, the CPU 11 requests the CPU 32 to read the hash value stored in the nonvolatile memory 34, and compares the transmitted hash value with the hash value currently calculated by itself in step S31.

在步骤S33中,CPU11判定在步骤S31中当前计算的散列值是否与存储在非易失性存储器34中的前次期限数据库的散列值一致,如果不一致,则判定为期限数据库窜改过,在步骤S34中,CPU11产生例如“因期限数据库窜改,所以不能复制”的信息,并通过接口17输出给显示器20,进行显示,然后,结束处理。也就是说,这种情况下,禁止重放记录在CD中的音乐数据,并禁止复制在HDD21中的处理。In step S33, CPU 11 judges whether the hash value calculated at present in step S31 is consistent with the hash value of the previous deadline database stored in the nonvolatile memory 34, if inconsistent, then judges that the deadline database has been falsified, In step S34, the CPU 11 generates, for example, a message "Cannot be copied due to falsification of the deadline database", and outputs it to the display 20 through the interface 17 for display, and then ends the processing. That is, in this case, playback of the music data recorded on the CD is prohibited, and processing of copying in the HDD 21 is prohibited.

如果在步骤S31中计算的散列值与前次的散列值一致,则进入到步骤S35中,CPU11从CD取得选择乐曲(选曲)的ISRC,即作为在步骤S11中指定的进行复制的乐曲。在CD中没有记录ISRC时,CPU11读出这种CD的TOC数据,并将散列函数用于这种数据等,例如,得到58位等的适当长度的数据,并用其代替ISRC。If the hash value calculated in step S31 is consistent with the previous hash value, then proceed to step S35, and CPU11 obtains the ISRC of the selected music (chosen music) from CD, that is, as specified in step S11 and copied music. When no ISRC is recorded on the CD, the CPU 11 reads the TOC data of the CD, applies a hash function to the data, etc., obtains data of an appropriate length such as 58 bits, and uses it instead of the ISRC.

在步骤S36中,CPU11判定在步骤S35中取得的ISRC(即,选择乐曲)是否登录在期限数据库(图9中)。如果ISRC没有登录在期限数据库中,因还没有将这种乐曲记录在HDD21中,所以进入到步骤S37中,CPU11将这种乐曲的ISRC与当前的日期和时间登录在期限数据库中。此外,CPU11利用信息从CPU32接受传送的适配器26的RTC35输出的值作为该当前日期和时间。然后,在步骤S38中,CPU11读出在该时刻的期限数据库的数据,并传送给适配器26的CPU32。CPU32计算传送来的数据的散列值,并保存在非易失性存储器34中。如前所述,在步骤S32中,利用这种保存的散列值作为前次保存的散列值。In step S36, the CPU 11 determines whether or not the ISRC (that is, the selected musical piece) acquired in step S35 is registered in the deadline database (in FIG. 9 ). If ISRC is not registered in the deadline database, because this music is not recorded in HDD21, so enter in step S37, CPU11 is registered in the deadline database with the ISRC of this music and current date and time. Also, the CPU 11 uses the value output from the RTC 35 of the adapter 26 whose information is transmitted from the CPU 32 as the current date and time. Then, in step S38 , the CPU 11 reads out the data of the deadline database at that time, and transmits it to the CPU 32 of the adapter 26 . The CPU 32 calculates a hash value of the transmitted data and stores it in the nonvolatile memory 34 . As mentioned above, in step S32, the saved hash value is used as the previously saved hash value.

接着,在步骤S39中,CPU11设定表示选择乐曲没有登录在期限数据库中的未登录标记。这种标记在后述的图7的步骤S13中对选择乐曲是否登录在期限数据库中进行判定时使用。Next, in step S39, the CPU 11 sets an unregistered flag indicating that the selected musical piece is not registered in the time limit database. This flag is used when determining whether or not the selected musical piece is registered in the deadline database in step S13 of FIG. 7 described later.

在步骤S36中,如果判定选择乐曲的ISRC登录在期限数据库中,则这种选择乐曲至少在HDD21中登录了一次的乐曲。因此,这种情况下,进入到步骤S40中,CPU11判定由登录在期限数据库中这种选择乐曲的登录日期和时间起,当前的日期和时间(适配器26的RTC35输出的当前日期和时间)是否经过48小时以上。如果当前时刻是由登录日期和时间的已经经过48小时以上,则虽然在HDD21中至少记录过一次,但因已经从该时刻起经过48小时以上,所以即使再次复制这种乐曲,也没有太大的实际损害,所以在这种情况下允许向HDD21复制。因此,进入到步骤S41,CPU11将期限数据库的日期和时间从过去的登录日期和时间变更成当前的日期和时间(RTC35输出的日期和时间)。然后,返回到步骤S38,CPU11再次使CPU32计算整个期限数据库的散列值,并保存在非易失性存储器34中的,同时在步骤S39中对于这种乐曲设定未登录的标记。In step S36, if it is determined that the ISRC of the selected music is registered in the deadline database, this selected music is a music that has been registered in the HDD 21 at least once. Therefore, in this case, proceed to step S40, CPU11 judges from the registration date and time of this selected music in the time limit database, whether the current date and time (the current date and time output by the RTC35 of the adapter 26) is After more than 48 hours. If the current moment has passed more than 48 hours from the registered date and time, although it has been recorded at least once in the HDD21, since more than 48 hours have passed from this moment, it is not too big to copy this music again. actual damage, so copying to HDD21 is allowed in this case. Therefore, proceeding to step S41, the CPU 11 changes the date and time of the deadline database from the past registration date and time to the current date and time (the date and time output by the RTC 35). Then, return to step S38, CPU11 again makes CPU32 calculate the hash value of the whole period database, and save in the non-volatile memory 34, at the same time in step S39, set the unregistered mark for this music.

另一方面,在步骤S40中判定由登录日期和时间起当前时刻还没有经过48小时以上,则禁止向HDD21复制这种选择乐曲。因此,这种情况下,进入到步骤S42,CPU11对于这种选择乐曲,设定已经登录的标记。On the other hand, if it is judged in step S40 that 48 hours or more have not elapsed from the date and time of registration, copying of such selected music to HDD 21 is prohibited. Therefore, in this case, the process proceeds to step S42, and the CPU 11 sets a registered flag for such a selected music piece.

这样,利用期限数据库的检查处理,设定表示选择乐曲是否登录在HDD21上的标记。In this way, the check processing of the expiration date database sets the flag indicating whether or not the selected music is registered on the HDD 21 .

返回到图7,在步骤S13中,CPU11根据前述的标记,判定选择乐曲是否已经登录在期限数据库中。如果选择乐曲已经登录,则进入到步骤S14中,CPU11将“因这种乐曲从复制一次之后还没有经过48小时以上,所以不能复制”的信息显示在显示器20上。因此,使用者能知道不能在HDD21上复制该乐曲的理由。Returning to FIG. 7, in step S13, the CPU 11 judges whether or not the selected music piece has been registered in the time limit database based on the aforementioned flag. If the selected music has been registered, then proceed to step S14, and the CPU 11 will display on the display 20 the information that "because this music has not passed through more than 48 hours after copying once, it cannot be copied". Therefore, the user can know the reason why the music cannot be copied on the HDD 21 .

在步骤S13中,当判定没有将选择的曲子登录在期限数据库中时,进入到步骤S15,CPU11控制驱动器22,并从安装在其上的CD读出音乐数据。如图10所示,在这种音乐数据中,将水印码插入到规定的位置上。在步骤S16中,CPU11提取包含在音乐数据中的水印码,并在步骤S17中判定这种水印码是否表示禁止复制。当水印码表示禁止复制时,进入到步骤S18,CPU11通过接口17,将例如“禁止复制”的消息显示在显示器20上,并结束复制处理。In step S13, when it is judged that the selected music piece is not registered in the time limit database, it proceeds to step S15, and CPU 11 controls drive 22, and reads music data from the CD installed thereon. As shown in FIG. 10, in such music data, a watermark code is inserted at a predetermined position. In step S16, the CPU 11 extracts a watermark code contained in the music data, and judges in step S17 whether such a watermark code indicates copy prohibition. When the watermark code indicates that copying is prohibited, it proceeds to step S18, and the CPU 11 displays a message such as "copying prohibited" on the display 20 through the interface 17, and ends the copying process.

与此相反,在步骤S17中,当判定水印不是表示禁止复制时,进入到步骤S19,CPU11用例如ATRAT(Adaptive Transform Acoustic Coding)3(商标)等方式,利用软件处理来压缩音乐数据。在步骤S20中,CPU11用预先设定的存储在存储器13中的密钥,例如DES(Data Encryption Standard)方式,FEAL(Fast Encripherment Algorithm)方式等加密方法,对音乐数据进行加密。密钥也能用其它例如根据由软件产生的随机数或者由适配器26的CPU32产生的随机数生成。这样,不仅用个人计算机1,而且是与另外安装的硬件即适配器26的CPU32共同作用,执行加密处理,通过这样进行的加密更难解密。On the contrary, in step S17, when judging that the watermark does not represent copying prohibition, enter step S19, and CPU 11 utilizes software processing to compress music data in modes such as ATRAT (Adaptive Transform Acoustic Coding) 3 (trademark). In step S20, the CPU 11 encrypts the music data with a preset key stored in the memory 13, such as DES (Data Encryption Standard) mode, FEAL (Fast Encripherment Algorithm) mode and other encryption methods. The key can also be generated using other random numbers, for example based on random numbers generated by software or by the CPU 32 of the adapter 26 . In this way, not only the personal computer 1 but also the CPU 32 of the adapter 26, which is separately installed hardware, cooperate to execute encryption processing, and the encryption performed in this way is more difficult to decrypt.

接着,在步骤S21中,CPU11将加密的数据传送给HDD21,并附以文件名,作为1个文件(作为内容文件161)加以保存。或者,也可以作为1个文件的一部分,提供该文件名的位置信息(例如,距离开头的字节数)进行保存。这种保存处理可以与前述的压缩编码处理和加密处理分别进行,也可以同时平行进行。Next, in step S21, CPU11 transfers the encrypted data to HDD21, attaches a file name, and stores it as one file (as content file 161). Alternatively, as part of one file, position information (for example, the number of bytes from the beginning) of the file name may be provided and stored. This storage process can be performed separately from the aforementioned compression encoding process and encryption process, or can be performed in parallel at the same time.

此外,在步骤S22中,CPU11使用预定的存储在RAM13中的保存用密钥(对于不正当读出,使其很难完成),用前述的DES方式、FEAL方式等,对加密音乐数据的密钥进行加密,并保存在HDD21的乐曲数据库(对应于图5所示的内容数据库114的利用条件文件162-1到162-N)中。In addition, in step S22, CPU 11 uses the predetermined storage key stored in RAM 13 (for unauthorized reading, it is difficult to complete), using the aforementioned DES method, FEAL method, etc., to encrypt the encrypted music data. The key is encrypted and stored in the music database (corresponding to the utilization condition files 162-1 to 162-N of the content database 114 shown in FIG. 5) of the HDD 21.

在步骤S23中,CPU11将与保存的文件相关的信息、加密的密钥、该乐曲的信息、使用者通过GUI输入的曲名信息要素进行组合,并登录在HDD21的乐曲数据库中。然后,在步骤S24中,CPU11使CPU32计算整个乐曲数据库散列值,并保存在非易失性存储器34中。In step S23, the CPU 11 combines the information on the saved file, the encrypted key, the music information, and the music title information elements input by the user through the GUI, and registers it in the music database of the HDD 21 . Then, in step S24 , the CPU 11 causes the CPU 32 to calculate a hash value of the entire music database and store it in the nonvolatile memory 34 .

这样,将例如图11所示的乐曲数据库登录在HDD21上。在这种例子中,记录了项目1到项目3的文件名、加密的密钥、曲名、程度、重放条件(开始日期和时间、结束日期和时间、次数限制)、重放次数计数器、重放时收费条件、重放条件(次数)、复制次数计数器和复制条件(SCMS)。Thus, for example, the music database shown in FIG. 11 is registered on HDD21. In this example, the file names of items 1 to 3, encrypted keys, song titles, levels, playback conditions (start date and time, end date and time, number of times limit), playback times counter, playback Playback charging conditions, playback conditions (number of times), copy times counter, and copy conditions (SCMS).

如果复制后经过一定的时间,则因能再次进行复制,所以在用户个人使用范围内能多次复制。另一方面,如果超过个人使用范围,例如想要大量地进行复制,则需要大量的时间,这在现实中是不可能的。此外,即使例如在个人计算机1发生故障,记录在HDD21中的内容被删除的情况下,经过一定的时间后,能再次复制删除的内容,并记录在HDD21上。If a certain period of time has elapsed after copying, it can be copied again, so it can be copied multiple times within the scope of the user's personal use. On the other hand, if it exceeds the scope of personal use, for example, if you want to copy a large amount, it will take a lot of time, which is impossible in reality. In addition, even if, for example, the personal computer 1 breaks down and the content recorded on the HDD 21 is deleted, the deleted content can be copied again after a certain period of time and recorded on the HDD 21 .

此外,还能共享例如通过网络2记录在HDD21上的期限数据库的内容。In addition, it is also possible to share, for example, the contents of the deadline database recorded on the HDD 21 via the network 2 .

在前述中,是以存储对应于ISRC而复制的日期和时间的情况为例进行了说明,但是如果是内容和识别CD的信息,也能利用其它的信息(例如,曲名、歌曲集唱片名、以及它们的组合等)。In the foregoing, the case of storing the date and time of copying corresponding to the ISRC has been described as an example, but if it is the content and the information for identifying the CD, other information (for example, song title, album title, and their combinations, etc.).

下面,参照图12A、图12B和图12C所示的流程图对利用执行内容管理程序111的CPU11以及主程序的CPU53将音乐数据由HDD21移动到携带式装置6的快速擦写存储器61(例如存储器条(stick)(商标))中的处理进行说明。在步骤S51中,CPU11计算整个乐曲数据库的散列值,在步骤S52中,与前次在CPU32中计算的并保存在非易失性存储器34中的散列值进行比较。当两者不一致时,进入到步骤S53中,CPU11例如将“恐怕有窜改乐曲数据库”那样的消息显示在显示器20上后,结束处理。这种情况的处理与图8的步骤31到步骤34的处理相同。这种情况下,不执行从HDD21到携带式装置6的音乐数据移动。Below, with reference to the flowchart shown in Fig. 12A, Fig. 12B and Fig. 12C, music data is moved from HDD21 to flash memory 61 of portable device 6 by CPU11 of executing content management program 111 and CPU53 of main program (for example memory The processing in the stick (trademark)) is explained. In step S51, the CPU 11 calculates the hash value of the entire music database, and in step S52, compares it with the hash value calculated in the CPU 32 last time and stored in the nonvolatile memory 34. When the two are inconsistent, the process proceeds to step S53, and the CPU 11 displays a message on the display 20 such as "the music database may have been falsified", and then ends the process. The processing of this case is the same as the processing of steps 31 to 34 of FIG. 8 . In this case, the movement of music data from the HDD 21 to the portable device 6 is not performed.

接着,在步骤S54中,CPU11从在HDD21上形成的乐曲数据库中读出在其上登录的乐曲信息,并作为选择用的GUI,显示在显示器20上。使用者根据这种用于选择的GUI,操作密钥盘18或者鼠标器19,选择从HDD21向携带式装置6移动的乐曲。接着,在步骤S55中,CPU11检查在步骤S54中选择的选择乐曲的重放条件、复制条件、重放时收费条件等。这种处理的细节将在后面参照图13的流程图进行叙述。Next, in step S54, the CPU 11 reads out the music information registered therein from the music database formed on the HDD 21, and displays it on the display 20 as a GUI for selection. The user operates the key disk 18 or the mouse 19 on the basis of such a GUI for selection, and selects a music to be moved from the HDD 21 to the portable device 6 . Next, in step S55, the CPU 11 checks the playback conditions, copying conditions, charging conditions at the time of playback, etc. of the selected musical piece selected in step S54. Details of this processing will be described later with reference to the flowchart of FIG. 13 .

接着,在步骤S56中,在个人计算机1的CPU11与携带式装置6的CPU53之间,进行相互认证处理并共有通信密钥。Next, in step S56, between the CPU 11 of the personal computer 1 and the CPU 53 of the portable device 6, mutual authentication processing is performed and a communication key is shared.

例如,设在携带式装置6的快速擦写存储器61(或者EEPROM68)中预先存储主(master)密钥KM,在个人计算机1的RAM13(或者HDD21的规定文件)中预先存储个别密钥KP与ID。CPU53接受从CPU11提供的预先存储在RAM13中的ID,将散列函数用于这种ID与自己本身有的主密钥KM,并生成与存储在RAM13中的个人计算机1的个别密钥相同的密钥。这样,个人计算机1和携带式装置6两方面共有共同的个别密钥。使用这种个别密钥能进一步生成暂时的通信用密钥。For example, pre-store the master (master) key KM in the flash memory 61 (or EEPROM 68) of the portable device 6, and store the individual key KP and ID. The CPU 53 accepts the ID prestored in the RAM 13 provided from the CPU 11, uses a hash function for the ID and its own master key KM, and generates the same key as the individual key KM of the personal computer 1 stored in the RAM 13. key. Thus, both the personal computer 1 and the portable device 6 share a common individual key. Using such an individual key can further generate a temporary key for communication.

或者,将ID与主密钥KMP预先存储在个人计算机1的RAM13中,同时将携带式装置6的ID与主密钥KMM也存储在携带式装置6的快速擦写存储器61中。然后,将各自的ID与主密钥互相发送给对方,通过这样,另一方将散列函数用于从一方发送来的ID与主密钥,并生成另一方的个别密钥。然后,根据这种个别密钥生成暂时的通信用密钥。Alternatively, the ID and the master key KMP are stored in the RAM 13 of the personal computer 1 in advance, and the ID and the master key KMM of the portable device 6 are also stored in the flash memory 61 of the portable device 6 . Then, each ID and master key are mutually transmitted to each other, and the other party uses a hash function for the ID and master key transmitted from one party to generate an individual key of the other party. Then, a temporary communication key is generated based on this individual key.

此外,能利用国际标准化组织(IOS:International Organization forStandardization)的IOS9798-2,作为认证的方法。In addition, IOS9798-2 of the International Organization for Standardization (IOS: International Organization for Standardization) can be used as a certification method.

当相互认证不能正确进行时,处理结束,而当正确进行时,进一步在步骤S57中,CPU11从乐曲数据库读出选择乐曲的文件名,并从HDD21读出该文件名的音乐数据(例如,用图7中步骤S20的处理进行加密)。在步骤S58中,CPU11执行将步骤S57中读出的数字音乐数据的压缩编码方式(步骤S19的处理)、加密方式(步骤S20的处理)、格式等变换成携带式装置6的方式及格式等的处理。这种变换处理的细节将在后面参照图15的流程图进行叙述。When the mutual authentication cannot be correctly carried out, the process ends, and when correctly carried out, further in step S57, the CPU 11 reads the file name of the selected music from the music database, and reads the music data of the file name from the HDD21 (for example, with The processing of step S20 in FIG. 7 performs encryption). In step S58, the CPU 11 converts the compression coding method (processing of step S19), encryption method (processing of step S20), format, etc. of the digital music data read out in step S57 into the method and format of the portable device 6, etc. processing. Details of this conversion processing will be described later with reference to the flowchart of FIG. 15 .

在步骤S59中,CPU11用由步骤S56的相互认证处理共有的通信用密钥,对在步骤S58中变换的音乐数据进行加密,并通过USB口23传送给携带式装置6。在步骤S60中,携带式装置6的CPU53通过USB连接器56,一旦接收到这种传送来的音乐数据,就将音乐数据原样地存储在快速擦写存储器61中。In step S59, the CPU 11 encrypts the music data converted in step S58 with the communication key shared by the mutual authentication process in step S56, and transmits it to the portable device 6 through the USB port 23. In step S60 , the CPU 53 of the portable device 6 stores the music data in the flash memory 61 as it is upon receiving the transmitted music data through the USB connector 56 .

在步骤S61中,CPU11进一步将登录在乐曲数据库中的这种选择乐曲的重放条件(开始日期和时间、结束日期和时间、次数限制等)变换成携带式装置6管理的形式。在步骤S62中,CPU11近将选择乐曲的乐曲数据库中登录的复制条件中的SCMS信息,变换成携带式装置6进行管理的形式。然后,在步骤S63中,CPU11将在步骤S61中变换后的重放条件与在步骤S62中变换后的SCMS信息,传送给携带式装置6。携带式装置6的CPU53将接受传送后的重放条件与SCMS信息保存在快速擦写存储器61中。In step S61, the CPU 11 further converts the playback conditions (start date and time, end date and time, number of times limit, etc.) of the selected music registered in the music database into a format managed by the portable device 6 . In step S62, the CPU 11 converts the SCMS information in the copy condition registered in the music database of the selected music into a format for the portable device 6 to manage. Then, in step S63, the CPU 11 transmits to the portable device 6 the reproduction condition converted in step S61 and the SCMS information converted in step S62. The CPU 53 of the portable device 6 stores in the flash memory 61 the playback conditions and SCMS information after receiving the transmission.

在步骤S64中,CPU11还将选择乐曲的乐曲数据库中登录的重放条件、重放时收费条件、复制条件等,用CPU11在乐曲数据库中处理的形式原样地传送给携带式装置6,并保存在快速擦写存储器61中。In step S64, CPU 11 also transmits the playback condition registered in the music database of the selected music, charging conditions during playback, copying conditions, etc., to the portable device 6 in the form processed by CPU 11 in the music database, and saves it. in flash memory 61.

在步骤S65中,CPU11从乐曲数据库读出对选择乐曲进行加密的密钥,在步骤S66中,用保存在RAM13中的保存用密钥,对这种密钥进行解密,并用通信用密钥进行加密。然后,CPU11将用通信用密钥加密的密钥传送给携带式装置6中。In step S65, the CPU 11 reads out the key for encrypting the selected music from the music database, and in step S66, decrypts the key with the storage key stored in the RAM 13, and uses the communication key for encryption. encryption. Then, the CPU 11 transfers the encryption key encrypted with the communication key to the portable device 6 .

携带式装置6的CPU53在步骤S67中,用在相互认证处理中共有的通信用密钥,对由个人计算机1传送来的密钥进行解密,用自己本身的保存用密钥进行加密,并与已经保存的数据相关连,保存在快速擦写存储器61中。In step S67, the CPU 53 of the portable device 6 decrypts the key transmitted from the personal computer 1 with the shared key for communication in the mutual authentication process, encrypts it with its own storage key, and shares it with The data that has already been stored is associated and stored in the flash memory 61 .

如果CPU53已结保持好了密钥,则在步骤S68中,将已经保存好了密钥的情况通知个人计算机1。个人计算机1的CPU11一从携带式装置6接受到这种通知,就在步骤S69中从HDD21删除这种音乐数据文件,同时从乐曲数据库中删除这种乐曲要素组。也就是说,由此,不进行复制,而进行移动(move)。然后,在步骤S70中,CPU11将乐曲数据库的数据传送给适配器26的CPU32,计算整个散列值,并保存在非易失性存储器34中。在前述的步骤S52中,用这种散列值作为前次保存的散列值。If CPU53 has kept the key, then in step S68, the personal computer 1 is notified of the fact that the key has been kept. When the CPU 11 of the personal computer 1 receives this notification from the portable device 6, it deletes the music data file from the HDD 21 in step S69 and deletes the music element group from the music database. That is, in this way, copying is not performed, but movement (move) is performed. Then, in step S70 , the CPU 11 transmits the data of the music database to the CPU 32 of the adapter 26 , calculates the entire hash value, and stores it in the nonvolatile memory 34 . In the aforementioned step S52, this hash value is used as the previously saved hash value.

下面,对利用执行内容管理程序111的CPU11在图12A的步骤S55中进行选择乐曲的重放条件等检查处理进行说明。Next, the CPU 11 executing the content management program 111 will describe the process of checking playback conditions of the selected music in step S55 of FIG. 12A.

在步骤S81中,CPU11从乐曲数据库读出各种条件。在步骤S82中,CPU11判定在步骤S81中读出的各种条件中复制次数是否已经超过复制限制次数。如果复制次数已经超过复制限制次数,则因不能容许再继续复制,所以进入到步骤S83中,CPU11将例如“复制次数已经达到复制限制次数”那样的消息显示在显示器20上,并结束处理。在步骤S82中,如果判定复制次数没有超过复制限制次数,则进入到步骤84中,并进行当前日期和时间是否超过重放结束日期和时间的判定。用适配器26的RTC35的输出作为当前日期和时间。这样,能防止使用者有意地将个人计算机1的当前时刻修改成过去的值。CPU11接受由CPU32提供的这种当前日期和时间,并自己进行步骤S84的判断,或者在步骤S81中将从乐曲数据库读出的重放条件提供给适配器26的CPU32,在CPU32中执行步骤S84的判定处理。In step S81, the CPU 11 reads various conditions from the music database. In step S82, the CPU 11 judges whether or not the number of times of copying has exceeded the limit number of times of copying among the various conditions read out in step S81. If the number of copies has exceeded the limit number of copies, then continue copying cannot be allowed, so enter step S83, CPU 11 displays a message such as "the number of copies has reached the limit number of copies" on the display 20, and ends the process. In step S82, if it is determined that the number of times of copying does not exceed the limit number of times of copying, the process proceeds to step 84, and it is determined whether the current date and time exceed the playback end date and time. The output of the RTC 35 of the adapter 26 is used as the current date and time. This prevents the user from intentionally changing the current time of the personal computer 1 to a past value. CPU11 accepts this current date and time provided by CPU32, and carries out the judgment of step S84 by oneself, or provides the CPU32 of adapter 26 with the playback condition that reads from music database in step S81, in CPU32, carries out step S84. Judgment processing.

如果当前日期和时间超过重放结束日期和时间,则进入到步骤S85中,CPU11从HDD21中删除选择乐曲,同时从乐曲数据库删除这种选择乐曲的信息。在步骤S86中,CPU11使CPU32计算乐曲数据库的散列值,并将其保存在非易失性存储器34中。然后,结束处理。因此,这种情况下不执行音乐数据的移动。If current date and time exceed playback end date and time, then enter in step S85, CPU11 deletes selected music from HDD21, deletes the information of this selected music from music database simultaneously. In step S86 , the CPU 11 causes the CPU 32 to calculate a hash value of the music database and store it in the nonvolatile memory 34 . Then, the processing ends. Therefore, movement of music data is not performed in this case.

在步骤S84中,当判定当前日期和时间没有超过重放结束日期和时间时,则进入到步骤S87中,CPU11判定是否将这种选择乐曲的重放时收费条件(例如,每重放1次的费用)登录在乐曲数据库中。在登录了重放时收费条件的情况下,CPU11在步骤S88中,与携带式装置6通信,并判定在携带式装置6中是否存在收费功能。当携带式装置6中不存在收费功能时,因不能将选择乐曲传送给携带式装置6,所以在步骤S89中,CPU11将例如“传送对象没有收费功能”那样的消息显示在显示器20上,并结束音乐数据的移动处理。In step S84, when judging that the current date and time do not exceed the playback end date and time, then proceed to step S87, and the CPU 11 determines whether the charging condition (for example, every playback once) fee) registered in the song database. If the charging conditions during playback are registered, the CPU 11 communicates with the portable device 6 in step S88, and determines whether the charging function exists in the portable device 6. When the charging function does not exist in the portable device 6, the selected music cannot be transmitted to the portable device 6, so in step S89, the CPU 11 displays a message such as "the transfer object does not have a charging function" on the display 20, and The move processing of the music data ends.

在步骤S87中,在判定没有登录重放时收费条件的情况下,或者在步骤S88中,判定在携带式装置6中存在收费功能的情况下,进入到步骤S90中,CPU11对于选择乐曲,判定是否登录了重放限制次数等其它重放条件。当登录了其它重放条件时,进入到步骤S91,CPU11判定在携带式装置6中是否存在遵守这种重放条件的功能。当携带式装置6没有保持这种重放条件的功能时,进入到步骤S92中,CPU11将例如“传送对象的装置没有遵守重放条件的功能”那样的消息显示在显示器20上,并结束处理。In step S87, when it is judged that there is no charging condition registered for playback, or in step S88, when it is judged that there is a billing function in the portable device 6, it proceeds to step S90, and the CPU 11 judges whether the music is selected. Whether other replay conditions such as replay limit times are registered. When other playback conditions are registered, the process proceeds to step S91, and the CPU 11 judges whether or not there is a function in the portable device 6 that complies with such playback conditions. When the portable device 6 does not have the function of maintaining the playback condition, it proceeds to step S92, and the CPU 11 displays a message on the display 20 such as "the device of the transfer object does not have the function of complying with the playback condition", and ends the process. .

在步骤S90中,在判定没有登录重放条件的情况下,或者在步骤S91中,判定携带式装置6具有遵守重放条件的功能的情况下,结束重放条件等的检查处理,并返回到图12A的步骤S56中。In step S90, when it is judged that the playback condition is not registered, or in step S91, when it is judged that the portable device 6 has a function to comply with the playback condition, the check processing of the playback condition etc. ends, and returns to the In step S56 of Fig. 12A.

图14表示携带式装置6管理(能遵守)的重放条件的例子。在这种例子中,对于项目1到项目3的各乐曲,虽然登录了重放开始日期和时间和重放结束日期和时间,但重放次数仅对于项目2进行了登录,对于项目1和项目3没有登录。因此,当项目2的乐曲作为选择乐曲时,能遵守重放次数的重放条件,但当项目1或者项目3的乐曲作为选择乐曲时,不能遵守重放次数的条件。FIG. 14 shows an example of playback conditions that the portable device 6 manages (can be complied with). In this example, for each of the items 1 to 3, although the playback start date and time and the playback end date and time are registered, the number of playback times is only registered for item 2, and for item 1 and item 3 are not logged in. Therefore, when the music of item 2 is selected music, the playback condition of the number of playbacks can be observed, but when the music of item 1 or item 3 is selected, the condition of playback times cannot be observed.

下面,参照图15的流程图对利用执行内容管理程序111的CPU11在图12A的步骤S58中进行格式变换处理的细节进行说明。在步骤S101中,CPU11检查记录在HDD21中的选择乐曲的格式(重放条件、使用条件、复制条件等)。在步骤S102中,CPU11检查在对方设备(当前的情况是携带式装置6)能够设定的条件。即,CPU11询问能设定在携带式装置6的CPU53的条件,并得到其回答。在步骤S103中,CPU11根据在步骤S102中检查的条件,决定在乐曲数据库中登录的格式条件中能设定在对方设备的条件。Next, details of the format conversion process performed in step S58 of FIG. 12A by the CPU 11 executing the content management program 111 will be described with reference to the flowchart of FIG. 15 . In step S101, the CPU 11 checks the format (playback condition, use condition, copy condition, etc.) of the selected musical piece recorded in the HDD 21 . In step S102, the CPU 11 checks conditions that can be set in the partner device (in this case, the portable device 6). That is, the CPU 11 inquires about conditions that can be set in the CPU 53 of the portable device 6, and obtains a response. In step S103, the CPU 11 determines conditions that can be set in the counterpart device among the format conditions registered in the music database based on the conditions checked in step S102.

在步骤S104中,CPU11判定是否存在能设定的条件,在不存在能设定的条件时,进入到步骤S105中,并禁止将音乐数据移动到携带式装置6中的处理。即,在这种情况下,因携带式装置6不能遵守登录在乐曲数据库中的条件,所以禁止向这种携带式装置6移动音乐数据。In step S104, the CPU 11 determines whether or not there is a settable condition, and if there is no settable condition, the process proceeds to step S105, and prohibits the process of moving the music data to the portable device 6. That is, in this case, since the portable device 6 cannot comply with the conditions registered in the music database, transfer of music data to such a portable device 6 is prohibited.

在步骤S104中,在判定存在能设定的条件时,进入到步骤S106中,CPU11将这种条件变换成对方的功能格式的条件。然后,在步骤S107中,将变换的条件设定在对方的设备上。其结果,携带式装置6能够按照设定的条件(遵守这种条件),重放音乐数据。In step S104, when it is determined that there is a condition that can be set, the process proceeds to step S106, and the CPU 11 converts the condition into a condition in the function format of the other party. Then, in step S107, the conversion condition is set on the other party's device. As a result, the portable device 6 can reproduce the music data according to the set conditions (observe the conditions).

下面,参照图16A、图16B和图16C所示的流程图,对利用执行内容管理程序111的CPU11和执行主程序的CPU53将音乐数据从HDD21复制到携带式装置6中的处理情况进行说明。这种图16A、图16B和图16C的步骤S111到步骤S127的处理与图12A、图12B和图12C的将音乐数据从HDD21移动到携带式装置6中的场合的步骤S51到步骤S67的处理相同。即,在这种情况下,也是在检查乐曲数据库的窜改后,进行对选择乐曲重放条件的检查处理。此外,在携带式装置6和个人计算机1之间的相互认证处理后,将音乐数据从个人计算机1的HDD21传送给携带式装置6的快速擦写存储器61,并进行保存。然后,在步骤S128中,个人计算机1的CPU11使乐曲数据库的复制次数计数器加1。然后,在步骤S129中,CPU11使CPU32计算整个乐曲数据库整体的散列值,并将该值保存在非易失性存储器34中。16A, 16B and 16C shown in the flow chart, the utilization of the CPU11 executing the content management program 111 and the CPU53 executing the main program will describe the processing of copying music data from the HDD21 to the portable device 6. The processing of steps S111 to S127 in FIGS. 16A, 16B, and 16C is the same as the processing in steps S51 to S67 in the case of moving music data from HDD 21 to portable device 6 in FIGS. 12A, 12B, and 12C. same. That is, also in this case, after checking for falsification of the music database, the checking process for the playback condition of the selected music is performed. Also, after the mutual authentication process between the portable device 6 and the personal computer 1, the music data is transferred from the HDD 21 of the personal computer 1 to the flash memory 61 of the portable device 6 and stored. Then, in step S128, the CPU 11 of the personal computer 1 increments the copy number counter of the music database by one. Then, in step S129 , the CPU 11 causes the CPU 32 to calculate a hash value of the entire music database and store the hash value in the nonvolatile memory 34 .

下面,参照图17的流程图对利用执行内容管理程序111的CPU111和执行主程序的CPU53将音乐数据从携带式装置6移动到HDD21中的处理情况进行说明。在步骤S161中,个人计算机1的CPU11对携带式装置6的CPU53,请求读出存储在快速擦写存储器61中的乐曲信息。CPU53响应这种请求,将存储在快速擦写存储器61中的乐曲信息发送到个人计算机1。个人计算机1的CPU11根据这种信息,将选择在快速擦写存储器61中存储的乐曲用的GUI显示在显示器20上。使用者操作密钥盘18或者鼠标器19,根据这种GUI指定从携带式装置6移动到HDD21中的乐曲。Next, the process of moving music data from the portable device 6 to the HDD 21 by the CPU 111 executing the content management program 111 and the CPU 53 executing the main program will be described with reference to the flowchart of FIG. 17 . In step S161 , the CPU 11 of the personal computer 1 requests the CPU 53 of the portable device 6 to read the music information stored in the flash memory 61 . The CPU 53 sends the music information stored in the flash memory 61 to the personal computer 1 in response to such a request. Based on such information, the CPU 11 of the personal computer 1 displays on the display 20 a GUI for selecting a music piece stored in the flash memory 61 . The user operates the key disk 18 or the mouse 19 to designate the music to be moved from the portable device 6 to the HDD 21 according to this GUI.

在步骤S162中,CPU11在与CPU53之间执行相互认证处理,并共有通信用密钥。这种处理与图12A的步骤S56中的情况相同。In step S162, the CPU 11 executes mutual authentication processing with the CPU 53 and shares a communication key. This processing is the same as the case in step S56 of Fig. 12A.

接着,在步骤S163中,CPU53读出存储在快速擦写存储器61中被加密的选择乐曲的音乐数据,并传送给个人计算机1。个人计算机1的CPU11在步骤S164中,将从携带式装置6传送来的音乐数据作为1个文件,附以文件名,并保存在HDD21中。这种保存也可以例如作为1个文件的一部分来进行,提供文件名的位置信息(例如,距离首部的字节数)作为1个文件的一部分。Next, in step S163, the CPU 53 reads out the encrypted music data of the selected music stored in the flash memory 61, and transmits it to the personal computer 1. In step S164, the CPU 11 of the personal computer 1 stores the music data transferred from the portable device 6 in the HDD 21 as one file with a file name. Such storage may be performed, for example, as a part of one file, and position information of the file name (for example, the number of bytes from the header) may be provided as a part of one file.

在步骤S165中,CPU53读出存储在快速擦写存储器61中的选择乐曲被加密的密钥,用自己本身的保存用密钥对其进行解密,再进一步用通信用密钥进行加密,然后,传送给个人计算机1。这种密钥是例如在图12C的步骤S67的处理中保存在快速擦写存储器61中的密钥。In step S165, the CPU 53 reads out the encryption key of the selected music stored in the flash memory 61, decrypts it with its own storage key, and further encrypts it with the communication key, and then, Send to personal computer 1. Such a key is, for example, a key stored in the flash memory 61 in the process of step S67 in FIG. 12C .

在步骤S166中,个人计算机的CPU11一接受到从携带式装置6传送来的密,就用通信用密钥对其进行解密,并用自己本身的保存用密钥进行加密。在步骤S167中,CPU11将在步骤S164中保存的音乐数据文件的文件名、使用者通过GUI输入这种乐曲信息的曲名、在步骤S166中加密后的密钥等,登录在HDD21的乐曲数据库中。然后,在步骤S168中,CPU11使CPU32计算整个这种乐曲数据库的散列值,并保存在非易失性存储器34中。In step S166, when the CPU 11 of the personal computer receives the encryption transmitted from the portable device 6, it decrypts it with the communication key and encrypts it with its own storage key. In step S167, CPU 11 registers the file name of the music data file saved in step S164, the title of the music that the user inputs this music information through GUI, the encrypted key in step S166, etc., in the music database of HDD21. . Then, in step S168, the CPU 11 causes the CPU 32 to calculate a hash value of the entire database of such music pieces, and store it in the nonvolatile memory 34.

在步骤S169中,个人计算机1的CPU11将保存的密钥的情况通知携带式装置6,并请求删除这种乐曲的音乐数据。CPU53在由个人计算机请求删除这种乐曲的音乐数据时,在步骤S170中,删除存储在快速擦写存储器61中的该乐曲的音乐数据。In step S169, the CPU 11 of the personal computer 1 notifies the portable device 6 of the stored key, and requests deletion of the music data of the tune. When the deletion of the music data of the music is requested from the personal computer, the CPU 53 deletes the music data of the music stored in the flash memory 61 in step S170.

下面,参照图18的流程图对利用执行内容管理程序111的CPU11和执行主程序的CPU53将音乐数据从携带式装置6复制到HDD21中的处理情况进行说明。这种图18所示的步骤S181到步骤S188的处理与图17的将音乐数据从携带式装置6移动到HDD21的处理情况相同。即,在复制处理的情况下,因除去省略图17的步骤S169、S170的处理外,与移动的处理情况基本上相同,所以省略其说明。Next, the process of copying music data from the portable device 6 to the HDD 21 by the CPU 11 executing the content management program 111 and the CPU 53 executing the main program will be described with reference to the flowchart of FIG. 18 . The processing from step S181 to step S188 shown in FIG. 18 is the same as the processing of moving music data from the portable device 6 to the HDD 21 in FIG. 17 . That is, in the case of copy processing, except for omitting the processing of steps S169 and S170 in FIG. 17, it is basically the same as the case of moving processing, so its description is omitted.

下面,参照图19的流程图对基于EMD服务器4和执行内容管理程序111的CPU11将从EMD服务器4接受传送的音乐数据复制到HDD21中的处理进行说明。在步骤S201中,当使用者通过密钥盘18或者鼠标器19发出访问EMD服务器4的指令时,CPU11控制通信单元25,并通过网络2访问EMD服务器4。EMD服务器4响应这种访问,将自己本身保持的乐曲的乐曲号码、曲名等各种信息通过网络2传送给个人计算机1。个人计算机1的CPU11在通过通信单元25取得这种信息时,通过接口17将其显示在显示器20上。使用者利用在显示器20上显示的GUI,在步骤S202中指定希望复制的乐曲。通过网络2将这种指定信息传送给END服务器4。在步骤S203中,CPU11在与EMD服务器4之间,通过网络2执行相互认证处理,并共有通信用密钥。Next, the process of copying the music data transferred from the EMD server 4 to the HDD 21 by the EMD server 4 and the CPU 11 executing the content management program 111 will be described with reference to the flowchart of FIG. 19 . In step S201 , when the user sends an instruction to access the EMD server 4 through the key disk 18 or the mouse 19 , the CPU 11 controls the communication unit 25 and accesses the EMD server 4 through the network 2 . In response to this access, the EMD server 4 transmits various information such as the music number and title of the music held by itself to the personal computer 1 via the network 2 . When the CPU 11 of the personal computer 1 obtains such information through the communication unit 25 , it displays it on the display 20 through the interface 17 . Using the GUI displayed on the display 20, the user designates a musical piece to be copied in step S202. Such specifying information is transmitted to the END server 4 via the network 2 . In step S203, the CPU 11 executes mutual authentication processing with the EMD server 4 via the network 2, and shares a communication key.

在个人计算机1与EMD服务器4之间进行的相互认证处理,能例如用IS09798-3规定的公开密钥与秘密密钥进行。这种情况下,个人计算机1预先具有自己本身的机密密钥与EMD服务器4的公开密钥,EMD服务器4具有自己本身的秘密密钥,进行相互认证处理。个人计算机1的公开密钥,也可以由EMD服务器4传送,或者将预先配置在个人计算机1中的证明书(certificate)从个人计算机1传送给EMD服务器4,EMD服务器4确认这种证明书,得到公开密钥。此外,在步骤204中,CPU11在与EMD服务器4之间执行与收费相关的处理。这种收费处理的细节将在后面参照图20的流程图进行叙述。The mutual authentication process performed between the personal computer 1 and the EMD server 4 can be performed using, for example, a public key and a secret key specified in IS09798-3. In this case, the personal computer 1 has its own secret key and the public key of the EMD server 4 in advance, and the EMD server 4 has its own secret key to perform mutual authentication processing. The public key of the personal computer 1 may also be transmitted by the EMD server 4, or the certificate (certificate) preconfigured in the personal computer 1 is transmitted from the personal computer 1 to the EMD server 4, and the EMD server 4 confirms this certificate, Get the public key. Furthermore, in step 204 , the CPU 11 executes processing related to charging with the EMD server 4 . Details of this charge processing will be described later with reference to the flowchart of FIG. 20 .

接着,在步骤S205中,EMD服务器4对于个人计算机1,将在步骤S202中指定的乐曲被加密的音乐数据,通过网络2传送给个人计算机1。这时,也适当传送时刻信息。在步骤S206中,CPU11将接受传送的音乐数据附以文件名,并作为1个文件保存在HDD21中。在步骤S207中,EMD服务器4进一步用在步骤S203中与个人计算机1共有的通信用密钥,对这种乐曲的密钥进行加密,并传送给个人计算机1。Next, in step S205, the EMD server 4 transmits, to the personal computer 1, the encrypted music data of the musical piece specified in step S202 to the personal computer 1 via the network 2. At this time, time information is also appropriately transmitted. In step S206, the CPU 11 assigns a file name to the transferred music data, and stores it in the HDD 21 as one file. In step S207, the EMD server 4 further encrypts the key of the music with the communication key shared with the personal computer 1 in step S203, and transmits it to the personal computer 1.

CPU11在步骤S208中,单独或者与适配器26的CPU32共同用通信用密钥,对接受的由EMD服务器4传送的密钥进行解密,并用自己本身的保存用密钥,对解密得到的密钥进行加密。在步骤S209中,CPU11对这种乐曲的文件名、乐曲的信息、使用者输入的曲名、加密后的密钥进行组合,并登录在HDD21的乐曲数据库中。此外,在步骤S210中,CPU11使CPU32计算整个这种乐曲数据库的散列值,并保存在非易失性存储器34中。In step S208, the CPU 11 uses the communication key alone or in common with the CPU 32 of the adapter 26 to decrypt the received key sent by the EMD server 4, and uses its own storage key to decrypt the key obtained by decryption. encryption. In step S209, the CPU 11 combines the file name of the music, the information of the music, the title of the music input by the user, and the encrypted key, and registers it in the music database of the HDD 21 . Furthermore, in step S210 , the CPU 11 causes the CPU 32 to calculate a hash value of the entire such music database and store it in the nonvolatile memory 34 .

此外,在步骤S205中,EMD服务器4将音乐数据与时间数据一起发送给个人计算机1。这种时间数据从个人计算机1传送给适配器26。适配器26的CPU32一接收到由个人计算机1传送来的时间数据,就在步骤S211中,修正RTC35的时间。这样,因相互认证的结果,从识别为正确装置的外部装置得到时间信息,根据该时间信息修正适配器26的RTC35的时间信息,所以能使适配器26总是保持正确的时间信息。Furthermore, in step S205, the EMD server 4 transmits the music data to the personal computer 1 together with the time data. This time data is transmitted from the personal computer 1 to the adapter 26 . When the CPU 32 of the adapter 26 receives the time data transmitted from the personal computer 1, it corrects the time of the RTC 35 in step S211. In this way, the time information of the RTC 35 of the adapter 26 can be corrected based on the time information obtained from the external device identified as the correct device as a result of the mutual authentication, so that the adapter 26 can always maintain correct time information.

下面,参照图20的流程图对利用EMD服务器4和执行内容管理程序111的CPU11在图19的步骤S204中有关收费的处理详细进行说明。在步骤S221中,个人计算机1的CPU11从在步骤S201中由EMD服务器4传送来的价格信息中,读取在步骤S202中指定的选择乐曲的价格信息,并将其写入到HDD21上的收费记录表中。图21表示这种收费记录表的一个例子。在这种例子中,使用者由EMD服务器4复制项目1到项目3,项目1和项目2的区域为50日元,项目3的费用为60日元。也由CPU32计算该时刻的收费记录表的散列值,并登录在非易失性存储器34中。Next, the charging-related processing in step S204 of FIG. 19 using the EMD server 4 and the CPU 11 executing the content management program 111 will be described in detail with reference to the flowchart of FIG. 20 . In step S221, the CPU 11 of the personal computer 1 reads the price information of the selected piece of music specified in the step S202 from the price information transmitted by the EMD server 4 in the step S201, and writes it into the charge information on the HDD21. record table. Fig. 21 shows an example of such a charging record table. In this example, the user copies item 1 to item 3 from the EMD server 4, the area of item 1 and item 2 is 50 yen, and the cost of item 3 is 60 yen. The hash value of the charging record table at that time is also calculated by the CPU 32 and registered in the nonvolatile memory 34 .

接着,在步骤S222中,个人计算机1的CPU11从HDD21读出在步骤S221中写入的收费记录表,通过网络2将其传送给EMD服务器4。在步骤S223中,EMD服务器4根据接受的由个人计算机1传送的收费记录表,执行收费计算处理。也就是说,EMD服务器4将由个人计算机1的使用者传送来的收费记录表增加在内装的数据库中,进行更新。然后,在步骤S224中,EMD服务器4对于这种收费记录表判定是否直接进行决算,如果直接进行决算,则进入到步骤S225中,EMD服务器4将决算所必需的商品名、金额等传送给决算服务器(未图示)。然后,在步骤S226中,决算服务器执行对于个人计算机1的使用者的决算处理。如果在步骤S224中,判定不是直接进行决算,则跳过步骤S225和S226的处理。即,以后例如每月1次定期地执行这种处理。Next, in step S222, the CPU 11 of the personal computer 1 reads out the charging record table written in step S221 from the HDD 21, and transmits it to the EMD server 4 via the network 2. In step S223, the EMD server 4 executes charge calculation processing based on the received charge record table transmitted from the personal computer 1 . That is, the EMD server 4 adds and updates the charging record table transmitted from the user of the personal computer 1 to the built-in database. Then, in step S224, EMD server 4 judges whether to directly carry out final settlement for this charging record table, if directly carry out final settlement, then enter in step S225, EMD server 4 transmits the necessary commodity name, amount of money etc. of final settlement to final settlement server (not shown). Then, in step S226, the settlement server executes settlement processing for the user of the personal computer 1 . If it is determined in step S224 that the final settlement is not to be performed directly, the processing of steps S225 and S226 is skipped. That is, such processing is periodically performed, for example, once a month thereafter.

下面,参照图22A和图22B所示的流程图对利用执行内容管理程序111的CPU11将从声音输入输出接口24的IEC60958端输入的、来自未图示的CD播放机等的重放音乐数据复制到HDD21中处理情况进行说明。在步骤S241中,使用者将CD播放机的IEC60958输出端连接到个人计算机1的声音输入输出接口24的IEC60958端上。在步骤S242中,使用者操作密钥盘18或者鼠标器19,由CD播放机输入进行复制的曲名(或者对应于乐曲的号码)。然后,在步骤S243中,使用者操作CD播放机的按钮,CD播放机开始重放。在CD播放机和个人计算机1之间连接有发送接收控制信号线的情况下,通过个人计算机1的密钥盘18或者鼠标器19,输入重放开始指令,也能使CD播放机开始重放CD。Next, with reference to the flow chart shown in Fig. 22A and Fig. 22B, the CPU 11 that executes the content management program 111 is used to copy the playback music data input from the IEC60958 end of the sound input and output interface 24, from a CD player not shown, etc. The processing in HDD21 will be described. In step S241 , the user connects the IEC60958 output end of the CD player to the IEC60958 end of the audio input/output interface 24 of the personal computer 1 . In step S242, the user operates the key disk 18 or the mouse 19, and inputs the title of the track to be copied (or the number corresponding to the track) from the CD player. Then, in step S243, the user operates the button of the CD player, and the CD player starts playback. Under the situation that the transmission and reception control signal line is connected between the CD player and the personal computer 1, through the key disk 18 or the mouse 19 of the personal computer 1, inputting a playback start command can also cause the CD player to start replaying the CD. .

CD播放机一开始重放CD,就在步骤S244中,将由CD播放机输出的音乐数据,通过IEC60958端传送给个人计算机1。在步骤S245中,CPU11从通过IEC60958端输入的数据,读取SCMS(Serial Copy Management System)数据。在这种SCMS的数据中包含禁止复制、仅能复制1次、自由复制等的复制信息。因此,在步骤S246中,CPU11判定SCMS数据是否表示禁止复制,在表示禁止复制时,进入到步骤S247中,CPU11将例如“禁止复制”的消息显示在显示器20上,并结束复制处理。即,这种情况下,禁止复制到HDD21中。As soon as the CD player starts to replay the CD, in step S244, the music data output by the CD player is sent to the personal computer 1 through the IEC60958 terminal. In step S245, the CPU 11 reads SCMS (Serial Copy Management System) data from the data input through the IEC60958 terminal. Such SCMS data includes copy information such as copy prohibition, one-time copy only, and free copy. Therefore, in step S246, CPU 11 determines whether the SCMS data indicates that duplication is prohibited, and if it indicates that duplication is prohibited, it proceeds to step S247, where CPU 11 displays a message such as "duplication prohibited" on display 20, and ends the duplication process. That is, in this case, copying to HDD 21 is prohibited.

在步骤S246中,当CPU11判定在步骤S245中读取的SCMS信息不是表示禁止复制时,进入到步骤S248中,并读出水印码,在步骤S249中判定这种水印码是否表示禁止复制。如果水印码表示禁止复制,则进入到步骤S247中,与前述情况相同,显示规定的消息,并结束复制处理。In step S246, when the CPU 11 judges that the SCMS information read in step S245 does not indicate copy prohibition, it proceeds to step S248 and reads the watermark code, and determines whether the watermark code indicates copy prohibition in step S249. If the watermark code indicates that duplication is prohibited, then proceed to step S247, same as the above case, display a prescribed message, and end the duplication process.

在步骤S249中,如果水印码不表示禁止复制,则进入到步骤S250中,进行期限数据库检查处理。如果期限数据库检查的结果为已经登录了选择乐曲,则用步骤S251、S252的处理,结束处理。这种处理与图7所示的步骤S13、S14的处理相同。In step S249, if the watermark code does not indicate that copying is prohibited, then enter step S250, and perform a deadline database checking process. If the result of the time limit database check is that the selected music has already been registered, the processing ends with the processing of steps S251 and S252. This processing is the same as the processing in steps S13 and S14 shown in FIG. 7 .

如果选择乐曲还没有登录在HDD21中,则用步骤S253到S258,执行这种登录处理。这种步骤S253到S258的处理,因除了在步骤S257中将由IEC60958端供给的SCMS消息也登录在乐曲数据库中这一点以外,与图7的步骤S19到S24的处理相同,故省略其说明。If the selected tune has not been registered in the HDD 21, then with steps S253 to S258, this registration process is carried out. The processing of such steps S253 to S258 is the same as the processing of steps S19 to S24 in FIG. 7 except that the SCMS message supplied by the IEC60958 terminal is also registered in the music database in step S257, so its description is omitted.

下面,参照图23A和图23B所示的流程图对利用执行内容管理程序111的CPU11将音乐数据从HDD21输出(重放)到IEC60958端的处理情况进行说明。在步骤S271到步骤S273中,与图16A的步骤Si11到S113的情况相同,计算整个乐曲数据库的散列值,判定是否与前次保存的散列值一致,并进行乐曲数据库的窜改检查处理。如果判定没有进行乐曲数据库的窜改,则进入到步骤S274中,CPU11访问HDD21的乐曲数据库,读出在该处登录的乐曲信息,并显示在显示器20上。使用者看到这种显示,就对密钥盘18或者鼠标器19进行适当的操作,选择进行重放输出的乐曲。在步骤S275中,CPU11执行选择乐曲重放条件等的检查处理。这种重放条件等的检查处理的细节将在后面参照图24的流程图进行叙述。Next, the process of outputting (reproducing) music data from the HDD 21 to the IEC60958 terminal by the CPU 11 executing the content management program 111 will be described with reference to the flowcharts shown in FIGS. 23A and 23B. In steps S271 to S273, as in the case of steps Si11 to S113 in FIG. 16A , the hash value of the entire music database is calculated to determine whether it is consistent with the previously saved hash value, and the falsification check process of the music database is performed. If it is judged that the tampering of the music database is not carried out, then proceed to step S274, and the CPU 11 accesses the music database of the HDD21, reads out the music information registered there, and displays it on the display 20. When the user sees such a display, he appropriately operates the key disk 18 or the mouse 19 to select a song to be reproduced and output. In step S275, the CPU 11 executes a process of checking playback conditions of selected music pieces and the like. The details of such checking processing of playback conditions and the like will be described later with reference to the flowchart of FIG. 24 .

接着,在步骤S276中,CPU11从乐曲数据库中读出在步骤S274中选择的乐曲的密钥,并用保存用密钥进行解密。在步骤S277中,CPU11从乐曲数据库读出选择乐曲的SCMS信息。并按照SCMS系统的规则,决定由IEC60958端输出的SCMS信息。例如,在对重放次数有限制的情况,使重放次数加1,作为新的SCMS信息。在步骤S278中,CPU11进一步从乐曲数据库读出选择乐曲的ISRC。Next, in step S276, the CPU 11 reads out the key of the music selected in step S274 from the music database, and decrypts it using the storage key. In step S277, the CPU 11 reads out the SCMS information of the selected music from the music database. And in accordance with the rules of the SCMS system, determine the SCMS information output by the IEC60958 terminal. For example, when there is a limit to the number of times of playback, the number of times of playback is increased by 1 as new SCMS information. In step S278, the CPU 11 further reads the ISRC of the selected music from the music database.

接着,在步骤S279中,CPU11从乐曲数据库读出选择乐曲文件名,并根据该文件名,从HDD21读出这种音乐数据。CPU11进一步从乐曲数据库读出对应于这种音乐数据的密钥,用保存用密钥进行解密,用解密后的密钥,对加密的音乐数据进行解密。CPU11进一步对这种音乐数据的压缩代码进行解码。在步骤S280中,CPU11按照IEC60958的规定,从IEC60958端输出在步骤S279中解码的数字音乐数据,同时输出在步骤S277中决定的SCMS信息,以及在步骤S278中读出的ISRC信息。此外,将数字音乐数据变换为模拟信号,并由声音输入输出接口24的模拟输出端输出。Next, in step S279, the CPU 11 reads the file name of the selected music from the music database, and reads the music data from the HDD 21 based on the file name. The CPU 11 further reads out a key corresponding to such music data from the music database, decrypts the encrypted music data using the key for storage, and decrypts the encrypted music data using the decrypted key. The CPU 11 further decodes the compressed code of this music data. In step S280, CPU 11 outputs the digital music data decoded in step S279 from the IEC60958 terminal according to the regulation of IEC60958, and simultaneously outputs the SCMS information determined in step S277 and the ISRC information read out in step S278. In addition, the digital music data is converted into an analog signal and output from the analog output terminal of the audio input/output interface 24 .

在步骤S281中,CPU11使乐曲数据库中的重放次数计数器的值加1。然后,在步骤S282中,判定对选择乐曲是否附加重放时收费条件。在附加重放时收费条件的情况下,进入到步骤S283中,CPU11将对应的费用写入到收费记录表中,在步骤S284中,使CPU32计算整个乐曲数据库散列值,并存储在非易失性存储器34中。在步骤S282中,判定对选择乐曲没有附加重放时收费条件的情况下,跳过步骤S283和步骤S284的处理。In step S281, the CPU 11 increments the value of the playback count counter in the music database by one. Then, in step S282, it is determined whether or not to add a charging condition upon playback to the selected music piece. In the case of charging conditions during additional playback, enter into step S283, CPU11 writes the corresponding fee into the charging record table, and in step S284, makes CPU32 calculate the hash value of the whole music database, and store it in non-easy In the volatile memory 34. If it is determined in step S282 that the playback charge condition is not imposed on the selected music piece, the processing in steps S283 and S284 is skipped.

下面,参照图24所示的流程图对利用执行内容管理程序111的CPU11在图23A的步骤S275进行重放条件等的检查处理详细地进行说明。在步骤S301中,CPU11读出乐曲数据库的各种条件。在步骤S302中,CPU11判定读出的条件中重放次数是否超过限制次数,如果超过,则进入到步骤S303中,从HDD21中删除选择乐曲,同时从乐曲数据库中删除选择乐曲的信息。在步骤S304中,CPU11进一步使CPU32计算乐曲数据库的新的散列值,并将这种散列值保存在非易失性存储器34中。这种情况下,禁止重放输出。Next, the process of checking playback conditions and the like performed in step S275 of FIG. 23A by the CPU 11 executing the content management program 111 will be described in detail with reference to the flowchart shown in FIG. 24 . In step S301, the CPU 11 reads out various conditions of the music database. In step S302, CPU11 judges whether the replay number of times exceeds the limit number of times in the condition read, if exceed, then enter in the step S303, delete selected music from HDD21, delete the information of selected music from music database simultaneously. In step S304 , the CPU 11 further causes the CPU 32 to calculate a new hash value of the music database, and store this hash value in the nonvolatile memory 34 . In this case, replay output is prohibited.

在步骤S302中,如果重放次数没有超过限制次数,则进入到步骤S305中,CPU11判定重放结束日期和时间是否超过当前日期和时间。如果重放结束日期和时间超过当前日期和时间,则与前述的情况相同,在步骤S303中,从HDD21删除选择乐曲,同时也从乐曲数据库中删除。然后,在步骤S304中,计算新的乐曲数据库的散列值,并进行保存。这种情况下,也禁止重放输出。In step S302, if the playback times do not exceed the limited number of times, then the program proceeds to step S305, and the CPU 11 determines whether the playback end date and time exceed the current date and time. If the playback end date and time exceed the current date and time, then the same as the aforementioned case, in step S303, the selected music is deleted from the HDD21, and also deleted from the music database. Then, in step S304, the hash value of the new music database is calculated and saved. In this case, playback output is also prohibited.

在步骤S305中,如果判定重放结束日期和时间没有超过当前日期和时间,则进入到步骤S306中,CPU32对于这种选择乐曲,判定是否附加重放时收费条件。如果附加重放时收费条件,则进入到步骤S307中,CPU11将附加重放时收费条件的情况与费用显示在显示器20上。在步骤S306中,如果判定没有附加重放时收费条件,则跳过步骤S307的处理。In step S305, if it is judged that the playback end date and time do not exceed the current date and time, then proceed to step S306, and CPU 32 determines whether to add charging conditions for playback for this selected music. If there is an additional charge condition for playback, the process proceeds to step S307, and the CPU 11 displays on the display 20 the situation and fee of the additional charge condition for playback. In step S306, if it is determined that there is no charging condition for playback, the processing of step S307 is skipped.

下面,参照图25A和图25B所示的流程图对利用执行内容管理程序111的CPU11和执行主程序的CPU53从HDD21经过携带式装置6输出(重放)音乐数据的处理情况进行说明。在步骤S321到步骤S325中,进行乐曲数据库的窜改检查与选择乐曲的指定以及选择乐曲的重放条件等的检查处理。这种处理,因与图23A的步骤S271到步骤S275的处理相同,所以省略其说明。Next, the process of outputting (playing back) music data from HDD 21 through portable device 6 by CPU 11 executing content management program 111 and CPU 53 executing main program will be described with reference to the flowcharts shown in FIGS. 25A and 25B. In steps S321 to S325, falsification checking of the music database, designation of the selected music, and checking processing of playback conditions of the selected music are performed. Since this processing is the same as the processing from step S271 to step S275 in FIG. 23A , description thereof will be omitted.

在步骤S326中,在携带式装置6与个人计算机1之间执行相互认证处理,在相互之间共有通信用密钥。在步骤S327中,个人计算机1的CPU11对携带式装置6发出命令,要其对后面送来的加密声音数据进行重放。在步骤S328中,CPU11从乐曲数据库中读出在步骤S324指定的选择乐曲的文件名,并从HDD21读出这种文件名的音乐数据。CPU11在步骤S329中,执行将音乐数据的压缩编码方式、加密方式、格式等变换成携带式装置6的方式的处理。然后,在步骤S330中,CPU11将在步骤S329中变换的音乐数据用通信用密钥进行加密,并传送给携带式装置6。In step S326, mutual authentication processing is executed between the portable device 6 and the personal computer 1, and a communication key is shared between them. In step S327, the CPU 11 of the personal computer 1 issues a command to the portable device 6 to play back the encrypted audio data sent later. In step S328, the CPU 11 reads the file name of the selected music designated in step S324 from the music database, and reads out the music data of this file name from the HDD 21 . In step S329, the CPU 11 executes a process of converting the compression encoding method, encryption method, format, etc. of the music data into the method of the portable device 6 . Then, in step S330 , the CPU 11 encrypts the music data converted in step S329 with a communication key, and transmits the encryption to the portable device 6 .

在步骤S331中,携带式装置6的CPU53根据在步骤S327中由个人计算机1传送来的命令,用通信用密钥对接受传送的各数据进行解密,并进行重放输出。在步骤S332中,CPU11使乐曲数据库的重放次数计数器加1。此外在步骤S333中,CPU11判定对选择乐曲是否附加重放时收费条件,如果附加,则在步骤334中,将该费用写入到收费记录表中,在步骤S335中,使CPU32重新计算整个乐曲数据库的散列值,并进行保存。如果对选择乐曲没有附加重放时收费条件,则跳过步骤S334和S335的处理。In step S331, the CPU 53 of the portable device 6 decrypts each transmitted data with the communication key based on the command transmitted from the personal computer 1 in step S327, and reproduces and outputs the transmitted data. In step S332, the CPU 11 increments the playback count counter of the music database by one. In addition, in step S333, CPU11 determines whether to add the charge condition when playing back to selected music, if add, then in step 334, write this fee into the charging record table, in step S335, make CPU32 recalculate the whole music The hash value of the database and save it. If no charging condition is attached to the selected music piece, the processing of steps S334 and S335 is skipped.

在本发明中,为了防止不正当地复制音乐数据,可以有各种方法。例如,使CPU11动作的程序其执行顺序每次都变化的所谓的防捣毁(tamperresistant)软件。In the present invention, in order to prevent illegal duplication of music data, various methods are possible. For example, there is so-called tamper-resistant software in which the execution order of the programs for operating the CPU 11 is changed each time.

此外,如前所述,CPU11功能的一部分由作为硬件的适配器26分担,两者共同作用执行各种处理。这样,能进一步提高安全性。Furthermore, as described above, part of the functions of the CPU 11 is shared by the adapter 26 as hardware, and both cooperate to execute various processes. In this way, security can be further improved.

例如,如前所述,不仅将乐曲数据库的散列值保存在乐曲数据库本身,而且保存在适配器26的非易失性存储器34中。即,在与图8的步骤S32、S33等与前次保存的散列值的比较处理中,将作为比较对象的过去的散列值存储在非易失性存储器34中。这样,例如在将保存在HDD21中的音乐数据复制或者移动到其它的记录媒体前,预先备份HDD21的记录内容,在从HDD21将保存在其中的音乐数据复制或者移动到其它的记录媒体后,使HDD21再次恢复备份的数据,能防止实际上没有恢复而进行复制或者移动。For example, the hash value of the music database is stored not only in the music database itself but also in the non-volatile memory 34 of the adapter 26 as described above. That is, in the comparison process with the previously stored hash value in steps S32 and S33 of FIG. 8 , the past hash value to be compared is stored in the nonvolatile memory 34 . In this way, for example, before copying or moving the music data stored in the HDD21 to other recording media, the recording content of the HDD21 is backed up in advance, and after the music data stored in the HDD21 is copied or moved to other recording media, use HDD 21 restores backed up data again, and can prevent copying or moving without actually restoring.

如图26所示,例如,在将乐曲A,B保存在HDD21上时,将对应于乐曲A和乐曲B的信息的散列值保存在非易失性存储器34中。在这种状态下,将HDD21的记录数据备份在其它的记录媒体251中。然后,在将保存在HDD21中的乐曲A和乐曲B中的乐曲A移动到其它的记录媒体252中时,在该时刻因为记录在HDD21上的乐曲仅仅是乐曲B,所以将非易失性存储器34的散列值也改变成对应于乐曲B的散列值。As shown in FIG. 26 , for example, when music pieces A and B are stored on HDD 21 , hash values of information corresponding to music piece A and music piece B are stored in nonvolatile memory 34 . In this state, the recorded data of the HDD 21 is backed up in another recording medium 251 . Then, when music A among music A and music B stored in HDD 21 is moved to another recording medium 252, because the music recorded on HDD 21 is only music B at this moment, the nonvolatile memory The hash value of 34 is also changed to the hash value corresponding to the music piece B.

这样,即使后面备份在记录媒体251上的HDD21的内容在HDD21中恢复,使HDD21中再次保存乐曲A和乐曲B,但在非易失性存储器34中仍然存储的是由乐曲B的信息运算的散列值,而没有存储由乐曲A和乐曲B的信息运算的散列值。因此,在该时刻,根据存储在HDD21中的乐曲A和乐曲B的散列值与存储在非易失性存储器34中的过去的散列值不一致,就检测出窜改了乐曲数据库。其结果,以后要利用保存在HDD21中的乐曲A和乐曲B就受到限制。Like this, even if the content of the HDD21 backed up on the recording medium 251 is recovered in HDD21, music A and music B are preserved again in HDD21, what still stores in nonvolatile memory 34 is the information calculated by the information of music B. hash value, and the hash value calculated from the information of the music piece A and the music piece B is not stored. Therefore, at this point, falsification of the music database is detected because the hash values of the music A and music B stored in the HDD 21 do not match the past hash values stored in the nonvolatile memory 34 . As a result, future use of the music pieces A and B stored in the HDD 21 is restricted.

此外,如前所述,适配器26内装RTC35,这种RTC35的值是根据从得到正确认证结果的其它装置(例如,EMD服务器4)传送来的时刻数据,修正该时刻信息。并且,作为当前的日期和时间不是个人计算机1管理的日期和时间,而是利用RTC35输出的日期和时间。因此,使用者不能故意地将个人计算机1的当前时刻修改成过去的时刻,就不能逃脱对作为重放条件的重放结束日期和时间进行正确判断。In addition, as mentioned above, the adapter 26 incorporates the RTC 35, and the value of this RTC 35 is based on the time data transmitted from other devices (for example, the EMD server 4) that have obtained correct authentication results, and the time information is corrected. In addition, the current date and time are not the date and time managed by the personal computer 1 but the date and time output by the RTC 35 . Therefore, the user cannot intentionally change the current time of the personal computer 1 to the past time, and cannot escape correct judgment of the playback end date and time as playback conditions.

此外,构成的适配器26是按照预先存储在ROM36中的程序对加密传送来的程序进行解密并执行,这样进一步提高了安全性。下面,参照图27的流程图对此进行说明。In addition, the adapter 26 is configured to decrypt and execute the program encrypted and transmitted according to the program stored in the ROM 36 in advance, which further improves security. Hereinafter, this will be described with reference to the flowchart of FIG. 27 .

也就是说,个人计算机1对于适配器26在希望执行规定的处理时,在步骤S351中,用预先存储在RAM13中的密钥对要使适配器26执行的程序进行加密,并传送给适配器26,在适配器26的ROM36中预先存储有对从个人计算机1传送来的加密程序进行解密并执行用的程序。CPU32按照存储在这种ROM36中的程序,在步骤S352中对由个人计算机1传送来的加密程序进行解密。然后,在步骤S313中,CPU32将解密后的程序展开在RAM33中,并在步骤S354中,执行该程序。That is to say, when the personal computer 1 wishes to execute a predetermined process on the adapter 26, in step S351, the program to be executed by the adapter 26 is encrypted with a key stored in the RAM 13 in advance, and is transmitted to the adapter 26. A program for decrypting and executing an encrypted program transmitted from the personal computer 1 is stored in advance in the ROM 36 of the adapter 26 . The CPU 32 decrypts the encrypted program transmitted from the personal computer 1 in step S352 according to the program stored in the ROM 36 . Then, in step S313, CPU 32 expands the decrypted program in RAM 33, and in step S354, executes the program.

例如,如前所述,个人计算机1的CPU11在使适配器26计算HDD21的乐曲数据库的散列值时,用密钥对乐曲数据库的数据进行加密,然后传送给适配器26的CPU32。CPU32对于传送来的乐曲数据库的数据,采用相应的散列值函数,计算散列值。然后,将计算后的散列值存储在非易失性存储器34中。或者,CPU32将这种散列值与预先存储的过去的散列值进行比较,并将比较结果传送给个人计算机1的CPU11。For example, as described above, when the CPU 11 of the personal computer 1 makes the adapter 26 calculate the hash value of the music database of the HDD 21 , it encrypts the data of the music database with a key, and then transmits it to the CPU 32 of the adapter 26 . The CPU 32 calculates a hash value using a corresponding hash value function for the transmitted data in the music database. Then, the calculated hash value is stored in the nonvolatile memory 34 . Alternatively, the CPU 32 compares such a hash value with a previously stored past hash value, and transmits the comparison result to the CPU 11 of the personal computer 1 .

图28表示适配器26内部的更加具体的结构。用半导体IC形成适配器26。适配器26除具有图3所示的接口31、CPU32、RAM33、非易失性存储器34、RTC35、ROM36外,还有对RAM33的写入和读出进行控制的RAM控制器261,以及逻辑电路262。逻辑电路262用来例如在对加密的音乐数据进行解密后,从适配器26直接输出解密后的数据这一类的处理。FIG. 28 shows a more detailed structure inside the adapter 26. As shown in FIG. The adapter 26 is formed with a semiconductor IC. Adapter 26 except interface 31, CPU32, RAM33, nonvolatile memory 34, RTC35, ROM36 shown in Fig. . The logic circuit 262 is used for processing such as directly outputting the decrypted data from the adapter 26 after decrypting the encrypted music data.

将这些接口31到ROM36、RAM控制器261以及逻辑电路262整体集成在半导体IC内,形成不能从外部分解的结构。晶体振荡器271用来生成适配器26执行各种处理时作为基准的时钟。振荡电路272是用于使RTC35动作的振荡电路。电池273对振荡电路272、非易失性存储器34和RTC35,提供后备用电源。适配器26的其它电路的电源由个人计算机1的电源供给电路281提供。These interfaces 31 to ROM 36, RAM controller 261, and logic circuit 262 are integrally integrated in a semiconductor IC, and form a structure that cannot be disassembled from the outside. The crystal oscillator 271 is used to generate a clock as a reference when the adapter 26 executes various processes. The oscillation circuit 272 is an oscillation circuit for operating the RTC 35 . The battery 273 supplies backup power to the oscillation circuit 272 , the nonvolatile memory 34 and the RTC 35 . Power for other circuits of the adapter 26 is supplied from the power supply circuit 281 of the personal computer 1 .

非易失性存储器34虽然也能用可擦写的ROM构成,但在用电池273作为后备电源的RAM构成时,例如图29A和图29B所示,可以在非易失性存储器34上形成保护铝层291,再在与该保护铝层291在同一平面上形成由电池273提供给非易失性存储器34电源的电源图形292。如果这样,如果想要窜改例如非易失性存储器34,而去掉保护铝层291,则同一平面上的电源图形292也去掉,这样就切断非易失性存储器34的电源供给,存储在内部的数据被删除。用这种结构能进一步提高防捣毁性。Although the nonvolatile memory 34 can also be constituted with a rewritable ROM, when a battery 273 is used as a backup power RAM constitution, for example, as shown in FIG. 29A and FIG. 29B, the nonvolatile memory 34 can be protected. Aluminum layer 291 , and on the same plane as the protective aluminum layer 291 , a power supply pattern 292 that is provided by the battery 273 to the non-volatile memory 34 is formed. If like this, if want to tamper with for example non-volatile memory 34, and remove protective aluminum layer 291, then the power pattern 292 on the same plane is also removed, and so just cut off the power supply of non-volatile memory 34, store in the inside Data is deleted. With this structure, the vandal resistance can be further improved.

此外,如图30所示,将非易失性存储器34用于数据写入或者读出的布线301-1到301-3在对应位置上下(深度)方向重叠形成。因此,为了从更加下层的布线301-3读出数据,必须除去上面的布线301-1、301-2,不能从多条布线301-1、301-2、301-3同时读取数据。此外,如果形成过多的这种布线301-1到301-3,进行直接检测,则由于这种附加电容,使得很难分析其内容。Furthermore, as shown in FIG. 30 , wirings 301 - 1 to 301 - 3 which use the nonvolatile memory 34 for data writing or reading are formed overlapping in the vertical (depth) direction at corresponding positions. Therefore, in order to read data from the lower layer wiring 301-3, the upper wiring 301-1, 301-2 must be removed, and data cannot be read from a plurality of wirings 301-1, 301-2, 301-3 at the same time. Furthermore, if too many such wirings 301-1 to 301-3 are formed for direct detection, it becomes difficult to analyze the contents thereof due to such additional capacitance.

在前述中,以用携带式装置6作为记录媒体为例进行了说明,但本发明也能应用在将数据转移或者复制在其它的记录媒体上的情况。In the foregoing, the portable device 6 has been described as an example of the recording medium, but the present invention can also be applied to the case of transferring or duplicating data to another recording medium.

此外,数据除音乐数据外,也可以是图像数据或其它数据。Furthermore, the data may be image data or other data in addition to music data.

如前所述,采用本发明,则能达到下述的效果。As mentioned above, with the present invention, the following effects can be achieved.

(1)因将数据加密并记录在HDD21上,同时密钥也用保存用密钥加密之后记录在HDD21上,所以即使复制记录在HDD21上的音乐数据,也不能对其进行解密,所以能防止将复制品大量散发的情况。(1) Because the data is encrypted and recorded on HDD21, and the key is also encrypted with the storage key and recorded on HDD21, even if the music data recorded on HDD21 is copied, it cannot be decrypted, so it can prevent Circumstances in which copies are distributed in large quantities.

(2)将规定的乐曲复制1次后,为了使得在一定的时间(上述例子的情况为48小时)内不能复制该乐曲,将该乐曲和录音时间登录在乐曲数据库中,所以能限制其复制次数,能防止将复制品大量散发的情况。(2) After copying a predetermined piece of music once, in order to prevent the piece of music from being copied within a certain period of time (48 hours in the case of the above example), the piece of music and the recording time are registered in the piece of music database, so that copying can be restricted The number of times can prevent a large number of copies from being distributed.

此外,因每更新一次数据库,都计算并保存数据的散列值,所以很容易就能防止窜改数据库。In addition, since the hash value of the data is calculated and saved every time the database is updated, tampering with the database can be easily prevented.

(3)因如果音乐数据已传给外部装置,就删除HDD21上的音乐数据,所以在HDD21内不会保留原来的数字音乐数据,能防止将这种复制品大量散发的情况。(3) Because if the music data has been transmitted to the external device, the music data on the HDD21 will be deleted, so the original digital music data will not be retained in the HDD21, which can prevent the situation of distributing this duplication in large quantities.

(4)因将乐曲数据库设置在HDD21内,每次检查整个的散列值,所以即使移动前备份了HDD21的内容,在移动后将备份的数据恢复在HDD21中,也能可靠删除发送源的数据。(4) Since the music database is set in the HDD21, and the entire hash value is checked each time, even if the content of the HDD21 is backed up before the move, the backup data can be restored to the HDD21 after the move, and the transmission source can be reliably deleted data.

(5)因在个人计算机1将数据传给外部设备时,在这之前要进行相互认证处理,所以能防止将数据传给非法的设备。(5) When the personal computer 1 transmits data to an external device, mutual authentication processing is performed before that, so that data can be prevented from being transmitted to an illegal device.

(6)因在将数据从外部设备传给个人计算机1之前,利用相互认证确认个人计算机1的软件是否合法,所以能防止将音乐数据传给非法的软件。(6) Before data is transmitted from the external device to the personal computer 1, mutual authentication is used to confirm whether the software of the personal computer 1 is legal, so music data can be prevented from being transmitted to illegal software.

(7)因在乐曲同一性的判定中使用ISRC,在不能取得ISRC时,使用TOC,所以即使不能取得ISRC也能判定乐曲的同一性。(7) Since the ISRC is used for the judgment of the identity of the musical piece, and the TOC is used when the ISRC cannot be obtained, the identity of the musical piece can be judged even if the ISRC cannot be obtained.

(8)因使附加在个人计算机1的适配器26负担个人计算机1的软件功能中规定的部分,所以仅分析个人计算机1的软件,还不知道作为整体进行了什么样的处理,所以难于对软件进行窜改以具有意图想要的功能。(8) Because the adapter 26 added to the personal computer 1 is burdened with a part specified in the software function of the personal computer 1, only analyzing the software of the personal computer 1 does not know what kind of processing is performed as a whole, so it is difficult to analyze the software. Tampering is done to have the intended functionality.

此外,适配器26执行的处理,也可以用安全的程序使CPU11执行。这种情况下,个人计算机1从与网络2连接的特定服务器(例如,EMD登录服务器3)下载当前时刻的数据,来代替适配器26的RTC35供给的当前时刻,并根据这种当前时刻,执行判定处理。此外,在这种情况下,个人计算机1也可以隔规定的时间间隔存储当前时刻,在设定存储的时刻以前的时刻时,就显示出错,并不接受设定的时刻。In addition, the processing executed by the adapter 26 may be executed by the CPU 11 as a secure program. In this case, the personal computer 1 downloads data of the current time from a specific server connected to the network 2 (e.g., the EMD login server 3) to replace the current time supplied by the RTC 35 of the adapter 26, and based on this current time, judgment is performed. deal with. In addition, in this case, the personal computer 1 may store the current time at predetermined time intervals, and when setting a time earlier than the stored time, an error is displayed and the set time is not accepted.

前述的一系列处理可以用硬件来进行,但也能利用软件执行。在利用软件执行一系列处理时,构成这种软件的程序从程序存储媒体安装到计算机中,计算机可以是由专用硬件组装的计算机,或者是安装各种程序、能够执行各种功能的例如通用个人计算机等。The aforementioned series of processing can be performed by hardware, but can also be executed by software. When a series of processing is executed using software, the program constituting this software is installed from a program storage medium into a computer, and the computer may be a computer assembled with dedicated hardware, or a computer such as a general-purpose personal computer that installs various programs and is capable of executing various functions. computer etc.

如图3所示,存储有安装到计算机、并利用计算机能够执行的程序的程序存储媒体,由磁盘41(包括软盘)、光盘42(包括CD-ROM(Compact Disc-Read0nly Memory)、DVD(Digital Versatile Disk))、光磁盘43(包括MD(Mini-Disk))或者半导体存储器44等数据包媒体,以及暂时或者永久存储程序的ROM12和HDD21等构成。根据需要,可通过通信单元25等接口,利用局域网或者因特网等网络2以及称为数字卫星广播的有线或者无线的通信媒体,对程序存储媒体进行程序存储。As shown in FIG. 3 , the program storage medium storing the program installed in the computer and executable by the computer consists of a magnetic disk 41 (including a floppy disk), an optical disk 42 (including a CD-ROM (Compact Disc-ReadOnly Memory), DVD (Digital Versatile Disk)), optical disk 43 (comprising MD (Mini-Disk)) or semiconductor memory 44 and other packet media, and ROM12 and HDD21 etc. for temporary or permanent storage program. If necessary, the program can be stored in the program storage medium through an interface such as the communication unit 25, using a network 2 such as a local area network or the Internet, and a wired or wireless communication medium called digital satellite broadcasting.

此外,在本说明书中,叙述在程序存储媒体中存储程序的步骤,当然是沿着所述顺序按时间序列进行处理,但不一定要按时间顺序进行处理,也可以包含并行处理或者个别执行的处理。In addition, in this specification, the steps of storing the program in the program storage medium are described, and of course they are processed in time series along the order described, but they do not necessarily have to be processed in time order, and parallel processing or individual execution may also be included. deal with.

此外,在本说明书中,系统是表示由多个装置构成的装置整体。In addition, in this specification, a system means the whole apparatus which consists of several apparatuses.

采用与本发明相关的信息处理装置和方法以及程序存储媒体,则因存储了根据内容的识别信息进行复制时的时间信息,所以能不会太多损坏用户利益而又能实际上禁止了大量的复制。With the information processing device and method and the program storage medium related to the present invention, the time information when copying is carried out according to the identification information of the content is stored, so it is possible to actually prohibit a large number of user interests without damaging the user's interests too much. copy.

Claims (12)

1. a signal conditioning package is characterized in that, comprises
The storer of the identifying information of storage identification content and the temporal information when duplicating described content according to described identifying information,
Obtain the acquisition device of the identifying information of wanting reproducting content,
Duplicate the reproducing unit of described content according to described acquisition device described identifying information of obtaining and the described temporal information that is stored in the described storer.
2. an information processing method is characterized in that, comprises the steps:
The storing step of the identifying information of storage identification content and the temporal information when duplicating described content according to described identifying information,
Obtain the step that obtains of the identifying information of wanting reproducting content,
The described identifying information of obtaining according to described acquisition device and in the described temporal information of described storing step storage duplicates the copy step of described content.
3. information processing method as claimed in claim 2 is characterized in that,
From the information storage medium described content of resetting.
4. information processing method as claimed in claim 3 is characterized in that,
Described information storage medium is the CD (CD:Compact Disc) of storage music information.
5. information processing method as claimed in claim 2 is characterized in that,
The identifying information of discerning described content is ISRC (ISRC:InternationalStandard Recording Code).
6. information processing method as claimed in claim 2 is characterized in that,
The identifying information of discerning described content is contents table (TOC:Table of Contents).
7. information processing method as claimed in claim 2 is characterized in that,
In described storing step, do not reading the identifying information of ISRC (ISRC:International Standard Recording Code) as the described content of identification from information storage medium, and when ISRC not being stored on the described information storage medium, the data of utilizing contents table (TOC:Table ofContents) are as described identifying information.
8. information processing method as claimed in claim 2 is characterized in that,
Utilize described storing step to make described identifying information and described temporal information correspondence, and be stored in the time limit database.
9. information processing method as claimed in claim 8 is characterized in that, also comprises
Check the inspection step of the data in the time limit database, this inspection step is utilized hash (hash) function, detects altering.
10. information processing method as claimed in claim 2 is characterized in that,
In described copy step, also comprise determination step, when described determination step is stored this situation in detecting the described described identifying information described storing step in the past of obtaining the described content that obtains in the step, temporal information according to the content of this storage, compare with current information of time, and judge whether surpass official hour.
11. information processing method as claimed in claim 10 is characterized in that,
Result of determination at described determination step is not surpass under the situation of described stipulated time, forbids duplicating.
12. information processing method as claimed in claim 10 is characterized in that,
Result of determination at described determination step is not surpass under the situation of described stipulated time, detects described watermark in content (watermark), and carries out replication processes according to this watermark.
CNB998054518A 1998-12-25 1999-12-24 Information processing apparatus and method Expired - Fee Related CN1144212C (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP36941498 1998-12-25
JP369414/1998 1998-12-25
JP39222/1999 1999-02-17
JP3922299 1999-02-17
JP36608699A JP4568933B2 (en) 1998-12-25 1999-12-24 Information processing apparatus and method, and program storage medium
JP366086/1999 1999-12-24

Publications (2)

Publication Number Publication Date
CN1298537A CN1298537A (en) 2001-06-06
CN1144212C true CN1144212C (en) 2004-03-31

Family

ID=27290077

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB998054518A Expired - Fee Related CN1144212C (en) 1998-12-25 1999-12-24 Information processing apparatus and method

Country Status (4)

Country Link
JP (1) JP4568933B2 (en)
CN (1) CN1144212C (en)
AU (1) AU1801300A (en)
WO (1) WO2000039800A1 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002108710A (en) * 2000-07-24 2002-04-12 Sony Corp Information processing system, information processing method, information processing apparatus, and program providing medium
JP2002116960A (en) * 2000-08-03 2002-04-19 Sony Corp Information processing apparatus and method, playback apparatus and method, and program storage medium
JP2002236808A (en) * 2001-02-07 2002-08-23 Sony Corp Information processing apparatus and method, program storage medium, and program
JP2002236767A (en) * 2001-02-07 2002-08-23 Sony Corp Information processing apparatus and method, program storage medium, and program
JP2002288041A (en) 2001-03-23 2002-10-04 Sony Corp Information processing apparatus and method, program storage medium, and program
JP4716068B2 (en) * 2001-03-26 2011-07-06 ソニー株式会社 Information distribution method, information distribution system, and client device
JP3778009B2 (en) 2001-06-13 2006-05-24 ソニー株式会社 Data transfer system, data transfer device, data recording device, and data management method
JP4200686B2 (en) * 2002-05-08 2008-12-24 ソニー株式会社 Information communication terminal, information distribution apparatus, information distribution system, information reception method, information distribution method
EP1780641A1 (en) 2004-07-20 2007-05-02 Matsushita Electric Industrial Co., Ltd. Content management system and content management unit
JP2007243703A (en) * 2006-03-09 2007-09-20 Toshiba Corp Mobile device
JP4636008B2 (en) * 2006-11-17 2011-02-23 日本電気株式会社 Data replication system, data replication method, data replication program
JP4423314B2 (en) * 2007-07-09 2010-03-03 株式会社日立製作所 Digital information recording / reproducing apparatus and display apparatus
JP2008257847A (en) * 2008-04-03 2008-10-23 Hitachi Ltd Digital broadcast signal receiving method
JP4927974B2 (en) * 2010-06-29 2012-05-09 シャープ株式会社 Information playback device

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03250878A (en) * 1990-02-28 1991-11-08 Canon Inc Recording/playback device
JP3309362B2 (en) * 1994-02-16 2002-07-29 日本電信電話株式会社 Digital information copying method and apparatus
JP3092432B2 (en) * 1994-02-17 2000-09-25 株式会社日立製作所 Information recording / reproducing device
JP3060819B2 (en) * 1994-03-04 2000-07-10 株式会社日立製作所 Helical scanning type recording / reproducing device
JP3781796B2 (en) * 1995-01-12 2006-05-31 ソニー株式会社 Recording apparatus and method, and recording / reproducing apparatus
JPH103745A (en) * 1996-06-12 1998-01-06 Sony Corp Recording medium, digital copy management method, playback device, and recording device
JP3485750B2 (en) * 1997-01-31 2004-01-13 日本ビクター株式会社 Illegal copy prevention method, copy source recorder and copy destination recorder
JP3361729B2 (en) * 1997-08-05 2003-01-07 松下電器産業株式会社 Recording device
JP4045388B2 (en) * 1999-01-14 2008-02-13 ソニー株式会社 Information signal duplication limiting method, information signal duplication control system, and information signal recording apparatus

Also Published As

Publication number Publication date
CN1298537A (en) 2001-06-06
JP4568933B2 (en) 2010-10-27
AU1801300A (en) 2000-07-31
JP2000305854A (en) 2000-11-02
WO2000039800A1 (en) 2000-07-06

Similar Documents

Publication Publication Date Title
CN1189827C (en) Information processing device and method
CN1217267C (en) Content provider system
CN1249571C (en) Information processing system
CN1270246C (en) Apparatus and method for information processing, and program
CN1144212C (en) Information processing apparatus and method
CN1571959A (en) Information processing device, information processing method and computer program
CN1192381C (en) Data management device and data management method
CN1516837A (en) Information processing apparatus, method, recording medium, and program
CN1327560A (en) content supply system
CN1465011A (en) Data transfer system, data transfer apparatus, data recording apparatus, data management method, identifier generation method
CN1855112A (en) Content information providing system, content information providing server, content reproduction apparatus, content information providing method, content reproduction method and computer program
CN1698040A (en) Information recording medium, information processing device, information processing method, and computer program
CN1610889A (en) Information recording medium, information processing apparatus, information processing method, and computer program
CN1488112A (en) Distribution system, semiconductor memory card, receiving device, computer readable recording medium, and receiving method
CN1262962C (en) Information processing equipment and method, information processing system and recording medium and program
EP1058257A1 (en) Information processing device and method, and program storage medium
CN100342682C (en) Data recording equipment, data recording method and data transcription system
CN1757043A (en) Digital content delivery system
CN1189832C (en) Method for managing content data
WO2000049511A1 (en) Semiconductor ic, information processing method, information processing device, and program storage medium
CN1735871A (en) System for preventing unauthorized use of digital content
JP4655470B2 (en) Content data processing apparatus, content data processing method, content data management system, and content data management method
CN1288566A (en) Data recording and reproducing device
CN1977251A (en) Recording medium, and information processing device and information processing method for the recording medium
CN1522411A (en) Information processing apparatus, method, recording medium, and program

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee