内容获得方法

文档序号:6495004阅读:199来源:国知局
专利名称:内容获得方法
技术领域
本发明涉及内容获得方法,并且较佳的是被应用于例如客户机终端经由网络从服务器获得数据(例如,音乐数据)的情形。
背景技术
在常规的音乐投放系统中,服务器有音乐数据,其中每个音乐数据都被分成多个片段。当播放器设备请求服务器检索对应于访问代码的片段时,服务器检索出一列片段。接着,在检索了预定的次数以后,服务器允许播放器设备下载检索到的所有音乐片段列(例如,见专利文献1)。
专利文献1日本专利公开号2001-175269(第1和第3页,以及

图1和图2)但是,在上述音乐投放系统中,服务器用每个片段的片段号来管理音乐数据的每个片段。与片段相关联的片段号指示出音乐数据的哪个部分对应于该片段。每当从播放器设备接收到对片段的请求时,服务器就检索这些片段,按照片段号的顺序将它们收集起来。接着,在检索了预定次数以后,服务器将所收集的所有片段列提供给播放器设备。这极大地增加了服务器的与提供音乐相关联的处理负荷。
发明揭示考虑到上述几点而作出本发明,并且它旨在提供一种内容获得方法,该方法能够极大地降低内容提供设备的与提供内容数据相关联的处理负荷。
为解决上述问题,根据本发明的一个实施例的内容获得方法包括请求信息发送步骤,用于响应于对内容数据的请求而向外部部分发送请求信息,其中该请求信息请求能够提供该内容数据的多个内容提供设备的地址信息以及该内容数据的数据大小信息;信息接收步骤,用于在发送了请求信息以后,从外部部分接收能够提供该内容数据的多个内容提供设备的地址信息以及该内容数据的数据大小信息;分割位置确定步骤,用于基于由信息接收步骤接收到的地址信息和数据大小信息的个数,来确定指定内容数据的分割部分的分割开始位置和分割结束位置,以便从多个内容提供设备请求被分割的形式的内容数据;分割部分请求信息发送步骤,用于发送包括内容数据的内容标识信息、以及内容数据的分割部分的分割开始位置和分割结束位置的分割部分请求信息,从而从不同的内容提供设备请求各个分割部分;分割部分接收步骤,用于在发送了分割部分请求信息以后,从多个内容提供设备接收各分割部分;临时存储步骤,用于临时存储由分割部分接收步骤接收的分割部分;以及数据恢复步骤,用于合并由临时存储步骤临时存储的分割部分以恢复内容数据。
以此方式,在根据本发明的一个实施例的内容获得方法中,内容获得方为多个内容提供设备指定获得目标内容数据、及其分割开始位置和分割结束位置。因此,每个内容提供设备无须管理被分割的内容数据(即,分割部分)。就是说,当内容数据被请求时,内容提供设备无须检索每一个分割部分。并且,当内容获得方请求内容数据时,每个内容提供设备向内容获得方发送小于内容数据的数据(即,分割部分)。
并且,根据本发明的一个实施例的内容获得设备包括请求信息发送装置,用于响应于对内容数据的请求而向外部部分发送请求信息,其中该请求信息请求能够提供该内容数据的多个内容提供设备的地址信息以及该内容数据的数据大小信息;信息接收装置,用于在请求信息发送装置发送了请求信息以后,从外部部分接收能够提供该内容数据的多个内容提供设备的地址信息以及该内容数据的数据大小信息;分割位置确定装置,用于基于由信息接收装置接收到的地址信息和数据大小信息的个数,来确定指定内容数据的分割部分的分割开始位置和分割结束位置,以便从多个内容提供设备请求被分割的形式的内容数据;分割部分请求信息发送装置,用于发送包括内容数据的内容标识信息、以及内容数据的分割部分的分割开始位置和分割结束位置的分割部分请求信息,从而从不同的内容提供设备请求各个分割部分;分割部分接收装置,用于在分割部分请求信息发送装置发送了分割部分请求信息以后,从多个内容提供设备接收各分割部分;临时存储装置,用于临时存储由分割部分接收装置接收的分割部分;以及数据恢复装置,用于合并由临时存储装置临时存储的分割部分以恢复内容数据。
以此方式,根据本发明的一个实施例的内容获得设备为内容提供设备指定获得目标内容数据、及其分割开始位置和分割结束位置。因此,每个内容提供设备无须管理被分割的内容数据(即,分割部分)。就是说,当内容数据被请求时,内容提供设备无须检索每一个分割部分。并且,当内容数据被请求时,每个内容提供设备发送小于内容数据的数据(即,分割部分)。
并且,在本发明的一个实施例中,一种内容获得程序用于使信息处理设备执行请求信息发送步骤,用于响应于对内容数据的请求而向外部部分发送请求信息,其中该请求信息请求能够提供该内容数据的多个内容提供设备的地址信息以及该内容数据的数据大小信息;信息接收步骤,用于在发送了请求信息以后,从外部部分接收能够提供该内容数据的多个内容提供设备的地址信息以及该内容数据的数据大小信息;分割位置确定步骤,用于基于由信息接收步骤接收到的地址信息和数据大小信息的个数,来确定指定内容数据的分割部分的分割开始位置和分割结束位置,以便从多个内容提供设备请求被分割的形式的内容数据;分割部分请求信息发送步骤,用于发送包括内容数据的内容标识信息、以及内容数据的分割部分的分割开始位置和分割结束位置的分割部分请求信息,从而从不同的内容提供设备请求各个分割部分;分割部分接收步骤,用于在发送了分割部分请求信息以后,从多个内容提供设备接收各分割部分;临时存储步骤,用于临时存储由分割部分接收步骤接收的分割部分;以及数据恢复步骤,用于合并由临时存储步骤临时存储的分割部分以恢复内容数据。
以此方式,在根据本发明的一个实施例的内容获得程序中,信息处理设备为多个内容提供设备指定获得目标内容数据、及其分割开始位置和分割结束位置。因此,每个内容提供设备无须管理被分割的内容数据(即,分割部分)。就是说,当内容数据被请求时,内容提供设备无须检索每一个分割部分。并且,当信息处理设备请求内容数据时,每个内容提供设备向信息处理设备发送小于内容数据的数据(即,分割部分)。
并且,在本发明的一个实施例中,一种内容获得系统包括多个提供内容数据的内容提供设备以及从这多个内容提供设备获得内容数据的内容获得设备,其中内容获得设备包括请求信息发送装置,用于响应于对内容数据的请求而向外部部分发送请求信息,其中该请求信息请求能够提供该内容数据的多个内容提供设备的地址信息以及该内容数据的数据大小信息;信息接收装置,用于在请求信息发送装置发送了请求信息以后,从外部部分接收能够提供该内容数据的多个内容提供设备的地址信息以及该内容数据的数据大小信息;分割位置确定装置,用于基于由信息接收装置接收到的地址信息和数据大小信息的个数,来确定指定内容数据的分割部分的分割开始位置和分割结束位置,以便从多个内容提供设备请求被分割的形式的内容数据;分割部分请求信息发送装置,用于发送包括内容数据的内容标识信息、以及内容数据的分割部分的分割开始位置和分割结束位置的分割部分请求信息,从而从不同的内容提供设备请求各个分割部分;分割部分接收装置,用于在分割部分请求信息发送装置发送了分割部分请求信息以后,从多个内容提供设备接收各分割部分;临时存储装置,用于临时存储由分割部分接收装置接收的分割部分;以及数据恢复装置,用于合并由临时存储装置临时存储的分割部分以恢复内容数据;而内容提供设备包括分割部分请求信息接收装置,用于从内容获得设备接收分割部分请求信息;分割装置,用于响应于由分割部分请求信息接收装置接收的分割部分请求信息,将对应于内容标识信息的内容数据分割,以从内容数据的分割开始位置和分割结束位置之间提取分割部分,其中该分割部分请求信息中示出内容标识信息、分割开始位置以及分割结束位置;以及分割部分发送装置,用于向内容获得设备发送由分割装置从内容数据分割出来的分割部分。
以此方式,在根据本发明的一个实施例的内容获得系统中,内容获得设备为多个内容提供设备指定获得目标内容数据、及其分割开始位置和分割结束位置。因此,每个内容提供设备无须管理被分割的内容数据(即,分割部分)。就是说,当内容数据被请求时,内容提供设备无须检索每一个分割部分。并且,当内容获得设备请求内容数据时,每个内容提供设备向内容获得设备发送小于内容数据的数据(即,分割部分)。
根据本发明的一个实施例,响应于对内容数据的请求,内容获得设备从外部部分获得;能够提供该内容数据的多个内容提供设备的地址信息;以及该内容数据的数据大小信息。基于地址信息和内容数据的数据大小信息的个数,内容获得设备确定内容数据的分割部分的分割开始位置和分割结束位置,以从多个内容提供设备请求被分割的形式的内容数据。然后内容获得设备向多个内容提供设备发送分割部分请求信息,从而从不同的内容提供设备请求各个分割部分,其中分割部分请求信息包括;内容数据的内容标识信息;以及内容数据的分割开始位置和分割结束位置。然后内容获得设备从多个内容提供服务器接收每个分割部分。内容获得设备接着将它们合并以恢复内容数据。以此方式,内容获得设备为多个内容提供设备指定获得目标内容数据、及其分割开始位置和分割结束位置。因此,每个内容提供设备无须管理被分割的内容数据(即,分割部分)。就是说,当内容数据被请求时,内容提供设备无须检索每一个分割部分。并且,当内容获得设备请求内容数据时,每个内容提供设备向内容获得设备发送小于内容数据的数据(即,分割部分)。结果是,提供了能够在提供内容数据时极大地减少内容提供服务器的处理负荷的内容获得方法、内容获得设备、内容获得程序和内容获得系统。
附图简述图1是根据本发明的一个实施例示出一种数据投放系统的总体配置的整体关系示意图。
图2是示出门户服务器的电路配置的框图。
图3是示出获得使用信息提供服务器的电路配置的框图。
图4是示出获得使用文件的配置的示意图。
图5是示出内容提供服务器的电路配置的框图。
图6是示出属性信息提供服务器的电路配置的框图。
图7是示出内容属性文件的配置的示意图。
图8是示出客户机终端的电路配置的框图。
图9是用于示意内容数据的目录管理的示意图。
图10是示出客户机终端的程序模块的示意图。
图11是示出使用第一分割部分请求方法的正常音乐采购过程的序列图(1)。
图12是示出使用第一分割部分请求方法的正常音乐采购过程的序列图(2)。
图13是示出使用第一分割部分请求方法的正常音乐采购过程的序列图(3)。
图14是用于示意在内容分割数等于所通知的地址数时内容数据的获得的示意图。
图15是示出使用第二分割部分请求方法的正常音乐采购过程的序列图(1)。
图16是示出使用第二分割部分请求方法的正常音乐采购过程的序列图(2)。
图17是示出使用第二分割部分请求方法的正常音乐采购过程的序列图(3)。
图18是示出使用第二分割部分请求方法的正常音乐采购过程的序列图(4)。
图19是用于示意在内容分割数小于所通知的地址数时内容数据的获得的示意图。
图20是用于示意在内容分割数大于所通知的地址数时内容数据的获得的示意图。
图21是示出使用第三分割部分请求方法的正常音乐采购过程的序列图(1)。
图22是示出使用第三分割部分请求方法的正常音乐采购过程的序列图(2)。
图23是示出使用第三分割部分请求方法的正常音乐采购过程的序列图(3)。
图24是用于示意当分割部分数据的接收在中途被停止时内容数据的获得的示意图。
图25是示出当客户机终端重启通信时的重启音乐采购过程的序列图(1)。
图26是示出当客户机终端重启通信时的重启音乐采购过程的序列图(2)。
图27是示出当客户机终端重启通信时的重启音乐采购过程的序列图(3)。
图28是示出当内容数据在没有被分割的情况下被获得时的音乐采购过程的序列图。
图29是示出正常音乐采购过程的序列图(1)。
图30是示出正常音乐采购过程的序列图(2)。
图31是示出正常音乐采购过程的序列图(3)。
图32是示出重试音乐采购过程的序列图。
图33是示出获得使用文件的配置的示意图。
图34是用于示意示出获得过程的进行状态的日志的示意图。
实现本发明的最佳模式将参考附图详细描述本发明的一个实施例。
(1)数据投放系统的总体配置参考图1,根据本发明的一个实施例,标号1总体表示数据投放系统。当用户请求客户机终端2使用通过网络3(例如,因特网)提供的音乐投放服务来采购一个或多个音乐数据时,客户机终端2经由操作门户网站的服务器4来访问获得使用信息提供服务器5。服务器4将被称为“门户服务器”。顺便提及,门户服务器4和获得使用信息提供服务器5等价于计算机。然后客户机终端2从获得使用信息提供服务器5获得一获得使用文件。获得使用文件被用来获得等价于他/她的采购目标音乐数据的内容数据、以及对应于该内容数据的内容属性信息。这一内容属性信息被用来改变与内容数据的回放等相关联的属性。
客户机终端2按照获得使用文件的内容来从内容提供服务器6A到6N获得内容数据的每个分割部分,然后将它们合并来构成内容数据。顺便提及,内容提供服务器6A到6N等价于计算机,并且能够提供相同的内容数据。客户机终端2还按照获得使用文件的内容来从属性信息提供服务器7获得包括对应于内容数据的内容属性信息的内容属性文件。顺便提及,属性信息提供服务器7等价于计算机。
以此方式,客户机终端2响应于采购音乐的请求而获得内容数据和内容属性文件。然后当用户请求客户机终端2重现音乐时,客户机终端2按照内容属性文件的内容属性信息来重现对应的内容数据。以此方式,客户机终端2允许用户收听他/她所请求的音乐。
(1-1)门户服务器4的配置在图2中所示的门户服务器中,等价于中央处理单元(CPU)的控制部分10通过使用只读存储器(ROM)11和随机存取存储器(RAM)12来运行诸如操作系统(OS)等基本程序、以及诸如收费状态通知程序和内容投放服务程序等应用程序。控制部分10基于这些程序对服务器4进行总体控制,并执行各种类型的过程。
控制部分10在用户数据库13中存储个人信息。个人信息包括被授权使用数据投放系统1的每个用户的标识信息、以及对应的密码。顺便提及,标识信息将被称为“用户ID”。当用户请求采购一个或多个音乐时,客户机终端2发送音乐采购请求数据。控制部分10经由数据通信处理部分14接收音乐采购请求数据。然后控制部分10使用被包括在音乐采购请求数据中的他/她的用户ID和密码、以及被存储在用户数据库13中的个人信息来执行认证过程。
在请求采购音乐的用户被认证以后,控制部分10生成获得过程标识信息通知数据。获得过程标识信息通知数据包括标识获得内容数据和内容属性文件的获得过程的获得过程标识信息。客户机终端2响应于采购音乐的请求来执行这一获得过程。例如,获得过程标识信息类似于标识用户请求采购音乐时执行的收费过程的标识信息。然后控制部分10经由数据通信处理部分14向客户机终端2发送获得过程标识信息通知数据。控制部分10还控制客户机终端2以使用户确认他/她是否真的想采购该音乐。
当用户确定采购音乐时,客户机终端2发送获得使用信息请求数据。控制部分10经由数据通信处理部分14接收获得使用信息请求数据。响应于接收,控制部分10生成文件请求数据。所生成的文件请求数据包括标识采购目标内容数据(在此情形中是音乐)的标识信息、以及被包括在获得使用信息请求数据中的获得过程标识信息。在此情形中,这一标识采购目标内容数据的标识信息已被包括在上述音乐采购请求数据中。这一标识信息将被称为“内容ID”。然后控制部分10经由数据通信处理部分14向获得使用信息提供服务器5发送文件请求数据。响应于此,获得使用信息提供服务器5发送获得使用文件。控制部分10经由数据通信处理部分14接收获得使用文件,然后经由数据通信处理部分14向客户机终端2发送获得使用文件。
在向客户机终端2发送了获得使用文件以后,控制部分10在用户数据库13中存储获得过程标识信息、以及获得使用文件的文件名,以将它们与请求采购音乐的用户的个人信息相关联。
顺便提及,有一种可能性是客户机终端2在执行获得过程时突然中断通过网络3的通信。在此情形中,当客户机终端2再次开始通过网络3通信时,它发送获得使用信息重新请求数据。控制部分10经由数据通信处理部分14接收获得使用信息重新请求数据。基于被包括在获得使用信息重新请求数据中的获得过程标识信息,控制部分10随即从用户数据库13检索被中断的获得过程(此过程被中断,因为客户机终端2中断了通信)所使用的获得使用文件的文件名。
控制部分10生成文件重新请求数据。所生成的文件重新请求数据包括从客户机终端2接收的获得使用信息重新请求数据中所包括的获得过程标识信息。此文件重新请求数据还包括基于获得过程标识信息而从用户数据库13检索的文件名。然后控制部分10经由数据通信处理部分14向获得使用信息提供服务器5发送文件重新请求数据。响应于此,获得使用信息提供服务器5发送获得使用文件。然后控制部分10经由数据通信处理部分14接收获得使用文件,然后经由数据通信处理部分14再次向客户机终端2发送获得使用文件。由此,控制部分10允许客户机终端2重启因客户机终端2中断了通过网络3的通信而被中断的获得过程。
(1-2)获得使用信息提供服务器5的配置在图3中所示的获得使用信息提供服务器5中,等价于CPU的控制部分20通过使用ROM 21和RAM 22来运行诸如OS等基本程序、以及诸如获得使用信息提供程序等应用程序。控制部分20基于这些程序对服务器5进行总体控制,以执行各种类型的程序。
控制部分20在获得使用信息数据库23中存储每个内容数据的以下项目以将它们相互关联内容数据的内容ID;每个内容提供服务器6A到6N的主页的统一资源定位器(URL),其中这些主页(称为“内容提供主页”)被用来提供内容数据;属性信息提供服务器7的主页的URL,其中该主页(称为“属性文件提供主页”)被用来提供对应于内容数据的内容属性文件;以及示出内容数据的数据大小的数据大小信息。顺便提及,URL也被称为“地址”。
当经由数据通信处理部分24从门户服务器4接收文件请求数据时,控制部分20基于文件请求数据中所包括的内容ID从获得使用信息数据库23中检索以下项目与内容ID相关联的所有内容提供主页的地址(这些地址将被称为“内容提供地址”);与内容ID相关联的属性文件提供主页的地址(此地址也将被称为“属性文件提供地址”);以及与内容ID相关联的数据大小信息。
如图4中所示,然后控制部分20将每个被请求的音乐的以下项目放在一起以构成获得使用信息文件请求数据中所包括的内容ID;对应于该内容ID的第1到第N个内容提供地址,它们是基于内容ID从获得使用信息数据库23检索的;属性文件提供地址;以及数据大小信息。然后控制部分20生成包括获得使用信息的获得使用文件25。接着控制部分20经由数据通信处理部分24和门户服务器4向客户机终端2发送获得使用文件25。
在经由门户服务器4向客户机终端2发送了获得使用文件25以后,控制部分20在获得使用信息数据库23中保存已发送的获得使用文件25、其文件名、以及文件请求数据中所包括的获得过程标识信息,以将它们相互关联。
顺便提及,当客户机终端在中断通信以后再次开始通过网络3通信时,门户服务器4发送文件重新请求数据。控制部分20经由数据通信处理部分24接收文件重新请求数据。基于文件重新请求数据中所包括的获得过程标识信息和文件名,控制部分20从获得使用信息数据库23检索对应于该文件名的获得使用文件25。就是说,此获得使用文件25是因客户机终端2中断通信而被中止的客户机终端2的获得过程所使用的那个获得使用文件。
然后控制部分20将检索到的获得使用文件25的内容与被存储在获得使用信息数据库中的信息相比较。基于比较结果,控制部分20确定获得使用文件25中的内容提供地址和属性文件提供地址是否已经改变。如果控制部分20确定内容提供地址和属性文件提供地址尚未改变,则控制部分20在不改变获得使用文件25的内容的情况下经由数据通信处理部分24和门户服务器4向客户机终端2发送获得使用文件25。
相反,如果控制部分20确定内容提供地址和属性文件提供地址已被改变,则控制部分20更新从获得使用信息数据库23检索到的获得使用文件25的内容。然后控制部分20经由数据通信处理部分24和门户服务器4向客户机终端2发送经更新的获得使用文件25。
因此,当客户机终端2重启被临时中断的获得过程时,基于获得使用文件25的内容,控制部分20允许客户机终端2无错地获得对应于用户所请求的音乐的内容数据和内容属性文件。
(1-3)内容提供服务器6A到6N的配置如图5中所示,内容提供服务器6A到6N具有相同的配置。在内容提供服务器6A到6N中,等价于CPU的控制部分30通过使用ROM 31和RAM 32来运行诸如OS等基本程序、以及诸如内容提供程序等应用程序。控制部分30基于这些程序对服务器进行总体控制,并执行各种过程。
控制部分30在内容数据库33中存储若干内容数据以及它们的内容ID,以将它们相互关联。当客户机终端2基于获得使用文件25中的内容提供地址来访问内容提供主页,并发送分割部分请求数据时,控制部分30经由数据通信处理部分34接收分割部分请求数据。分割部分请求数据包括获得使用文件25中所包括的内容ID、以及分割部分指定信息。分割部分指定信息包括对应于该内容ID的内容数据的分割开始位置和分割结束位置。
然后控制部分30从内容数据库33检索对应于分割部分请求数据中所包括的内容ID的内容数据。接着控制部分30基于分割部分请求数据中所包括的分割部分指定信息将检索到的内容数据分割,以获得位于分割开始位置和分割结束位置之间的分割部分数据。分割开始位置和分割结束位置是由客户机终端2指定的。然后控制部分30经由数据通信处理部分34向客户机终端2发送分割部分数据。
(1-4)属性信息提供服务器7的配置如图6中所示,在属性信息提供服务器7中,等价于CPU的控制部分40通过使用ROM 41和RAM 42来运行诸如OS等基本程序、以及诸如属性信息提供程序和收费状态管理程序等各种应用程序。控制部分40基于这些程序对服务器7进行总体控制,以执行各种过程。
控制部分40在属性文件数据库43中存储以下项目以使它们相互关联内容属性文件;以及提供该内容属性文件的属性文件提供主页的属性文件提供地址。当客户机终端2基于获得使用文件25中所包括的属性文件提供地址来访问属性文件提供主页时,控制部分40从属性文件数据库43检索要通过被访问的属性文件提供主页来提供的内容属性文件。然后控制部分40经由数据通信处理部分44向客户机终端2发送检索到的内容属性文件。
如图7中所示,内容属性文件47将以下项目作为内容属性信息来改变对应的内容数据的属性内容密钥,它由客户机终端2用来将经加密编码的内容数据解密;编解码标识值和编解码属性,它被用来将经压缩编码的内容数据解码(经压缩编码的内容数据是通过将经加密编码的内容数据解密而获得的,且经压缩编码的内容数据是由发送系统生成的);重现限制信息,它示出内容数据可被重现的次数以规定内容数据的使用权;合法性检查标志,它被用来检查内容数据的合法性;调出(check-out)次数,它限制将内容数据从客户机终端2复制到外部存储介质的次数;编解码依存关系信息;对应内容数据的内容ID;以及,重现允许开始日期及时间和重现允许结束日期和时间,它示出内容数据可被重现的时间长度以规定内容数据的使用权。
如图7所示,如果客户机终端2尚未接收到对应于内容数据的内容属性文件47,它就不能将(经加密编码和压缩编码的)内容数据解密和解码来重现它。以此方式,控制部分40使用内容属性文件47来处理内容数据。这防止外人不当地使用内容数据,即使他们获得了内容数据。
(1-5)客户机终端2的配置如图8中所示,客户机终端2的CPU 100经由总线101与ROM 102连接。CPU 100从ROM 102读出诸如OS等基本程序、以及各种应用程序。然后CPU 100将它们加载到RAM 103中。基于这些程序,CPU 100对客户机终端2进行总体控制,并执行预定的算法过程。例如,CPU 100执行以下过程用于经由网络3通信来采购音乐的过程;用于接受用户的输入输出操作的过程;用于回放存储在介质中的内容数据的过程;用于在硬盘驱动器(HDD)104中存储从电台下载或是由音乐采购过程获得的内容数据和内容属性文件47的过程;以及用于管理被存储在硬盘驱动器104中的内容数据的过程。
操作输入部分105在主单元和遥控器(未示出)的表面上包括各种按钮和按键。操作输入部分105向输入处理部分106供应对应于用户对按钮和按键的操作的输入信息。输入处理部分106执行对应于输入信息的规定过程来生成操作命令,并将操作命令发送到CPU 100。响应于操作命令,CPU 100执行过程。
例如,显示器107是诸如液晶显示器等显示设备。显示器107可被直接或外置地部署在主单元表面上。显示器107显示CPU 100的处理结果,以及各种信息。
介质驱动器108回放例如被存储在介质中的数据。介质包括光盘(CD)和包括闪存的MEMORY STICK(记忆棒,索尼公司的注册商标)。然后介质驱动器108向音频数据处理部分109供应从介质重现的数据。音频数据处理部分109对数据执行模数转换,然后从2声道扬声器110输出声音。
当CPU 100经由介质驱动器108从介质读出音乐数据(内容数据)时,CPU 100可在硬盘驱动器104中将音乐数据作为音频数据文件存储。
CPU 100可经由介质驱动器108从MEMORY STICK(索尼公司的注册商标)读出静止图像,并经由显示处理部分111将它们作为幻灯片显示在显示器107上。
CPU 100还从硬盘驱动器104随机地读出多个音乐数据,并且好像点唱机那样按用户期望的顺序回放它们。
调谐器部分112是例如AM/FM无线电调谐器。在CPU 100的控制下的调谐器部分112将由天线113接收的广播信号解调以生成广播声音,并经由音频数据处理部分109从扬声器110将它们输出。
在CPU 100的控制下的通信处理部分114将数据编码,并经由网络接口115和网络3将其发往外部网络支持设备(例如,各种服务器)。通信处理部分114经由网络接口115从外部网络支持设备(例如,各种服务器)接收诸如内容数据等数据,并将其解码。然后通信处理部分114将经解码的数据供应给CPU 100。
(1-6)内容数据的目录管理客户机终端2的CPU 100使用如图9中所示的目录结构来管理存储在硬盘驱动器104中的内容数据。在“根”目录下创建了一个或多个“文件夹”目录。特别地,在“根”目录下所创建的“文件夹”目录的个数是有限的。所创建的“文件夹”目录对应于例如内容数据的类属,或是拥有客户机终端2的用户。
在“文件夹”目录下创建了一个或多个“专辑”目录。特别地,在“文件夹”目录下所创建的“专辑”目录的个数是有限的。每个“专辑”目录对应于例如一个专辑标题。在“专辑”目录下部署一个或多个“音轨”文件,以使其属于该“专辑”。每个“音轨”文件对应于一首音乐,即,内容数据。
内容数据的目录管理是基于存储在硬盘驱动器104中的数据库文件来执行的。
(1-7)客户机终端2的程序模块配置如图10中所示,客户机终端2的程序模块在OS上操作。程序模块与诸如用于销售CD的CD销售公司服务器120、因特网电台服务器121、上述获得使用信息提供服务器5、音乐投放操作服务器122(包括内容提供服务器6A到6N以及属性信息提供服务器7)、综合性服务服务器123(包括上述门户服务器4)、经由网络3向客户机终端2提供与从电台广播的音乐相关联的信息(音乐信息)的相关联信息提供服务器124等各种服务器相互交换。
超文本传输协议(HTTP)消息程序130在HTTP通信中与诸如CD销售公司服务器120、因特网电台服务器121、音乐投放操作服务器122、提供各种综合性服务的综合性服务服务器123、以及相关联信息提供服务器124等各种服务器相互交换。通信器程序131与HTTP消息程序130相互交换数据。
内容重现模块132和版权保护信息管理模块133被部署在通信器程序131之上。内容重现模块132解释内容的编解码并将它们重现。版权保护信息管理模块133处理涉及版权保护的信息。版权保护信息包括使用权。因特网电台频道选择/重现模块134和音乐采购/重现模块135分别被部署在内容重现模块132和版权保护信息管理模块133之上。因特网电台频道选择/重现模块134选择因特网电台的频道并播放所选择的频道。音乐采购/重现模块135基于内容属性文件47而控制音乐的采购以及演示音乐的重现。
可扩展标记语言(XML)浏览器136被部署在因特网电台频道选择/重现模块134和音乐采购/重现模块135之上。XML浏览器136解释从各个服务器接收的XML文件,然后在显示器107上显示图像。
例如,用户使用XML浏览器136选择一首音乐来采购它。在那时,音乐采购/重现模块135获得了获得使用文件25。此后,音乐采购/重现模块135和版权保护信息管理模块133获得内容数据和内容属性文件47,并通过硬盘内容控制器137将它们存储在硬盘驱动器104中。
通信器程序131与库138的认证库138A连接。认证库138A为综合性服务服务器123和各种服务器执行认证过程。
数据库访问模块139、内容数据访问模块140及硬盘内容控制器137被部署在通信器程序131之上。
数据库访问模块139访问被部署在硬盘驱动器104中的各种数据库。内容数据访问模块140访问被存储在硬盘驱动器104中的内容数据和内容属性文件47。硬盘内容控制器137管理存储在硬盘驱动器104中的内容数据和内容属性文件47。
相关联信息显示模块141和调谐器选择/重现/记录模块142被部署在硬盘内容控制器137之上。相关联信息显示模块141执行用于显示从电台广播的音乐的标题和艺术家名字的过程。调谐器选择/重现/记录模块142调谐到电台。调谐器选择/重现/记录模块142还将从电台接收到的内容数据(音乐)记录在硬盘驱动器104上。
例如,用户使用音频用户界面143选择电台以从该电台接收音乐。所接收的音乐经由内容数据访问模块140被供应给硬盘驱动器104。然后硬盘驱动器104将其存储。
相关联信息显示模块141通过使用调谐器选择/重现/记录模块142,经由HTTP消息130从相关联信息提供服务器124接收相关联信息。相关联信息包括当前从电台广播的音乐的艺术家名字和标题。然后相关联信息显示模块141经由音频用户界面将其显示在显示器107上。
通过音频用户界面143被显示在显示器107上的相关联信息可被临时存储在库138的剪辑库138B中。响应于用户的指令,相关联信息最终经由数据库访问模块139被传送到硬盘驱动器104,然后被存储在硬盘驱动器104中。
此外,客户机终端2的程序模块包括用于回放CD的CD重现模块144、以及用于回放硬盘驱动器104的HDD重现模块145。CD重现模块144和HDD重现模块145经由音频数据处理部分109向扬声器110输出回放数据。
(2)音乐采购过程当用户请求采购音乐时,客户机终端2及各种服务器执行音乐采购过程。以下将描述音乐采购过程。
下述音乐采购过程包括两种过程在客户机终端2正常运行时执行的正常音乐采购过程;以及,与重启客户机终端2的获得过程的重启过程相关联地执行的重启音乐采购过程。将按该顺序描述正常音乐采购过程和重启音乐采购过程。
(2-1)正常音乐采购过程可能有多个内容提供服务器6A到6N能够经由每个内容提供主页向客户机终端2提供相同的内容数据,其中内容提供主页是由每个服务器6A到6N公布的。在此情形中,客户机终端2访问每个内容提供主页,然后从每个内容提供服务器6A到6N请求获得目标内容数据的不同部分。
当部分或所有内容提供服务器6A到6N可提供相同的内容数据时,客户机终端2响应于用户执行获得过程的选择而选择以下方法中的一个第一分割部分请求方法、第二分割部分请求方法、以及第三分割部分请求方法。第一分割部分请求方法把能够提供相同内容数据的内容提供地址个数认为是内容分割数(基于内容分割数,内容数据将被分割)。在此情形中,内容提供地址的个数由获得使用文件25通知,并将被称为“通知地址数”。然后第一分割部分请求方法从每个内容提供服务器6A到6N请求不同的分割的部分(分割部分数据)。第二分割部分请求方法允许用户选择获得相同内容数据的地址个数,而不管通知地址数是多少。顺便提及,用户所选择的地址个数将被称为“选择地址数”。然后第二分割部分请求方法把选择地址数认为是内容分割数,并从每个内容提供服务器6A到6N请求内容数据的不同分割部分。第三分割部分请求方法从每个内容提供服务器6A到6N请求被分割的内容数据中不同的部分。但是,第三分割部分请求方法停止从低处理能力的内容提供服务器6A到6N接收分割部分数据,但从其它内容提供服务器6A到6N请求它的其余部分。
(2-1-1)使用第一分割部分请求方法的正常音乐采购过程参考图11到图13中所示的序列图,以下将描述使用第一分割部分请求方法的正常音乐采购过程。在此情形中,用户使用客户机终端2来选择第一分割部分请求方法。
如图11到图13中所示,当用户在选择了第一部分请求方法以后请求采购一个或多个音乐时,客户机终端2在步骤SP1生成音乐采购请求数据,它包括用户的用户ID、密码和对应于采购目标音乐的内容ID。然后客户机终端2向门户服务器4发送音乐采购请求数据,并前进至下一个步骤SP2。
然后,门户服务器4在步骤SP31基于从客户机终端2接收的音乐采购请求数据而为用户执行个人认证过程。然后门户服务器4向客户机终端2发送获得过程标识信息作为获得过程标识信息通知数据。获得过程标识信息被客户机终端2用来标识这次将被执行的获得过程。接着门户服务器4前进至步骤SP32。
因此,当接收获得过程标识信息时,客户机终端2在步骤SP2将其作为解释这一获得过程的状态的过程状态信息临时地存储在硬盘驱动器104的硬盘中。然后客户机终端2前进至下一个步骤SP3。
客户机终端2在步骤SP3通过规定的屏幕来确认用户是否有采购该音乐的意图。当客户机终端2确认用户真的有采购该音乐的意图时,客户机终端2在硬盘中临时存储获得开始信息作为过程状态信息。此获得开始信息通知获得过程的开始,其中该获得过程是响应于音乐采购请求而开始的。然后客户机终端2前进至下一个步骤SP4。
客户机终端2在步骤SP4生成获得使用信息请求数据,它包括用户ID和获得过程标识信息。然后客户机终端2向门户服务器4发送获得使用信息请求数据,并前进至下一个步骤SP5。
当接收获得使用信息请求数据时,门户服务器4在步骤SP32生成文件请求数据,它包括获得过程标识信息以及对应于采购目标音乐的内容ID。然后门户服务器4将文件请求数据发送给获得使用信息提供服务器5。
获得使用信息提供服务器5在步骤SP41基于从门户服务器4接收的文件请求数据而生成图4所示的获得使用文件25。然后获得使用信息提供服务器5经由门户服务器4向客户机终端2发送获得使用文件25。获得使用信息提供服务器5还在获得使用信息数据库23中存储获得过程标识信息(它被包括在文件请求数据中)和获得使用文件25(它被发送给客户机终端2)以使它们相互关联。
客户机终端2在步骤SP5经由门户服务器4从获得使用信息提供服务器5接收获得使用文件25,并将它临时地存储在硬盘中。然后客户机终端2选择获得使用文件25中所示的内容ID中的一个。以此方式,这个被选择的内容ID被用来请求内容数据,并将被称为“请求内容ID”。客户机终端2还在硬盘中存储所选择的请求内容ID作为过程状态信息,然后前进至下一个步骤SP6。
在此情形中,客户机终端2生成“专辑”目录(图9)用来存储和管理响应于音乐采购请求而获得的内容数据和内容属性文件47。
每当客户机终端2获得内容数据(采购目标音乐)和内容属性文件47时,客户机终端2都以数据库格式存储以下项目以使它们相互关联,从而生成获得信息数据库音乐标题;内容ID;“专辑”目录的名称;内容数据和内容属性文件47的硬盘存储器地址;等等。
由此,客户机终端2在步骤SP6将在步骤SP5选择的一个请求内容ID与存储在获得信息数据库中的内容ID相比较。基于比较结果,客户机终端2确定该请求内容ID是否已在获得信息数据库中注册过。
在步骤SP6肯定的结果意味着在步骤SP5选择的一个请求内容ID尚未在硬盘中的获得信息数据库中注册。那就是说,这一肯定的结果意味着这个获得过程是第一次获得对应于请求内容ID的内容数据。因此,客户机终端2前进至步骤SP7。
客户机终端2在步骤SP7从获得使用文件25中获得对应于在步骤SP5选择的请求内容ID的通知地址数。客户机终端2还从获得使用文件25获得对应于请求内容ID的内容数据的数据大小信息。
然后客户机终端2基于通知地址数和数据大小信息来确定分割开始位置和分割结束位置。所确定的分割开始位置和分割结束位置允许按照对应于通知地址数的内容分割数来将对应于请求内容ID的内容数据分割,以生成几乎相同大小的分割部分数据。以此方式,客户机终端2确定每个分割部分数据的分割开始位置和分割结束位置,然后把包括分割开始位置和分割结束位置的分割部分指定信息认为是过程状态信息。接着客户机终端2将作为过程状态信息而临时存储在硬盘中的请求内容ID与这时被认为是过程状态信息的分割部分指定信息相关联,然后将它们临时地存储在硬盘中。然后客户机终端2前进至步骤SP8。
客户机终端2在步骤SP8生成分割部分请求数据来获得所有分割部分数据,其中每一个分割部分请求数据都请求不同的分割部分数据。每个分割部分请求数据包括在步骤SP5选择的请求内容ID和分割部分指定信息。然后客户机终端2前进至下一个步骤SP9。
客户机终端2为能够提供相同的内容数据的每个内容提供服务器6A到6N执行步骤SP9、SP10、SP11和SP12的过程(在图12中通过用虚线A围起这些步骤来示出它们)。在此情形中,客户机终端2同时为每个服务器6A到6N执行过程,就好像是同时并行的处理。为方便起见,以下仅描述与内容提供服务器6A所进行的步骤SP9、SP10、SP11和SP12的过程。
客户机终端2在步骤SP9选择对应于在步骤SP5从获得使用文件25中选择的请求内容ID的内容提供地址中的一个。然后客户机终端2基于所选择的内容提供地址访问内容提供主页。当被连接到内容提供主页时,客户机终端2向内容提供服务器6A发送在步骤SP8生成的分割部分请求数据中的一个,然后前进至下一个步骤SP10。
响应于来自客户机终端2的请求,内容提供服务器6A在步骤SP51将由请求内容ID标识的内容数据分割,以从分割开始位置和分割结束位置之间提取分割部分数据。然后内容提供服务器6A向客户机终端2发送从内容数据提取的分割部分数据。
客户机终端2在步骤SP10开始从内容提供服务器6A接收分割部分数据,然后存储所接收的分割部分数据。然后客户机终端2前进至下一个步骤SP11。
客户机终端2在步骤SP11把关于客户机终端2在步骤SP10开始接收的分割部分数据的接收结束位置的信息认为是过程状态信息。在此情形中,关于接收结束位置的信息表示已经接收了分割部分数据中的多少,即,它表示获得过程的状态。顺便提及,关于接收结束位置的信息将被称为“接收结束位置信息”。然后客户机终端2将这时被认为是过程状态信息的接收结束位置信息与在步骤SP5作为过程状态信息被临时存储的请求内容ID、以及在步骤SP7作为过程状态信息被临时存储的分割部分指定信息相关联,并将它们临时存储在硬盘中。顺便提及,此分割部分指定信息是指定客户机终端2在步骤SP10开始接收的分割部分数据的信息。接着客户机终端2前进至步骤SP12。
客户机终端2在步骤SP12基于对应于此分割部分数据(客户机终端2在步骤SP10开始接收的数据)和与此接收结束位置信息相关联的分割部分指定信息所示的分割结束位置来确定此分割部分数据是否已被完整地接收。
在步骤SP12否定的结果意味着对应于客户机终端2在步骤SP10开始接收的分割部分数据的接收结束位置尚未到达分割结束位置。那就是说,这一否定的结果意味着客户机终端2还没有接收到整个分割部分数据。因此,客户机终端2返回步骤SP11。
然后客户机终端就好像循环遍历它们那样重复步骤SP11到SP12的过程,直至在步骤SP12获得肯定的结果。以此方式,客户机终端2时刻记录接收结束位置的改变作为接收状态的改变。顺便提及,此接收结束位置对应于客户机终端2在步骤SP10开始接收的分割部分数据。
在步骤SP12肯定的结果意味着对应于客户机终端2在步骤SP10开始接收的分割部分数据的接收结束位置已经到达分割结束位置。那就是说,这一肯定的结果意味着客户机终端2已经接收了整个分割部分数据。在此情形中,客户机终端2删除对应于此分割部分数据的分割部分指定信息和接收结束位置信息,然后前进至下一个步骤SP13。
如上文所提及,客户机终端2为每个内容提供服务器6A到6N执行步骤SP9、SP10、SP11和SP12的过程。一般而言,客户机终端2和每个服务器6A到6N之间的通信速度根据通信线路上的通信量而变化,并且每个服务器6A到6N的处理负荷是不同的。那可能会引起每个服务器6A到6N之间在接收对分割部分数据的请求以后发送该分割部分数据有很大的时间差。
因此,客户机终端2在步骤SP13确认客户机终端2是否已从每个内容提供服务器6A到6N(客户机终端2从它们请求分割部分数据)接收了所有的分割部分数据。
在步骤SP13否定的结果意味着例如客户机终端2仍正在从内容提供服务器6A到6N(客户机终端从其请求分割部分数据)中的一个或几个接收分割部分数据。因此,客户机终端2停留在步骤SP13以从内容提供服务器6A到6N接收其余分割部分数据。
在步骤SP13肯定的结果意味着客户机终端已经接收了所有分割部分数据,即,它已完整地接收了客户机终端从内容提供服务器6A到6N请求的一个内容数据。在此情形中,客户机终端2删除对应于所有分割部分数据的分割部分指定信息和接收结束位置信息,然后前进至下一个步骤SP14。
如上文所提及,一般而言,客户机终端2和每个服务器6A到6N之间的通信速度根据通信线路上的通信量而改变,且每个服务器6A到6N的处理负荷是不同的。那可能会引起在请求每个分割部分数据以后从每个服务器6A到6N完整地接收它们有很大的时间差。因此,客户机终端2可按照和原始内容数据中分割部分数据序列不同的顺序从内容提供服务器6A到6N接收分割部分数据。
在此情形中,客户机终端2在硬盘中临时地存储从每个内容提供服务器6A到6N接收的分割部分数据。被临时存储的存储器地址的顺序也可与原始内容数据中分割部分数据序列不同。
由此,客户机终端2在步骤SP14改变存储了所有分割部分数据的临时存储的存储器地址,从而分割部分数据可按照对应于原始内容数据的分割部分数据序列的顺序来重现。以此方式,客户机终端2在硬盘上集成所有分割部分数据来恢复原始的内容数据。然后客户机终端2将新的临时存储的存储器地址设置为正式的地址,从而临时存储的分割部分数据被正式地存储在硬盘中。接着客户机终端2前进至下一个步骤SP15。
顺便提及,在上述步骤SP6否定的结果意味着已经在硬盘中的获得信息数据库中注册了在步骤SP5选择的请求内容ID。那就是说,这一否定的结果意味着客户机终端2在此获得过程以前,已经获得了对应于该请求内容ID的内容数据。因此,客户机终端2将已经接收的内容数据复制到由此获得过程创建的“专辑”目录中,以使此内容数据作为“音轨”文件属于该“专辑”目录。然后客户机终端2前进至步骤SP15。
客户机终端2在步骤15将被复制的内容数据或是被恢复的内容数据的内容ID设置为存储内容ID。此存储内容ID等价于在步骤SP5从获得使用文件25选择的请求内容ID,并且标识了已被存储的内容数据。顺便提及,被恢复的内容数据是指在硬盘上被恢复的内容数据,而被复制的内容数据是指被复制为“音轨”文件的内容数据。然后客户机终端2在硬盘中临时存储存储内容ID作为过程状态信息,并前进至下一个步骤SP16。
客户机终端2在步骤SP16从获得使用文件25选择对应于在步骤SP5选择的请求内容ID的属性文件提供地址。接着客户机终端2基于该属性文件提供地址访问属性文件提供主页,然后前进至下一个步骤SP17。
在此时,属性信息提供服务器7在步骤SP61向客户机终端2发送对应于被客户机终端2访问的属性文件提供主页的内容属性文件47。
因此,客户机终端2在步骤SP17从属性信息提供服务器7接收内容属性文件47。在接收了整个内容属性文件47以后,客户机终端2在硬盘中临时存储内容属性文件47的文件名(它等价于内容属性标识信息)作为过程状态信息,然后前进至下一个步骤SP18。
客户机终端2在步骤SP18将以下项目相互关联以生成注册信息在步骤SP5选择的请求内容ID;存储内容数据的硬盘存储器地址,其中内容数据由客户机终端2获得的多个分割部分数据组成;存储内容属性文件47的硬盘存储器地址。接着客户机终端2在硬盘中的获得信息数据库中注册该注册信息,然后前进至下一个步骤SP19。顺便提及,当在步骤SP14从多个分割部分数据恢复了内容数据时,存储内容数据的硬盘存储器地址已经从临时存储的存储器地址改变了。
客户机终端2在步骤SP19在硬盘中临时地存储注册完成信息作为过程状态信息,然后前进至下一个步骤SP20。此注册完成信息意味着已在获得信息数据库中注册了该注册信息。
客户机终端2在步骤SP20确认客户机终端2是否已经获得了对应于用户这次请求采购的多首音乐(或一首音乐)的所有内容数据和内容属性文件47。那就是说,客户机终端2确认客户机终端2是否已经采购了所有采购请求音乐。
在步骤SP20否定的结果意味着客户机终端2尚未接收到所有内容数据和内容属性文件47,因为用户这次请求采购包括多首音乐(歌曲)的专辑,而客户机终端2仅获得了其中的一首或数首。因此,客户机终端2返回步骤SP5。然后客户机终端2就好像循环遍历它们那样重复步骤SP5、SP6、SP7、SP8、SP9、SP10、SP11、SP12、SP13、SP14、SP15、SP16、SP17、SP18、SP19和SP20的过程,直至在步骤SP20获得肯定的结果(特别是,客户机终端2就好像是同时并行的处理那样同时为每个内容提供服务器6A到6N(它们能提供相同的内容数据)执行步骤SP9、SP10、SP11和SP12的过程)。以此方式,客户机终端2从内容提供服务器6A到6N和属性信息提供服务器7获得对应于用户请求采购的音乐的所有内容数据和内容属性文件47。
相反,在步骤SP20肯定的结果意味着客户机终端2已经获得了对应于用户这次请求采购的专辑中所存储的所有首音乐(或一首音乐)的所有内容数据和内容属性文件47。在此情况下,客户机终端2前进至步骤SP21。
客户机终端2在步骤SP21删除由此获得过程顺序地记录在硬盘上作为例如日志文件的全部过程状态信息。然后客户机终端2结束此获得过程。
如图14中所示,当有可提供相同内容的多个内容提供服务器6A到6C,且因为选择了第一分割部分请求方法的缘故客户机终端2已将通知地址数设置为内容分割数时,客户机终端2一次性从不同的内容提供服务器6A到6C(它们可提供相同的内容数据)请求这一个内容数据的每个分割部分数据。在接收了来自内容提供服务器6A到6C的每个分割部分数据以后,客户机终端2将它们集成。以此方法,客户机终端2从分割部分数据恢复获得目标内容数据。以此方式,客户机终端2获得了获得目标内容数据。
(2-1-2)使用第二分割部分请求方法的正常音乐采购过程参考图15到图18中所示的序列图,以下将描述使用第二分割部分请求方法的正常音乐采购过程。在此情形中,用户使用客户机终端2来选择第二分割部分请求方法。
如图15到图18中所示(图15到图18对于图11到图13的对应部分使用相同的符号和标记),当用户在选择了第二分割部分请求方法以后请求采购一个或多个音乐时,客户机终端2顺序地执行和上述第一分割部分请求方法的步骤SP1到SP6相同的过程。当在步骤SP6获得肯定的结果以后,客户机终端2前进至下一个步骤SP71。
客户机终端2在步骤SP71从获得使用文件25获得对应于在步骤SP5选择的请求内容ID的内容提供地址的通知地址数。客户机终端2还从获得使用文件25获得对应于请求内容ID的内容数据的数据大小信息。然后客户机终端2将通知地址数与选择地址数相比较,以确定选择地址数是否等于通知地址数。
在步骤SP71肯定的结果意味着先前由用户选择的选择地址数等于通知地址数。在此情形中,客户机终端2前进至上述步骤SP7(由图11到图13示意)。此后,客户机终端2以与上述第一分割部分请求方法(由图11到图13示意)相同的方式顺序地执行步骤SP7到SP21的过程。
相反,在步骤SP71否定的结果意味着先前由用户选择的选择地址数不等于由获得使用文件25通知的通知地址数。在此情形中,客户机终端2前进至步骤SP72。顺便提及,此通知地址数表示对应于请求内容ID的内容提供地址的个数。
客户机终端2在步骤SP72确认选择地址数是否小于通知地址数。
在步骤SP72肯定的结果意味着选择地址数小于通知地址数。也就是说,这一肯定的结果意味着客户机终端2将从内容提供服务器6A到6N中的一个或多个请求分割部分数据,其中每一个分割部分数据是通过按照小于能够提供相同内容数据的内容提供服务器6A到6N的个数的内容分割数(也就是说,内容分割数等于选择地址数),将对应于请求内容ID的内容数据分割来生成的。在此情形中,客户机终端2前进至下一个步骤SP73。
客户机终端2在步骤SP73基于数据大小信息以及小于通知地址数的选择地址数,来确定分割开始位置和分割结束位置。所确定的分割开始位置和分割结束位置允许按照对应于选择地址数的内容分割数来将对应于请求内容ID的内容数据分割,以生成几乎相同大小的分割部分数据。以此方式,客户机终端2确定每个分割部分数据的分割开始位置和分割结束位置,然后把包括分割开始位置和分割结束位置的分割部分指定信息认为是过程状态信息。接着客户机终端2将在步骤SP5作为过程状态信息临时存储的请求内容ID与此时被认为是过程状态信息的分割部分指定信息相关联,然后将它们临时存储在硬盘中。此后,客户机2执行步骤SP8的过程,然后前进至步骤SP74。
客户机终端2在步骤SP74从获得使用文件25获得对应于在步骤SP5选择的请求内容ID的所有内容提供地址。
在此情形中,此时客户机终端2将从其请求分割部分数据的内容提供服务器的个数小于能够提供此内容数据(对应于请求内容ID)的内容提供服务器的个数。也就是说,客户机终端在从获得使用文件25获得的内容提供地址中排除了例如以下地址用户指定的处于严重处理负荷之下的内容提供服务器的内容提供地址;用户指定的常常引起通信延迟的内容提供服务器的内容提供地址;用户随机指定的内容提供地址;等等。以此方式,客户机终端2选择从获得使用文件25中获得的内容提供地址中的一些地址,以使所选择的地址个数等于内容分割数(即,选择地址数),然后前进至下一个步骤SP9。
然后客户机终端2以与上述第一分割部分请求方法相同的方式执行步骤SP9到SP21的过程。
顺便提及,在步骤SP72否定的结果意味着通知地址数大于选择地址数。也就是说,这一否定的结果意味着客户机终端2将从每一个内容提供服务器6A到6N请求分割部分数据,其中每一个分割部分数据都是通过按照大于能够提供相同内容数据的内容提供服务器6A到6N的个数的内容分割数(也就是说,内容分割数等于选择地址数)将对应于请求内容ID的内容数据分割而生成的。在此情形中,客户机终端2前进至下一个步骤SP75。
客户机终端2在步骤SP75基于数据大小信息以及大于通知地址数的选择地址数来确定分割开始位置和分割结束位置。所确定的分割开始位置和分割结束位置允许按照对应于选择地址数的内容分割数将对应于请求内容ID的内容数据分割,以生成几乎相同大小的分割部分数据。以此方式,客户机终端2确定每个分割部分数据的分割开始位置和分割结束位置,然后把包括分割开始位置和分割结束位置的分割部分指定信息认为是过程状态信息。接着客户机终端2将在步骤SP5作为过程状态信息临时存储的请求内容ID与在此时被认为是过程状态信息的分割部分指定信息相关联,然后将它们临时存储在硬盘中。此后,客户机终端顺序地执行步骤SP8到SP12的过程,然后前进至步骤SP76。
在此情形中,对应于请求内容ID的内容数据的内容分割数大于通知地址数,这就是说分割部分数据的个数大于通知地址数。因此,客户机终端2在步骤SP76确认客户机终端2是否已从内容提供服务器6A到6N请求了组成该内容数据的所有分割部分数据。
在步骤SP76否定的结果意味着客户机终端2尚未从内容提供服务器6A到6N请求了组成对应于请求内容ID的内容数据的分割部分数据中的一个或数个分割部分数据。在此情形中,客户机终端2返回步骤SP9。
然后,客户机终端2在步骤SP9再次从能够提供对应于请求内容ID的内容数据的内容提供服务器6A到6N请求尚未被接收的分割部分数据。在此情形中,客户机终端2特别从按照客户机终端2接收分割部分数据的顺序进行发送的内容提供服务器6A到6N请求这些分割部分数据。然后客户机终端2再次顺序地执行步骤SP10到12的过程,然后前进至步骤SP76。
在步骤SP76肯定的结果意味着客户机终端2已从内容提供服务器6A到6N请求了组成对应于请求内容ID的内容数据的所有分割部分数据。在此情形中,客户机终端2前进至步骤SP13。此后,客户机终端2顺序地执行步骤SP13到步骤SP21的过程。
以此方式,每当客户机终端2选择请求内容ID时,客户机终端2就基于对应于请求内容ID的内容提供地址的通知地址数、以及用户所选择的选择地址数来选择性地执行由图12、图16和图17示出的上述过程序列。当客户机终端2已获得所有采购请求内容数据(音乐)和所有对应的内容属性文件47时,客户机终端2结束获得过程。
也就是说,如图19中所示,在有多个内容提供服务器6A到6D能够提供相同的内容数据;选择了第二分割部分请求方法;并且内容分割数小于通知地址数的情形中,客户机终端2因为内容服务器6D的处理负荷很重而从能够提供内容数据的内容分割服务器6A到6D中排除了例如内容提供服务器6D。因此,客户机终端2一次性从每个内容提供服务器6A到6C请求不同的分割部分数据。以此方法,客户机终端2减少了能够提供相同内容数据的内容提供服务器6A到6D的个数,并高效地获得了获得目标内容数据。
如图20中所示,在有多个内容提供服务器6A到6C能够提供相同的内容数据;选择了第二分割部分请求方法;并且内容分割数大于通知地址数的情形中,客户机终端2从能够提供内容数据的所有内容提供服务器6A到6C请求这一个内容数据的不同分割部分数据。当从每个内容提供服务器6A到6C完成了第一次请求以后仍剩下一些分割部分数据时,客户机终端2随即优先于内容提供服务器6C地从低处理负荷(或高性能)的内容提供服务器6A或/和6B请求这些剩下的分割部分数据,因为内容提供服务器6A或/和6B能够很快地响应。因此,客户机终端2可高效地获得了获得目标内容数据,即使内容分割数大于通知地址数。
(2-1-3)使用第三分割部分请求方法的正常音乐采购过程参考图21到图23中的序列图,以下将描述使用第三分割部分请求方法的正常音乐采购过程。在此情形中,用户使用客户机终端2来选择第三分割部分请求方法。
如图21到图23中所示(图21到图23对与图11到图13的对应部分使用相同的符号或标记),当用户在选择了第三分割部分请求方法以后请求采购一个或多个音乐时,客户机终端2顺序地执行和上述第一分割部分请求方法相同的步骤SP1到SP8。然后,客户机终端2前进至下一个步骤SP81。
客户机终端2为能够提供相同内容数据的每个内容提供服务器6A到6N执行步骤SP81、SP10、SP11、SP82、SP12、SP83、SP84、SP85、SP86的过程(在图22中通过用虚线B围起这些步骤来示出)。在此情形中,客户机终端2同时为每个服务器6A到6N执行该过程,就好像是同时并行处理那样。为方便起见,以下仅描述与内容提供服务器6A所进行的步骤SP81、SP10、SP11、SP82、SP12、SP83、SP84、SP85、SP86的过程。
客户机终端2在步骤SP81选择对应于在步骤SP5从获得使用文件25中选择的请求内容ID的内容提供地址中的一个。然后客户机终端2基于所选择的内容提供地址访问内容提供主页。当被连接到内容提供主页时,客户机终端2向内容提供服务器6A发送在步骤SP8生成的分割部分请求数据中的一个。在此情形中,内容提供服务器6A公布此内容提供主页。
此时,客户机终端2开始测量将分割部分请求数据发送到内容分割服务器6A和接收对响应于此请求而发送的分割部分数据之间的时间段(此时间段将被称为“接收完成时间”)。接着客户机终端2前进至下一个步骤SP10。然后客户机终端2以和上述第一分割部分请求方法相同的方式顺序地执行步骤SP10和SP11的过程,并前进至下一个步骤SP82。
客户机终端2在步骤SP82确定在步骤SP81开始的测量是否结束。或者,客户机终端2在步骤SP82确定正被测量的接收完成时间是否短于规定的时间段,其中定义该规定时间段是为了不降低内容数据获得的效率。
在步骤SP82肯定的结果意味着,从内容提供服务器6A接收了客户机终端2在步骤SP81请求的分割部分数据,测量就结束了。或者,在步骤SP82的这一肯定的结果意味着,正被测量的接收完成时间仍然短于规定的时间段。这意味着客户机终端2的当前情况不会显著地降低内容数据获得的效率。在此情形中,客户机终端2前进至下一个步骤SP12。
在步骤SP82否定的结果意味着,在从内容提供服务器6A接收客户机终端2在步骤SP81请求的分割部分数据时,正被测量的接收完成时间超过了规定的时间段。也就是说,客户机终端2处的这一否定的结果意味着继续接收分割部分数据可能会显著地降低内容数据获得的效率。在此情形中,客户机终端2前进至步骤SP83。
客户机终端2在步骤SP83停止接收那些接收完成时间段超过了规定时间段的分割部分数据,然后前进至下一个步骤SP84。
客户机终端2在步骤SP84从客户机终端2这次从其请求分割部分数据的服务器组中排除一直在发送(客户机终端2已经停止接收的)分割部分数据的内容分割服务器6A,并前进至下一个步骤SP85。
客户机终端2在步骤SP85确定内容提供服务器6A到6N中是否有能够提供客户机终端2尚未接收的其余分割部分数据(其余分割部分数据将被称为“接收剩余部分数据)的服务器。
在步骤SP85否定的结果意味着客户机终端2目前正在从内容提供服务器6B到6N(它们与被从服务器组中排除的内容提供服务器6A不同)中的一个或数个接收分割部分数据,这就是说其它内容提供服务器6B到6N中的一个或数个可能正在发送分割部分数据。也就是说,这一否定的结果意味着客户机终端2目前不能从内容提供服务器6B到6N(它们与被从服务器组中排除的内容提供服务器6A不同)请求接收剩余部分数据。在此情形中,客户机终端2停留在步骤SP85,直至客户机终端2能够从内容提供服务器6B到6N请求接收剩余部分数据。
在步骤SP85肯定的结果意味着客户机终端2已经从内容提供服务器6B到6N(它们与被从服务器组中排除的内容提供服务器6A不同)中的至少一个接收了分割部分数据。也就是说,这一肯定的结果意味着客户机终端2目前可以从内容提供服务器6B到6N中的一个请求接收剩余部分数据。在此情形中,客户机终端2前进至下一个步骤SP86。
在步骤SP86,基于对应于客户机终端2停止接收的分割部分数据的分割部分指定信息和接收结束位置信息,客户机终端2把接收结束位置认为是接收剩余部分数据的开始位置(它将被称为“接收剩余部分开始位置”),并把分割结束位置认为是接收剩余部分数据的结束位置(它将被称为“接收剩余部分结束位置”)。客户机终端2然后生成接收剩余部分请求数据,它包括接收剩余部分结束位置、以及对应的请求内容ID。接着客户机终端2返回步骤SP81。
当在停止接收分割部分数据以后返回步骤SP81时,客户机终端2从内容提供服务器6B到6N(它们与被从服务器组中排除的内容提供服务器6A不同)选择客户机终端最早从其完整地接收了一个分割部分数据的那一个服务器。
然后,客户机终端2在步骤SP81将接收剩余部分请求数据发送给所选择的内容提供服务器6B到6N。
响应于接收剩余部分请求数据,内容提供服务器6B到6N发送组成内容数据的一个部分的接收剩余部分数据。客户机终端2在步骤SP10开始接收该接收剩余部分数据。然后客户机终端2以与接收分割部分数据相同的方式顺序执行步骤SP11、SP82、SP12、SP83、SP84、SP85和SP86的过程以接收该接收剩余部分数据。
在接收了分割部分数据和接收剩余部分数据以后,客户机终端2前进至下一个步骤SP13。然后客户机终端2以与上述第一分割部分请求方法相同的方式顺序地执行步骤SP13到SP21的过程。以此方式,客户机终端2接收所有采购请求内容数据(音乐)和内容属性文件47,并结束获得过程。
因此,如图24中所示,在有多个内容提供服务器6A到6C;且选择了第三分割部分请求方法的情形中,客户机终端2从每个内容提供服务器6A到6C请求不同的分割部分数据,其中每一个都组成了一个内容数据的一个部分。但是,如果从内容提供服务器6C接收分割部分数据要花很长时间(即,接收完成时间较长),则客户机终端2停止从内容提供服务器6C接收该分割部分数据,因为该服务器的处理负荷可能相当重(或其处理能力可能相当低)。
在停止接收分割部分数据以后,客户机终端2从内容提供服务器6A请求它的剩余部分(接收剩余部分数据),因为客户机终端2最早从其接收到分割部分数据的内容提供服务器6A具有很高的处理能力(或其处理负荷不太重)。因此,客户机终端2可高效地获得该获得目标内容数据。
(2-2)重启音乐采购过程有一种可能性是例如当用户无意地拔掉了客户机终端2的电源使它被关闭时,客户机终端2停止通信。还有一种可能性是例如当客户机终端2的网线被拔掉使它从网络3断开时,客户机终端2停止通信。在这些情形中,上述获得过程停止。在再次开始通信以后,客户机终端2执行重启音乐采购过程来重启获得过程。参考图25到图27中所示的序列图,以下将描述这一重启音乐采购过程。
如图25到图27中所示(图25到图27对与图11到图13的对应部分使用相同的符号和标记),客户机终端2在步骤SP101确认获得开始信息是否留在硬盘驱动器104的硬盘中。在此情形中,获得开始信息可作为处理状态信息被临时存储在硬盘中。
在步骤SP101否定的结果意味着,当不执行获得过程时(获得过程是响应于采购音乐的请求而开始的),客户机终端2停止通过网络3通信。也就是说,这一否定的结果意味着获得开始信息(处理状态信息的一部分)没有被留在硬盘中。在此情形中,客户机终端2等待直至用户请求采购音乐。
在步骤SP101肯定的结果意味着因为客户机终端2突然停止通过网络3通信,所以获得过程中途停止。例如,当客户机终端在执行获得过程(获得过程是响应于采购音乐的请求而开始的)时客户机终端2被拔掉电源(或其网线被拔掉)的时候便发生此情形。也就是说,这一肯定的结果意味着,获得开始信息(处理状态信息的一部分)被留在硬盘中。在此情形中,客户机终端2重启获得过程,并前进至下一个步骤SP102。
顺便提及,客户机终端2在中途停止此获得过程以前已使用并在硬盘中保存了从获得使用信息提供服务器5获得的获得使用文件25。被包括在此获得使用文件25中的内容提供地址和属性文件提供地址可能在获得过程被停止的时候已被操作内容提供服务器6A到6N以及属性信息提供服务器7的公司修改了。
因此,客户机终端2在步骤SP102删除先前由被停止的获得过程使用的获得使用文件25,然后前进至下一个步骤SP103。
客户机终端2在步骤SP103生成获得使用信息重新请求数据,它包括用户的用户ID、密码、以及获得过程标识信息。此获得过程标识信息由被停止的获得过程作为处理状态信息临时存储在硬盘中的信息。然后客户机终端2将获得使用信息重新请求数据发送给门户服务器4,并前进至下一个步骤SP104。
门户服务器4在步骤SP121基于被包括在从客户机终端2接收的获得使用信息重新请求数据中的用户ID和密码来执行个人认证过程来认证用户。此后,基于被包括在获得使用信息重新请求数据中的获得过程标识信息,客户机终端2从用户数据库13检索先前在被停止的获得过程上被提供给客户机终端2的获得使用文件25的文件名。然后门户服务器4生成包括该文件名和获得过程标识信息的文件重新请求数据。接着门户服务器4将文件重新请求数据发送给获得使用信息提供服务器5。
基于从门户服务器4接收的文件重新请求数据,获得使用信息提供服务器5在步骤SP131从获得使用信息数据库23检索先前在被停止的获得过程上被提供给客户机终端2的获得使用文件25。然后获得使用信息提供服务器5适当地修改获得使用文件25的内容,并经由门户服务器4将其发送到客户机终端2。
因此,客户机终端2在步骤SP104从获得使用信息提供服务器5接收该获得使用文件25,然后将其临时存储在硬盘中。接着客户机终端2从此获得使用文件25中选择诸请求内容ID中的一个,并前进至下一个步骤SP105。
客户机终端2在步骤SP105确认在步骤SP104从获得使用文件25选择的请求内容ID是否是作为存储内容ID被存储在硬盘中的。
在步骤SP105肯定的结果意味着在步骤SP104所选择的请求内容ID没有被作为存储内容ID存储在硬盘中。也就是说,这一肯定的结果意味着客户机终端2在停止获得过程以前没有接收到对应于该请求内容ID的所有分割部分数据。在此情形中,客户机终端2前进至下一个步骤SP6。然后,当在步骤SP6获得肯定的结果时,客户机终端2前进至下一个步骤SP106。
客户机终端2在步骤SP106确认对应于在步骤SP104所选择的请求内容ID的分割部分指定信息和接收结束位置信息是否没有作为过程状态信息被存储在硬盘中。
在步骤SP106肯定的结果意味着对应于在步骤SP104所选择的请求内容ID的分割部分指定信息和接收结束位置信息没有作为过程状态信息被存储在硬盘中。也就是说,这一肯定的结果意味着客户机终端2先前在执行该获得过程时,没有确定关于对应于在步骤SP104所选择的请求内容ID的内容数据的分割开始位置和分割结束位置。在此情形中,客户机终端2前进至下一个步骤SP107。
客户机终端2在步骤SP107响应于用户所选择的分割部分请求方法(即,第一、第二或第三分割部分请求方法)而执行以下过程中的一个来生成分割部分请求数据图12和图22所示的步骤SP7和SP8的过程;图15、图16和图17所示的步骤SP71、SP72、SP73和步骤SP8的过程;或是步骤SP71、SP72、SP75、SP8的过程。然后客户机终端2前进至下一个步骤SP108。
顺便提及,在选择了第二分割部分请求方法;且选择地址数小于通知地址数的情形中,客户机终端2在生成了分割部分请求数据以后执行步骤SP74的过程(图16所示),然后前进至步骤SP108。
客户机终端2在步骤SP108将每个分割部分请求数据发送给不同的内容提供服务器6A到6N,以使它从能够提供该内容数据的不同内容提供服务器6A到6N请求每一个分割部分数据(它们一起组成对应于在步骤SP104所选择的请求内容ID的内容数据)。接着客户机终端2前进至下一步骤SP109。
在图25到图27中,内容提供服务器6A到6N的过程由一条线来共同地描述。事实上,每个内容提供服务器6A到6N在各自的速度执行那些过程,而速度是由其处理能力或处理负荷来确定的。
当选择了第三分割部分请求方法时,客户机终端2在向内容提供服务器6A到6N发送了分割部分请求数据以后开始测量接收完成时间段。接着客户机终端前进至步骤SP109。
顺便提及,在步骤SP106否定的结果意味着对应于在步骤SP104所选择的请求内容ID的分割部分指定信息和接收结束位置信息被作为处理状态信息留在了硬盘中。也就是说,这一否定的结果意味着客户机终端2在请求对应于请求内容ID的内容数据时中途停止了获得过程。
客户机终端2在步骤SP110基于留在硬盘中的分割部分指定信息而生成分割部分请求数据。这一分割部分请求数据重新请求客户机终端2先前由于获得过程中途停止的缘故而未能从内容提供服务器6A到6N请求的分割部分数据。客户机终端2还基于随分割部分指定信息一起留在硬盘中的接收结束位置信息而生成接收剩余部分请求数据。此接收剩余部分请求数据请求客户机终端2因为先前的获得过程中途停止的原因而不能完全接收的剩余的分割部分数据(接收剩余部分数据)。接着客户机终端2在生成了分割部分请求数据和接收剩余部分请求数据以后,前进至下一个步骤SP111。
但是,在选择了第二分割部分请求方法;选择地址数小于通知地址数;并且要被请求的分割部分数据和接收剩余部分数据的总数少于选择地址数的情形中,客户机终端2在生成了分割部分请求数据和接收剩余部分请求数据以后,执行步骤SP74(图16所示)的过程。然后客户机终端2前进至步骤SP111。
客户机终端2在步骤SP111将每个分割部分请求数据和每个接收剩余部分请求数据发送给不同的内容提供服务器6A到6N(它们可提供对应于在步骤SP104所选择的请求内容ID的内容数据),以使它从不同的内容提供服务器6A到6N请求每个分割部分数据和每个接收剩余部分数据。然后客户机终端2前进至下一个步骤SP109。
顺便提及,在选择了第三分割部分请求方法的情形中,客户机终端2在向内容提供服务器6A到6N发送分割部分请求数据和接收剩余部分请求数据以后开始测量接收完成时间段,然后前进至步骤SP109。
以此方式,客户机终端2从每个内容提供服务器6A到6N请求分割部分数据和接收剩余部分数据。响应于此,每个内容提供服务器6A到6N在步骤SP141发送分割部分数据和接收剩余部分数据。客户机终端2在步骤SP109开始接收这些分割部分数据和接收剩余部分数据。然后,响应于所选择的分割部分请求方法(即,第一、第二或第三分割部分请求方法),客户机终端2执行以下过程中的一个图12和图16所示的步骤SP10、SP11、SP12、SP13和SP14的过程;图17所示的步骤SP10、SP11、SP12、SP76、SP13和SP14的过程;或是图22所示的步骤SP10、SP11、SP82、SP83、SP84、SP85、SP86、SP12、SP13和SP14的过程。然后,客户机终端2从由那些过程获得的分割部分数据恢复内容数据,然后过程前进至下一个步骤SP15。
此后,客户机终端2以与被停止的获得过程相同的方式顺序地执行步骤SP15、SP16、SP17、SP18、SP19、SP20和SP21的过程。以此方式,客户机终端2顺序地获得用户所请求的内容数据(音乐)、以及在步骤SP151从属性信息提供服务器7发送的内容属性文件47。
顺便提及,在步骤SP105否定的结果意味着在步骤SP104所选择的请求内容ID是作为存储内容ID而被存储在硬盘中的。也就是说,这一否定的结果意味着客户机终端2在停止先前的获得过程以前已经从内容提供服务器6A到6N中获得了对应于请求内容ID的内容数据。在此情形中,客户机终端2前进至下一个步骤SP112。
客户机终端2在步骤SP112确认对应于在步骤SP104所选择的请求内容ID的内容属性文件47的文件名是否是作为过程状态信息被存储在硬盘中的。
在步骤SP112肯定的结果意味着对应于在步骤SP104选择的请求内容ID的内容属性文件47的文件名没有作为过程状态信息被存储在硬盘中。也就是说,这一肯定的结果意味着客户机终端2在停止先前的获得过程以前没有从属性信息提供服务器7获得对应于请求内容ID的内容属性文件47。在此情形中,客户机终端2前进至步骤SP16。以此方式,客户机终端2这次并不获得对应于请求内容ID的内容数据,但它从属性信息提供服务器7获得对应于请求内容ID的内容属性文件47。
在步骤SP112否定的结果意味着对应于在步骤SP104所选择的请求内容ID的内容属性文件47的文件名是作为过程状态信息被存储在硬盘中的。也就是说,这一否定的结果意味着客户机终端2在停止先前的获得过程以前已经获得对应于请求内容ID的内容属性文件47和内容数据。在此情形中,客户机终端2前进至步骤SP113。
客户机终端2在步骤SP113确认对应于在步骤SP104所选择的请求内容ID的注册信息是否未被存储在硬盘中的获得信息数据库中。
在步骤SP113肯定的结果意味着于在获得信息库中注册了对应于在步骤SP104所选择的请求内容ID的注册信息之前,先前的获得过程被中途停止,而先前的获得过程获得了对应于在步骤SP104所选择的请求内容ID的内容数据和内容属性文件47。在此情形中,客户机终端2前进至步骤SP18。以此方式,客户机终端2在获得信息数据库中注册注册信息。
在步骤SP113否定的结果意味着在客户机终端2停止先前的获得过程以前,已经在获得信息数据库中注册了对应于在步骤SP104所选择的请求内容ID的注册信息。在此情形中,客户机终端2前进至步骤SP114。
客户机终端2在步骤SP114确认注册完成信息(此信息意味着对应于在步骤SP104所选择的请求内容ID的注册信息已被注册)是否未作为过程状态信息被存储在硬盘中。
在步骤SP114肯定的结果意味着在注册完成信息(此信息意味着对应于在步骤SP104所选择的请求内容ID的注册信息已被注册)作为过程状态信息被存储在硬盘中以前先前的获得过程已被中途停止。在此情形中,客户机终端2前进至步骤SP19。然后客户机终端2将注册完成信息作为过程状态信息临时存储在硬盘中。
在步骤SP114否定的结果意味着在客户机终端2中途停止先前的获得过程以前注册完成信息已作为过程状态信息被存储在硬盘中(并且,在存储注册完成信息以前,对应于在步骤SP104所选择的请求内容ID的注册信息已被注册)。在此情形中,客户机终端2前进至步骤SP20。然后客户机终端2基于从获得使用提供服务器5重新获得的获得使用文件25而确认客户机终端2是否要获得其它内容数据和内容属性文件47。
以此方式,由客户机终端2重启的获得过程并不再次获得先前的获得过程已经获得的相同部分的内容数据以及内容属性文件47(内容数据和内容属性文件47对应于采购请求音乐)。由此,客户机终端2可高效地获得内容数据和内容属性文件47(内容数据和内容属性文件47对应于采购请求音乐)。
在根据本实施例的上述正常音乐采购过程和重启音乐采购过程(图11到图27所示)中,客户机终端2从多个内容提供服务器6A到6N请求组成内容数据的每一个分割部分数据。但是,在内容提供服务器6A到6N中仅有一个能够提供内容数据的情形中,客户机终端2可从其请求整个内容数据。
在此情形中,如图28中所示,当执行上述正常音乐采购过程或重启音乐采购过程的客户机终端2在步骤SP6作出肯定的确定时,它前进至步骤SP201。
客户机终端2在步骤SP201从获得使用文件25检索对应于在步骤SP5或SP104所选择的内容提供地址。然后客户机终端2确认它是否仅检索到一个内容提供地址。
在步骤SP201否定的结果意味着有多个内容提供服务器6A到6N能够提供对应于在步骤SP5或SP104所选择的请求内容ID的内容数据。在此情形中,客户机终端2前进至上述获得过程中的步骤SP7、SP71或SP106。
在步骤SP201肯定的结果意味着仅有一个内容提供服务器(内容提供服务器6A到6N中的一个)能够提供对应于在步骤SP5或SP104所选择的请求内容ID的内容数据。在此情形中,客户机终端2前进至下一个步骤SP202。
客户机终端2在步骤202仅从获得使用文件25选择对应于在步骤SP5或SP104所选择的请求内容ID的一个内容提供地址。然后客户机终端2访问对应于所选择的内容提供地址的内容提供主页。当处于与该内容提供主页连接的状态时,客户机终端2发送包括请求内容ID的内容请求数据给内容提供服务器(内容提供服务器6A到6N中的一个)。然后客户机终端2前进至下一个步骤SP203。
响应于来自客户机终端2的请求,在步骤SP211例如内容提供服务器6A向客户机终端2发送对应于请求内容ID的内容数据。
然后客户机终端2在步骤SP203开始从内容提供服务器6A接收内容数据,并前进至下一个步骤SP204。
客户机终端2在步骤204把它在步骤SP203开始接收的内容数据的结束部分认为是接收结束位置信息。然后客户机终端2把接收结束位置信息认为是表示接收的状态的过程状态信息。然后客户机终端2将在步骤SP5或SP104作为过程状态信息临时存储的请求内容ID与这次被认为是过程状态信息的接收结束位置信息相关联,并将它们临时存储在硬盘中。然后客户机终端2前进至下一个步骤SP205。
客户机终端2在步骤SP205基于它在步骤SP203开始接收的内容数据的接收结束位置信息、以及由获得使用文件25通知的对应的数据大小信息来确定它是否已经接收了内容数据。
在步骤SP205否定的结果意味着接收结束位置(客户机终端2在步骤SP203开始接收的内容数据的接收结束位置)尚未到达内容数据的结束部分(此结束部分由数据大小信息标识)。也就是说,这一否定的结果意味着客户机终端2尚未接收完内容数据。在此情形中,客户机终端2返回步骤SP204。
然后客户机终端2重复步骤204和步骤SP205的过程,直至它在步骤SP205作出肯定的确定。与此同时,客户机终端2顺序地记录接收结束位置(它是在步骤SP203开始接收的内容数据的接收结束位置)的改变作为接收状态的改变。
在步骤SP205肯定的结果意味着接收结束位置(客户机终端2在步骤SP203开始接收的内容数据的接收结束位置)已经到达了内容数据的结束部分。也就是说,这一肯定的结果意味着客户机终端2已经接收了内容数据。在此情形中,客户机终端2删除在步骤SP204记录的接收结束位置信息,并前进至上述获得过程中的步骤SP15。
以此方式,客户机终端2可从内容提供服务器6A到6N中的一个获得整个内容数据(获得目标内容数据),而不是分别从不同的内容提供服务器6A到6N获得内容数据的每一个部分(作为分割部分数据)。
如上所述,即使客户机终端2仅从内容提供服务器6A到6N中的一个接收内容数据,客户机终端2也在接收数据的同时顺序地记录随时间改变的接收结束位置。当客户机终端2中途停止接收内容数据时,它留下接收结束位置作为过程状态信息。当客户机终端2重启获得过程时,它从内容提供服务器(内容提供服务器6A到6N中的一个)请求由剩余接收结束位置所标识的剩余部分的内容数据,并接收它。在接收了它的剩余部分以后,客户机终端2从由先前的获得过程获得的内容数据的部分(内容数据的上面部分)、以及由重启的获得过程获得的内容数据的部分(内容数据的结束部分)恢复内容数据。
以此方式,在客户机终端2仅从内容提供服务器6A到6N中的一个请求整个内容数据;且它中途停止接收内容数据的情形中,当它重启获得过程时不会再次接收相同部分的内容数据。由此,客户机终端2可高效地获得内容数据,即使它仅仅使用内容提供服务器6A到6N中的一个。
(3)音乐采购过程的其它过程参考图29到图32中所示的序列图,将描述与上述音乐采购过程不同的音乐采购过程的其它过程。
其它过程包括正常的音乐采购过程,当客户机终端2正常运行时执行该过程;以及重试音乐采购过程,当客户机终端2重启被停止的获得过程时重试该过程。将一一描述正常音乐采购过程和重试音乐采购过程。
顺便提及,在下述正常音乐采购过程和重试音乐采购过程中,用户界面310等价于XML浏览器136(图10将其示为程序模块)。中间件311等价于HTTP消息程序130、通信器程序131、版权保护信息管理模块133、音乐采购/重现模块135、认证库138A、硬盘内容控制器137、内容数据访问模块140以及数据库访问模块139。客户机终端2的CPU 100遵循着用户界面310和中间件311来执行正常音乐采购过程中的获得过程,或是重试音乐采购过程中的重新获得过程。
为方便起见,在下述正常音乐采购过程和重试音乐采购过程中,将把用户界面310和中间件311作为硬件(电路块)那样来描述。
并且为方便起见,在下述正常音乐采购过程和重试音乐采购过程中,只有一个内容提供服务器(内容提供服务器6A到6N中的一个)。也就是说,客户机终端2从例如内容提供服务器6A获得整个内容数据。
此外,当用户请求采购音乐时,获得使用信息提供服务器5的控制部分20可生成获得使用信息,而不是预先存储该信息。
并且内容提供服务器6A的控制部分30可预先存储客户机终端2用来访问获得目标内容数据的地址(此地址将被称为“内容获得地址”),而不是公布被用来提供内容数据的内容提供主页。这允许客户机终端2获得内容数据。在此情形中,控制部分30将内容数据与对应的内容获得地址相关联。因此,客户机终端2无须发送内容ID即可获得内容数据。
此外,属性信息提供服务器7的控制部分40可预先存储客户机终端2用来访问获得目标内容属性文件47的地址(此地址将被称为“属性文件获得地址”),而不是公布被用来提供内容属性文件47的属性文件提供主页。这允许客户机终端2获得内容属性文件47。
由此,在下述正常音乐采购过程和重试音乐采购过程中,当用户请求采购音乐时,获得使用信息提供服务器5的控制部分20生成获得使用信息。此外,内容提供服务器6A和属性信息提供服务器7提供内容数据和内容属性文件47,而无须使用内容提供主页和属性文件提供主页。
在此情形中,客户机终端2无须发送内容ID即可从内容提供服务器6A获得内容数据。因此,获得使用信息提供服务器5的控制部分20不使用内容ID即可生成获得使用文件315。如图33中所示,这一获得使用文件315包括内容获得地址,它被用来获得用户所请求的内容数据(音乐);以及属性文件获得地址,它被用来获得对应的内容属性文件47。每个内容数据(每首音乐)的这两个项目在获得使用文件315中都相互关联。
内容提供服务器6A的控制部分30用以下各种方式中的一种来投放多个内容数据(可下载的数据)专辑投放方式,其中它们以专辑为单位被投放;单曲投放方式,其中它们以单曲为单位来投放。这允许用户选择以单曲还是专辑为单位来采购内容数据(一首或多首音乐)。
此外,在下述正常音乐采购过程和重试音乐采购过程中,当用户采购音乐时,要向他/她收费。因此,在下述正常音乐采购过程和重试音乐采购过程中,除了客户机终端2、门户服务器4、获得使用信息提供服务器5、内容提供服务器6和属性信息提供服务器7以外,还有收费服务器320。
(3-1)正常音乐采购过程如图29到31中所示,客户机终端2的用户界面310开始正常音乐采购过程的获得过程。也就是说,在用户以单曲或专辑为单位选择了他/她想要采购的一首或多首音乐以后,客户机终端2的用户界面310停留在步骤SP301,直至用户检查了他/她想要采购的音乐。在用户检查了他/她想要采购的音乐以后,用户界面310通知中间件311用户检查已经完成。
客户机终端2的中间件311在步骤SP302生成采购音乐通知数据,它包括对应于用户所请求的内容数据(音乐)的内容ID;用户ID;以及密码。然后中间件311经由通信处理部分114和网络接口115向门户服务器4发送采购音乐通知数据。
门户服务器4的控制部分10在步骤SP321经由数据通信处理部分14接收来自客户机终端2的采购音乐通知数据。在接收了采购音乐通知数据以后,控制部分10发放采购标识信息。所生成的采购标识信息标识为请求采购的用户执行的音乐采购过程。这一采购标识信息是例如唯一的序列号。接着控制部分10前进至下一个步骤SP322。
控制部分10在步骤SP322基于采购音乐通知数据中所包括的用户ID和密码,来从用户数据库13检索对应于请求采购音乐的用户的个人信息。然后控制部分10将以下诸项目相互关联;检索到的个人信息;采购标识信息;以及对应于采购请求内容数据(音乐)并且被包括在采购音乐通知数据中的内容ID。然后控制部分10将它们注册,并前进至下一个步骤SP323。
控制部分10在步骤SP323生成获得过程使用信息。所生成的获得过程使用信息是用于为请求采购音乐的用户而执行的获得过程。控制部分10经由数据通信处理部分14将此获得过程使用信息发送给客户机终端2。
这一获得过程使用信息包括获得使用文件请求信息,它被用来获得获得使用文件315;收费状态通知请求信息,它被用来在客户机终端2重启被停止的获得过程以后请求用户的收费过程状态的通知;等等。
获得使用文件请求信息315还包括文件获得地址等等。此文件获得地址是网络3上的地址。客户机终端2使用此文件获得地址来访问获得使用文件315。因此客户机终端2可获得获得使用文件315。
收费状态通知请求信息包括重试地址,当在重启被停止的获得过程以后重试获得数据(内容数据和内容属性文件47)时,客户机终端2访问该地址来请求用户收费状态的通知;在步骤SP321发放的采购标识信息,当访问重试地址时,客户机终端2把该信息给通信方(即,门户服务器4);邮政数据,当访问重试地址时,客户机终端2把该数据给通信方(即,门户服务器4);表示请求类型的请求代码,当访问重试地址时,客户机终端2把该请求代码给通信方(即,门户服务器4);等等。
客户机终端2的中间件311在步骤SP303经由网络接口115和通信处理部分114从门户服务器4接收获得过程使用信息。然后中间件311从获得过程使用信息获得收费状态通知请求信息。接着中间件311在例如硬盘驱动器104的硬盘中将此收费状态通知请求信息作为第一过程状态信息存储。这一表示此时的获得过程的状态的第一过程状态信息将被称为第一日志。在此情形中,这一第一过程状态信息指示获得过程的开始。然后中间件311前进至下一个步骤SP304。
中间件311在步骤SP304访问文件获得地址(被包括在从获得过程使用信息获得的获得使用文件请求信息中),以从门户服务器4请求获得使用文件315。
响应于对来自于客户机终端2的获得使用文件315的请求,门户服务器4的控制部分10在步骤SP324经由数据通信处理部分14向收费服务器320发送请求发放收费ID的收费ID发放请求数据。此收费ID标识为请求采购音乐的用户执行的收费过程。
收费服务器320的控制部分在步骤SP331经由数据通信处理部分接收来自门户服务器4的收费ID发放请求数据。基于收费ID发放请求数据,控制部分发放收费ID,然后前进至下一个步骤SP332。
收费服务器320的控制部分在步骤SP332经由数据通信处理部分向门户服务器4发送示出收费ID的收费ID通知数据。
门户服务器4的控制部分10在步骤SP325经由数据通信处理部分14接收来自收费服务器320的收费ID通知数据。然后控制部分10从收费ID通知数据获得收费ID,此外还在用户数据库13中注册该收费ID,以将此收费ID与采购标识信息(在步骤SP322已经注册)相关联。控制部分10还在用户数据库13中注册收费状态通知信息,以将此收费状态通知信息与采购标识信息(已在步骤SP322注册)相关联。此时,这一收费状态通知信息示出还未就音乐向请求采购该音乐的用户收费。接着控制部分10前进至下一个步骤SP326。
控制部分10在步骤SP326生成文件请求数据。所生成的文件请求数据请求获得使用文件315(包括对应于用户所请求的内容数据(音乐)的内容ID),该文件被用户的客户机终端2用来获得内容数据和内容属性文件47。然后控制部分10经由数据通信处理部分14向获得使用信息提供服务器5发送此文件请求数据。
获得使用信息提供服务器5的控制部分20在步骤SP341经由数据通信处理部分24接收来自门户服务器4的文件请求数据。基于文件请求数据,控制部分20发放例如内容获得地址和属性文件获得地址。然后控制部分20生成获得使用文件315,其中以某种顺序部署了内容获得地址和属性文件获得地址,以使每首歌(音乐)的这两种地址相互关联。
以此方式,获得使用信息提供服务器5的控制部分20在步骤SP341发放内容获得地址和属性文件获得地址。但是,此实施例不仅限于此。例如,内容提供服务器6A可发放内容获得地址。属性信息提供服务器7可发放属性文件获得地址。然后获得使用信息提供服务器5的控制部分20可基于它们来生成获得使用文件315。
此后,控制部分20经由数据通信处理部分24和门户服务器4向客户机终端2发送获得使用文件315。在此情形中,获得使用信息提供服务器5的控制部分20与例如内容提供服务器6A和属性信息提供服务器7共享作为数据提供使用信息的以下信息;获得使用文件315的内容;对应于用户所请求的内容数据(音乐)的内容ID(从门户服务器4提供);对应于用户的采购标识信息;等等。
客户机终端2的中间件311在步骤SP305经由网络接口115和通信处理部分114接收获得使用文件315(经由门户服务器4从获得使用信息提供服务器5发送),并将所接收的获得使用文件315临时存储在例如RAM 103中。
然后中间件311按照部署在获得使用文件315中的内容获得地址的顺序来选择其中一个。然后中间件311前进至下一个步骤SP306。
中间件311在步骤SP306生成音轨文件名来标识将通过所选择的内容获得地址来下载的内容数据。当内容数据作为“音轨”文件被存储在硬盘中时,使用此音轨文件名。接着中间件311前进至下一个步骤SP307。
中间件311在步骤SP307生成属性信息文件名来标识被包括在将和内容数据(它对应于在步骤SP306所选择的内容获得地址)一起被下载的内容属性文件47中的内容属性信息。当内容属性信息作为属性信息文件被存储在硬盘中时,使用此属性信息文件名。然后中间件311前进至下一个步骤SP308。
如图24中所示,中间件311在步骤SP308临时地将音轨文件名(在步骤SP306生成)和属性信息文件名(在步骤SP307生成)作为第二过程状态信息存储在例如硬盘驱动器104的硬盘中。示出获得过程的状态的这一第二过程状态信息将被称为第二日志。接着中间件311前进至下一个步骤SP309。
中间件311在步骤SP309访问内容获得地址(在步骤SP305从获得使用文件315选择),以请求从内容提供服务器6A下载内容数据。
在此情形中,通过与获得使用信息提供服务器5共享数据提供使用信息,内容提供服务器6A的控制部分30可认知内容获得地址(在提供给用户的客户机2的获得使用文件315中描述)已与对应于用户所请求的内容数据(音乐)的内容ID相关联。
因此,响应于客户机终端2的下载内容数据的请求,内容提供服务器6A的控制部分30在步骤SP351从存储在内容数据库33的内容数据中,检索对应于与客户机终端2这次访问的内容获得地址相关联的内容ID的内容数据。然后控制部分30经由数据通信处理部分34将检索到的内容数据发送给客户机终端2。
客户机终端2的中间件311在步骤SP310经由网络接口155和通信处理部分114接收来自内容提供服务器6A的内容数据,并将其作为具有在上述步骤SP306中生成的音轨文件名的音轨文件临时存储在硬盘中。然后中间件311前进至下一个步骤SP311。
顺便提及,从内容提供服务器6A提供的内容数据将例如采购方式通知信息作为内容数据的属性信息包括在其报头部分中。此采购方式通知信息示出数据是以单曲为单位还是以专辑为单位采购的。
由此,中间件311在步骤SP311检查临时存储在硬盘中的内容数据是否是由此获得过程从内容提供服务器6A下载的第一个内容数据。
在步骤SP311肯定的结果意味着临时存储在硬盘中的这一内容数据是由此获得过程从内容提供服务器6A下载的第一个内容数据(无论该内容数据(音乐)是由用户以单曲为单位还是以专辑为单位请求的)。在此情形中,中间件311前进至步骤SP312。
中间件311在步骤SP312基于内容数据中所包括的采购方式通知信息来确认临时存储在硬盘中的这一内容数据是否是以专辑为单位请求的。
在步骤SP312肯定的结果意味着用户这次以专辑为单位请求了多个内容数据(多首音乐),这也就是说存储在专辑中的多首音乐被共同请求。在此情形中,中间件311前进至步骤SP313。
中间件311在步骤SP313生成专辑标识信息,它标识“音轨”文件,它对应于当前获得(响应于以专辑为单位请求音乐的请求而执行此获得)的内容数据;以及属性信息文件,它对应于使内容数据可用的内容属性文件47。这一专辑标识信息还标识管理“音轨”文件和属性信息文件的“专辑”目录。此专辑标识信息是例如路径。
此专辑标识信息被生成为它仅标识客户机终端2这次获得的内容数据和内容属性文件47。也就是说,即使客户机终端2已经从例如CD等获得(抓取)了相同的内容数据,并将其存储在硬盘中,但此专辑标识信息仅标识从内容提供服务器6A获得的内容数据,而不标识从CD获得的内容数据。
如图34中所示,然后中间件311将专辑标识信息作为第三过程状态信息临时存储在例如硬盘驱动器104的硬盘中。示出获得过程的状态的这一第三过程状态信息将被称为第三日志。接着中间件311前进至下一个步骤SP314。
中间件311在步骤SP314在硬盘中生成由在步骤SP313生成的专辑标识信息标识的新的“专辑”目录。接着中间件311前进至下一个步骤SP315。
顺便提及,在上述步骤SP311否定的结果意味着临时存储在硬盘中的内容数据不是由此获得过程从内容提供服务器6A下载的第一个内容数据(无论该内容数据(音乐)是由用户以单曲为单位还是以专辑为单位请求的)。也就是说,这一否定的结果意味着此内容是从内容提供服务器6A下载的第二个或后续的内容数据。在此情形中,中间件311前进至步骤SP315。
并且,在上述步骤SP312否定的结果意味着有一个或多个内容数据(一首或多首音乐)是此次由用户以单曲为单位请求的。
顺便提及,当以专辑为单位请求多个内容数据(多首音乐)时,中间件311以和上述步骤SP313及SP314相同的方式在硬盘中生成新的“专辑”目录。但是,硬盘已有管理单曲单位的内容数据(音乐)以及使这些内容数据可用的内容属性文件47的目录。
顺便提及,中间件311使用其中一些“专辑”目录(它们组成图9中所示的上述分层结构)来集中管理以单曲为单位获得的多个内容数据(音乐)、以及内容属性文件47。
因此,当因为用户以单曲为单位请求一个或多个内容数据(一首或多首音乐)的缘故而在步骤SP312获得否定的结果时,中间件311不生成任何用于管理这些内容数据和对应的内容属性文件47的目录就前进至步骤SP315。
中间件311在步骤SP315从获得使用文件315检索对应于在上述步骤SP305所选择的内容获得地址的属性文件获得地址。然后中间件311访问检索到的属性文件获得地址来从属性信息提供服务器7请求下载内容属性文件47。
在此情形中,属性信息提供服务器7已存储了列出以下各项的列表内容ID,它对应于提供给客户机终端2的内容数据;属性文件获得地址,它允许客户机终端2获得使内容数据可用的内容属性文件47;等等,因为它与获得使用信息提供服务器5和内容提供服务器6A共享数据提供信息。
此外,此列表包括采购标识信息,它标识为将要获得内容数据和内容属性文件47的用户执行的音乐采购过程。在此列表中,按照客户机2下载的顺序来部署内容ID、属性文件获得地址等,且每个内容数据(每首音乐)的这些项目相互关联。
并且,在列出一个或多个属性文件获得地址的列表中,只有最顶部的属性文件获得地址与标志相关联。此标志意味着仅当最顶部的属性文件获得地址被客户机终端2访问时才向用户收费。以此方式,当客户机终端2开始获得过程时,这一最顶部的属性文件获得地址首先被访问。
也就是说,当用户的客户机终端2请求第一内容属性文件47(无论用户是以单曲为单位还是以专辑为单位请求内容数据(音乐))时,此正常音乐采购过程就所有采购请求内容数据(音乐)而向用户收费。
由此,当客户机终端2请求下载内容属性文件47时,属性信息提供服务器7的控制部分40在步骤SP361基于该列表来确定它是否应向客户机终端2的用户收费。
在步骤SP361肯定的结果意味着客户机终端2当前所访问的属性文件获得地址是此正常音乐采购过程中获得第一内容属性文件47的地址。在此情形中,控制部分40前进至步骤SP362。
控制部分40在步骤SP362经由数据通信处理部分44向门户服务器4发送收费请求数据。此收费请求数据包括在列表中描述的采购标识信息,并请求就采购请求音乐而向客户机终端2的用户(现在请求下载内容属性文件47的用户)收费。
门户服务器4的控制部分10在步骤SP327经由数据通信处理部分14接收来自属性信息提供服务器7的收费请求数据。然后控制部分10基于存储在收费请求数据中的采购标识信息来从用户数据库13检索用户(现在请求采购音乐的用户)的个人信息。
然后控制部分10生成收费过程执行请求数据,以请求收费服务器320执行收费过程。这一收费过程执行请求数据包括对应于当前请求采购音乐的用户的收费ID(包括在检索到的个人信息中)、以及对应于所有采购请求内容数据(音乐)的内容ID。然后控制部分10经由数据通信处理部分14向收费服务器320发送收费过程执行请求数据。
收费服务器320的控制部分在步骤SP333经由数据通信处理部分接收来自门户服务器4的收费过程执行请求数据。控制部分基于存储在收费过程执行请求数据中的收费ID和内容ID来标识诸如用于向此时请求采购音乐的用户收费的收费信息等各种信息。然后控制部分基于诸如收费信息等被标识的信息来为用户执行收费过程。在收费过程完成以后,控制部分前进至下一个步骤SP334以生成收费完成通知数据,它包括收费ID,并被用来通知这一收费过程完成。接着控制部分经由数据通信处理部分向门户服务器4发送收费完成通知数据。
门户服务器4的控制部分10在步骤SP328经由数据通信处理部分14接收来自收费服务器320的收费完成通知数据。基于存储在收费完成通知数据中的收费ID,控制部分10从用户数据库13检索对应于该用户的采购标识信息。然后控制部分10检测与此采购标识信息相关联的收费状态通知信息,而此收费状态通知信息示出尚未向用户收费。接着控制部分10根据收费完成通知数据来更新此收费状态通知信息,以使其示出已向用户收费。然后控制部分10生成示出对于该用户的收费过程已完成的收费完成数据,并经由数据通信处理部分14将其发送给属性信息提供服务器7。
属性信息提供服务器7的控制部分40在步骤SP363经由数据通信处理部分44接收来自门户服务器4的收费完成数据。响应于此,控制部分40认知对于该用户的收费过程已完成。然后,控制部分40基于与由客户机终端2在步骤SP315访问的属性文件获得地址相关联的内容ID等来生成内容属性文件47。然后控制部分40经由数据通信处理部分44向客户机终端2发送这一内容属性文件47。
顺便提及,在上述步骤SP361否定的结果意味着当前被客户机终端2访问的属性文件获得地址是在这一正常音乐采购过程中获得第二或后续内容属性文件47的地址。也就是说,这一否定的结果意味着对于该用户的收费过程已经完成。在此情形中,控制部分40前进至步骤SP363。
客户机终端2的中间件311在步骤SP316经由网络接口115和通信处理部分114接收来自属性信息提供服务器7的内容属性文件47。且中间件311在硬盘中将在此内容属性文件47中的内容属性信息作为具有由上述步骤SP307生成的属性信息文件名的属性信息文件而临时存储。接着中间件311前进至下一个步骤SP317。
当用户以专辑为单位请求采购音乐时,中间件311在步骤SP317在部署在硬盘中的获得信息数据库中注册在上述步骤SP313生成的专辑标识信息。
并且,中间件311在获得信息数据库中注册了以下项目以使它们属于在此获得信息数据库中注册的专辑标识信息音轨文件名,它对应于在上述步骤SP310下载的内容数据;以及属性信息文件名,它对应于在上述步骤SP316下载的内容属性文件47。
顺便提及,一旦在获得信息数据库中注册了专辑标识信息以后,中间件311在再次下载内容数据和内容属性文件47时在获得信息数据库中仅另外注册音轨文件名和属性信息文件名,以使它们属于专辑标识信息。
相反,当用户以单曲为单位请求采购音乐时,中间件311在步骤SP317在获得信息数据库中注册以下项目,以使它们属于在此获得信息数据库中注册的单曲标识信息音轨文件名,它对应于在上述步骤SP310下载的内容数据;以及属性信息文件名,它对应于在上述步骤SP316下载的内容属性文件47。在此情形中,这一单曲标识信息对在获得信息数据库中已被创建以用来管理单曲音乐(歌曲)的目录而言是唯一的。
以此方式,中间件311使用“专辑”目录(这些和图8中示出的目录结构类似)或专用于单曲音乐的目录,来管理“音轨”文件(它们对应于从内容提供服务器6A下载的内容数据)以及属性信息文件(它们对应于从属性信息提供服务器7下载的内容属性文件47)。结果是,这些临时存储的内容数据和内容属性文件47被正式(永久地)存储。
此后,中间件311使用专辑标识信息或单曲标识信息来标识从内容提供服务器6A下载的内容数据、以及从属性信息提供服务器7下载的内容属性文件47。然后中间件311使用对应的内容属性文件47来使内容数据可用。接着中间件311前进至下一个步骤SP318。
中间件311在步骤SP318确认它是否已下载了此次所请求的所有内容数据和内容属性文件47。也就是说,中间件311确认它是否已经采购了所有采购请求音乐。
在步骤SP318否定的结果意味着它尚未下载此次所请求的所有内容数据和内容属性文件47(即,用户此次请求采购多首音乐)。在此情形中,中间件311返回步骤SP305。然后中间件311重复步骤SP305到SP318的步骤,直至在步骤SP318获得肯定的结果。以此方式,基于获得使用文件315的内容,中间件311从内容提供服务器6A和属性信息提供服务器7下载用户所请求的所有内容数据和对应的内容属性文件47。
在步骤SP318肯定的结果意味着它已经下载了此次所请求的所有内容数据和内容属性文件47。此外,它已经在获得信息数据库中将它们注册。在此情形中,中间件311前进至步骤SP319。
中间件311在步骤SP319从硬盘删除第一、第二和第三日志(它们由例如此获得过程临时存储在硬盘中),并结束获得过程。
(3-2)重试音乐采购过程当在执行上述获得过程的时候客户机终端2被从网络3断开时,它中途停止此获得过程。断开在例如由于用户不小心的缘故而使客户机终端2被拔掉电源,或是其网线被拔掉时发生。
重试音乐采购过程使客户机终端2在重启通过网络3的通信以后能够重试获得过程。将参考图32(图32对与图29到图31对应的部分使用相同的符号和标记),描述这一重试音乐采购过程。
当客户机终端2重启通过网络3的通信时,它在重试音乐采购过程中开始重新获得过程(通信因例如客户机终端2被拔掉电源,或其网线被断开等原因而被停止)。
当客户机终端2开始重新获得过程时,用户界面310在步骤SP401通知中间件311客户机终端2可再次使用网络3。然后客户机终端2前进至下一个步骤SP402。
客户机终端2的中间件311在步骤SP402确认第一、第二或第三日志是否被先前的获得过程(此获得过程在客户机终端2重启通过网络3的通信以前运行)留在例如硬盘中。
在步骤SP402否定的结果意味着没有任何日志(第一、第二和第三日志)被留在硬盘中,这就是说当不在执行获得过程时,客户机终端2和网络3之间的通信被停止(因为例如客户机终端被拔掉电源)。在此情形中,中间件311通知用户界面310客户机终端2在通信断开时不是在执行获得过程。然后中间件311结束重试音乐采购过程的重新获得过程。
在步骤SP402肯定的结果意味着其中一个或数个(至少,第一日志)被留在硬盘中,这就是说在执行获得采购请求音乐的获得过程时,客户机终端2和网络3之间的通信被停止(即,获得过程被中途停止)(因为例如客户机终端2的电源或其网线被拔掉)。在此情形中,中间件311前进至步骤SP403。
中间件311在步骤SP403使用留在硬盘中的第二日志(音轨文件名和属性信息文件名)和留在硬盘中的第三日志(专辑标识信息),以在硬盘中搜索被停止的获得过程所获得的所有内容数据和内容属性文件47。然后中间件311从硬盘删除所有搜索到的内容数据和内容属性文件47,并前进至下一个步骤SP404。
响应于来自用户界面310的通知,中间件311在步骤SP404访问被存储在硬盘中的第一日志(收费状态通知请求信息)中所包括的重试地址。在访问重试地址时,中间件311经由通信处理部分114和网络接口115向门户服务器4发送收费状态通知请求信息的采购标识信息、以及邮政数据、请求代码等等。
门户服务器4的控制部分10在步骤SP411经由数据通信处理部分14接收来自客户机终端2的采购标识信息等。然后控制部分10基于该采购标识信息而从用户数据库13检索用户的收费状态通知信息。接着控制部分10基于检索到的收费状态通知信息来确认用户的收费状态,然后前进至下一个步骤SP412。
控制部分10在步骤SP412经由数据通信处理部分14向客户机终端2发送页面信息以通知上述用户的收费状态。
客户机终端2的中间件311在步骤SP405经由网络接口115和通信处理部分114接收来自门户服务器4的页面信息。在接收了页面信息以后,中间件311删除留在硬盘中的所有日志(先前的获得过程所留下的第一、第二和第三日志)。中间件311还向用户界面310供应接收到的页面信息。
用户界面310在步骤SP406经由显示处理部分111向显示器107供应从门户服务器4接收到的页面信息。然后显示器107基于该页面信息来显示页面图像。接着客户机终端2前进至下一个步骤SP407。
显示器107上正被显示的页面包括收费状态通知信息(此信息由门例如户服务器4嵌入)。基于收费状态通知信息,用户界面310在步骤SP407确定是否已向用户收费。
当用户界面310在步骤SP407因为显示器107上正被显示的页面(未示出)的指示确定尚未向用户收费,则用户界面310结束重试音乐采购过程的重新获得过程。
当用户界面310在步骤SP407因为显示器107上正被显示的页面(未示出)的指示确定已向用户收费时,用户界面310前进至下一个步骤SP408。
用户界面310在步骤SP408请求中间件311重试获得在先前的获得过程中客户机终端2未能获得的内容数据和内容属性文件47的数据获得。
中间件311在步骤SP409生成重试通知数据来通知它重试被停止的获得过程。然后中间件311访问先前的获得过程中所获得的获得过程使用信息中所包括的重试地址。在访问重试地址时,中间件311经由通信处理部分114和网络接口115向门户服务器4发送重试通知数据。
门户服务器4的控制部分10在步骤SP413经由数据通信处理部分14接收来自客户机终端2的重试通知数据。然后控制部分10以和上述步骤SP323基本相同的方式来生成获得过程使用信息。所生成的获得过程使用信息包括由先前的获得过程发放的采购标识信息。接着控制部分10经由数据通信处理部分14向客户机终端2发送这一获得过程使用信息。顺便提及,在文件获得地址(它们被用来获得获得使用文件315)及其它地址(它们被用来获得各种页面信息)已被更新的情形中,控制部分10生成包括已更新的地址的获得过程使用信息,并将其提供给客户机终端2。
此后,客户机终端2、门户服务器4以及其它服务器5到320以和上述正常音乐采购过程相同的方式顺序执行步骤SP303到SP319的过程。因此,在通过门户服务器4再次获得获得使用文件315以后,客户机终端2(与门户服务器4和其它服务器5到320相关联)获得它在先前的获得过程中未能获得的所有内容数据和内容属性文件47。顺便提及,在这一重试过程中,收费服务器320并不执行任何过程,因为先前的获得过程已经对用户收费。
然后客户机终端2的用户界面310结束这一重新获得过程。
在上述正常音乐采购过程和重试音乐采购过程中,仅有一个内容提供服务器(内容提供服务器6A到6N中的一个)。但是,本实施例并不局限于此。正常音乐采购过程和重试音乐采购过程可被应用于客户机终端2以和图11到图27中所示的上述正常音乐采购过程和重启音乐采购过程相同的方式,来从不同的内容提供服务器6A到6N(其中每一个都能够提供内容数据)获得内容数据的每一个部分的情况。
(4)操作和效果在上述配置中,当响应于用户采购音乐的请求而开始获得过程时,数据投放系统1的客户机终端2从获得使用信息提供服务器5获得包括以下各项的获得使用文件25数据大小信息,它对应于获得目标内容数据;以及内容提供地址,它被用来提供内容数据。
然后客户机终端2基于由获得使用文件25通知的内容提供地址的个数(即,所通知的地址个数)和数据大小信息确定将获得目标内容数据分割以生成分割部分数据的分割开始位置和分割结束位置。接着客户机终端2生成包括以下各项的分割部分请求数据分割开始位置;分割结束位置;以及对应于获得目标内容数据的内容ID。然后客户机终端2向不同的内容提供服务器6A到6N(其中每一个都能提供该内容数据)发送每一个分割部分请求数据,这就是说客户机终端2从不同的内容提供服务器6A到6N请求每一个分割部分数据。
然后,客户机终端2从内容提供服务器6A到6N接收每个分割部分数据,并将它们临时存储在硬盘中。在接收了内容数据的所有分割部分数据以后,客户机终端2改变每个分割部分数据在硬盘上临时存储的存储器地址,以恢复内容数据。
根据上述配置,客户机终端2基于对应于内容数据、并且是响应于对内容数据的请求而从获得使用信息提供服务器5获得的数据大小,以及被用来获得内容数据的内容提供地址的个数,来确定对应于被请求的内容数据的分割开始位置和分割结束位置。然后客户机终端2通过向内容提供服务器6A到6N(其中每一个都能够提供获得目标内容数据)通知对应于内容数据的内容ID、分割开始位置和分割结束位置,来从这些内容提供服务器请求分割部分数据。然后客户机终端2从内容提供服务器76A到6N接收分割部分数据,并从它们恢复内容数据。一次方式,客户机终端2通过通知分割开始位置、分割结束位置、以及客户机终端2正在请求哪一个内容数据来请求分割部分数据。这允许内容提供服务器6A到6N无须将内容数据分块即可保存和管理内容数据。因此,当内容数据被请求时,内容提供服务器6A到6N无须检索分割部分数据。此外,内容提供服务器6A到6N可提供大小比内容数据要小的分割部分数据。因此,提供了内容提供服务器6A到6N在提供内容数据时的处理负荷的数据投放系统1。
当选择第一分割部分请求方法来获得内容数据时,客户机终端2把由获得使用文件25通知的内容提供地址的个数认为是内容分割数,并基于这一内容分割数确定分割开始位置和分割结束位置。然后客户机终端2从不同的内容提供服务器6A到6N(其中每一个都能够提供内容数据)请求每一个分割部分数据。以此方式,客户机终端2从每个内容提供服务器6A到6N(其中每一个都可提供相同的内容数据)请求这些分割部分数据。因此,客户机终端2高效地获得这些分割部分数据。客户机终端2仅向每个内容提供服务器6A到6N请求一片内容数据(分割部分数据)。这使内容提供服务器6A到6N在提供分割部分数据时处理负荷平均。
在选择了第二分割部分请求;且获得内容数据时所选择的地址数小于所通知的地址数的情形中,客户机终端2把所选择的地址数认为是所内容分割数。并基于这一内容分割数来确定分割开始位置和分割结束位置。因此,客户机终端2本次所请求的分割部分数据的个数少于能够提供该内容数据的内容提供服务器6A到6N的个数。因此,客户机终端2将具有很重的处理负荷或很低的处理性能的内容提供服务器6D排除在外,并从其余内容提供服务器(即,从内容提供服务器6A到6C)请求每分割部分数据。由此,客户机终端2可高效地获得获得目标内容数据,即使本次提供内容数据的内容提供服务器的个数已被减少。
在;选择了第二分割部分请求方法;并且获得内容数据时所选择的地址数大于所通知的地址数的情形中,客户机终端2把所选择的地址数认为是内容分割数,并基于此内容分割数来确定分割开始位置和分割结束位置。然后客户机终端2从每个内容提供服务器6A到6N(其中每一个都能够提供该内容数据)请求其中一些内容部分数据。接下来,客户机终端2从已经完成来自客户机终端2的第一次请求的内容提供服务器(即,客户机终端2按照它在第一次请求接收到每个分割部分数据的次序)请求其余内容部分数据。以此方式,客户机终端2将不从具有很重的处理负荷或很低的处理性能的内容提供服务器多次请求分割部分数据,以控制处理负荷的增长。相反,客户机终端2肯定地从能以很高的处理能力或很低的处理负荷来快速响应来自客户机终端2的请求的内容提供服务器(例如,6A和6B)请求分割部分数据。结果是,客户机终端2能够根据每个内容提供服务器6A到6N的处理能力来高效地获得内容数据。
此外,当执行获得过程时,客户机终端2在每个处理阶段记录过程状态信息。过程状态信息示出客户机终端2完成了获得过程的进度如何。当重启被停止的获得过程时,客户机终端2基于所记录的过程状态信息来请求它尚未请求的分割部分数据、以及客户机终端2在先前的获得过程中因为它突然被中途停止而不能接收的分割部分数据。也就是说,客户机终端2不请求它在先前的获得过程中已经获得的分割部分数据。当客户机终端2已经获得了整个内容数据时,客户机终端2重启获得过程来获得对应的内容属性文件47,而无须再次请求该内容数据。以此方式,当重启获得过程时,客户机终端2并不重复它在先前的获得过程中已经完成的相同过程。
如果客户机终端2因为先前的获得过程被中途停止而尚未接收到分割部分数据的一部分,当重启被停止的获得过程时,客户机终端2从内容提供服务器6A到6N请求该部分(即,接收其余部分数据)。在此情形中,接收其余部分数据的数据大小小于分割部分数据的大小。与发送整个分割部分数据的内容提供服务器相比,这降低了客户机终端2重启请求接收其余部分数据的那个内容提供服务器的处理负荷。
如果客户机终端2从内容提供服务器6A到6N中的一个请求整个内容数据,则被请求的内容提供服务器在某个时间间隔以分组的形式将其发送给客户机终端2。这周期性地引起客户机终端2不接收任何分割的时间段。
相反,根据本实施例的客户机终端2基于在同时从内容提供服务器6A到6N请求数据大小小于内容数据的分割部分数据。然后客户机终端2从每个内容提供服务器6A到6N接收分割部分数据。与客户机终端2一次性请求内容数据而不将其分割的情况相比,这减少了客户机终端2不接收任何数据的时间段。因此,客户机终端2可更块地获得内容数据。
当重启上述其它音乐采购过程中的获得过程时,客户机终端2确认第一和第二日志是否被留下。当第一和第二日志被留下时,客户机终端2基于第二日志删除由先前的获得过程获得的所有内容数据和内容属性文件47,并重试获得本应由先前的获得过程获得的所有内容数据和内容属性文件47的获得过程。以此方式,客户机终端2防止在以上述重启音乐采购过程相同的方式重试获得过程时,相同的内容数据和内容属性文件47被再次存储在硬盘中。因此,客户机终端2可高效地使用硬盘的空间。由此,硬盘可保存所有内容数据和内容属性文件47,因为在重试获得过程时,硬盘空间没有用完。结果是,客户机终端2肯定获得所有内容数据和内容属性文件47。
当已专辑为单位请求音乐(内容数据)时,客户机终端2生成标识要被下载的内容数据和内容属性文件47的专辑标识信息,并在执行获得过程时将其作为第三日志临时存储。每当客户机终端2下载内容数据和内容属性文件47时,它就在获得信息数据库中注册音轨文件名和属性信息文件名,以使它们属于专辑标识信息。当在下载了所有获得目标内容数据和内容属性文件47以后在获得信息数据库中注册了所有音轨文件名和属性信息文件名时,客户机终端2删除所有日志。因此,当重启获得过程时专辑标识信息(即,第三日志)仍被留下的情形中,客户机终端2从获得信息数据库删除此专辑标识信息。这允许客户机终端2能容易地删除由该专辑标识信息标识的内容数据和内容属性文件47。由此,客户机终端2的硬盘可容易地回到客户机终端2开始获得内容数据和内容属性文件47以前的情况。结果是,客户机终端2可在重试过程中高效地获得内容数据和内容属性文件47。
(5)其它实施例在上述实施例中,响应于对内容数据的请求,客户机终端2从获得使用信息提供服务器5获得了包括内容数据的数据大小信息和被用来提供内容数据的内容提供地址的获得使用文件25。但是,本发明并不局限于此。例如,客户机终端2记忆每个内容提供服务器6A到6N的标识信息。然后当用户请求内容数据时,客户机终端2询问每个内容提供服务器6A到6N它们是否能够提供所请求的内容数据。然后,客户机终端2从能够提供内容数据的内容提供服务器接收数据大小信息和内容提供地址。或者,客户机终端2从其它管理服务器等接收数据代销行销和内容提供地址。
在上述实施例中,客户机终端2把所通知的地址数或所选择的地址数认为是内容分割数,然后确定数据的分割开始位置和分割结束位置。但是,本发明并不局限于此。例如,当用户请求内容数据时,客户机终端2基于内容提供地址访问内容提供主页。然后客户机终端2检查每条线路(连接到每个服务器6A到6N)有多忙碌,并基于检查结果来选择内容提供服务器6A到6N中客户机终端2将请求分割部分数据的一些服务器。接着客户机终端2把所选择的服务器个数认为是内容分割数,并确定内容数据的分割开始位置和分割结束位置。以此方式,当用户请求内容数据时,客户机终端2仅从不是正被许多设备访问的内容提供服务器请求分割部分数据。因此,客户机终端2可高效地获得内容数据。
在上述实施例中,当选择第三分割部分请求方法来执行获得过程时,客户机终端2把所通知的地址数认为是内容分割数,然后确定内容数据的分割开始位置和分割结束位置。但是,本发明并不局限于此。例如,当选择第三分割部分请求方法时,客户机终端2把所选择的地址数作为内容分割数,然后确定内容数据的分割开始位置和分割结束位置。或者,当所通知的地址数小于先前所选择的最大选择地址数时,客户机终端2可把所通知的地址数认为是内容分割数,并确定内容数据的分割开始位置和分割结束位置。或者当所通知的地址数大于或等于最大选择地址数时,客户机终端2可把最大选择地址数认为是内容分割数,并确定内容数据的分割开始位置和分割结束位置。
在上述实施例中,客户机终端2确定用于将内容数据分割的分割开始位置和分割结束位置,以使每个被分割的数据(分割部分数据)具有相同的大小。但是,本发明并不局限于此。例如,客户机终端2确定分割开始位置和分割结束位置为它们根据先前由用户决定的数据大小(或是根据当时所决定的数据大小)来将内容数据分割。然后,客户机终端2从具有很重的处理负荷或很低的处理能力的客户机终端2请求较小的分割部分数据。相反,客户机终端2从具有很轻的处理负荷或更高的处理能力的内容提供服务器请求较大的(与从具有较大处理负荷或较低处理能力的内容提供服务器请求的分割部分数据相比)分割部分数据。以此方式,客户机终端2在肯定地使用具有很轻处理负荷或很高处理能力的内容提供服务器的同时,有效率地使用具有很重处理负荷或很低处理能力的内容提供服务器。因此,客户机终端2可根据内容提供服务器6A到6N的处理能力,来更有效率地使用它们以获得分割部分数据。由此,客户机终端2可高效地获得内容数据。
在上述实施例中,在执行获得过程时,客户机终端2首先生成音轨文件名,然后生成属性信息文件名。但是,本发明并不局限于此。客户机终端2可在任何时间生成属性信息文件名,然后生成音轨文件名。
在上述实施例中,该系统允许用户以专辑或单曲为单位请求采购音乐。但是,本发明并不局限于此。例如,该系统可允许用户请求一次性采购专辑和单曲单位中的多首音乐。在此情形中,例如,每当客户机终端2下载内容数据时,客户机终端2即确认它是以专辑还是单曲为单位请求此内容数据。然后客户机终端2据此在获得信息数据库中注册其音轨文件名和属性信息文件名。
在上述实施例中,当以单曲为单位下载内容数据和内容属性文件47时,客户机终端2注册其音轨文件名和属性信息文件名,以使它们与已被注册的单曲标识信息相关联。但是,本发明并不局限于此。当以单曲为单位下载内容数据和内容属性文件47时,客户机终端2可生成能作为日志被删除的单曲标识信息。
在此情形中,当重试获得过程时,客户机终端2可通过以和客户机终端2使用上述专辑标识信息相同的方式从获得信息数据库删除单曲标识信息,来容易地删除对应于单曲音乐的所有内容数据和内容属性文件47。顺便提及,专辑标识信息和单曲标识信息被应用以作为可标识从内容提供服务器6A到6N下载的内容数据以及从属性信息提供服务器7下载的内容属性文件47的标识信息。但是,本发明并不局限于此。客户机终端2可为由一次性请求所请求的一组内容数据、或是为某个单元的内容数据(例如,某首音乐)生成相似的标识信息。
在上述实施例中,客户机终端2(由图1到图34所示)被作为内容获得设备来应用。但是,本发明并不局限于此。能获得内容数据的其它设备(即,诸如个人计算机、移动电话和个人数字助理(PDA)、或是CD播放器、数字多功能盘(DVD)播放器、游戏机等)可作为内容获得设备来应用。
在上述实施例中,上述硬件电路块和程序模块被应用于客户机终端2。但是,本发明并不局限于此。它们可被应用于诸如移动电话和个人计算机等其它设备。配备了这些硬件电路块和程序模块的设备可与客户机终端2执行相同的过程。
在上述实施例中,数据投放系统1(图1到图34所示)被作为内容获得系统来应用。但是,本发明并不局限于此。各种系统可作为内容获得系统来应用,诸如内容提供设备和内容获得设备通过无线或有线局域网(LAN)被连接的内容获得系统。
在上述实施例中,具有计算机配置的内容提供服务器6A到6N(图1到图34所示)被作为内容提供设备来应用。但是,本发明并不局限于此。可提供内容数据的其它设备(即,诸如个人计算机、移动电话和PDA等信息处理设备)可作为内容提供设备来应用。
在上述实施例中,上述硬件电路块和内容提供程序被应用于内容提供服务器6A到6N。但是,本发明并不局限于此。这些硬件电路块和内容提供程序可被应用于诸如移动电话等其它设备。配备了这些硬件电路块和内容提供程序的设备可与内容提供服务器6A到6N执行相同的过程。
在上述实施例中,存储在客户机终端2的ROM 102中的一些程序模块(即,HTTP消息程序130、通信器程序131、版权保护信息管理模块133、音乐采购/重现模块135、XML浏览器136、硬盘内容控制器137、数据库访问模块139和内容数据访问模块140)被作为内容获得程序来应用。而客户机终端2的CPU 100按照内容获得程序来执行上述音乐采购过程的获得过程(图11到图13、图15到18、图21到23、以及图25到图32所示)。但是,本发明并不仅限于此。具有其它配置的程序可作为内容获得程序来应用。而客户机终端2可具有从存储了内容获得程序的程序存储介质安装的此程序来执行获得过程。
在上述实施例中,如图1到图34所示,音乐被作为内容数据来应用。但是,本发明并不局限于此。以下项目可作为内容数据来应用诸如相片和影片等视频数据;诸如游戏程序等程序数据;从卫星电台广播的内容数据;等等。
在上述实施例中,客户机终端2的CPU 100、通信处理部分114和网络接口115(图1到图34所示)被作为请求信息发送装置来应用,它响应于对内容数据的请求而向外部部分发送请求信息,该请求信息请求能够提供所请求的内容数据的多个内容提供设备的地址信息;以及内容数据的数据大小信息。但是,本发明并不局限于此。例如,具有向外部部分发送请求信息的硬件配置的请求信息发送电路、无线通信接口等可作为请求信息发送装置来应用。
在上述实施例中,客户机终端2的CPU 100、通信处理部分114和网络接口115(图1到图34所示)被作为信息接收装置来应用,它接收能够提供内容数据的多个内容提供设备的地址信息,其中地址信息是在请求信息发送装置发送了请求信息以后从外部部分发来的;以及内容数据的数据大小信息。但是,本发明并不局限于此。例如,具有用于接收(能够提供内容数据的多个内容提供设备的)地址信息和(内容数据的)数据大小信息的硬件配置的信息接收电路、无线通信接口等可作为信息接收装置来应用。
在上述实施例中,客户机终端2的CPU 100(图1到图34所示)被作为分割位置确定装置来应用,它基于信息接收装置所接收的地址信息以及数据大小信息的个数,确定;指定内容数据的分割位置的分割开始位置和分割结束位置,以从多个内容提供设备请求已分割形式的内容数据。特别地,客户机终端2的CPU 100用以下诸方式中的一种来确定分割开始位置和分割结束位置CPU 100把所通知的地址数认为是内容分割数,然后确定分割开始位置和分割结束位置CPU 100在所通知的地址数等于所选择的地址数时把所通知的地址数认为是内容分割数,然后确定分割开始位置和分割结束位置;或者,CPU 100在所通知的地址数和所选择的地址数不同时把所选择的地址数作为内容分割数,然后确定分割开始位置和分割结束位置。但是,本发明并不局限于此。具有硬件配置的分割位置确定电路等可被作为确定内容数据的分割开始位置和分割结束位置的分割位置确定装置来应用。在此情形中,分割位置确定电路确定以例如以下诸方式中的一种来确定分割开始位置和分割结束位置分割位置确定电路在所通知的地址数小于预先选择的最大选择地址数时把所通知的地址数认为是内容分割数,然后确定分割开始位置和分割结束位置;或者,分割位置确定电路在所通知的地址数大于最大选择地址数时把最大选择地址数认为是内容分割数,然后确定分割开始位置和分割结束位置。
在上述实施例中,客户机终端2的CPU 100、通信处理部分114和网络接口115(图1到图34所示)被作为分割部分请求信息发送装置来应用,它发送包括内容数据的内容标识信息、以及内容数据的分割开始位置和分割结束位置的分割部分请求信息,以使其从不同的内容提供设备请求每个分割。但是,本发明并不局限于此。具有硬件配置的分割部分请求信息发送电路、无线通信接口等可被应用于分割部分请求信息发送装置。在此情形中,分割部分请求信息发送电路发送分割部分请求信息,以使其从不同的内容提供设备请求每个分割部分。
在上述实施例中,客户机终端2的CPU 100、通信处理部分114和网络接口115(图1到图34所示)被作为分割部分接收装置来应用,它在分割部分请求信息发送装置发送了分割部分请求信息以后接收来自多个内容提供设备的分割部分。但是本发明并不局限于此。具有用于从多个内容提供设备接收分割部分的硬件配置的分割部分接收电路、无线通信接口等可作为分割部分接收装置来应用。
在上述实施例中,客户机终端2的CPU 100和硬盘驱动器104(图1到图34所示)被作为临时存储装置来应用,它临时存储由分割部分接收装置接收的分割部分。但是,本发明并不局限于此。具有用于在存储介质中临时存储分割部分的硬件配置的临时存储电路等可作为临时存储装置应用。例如,临时存储电路等价于在诸如磁光盘和半导体存储器等存储介质中写数据的驱动器电路。
在上述实施例中,客户机终端2的硬盘驱动器104和CPU 100(图1到图34所示)被作为数据恢复装置来应用,它合并由临时存储装置临时存储的分割部分以恢复内容数据。在此情形中,硬盘104在硬盘中临时存储分割部分数据,而CPU 100改变分割部分数据的临时存储存储器地址以从硬盘上的分割部分数据恢复内容数据。但是,本发明并不局限于此。具有硬件配置的数据恢复电路等可作为数据恢复装置来应用。例如,数据恢复电路将分割部分数据从临时存储它们的存储介质(例如,硬盘)复制到其它介质以恢复内容数据。
在上述实施例中,客户机终端2的CPU 100(图1到图34所示)被作为测量装置来应用,它为每个分割提供设备测量分割部分请求信息的发送与来自每个内容提供设备的分割部分的接收之间的接收完成时间段。但是,本发明并不局限于此。具有用于为每个内容提供设备测量分割部分请求信息的发送与来自每个内容提供设备的分割部分的接收之间的接收完成时间段的硬件配置的测量电路等可作为测量装置来应用。
在上述实施例中,客户机终端2的CPU 100、通信处理部分114和网络接口115(图1到图34所示)被作为接收停止装置来应用,它在当从开始测量接收完成时间段起已经过去某段时间的时候仍未接收到分割部分时停止从内容提供设备接收分割部分。但是,本发明并不局限于此。具有硬件配置的接收停止电路、CPU 100、无线通信接口等可作为接收停止装置来应用。在此情形中,接收停止电路在当从开始测量接收完成时间段起已经过去某段时间的时候仍未接收到分割部分时停止从内容提供设备接收分割部分。
在上述实施例中,客户机终端2的CPU 100(图1到图34所示)被作为分割部分请求装置切换装置来应用,它从它停止从其接收分割部分的内容分割服务器切换到不同的内容提供服务器来请求该分割部分。但是本发明并不局限于此。具有硬件配置的分割部分请求设备切换电路等可作为分割部分请求设备切换装置来应用。在此情形中,分割部分请求设备切换电路从它停止从其接收分割部分的内容提供服务器切换到不同的内容提供服务器以请求该分割部分。
在上述实施例中,客户机终端2的硬盘驱动器104和CPU 100(图1到图34所示)被作为接收状态更新装置来应用,它在从多个内容提供设备接收分割部分的同时顺序地更新分割部分的接收结束位置以作为接收状态。但是,本发明并不局限于此。具有硬件配置的接收状态更新电路、存储介质(例如,半导体存储器)、CPU 100等可作为接收状态更新装置来应用。在此情形中,接收状态更新电路在从多个内容提供设备接收分割部分的同时顺序地更新分割部分的接收结束位置以作为接收状态。
在上述实施例中,客户机终端2的CPU 100、通信处理部分114和网络接口115被作为接收其余部分请求信息发送装置来应用,它向不同于它中途停止从其接收分割部分的内容提供服务器的内容提供服务器发送接收其余部分请求信息,以请求分割部分中尚未被接收到的一部分的接收其余部分,其中接收其余部分请求信息包括它中途停止接收的分割部分的接收结束位置信息、分割结束位置信息和内容标识信息。但是,本发明并不局限于此。具有硬件配置的接收其余部分请求信息发送电路、CPU100、无线通信接口等可作为接收其余部分请求信息发送装置来应用。在此情形中,接收其余部分请求信息发送电路向不同于它中途停止从其接收分割部分的内容提供服务器的内容提供服务器发送接收其余部分请求信息,以请求分割部分中尚未被接收到的一部分的接收其余部分,其中接收其余部分请求信息包括它中途停止接收的分割部分的接收结束位置信息、分割结束位置信息和内容标识信息。
在上述实施例中,内容提供服务器6A到6N的控制部分30和数据通信处理部分34(图1到图34所示)被作为分割部分请求信息接收装置来应用,它接收来自内容获得设备的分割部分请求信息。但是,本发明并不局限于此。具有用于接收分割部分请求信息的硬件配置、控制部分、无线通信接口的分割部分请求信息接收电路等可作为分割部分请求信息接收装置来应用。
在上述实施例中,内容提供服务器6A到6N的控制部分30(图1到图34所示)被作为分割装置来应用,它响应于由分割部分请求信息接收装置接收的分割部分请求信息,而将对应于内容标识信息的内容数据分割以从内容数据的分割开始位置和分割结束位置之间提取分割部分,其中分割部分请求信息中示出内容标识信息、分割开始位置和分割结束位置。但是,本发明并不局限于此。具有硬件配置的分割电路、用于存储内容数据的存储介质、重现电路可作为分割装置来应用。在此情形中,重现电路从存储在存储介质中的内容数据中提取分割部分并将其重现。而分割电路响应于由分割部分请求信息接收装置接收的分割部分请求信息,而将对应于内容标识信息的内容数据分割以从内容数据的分割开始位置和分割结束位置之间提取分割部分,其中分割部分请求信息中示出内容标识信息、分割开始位置和分割结束位置。
在上述实施例中,内容提供服务器6A到6N的控制部分30和数据通信处理部分34(图1到图34所示)被作为分割部分发送装置来应用,它向内容获得设备发送由分割装置从内容数据分割的分割部分。但是,本发明并不局限于此。具有用于向内容获得设备发送从内容数据分割的分割部分的硬件配置的分割部分发送电路、无线通信接口等也可作为分割部分发送装置来应用。
工业适用性本发明可应用于包括配备了计算机配置的个人计算机和内容提供服务器的数据投放系统,其中每台计算机和服务器都通过因特网或无线局域网(LAN)相互连接。
权利要求
1.一种内容获得方法,包括请求信息发送步骤,用于响应于对内容数据的请求而向外部部分发送请求信息,所述请求信息请求能够提供所述内容数据的多个内容提供设备的地址信息、以及所述内容数据的数据大小信息;信息接收步骤,用于在发送了所述请求信息以后,从所述外部部分接收能够提供所述内容数据的所述多个内容提供设备的所述地址信息、以及所述内容数据的所述数据大小信息;分割位置确定步骤,用于基于由所述信息接收步骤所接收的所述地址信息和所述数据大小信息的个数,确定指定所述内容数据的分割部分的分割开始位置和分割结束位置,以向所述多个内容提供设备以分割的形式请求所述内容数据;分割部分请求信息发送步骤,用于发送包括所述内容数据的内容标识信息、以及所述内容数据的所述分割部分的分割开始位置和分割结束位置的分割部分请求信息,以向不同的所述内容提供设备请求每一个所述的分割部分;分割部分接收步骤,用于在发送了所述分割部分请求信息以后从所述多个内容提供设备接收所述分割部分;临时存储步骤,用于临时存储由所述分割部分接收步骤接收的所述分割部分;以及数据恢复步骤,用于合并由所述临时存储步骤临时存储的所述分割部分,以恢复所述内容数据。
2.如权利要求1所述的内容获得方法,其特征在于,还包括测量步骤,用于为每个所述内容提供设备测量接收完成时间段,其中所述接收完成时间段表示所述分割部分请求信息的发送与来自每个所述内容提供设备的所述分割部分的接收之间的时间段;接收停止步骤,用于在当从开始测量所述接收完成时间段起已经过去某个时间段的时候仍未从所述内容提供设备接收到所述分割部分时,停止从所述内容提供设备接收所述分割部分;以及分割部分请求设备切换步骤,用于从在所述接收停止步骤中途停止从其接收所述分割部分的所述内容提供设备切换到不同的所述内容提供设备来向其请求所述分割部分。
3.如权利要求2所述的内容获得方法,其特征在于,还包括接收状态更新步骤,用于在从所述多个内容提供设备接收所述分割部分的同时顺序地更新每一个所述分割部分的接收结束位置以作为接收状态;以及接收剩余部分请求信息发送步骤,用于向不同于在所述接收停止步骤中途停止从其接收所述分割部分的所述内容提供设备的内容提供设备发送接收剩余部分请求信息,以请求作为所述分割部分中尚未被完整接收的一部分的接收剩余部分,所述接收剩余部分请求信息包括所述内容标识信息、以及未被完整接收的所述分割部分的所述接收结束位置信息和分割结束位置。
4.一种内容获得设备,包括请求信息发送装置,用于响应于对内容数据的请求而向外部部分发送请求信息,所述请求信息请求能够提供所述内容数据的多个内容提供设备的地址信息、以及所述内容数据的数据大小信息;信息接收装置,用于在所述请求信息发送装置发送了所述请求信息以后,从所述外部部分接收能够提供所述内容数据的所述多个内容提供设备的所述地址信息、以及所述内容数据的所述数据大小信息;分割位置确定装置,用于基于由所述信息接收装置所接收的所述地址信息和所述数据大小信息的个数,确定指定所述内容数据的分割部分的分割开始位置和分割结束位置,以向所述多个内容提供设备以分割形式请求所述内容数据;分割部分请求信息发送装置,用于发送包括所述内容数据的内容标识信息、以及所述内容数据的所述分割部分的分割开始位置和分割结束位置的分割部分请求信息,以从不同的所述内容提供设备请求每一个所述的分割部分;分割部分接收装置,用于在所述分割部分请求信息发送装置发送了所述分割部分请求信息以后从所述多个内容提供设备接收所述分割部分;临时存储装置,用于临时存储由所述分割部分接收装置接收的所述分割部分;以及数据恢复装置,用于合并由所述临时存储装置临时存储的所述分割部分,以恢复所述内容数据。
5.如权利要求4所述的内容获得设备,其特征在于,还包括测量装置,用于为每个所述内容提供设备测量接收完成时间段,其中所述接收完成时间段表示所述分割部分请求信息的发送与来自每个所述内容提供设备的所述分割部分的接收之间的时间段;接收停止装置,用于在当从开始测量所述接收完成时间段起已经过去某个时间段的时候仍未从所述内容提供设备接收到所述分割部分时,停止从所述内容提供设备接收所述分割部分;以及分割部分请求设备切换装置,用于从所述接收停止装置中途停止从其接收所述分割部分的所述内容提供设备切换到不同的所述内容提供设备来向其请求所述分割部分。
6.如权利要求5所述的内容获得设备,其特征在于,还包括接收状态更新装置,用于在从所述多个内容提供设备接收所述分割部分的同时顺序地更新每一个所述分割部分的接收结束位置以作为接收状态;以及接收剩余部分请求信息发送装置,用于向不同于所述接收停止装置中途停止从其接收所述分割部分的所述内容提供设备的内容提供设备发送接收剩余部分请求信息,以请求作为所述分割部分中尚未被完整接收的一部分的接收剩余部分,所述接收剩余部分请求信息包括所述内容标识信息、以及未被完整接收的所述分割部分的所述接收结束位置信息和分割结束位置。
7.一种内容获得程序,用于使信息处理设备执行请求信息发送步骤,用于响应于对内容数据的请求而向外部部分发送请求信息,其中所述请求信息请求能够提供所述内容数据的多个内容提供设备的地址信息、以及所述内容数据的数据大小信息;信息接收步骤,用于在发送了所述请求信息以后,从所述外部部分接收能够提供所述内容数据的所述多个内容提供设备的所述地址信息、以及所述内容数据的所述数据大小信息;分割位置确定步骤,用于基于由所述信息接收步骤所接收的所述地址信息和所述数据大小信息的个数,确定指定所述内容数据的分割部分的分割开始位置和分割结束位置,以向所述多个内容提供设备以分割形式请求所述内容数据;分割部分请求信息发送步骤,用于发送包括所述内容数据的内容标识信息、以及所述内容数据的所述分割部分的分割开始位置和分割结束位置的分割部分请求信息,以向不同的所述内容提供设备请求每一个所述的分割部分;分割部分接收步骤,用于在发送了所述分割部分请求信息以后,从所述多个内容提供设备接收所述分割部分;临时存储步骤,用于临时存储由所述分割部分接收步骤接收的所述分割部分;以及数据恢复步骤,用于合并由所述临时存储步骤临时存储的所述分割部分,以恢复所述内容数据。
8.一种内容获得系统,它包括提供内容数据的多个内容提供设备、以及从所述多个内容提供设备获得所述内容数据的内容获得设备,所述内容获得系统中所述内容获得设备包括请求信息发送装置,用于响应于对内容数据的请求而向外部部分发送请求信息,所述请求信息请求能够提供所述内容数据的所述多个内容提供设备的地址信息、以及所述内容数据的数据大小信息;信息接收装置,用于在所述请求信息发送装置发送了所述请求信息以后,从所述外部部分接收能够提供所述内容数据的所述多个内容提供设备的所述地址信息、以及所述内容数据的所述数据大小信息;分割位置确定装置,用于基于由所述信息接收装置所接收的所述地址信息和所述数据大小信息的个数,确定指定所述内容数据的分割部分的分割开始位置和分割结束位置,以向所述多个内容提供设备以分割形式请求所述内容数据;分割部分请求信息发送装置,用于发送包括所述内容数据的内容标识信息、以及所述内容数据的所述分割部分的分割开始位置和分割结束位置的分割部分请求信息,以向不同的所述内容提供设备请求每一个所述的分割部分;分割部分接收装置,用于在所述分割部分请求信息发送装置发送了所述分割部分请求信息以后,从所述多个内容提供设备接收所述分割部分;临时存储装置,用于临时存储由所述分割部分接收装置接收的所述分割部分;以及数据恢复装置,用于合并由所述临时存储装置临时存储的所述分割部分,以恢复所述内容数据。所述内容提供设备包括分割部分请求信息接收装置,用于接收来自所述内容获得设备的所述分割部分请求信息;分割装置,用于响应于由所述分割部分请求信息接收装置接收的所述分割部分请求信息,分割对应于所述内容标识信息的所述内容数据,以从所述内容数据的所述分割开始位置和分割结束位置之间提取所述分割部分,所述分割部分请求信息中示出所述内容标识信息,所述分割开始位置和所述分割结束位置;以及分割部分发送装置,用于向所述内容获得设备发送由所述分割装置从所述内容数据分割的所述分割部分。
全文摘要
在由内容提供设备提供内容数据时降低处理负荷是可能的。根据对应于从获得使用信息提供服务器(5)获得的内容数据的内容提供地址和数据大小信息,确定内容数据的分割开始位置和分割结束位置,并将它们作为分割部分请求信息与内容标识信息一起分发/发送给内容提供服务器(6A到6N)。接收从内容提供服务器(6A到6N)发来的分割部分,并存储内容数据。对于内容提供设备,指定内容数据及其分割开始位置和分割结束位置。只有数据大小显著小于内容数据的分割部分被发送,由此降低了内容提供设备的处理负荷。
文档编号G06F17/00GK1856776SQ20048002795
公开日2006年11月1日 申请日期2004年9月14日 优先权日2003年9月30日
发明者安田亮平 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1