专利名称:信息处理设备的制作方法
技术领域:
本发明涉及到信息处理设备,更确切地说,涉及到一种设计用来保护内容版权的信息处理设备,即使是对没有给出识别信息的内容。
背景技术:
近来,MiniDisc(后文中在必要的地方称为MD)取代卡式音带,得到了广泛的应用。其得以广泛应用的原因之一是,不能对卡式音带执行随机访问,而对MD则能够执行随机访问。
在MD系统中,没有具体定义识别内容的功能。这样系统就有问题了,其问题是不能判断录制了哪个内容片断和不能管理内容的版权。
发明内容
本发明就是在上述背景下研制而成的,其目的是,即使找不到用于识别内容的识别信息,也能够管理内容的版权。
在本发明的第一类信息处理设备、方法和程序中,别的信息处理设备基于传输的内容,计算一个计算值。基于从其他信息处理设备接收到的计算值,执行对内容的管理。
在本发明的第二类信息处理设备、方法和程序中,基于从其他信息处理设备获取的内容执行预定计算,将计算值传输到其他信息处理设备。基于发送到其他信息处理设备的计算值,并基于从其他信息处理设备传输来的管理信息,执行内容管理。
在本发明中的信息处理系统中,第一类信息处理设备传输内容到第二类信息处理设备,基于传输的内容,第二类信息处理设备执行预定的计算,传输计算值到第一个信息处理设备。基于计算值,第一个信息处理设备执行对内容的管理。基于第一个信息处理设备传输的管理信息,第二个信息处理设备执行对内容的管理。
图1是一个框图,表示一个根据本发明的信息处理系统的一个实施例。
图2是一个透视图,表示图1所示的个人计算机的外观。
图3是一个平面图,表示图1所示个人计算机的外观的一部分。
图4是一个平面图,表示图1所示个人计算机的外观的一部分。
图5是一个侧视图,表示图1所示个人计算机的构成。
图6是一个框图,表示图1所示的个人计算机1的内部结构示例。
图7表示使用条件的一个示例。
图8是一个框图,表示图1所示的MD板的内部结构。
图9是一个流程图,表示个人计算机中的内容检验输出的过程。
图10是一个流程图,表示MD板检验输出的过程。
图11是一个流程图,表示个人计算机的检验登入过程。
图12是一个流程图,表示MD板的检验登入过程。
图13是一个流程图,表示个人计算机的另一个检验登入过程。
图14是一个流程图,表示MD板的另一个检验登入过程。
具体实施例方式
图1是一个框图,表示一个根据本发明的信息处理系统的一个实施例。
个人计算机1通过USB(通用串行总线)电缆3与便携设2相连,个人计算机1存放由服务器5通过网络4提供的内容。网络4可能为因特网或局域网等。服务器5是由诸如EMD(电子音乐分发)服务器等组成。
描述记录在个人计算机1上的内容、检验输出和检验登入。
个人计算机1从与网络4相连的服务器5接收,或者从CD(光盘)读出音乐数据内容,将音乐数据内容转换为一种预定的压缩格式[例如ATRAC3(商标)],以一种加密的方式记录数据,加密方法以诸如DES(数据压缩标准)等为基础。
对于以加密方式记录的内容,个人计算机1记录使用条件数据,后者代表使用内容的条件。
使用条件数据代表,例如,便携设备(也称PD)2的数目(所谓的能够检验输出的PD的数目,后面将描述),便携设备能同时使用与使用条件数据一致的内容。当内容检验输出次数仅在使用条件数据中表示的次数范围内时,个人计算机1能够回放内容。
使用条件数据也指示出能够复制的内容。内容能够复制的次数是有限的。内容能够复制的次数不增加。
使用条件数据也指示出,内容能够移动到别的计算机或服务器。当内容移动到别的计算机或服务器时,不能使用记录在个人计算机1上的内容(内容删除,或因为使用条件改变而不能使用)。
个人计算机1执行所谓的检验输出过程,在该过程中,控制便携设备2,以加密的形式保存收到的内容和与内容有关的数据(例如,音乐名称、回放条件等),通过使用USB电缆10,与便携设备2的保存相联系,更新与保存内容相一致的使用条件数据。
更详细地说,在内容检验输出时,可执行检验输出的次数减1,该次数在与内容一致的使用条件数据中,并保存在个人计算机1上。当可执行检验输出的次数为0时,不能检验输出相应的内容。
个人计算机2执行所谓的检验登入过程,其该过程中,便携设备2擦除检验输出到便携设备2中的内容,与此相对应,更新与擦除内容相应的使用条件数据。更详细地说,当检验登入内容时,可执行检验输出次数加1,该次数在与内容对应的使用条件数据中,并记录在个人计算机1上。
当在与内容对应的使用条件中设置的检验输出时间用完时,便携设备2擦除保存的内容。便携设备2擦除与检验输出时间相对应的内容的过程在下文中也就是便携设备2的自动检验登入过程。
当设置在与检验输出到便携设备2的内容对应的使用条件中的检验输出时间用完时,个人计算机中把可执行检验输出的次数增1。个人计算机1对可执行检验输出次数增1的过程与检验输出时间相关,在后文中也指个人计算机1自动检验登入的过程。
基于代表内容细节的数据,个人计算机1显示内容细节,其中检验输出时间为该内容设置。响应基于显示内容细节选择检验输出内容的使用者的操作,个人计算机1执行检验输出。
图2到图5表示根据本发明的信息处理系统中包括的个人计算机1。个人计算机1的组成主要包括主单元21和相对于主单元21打开或关闭的显示单元22。图2是透视外观图,表示相对于主单元21打开显示单元22的一种状态。图3是主单元21的平面图,图4是后文中将要描述的提供给主单元21的微动拨盘23的放大图。另外,图5是提供给主单元21的微动拨盘23的侧视图。
主单元21的上表面具有用于输入不同字符和符号的键盘24、执行诸如移动显示在LCD(液晶显示器)26上的指示符(鼠标光标)等操作并作为定位设备的触摸板25和电源开关27。在主单元的一侧还有微动拨盘23、插槽28、IEEE(电气和电子工程师学会)1394端口101、存储器卡插槽115等。一种操纵杆类型的定位设备可以用来代替触摸板25。
另外,显示图形的LCD 26放在显示单元的前表面。在显示单元的右上部分有一些灯,包括电源灯PL、、电池灯BL、信号灯ML(未示出)和其他灯。在显示单元22的上部有麦克风66。
电源灯PL、电池灯BL和信号灯ML等可以放在显示单元22的较低位置。
下一步,如图3中,微动拨盘23放在主单元21上的键盘24的右侧面的健A和键B之间,其上表面与键A和键B几乎等高。微动拨盘23执行一个预定过程(例如,屏幕滚动过程),以响应图4中箭头a指示的旋转操作,执行与箭头b指示的移动操作相应的过程(例如,决定图标选择的过程)。
微动拨盘23可以放在主单元21的左面,或者放在具有LCD 26的显示单元22的右面或左面,或者放在健盘24的侧面的键G和健H之间(例如,以便微动拨盘23能够在Y健方向或B键方向上旋转)。
另外,微动拨盘23可以放在主单元21的前表面的中间部分,以便在用食指操作触摸板6时能用拇指操作微动拨盘。另一种方法是,微动拨盘23可以从纵向上沿触摸板6的上端线或沿下端线放置,或者从横向上放在触摸屏板6的左按键和右按键之间。微动拨盘23可以以一个角度斜向放置,以便用每个手指操作时,都没有横向和纵向的限制。除此之外,微动拨盘23还可以放在作为定位设备的鼠标的侧面位置,以便能用拇指操作。日本未检验专利申请出版物NO.8-203387中展示了一种可旋转操作并带有按钮开关的电子部件,将其引用到本申请中,微动拨盘23可以共同申请。
PC卡是基于PCMIC(个人计算机存储器卡国际协会)定义标准的扩展卡,插在插槽28中。
IEEE 1394端口101具有基于IEEE 1394定义标准的结构,该端口连接的电缆基于IEEE 1394定义的标准。
存储器卡插槽115具有内置的诸如闪存的半导体存储器,插在该插槽上的存储器卡3存储诸如静止图形、视频、声音、文本等,存储器卡3的一个例子是MemoryStick(商标)。
接下来,参照图6描述个人计算机1的结构的一个实例。
中央处理单元(CPU)51由诸如Intel Corporation生产的Pentium(商标)处理器构成,并连接到主机总线52。桥接器53(所谓的北桥)连接到主机总线52。桥接器53具有AGP(图形加速端口)50,并连接到PCI(外围元件互连/接口)总线56。
桥接器53是由诸如Intel Corporation生产的AGP主机桥控制器440BX组成,控制CPU 51和RAM(随机存取存储器)52(所谓的主存储器)等的数据传输等。桥接器53利用AGP 50并通过视频控制器57控制数据传输。桥接器53和桥接器(所谓的南桥,PCI-ISA桥)58组成了所谓的芯片组。
桥接器53与高速缓冲存储器55相连。高速缓冲存储器55由在执行读写操作方面比RAM 54,比方说SRAM(静态RAM)54,更快的存储器组成的,并缓存(暂时保存)CPU 51使用的程序和数据。
CPU 51包括内部主存储器(该存储器能够比高速缓冲存储器55运行速度更快)。
RAM 54由诸如DRAM(动态RAM)组成,存储CPU 51执行的程序或CPU 51运行需要的数据。具体说来,例如,当激活完成时,RAM 54存储了电子邮件程序54A、自动运行程序54B、微动拨盘状态监视程序54C、微动拨盘驱动程序54D、操作系统(OS)54E、加密/解密程序54I和其他应用程序54H1到54Hn,,这些程序都从HHD67加载。
电子邮件程序54A是通过通信连接交换信息(所谓的电子邮件)的程序,通信连接未示出。
自动运行程序54B是按照预定顺序连续激活并执行许多预定过程(或程序)等的程序。
微动拨盘状态监视程序54C从上述的应用程序接收指示应用程序是否适合微动拨盘23的通知,当应用程序适合时,在LCD 26上显示通过操作微动拨盘23能够执行的内容。
微动拨盘状态监视程序检测到微动拨盘23的事件(诸如图4中在箭头a所示的方向上微动拨盘23的旋转操作,或在箭头b所示的方向上按压微动拨盘23的操作),执行与检测到的事件相对应的过程。微动拨盘状态监视程序54C具有一个从应用程序接收通知的列表。微动拨盘驱动程序54D响应微动拨盘23的操作,执行不同的功能。
OS(操作系统)54E是控制计算机基本操作的程序,例如,典型的操作系统有Microsoft Corporation的Windows Me(商标)和AppleComputer,Inc的Mac OS(商标)。
内容管理程序54F根据存储在使用条件文件67M中的使用条件执行操作,例如,对记录在HDD 67上的内容文件67J内的内容的回放、检验输出、检验登入等。内容管理程序54F对记录在使用条件文件67M上的使用条件中的用户区域字段中的检验输出时间进行设置。
当别的个人计算机1请求检验输出内容时,内容管理程序54F通过网络4检验输出内容到别的个人计算机1中。
当从别的个人计算机1接收检验输出的内容时,内容管理程序54F通过USB端口107为便携设备2提供检验输出内容。
基于服务器5提供的数据,浏览器程序54G通过使用网络4,在LCD 26上显示图形或文字。通过响应键盘24或触摸板25的操作,浏览器程序54G通过网络4向服务器5传输代表包含设定有检验输出时间的内容细节数据、包含设定有检验输出时间的内容的内容ID和代表包含设定有检验输出时间的内容的保存位置的数据。
通过使用诸如DES(数据加密标准)的CBC(密文块链接),加密/解密程序54T对MAC(报文鉴别码)进行计算、加密和解密操作。
视频控制器57通过AGP 50与桥接器53相连。它接收CPU 51提供的数据(图像数据或文本数据等),根据接收到的数据生成图形数据,或者直接将接收到的数据存储在内置的视频存储器中。视频控制器57控制显示单元22上的LCD 26,根据存储在视频存储器的图形数据显示图形。
声音控制器64与PCI总线56相连。声音控制器64捕捉与麦克风66的声音相对应的信号,生成与该声音对应的数据,输出数据到RAM54。声音控制器64也驱动扬声器65,输出扬声器65的声音。
PC卡接口111与PCI总线56相连。它为CPU 51或RAM 54提供数据,这些数据由插在插槽28中的接口卡112提供,PC卡还输出由CPU 51提供的数据到接口卡112上。通过PC卡接口111和接口卡112,驱动器113与PCI总线56相连。
驱动器113读取记录在磁盘121、光盘122、磁光盘123或安装的半导体存储器124中的数据,并通过PC卡接口111、接口卡112和PCI总线56,将读出的数据提供给RAM 54。
存储器卡接口114与PCI总线56相连。它向CPU 51或RAM 54提供,例如,由插在存储器卡插槽115中的存储器卡3提供的内容,并输出诸如从CPU 51提供的内容。
调制解调器116与PCI总线56相连。调制解调器116通过公用电话电路117和因特网服务供应者118,向网络4传输预定的数据。
桥接器58(所谓的南桥)也与PCI总线56相连。桥接器58由诸如Intel Corporation生产的PIIX4E或与之类似的元件组成,包括IDE(集成驱动电路)控制器/配置寄存器59、定时器电路60、IDE接口61和USB(通用串行总线)接口68。桥接器58执行不同类型的I/O(输入/输出)控制,例如,控制与IDE总线62相连接的设备或通过ISA/EIO(工业标准结构/扩展输入输出)总线63或I/O接口69相连接的设备。
IDE控制器/配置寄存器61由两个IDE控制器和一个配置寄存器等(图中未标出其他部件)组成。两个IDE控制器中,一个是主IDE控制器,另一个为从IDE控制器。
HDD 67通过IDE总线62和主IDE控制器相连。当一个所谓的IDE设备,比方说图中并未画出的CD-ROM驱动器或HDD,和另一条IDE总线相连,该IDE总线从电气上就和从IDE控制器相连。
在HDD 67中保存有电子邮件程序67A、自动运行程序67B、微动拨盘状态监视程序67C、微动拨盘驱动程序67D、OS 67E、作为应用程序的内容管理程序67F、浏览器程序67G、加密/解密程序67I、大量的其他应用程序67H1到67Hn等。电子邮件程序67A、自动运行程序67B、微动拨盘状态监视程序67C、微动拨盘驱动程序67D、OS67E、内容管理程序67F、浏览器程序67G、加密/解密程序67I、从67H1到67Hn的应用程序记录在HDD 67中,在诸如激发(系统起动)过程中按顺序提供并加载到RAM 54中。
在HDD 67中,保存含有内容使用条件的使用条件文件67M和含有内容的内容文件67J。
USB接口68传输数据或命令等到与之相连的便携设备2中,并从便携设备2中接收数据或命令等。
定时器电路60响应内容管理程序67F的请求,并通过PCI总线56为CPU 51提供代表当前时间的数据。基于定时器电路60提供的代表当前时间的数据,内容管理程序67F可以知道耗用的时间等。
I/O接口69与ISA/EIO总线63相连。I/O接口69由一个嵌入式控制器组成,其内部和ROM 70、RAM 71、CPU 72互相之间是相连的。
ROM 70事先保存有IEEE 1394接口程序70A、LED控制程序70B、触摸板输入监视程序70C、键盘输入监视程序70D、唤醒程序70E、微动拨盘状态监视程序70F。
按照IEEE 1394定义的标准,IEEE 1394接口程序70A通过IEEE1394端口发送和接收数据(保存在数据包中的数据)。LED控制程序70B控制灯泡的点亮,包括电源灯PL、电池灯BL、可能存在的信号灯ML或其他LED。触摸板输入监视程序70C是监视使用者操作触摸板6时的输入的一个程序。
键盘输入监视程序70D是监视键盘24或其他按键开关的输入的程序。唤醒程序70E是一个程序,控制对组成个人计算机1的芯片的电源供应,以便根据桥接器58中的定时器电路60提供的代表当前时间的数据,激发预定的进程(或程序)等。唤醒程序70E还检验预定的时间是否达到。微动拨盘状态监视程序70F是一个程序,不断地对微动拨盘23是否被按下进行监视。
在ROM 70中写有BIOS(基本输入/输出系统)70G。BIOS 70G控制在OS或应用程序和外围部件(触摸板6、键盘24或HDD 67等)之间的数据交换(输入/输出)。
RAM 71包括寄存器71A到71F,分别是LED控制寄存器、触摸板输入状态寄存器、按键输入状态寄存器、时间设置寄存器,RAM71还包括微动拨盘状态监视寄存器和IEEE 1394 I/F寄存器。例如,当按下微动拨盘23时,激发了电子邮件程序54A,一个预定值保存到LED控制寄存器中,根据保存的值控制点亮信号灯MI。当按下微动拨盘23时,一个预定的操作键标记保存到键盘输入状态寄存器中。在时间设置寄存器中,根据用户在键盘24上的操作设置预定时间。
编码解码部件131以PCM(脉冲编码调制)、ATRAC(自适应转换声音编码)3、和MP3(MPEG-1声音层-3)方式对声音数据进行编码和解码。
另外,使用了连接器,图中未示出,连接器连接微动拨盘23、触摸板6、键盘24、IEEE 1394端口101等到I/O接口69,连接器根据对微动拨盘23、触摸板6和键盘24的操作输出信号到ISA/EIO总线63。I/O接口69控制互连部件的数据发送和接收。另外,包括电源灯、电池灯BL、信号灯ML、电源控制电路73和其他LED在内的灯都与I/O 69相连。
电源控制电路73与内置电池74或AC电源相连,为各模块提供必要的电力,对内置电池74或外围部件的第二组电池的冲电进行控制。I/O接口69监视电源开关27,后者用于打开或关闭电源。
通过使用内部提供的电源,I/O接口69执行包括从IEEE 1394接口程序70A到微动拨盘状态监视程序70F的程序,即使电源处于关闭状态。换句话说,从IEEE 1394接口程序70A到微动拨盘状态监视程序70F都是在不断运行当中。
因此,即使在已经关掉电源开关27和在CPU 51未执行OS 54E的情况下,I/O接口69也执行微动拨盘状态监视程序70F。这样,在省电状态或电源关闭状态下,按下微动拨盘23,个人计算机1激活预定软件或脚本文件,进行事先设定的处理。
个人计算机1并不需要具备专用键,因为微动拨盘23具有可编程电源键(PPK)功能。
图7描述了保存在使用条件文件67M中的使用条件的一个实例。内容ID是用来指定保存在每个内容文件67J中的内容的数据。在字段ABLE TO BE CHECKED OUT中,设定的值或者为“YES”,或者为“NO”。当设定值为“YES”时,内容管理程序54F能够检验输出由内容ID指定的内容到便携设备2或另一台个人计算机中。当字段ABLE TO BE CHECKED OUT中的设定值为“NO“时,内容管理程序54F不能够检验输出由内容ID指定的内容到便携设备2或另一台个人计算机中。
在字段MAXIMUM NUMBER OF TIMES CHECK-OUT CANBE PERFORMED中,设定内容管理程序54J能够检验输出相应的内容文件67J的最大次数。可执行检验输出的最大次数是不能改变的。
在字段NUMBER OF TIMES CHECK-OUT CAN BEPERFORMED中,设置了内容管理程序54F能够检验输出任意相应内容文件67J的次数。内容管理程序54F执行检验输出时,可执行检验输出的次数就减少。每当内容管理程序54F执行检验登入时,可执行检验输出的次数就增加。
当没有对内容文件67J进行检验输出时,将相应的可执行检验输出次数设定为与可检验输出的最多次数相同的值。
当可执行检验输出次数由于检验输出变化而从“1”变到“0”时,字段ABLE TO BE CHECKED OUT的值设为“NO”。当可执行检验输出次数由于检验输出变化而从“0”变到“1”时,字段ABLE TO BE CHECKED OUT的值设为“YES”。
字段ABLE TO BE MOVED的值或者为“YES”,或者为“NO”。当设定为“YES”时,内容管理程序54F能够移动由内容ID指定的内容。当字段ABLE TO BE MOVED的值设为“NO”时,内容管理程序54F不能够移动由内容ID指定的内容。
字段ABLE TO BE COPIED中的值或者为“YES”,或者为“NO”。当设定为“YES”时,内容管理程序54F能够复制由内容ID指定的内容。当字段ABLE TO BE COPIED的值设为“NO”时,内容管理程序54F不能够复制由内容ID指定的内容。
在字段NUMBER OF TIMES COPYING CAN BE PERFORMED中,设定内容管理程序54F能够执行复制的次数。
在字段LIMIT OF USE中,描述可以使用(检验输出、回放等)由内容ID指定的内容的期限。
在字段PERMITTED AREA FOR USE中,描述可使用(检验输出、回放等)由内容ID指定内容的区域(如日本或全世界)。
在字段SIGNATURE中,保存通过计算从字段CONTENT ID到字段PERMITTED AREA FOR USE中的数据得到的标记数据。标记数据用于检测对使用条件的误用。因为用于产生标记数据的算法是一个单向函数并且没有公开,所以除了内容管理程序54F的提供者,别的人是很难通过从设置在CONTENT ID到PERMITTED AREAFOR USE中的数据生成正确的标记数据。
在使用条件的USER’S AREA字段中,设定检验输出的时间。
内容管理程序54F判断是否超过相应检验输出内容的检验输出时间。当判断出已经超过了检验输出的时间,就增加NUMBER OFTIMES CHECK-OUT CAN BE PERFORMED中的值一次。与执行检验登入的情况类似。
当检验输出内容时,检验输出时间随同内容一起提供给便携设备2。便携设备2在存储器卡3上保存检验输出时间及内容。
便携设备2判断是否超过在相应内容的使用条件的USER’SAREA中保存的检验输出时间。当判断出已经超过了检验输出时间,就擦除相应内容。
图8表示了作为图1中便携设备2的一个实例的MD板200的结构。经由USB电缆10,输入/输出部件201输出数据到个人计算机1,或从个人计算机1输入数据,并从图中未示出的别的设备输出数据,或输入数据到该设备。例如,输入/输出部件201从图中未画出的扬声器或耳机输出由编码解码部件203或加密/解密部件202提供的信号。当由输入/输出部件201提供的数据是经过加密的数据时,加密/解密部件202对数据解密,并输出数据到编码解码部件203。另外,当必须对由编码解码部件203或控制部件207提供的数据进行加密时,加密/解密部件202对该数据加密,并输出数据到输入/输出部件201。
编码解码部件203采用ATRAC(自适应变换声音编码)1或ATRAC3方法,对由加密/解密部件202提供的数据进行编码,并输出数据到调制解调器部件204和算术部件206。编码解码部件203对由调制解调器部件204提供的数据进行解码,并输出数据到输入/输出部件201。
调制解调器部件204对由编码解码部件203提供的数据进行调制,并为录制/回放部件205提供数据,对由录制/回放部件205提供的数据进行解调,并为编码解码部件203提供数据。
算术部件206从编码解码部件203提供的数据当中提取出事先指定预定部分,计算所提取部分的散列值,把计算结果输出到控制部件207。控制部件207为加密/解密部件202提供来自算术部件206的散列值,控制它加密散列值,并经过USB电缆3,从输入/输出部件201输出加密后数据到个人计算机1。
录制/回放部件205在MiniDisc(MD)209的预定磁道上记录来自调制解调器部件204的数据。录制/回放部件205也回放录制在MD209上的数据,并输出回放数据到调制解调器部件204。另外,录制/回放部件205也输出从MD 209的TOC(内容表)域回放的数据到控制部件207。当预定内容录制在MD 209中时,根据录制/回放部件205提供的TOC数据,控制部件207控制回放、录制TOC数据,如TOC域中的录制地址。
用户使用操作部件208,输出与该操作相应的信号到控制部件207。通过输出与操作对应的控制信号到每一个部件,控制部件207控制在MD 209中录制或回放内容。
接下来,谈到图9中的流程图,参照图9中流程图和图10中流程图,描述了一个过程,在该过程中,回放录制在个人计算机1的HDD67上的内容文件67中的内容,检验输出该内容到MD 209中。图9中的流程图指示个人计算机1的一个过程,图10中的流程图表示MD板200的一个过程。首先,参照图9的流程图,描述个人计算机1的检验输出过程。这个过程本质上以内容管理程序54F(67F)为基础,并由CPU 51执行。
在步骤S11中,当用户操作微动拨盘23、键盘24或触摸板23,以指定检验输出的内容时,CPU 51(内容管理程序)从HDD 67的内容文件67J获取指定内容数据。
在步骤S12中,CPU 51为编码解码部件131提供在步骤S11中获取的内容数据,并控制它以一种预先设定的方法对数据编码。例如,对以MP3方法编码的内容数据采用PCM方法进行解码。
接下来,在步骤S13中,CPU 51执行对步骤S12中编码的内容数据进行加密的过程。这个加密过程由加密/解密程序54I执行。加密/解密程序54I执行DES中的CBC。另外,使用MAC来验证是否有误用。
在步骤S14中,CPU 51传输在步骤S13中加密的内容数据到MD板200,执行请求计算散列值的过程。换句话说,经过桥接器58、USB接口68、USB端口107和USB电缆10,把加密后的内容数据传输到作为便携设备2的MD板200。
正向下文将描述的那样,在MD板200中,对基于内容数据的散列值进行计算、加密和传输(图10中的步骤S35到S37将在下文中描述)。因此,在步骤S15中,CPU 51(加密/解密程序54I)判断其是否接收到已加密的散列值。如果已经接收到时,就进行到步骤S16,对已加密的散列值解密。在步骤S17中,CPU 51记录在步骤S16中解密的散列值,把它作为使用条件文件67M(图7)中内容的内容ID。
在步骤S18中,CPU 51对允许MD板200执行检验输出的数据进行加密,并传输该数据。正象参照图10中流程图所描述的那样,在MD板200中,根据这些许可数据,执行(步骤S39)对内容的TOC数据写入的过程(检验输出过程)。
CPU 51也对内容的可执行检验输出的次数减1。例如,在图7的例子中,当前可执行检验输出的次数为“3”。因此,该值就变成“2”。
在步骤S15中,当确定并没有接收到散列值时,CPU 51进行到步骤S19,并进行出错处理。换句话说,此时,并不执行内容检验输出过程。
接下来,参照图10中的流程图,描述MD板200的检验输出过程。
在步骤S31中,输入/输出部件201接收在步骤S14中个人计算机传送的加密数据。输入/输出部件201把接收到的内容数据提供给加密/解密部件202。在步骤S32中,加密/解密部件202对加密数据进行解密,并把数据输出到编码解码部件203。
在步骤S33中,编码解码部件203对在步骤S32中已解密的内容数据进行编码,,从而使内容数据符合MiniDisc系统所允许的预定方法。例如,在当前的使用条件下,对用PCM方法加密的内容数据采用ATRAC1方法加密。
接下来,进行到步骤S34,控制部件207执行将步骤S33中加密的内容数据写入MD 209的过程。换句话说,此时,控制部件207控制调制解调器部件204对编码解码部件203提供的且用ATRAC1方法加密的数据进行调制,将调制后的数据输出到录制/回放部件205。录制/回放部件205将调制解调器部件204提供的内容数据记录在MD209中。
通过这种方法,以MiniDisc系统许可的方法(ATRAC1或ATRAC3)编码的数据写到了MD 209。MD 209就能够由别的MD播放机来回放了。
在步骤S35中,算术部件206从编码解码部件203提供的内容数据中提取预定部分,并计算其散列值。在计算过程中,将内容的全长按四等分等方式分开,计算从头开始到0.5秒的数据的一部分的散列值,比如2/4部分或3/4部分。因为在很多情况下,1/4部分或4/4部分具有一个非声音范围,因此不使用它们。
接下来,在步骤S36中,控制部件207接收由算术部件206计算出的散列值,并将其提供给加密/解密部件202,并控制其对散列值的加密。加密/解密部件202以DES的CBC方法加密散列值,并将该值提供给输入/输出部件201。
在步骤S37中,输入/输出部件201通过USB电缆10,将加密/解密部件202提供的已加密的散列值传输到个人计算机1中。
正如上所述,散列值保存在个人计算机1的HDD 67中的使用条件文件67M中(步骤S17),基于散列值,个人计算机1对允许检验输出数据进行加密并传输。
因此,在步骤S38中,MD板200中的控制部件207判断是否已接收到从个人计算机1来的允许检验输出数据。
换句话说,当个人计算机1通过USB 10传输数据时,输入/输出部件201接收数据,并将数据传送到加密/解密部件202。加密/解密部件202对输入的编码数据解密,并将已解码的结果输出到控制部件207。控制部件207阅读由加密/解密部件202提供的数据,判断是否已接收到检验输出许可数据。
当已接收到检验输出许可数据时,就进行到步骤S39,控制部件207生成与步骤S34中写入的内容相对应的TOC数据,将TOC数据提供给录制/回放部件205,将TOC数据记录到MD 209的TOC域中。这样来记录在步骤S34中写入的内容的地址信息等TOC数据。
在将TOC录制到MD 209后,通过阅读TOC,回放相应内容就变得可行了。换句话说,如果在步骤S34中录制了内容,当没有写入相应的TOC数据时,MD板或装有MD 209的MD播放器不能回放MD中的内容。通过写入与在步骤S39中TOC数据相对应的TOC数据,对内容的阅读就变得可行了。
在步骤S38中,当确认未接收到检验输出许可数据时,就跳过步骤S39。换句话说,因为在这种情况下没有写入TOC数据,就不能回放在步骤S34中写入的内容数据(变成一种与本质上不可写状态相类似的状态)。
在采用上述方法,将内容和相应TOC数据写入MD以后,MD板200就能够回放录制在MD 209中的内容了。
换句话说,当用户操作操作部件208并发出内容回放的命令时,控制部件207控制录制/回放部件205,回放MD 209中的指定内容。提供的回放数据在调制解调器部件204解调,并提供给编码解码部件203。在本情况下,编码解码部件203使用ATRAC1方法,对由调制解调器部件204提供的数据进行解密,将解密后得到的数据提供给输入/输出部件201。输入/输出部件201对编码解码部件203提供的数据进行D/A转换,并通过耳机或扬声器输出转换后的数据,图中并未画出耳机及扬声器。
接下来,参照图11和图12的流程图,描述检验登入过程。图11表示个人计算机1的检验登入过程。图12表示MD板200的检验登入过程。
首先,描述图11中个人计算机1的检验登入过程。当由用户操作微动拨盘23、键盘24或触摸板25来指定预定内容的检验登入时,这一过程主要由CPU 51通过内容管理程序54F来执行的,在步骤S51,CPU 51请求MD板200计算由用户指定要检验登入的内容的散列值。正象后面参照图12所描述的那样,基于这一请求,MD板200计算指定内容的散列值,将该值加密,并传输加密后的数据(步骤S72到步骤S75)。
因此,在步骤S52中,CPU 51判断是否已接收到散列值。当已经接收到散列值时,进行到步骤S53,使用加密/解密程序54I对已加密的散列值进行解密。
在步骤S54中,CPU 51判断在步骤S53中解密得到的散列值是否作为内容ID(图7),保存到HDD 67上的数据库(使用条件文件67M)。当把步骤S53通过解密得到的散列值作为内容ID保存时,CPU 51进行到步骤S55,并请求MD板200检验登入指定内容。
当接收到检验登入请求时,MD板200删除相应内容,正象后面描述的那样,并以加密的形式(步骤S77和步骤S78)发送内容删除通知。
因此,在步骤S56中,CPU 51判断是否已收到内容删除通知。当已经收到时,进行到步骤S57,执行检验登入过程。具体说来,例如,如图7所示,可执行检验登入的次数就加1,从“2”变到“3”。
在步骤S52中,当虽然请求计算散列值,但确定没有收到来自MD板200的散列值时,当确定步骤S54中保存了相应的散列值时,或者说当确定步骤S56中没有收到内容删除通知时,CPU 51就执行步骤S58,执行出错处理。换句话说,在这些情况下,发现指定的内容不是个人计算机1操作的内容,或另一个设备不是授权的MD板,这样就不能执行检验登入过程。
接下来,参照图12中的流程图描述MD板200的检验登入过程。
首先,在步骤S71中,控制部件207从个人计算机1中接收对预定内容的散列值进行计算的请求。换句话说,当个人计算机1在步骤S51中请求计算散列值时,加密/解密部件202对请求进行解密,将该请求提供给控制部件207。当接收请求时,控制部件207在步骤S72中控制录制/回放部件200,回放所请求内容的预定部分,并提取出数据。
在步骤S73中,控制部件207为算术部件206提供在步骤S72中提取的内容数据,控制其计算散列值。在步骤S74中,控制部件207为加密/解密部件202提供在步骤S73中计算的散列值,控制其对该值进行加密。在步骤S75中,输入/输出部件201通过USB电缆10,传送由加密/解密部件202提供的加密散列值到个人计算机1。
正象上面参照图11描述的那样,在接收散列值时,个人计算机1请求检验登入内容(步骤S55)。因此,在步骤S76中,控制部件207判断是否已收到检验登入内容的请求。当已经收到时,就进行到步骤S77,控制录制/回放部件205,删除录制在MD 209上的内容。控制部件207控制录制/回放部件205对内容删除进行响应,重写TOC数据。
接着,在步骤S78中,控制部件207控制加密/解密部件202,对代表内容删除的通知进行加密,并通知个人计算机1。
如上所述,个人计算机1执行检验登入过程(步骤S57)。
当确定在步骤S76中个人计算机1没有发出检验登入内容的请求时,跳过步骤S77和S78。换句话说,在这种情况下,不执行检验登入过程。
虽然,在上面所述中,只是对已指定为检验输出内容的内容计算散列值(通过只计算指定内容的散列值的方法,可以在很短的时间内完成检验登入过程,因为相对来说,散列值的计算需要时间)。也可以提前计算所有内容片断的散列值并保存起来。参照图13和图14的流程图,描述这种情况下的过程。
图13表示个人计算机1的检验登入过程。
在步骤S91中,CPU 51请求MD板200计算内容的散列值,该内容的顺序号(显示号)为1。正象后面参照图14中流程图所描述的那样,MD板200响应请求,计算指定内容的散列值,以加密的方式发送该值(图14中步骤S124)。因此,CPU 51判断是否收到散列值。当已收到时,就进行到步骤S94,对散列值进行解密(译码)。
在步骤S95中,CPU 51判断在步骤S94中解密的散列值是否作为内容ID保存到HDD 67上的使用条件文件67M中。当解密的散列值已保存到使用条件文件67M中时,CPU 51就进行到步骤S96,控制LCD 26,以正常状态(正向形式)显示内容的顺序号。
相反,当确定解密散列值没有作为内容ID保存时,CPU 51进行到步骤S97,在LCD 26上以反向形式显示相应内容的顺序号。
不能说,个人计算机1管理散列值没有作为内容ID保存的内容的检验登入和检验输出。相反,当保存了散列值时,可以说,由个人计算机1管理相应内容的检验登入和检验输出。根据顺序号是以正向形式还是以反向形式显示,用户可以判断内容是否是由目前连接的个人计算机1来管理的。
在步骤S92中,当确定没有收到来自MD板200的散列值时,CPU51进行到步骤S93,执行出错处理。
在步骤S96、S97或步骤S93以后,在步骤S98中CPU 51判断是否已请求对所有内容片断的散列值进行计算。当没有请求发生的内容保留下来时,CPU 51回到步骤S91,重复执行后面的过程。
当确定在步骤S98中对所有内容片断执行上述过程后,在LCD 26上显示录制在MD板200的MD 209中的所有内容片断的顺序号。通过阅读上述显示,用户能指定要检验登入的内容。
因此,在步骤S99中,CPU 51判断用户是否指定检验登入内容。当内容没有指定时,CPU 51进行到步骤S105,判断是否完成所有内容片断的检验登入。当不是所有内容片断都完成了检验登入时,CPU51回到步骤S99,重复执行后面的过程。
在步骤S99中,当确定用户指定了要说明的内容时,CPU 51进行到步骤S100,判断是否能够检验登入指定内容。正象上面所描述的那样,以正向形式显示由个人计算机1管理的内容的顺序号,没有管理的内容的顺序号则以反向的形式显示。因此,根据指定的顺序号是否以正向形式显示,判断内容能否显示。
当指定了能检验登入的内容,CPU 51进行到步骤S101,对作为指定内容的内容ID的散列值进行加密,将散列值发送到MD板200(作为替代的一种方法是,不使用散列值,而是对相应内容的顺序号进行加密和传输)。
正象后面参照图14所描述的那样,当接收要检验登入内容的散列值时,MD板200删除与该散列值相应的内容,发送删除通知(步骤S129)。
因此,在步骤S102,CPU 51判断是否已接收到来自MD板200的内容删除通知。当已收到时,CPU 51就进行到步骤S103,执行内容的检验登入过程。具体说来,可执行检验输出的次数减1。
当确定在步骤S100中不能检验登入指定的内容时,或当确定在步骤S102中没有收到内容删除的通知,CPU 51进行到步骤S104,执行出错程序。在步骤S103或步骤S104之后,CPU 51进行到步骤S105,判断是否完成所有内容片段的检验登入。当没有完成检验登入的内容保留下来时,CPU 51回到步骤S99,重复执行后面的过程。当确定完成了所有内容片断的检验登入时,过程结束。
接下来,参照图14中的流程图描述MD板200的登入过程。
在步骤S121中,在接收计算与顺序号相对应的内容的散列值的请求时,在步骤S122中,控制部件207根据这一请求控制算术部件206,计算与指定顺序号相对应的内容的散列值。
在步骤S123,控制部件207在内部存储器上保存在步骤S122中由算术部件206计算的散列值。在后面的步骤S128中将描述,这个存储器用来识别要删除的内容。
接下来,在步骤S124中,控制部件207为加密/解密部件202提供在步骤S122中计算的散列值,控制其对该值进行加密。对加密后的散列值的传输进行控制,从输入/输出部件201传输到个人计算机1。
在步骤S125中,控制部件207判断是否已计算所有内容片断的散列值。当没有执行计算的内容保留下来时,过程回到步骤S121,重复执行后面的过程。
当确定已通过上述过程计算了所有内容片断的散列值时,激活一种状态,其中执行某一具体检验登入过程。这样,过程进行到步骤S126。
在步骤S126中,控制部件206判断是否已收到要检验登入的内容的散列值。换句话说,当用户指定了要检验登入的内容时,个人计算机1对检验登入内容的散列值进行加密,并发送该值(步骤S101)。
因此,在步骤S126中,当控制部件207确定已收到作为要检验登入内容的内容ID的散列值时,就进行到步骤S127,控制加密/解密部件202对接收到的已加密散列值进行解密。在步骤S128中,控制部件207控制录制/回放部件205,删除与解密得到的散列值相对应的内容。另外,征对删除动作,控制部件207重写MD 209的TOC数据。
在步骤S129,控制部件207控制加密/解密部件202,对代表内容删除的通知进行加密,将通知发送到个人计算机1。
如上所述,基于这一通知,个人计算机1执行已删除内容的检验登入过程(步骤S103)。
接下来,进行到步骤S130,判断是否完成所有内容片断的登入。当没有完成检验登入的内容保留下来时,过程回到步骤S126,重复执行后面的过程。当确定已完成所有内容片断的检验登入时,过程结束。
个人计算机1和MD板200之间通过USB电缆10的所有通信都进行加密。这样来防止非法的版权管理。
虽然上述按序执行的过程可以用硬件完成,但也可以用软件完成。当使用软件来完成上述顺序过程时,通过将组成软件的程序安装到做成专用硬件的计算机中,或通过安装不同的程序,从一种程序存储介质安装到,比如,能执行不同程序的多用途计算机等,就完成了安装过程。
程序存储介质保存安装到计算机上的程序,由计算机控制其操作,如图6所示,程序存储介质包括磁盘121(含软盘)、光盘122(含CD-ROM即只读光盘)、DVD(通用数字盘)、磁光盘123(含MD即Mini-Disc)、由半导体存储器124等组成的分组介质、ROM 70或HDD 67,暂时或永久保存程序。使用有线或无线通信介质,如局域网、因特网、数字卫星,通过诸如路由器及必要时使用的调制解调器接口,将程序保存在程序存储介质上。
就本发明的具体情况而言,组成保存在程序存储介质中的程序的各个步骤不仅包括按照所述顺序执行的顺序过程,也包括并不完全按顺序执行的过程和分开或并行执行的过程。
另外,通过使用有线或无线通信介质,如局域网、因特网、数字卫星,通过诸如路由器及必要时使用的调制解调器接口,可以在计算机中安装执行上述顺序过程的程序。
就本发明的具体情况而言,系统代表的是很多设备组成的设备总体。
工业应用首先,根据本发明,基于别的算术处理部件计算出的计算值,对内容进行管理。这样,即使没有找到用于识别内容的识别信息,也能够管理内容的版权。
其次,根据本发明,将基于内容计算出的计算值传输到别的信息处理设备,基于这一计算值,并基于别的信息处理设备发送的管理信息对内容进行管理。这样,即使没有找到用于识别内容的识别信息,也能使用内容,同时又保护了版权。
再其次,根据本发明,从第一个信息处理设备以加密的方式将内容传输到第二个信息处理设备,第二个信息处理设备将编码解密并保存在存储介质上,将基于内容计算所得的计算值传输到第一个信息处理设备。第一个信息处理设备生成基于计算值的管理信息,并传输到第二个信息处理设备,根据内容的计算值执行操作。所以,即使没有找到用于识别内容的识别信息,信息处理系统也能管理内容的版权。
权利要求
1.一种用于管理内容的信息处理设备,包括获取装置,用于获取需要传输到另一个信息处理设备的内容;加密装置,对所述获取装置所获取的内容进行加密;传输装置,将加密内容传输到另外的信息处理设备;接收装置,从其他信息处理设备接收基于所述传输装置传输内容计算出的计算值;管理装置,基于所述接收装置接收到的计算值,对内容进行管理。
2.根据权利要求1的信息处理设备,还包括存储装置,在存储装置中存储所述接收装置接收到计算值,其特征在于,当所述存储装置存储计算值时,所述管理装置给别的信息处理设备发送使用信息,从而本质上允许别的信息处理设备使用内容。
3.根据权利要求2的信息处理设备,其特征在于,使用信息是一种用于将内容进行检验输出到别的信息处理设备上的信息。
4.根据权利要求2的信息处理设备,其特征在于,在已经将计算值存储在所述存储装置后,当所述接收装置从别的信息处理设备接收计算值时,如果接收到的计算值与存储在所述存储装置上的计算值一致,所述管理装置就给别的信息处理设备发送使用信息,从而从根本上不允许别的信息处理设备使用内容。
5.根据权利要求4的信息处理设备,其特征在于,使用信息是将别的信息处理设备的内容进行检验输出的信息。
6.根据权利要求1的信息处理设备,还包括编码装置,编码装置将由所述获取装置获取的内容编码为不同的格式,其特征在于,所述加密装置将所述编码装置编码后的内容进行加密。
7.根据权利要求1的信息处理设备,其特征在于,计算值是基于内容片断数据计算出的散列值。
8.一种用于执行内容管理的信息处理设备的信息处理方法,包括一个获取步骤,获取需要传输到别的信息处理设备的内容;一个加密步骤,对在所述获取步骤中获取的内容进行加密;一个传输步骤,将加密内容传输到别的信息处理设备;一个接收步骤,从别的信息处理设备接收基于所述传输步骤中传输的内容计算得到的计算值;一个管理步骤,基于从所述接收步骤接收到的计算值进行对内容的管理。
9.一种程序存储介质,为执行内容管理的信息处理设备保存计算机可读程序,程序包括一个获取步骤,获取需要传输到别的信息处理设备的内容;一个加密步骤,对在所述获取步骤中获取的内容进行加密;一个传输步骤,将加密内容传输到别的信息处理设备;一个接收步骤,从别的信息处理设备接收以基于所述传输步骤中传输的内容计算得到的计算值;一个管理步骤,基于从所述接收步骤接收到的计算值进行对内容的管理。
10.一个程序,使得控制执行内容管理的信息处理设备的计算机执行一个获取步骤,获取需要传输到别的信息处理设备的内容;一个加密步骤,对在所述获取步骤中获取的内容进行加密;一个传输步骤,将加密内容传输到别的信息处理设备;一个接收步骤,从别的信息处理设备接收基于所述传输步骤中传输的内容计算得到的计算值;一个管理步骤,基于从所述接收步骤接收到的计算值进行内容的管理。
11.使用内容的信息处理设备,包括获取装置,获取由别的信息处理设备传输的内容;计算装置,基于所述获取装置获取的内容,执行预定计算;传输装置,将所述计算装置计算得到的计算值传输到别的信息处理设备;接收装置,基于所述传输装置传输的计算值,接收用于管理其他信息处理设备传输内容的管理信息;管理装置,基于所述接收装置接收到的管理信息,对内容进行管理。
12.根据权利要求11的信息处理设备,其特征在于,所述计算装置基于内容片断数据,计算散列值。
13.根据权利要求11的信息处理设备,其特征在于,所述获取装置获取从别的信息处理设备传输的加密数据;所述信息处理设备还包括解密装置,对所述获取装置获取的加密内容进行解密;录制装置,在录制介质上,录制由所述解密装置解密的内容;基于管理信息,所述管理装置在所述录制介质上,录制使内容变得可用的信息。
14.根据权利要求13的信息处理设备,其特征在于,管理信息是从别的信息处理设备检验输出内容的信息。
15.根据权利要求13的信息处理设备,其特征在于,所述管理装置在所述录制介质上记录内容的目录信息。
16.根据权利要求13的信息处理设备,还包括编码装置,编码装置对所述解密装置解密的内容编码为一种不同的格式,其特征在于所述录制装置录制所述编码装置编码的内容;所述计算装置对由所述编码装置编码的内容进行计算。
17.根据权利要求11的信息处理设备,其特征在于,所述获取装置获取录制在所述录制介质上的内容;基于管理信息,所述管理装置删除录制在所述录制介质上的内容。
18.根据权利要求17的信息处理设备,其特征在于,管理信息是将内容检验登入到别的信息处理设备的信息。
19.一个使用内容的信息处理设备的信息处理方法,包括一个获取步骤,获取别的的信息处理设备传输的内容;一个计算步骤,基于所述获取步骤中获取的内容,执行预定计算;一个传输步骤,将所述计算步骤中计算得到的计算值传输到别的信息处理设备;一个接收步骤,基于所述传输步骤中传输的计算值,接收管理信息,以管理由别的信息处理设备传输的内容;一个管理步骤,基于从所述接收步骤中接收的管理信息,对内容进行管理。
20.一种程序存储介质,为使用内容的信息处理设备存储程序,所述程序包括一个获取步骤,获取由别的信息处理设备传输的内容;一个计算步骤,基于在所述获取步骤中获取的内容,执行预定计算;一个传输步骤,将所述计算步骤中计算得到的计算值传输到别的信息处理设备;一个接收步骤,基于所述传输步骤中传输的计算值,接收管理信息,以便管理由别的信息处理设备传输的内容。一个管理步骤,基于所述接收步骤中接收到的管理信息,对内容进行管理。
21.一个计算机程序,控制使用内容的信息处理设备,所述程序使得计算机执行一个获取步骤,获取别的的信息处理设备传输的内容;一个计算步骤,基于在所述获取步骤中获取的内容,执行预定计算;一个传输步骤,将所述计算步骤中计算得到的计算值传输到别的信息处理设备;一个接收步骤,基于所述传输步骤中传输的计算值,接收管理信息,以便管理由别的信息处理设备传输的内容。一个管理步骤,基于所述接收步骤中接收到的管理信息,对内容进行管理。
22.一个信息处理系统,包括对内容进行管理的第一信息处理设备和使用内容的第二信息处理设备,其特征在于,所述第一信息处理设备包括第一获取装置,获取要传输到所述第二信息处理设备的内容;加密装置,对所述获取装置获取的内容进行加密;第一传输装置,传输加密后的数据到所述第二信息处理设备;第一接收装置,从所述第二信息处理设备接收计算值,该计算值基于所述第一传输装置传输的内容计算得到;第一管理装置,基于从所述第一接收装置接收的计算值,对内容进行计算;产生装置,基于从所述第一接收装置接收到计算值,生成管理信息,将管理信息传输到所述第二信息处理设备;所述第二信息处理设备包括第二获取装置,获取由所述第一信息处理设备传输的内容;计算装置,基于由所述第二获取装置获取的内容,执行预定计算;第二传输装置,将所述计算装置计算的计算值传输到所述第一信息处理设备;第二接收装置,基于由所述第二传输装置传输的计算值,接收由所述第一信息处理设备传输的用于管理内容的管理信息。第二管理装置,基于从所述第二接收装置接收到的管理信息,对内容进行管理。
全文摘要
本发明使得对没有加识别信息的内容的版权管理成为可能。基于录制在MD209上的内容数据片断的数据,算术部件206计算散列值,将该值从输入/输出部件201传输到个人计算机。基于散列值,个人计算机识别录制在MD209上的内容,基于显示信息,执行内容的检验登入和检验输出。本发明可以用到个人计算机上。
文档编号G06Q50/26GK1460209SQ02800793
公开日2003年12月3日 申请日期2002年3月25日 优先权日2001年3月23日
发明者海老原宗毅, 田边充, 佐藤一郎 申请人:索尼株式会社