数据配送系统及其数据自动销售机,数据搜索装置、拷贝数据检测系统和数据再现装置的制作方法

文档序号:6418885阅读:236来源:国知局
专利名称:数据配送系统及其数据自动销售机,数据搜索装置、拷贝数据检测系统和数据再现装置的制作方法
技术领域
本发明涉及配送诸如电子图书数据那样电子记录的数字数据的系统,以及与此有关的数据自动销售机和数据再现装置,更具体地说,本发明涉及其中,例如,通过数据配送装置记录在存储介质上的数据由用户的装置以再现的形式进行使用的数据配送系统、及其数据自动销售机和数据再现装置,和促进对在这样的数据配送系统中合法登记的数据存储介质进行配送的系统。
背景技术
随着网络技术和伴随的对图书数据、音乐数据等的数字化实现的最新发展,利用通信网络配送数据的技术也已经得到发展。这种技术的公开实例在,例如,日本专利申请公开No.2-47771和日本专利公开No.5-83948中。在这些公布文件中公开的发明涉及通过通信网络而不是通过书店将电子图书数据下载到诸如存储器或硬盘之类的存储器件,并且由再现装置再现数据的技术。
更具体地说,日本专利申请公开No.2-47771公开了包括数据供应装置和通过通信网络与之相连接的数据再现装置的数据传送系统。数据再现装置就有关要检索的数据通过通信网络向数据供应装置发出指令。数据供应装置包括存储大量数据组的数据库、根据来自再现装置的指令在数据库中搜索任何数据组的搜索装置、和与数据再现装置进行数据发送/接收的通信装置。
按照这种方式构成的数据供应装置响应来自数据再现装置的请求,从数据库检索数据再现装置指令的数据组,并通过通信装置和通信网络将数据组发送到数据再现装置。数据再现装置拥有存储数据组的存储器中,并根据来自用户的指令,逐页显示存储在存储器件中的数据组。因此,用户有可能简单地通过通信网络,而无需任何中介书店获取书和类似资料的数据。用户也能根据需要在任何时间任何地点利用数据再现装置再现数据。
日本专利公开No.5-83948公开了一种公用信息自动销售系统,该系统包括一个或数个安装在不定数量信息购买者容易接近的地方的公用信息自动销售机和一个或数个通过通信网络与公用信息自动销售机相连接的信息源装置。在这种系统中,信息购买者通过公用信息自动销售机和通信网络连接到包含所希望购买的信息的任何信息源装置,并且进行购买所需信息的交易。保证调整的标识确认或费用的支付发生在公用信息自动销售机上完成交易合同的时候。同时,购买者可以通过公用信息自动销售机和通信网络从合适的信息源装置直接获得所需信息。可以期望,这样的系统促进了信息的配送。
在这样的交易中,信息一次性记录在存储介质中,并且由再现装置再现。由于数字数据使数据容易被拷贝并且使数据再现中的数据不会受到任何损坏,因此,出现了如何防止记录介质被非法拷贝的问题。传统上,众所周知的方法是利用表示禁止或允许拷贝的标志来限制拷贝这样一种技术。根据这样一种方法,当记录装置与再现装置相连接并且试图通过记录装置将再现装置再现的数据拷贝到存储介质上时,记录装置检验嵌在数据中的标志。如果此标志含有表示禁止拷贝的值时,记录装置禁止拷贝,或者提供模拟输出来取代数字输出,以便防止数字拷贝。
众所周知的应用于DAT(数字音频带)的SCMS(串行拷贝管理系统)是这种技术的代表性例子。在SCMS中,2位的拷贝标志每隔规定的时间间隔以多路复用的方式记录在数据中,以便防止不受限制的数字拷贝。拷贝标志定义如下“00禁止拷贝”、“01”允许拷贝一次”、“10备用”和“11允许拷贝”,并且根据拷贝标志通过适当的操作控制拷贝。
上面概述的传统技术对于将电子数据配送给用户是非常便利的。但是,这种技术的实际使用存在着如下问题。
(1)当要配送的数据量增大时,发送所需要的时间变得更长了,致使用户等待过份长的时间。当电子配送的对象扩展到诸如画册或照相册那样包括大量照片和/或图片的出版物,或甚至扩展到应有比文本数据大的容量的CD(压缩光盘)相册时,这样的过长等待时间对推广该系统带来极大困难。用户通过普通销售渠道,例如,在书店,获得所需图书或类似物品所需要的时间通常与出版物的内容无关。因此,如果通过通信配送电子数据的系统要应用到实际中的话,解决这个问题是十分重要的。
(2)在数据配送的简单系统中版权保护问题是非常重要的。如果对数字数据的拷贝一点也不给予保护,那么,就不可能检测到购买电子数据的恶意用户的任何非法拷贝。这是需要时间拷贝的纸文件与电子数据之间的主要差异。如上所述,将拷贝标志嵌在数据中可能是解决这个问题的一种途径。然而,如果忽略了拷贝标志的装置被用作记录装置,那么,就不能够防止非法拷贝。换言之,这种数据配送系统的实现实施需要不但能解决技术问题而且能解决包括版权保护在内的制度约束的技术支持。
(3)传统技术的另一个问题是不考虑利用不同通信速率和不同通信方法的各种数据源(信息源)共存的情况。例如,不同代的计算机可能用作数据源,而这些计算机的处理速率可能相差很大。它们的存储容量也可能相差很大。此外,通信的方法和速率可能相差很大,可以包括有线通信、无线通信、通过光通信的通信、卫星网络或让相同数据同时向许多个点广播的卫星广播。因此,当有多个数据源保存着用户所需的数据时,应该从哪个数据源接收数据就成了问题。在这种情况下,众望所归的是可以根据各种不同标准自动选择最佳数据源。
由于传统上没有预料到这样变化广泛的数据源,因此,没有对数据源选择的优化问题加以考虑。
(4)传统上,所谓“书店浏览”已能进行。当某人想买一本图书时,他/她实际上可以在决定是否买此图书之前浏览一下其中的内容。数据的电子配送使用户难以在购买之前检查数据的内容。在如上所述的传统技术中,购买电子数据的结帐发生在购买的时候,亦即,从数据源接收到数据的哪一时刻上。因此,用户有相当大的可能性发现所购电子数据的内容并没有所期望的那么令人感兴趣。这样的问题可能妨碍用户对数据配发系统的使用。
日本专利公开No 6-85196公开了解决这样问题的软件自动销售机。软件自动销售机具有在购买软件时向用户演示软件的功能。然而,除了仅几个软件之外,这种对待购产品的演示并不能使用户完全体会到产品的真正价值。尤其是象通常需要很多时间进行完整欣赏那样的书籍,用户不能够通过这样的方法对其加以充分评价。这个问题必须得到解决,以推广电子数据配送系统的应用。
(5)如上所述的传统技术存在着可以购买的东西限制在已经以电子形式存在的数据的问题。这似乎是一个普通的障碍。就象书籍的情况那样,在已经各种各样非以电子形式存在的内容可以通过传统途径购买到的地方,只有极小部分渴望使用这种电子数据配送系统的用户才去访问内容非常有限的信息。因此,使可能或可能不以电子形式存在的数据以一种相同的方式被人购买的系统是众望所归。
(6)在传统技术中,交易单位原则上是,例如,电子书籍的整个数据。现在,可能有一种利用数据的方法,在这种方法中数据源检索是由关键字引导的并且检索包括关键字的那一部分。同时,用户可能希望从数据源中检索的不是包括关键字的句子所在的段,而是检索一节、一章或其它更大的单位,传统上,这种以这样的形式从数据源检索数据的装置并不存在。
(7)正如上面已经描述的,有一种当存在拷贝数字数据的指令时,根据包含在数据中的拷贝标志值确定是否允许拷贝的方法。当拷贝标志值被设置成表示“禁止拷贝”时,用户遭遇到不可能拷贝数据做备份的问题。备份拷贝是合法的,因此,必须有一些方便用户的措施。
为此,本发明的一个目的是提供一种能够尽可能缩短数据传送所需要的时间的数据配送系统,及其数据配送装置和数据再现装置。
本发明另一个目的是提供一种在电子数据配送过程中有效地防止非法拷贝的数据配送系统。
本发明再一个目的是提供一种能够根据各种标准将数据从最佳数据源配送给用户的数据配送系统。
本发明再一个目的是提供一种使数据以合理的价格被购买的数据配送系统。
本发明再一个目的是提供一种使用户选择除电子数据之外的任何物品的数据配送系统。
本发明还有一个目的是提供一种使数据以对用户实用的值为单位得到配送的数据配送系统。
发明公开根据本发明的数据配送系统包括若干个数据源,其中每一个都能够发送数据项;和数据自动销售机,能够从所述若干个数据源接收数据项并将接收的数据项销售给用户。所述数据自动销售机包括数据选择装置,由用户进行操作以选择所需数据项;数据源选择装置,与所述数据选择装置相连接并根据特定标准,从所述若干个数据源中选择出保存有所述数据选择装置所选的数据项的那一个;数据接收装置,与所述数据源选择装置相连接并从所述数据源选择装置所选的数据源接收被选数据项;和数据更新装置,带有可拆卸外部存储器件并将所述数据接收装置接收的数据项写入所述外部存储器件。
当用户选择数据时,有可能从所述数据源选择装置根据特定标准从若干个数据源中选择的那一个接收数据。特定标准可以定义为,例如,最短接收时间,并且即使用户没有数据源的任何知识,他/她也有可能接收最优选的数据源。
最好,所述数据自动销售机包括数据信息表,用于存储指定所需数据项的信息、每个数据项的大小和指定保存有每个数据项的数据源的信息;和数据速率表,用于存储从所述若干个数据源到所述数据自动销售机的数据发送速率。所述数据源选择装置参照所述数据信息表和所述数据速率表,选择保证接收被选数据项所需时间最短的数据源。
这种结构能够使数据从最便利的数据源接收到,既考虑到数据源又考虑中间传送路径的数据速率。用户没有必要拥有这样的接收路径的知识。
最好,所述数据自动销售机在所述数据更新装置将数据写入所述外部存储介质的时候根据已经记录在所述外部存储介质上的数据项的价格信息、将最后数据项写入所述外部存储介质并记录在所述外部存储介质上的时间、以及参照时钟所获得的时间收费。
由于收费是基于数据已经记录在外部存储介质上的时间间隔的,因此,用户临时接收和利用数据就成为可能,这与传统上进行的数据购买有所不同。任何用户不感兴趣的数据项可以很快被其它数据盖写掉,因此,用户为此支付的费用也是微乎其微的。
在另一个实施例中,所述数据自动销售机还在所述数据更新装置将数据写入所述外部存储介质的时候根据已经记录在所述外部存储介质上的数据项的价格信息,和根据与已经记录在所述外部存储介质上的数据项的再现有关的信息收费。
由于收费是基于数据项的使用状态的,因此,用户临时接收和利用数据就成为可能,这与传统的数据购买有所不同。用户可以不经常使用任何他/她不感兴趣的数据项,因此,用户为此支付的费用也是微不足道的。
最好,所述数据自动销售机还包括数据缓冲装置,用于暂时存储接收的数据项;和所述数据源选择装置将所述数据缓冲装置作为所述若干个数据源之一管理。
由于所述数据缓冲装置被管理成所述数据源之一,因此,没有必要从遥远的数据源接收数据。此外,与其它传送相比,从所述数据缓冲装置传送要快得多,因此,可以缩短用户获取数据项所需要的时间。最好,根据数据项的数量、一次数据传送所需要的时间、选择数据的次数,或者根据上面这些因素的组合选择缓存在所述数据缓冲装置中的数据。当所述数据缓冲装置的自由空间变得很小时,要根据一些标准选择或擦除数据。最好根据一次传送所需要的时间、选择数据的次数、最后一次选择数据之后所经过的时间,或这些因素的任意组合来选择数据。
在另一个实施例中,所述若干个数据源分别重复发送数据项,所述数据自动销售机还包括与所述数据源选择装置相连接的发送时间表,用于存储所述若干个数据源发送数据项的发送时间。所述数据源选择装置参照所述发送时间表,从所述若干个数据源选择使被选数据得到最早接收的那个数据源,并接收数据项。
所述若干个数据源可以根据预定标准确定分配给各个数据项发送的时间分配。例如,时间分配可以作为每个数据项的选择次数的函数来确定。所述若干个数据源可以将每个数据项划分成数个数据块并以时分方式发送。所述数据接收装置通过接收和整合与被选数据项相对应的数个数据块来恢复被选数据项。
根据本发明另一方面的数据搜索装置包括存储器件,用于存储数个数据项作为以一层或多层的分层结构构成的一组部分数据项;搜索条件设置装置,通过该装置用户设置用户希望搜索的搜索条件以及一层或多层中用户希望检索的那一层;搜索装置,用于根据所述搜索条件设置装置设置的搜索条件搜索存储器件,和检索与用户设置的层的搜索条件相匹配的部分数据项;和写装置,含有可拆卸安装的外部存储器件,用于将所述搜索装置检索的部分数据项写入所述外部存储器件。
因此,能利用所需层的部分数据项为单位搜索和检索满足所需搜索条件的数据。
根据本发明的另一方面,拷贝数据检测系统包括数据再现装置,将外部存储介质安装在上面,以便再现记录在所述外部存储介质上的数据项;和数据检验装置,通过通信与所述数据再现装置相连接以判断安装在所述数据再现装置上和得到再现指令的外部存储介质是否记录着未经授权拷贝的数据。在正常使用状态下,每个所述外部存储介质都含有分配的并记录在上面的唯一验证数据,所述验证数据按原样拷贝到未经授权拷贝的外部存储介质上。所述数据再现装置包括所述外部存储介质可以安装在上面的再现装置,并且响应再现指令再现记录在所述外部存储介质上的数据项;再现开关,向所述再现装置发出再现数据项的指令;和发送装置,响应所述再现开关的操作将记录在所述外部存储介质上的验证数据发送到所述数据检验装置。所述数据检验装置包括数据管理表,通过记录从所述数据再现装置发送的验证数据管理正在再现的外部存储介质的验证数据;和判断装置,通过判断从所述数据再现装置发送的验证数据是否已经存在于所述数据管理表中,来判断安装在所述数据再现装置上的外部存储介质是否是非法拷贝。
由于有可能判断所述外部存储介质是否含有非法拷贝,因此,可以采取必要行动,阻止非法拷贝。
根据本发明另一方面的拷贝数据检测系统,包括数据再现装置,外部存储介质安装在上面以便再现记录在所述外部存储介质上的数据项;和数据检验装置,通过通信与所述数据再现装置相连接并判断安装在所述数据再现装置上和得到再现指令的所述外部存储介质是否记录着未授权拷贝的数据。所述数据再现装置包括再现装置,所述外部存储介质可以安装在上面,响应再现指令再现记录在所述外部存储介质上的数据项;再现开关,向所述再现装置发出再现数据项的指令;和发送装置,响应所述再现开关的操作将记录在所述外部存储介质上的验证数据按照规定的发送模式重复地发送到所述数据检验装置。所述数据检验装置包括数据管理表,通过记录从所述数据再现装置发送的验证数据和发送时间,管理正在再现的外部存储介质的验证数据;和判断装置,响应从所述数据再现装置发送的验证数据,根据所述数据管理表的记录和当前验证数据的发送时间,判断安装在所述数据再现装置上的外部记录介质是否是非法拷贝。
由于有可能判断所述外部存储介质是否含有非法拷贝,因此,可以采取必要行动,阻止非法拷贝。
根据本发明再一个方面,拷贝数据检测系统包括数据自动销售机,通过接受安装在上面的外部存储介质并将数据项写入所述外部存储介质或更新记录在所述外部存储介质上的数据项,将数据销售给所述外部存储介质的拥有者;和数据检验装置,通过通信与所述数据自动销售机相连接和判断安装在所述数据自动销售机上的所述外部存储介质是否记录着未经授权拷贝的数据。所述数据自动销售机包括数据更新装置,外部存储介质可拆卸地安装在上面,用于将用户指定的数据项写入所述外部存储介质;数据管理表,通过记录禁止使用的外部存储介质上的验证数据管理数据;和控制装置,响应所述外部存储介质安装在所述数据更新装置上,读取所述外部存储介质上的所述验证数据、通过参照所述数据管理表判断所述验证数据是否是关于禁止使用的一个,并根据判断结果控制所述数据更新装置的操作。
由于所述数据更新装置的操作是根据关于所述外部存储介质是否含有非法拷贝的判断来控制的,因此,非法拷贝的拥有者就难以进行所希望的操作,从而阻止了非法拷贝。
根据本发明的再一个方面,数字数据再现装置包括第一判断装置,用于利用对所述再现装置来说是唯一的装置ID(标识)信息判断再现装置指定信息是否匹配;和控制装置,由所述再现装置根据所述第一判断装置的判断结果允许或禁止数字数据的再现。
只有当对所述再现装置来说是唯一的再现装置ID信息与包含在数字数据中的再现装置指定信息相匹配时才再现数字数据。合法用户不会受到任何限制,包括备份拷贝的使用。反之,决不允许非法拷贝的拥有者再现数字数据。
根据本发明再一方面的再现装置再现包含用于指定所述外部存储介质的外部存储介质指定信息的数字数据。所述外部存储介质指定信息对应于预先唯一分配给每个所述外部存储介质的外部存储介质标识信息。所述再现装置包括外部存储介质标识信息读装置,所述外部存储介质可以安装在上面,读取记录在被安装外部存储介质中的外部存储介质标识信息;第一判断装置,用于判断包含在数字数据中的所述外部存储介质指定信息与所述外部存储介质标识信息之间是否满足规定关系;和控制装置,根据所述第一判断装置的判断结果允许或禁止所述再现装置再现数字数据。
只有当安装在所述再现装置的所述外部存储介质的标识信息与包含在数字数据中的所述外部存储介质指定信息之间是否满足规定关系时才再现数字数据。合法用户不会受到任何限制,包括备份拷贝的使用。反之,决不允许非法拷贝的拥有者再现数字数据。
附图简述

图1是根据本发明第一实施例的数据配送系统的方框图;图2是显示第一实施例的数据信息表的示意图;图3是显示根据第一实施例的数据速率表的示意图;图4是显示根据第一实施例的显示装置和数据选择装置的示范性显示的示意图;图5是显示根据第一实施例的数据自动销售机的操作的流程图;图6是表示本发明第一实施例的主要部分的示意图;图7是显示本发明第一实施例中从数据卫星广播的数据的状态的示意图;图8是根据本发明第二实施例的数据配送系统的方框图;图9是根据第二实施例的数据缓冲装置的方框图;图10是表示第二实施例中使用的数据信息表的示意图;图11是第二实施例的数据速率表的示意图;图12是显示根据第二实施例的数据缓冲存储器的数据存储状态的示意图;图13是显示根据第二实施例的数据自动销售机的操作的流程图;图14是根据本发明第三实施例的数据配送系统的方框图;图15是显示根据第三实施例的数据时间表的内容的示意图;图16是根据本发明第四实施例的数据配送系统的方框图;图17是显示根据第四实施例的数据配送表所含内容的例子的示意图;图18是表示根据第四实施例的数据包的格式的示意图;图19是根据第四实施例的数据时间管理表的示意图;图20是表示数字广播序列的示意图;图21是根据第五实施例的数据搜索机的方框图;图22示意性地显示了图21所示的存储器件的数据内容;图23是根据第五实施例的搜索条件设置装置的方框图;图24示意性地显示了根据第五实施例的书籍数据的内容;图25示意性地显示了根据第五实施例的索引数据;图26示意性地显示了根据第五实施例的项数据的内容;
图27是显示根据第五实施例的索引数据的内容的例子的示意图;图28是显示根据第五实施例在显示装置上的示范性显示的示意图;图29是表示根据第五实施例的数据搜索机的操作的流程图;图30是根据第六实施例的数据配送系统的方框图;图31是表示根据第六实施例在显示装置上的示范性显示和数据选择装置的结构的示意图;图32是根据第七实施例的数据配送系统的方框图;图33是根据第七实施例的数据搜索装置的方框图;图34是显示根据第七实施例的存储器件的数据结构的示意图;图35是根据第七实施例的数据再现装置的方框图;图36是显示根据第七实施例的小型盘的内容的示意图;图37是表示根据第七实施例的数据检验装置的操作的流程图;图38是根据本发明第八实施例的数据配给系统的方框图;图39是根据第八实施例的数据检验装置的方框图;图40显示根据本发明第八实施例的数据管理表的内容;图41是根据第八实施例的数据再现装置的方框图;图42是表示根据第八实施例的数据检验装置的操作的流程图;图43是根据第九实施例的数据配送系统的方框图;图44是表示第九实施例中使用的小型盘的数据结构的示意图;图45是根据第九实施例的数据检验装置的操作的方框图;图46是表示图45所示的数据管理表的内容的示意图;图47是显示根据第九实施例的验证数据结构的示意图;图48是表示根据第九实施例的数据检验装置的操作的流程图;图49是根据本发明第十实施例的数据配送系统的方框图;图50是表示第十实施例中使用的小型盘的数据结构的示意图;图51是显示存储在小型盘中的费用信息的内容的示意图;图52是显示根据第十实施例的数据自动销售机的前一半操作的流程图;图53是显示根据第十实施例的数据自动销售机的后一半操作的流程图;图54是显示根据第十一实施例的费用信息的内容的示意图;
图55是根据第十一实施例的数据再现装置的方框图;图56是显示根据第十二实施例的电子书再现装置的外表的示意图;图57是根据第十二实施例的电子书再现装置的方框图;图58是显示根据第十二实施例的书籍数据的内容的示意图;图59是显示根据第十二实施例的管理信息区的结构的示意图;图60是显示根据第十二实施例的拷贝允许信息区的结构的示意图;图61是显示根据第十二实施例的再现装置指定信息区的结构的示意图;图62是表示根据第十二实施例的装置的操作的流程图;图63是显示根据第十三实施例的电子书再现装置的外表的示意图;图64是根据第十三实施例的电子书再现装置的方框图;图65是表示根据第十三实施例的管理信息区的结构的示意图;图66是显示根据第十三实施例的外部存储介质ID信息区的结构的方框图;和图67是显示根据第十三实施例的电子书再现装置的操作的流程图。
实施本发明的最佳方式[第一实施例]参照图1,根据本发明第一实施例的数据配送系统100包括一个或若干个安装在诸如商场之类的适当地方以便使用户能够相对自由地使用的数据自动销售机102和通过各种通信媒体与数据自动销售机102相连接的数据源106、108、110和112。举例来说,数据源包括第一数据卫星106、第二数据卫星108、第一数据服务器110和第二数据服务器112。假设数据自动销售机102是通过将电子书数据写入诸如小型盘(MD)104或用户拥有的存储卡之类的存储介质上进行销售的。但是,应该注意到,如下所述的各个部分的技术规格、细节构造或数据结构只不过是例子,不能用来限制本发明的范围。对其它实施例亦是如此。
数据自动销售机102包括数据信息表,用于存储与在任何数据源可得到的数据有关的各种信息;数据速率表132,用于存储数据自动销售机102与每个数据源之间的通信速率;数据接收装置134,用于从数据源106、108、110和112的某一个接收数据;显示装置120和数据选择装置122,起到在参照数据信息表128的内容的同时,与用户选择所需数据所需要的当前信息协作的作用;数据源选择装置130,参照数据信息表128和数据速率表132选择数据源,以检索数据选择装置122选择的数据并通过数据接收装置134接收数据;数据更新装置124,将接收数据写入小型盘104或利用接收装置重写已经存储在小型盘104中的数据;和收费装置126,用于对写入小型盘104中的数据收费。
正如后面将要描述的,具有与保存在数据自动销售机102中的数据信息表128内容相同的数据信息表114和数据信息表116分别由第一数据服务器110和第二数据服务器112保存。
如图所示,数据接收装置134与第一数据卫星106、第二数据卫星108、第一数据服务器110和第二数据服务器112相连接,并接收数据。尽管在本系统中可以使用若干个数据自动销售机102,但该系统也可以只包含一个数据自动销售机102。在任何情况下,数据自动销售机102的操作并无多大差别。因此,在如下描述中,参照只拥有一个数据自动销售机102作为代表的数据配送系统100加以描述。
参照图2,数据自动销售机102保存的数据信息表128包括数据个数字段140,表示可选数据的个数;名称字段142,存储可选数据的名称;价格字段144,存储表示每种数据销售价格的价格数据;数据源字段146,表示每个数据所在的数据源;和容量字段148,以字节为单位表示每个数据的容量。存储在名称字段142中的数据名称个数与存储在数据个数字段140中的个数相同。
数据个数字段140用2-字节无符号整数表示可选数据的个数。在图2所示的例子中,可选数据项的个数是3。
这里,假设ASCII(美国信息交换标准代码)码的36个字符用于存储名称字段142中的一个数据。当数据名称的长度超过36个字符时,只存储前面32个字符。如果数据名称的长度短于36个字符,则用“0”填充其余的区域。尽管在图2所示的例子中ASCII码用作字符代码,但是也可以使用诸如通常在日文中使用的移位JIS(日文信息系统)代码那样的2-字节字符代码或者诸如UNICODE(统一字符编码)那样的3-字节代码。
在价格字段144中,每个数据的价格由2-字节的无符号整数表示。在图2所示的例子中,价格单位是日元。
对于每个数据来说,数据源字段146至少包括由位数与数据源个数相同的位组成的数据源信息。每个数据源信息的每一位都唯一地与一个数据源相联系。数据源信息的位“1”表示感兴趣的数据存在于相应的数据源中。数据源信息的位“0”表示感兴趣的数据并不存在于相应的数据源中。每当在每个数据源预备的数据发生改变时,就更新包含在数据源字段146中的数据源信息。在图2所示的例子中,关于每个数据的数据源信息的位数等于数据源的个数。位数可以大于数据源个数。在那种情况下,不含相应数据源的位预先被清成“0”。
容量字段148包括用字节表示每个数据的容量的4-字节无符号整数。
在图2中和在下列图中,为了便于参考,整数数据均用十进制表示法表示,ASSCII码均以相应字符的形式表示。
参照图3,数据速率表132拥有字段160、162、164和166,用于存储与各个数据源进行通信的数据速率。这里,数据速率表示成每秒传送位数。图3所示的数值只不过是用于说明的例子,没有必要代表当前的标准技术。数据速率可以依作为数据源使用的装置,以及通信方法中的技术革新而改变。
在本实施例中,可以在每个数据源上供应的数据和每个数据源的数据速率是由数据信息表128和数据速率表132管理的。其理由如下,当固定能够从每个数据源供应的数据或每个数据源的数据速率时,能通过有线硬件为每个数据选择最高速的数据源。但是,实际上,可以从每个数据源供应的数据的内容、价格、通信介质的数据速率等等与技术革新一道必然会发生变化。即使在这样一种情况下,如果数据源象本实施例那样通过使用数据信息表128和数据速率表132来管理,那么,这样的改变也可以通过改变这些表的内容而容易地得到接受。
本发明的主题并不覆盖重写数据信息表128或数据速率表132的方法,可以使用一般技术。例如,可以从未示出的可拆卸存储介质(例如,软磁盘、存储卡等)读取新表内容进行更新。或者,与数据源有关的数据可以在适当的定时从每个数据源发送到数据自动销售机102,并且只有每张表的相应部分才可以根据适当的程序得到更新。无论如何,这样的方法是在本领域技术人员可以根据本申请的公开容易实施的技术范围之内的。
在图3所示的例子中,假定从第一数据卫星106、第二数据卫星108、第一数据服务器110和第二数据服务器112接收的数据速率按照这个次序分别写入数据速率表132的字段160、162、164和166中。
尽管在图1中显示彼此相邻地每个数据源和数据自动销售机102,但无需多说,第一和第二数据卫星106和108两者都离数据自动销售机102非常远,数据服务器110和112也可以处在从物理上离数据自动销售机102非常远的点上。在本例中,假定第一和第二数据卫星106和108两者都通过电波将数据发送到数据接收装置134。此外,还假定第一和第二数据服务器110和112两者通过高速电话网络与数据接收装置134耦合。通信媒体不限于如上所述的那些,不用说,根据数据源的位置和类型,以及总是随时间改变的技术,还有各样各样其它的可能性。
现在参照图4描述显示装置120和数据选择装置122的结构。显示装置120根据用户的操作显示各种信息。图4显示了要进行数据选择时的示范性显示,其中显示了图2所示的、存储在名称字段142中的数据名称和存储在价格字段144中的相应价格。
数据选择装置122包括前一项开关172、后一项开关174、OK开关176和取消开关178。显示装置120和数据选择装置122相互协作让用户选择所需数据。下面描述用户的操作以及相关装置的操作。
首先,参照图1至4以及图5的流程图描述装置的操作。首先,用户将自己携带的小型盘104插入数据更新装置124(步骤180)。响应小型盘104插入到数据更新装置124,数据选择装置122检索存储在数据信息表128中的一部分内容并将检索到的内容显示在显示装置120上(步骤182)。显示的例子如图4所示。同时,当前正被选择的数据的名称和销售价格由作为例子的如图4所示的长方形围起来显示,或用加亮显示。
此后,判断是否按下了图4所示的前一项开关172(步骤184)。当按下前一项开关172时,选择对象数据转换到正好在当前对象数据上面(或左面)的数据上(步骤186)。
此后,判断是否按下了图4所示的后一项开关174(步骤188)。当按下后一项开关174时,选择对象数据转换到正好在当前对象数据下面(或右面)的数据上(步骤190)。
此外,判断是否按下了OK开关176(参见图4)(步骤192)。当没有按下OK开关176时,流程返回到步骤182,重复如上所述的处理过程。当按下OK开关176时,数据选择装置122把那时作为选择对象的数据通知数据源选择装置130(步骤194)。因此,给予了数据源选择装置130关于哪一个数据是用户购买对象的信息。
由于数据信息表128是由数据源选择装置130和数据选择装置122共享的,必须从数据选择装置122发送到数据源选择装置130的东西简单地是关于选择数据信息表128的那一个编号数据的信息。响应这个信息,数据源选择装置130参照数据信息表128的数据源字段146,寻找被选数据存在于哪一个数据源中(步骤196)。此外,数据源选择装置130从数据速率表132检索数据速率,以用于从被选数据所处的数据源检索数据,并选择其数据速率最高的那个数据源(步骤198)。更具体地说,就是选择被认为平均来说传送所需时间最短的数据源。
举例来说,假定用户选择了数据信息表(参见图2)中的第二数据。数据源选择装置130参照存储在数据信息表128的数据源字段146中的数据源信息。在这种情况下,数据源信息是“0110”,因此,不用说,被选信息存在于第二和第三数据源中,即,第二数据卫星108(参见图1)和第一数据服务器110中。此后,数据源选择装置130参照数据速率表132,以便判断从哪个数据源可以以最高速率获得感兴趣的数据。在图3所示的例子中,第二数据源的数据速率要比第三数据源的数据速率高得多。更具体地说,图1所示的第二数据卫星108的数据速率要比第一数据服务器110的数据速率高得多。因此,数据源选择装置130选择第二数据卫星128作为数据源。
再参照图5,数据源选择装置130控制数据接收装置134,并从以如上所述的方式选择的数据源接收数据(步骤200)。同时,是否有必要将数据请求从数据接收装置134发送到被选数据源取决于被选数据源的性质。
例如,如图6所示,第二数据卫星108向地面广播从地面站222接收的数据。这样的卫星广播是通过数据自动销售机102接收的。一般来说,在这样的卫星广播中,发送只沿着一个方向。亦即,发送只沿着从数据卫星到地面上的数据自动销售机102的一个方向。
在发送是单向的而数据速率又极高的状况下,所有数据都在如图7所示的规定时间间隔222内广播,相同的数据在下一个循环224内广播,这样的处理过程不断重复下去。如果已经知道所需数据象在本例中那样在规定时间间隔之后必定得到发送,那么,可以舍弃掉在接收所需数据之前的被接收数据,只有必要的数据才可以加以接收和处理。这种方法对于诸如数据卫星之类的数据源来说尤为实用,它的发送是以非常高速度进行的而被选数据却难以传送到各个目的地。
然而,应该注意到,存储在数据速率表132中的数据速率必须是考虑了直到发送所需数据为止那一段平均等待时间的那一个。在本例中,第一和第二数据卫星106和108两者都重复发送如上所述的数据,这里假定存储在数据速率表132的字段160和162中的数据速率(参见图3)是考虑了平均等待时间之后的值。
相比之下,当在数据请求之后首先发送被请求数据的数据源被选择时,数据自动销售机102就有必要将数据请求发送到数据源。在本例中,假定第一和第二数据服务器110和112都是这种类型的数据源。
对于需要数据请求的数据源,有必要从数据自动销售机102发送任何形式的数据请求。因此,假定当要从第一数据服务器110或第二数据服务器112接收数据时,数据接收装置134具有将数据请求发送到这样的数据服务器的功能。
当数据接收装置134将数据请求发送到第一数据服务器110或第二数据服务器112时,假定只有数据信息表128上数据的次序被发送到服务器,以便降低信息量。因为第一和第二数据服务器110和112分别拥有与数据信息表128相同的数据信息表114和118,因此,当接收到该表上的次序时,就能知道请求哪一个数据。不过,数据源选择装置130可以将指定包含在数据信息表128中的被选数据的所有信息发送到数据源。
按照这种方式,在任何情况下,数据接收装置134都能从数据源选择装置130确定为最佳的数据源获得用户所需要的数据。
再次参照图5,数据选择装置122将从数据信息表128获得的数据的价格显示在显示装置120上(步骤202)。用户将显示装置120上显示的钱放入收费装置126中,或者按下图4所示的取消开关178。
数据自动销售机102判断是否按下取消开关178(步骤204)。当按下取消开关178时,小型盘104就从数据更新装置124弹出,数据自动销售机102准备接受用户插入的下一张小型盘(步骤212)。
当在步骤204判断出未按下取消开关178(参见图4)时,那么,就判断是否将对应于在步骤202显示在显示装置120上的价格的钱放入收费装置126中(步骤206)。当钱被放入时,数据接收装置134将接收数据传送到数据更新装置124(步骤208)。数据更新装置124将来自数据接收装置134的数据写入小型盘104(步骤210)。此后,数据更新装置124弹出小型盘104,数据自动销售机102等待用户插入下一张小型盘(步骤212)。
当在步骤206没有放入规定钱数时,控制再次返回到步骤202,并重复从步骤202开始的处理步骤。
如上所述,在本实施例的装置中,通过参照数据信息表和数据速率表,能够从可以以最高速度获取数据的数据源接收用户指定的数据。因此,即使当数据量很大时,也可以使用户的等待时间变短,从而使电子数据的实际配送成为可能。
在如上所述的第一实施例中,数据源的拥有者不是一个问题,也没有必要数据自动销售机102的拥有者就是数据源的拥有者。此外,即使当连接大量的这种数据自动销售机102时,每个数据自动销售机的操作也与如上所述的图1所示的数据自动销售机102的操作相同。
在如上所述的第一实施例中,数据卫星和数据服务器当作数据源来描述。除此之外,公用DRAM(动态随机存取存储器)、硬盘等也可以是数据源。更具体地说,这些装置通过接口连接到数据接收装置134。在那种情况下,也与公用数据源一样,所感兴趣的是数据的大小和数据速率。因此,除了数据卫星或数据服务器之外的存储装置也可以是数据源。
尽管已经描述了纸币或硬币实际要输入其中的收费装置126,但也能使用预付卡或信用卡进行结算。当要使用信用卡,最好收费装置126本身具有与卡公司的主机进行通信的功能。
在第一实施例中,电子书数据被假定为要配送的数据。数据可以是假如允许进行电子处理的任何形式。例如,如果信息只包含字符,那么就能通过使用根据所用的语言和装置的适当代码系统,例如ASCII码或移位JIS码,将信息转换成文本数据。或者,可以由扫描仅读取书籍的每一页作为图像数据,然后转换成电子数据。此外,也可以使用包括文本数据、图像数据及其布局信息的整合数据。本发明通常应用于不管数据格式或转换成电子数据的方法的电子书数据。
此外,本实施例的装置和系统不但可以应用于书籍数据,并且可以应用于音乐数据、图像数据、视频数据、商业数据、计算机软件、和游戏软件等。尽管在上述实施例中使用小型盘作为数据存储装置,但也可以使用包括软磁盘、存储卡、磁光盘等的各种各样其它存储介质。
此外,还可以在用于再现数据的再现装置中提供与小型盘相对应的存储器件。在这样一种情况下,当再现装置从数据更新装置124中移走时,能在任意地方利用再现装置再现数据。
图8是根据第二实施例利用数据自动销售机232的数据配送系统230的方框图。在图8中,与图1中相同的单元用相同的标号和相同的名称来表示。其功能也是相同的。因此,在此不再重复对它们的详细描述。
图8所示的数据自动销售机232与图1所示的数据自动销售机102不同之处在于,替换了图1中的数据接收装置134,包括了连接到数据缓冲装置248的数据接收装置246,数据缓冲装置248用于缓存在各个数据源接收的数据中根据规定标准选择的数据,数据接收装置246,用于接收认为数据缓冲装置248是一种数据源的数据;并且图8所示的数据自动销售机232与图1所示的数据自动销售机102的不同之处还在于,它包括了其内容与图1所示的数据信息表128和数据速率表132的内容稍有不同的数据信息表240和数据速率表244。这里,数据信息表114和116是数据自动销售机232保存的数据信息表240的拷贝。
与数据源106、108、110和112不同,数据缓冲装置248并不通过通信媒体与数据接收装置246相连接。但是,只要象这样的装置的数据缓冲装置248通过接口与数据接收装置246相连接,就可以认为它是一种如第一实施例所描述的数据源。
参照图9,更具体地说,数据缓冲装置248包括含有年、月、日、以及、时、分、秒的时钟252;用于存储数据的缓冲存储器254;和控制器254,具有管理存储在缓冲存储器254中的数据的功能和按需要更新数据信息表240和数据速率表244的功能。控制器254与数据接收装置246相连接,并且具有选择数据接收装置246接收的哪一个数据要存储在缓冲存储器254中的功能。
参考图10,根据第二实施例的数据信息表240与根据图2所示的第一实施例的数据信息表128不同之处在于,它还包括了选择次数字段262,存储每个数据被数据选择装置122选择的次数;和选择时间字段264,表示每个数据被数据选择装置122最后选择的时间,并且不同之处还在于,替换了在图2所示的数据源字段,它包括了除包含数据源信息之外还包含与数据缓冲装置248相对应的位266的数据源字段262。
参照图11,数据速率表244与图3所示的数据速率表132不同之处在于,它除了包括与四个数据源相对应的字段160、162、164和166之外,还包括与数据缓冲装置248相对应的新字段168。
当接通数据自动销售机232电源时,图10所示的数据信息表240的位266对于任何数据都被初始化为“0”。在数据速率表244的字段168中,存储着一个极大的值,例如,“900000”。这清楚地表明,以极高速度从数据缓冲装置268传送是可能的。不言而喻,代替这种固定值,也可以存储实际测量的数据从数据缓冲装置248传送到数据接收装置246的数据速率的平均值。
图12显示了数据存储在图9所示的缓冲存储器254中的方式。从图12可以看出,对于每个数据,缓冲存储器254按次序连续存储数据容量和数据体。此外,缓冲存储器254通过按必要数据个数重复上述结构存储数据。例如,如图12所示,缓冲存储器254在第一数据的数据容量270之后存储所述数据的数据体272。紧接其后,存储第二数据的数据容量270,第二数据的数据体272再紧随在后面。按照相同的方式,存储第三数据的数据容量270和数据体272,如此重复下去。
每个数据容量270用4-字节无符号整数表示数据体272的字节数。在不同数据之间不形成空隙。同时,根据下列表达式计算缓冲存储器254的使用量UU=4*数据个数+每个数据体的容量的和值数据个数和每个数据体的容量可以容易地从数据信息表240的数据个数字段140和容量字段148中获得,因此,可以容易地计算出缓冲存储器254的使用量U。
考虑到数据源选择装置130选择数据源的基本操作,根据具有这种结构的第二实施例的数据配送系统230的操作,尤其是数据自动销售机232的操作,类似于根据第一实施例的数据自动销售机102的操作。但是,应该注意到,在没有数据存储在数据缓冲装置248的时候,数据信息表240(参见图10)中的每个位246都被清为0。因此,不将这种数据缓冲器选择为数据源。
当接收到数据时,数据缓冲装置248按照如下方式操作。在如下的实施例中,作为例子,假定图9所示的控制器250将数据选择装置122经常选择的数据按照优先级存储在缓冲存储器254中。
参照图13,当数据选择装置122选择新数据时,数据缓冲装置248将1累加到图10所示的数据信息表240的、与所述数据相对应的选择次数字段的值上(步骤280)。数据缓冲装置248进一步将从时钟252(参见图9)获取的当前日期和时间写入数据信息表240的、与所述数据相对应的选择时间字段264(步骤282)。
此后,判断接收的数据是否存在于缓冲存储器254中(步骤284)。通过参照数据信息表240(参见图10)的数据源字段260,尤其是位266,可以判断数据是否存在于缓冲存储器254中。更具体地说,在与数据相对应的数据源信息中,如果与数据缓冲装置248相对应的位266是“1”,那么,数据存在于缓冲存储器254中,否则,如果其值是“0”,则不存在于缓冲存储器254中。在图10所示的例子中,从位266可以看出,只有第三个数据存储在缓冲存储器254中,第一和第二个数据并没有存储在缓冲存储器254中。
如果在步骤284判断出感兴趣的数据存在于缓冲存储器中,那么就完成了数据缓冲装置248的处理。反之,如果判断出感兴趣的数据没有存在于缓冲存储器中,那么,控制前进到步骤286。
在步骤286,控制器254判断其选择次数(number of selection)大于感兴趣数据选择次数的所有数据是否都存储在缓冲存储器254中(步骤286)。这个判断可以通过参照选择次数字段262的值和数据源字段260的值作出,看看是否存在其选择次数大于感兴趣数据选择次数和数据源字段260的与数据缓冲装置248相对应的位被复位到0这样的数据。如果这样的数据并不存在,那么,可以判断出其选择次数大于感兴趣数据选择次数的所有数据都存储到缓冲存储器254中。
如果在步骤286判断的结果是“是”,这意味着有感兴趣数据有资格新存储到缓冲存储器254中。同时,控制器250计算缓冲存储器的当前使用量U,以便判断在缓冲存储器254中是否有余量来存储数据(步骤288)。正如已经描述的,根据数据信息表240的内容可以容易地计算出使用量U。
此后,控制器250将在步骤288计算的使用量U和感兴趣数据的容量D之和与缓冲存储器254的容量B相比较(步骤290)。如果和值U+D不大于B,表示缓冲存储器254有自由空间足以寄存感兴趣数据。控制器250从缓冲存储器254的未使用区域的第一地址开始写入数据的数据容量(步骤298),数据体紧随其后(步骤300),并将图10所示的数据信息表240中感兴趣数据的数据源字段260的与数据缓冲装置248相对应的位266设置成“1”(步骤302),并终止处理过程(步骤312)。
当在步骤290 U+D>B时,这意味着缓冲存储器254没有足够的自由空间来存储感兴趣的数据。控制器250参照图10所示的数据信息表240的选择次数字段262和数据源字段260,判断是否存在其选择次数小于感兴趣的数据的次数并且数据源字段260与其相对应的位266被设置为“1”这样的数据。带有设置位266的、其选择次数小于感兴趣数据的次数的数据在下文将被称为“替换对象数据”。更具体地说,在步骤292中,判断替换对象数据是否存在于缓冲存储器254中。当没有替换对象数据时,终止数据缓冲装置248的处理过程(步骤312)。
当存在替换对象数据时,则计算替换对象数据的容量T(步骤294)。尤其是,根据下列表达式计算容量TT=4*替换对象数据个数+每个替换对象数据容量的和值替换对象数据通过参照如上所述的数据信息表240的选择次数字段262和数据源字段260获得。因此,计算替换对象数据的容量T所需要的替换对象数据个数和每个替换对象数据的容量的信息可以从数据信息表240的数据源字段260、容量字段148和选择次数字段262的内容获得。替换对象数据的容量T代表可以被感兴趣数据取代的数据在缓冲存储器254中占据的容量。因此,可以判断容量T<D是否成立(步骤296),根据判断结果有选择地进行如下操作。
当T<D成立时,不可能由感兴趣数据取代替换对象数据。因此,在这种情况,终止数据缓冲装置248的处理过程(步骤312)。
当T<D不成立时,按照如下方式压缩缓冲存储器254的内容。首先,判断关系式B-U≥D是否成立(步骤304)。如果判断结果是“否”,那么,在存在于缓冲存储器254中的替换对象数据中,从那个时刻的缓冲存储器中删除具有最小容量的那一个(步骤306)。此后,填满缓冲存储器254按此方式形成的空隙(步骤308),并将数据信息表240的数据源字段260与从缓冲存储器254删除的替换对象数据相对应的位266复位成“0”(步骤310)。此后,控制返回到步骤304并重复上述的处理步骤。
当在步骤304关系式B-U≥D成立时,控制前进到步骤294,控制器250从缓冲存储器254的未用区的第一个地址开始,按照4-字节无符号整数写入感兴趣数据的数据容量(步骤298),紧随其后写入数据体(步骤300),将数据信息表240的数据源字段260的与感兴趣数据相对应的位266设置为“1”(步骤302),然后终止处理过程(步骤312)。
在数据缓冲装置248将数据写入缓冲存储器254完成之后,数据处理系统230的操作与第一实施例的系统的操作相同。但是,应该注意到,与第一实施例不同,考虑到数据缓冲装置248的存在,数据信息表240和数据速率表244的内容会有部分不同,因此,当数据选择装置122选择存储在数据缓冲装置248中的数据时,数据缓冲装置248是被选择为数据源取代数据源106、108、110和112。
由于数据缓冲装置248是按照这种方式提供的,因此,一旦从远距离数据源接收的数据存储在数据缓冲装置248中,每当数据被选择时就没有必要再次从远距离数据源接收数据。由于能从数据缓冲装置248高速检索数据,因此,其效果在于,与第一实施例的系统相比,可以进一步缩短用户的等待时间。
作为控制器250选择要存储在缓冲存储器254中的数据的标准,在第二实施例中,由数据选择装置122选择的选择次数较大的数据按照优先级存储在缓冲存储器254中。当缓冲存储器254填满时,存储在缓冲存储器254中的数据中由数据选择装置122选择的选择次数较小的那一个按照优先级从缓冲存储器254中删除。换言之,在第二实施例中,由数据选择装置122选择的选择次数较大的数据按照优先级存储在缓冲存储器254中。
也可以应用各种其它方法,例如,包括其中大容量的数据按照优先级存储在缓冲存储器254中的方法、以及考虑到数据速率一次发送需要较长时间的数据按照优先级存储在缓冲存储器254中的方法,其中数据容量与数据的选择次数之积较大的数据按照优先级存储在缓冲存储器254中的方法,或者其中上次选择时间较早的数据按照优先级从缓冲存储器254删除的方法。这些方法可以通过利用其例子显示在图10和11中的数据信息表240和数据速率表244来实现。
此外,也可以有各种各样当缓冲存储器254的自由空间较小时选择要删除的数据的标准。例如,其中具有最小数据容量的数据首先被删除的方法、其中一次发送所需要时间最短的数据首先被删除的方法、其中其选择次数最小的数据首先被删除的方法、或者其中上次选择的时间最早的数据首先被删除的方法,这些方法可以单独使用,也可以几个组合在一起使用。
例如,其中从数据源而不是缓冲存储器发送到数据接收装置所需要的时间较长的数据按照优先级存储在缓冲存储器254中的方法是一种可能的方法。这种方法可以按照如下方式实现。首先,从图10所示的数据信息表240的容量字段148检索各个数据的容量。根据数据源字段260,指定各个数据所在的数据源。此后,从图11所示的数据速率表244检索各个数据源的数据速率。接着,将各个数据的容量除以各个数据所在的数据源的数据速率,并将所得的商进行相互比较。具有最小商值的数据按照优先级从缓冲存储器254中删除。其理由是,当再次从数据源接收时,此数据与其它数据相比需要较短的时间。
除了这里提及的方法之外,各种各样的标准也可以用于选择要存储在缓冲存储器254中的数据和要从缓冲存储器254中删除的数据。用于这样的判断所需要的信息可以在适当时刻保存在数据信息表240、或者数据速率表244或者其它表中,其中的内容也可以在适当时刻更新。
图14是根据本发明第三实施例的数据配送系统320的方框图。在图14中,与图1所示的数据配送系统相同的单元用相同的标号表示并用相同的名称称呼。其功能也是相同的。因此此处不再重复对它们的详细描述。
第三实施例的系统320与图1所示的第一实施例的系统100不同之处在于,替换图1所示的第一数据服务器110和第二数据服务器112,包括了第三数据卫星332作为数据源。此外,在系统320中,替换在第一实施例的数据自动销售机102,提供了其结构与数据自动销售机102的结构稍有不同的数据自动销售机330。
数据自动销售机330与数据自动销售机102不同之处在于,它新包括了数据时间表342,用于保存从第一至第三数据卫星106、108和332数据广播的时间表;以及时钟344,用于保存日期和时间,其不同之处还在于,取代在图1所示的数据源选择装置130,它包括了数据源选择装置346,用于参照数据信息表128、数据时间表342和时钟344,选择要从中检索数据选择装置122选择的数据的数据源并通过控制数据接收装置348从数据源接收数据。与图1所示的数据接收装置134不同,数据自动销售机330的数据接收装置348不需要具有将数据请求发送到数据源的功能。当然,也能直接利用图1所示的数据接收装置134作为数据自动销售机330的数据接收装置348。在数据自动销售机330中,由于数据源都是数据速率几乎相同的数据卫星,因此,没有提供图1所示的数据速率表132。
在系统320中,包括第一数据卫星106、第二数据卫星108和第三数据卫星332的若干个数据源利用移位定时,以时分方式分别发送相同数据。由一个数据卫星发送的数据包括多个书籍数据,并且一旦发送开始,每个书籍数据发送完为止,不会受到其它数据的任何干扰。由第一数据卫星106、第二数据卫星108和第三数据卫星332发送的数据具有相同的结构。但是,一个数据的开始发送时间发生了移动,以使从一个卫星到另一个卫星是彼此不同。数据源选择装置346具有考虑这种广播时间差异并选择保证最早检索到数据选择装置122选择的数据这样一个数据源的功能。特别强调一下,如下所述的各个单元的详细构造和数据结构只是用于说明的例子,而不是企图将本发明限制于该实施例。
图15显示数据时间表342内容的例子的一部分。在图15中,相同名称的数据具有相同的内容。数据卫星以“第一数据”、“第二数据”和“第三数据”的次序分别广播整个数据。在图15中,不同数据被表示成具有不同的一次发送所需的时间。这种表示反映了要发送数据的不同长度。
在该例中,每个数据源以时分方式按照同一次序发送数据。但是,这只是一个例子,数据发送的方法并不仅限于此。所需要的是数据时间表342的内容与来自数据源的发送时间的关联,以便关于数据选择装置122选择的数据从每个数据源发送出来时的信息可以从数据时间表342获得。如果发送时间可以通过不同的方法,例如,通过根据数据名称的计算获得,那么,就没有必要提供象数据时间表342那样的独立的表格。这里,假定第一数据卫星106、第二数据卫星108和第三数据卫星332根据图15所示的数据时间表342的时间广播数据。
尽管在本实施例中只有数据卫星被描述成数据源,但是可以使用假设根据时间发送的任何数据源。当使用例如,其数据速率不同于来自数据卫星的数据发送的数据速率的数据源有线广播时,可能有必要提供如第一实施例所示的那种数据速率表132,以计算数据接收时间。尽管在图14所示的例子中有三个数据源,但数据源的数量可以是4个甚至更多,或者2个甚至更少。
图17显示了数据信息表128的内容。尽管在数据信息表128中数据个数不是“3”而是“2”,但它的结构与根据第一实施例的数据信息表128的结构相同。
根据第三实施例的数据配送系统320按如下方式操作。
在数据选择装置122选择数据之前,数据配送系统320的操作,因而数据自动销售机330的操作与第一实施例的操作相同。
当选择数据时,数据源选择装置346参照数据时间表342和时钟344,并选择在当前时间之后首先开始发送被选数据的那个数据源。举例来说,假定从时钟344获得的时间是1511并选择了名称为“第三数据”的数据。数据源选择装置346参照数据时间表342,获取第一数据卫星106、第二数据卫星108和第三数据卫星332下一次发送“第三数据”的时间。根据图15所示的数据时间表342,从第一数据卫星106、第二数据卫星108和第三数据卫星332发送的时间分别是1519、1517和1521。因此,数据源选择装置346选择在最早定时开始发送被选数据的第二数据卫星108作为数据源。
在图15所示的例子中,在选择第一数据的时刻(1511),第三数据卫星正在发送第一数据。但是,已经完成了前一半第一数据的发送,因此,要等到1521才能从第三数据卫星获取第一数据。找到数据源接收从1511开始的第三数据的后半部分并且从其它数据源接收还没有接收到的其余部分这样的控制是可能的,这种控制只不过是第三实施例的变型,因此在本发明的范围之内。
除了数据源不同和不使用数据速率表之外,数据配送系统320接下来的操作直到选择下一个数据为止都与根据第一实施例的系统的操作相同。
在上文中,已经假定了在各个数据源之间从每个数据源开始发送直到数据接收装置348完成数据接收的时间(下文称为“通信时间”)没有多大差异。根据这样的假定,数据源选择装置346按照如上所述选择下一次最早定时开始发送所需数据的数据源。
但是,也可能存在各个数据源之间的通信时间的差异不可忽略的情况。在这样一种情况下,可以按照如下方式选择数据源。首先,数据源选择装置346从数据时间表342获取各个数据源开始发送所需数据的下一次时间。然后,数据源选择装置346将各个数据源的通信时间与各个数据源的开始发送时间相加,并且通过将相加结果进行比较选择开始时间最早的数据源。实际上,在这种情况中,数据源选择装置346是比较各个数据源终止发送的时间,或者数据接收装置348完成接收的时间。
图16是根据第四实施例的数据配送系统360的方框图。在图16中,与图1的单元相同的单元用相同的标号表示。其名称和功能也是相同的,因此,此处不给出对它们的详细描述。
根据第四实施例的数据配送系统360,替换了图1所示的每个数据源,包括了以时分方式逐块发送各个数据块的数据服务器372。此外,数据服务器372发送数据以便将较长的时间分配给其由数据自动销售机370选择的选择次数较大的数据的发送。通过这种方法,就能获得其由数据自动销售机370选择的选择次数较大的、当被数据自动销售机370选择时等待时间较短的数据。
为了实现这种方法,数据配送系统360,替换了在图1所示中的数据自动销售机102,包括了数据自动销售机370。数据自动销售机370,替换了在图1所示中的数据接收装置134,包括了能够接收划分成数块的数据并且恢复成原来数据的数据接收装置382。
图17显示了保存在数据自动销售机370中的数据信息表128的内容的例子。与图2所示的数据信息表相比,图17所示的数据信息表128基本上与图2所示的数据信息表128相同,除了数据个数是2和数据源字段146的数据源信息是一位之外。数据服务器372利用存储按照如上所述以时分方式逐块发送数据的时间的数据时间管理表376,并且含有数据信息表128的拷贝374。
在如下描述中,术语“被选数据”是指被数据选择装置122选择的单位数据。相比之下,与首标部分一起包含在通过划分数据所得的每个块中的数据被称为“数据段”。在图17所示的例子中,名称字段142中的每个名称分别对应于一个被选数据。
在第四实施例中,只有数据服务器372被表示成数据源。这是为了便于描述,数据源可以包括若干个数据服务器。在只有一个数据服务器的系统中,可以省略数据源选择装置130和数据速率表132。在第四实施例中,在数据自动销售机370中提供了数据源选择装置130和数据速率表132,以便可以包括若干个数据源。
参照图18,从数据服务器370发送到数据接收装置382的一个数据块包括数据号字段400、块号字段402、块数字段404、数据长度字段406和数据段408。字段400、402、404和406构成首标部分。
数据号字段400表示被选数据在数据信息表128的名称字段142中的序号。数据号字段400的值是2-字节的整数。块号字段402包括表示被选数据中的哪一块是块390的2-字节整数。块数字段404包括表示被选数据被划分成多少块的2-字节整数。
当两个数据块具有相同的数据号字段400的值时,就意味着两个数据块具有相同的块数字段404的值。
数据段408包括一个字节一个字节划分的数据体。它的长度以字节为单位用包含在数据长度字段406中的4-字节整数表示。这里,假定从某一数据的第一块(块号字段的值=1)到倒数第二块(最后一块块号字段的值=块数字段的值),某一被选数据的数据长度字段406具有共同值。这个数值被称作标准块大小,这里,其大小是4KB。至于最后一块,数据长度字段406用字节数表示整个数据长度被标准块大小除后所得的余数。因此,在本例中,除了最后一块之外,某一被选数据的每个块的数据长度字段406具有共同值4KB(4096字节)。
在图18中,所有数据都用十进制表示法表示。每个数值对应于,例如,在图17所示的数据信息表128中两个数据的第一个数据的第三块。更具体地说,在图18所示的例子中,由于对应的是图17所示的例子中的第一个数据,因此,数据块390的数据号字段400存储着“1”。块号字段402存储着表示这个块的号码的“3”。块数字段404存储着“4”。其理由如下,根据图17的数据信息表128,第一数据的容量是14636字节(参见容量字段148),一个块的长度是4096字节,因此,第一数据被划分成四个数据块。数据长度字段406存储着“4096”,因为此块390不是最后一块。
参照图19,在本例中,数据时间管理表376包括选择次数字段420、分配块数字段422和数据长度字段424。
选择次数字段420存储各个数据被数据选择装置122选择的次数。假定在数据配送系统360开始操作时字段420总是被初始化成0。
分配块数字段422存储表示在100个发送的块中有多少块分配给该数据的值。下面将会描述确定分配块数的方法。
数据长度字段424存储各个数据的标准块大小。在本例中,为每个数据存储了共同值4096(4K)。当象本例那样相同数据长度用于每个数据时,这个字段并非总是必须的。但是,如果提供了数据长度字段424,那么,即使当数据与数据之间其要管理的块大小彼此不同时,也可能容易地使数据彼此相适应。除了每个发送数据的最后一块之外,数据长度字段424的内容与数据长度字段406的内容(参见图18)相一致。这里,假定这些元素是这样排列的,使得与相同数据相对应的元素在数据信息表128和数据时间管理表376两者中是相同的。
现在转到图20。图17所示的第一数据具有14636字节的大小。由于14636/4096≈3.57,因此,第一数据被划分成总共四个块。类似地,由于31744/4096=7.75,因此,第二数据被划分成8个块。
如图20所示,各个数据都从第一块开始按次序发送。当某一数据的一个块发送终止时,接下来发送不同数据的一个块,并且在发送结束之后,进行所述第一数据的一个块的发送,就这样,整个操作按照相类的方式继续进行下去。对于任何数据,当发送完最后一个数据块时,就重新从第一块开始发送。
在图20所示的例子中,单位时间发送的块数对于每个数据都是相同的。这里,从图20可以明显看出,为了完整接收第二数据,需要总共发送15个块的时间。对于完整接收第一数据来说,需要与发送7个块相对应的时间。在这个计算中,并没有考虑到最后一块的长度通常是彼此不同的(这个假定也应用在下文中)。
一般来说,可以认为发送/接收一个块所需要的时间不太依赖于包含在该块中的数据的内容。因此,对于接收两个数据来说,要发送的块数之比可以认为代表了接收这些数据所需要的时间之比。然而,如果对于图20所示的每个数据都使单位时间发送的块数相等,那么就会出现如下问题。例如,假定数据选择装置122(参见图16)选择图17所示的第二数据要比选择图17所示的第一数据频繁。这里,数据自动销售机370使用十次的平均等待时间将用此时段内要发送的块数表示如下15个块*9+7个块*1=142个块…(1)
在第四实施例中,通过调整数据从数据源发送的时间,就可以缩短平均等待时间。为此,每个数据的选择次数对数据从数据源发送的时间产生影响。为此,在图19所示的数据时间管理表376中提供了分配块数字段422,并且其中的值对数据发送时间产生影响。
参照图16至19,数据配送系统360按照如下方式操作。数据配送系统360的操作直到数据选择装置122选择数据为止都与图1(第一实施例)所示的数据配送系统100的操作相同。当数据选择装置122选择数据时,数据源选择装置130参照数据信息表128和数据速率表132,并且确定最佳数据源。但是,在图16所示的例子中,数据源只包括了数据服务器372,因此,总是选择数据服务器372。根据对数据源选择装置130的控制,数据接收装置382将数据发送请求发送到数据服务器372。该请求通过与第一实施例的数据接收装置134将数据发送请求发送到第一或第二数据服务器110或112相同的方法发送的。
一旦从数据接收装置382接收到数据发送请求,数据服务器372就根据包含在该请求中数据指定数,递增与数据时间管理表376的选择次数字段420中的数相对应的元素的值。此外,数据服务器372根据下面将要描述的逻辑关系更新与分配块数字段422的指定数相对应的元素。
当我们将选择次数字段420中与被选数据Di相对应的元素的值表示成Fi和相应分配块数字段422的元素表示成Qi时,Qi可以根据如下表达式计算出来。
Qi=(100*Fi)/∑ Fi此处,∑表示对所有被选数据求和。
在计算Qi过程中,舍弃小数点以下的位。因此,一般来说,∑Qi小于100。同时,在100个块中,(100-∑Qi)个块分配给分配块数最小的那个数据。
在上面表达式中,数据Di的选择次数Fi和所有数据的选择次数之和∑Fi可以从数据时间管理表376的选择次数字段420中的信息获得。
再次参照图16,数据服务器372将每个被选数据划分成其大小由数据时间管理表376的数据长度字段406的相应元素指定的块。数据服务器372进一步根据分配块数字段422中分配给各个数据的块数之比,逐块发送这些块(步骤390)。
数据接收装置382连接以这种方式发送的分立数据块形成一个数据。此后,数据配送系统360的操作直到数据选择装置122重新选择数据为止都与第一实施例所述的操作相同,因此,此处不再重复它们的详细。每个数据要划分的块数可以根据数据信息表的拷贝374中容量字段148(参见图17)的信息和根据数据时间管理表376的数据长度字段424的信息来确定,这个确定由数据服务器372作出。
第四实施例的数据配给系统产生了如下效果。假定数据选择装置122选择第一数据D1(8个块)的次数是选择第二数据D2(4个块)的次数的9倍。在第四实施例中,在要发送的100个块中,某一数据Di占据的块数Qi根据选择数据Di的次数增加/减少。在上面的例子中,当分配给第一数据D1的块数表示成Q1和分配给第二数据D2的块数表示成Q2时,Q1和Q2可以根据如下表达式确定下来Q1=(100*9)/(1+9)=90Q2=(100*1)/(1+9)=10因此,直到分别获得第一数据D1和第二数据D2为止所发送的总块数的平均值如下列所示D18*100/90=8.89个块D24*100/10=40个块数据自动销售机370每使用10次直到完成数据检索为止必须接收的总块数的平均值根据如下表达式确定8.89个块*9+40个块*1=120个块…(2)通过表达式2获得的值120要比通过如上所述的表达式1获得的值142小15%。更具体地说,本实施例的数据配送系统产生了可以使获取所需数据所需要的平均等待时间更短的效果。
第四实施例的要旨在于,数据选择次数自动地对单位时间可比数据的数量产生影响。只要达到这个效果,数据选择次数自动影响数据通信量的方法就不会限于上面所述的一种方法。通常,单位时间每个数据的发送量可以由单位时间分配给每个数据的块数×每块的数据长度来表示。在上述的方法中,在保持每块数据长度不变的同时,改变单位时间分配给每个数据的块数。另一方面,通过控制每块的数据长度也能取得相同的效果。因此,本发明也覆盖了控制每块数据长度的方法。例如,数据服务器372可以对所有数据都保持数据时间管理表376的分配块数字段422的内容不变,并对每个数据Di改变数据长度字段424的值。例如,其值可以根据如下表达式计算出来数据长度=α*Fi/∑Fi此处,α代表常数,Fi代表与数据Di相对应的选择次数字段420的元素的值,和∑代表对所有被选数据求和。通过这种方法,单位时间的数据发送量也反映了数据选择次数,因此,显然可以获得与上述相同的效果。
将数据划分成几块并非总是必要的。例如,单位时间每个数据Di的数据发送量可以根据整个数据长度与单位时间整个数据的发送数的乘积来控制。在这种情况中,数据长度本身不发生变化。因此,为了将数据选择次数反映到每个数据Di的单位时间发送量上,数据服务器372有必要控制每个数据的单位时间发送数。
在图19所示的数据时间管理表376中,如果数据长度字段424的每个元素的值被设置得极大,那么,由此得出,每个数据可以在一个块中发送。因此,事实上,分配块数字段422的值代表了每个整数据的单位时间发送数。因此,为了将选择次数反映到每个数据的单位时间发送数上,需要做的是控制分配块数字段422的每个值。当我们将分配块数字段422与第ⅰ个数据Di相对应的值表示为Qi,将数据Di的长度表示为Si,和将选择次数字段420与数据i相对应的元素的值表示为Fi时,Qi可以由下列表达式给出Qi=β*Fi/Si此处,β代表常数。单位时间每个数据Di的数据发送量等于Si与Qi的乘积,也等于常数β与Fi的乘积。因此,单位时间每个数据Di的数据发送量正成于数据Di的选择次数Fi。
如上所述,当从数据服务器检索所需数据并将其存储在所需存储介质时,如果可以不对整个数据而是只对一部分数据加以搜索,那么会更加便利。根据如下所述的第五实施例的装置与用于这种应用的数据搜索机有关。数据搜索机适用于搜索以象ASCII码或移位JIS码那样的文本格式存储在存储器中的图书数据的应用。下面的描述只是一个例子,其应用、每个单元的技术规格、详细构造和数据结构都不受如下所述的应用、每个单元的技术规格、详细构造和数据结构的限制。
参照图21,根据本发明第五实施例的数据搜索机440包括搜索条件设置装置450;存储器件454,用于存储大量图书数据;搜索装置452,用于根据搜索条件设置装置450设置的条件搜索存储器件454并检索所需图书数据的所需部分;和小型盘写装置456,用于将搜索装置452从存储器件454检索的数据写入用户预备的小型盘442。参照图22,存储器件454存储大量图书数据462、464、466…以及图书数据个数460。在下文中,除非有其它特殊规定,与图书数据462有关的描述同样应用于其它图书数据464、466等。
参照图23,搜索条件设置装置450包括控制器470,与搜索装置452和小型盘写装置456相连接;键盘472和显示装置474,两者也连接到控制器470;以及匹配数据个数寄存器476和偏移量寄存器478。
在本实施例的装置中,搜索条件设置装置450能够设置用于搜索图书数据的关键字,以及象段、节、章或图书本身那样构成图书数据的成分的各个层次。为了利于利用指定的成分的层次进行数据检索,图书数据462具有如下文所述那样的数据结构。但是,此描述只是为了说明的目的。在标准图书数据,即使当数据没有结构时,也有可能利用程序分析句子将图书数据按需要分解成任意层次的成分。此外,如下所述的构造过程也不是将图书数据结构化的唯一方法。
参照图24,图书数据462包括文本数据长度500、文本数据502和索引504。文本数据502表示整本图书的文本数据,该整本图书的文本数据是用规定的代码系统(移位JIS码、JIS码、EUC、UNICODE、ASCII码等)表示的。文本数据502的字节数作为4-字节数值存储在文本数据长度500中。索引504表示图书数据462的内容,因此,不同的图书数据之间其内容是彼此不同的。
参照图25,索引504包括由若干个项数据510、512、514等依次排列而成的一列数据。项数据510、512、514等具有相同的结构。在下文中,将对项数据514作为例子加以描述。
项数据514表示与诸如整本图书、章、节或段那样图书的不同层次的成分有关的信息。参照图26,项数据514包括第一字节520、最后字节522、层次深度524、标识号526和子层次项数528。它们都是整数值,其含义和大小显示在下列表1中。
表1

考虑到图书数据从上层开始具有整本图书章节的分层结构。假定图书数据含有前言、第1章、第2章、第3章和结束语。假定第1、2和3章分别含有3节、2节和4节。索引504与这样的图书数据相对应的内容的例子显示在图27中。在图27的右列上给出“成分名称”只是为了易于理解,它不是索引504的成分。在图27所示的表的第一行上的名称也不构成索引504。
在图27的表中,除了第一行之外的每一行对应于各个项数据510、512、514…。但是,在图27中,对于大多数项数据并没有显示第一字节520和最后字节522的数值。
参照图27,书的“前言”和“结束语”是独立成分,没有任何较低的层次,并以与章相似的方式得到管理。在图27中,每章的第一字节位置并不总是等于每章的第一节的第一字节位置,这是因为在大多数情况下,该章的标题或引言在每章的第一节之前。类似地,整本图书的开始字节位置通常也不等于前言的开始字节位置,因为存在图书的标题或类似的东西。同样,结束语的最后字节的位置通常也不等于该图书作为整本书的最后字节位置,因为存在着版本记录或其它类似的东西。
当上述的数据结构用于图书数据462(参见图24),并且数据检索的范围由搜索条件设置装置450(参见图21)选择时,在数据搜索机440中数据检索的被选范围用指定每个项数据的层次深度524的数值表示。
下文将描述根据第五实施例的数据搜索机440的操作。参照图21,用户将他/她的小型盘442插入小型盘写装置456。此后,用户利用搜索条件设置装置450将格式数据的搜索条件输入到数据搜索机440。
图28显示了显示在搜索条件设置装置450的例子。在本例中,通过搜索条件设置装置设置关键字和指定从什么层次单位,例如,段、节、章和整本图书,进行数据检索的范围,数据就可以得到检索。从图28可以看出,在显示装置474上,有显示通过键盘472(参见图23)输入的关键字(“热饭”)的关键字窗口490、显示数据检索的可选范围和用环绕长方形框表示数据检索的已选范围的数据检索范围窗口492。以及显示搜索结果的搜索结果窗口494。在关键字窗口490中,显示用户通过图23所示的键盘472输入用于搜索的关键字。选择数据检索范围窗口492中的数据检索范围是通过操作键盘472上的光标键以向上/下移动环绕字符串的长方形框进行的。
图28所示的搜索条件的设置只是一个例子,所谓的“模糊搜索也是可能的。这里,为了便于描述,不考虑这种部分匹配搜索,假定搜索装置452只进行全匹配搜索。不用说,向前匹配或向后匹配搜索也是可能的。
通过搜索条件设置装置450输入用于搜索的关键字和数据检索的范围被应用于搜索装置452(参见图21)。搜索装置452搜索存储器件454,通过搜索条件设置装置450设置的数据检索范围所指定的单位,检索包含关键字的图书数据的部分(按照这种方式检索的数据被称为“匹配数据”),并将匹配数据传送到小型盘写装置456。以后将参照图29详细描述搜索装置452的操作。
搜索条件设置装置450将从搜索装置452传送的匹配数据个数显示在搜索结果窗口494(参见图28)上。图28显示了当有两个匹配数据时显示在搜索结果窗口494上的例子。
小型盘写装置456将从搜索装置452传送的匹配数据写到插入的小型盘442上。当写完时,小型盘写装置456弹出小型盘442,然后终止整个处理过程。当没有匹配数据时,小型盘写装置456不用写入什么就弹出小型盘442,然后终止整个处理过程。
参照图29,现在描述搜索装置452(参见图21)的操作细节。操作表示图23所示的控制器470所执行的处理步骤。首先,控制器470从搜索条件设置装置450接收关键字和数据搜索的范围(步骤540)。此后,将匹配数据个数寄存器476初始化为0(步骤542)。在存储在存储器件454中的若干个图书数据462、464、466…中,处理从第一个图书数据开始(步骤544),并对文本数据502未经处理的那些部分进行关键字搜索(步骤546)。每当找到关键字时(步骤548中的“是”),将匹配关键字距文本数据502开头的字节偏移量记录在偏移量寄存器478中(步骤550)。此后,处理过程移到在索引504中的项数据510、512和514中还未经处理的第一个项数据(步骤552)。参照项数据510、512、514、…的每一个,如果存在其第一字节520的数值小于等于偏移量寄存器478的内容并且最后字节522的数值大于等于偏移量寄存器478的内容的项数据(步骤556中的“是”),那么,控制前进到步骤558。如果在步骤554和556的每一个中判断结果是“否”,那么,控制返回到步骤552,然后,处理过程转到下一个项数据并重复处理步骤。
此后,判断按照如上所述方式找到的项数据的层次深度524是否与搜索条件设置装置450设置的数据检索的范围相匹配(步骤558)。如果存在匹配,则使匹配数据个数寄存器476加1(步骤560)。接着,再次参照匹配项数据的第一字节520和最后字节522,从文本数据502中全面检索在该范围内的数据,并将检索的数据传送到小型写装置456(步骤562)。
在步骤562之后,判断按照这种方式处理的项数据是否是正在得到处理的图书数据的最后项数据(步骤564)。当在步骤558判断出项数据的层次深度并不与搜索条件相匹配时处理过程也转到这个步骤564。如果在步骤564判断出项数据不是最后项数据,则处理过程移到下一个项数据(556),然后控制返回到步骤554。如果项数据是最后项数据,则判断当前正在处理的图书数据是否是最后图书数据(步骤568)。如果图书数据是最后一个,就将匹配数据个数寄存器的内容输出到搜索条件设置装置450,并终止处理过程(步骤572)。如果当前正在处理的图书数据不是最后一个,则处理过程进一步移到下一个图书数据(570),控制返回到步骤546。
在步骤548的处理过程中,如果直到文本数据的最后都没有找到关键字,那么,控制转到步骤566,在步骤566处理过程移到下一个项数据,并重复紧随步骤554之后的处理步骤。
参照图22,假定图书数据462、464、466等彼此之间没有空隙地连续存储在存储器件454中。此外,还假定每个图书数据,例如,图书数据462,按照次序存储文本数据长度500、文本数据502和索引504。由于数据是按照这种方式构成的,因此,搜索装置452能知道每个图书数据462、464或466的开头和末端。其理由描述如下。
搜索装置452首先参照索引504的整体图书的子层次项数528,以便知道哪一个是具有其值为1的层次深度并且是那本图书的最后一个的项数据。参照图27,通常,其层次深度524是(n+1)的项数据的最后一个可以从层次深度524为n的前一层项数据的子层次数528的数值得知。因此,当从开头开始检查索引504时,就能知道索引504的末端。
首先,文本数据长度500具有固定长度,因此,当然可以知道其末端位置。文本数据502的末端可以根据文本数据长度500的内容找到。此外,在索引502中,层次深度524为1的项数据的最后一个也可以根据索引504的项数据找到。最后,搜索装置452能够找到每个图书数据462、464或466的索引504的末端位置。
除了上面的描述之外,当参照图书数据个数460时,搜索装置452也有有可能知道图书数据462、464、466等存储在存储器454中达到多少容量。
图30是根据本发明第六实施例的数据配送系统590的方框图。数据配送系统590与第一实施例的数据配送系统100(参见图1)的不同之处在于,数据源新包括了电子出版器602,并且替换了图1所示的数据自动销售机102,包括了新含有键盘610的数据自动销售机600。
数据自动销售机600,替换了在图1所示的数据自动销售机102的数据选择装置122、数据源选择装置130和数据接收装置134,分别包括了数据选择装置604、数据源选择装置606和数据接收装置608,后面将会描述这些单元与图1的相应单元之间的差异。
电子出版器602在本质上与其它电子源有很大差异,没有必要将出版器登记在数据信息表128和数据速率表132中。在数据接收装置608与电子出版器602之间的通信只要能够从数据接收装置608到电子出版器602进行单向通信即可。
与根据第一实施例的数据自动销售机102不同,在根据第六实施例的数据自动销售机600中,当数据选择装置604将可选数据显示在显示装置120上时,“其它”显示在上面作为任选项。当选择“其它”时,数据选择装置604控制显示装置120和键盘610,以便可以输入用户所需数据的信息,然后,数据源选择装置606和数据接收装置608根据输入信息进行操作向电子出版器602发布命令或发出询问。当在数据选择装置604中没有选择“其它”时,数据自动销售机600的操作与在第一实施例中作出常规选择时的操作相同。
图31显示数据选择装置604上各种开关的外表和当用户选择数据选择装置604上的“其它”时在显示装置120上的示范性显示。参照图31,数据选择装置604包括前一项开关172、后一项开关174、OK开关176和取消开关178。显示装置120含有显示输入数据信息的数据信息输入窗口612、显示是询问还是命令的动作输入窗口614,以及用于输入用户的名称、地址和电话号码的用户信息输入窗口616。
用户按次序将诸如所需数据的名称之类的信息输入到数据信息输入窗口612,将询问还是命令输入到动作输入窗口614和将诸如名称、地址和电话号码之类的用户信息输入到用户信息输入窗口616。同时,每当用户按下OK开关176时,对象窗口按次序从窗口612移动到614和616。当在输入点是在用户信息输出窗口616内的同时按下OK开关176时,数据选择装置614就检测到输入结束。
在动作输入窗口614中,环绕诸如“询问”或“命令”那样的字符串的长方形框通过按下前一项开关172向上移动或通过按下后一项开关174向下移动,从而能指定所需动作。当在数据选择装置604中没有选择“其它”时,前一项开关172、后一项开关174、OK开关176和取消开关176具有与第一实施例所描述的相同的功能。
用户通过键盘610按照这种方式输入的信息通过数据源选择装置606和数据接收装置608发送到电子出版器602。响应发送的信息,电子出版器602按照指定动作将回答发送到数据接收装置608,或者将指定产品发送到指定位置上。一般来说,总认为电子出版器602难以立刻准备好数据。因此,与其它数据源不同,不能期望电子出版器602将数据本身直接从电子出版器602发送到数据接收器608。如果能够进行这样的操作,那么电子出版器602与其它数据源没有区别,因此本实施例也将与第一实施例相同。
在数据接收装置608与电子出版器602之间进行双方通信当然是可能的。这保证了将用户所需的数据用电方式从电子出版器602传送到数据更新装置102的路径。因此,在这样的系统中,当数据准备好了时电子出版器602可以通知用户接收信息,用户可以再次访问数据自动销售机600接收电子出版器602提供的数据并将数据存储在小型盘104中。
电子出版器602可以是普通书店。在这种情况下,电子出版器602有可能将不是以电子数据的形式而是以含有相同或相应内容的纸制品形式的图书送到用户手里。
由于电子自动销售机600具有与除了固有数据源之外的电子出版器602进行通信的功能,因此,多种多样的数据配送成为可能,从而使各种各样要配送的数据得到管理。
这里,电子出版器502也能事先输入显示在数据选择装置604上的任选项中的适当数据。当用户选择这样的数据时,这样的控制可以在请求用户输入诸如数据发送目的地之类的必要信息时进行。在这样一种情况下,电子出版器602可以被用户认为,至少从操作这个角度来看某种程度上,如同一个普通数据源。
在这样一种电子数据配送系统中,防止数据的非法拷贝是十分重要的。第七实施例涉及拷贝数据检测系统,用于检测在数据配送系统上配送的数据的非法拷贝。参照图32,系统630具有通过检测在若干个数据再现装置642、644和646中使用的、用于存储配送数据的小型盘是否是拷贝介质并根据检测结果采取适当行动以抑制非法拷贝的功能。
参照图32,根据本发明第七实施例的拷贝数据检测系统630包括与数据再现装置642、644、646等相连接的数据检验装置640。数据再现装置642、644、646等在功能上是相同的,假定对数据再现装置642的描述同样适用于其它数据再现装置。
参照图33,数据检验装置640包括控制器670、与数据再现装置642、644、646等进行通信的数据通信装置674以及存储器件672。存储器件672包括数据个数寄存器676和数据管理表678。
参照图34,数据管理表678连续存储与“开始使用”小型盘的信号一起从每个数据再现装置642发送的验证数据的数值。数据个数寄存器676寄存存储在数据管理表678中的验证数的个数。在图34所示的例子中,假定数据个数寄存器676和数据管理表678中的每个数据都是4-字节无符号整数。在图34中,验证数据的个数“8”和相应的8个验证数据的数值都用十进制表示法表示。
参照图35,数据再现装置642包括CPU(中央处理单元)680,用于控制数据再现装置642的整个操作;数据通信装置682,与CPU680相连接,用于与数据检验装置640进行数据通信;显示装置690,受CPU680控制并将各种信息的显示提供给用户;小型盘驱动器688,受CPU680控制并从小型盘700再现数据;以及再现开关684和终止开关686,分别与CPU680相连接,开始或终止小型盘驱动器688从小型盘700再现数据。
参照图35,小型盘700、702、704等的每一个都可以安装到小型驱动器688中,并且具有相似的数据结构。例如,小型盘700含有正式地唯一分配给小型盘700的验证数据710和将由数据再现装置640再现的再现数据712。在下文中,拷贝验证数据710的内容可以简单地称为验证数据710。
假定图33所示的数据检验装置640的数据通信装置674和图35所示的数据再现装置642的数据通信装置682能够通过适当的途径,例如电话网络、无线电波等进行双向通信。下面来描述系统630的操作。为了便于描述,下面首先描述数据再现装置642的操作。用户将小型盘700插入小型盘驱动器688并按下再现开关684。CPU680检测到再现开关684的按下,驱动小型盘驱动器688,然后,小型盘驱动器688从小型盘700读取验证数据710。CPU780将读取的验证数据710施加到数据通信装置682。数据通信装置682将表示“开始使用”的信号和验证数据710发送到数据检验装置640的数据通信装置674。
根据验证数据,数据检验装置640进行拷贝数据检测处理。后面将会作详细描述。按照拷贝数据检测处理的结果,数据检验装置640可以将“禁止再现”信号发送回到数据再现装置642。
在此期间,小型盘驱动器688从小型盘700读取再现数据712,CPU680将再现数据712施加到显示装置690。因此,开始再现再现数据712。如果数据通信装置682此时从数据检验装置640接收“禁止再现”信号,那么,CPU680将表示“该数据可能是非法拷贝”的消息显示在显示装置690上,并停止操作小型盘驱动器688。亦即,禁止小型盘700的再现。
当用户在正在再现再现数据712的同时按下终止开关686时,数据通信装置682将表示“终止使用”的信号和验证数据710发送到数据检验装置640的数据通信装置674。此后,CPU680停止操作小型盘驱动器688。
现在参照图37描述当从数据再现装置682发送任何信号或数据时在数据检验装置640中的处理。该处理过程对应于由图33所示的控制器670执行的处理步骤。首先,控制器670判断数据通信装置674接收的数据是否包括“开始使用”信号(步骤720)。如果回答是“是”,那么,控制转到步骤722,否则,如果回答是“否”,那么,控制转到步骤732。
当接收数据包括“开始使用”信号时,判断包含在接收数据中的验证数据710是否已经存在于数据管理表678中(步骤722)。如果存在的话,那么将“禁止再现”信号发送到作为数据源的数据再现装置的数据通信装置682(步骤724),然后控制返回到等待状态(步骤730)。如果在步骤722的判断中在数据管理表678中不存在与接收验证数据710相同的数据,那么,控制器670将发送的验证数据710附加在数据管理表678的最后(步骤726)。此外,控制器760将数据个数寄存器676加1(步骤728)。此外,控制返回到等待状态(步骤730)。
在步骤720,当判断出接收数据不包括“开始使用”信号时,控制器670继续判断接收数据是否包括“终止使用”信号(步骤732)。如果接收数据不包括“终止使用”信号,那么,将接收数据作为异常数据舍弃掉(步骤740),然后,控制返回到等待状态(步骤730)。
如果接收数据包括“终止使用”信号(步骤732),那么,控制器670继续判断接收的验证数据是否存在于数据管理表678中(步骤734)。如果接收的验证数据并不存在于数据管理表678中(“否”),那么,控制器670将该数据作为异常数据舍弃掉(步骤740),然后,返回到等待状态(步骤730)。
如果接收的验证数据存在于数据管理表678中,那么,控制器670从数据管理表678中删除验证数据(步骤736),将数据个数寄存器676减1(步骤738),然后返回到等待状态(步骤730)。
在本实施例中,当在步骤736从数据管理表678中删除验证数据时,假定在被删验证数据之后的验证数据发生移动,以便在验证数据之间不留下任何空闲区。
通过利用系统630,数据的非法拷贝按照如下方式得到抑制。参照图35,假定几个小型盘700、702和704具有相同值的验证数据710(图36)。当一个小型盘,例如,小型盘700被任何一个数据再现装置首先再现时,它的验证数据710存储到数据管理表678。
如果其它小型盘,例如,小型盘702是小型盘700的拷贝,那么,小型盘702将具有与小型盘700相同的验证数据。当再现装置要再现小型盘702时,就要进行图37所示的从步骤720到步骤722的判断。在本例中步骤722的判断结果将会是“是”。因此,通过步骤724的处理,禁止再现信号从数据检验装置640发送到数据再现装置,结果是,数据再现装置将不再现小型盘702。亦即,如果几个小型盘具有相同的验证数据710,那么,此时在这几个小型盘中只有一个可以使用。
当某人恶意地大规模生产小型盘的非法拷贝时,倘若拷贝是用普通装置做的,那么,小型盘的非法拷贝具有与原始的小型盘相同的验证数据。因此,此时这些拷贝中只有一个才可以使用。在那时其它大规模生产的小型盘都不能使用,结果是,这些拷贝毫无用处。当某人为了备份的目的拷贝数据时,由于不存在同时使用备份小型盘和原始小型盘这种情况,因此,就不会出现这样的问题。由此,系统630抑制了数据的非法的拷贝。
在本实施例中,假定数据再现装置642的数据通信装置682和数据检验装置640的数据通信装置674是双向通信的。但是,本发明并不仅限于此。例如,通信可以是从数据通信装置682到数据通信装置674的单向。尽管“禁止再现”信号从数据通信装置674发送到数据再现装置672以及在数据再现装置642中禁止再现是不可能的,但是可以检测到数据本身的拷贝。因此,尽管没有抑制非法拷贝的直接效果,但可以对有用信息采取其它行为以抑制非法拷贝。
在上面的实施例中,已经描述了与再现数据712明显分开的验证数据710。但是,本发明并不限于这样的格式。例如,验证数据710可以编码嵌入再现数据712中。这使得更难以将验证数据710与再现数据712分开,从而有可能防止某人重新写入只属于拷贝小型盘的验证数据来保持验证数据的唯一性。
图38显示根据本发明第八实施例的拷贝数据检测系统750的方框图。与图32所示的系统630类似,系统750包括数据检验装置760和若干个数据再现装置762、764等。
参照图39,数据检验装置760包括控制器772、类似于图33所示的数据通信装置674、与控制器772相连接的存储器件770和时钟774。存储器件770包括类似于图33所示的数据个数寄存器676、和数据管理表780。
参照图40,根据第八实施例的数据管理表780包括验证数据字段800和时间字段802。假定数据管理表780成对地将某一验证数据存储在验证数据字段800中和将发送验证数据的时间存储在时间字段802中。
再次参照图34,控制器772可以在任何时候参照时钟774。时钟774记录着年、月、日以及时、分和秒。
参照图41,数据再现装置762包括CPU792、与数据检验装置760相连接的数据通信装置790、类似于图35的再现开关684、终止开关686、小型盘驱动器688和显示装置690。在图41中,与图35的那些相似的单元用相同的标号表示并且用相同的名称名命。其功能也是相同的,因此,在此不再重复对它们的详细描述。
如同图36的情况一样,小型盘700包括验证数据710和再现数据712。
下面描述根据第八实施例的拷贝数据检测系统750的操作。基本上,第八实施例的系统与第七实施例的系统相同,因此,在此将讨论与第七实施例的不同之处。首先,假定用户将小型盘700插入小型盘驱动器688的同时按下再现开关684。数据通信装置790在每个α秒的预定时间间隔将小型盘驱动器688再现的验证数据710发送到数据通信装置670(参见图39)。数据通信装置790继续重复的发送直到按下终止开关686为止。这里,假定小型盘700插入小型盘驱动器68和按下再现开关684之后,在β秒(β>α)的预定间隔内不进行验证数据的发送。数据通信装置790在β秒之后首先开始发送验证数据710。其理由描述如下。
当数据从数据再现装置762发送时,数据检验装置760按照如下方式操作。参照图42,控制器772判断发送的验证数据是否已经存在于数据管理表780的验证数据字段800中(步骤810)。如果发送的验证数据710已经存在于验证数据字段800中,那么控制器772计算从时钟774获得的当前时间与对应于验证数据710的时间字段802的内容之间的差值。判断这个差值是否小于γ秒(α>γ)的预定时间间隔(步骤814)。如果此差值小于γ,那么控制器772将“禁止再现”信号发送到数据通信装置790(步骤816),然后返回到等待状态(步骤818)。作为步骤814的判断结果,如果此差值不小于阈值γ,那么控制器772将对应于验证数据710的时间字段802的内容更新为当前时间(步骤820),然后返回到等待状态(步骤818)。
返回到开头,在步骤810,当判断出接收的验证数据并不存在于数据管理表中时,那么将接收的验证数据附加在验证数据字段的最后数据后面(步骤822),并将从时钟774获取的当前时间写入相应的时间字段802(步骤824)。此外,控制器772将数据个数寄存器676加1(步骤826),然后返回到等待状态(步骤818)。
另一方面,控制器772以预定时间参照数据管理表780的时间字段802,将其中的内容与从时钟774获取的当前时间进行比较。当存在其时间差大于△秒(△>>α)的预定时间间隔的元素时,控制器772从时间字段802和验证数据字段800删除该元素和相应的验证数据,并将数据个数寄存器767减1。这是为了防止未使用数据浪费掉数据管理表780的容量。
在本实施例中,还与第七实施例一样,当按下终止开关786时,数据通信装置790可以将表示“终止使用”的信号和验证数据710发送到数据通信装置674,并可以利用发送的信号和数据作为触发脉冲从数据管理表780中删除不必要的数据。在本实施例中,还假定时间字段802和验证数据字段800与被删除验证数据相对应的那部分不留任何空隙,而是填满的。
最好,在小型盘700插入小型盘驱动器688之后,验证数据的首次发送发生在比阈值γ长的时间间隔之后。这是为了防止当已经被数据再现装置764再现过的小型盘700插入另一个数据再现装置762进行再现时,被数据检验装置760错误地判断为插入到再现装置762的小型盘700是一个拷贝。
假定阈值γ被设置为15秒。在最后一次从数据再现装置764发送小型盘700的验证数据710之后,假定小型盘700从数据再现装置764取出并且数据再现装置762在10秒内开始再现。同时,数据通信装置790将验证数据710发送到数据检验装置760。更具体地说,在本例中,验证数据710在10秒内两次被发送到数据检验装置760,一次从数据再现装置764发送,另一次从数据再现装置762发送。10秒的时间间隔小于阈值γ(15秒),因此,插入数据再现装置762的小型盘700被判断为是一个拷贝。由于首次发送验证数据710是在小型盘70插入数据再现装置762的小型盘驱动器688并且按下再现开关684之后的β秒(β>α)预定时间间隔之后开始的,因此,可以防止这样的错误判断。
在第八实施例中,与第七实施例一样,在按下终止开关686之后,当表示“终止使用”的信号和验证数据710发送到数据检验装置760时将不会出现这样的问题。其理由是一旦接收到这样的数据,数据检验装置760就有可能从数据管理表780中直接删除相应的数据。
基于与第七实施例相同的原因,第八实施例可以抑制非法拷贝。此外,与第七实施例相比,可以以更简单的方式抑制非法拷贝。
图43是显示根据本发明第九实施例的数据配送系统840的方框图。该系统840与根据图1所示的第一实施例的系统100的不同之处在于,数据自动销售机850取代了图1的数据自动销售机102。数据自动销售机850的示意性结构与数据自动销售机102相同。差异在于还提供了数据检验装置862,并且替换了在图1中的数据更新装置124,提供了能够将数据写入小型盘852以及从小型盘825读取数据的数据更新装置860。数据检验装置862与数据更新装置860相连接。除了这几点之后,在图43和图1中相应的部分用相同的标号表示并用相同的名称命名。其功能也是相同的,因此,在此不再重复对它们的详细描述。
参照图44,每个小型盘852都存储验证数据710和再现数据712。与第七和第八实施例的验证数据710相似,在正常使用状态下验证数据710对于每个小型盘是唯一的。参照图45,数据检验装置862包括与数据更新装置860相连接的控制器870、与控制器870相连接的数据个数寄存器872和数据管理表874,向控制器870提供当前时间的时钟878和生成验证数据并将其输入到控制器870的验证数据生成装置876。
数据个数寄存器872具有与图39所示的数据个数寄存器676相同的功能。数据管理表874的内容如图46所示。参照图46,数据管理表874包括验证数据字段890和相对应的时间字段892。尽管数据管理表874的结构本身类似于图40所示的数据管理表780的结构,但表的内容却有很大差异,图40所示数据管理表780存储表示正在使用的数据的信息,而图46所示的数据管理表874存储表示禁止使用的数据的信息。存储在数据管理表874中的验证数据的个数存储在数据个数寄存器872中。
验证数据生成装置876具有将唯一的新验证数据施加到小型盘852上的功能。尤其当系统840内存在若干个数据自动销售机850时,这是有问题的,因此,在系统中需要若干个验证数据生成装置876。
在这样一种情况下,有必要适当地确定生成验证数据的方法,以便由验证数据生成装置862生成的验证数据是唯一的。
验证数据使这样的方法得以实施的一种结构如图47所示。参照图47,验证数据710是128位的数据,即64个高位(900)和64个低位(902)。每个验证数据生成装置876都具有预先分配的唯一ID号,64个高位(900)用于存储ID号。64个低位(902)存储每个验证数据生成装置876生成的验证数据的序号0、1、2、3、…。由于验证数据710采用了这样的结构,因此,无论使用哪一个验证数据生成装置876,都能在系统内确保验证数据的唯一性。
数据自动销售机850按照如下方式操作。用户将他/她的小型盘852插入数据更新装置860。数据更新装置860从小型盘852读取验证数据710,并将读取的数据发送到数据检验装置862。根据发送的验证数据710,数据检验装置862判断是否有小型盘852的拷贝。如果判断出有拷贝,那么,根据来自数据检验装置862的信号,在显示装置120上显示表示存在插入盘的拷贝的消息,不进行任何数据写入地从数据更新装置860弹出小型盘852,然后,数据自动销售机850返回到初始状态。当判断出没有拷贝时,数据检验装置862生成新的验证数据并将其输入到数据更新装置860,数据更新装置860将验证数据写成小型盘852的验证数据710。此后数据自动销售机850的操作与第一实施例所描述的数据自动销售机102的操作相同。
下面参照图48具体描述当用户将小型盘852插入数据更新装置860时数据检验装置862的操作。首先,控制器870(参见图45)参照数据管理表874(参见图46)的验证数据字段890,判断是否存在与从小型盘852读取的验证数据710相匹配的验证数据(步骤910)。当存在匹配时,控制器870将“小型盘是拷贝”的判断结果发送到数据更新装置860(步骤912),并返回到等待状态(步骤922)。如果不存在匹配,那么,控制器870将验证数据710的内容附加在验证数据字段890的后面(步骤914),并将从时钟878获得的当前时间写入与验证数据相对应的时间字段892中(步骤916)。此外,控制器870将数据寄存器872加1(步骤918),由验证数据生成装置876生成新的验证数据并将该数据发送到数据更新装置860(步骤920),然后返回到等待状态(步骤922)。此时生成的新验证数据是其内容不同于读取的验证数据710的新数据。
另一方面,控制器870以预定时间参照时间字段892,并将其中的内容与从时钟878获取的当前时间进行比较。如果其差值大于预定时间间隔,例如,30天,那么控制器870从时间字段892和验证数据字段890中删除时间和相应的验证数据,并将数据个数寄存器872减1。这是为了防止不必要的数据占用了数据管理表874的容量。如果能为数据管理表874准备足够大的容量,那么就没有必要按照这种方式删除数据。取代这种周期性数据删除的是,可以只有当数据管理表874填满时才根据规定的标准调整数据管理表874的内容。一种可能的方法是从数据管理表874中删除时间字段892中时间最早的验证数据以及相应的时间。
假定在本实施例中,时间字段892和验证数据890与被删验证数据相对应的那部分不留任何空隙,而是填满的。
应用上述数据自动销售机850的系统840按照如下方式防止非法拷贝。假定某人恶意地大规模生成小型盘的非法拷贝。在这种情况下,当使用拷贝盘(包括原始盘)之一重写数据时,其余盘的数据至少在某一时间间隔内不能被重写。因此,与可以自由使用的合法介质相比,对含有这种非法拷贝的介质的处理将会受到极大限制。因此,本实施例的系统840抑制了介质的非法拷贝。
如果数据检验装置862判断出插入到数据更新装置860中的小型盘852是一个拷贝,那么,除了从数据更新装置860弹出该盘之外,还可以采取各种各样的行动。例如,可以删除小型盘852的再现数据712本身以禁止数据的再现,可以将小型盘852拉回到数据自动销售机852中,或者可以请求商店工作人员处理。
为了保证其内容还没有更新的小型盘和已经更新的小型盘具有唯一的验证数据,有必要在任何情况下都要根据公用体系提供验证数据。更具体地说,当在制造小型盘期间分配验证数据710时使用的、用于生成验证数据710的装置可以被当作是验证数据生成装置876之一。通过将唯一的ID号分配给这样的装置和使验证数据具有图46所示的128位数据,就能保证所有小型盘中的验证数据的唯一性。
(第十实施例)图49是显示根据本发明第十实施例的数据配送系统930的方框图。在图49中,与图1的那些相对应的部分用相同的标号表示。这些部分具有相同的名称和相同的功能。因此,在此不再重复对它们的详细描述。
根据第十实施例的数据配送系统930的特征在于,在本系统930中,使用数据的费用是根据数据保存在小型盘942中的时间确定的。该时间是当保存在小型盘942中的数据被更新时计算出来的,用户按照这个时间付费。
参照图49,数据配送系统930与图1所示的数据配送系统100不同之处在于,数据自动销售机940取代了数据自动销售机102,替换了收费装置126,数据自动销售机940包括了时钟962、定时器964和收费装置960,收费装置960参照时钟962和定时器964确定数据的费用。如图50所示,使用在数据配送系统930中的小型盘942存储费用信息950和再现数据952。如图51所示,费用信息950包括数据更新时间970、数据费用972和数据更新次数974。
图51所示的数据费用972存储每24小时数据的费用。假定相同的信息也存储在数据信息表128(参见图2)的价格字段144中。
再次参照图49,假定时钟962记录着年、月、日、以及时、分和秒。许多种类的定时器都可以用作定时器964,只要能够测量规定时间间隔即可。这里,假定定时器962测量20秒的时间间隔。正如后面所描述的,提供定时器964是为了对数据配送系统930实现更实用的用户界面,它并不是数据配送系统930必不可少的组成部分。
在下文中,将参照图52的流程图描述当用户将小型盘942插入数据自动销售机940的数据更新装置124中时数据自动销售机940的操作。
当插入小型盘942时,数据更新装置124从小型盘942读取费用信息950,并将其发送到收费装置960(步骤980)。收费装置960参照从时钟962获得的当前时间、数据更新时间970和数据费用972,并且确定总费用(步骤982)。可以有各种各样收费装置960确定总费用的方法。这里,总费用是根据,例如下列表达式确定的总费用=单位价格*(当前时间-最后数据更新时间)/24小时。
此处,单位价格是存储在数据费用972(参见图51)中的,表示每24小时数据的费用。上述表达式中的最后数据更新时间可以从数据更新时间字段970中获得。
收费装置960将按照这种方式确定的总费用显示在显示装置120上(步骤984)。收费装置960还启动定时器964(步骤986)。定时器964开始计数时间达20秒。时间一到(步骤987中的“是”),数据更新装置120就弹出小型盘942(步骤992),然后返回到等待状态(步骤994)。
如果定时器的计数还没有到(步骤987中的“否”),那么,判断用户是否支付按照如上所述的方式计算的总费用(步骤988)。在支付费用之前,或者在定时器操作终止之前,重复步骤987和988的判断。当用户支付了规定的总费用时(步骤988中的“是”),操作模式转移到数据选择(步骤990)。
此后,正好在数据选择装置122将从数据信息表128的价格字段144(参见图2)获得的数据的价格显示在显示装置120上之前数据配送系统930的操作与第一实施例的操作相同。因此,这里不再重复对它的详细描述。在下文中,参照图53的流程图描述在数据选择装置122将数据的价格显示在显示装置120上之后数据配送系统930的操作。
数据选择装置122将从数据信息表128的价格字段144(参见图2)获得的数据的价格显示在显示装置120上(步骤1000)。与第一实施例不同,用户的支付发生在下一次更新数据的时候。因此,此时,用户不需要付费。价格依赖于直到下一次更新所经过的时间,因此,价格本身不能显示出来。所希望的是显示将收费方法,例如,“每天200日元”或者“一星期内1000日元,此后每天50日元”,明确通知用户的消息。不用说,如果能通过其它途径将收费方法充分地告知用户,那么这样的消息显示就没有必要了。
用户按下图4所示的OK开关176或取消开关178。当按下取消开关178时(步骤1002中的“是”),数据更新装置120弹出小型盘943(步骤1012),然后,数据自动销售机940返回到等待状态(步骤1014)。
当在步骤1002没有按下取消开关178时,判断是否按下OK开关176(步骤1004)。当按下OK开关178时,数据接收装置134从数据源接收数据,并将接收的数据传送到数据更新装置124。数据更新装置124将传送的数据写入小型盘942的再现数据952中(步骤1006)。
收费装置960将从时钟962获得的当前时间发送到数据更新装置124。数据更新装置124将当前时间写入小型盘942的数据更新时间970中(步骤1008)。数据更新装置124还将数据信息表128的价格字段144的内容写入小型盘942的数据费用972中(步骤1008),将数据更新次数974的内容加1(步骤1010),最后弹出小型盘972(步骤1012)。此后,数据自动销售机940返回到等待状态(步骤1014)。
在本例中,费用是简单地基于数据保存在小型盘942上的时间多长。确定总费用的方法并不仅限于此。例如,总费用可以通过数据保存在小型盘942上的时间的一般函数确定,或者它可以是保存时间和更新次数974两者的函数。举例来说,如果更新次数974较大,则可以将总费用设置得低一些。各种其它的收费系统也是可以的,这取决数据配送系统930的运行人员的政策。
现在描述根据本发明第十一实施例的数据配送系统。该数据配送系统可以利用与图49所示的第十实施例的数据配送系统930相同的硬件来实现。第十一实施例与第十实施例的系统的不同之处在于操作方面,下面对此加以描述。在第十一实施例中小型盘的费用信息并不是图51所示的费用信息950,而是图55所示的费用信息954。费用信息954包括数据更新时间970和数据使用记录976。数据使用记录976用于保留小型盘(参见图50)的再现数据952被数据再现装置再现的历史。在本例中,假定数据使用记录976存储数据再现装置再现再现数据952的总时间。
在本例中,总费用是收费装置960(参见图49)根据如下表达式确定的总费用=常数*(数据使用记录976*0.9+从最后更新数据开始经过的时间*0.1)这里,从最后更新数据开始经过的时间可以通过计算从时钟962获得的当前时间与数据更新时间970的内容之间的差值获得。
这种计算方法防止了对没有多大用处的数据的过份收费,尽管它们保存在小型盘942上已经很长时间了。换言之,收费是根据使用数据的实际时间进行的。在上面的表达式中,用作效益权重的值(0.9和0.1)当然只是用于说明的例子,可使用基于运行人员的政策的任何值作为这些系数。
在第十一实施例的操作中,与根据第十实施例的数据配送系统930的操作所不同的是,当数据选择装置122显示从数据信息表128获得的数据的间隔时显示的内容随着计算使用量的方法的不同而改变,并且数据再现装置必须具有记录数据使用时间的功能,以便保留数据使用记录976。除了这些方面之外,第十一实施例的数据配送系统无论在硬件上还是在操作上都与第十实施例的数据配送系统相同。因此,此处不再重复对它们的详细描述。
在本实施例中计算总费用的方法并不仅限于上述的那些方法。例如,不考虑数据更新时间970,总费用可以作为数据使用记录976单个变量的函数计算出来。在那些情况下,时钟962就没有必要了。或者,如果记录在数据使用记录976上的时间短于规定值,可以将总费用设置为0。
图54显示了用于保留数据使用记录976的数据再现装置的例子。参照图54,数据再现装置1020包括CPU1030、小型盘驱动器1036、显示装置1038、再现开关1032、终止开关1034、时钟1042和开始使用时间寄存器1040。开始使用时间寄存器1040用于存储当按下再现开关1032时时钟1042的内容。当按下终止开关1034时,CPU1030根据时钟1042和开始使用时间寄存器1040的内容计算使用小型盘1022中的再现数据的时间。
数据再现装置按照如下方式操作。首先,用户将小型盘942插入小型盘驱动器1036。并且,用户按下再现开关1032。因此,再现开始。响应再现开关1032的按下,CPU1030将当时时钟1042的内容存储在开始使用时间寄存器1040。当用户按下终止开关1034时,CPU1030参照当此时钟1042的内容,计算时钟1042的内容与开始使用的时间寄存器1040的内容之间的差值,并将此差值写入小型盘942的数据使用记录976中。小型盘驱动器1036弹出小型盘972。在上述的计算中,一旦按下再现开关1032,CPU1030就再也不管再现开关1032,直到下一次按下终止开关1034为止。
通过使用数据再现装置1020,有可能根据数据使用时间更新小型盘942的数据使用记录976,从而可以实现第十一实施例的数据配送系统930。
现在描述防止配送非法拷贝的电子图书显示装置。电子图书显示装置再现并显示诸如杂志、小说或卡通那样的电子图书数据作为数字数据(下文称为“电子图书数据”)。尽管电子图书显示装置被描述成本实施例的例子,但是本发明通常应用于生成并显示数字数据的装置。
根据第十二实施例的电子图书显示装置的特征在于,事先将ID号分配给显示装置,并且显示装置的操作是根据显示装置的ID号来控制的。
图56显示了根据第十二实施例的电子图书显示装置的外表,图57显示了它的方框结构。参照图56和57,电子图书显示装置包括CPU1110,用于控制整个装置;ROM(只读存储器)1112,存储用于控制该装置的控制程序和对显示装置本身来说是唯一的ID信息;RAM(随机存储器)1114,存储用于操作电子图书显示装置的程序以及程序和图书数据的工作区;图书数据输入装置1116,例如,盘驱动器或通信网络,用于读取和再现记录在存储介质1126上图书数据或记录ID信息;显示装置1118,用于显示再现的图书数据;分页控制装置1120,由用户操作发出翻动所显示电子图书的页面的指令;笔输入装置1122,用户用来输入ID信息以更新记录在图书数据上的显示装置ID信息;和CPU总线1124,用于将装置的各个单元彼此连接起来。
CPU1110通过根据存储在ROM1112中的控制程序控制图书数据输入装置1116和显示装置1118进行再现、记录和显示图书数据的处理。此外,CPU1110还具有根据用户通过分页控制装置1120或笔输入装置1122发出的指令进行各种处理的功能。
具体参照图56,显示装置1118由液晶显示装置组成,透明输入板1132粘贴在显示屏的表面上。输入板1132和笔1130构成了笔输入装置1122。
在显示装置1118下方配置了两个按钮1136和1138,这两个按钮构成了分页控制装置1120。更具体地说,按下右边按钮1134,所显示的页面向某一方向前进,按下按钮1136,所显示的页面就向相反方向前进。图56显示了存储介质入口1134,通过这个入口1134就可以将存储介质1126插入图书数据输入装置1116。
参照图58,存储在存储介质1126的图书数据含有管理信息区1150和页数据区1152。管理信息区1150包括书目信息、拷贝许可信息和再现装置指定信息。页数据区逐页存储图书的实际数据。通常,存储介质1126是IC卡或软磁盘。
参照图59,管理信息区1150包括管理信息区标识符1160,表示该区是管理信息区;管理信息区的数据大小;书目信息区1164,记录在页数据区1152上记录的图书的标题、作者等;拷贝许可信息区1166,表示是否准许拷贝图书数据;再现装置指定信息区1168,指定再现和显示图书的页数据的装置;以及空闲区1170。在图59中,各个区域右边上的数字代表存储在各个区域中的数据的字节数。
参照图60,拷贝许可信息区1160包括拷贝许可信息标识符1180,表示该区是拷贝许可信息区;拷贝许可信息区的数据大小1182;以及拷贝许可值1184,指定是否准许拷贝。在图60中,每个区域右边上的数字也代表用字节数表示的数据长度。假定当准许拷贝数据,由图书数据的创建者事先记录0×01作为拷贝许可信息,当禁止(不准许)拷贝时,由图书数据的创建者事先记录0×00作为拷贝许可信息。
根据本实施例的电子图书显示装置1100的特征在于,每个装置都含有事先分配的各不相同的显示装置ID信息。显示装置ID信息记录在图59所示的再现装置指定信息区1168中,通过将再现装置指定信息区1168的内容与在再现的时候实际再现装置的显示装置ID信息相比较,可以判断是否要显示数据。在本实施例中,在首次再现图书数据之前没有任何东西记录在再现装置指定信息区1168中,并且当首次再现图书数据时,写入再现数据的显示装置的ID信息。如有必要,可以按照如下方式更新ID信息。
如果在首次再现图书数据之前能将显示装置的ID信息写入再现装置指定信息区1168,那么就可以将其写入。例如,在将图书数据销售给用户的时候,如果用户能够出示用户拥有的显示装置的ID信息,那么,这样的方法也许可以实现。在那种情况下,出示的显示装置ID信息可以被写入图书数据的再现装置指定信息区1168,此后可以销售存储介质。
显示装置ID信息可以以预定方法编码存储到再现装置指定信息区1168,以便防止用户轻易解码。为了阻止非法拷贝,不但显示装置ID信息而且用户注册的口令都可以加以编码并存储在再现装置指定信息区1168或空闲区1170中,并且当且仅当两者同时正确输入时才可以显示图书数据。如果本发明的电子图书显示装置是作为用于象个人计算机那样的通用装置的软件提供的,那么,对于作为本发明的电子图书显示装置的、用于操作通用装置的软件来说是唯一的信息可以用作显示装置ID信息。
参照图61,再现装置指定信息区1168包括显示装置ID信息标识符1190,表示显示装置ID信息存储在该区中;区域1168的数据大小1192;图书数据显示在上面的显示装置的ID信息1194。
参照图62,现在描述根据第十二实施例的电子图书显示装置的操作。首先,图书数据输入装置1116读取记录在存储介质1126上的图书数据,并开始再现该数据(步骤1210)。此后,检验在包含于所读图书数据的管理信息区1150中的拷贝许可信息区1166中的拷贝许可值1184(步骤1212)。如果准许拷贝图书数据(步骤1212中的“是”),那么,在步骤1224进行显示页数据的处理,并且显示一终止,处理就终止(步骤1226)。
如果在步骤1212判断出不准许拷贝(“否”),那么,判断再现装置指定信息区1168中的显示装置ID信息1194是否与此时用于显示的显示装置ID信息相匹配(步骤1214)。如果还没有写入显示装置ID信息1194,那么,进行显示装置ID写处理(步骤1222)。在步骤1222,记录在再现图书数据的显示装置的ROM1112(参见图57)中的显示装置ID信息记录在图书数据的显示装置ID信息1184中。此后,处理转向页数据显示处理1224。
再次参照图62,当在步骤1214记录在图书数据中的显示装置ID信息1194与当前再现图书数据的显示装置的ID信息相匹配时(“是”),进行页数据显示处理(1124)。
在步骤1214,当记录在图书数据中的显示装置ID信息1194不同于记录在当前再现图书数据的显示装置的ROM 1112中的显示装置ID信息时(“否”),控制转向步骤1216。在步骤1216,在显示装置1118上给出催促输入上次显示图书数据的显示装置的显示装置ID信息的提示符,请求用户输入。更具体地说,参照图56,在显示装置1118上显示键盘图像,用户能通过利用笔1130轻击键盘图像上的键输入ID信息的字符串。
此后,判断按照这种方式输入的ID信息是否与显示装置ID信息1194的内容相匹配(步骤1218)。如果两者之间不匹配,那么无需显示什么数据就终止处理过程(步骤1226)。当在步骤1218存在匹配时,那么请问用户记录在图书数据中的显示装置ID信息1194是否要由当前再现图书数据的显示装置的显示装置ID信息重写(步骤1220)。如果用户指令没有必要重写,那么进行页数据显示处理1224。当存在重写指令时,利用当前再现的电子图书再现装置的显示装置ID信息重写显示装置ID信息1194(步骤1222),然后进行页数据显示处理(步骤1224)。
从步骤1218到步骤1222的处理是为了方便拥有若干个根据本发明的电子图书显示装置的用户的。如果没有这样的处理,那么,当用户希望用不同于上次使用的那一个的装置再现图书数据时,由于各个显示装置的ID信息并不匹配,从而妨碍了再现。通过步骤1218到1222的处理,拥有若干个电子图书显示装置的用户就能利用不同的装置再现相同的图书数据。
如上所述,由于指定使再现成为可能的显示装置的显示装置ID信息是在图书数据中得以记录和管理的,从而可以取得如下效果。当图书数据被原样拷贝并试图通过其它显示装置再现该拷贝时,该图书数据中的显示装置ID信息1194的内容不用于其它显示装置的ID信息。因此,除非知道原始的显示装置ID信息,不可能通过步骤1216到1218的处理再现拷贝图书数据。只要使用与原始显示装置相同的显示装置,页数据显示处理(步骤1224)必然从步骤1214的处理开始,因此,使合法用户能够不受任何限制地再现和显示图书数据。因此,例如,合法用户再现或显示用于备份的个人拷贝图书数据是不受到限制的。此外,如果用户输入与记录在图书数据上的ID信息相同的ID信息,那么,甚至其ID信息与记录在图书数据上的显示装置ID信息不同的显示装置也能够再现图书数据。因此,当用户拥有若干个显示装置时,如果知道原始显示装置的正确ID信息,那么,任何显示装置都可以用于再现。
现在参照图63以及后面的图形描述根据本发明第十三实施例的电子图书显示装置。本装置的特征在于,显示装置的操作是由记录在不用于图书数据的存储介质的外部介质上的唯一ID信息控制的。
图63显示了根据第十三实施例的电子图书显示装置的外表,图64是它的方框图。在图63和64以及图56和57中,相应的部分用相同的标号表示并且用相同的名称命名。其功能也是相同的,因此,在此不再给出对它们的详细描述。
根据第十三实施例的电子图书显示装置1240与第十二实施例的电子图书显示装置1100(参见图56和57)的不同之处在于,安装了记录唯一ID信息的IC卡1252,并且新配置了与CPU总线1124相连接的ID信息的读装置1250,用于从IC卡1252读取ID信息并将信息传递给CPU1110。IC卡1252安装到在电子图书显示装置1240的侧面形成的安装部分1254,并与安装部分1254内的ID信息读装置1250相连接。对每个IC卡来说是唯一的ID信息(外部介质ID信息)记录在IC卡1252上,并假定每个用户拥有他/她自已的IC卡1252。用于存储外部介质ID信息的外部介质不限于如本实施所使用的那种IC卡,可以使用能够存储ID信息的任何介质。例如,可以使用光记录可读模式的介质。
图65显示了图书数据1260的数据格式。此图书数据与第十二实施例所使用的存储介质1126的图书数据不同之处在于,如图65和66所示,替换了在图59和60所示的再现装置指定信息区1168,它使用了一个含有记录外部介质ID信息的外部介质ID信息区1270的区域。具体地说,参照图66,外部介质ID信息区1270包括外部介质ID信息标识符1280,表示该区域是用于存储外部介质ID信息的;此区的数据大小1282;以及区域1284,用于存储记录在当再现和显示图书数据1260时必须连接到电子图书显示装置的IC卡上的外部介质ID信息。由于外部介质ID信息区1270是在图书数据1260中提供的,因此,能够将能够再现和显示图书数据的装置限制在IC卡安装在上面的那一个。下面将描述这种方法。
参照图67,现在描述根据第十三实施例的电子图书显示装置的操作。首先,通过图书数据输入装置1116读取记录在存储介质上的图书数据并开始再现(步骤1300)。
此后,参照拷贝许可信息区1166(参看图65和60)的拷贝许可值1184,看一看是否准许拷贝图书数据(步骤1302)。如果准许拷贝,控制转向步骤1308,进行页数据显示处理。
如果不准许拷贝图书数据,那么判断在图65和66所示的外部介质ID信息区1270中的外部介质ID信息是否与连接到再现图书数据的电子图书再现装置上的IC卡的ID信息相匹配(步骤1304)。如果信息并不匹配,那么终止处理(步骤1310)。如果外部介质ID信息没有记录在图书数据1260的外部介质ID信息区1270中,那么,将与再现图书数据的装置相连接的IC卡中的ID信息写入并记录在外部介质ID信息1284中(步骤1306),并进行显示相应页数据的处理(步骤1308),然后终止处理(步骤1310)。
在步骤1304,如果记录在图书数据中的外部介质ID信息1284与当前正与装置相连接的IC卡的ID信息相匹配,那么,无需进行步骤1306的处理就进行页数据显示处理1308。
如上所述,在本实施例中,每个用户都拥有唯一ID信息记录在上面的外部介质。当每个用户再现图书数据时,存储在由用户当时安装到电子图书再现装置的IC卡中的外部介质ID信息记录在图书数据中。此后,当要再现和显示图书数据时,记录在图书数据中的外部介质ID信息与安装到要用于再现和显示的电子图书再现装置上的IC卡的ID信息相比较,并且根据比较结果管理是否准许显示。因此,除非每个用户的ID信息记录在上面的外部介质安装到自己的电子图书显示装置上,否则不可能显示图书数据,因此,可以从根本上防止非法用户再现图书数据。此外,如果用户是要再现的图书数据的合法用户,那么,能够通过简单地将唯一ID信息记录在上面的外部介质插入电子图书再现装置由任何装置再现他自已的图书数据。
如上所述,在本发明的一个实施例中,在若干个保存相同数据的数据源中,用户等待时间最短的那个数据源被自动地选择出来,以便可以缩短用户的等待时间。当数据缓冲装置用作数据源时,用户的等待可以得到进一步的缩短,因此,即使当一些数据源较慢时,对用户平均等待时间的影响也可以得到降低。
当发送时间自动地分配给时分发送的数据经常被选择的哪一个时,可以类似地缩短用户的平均等待时间。
在本发明的另一个实施例中,非经授权拷贝的介质不能够与原始介质一起同时使用在系统中。因此,在信誉好的用户有可能进行数据备份的同时,可以阻止恶意的人通过销售非法拷贝所致的大规模配送和再现。如果在原始内容更新之后至少一段规定时间间隔内防止拷贝介质的内容更新,那么,在信誉好的用户可以进行数据备份的同时,可以阻止恶意的人通过销售非法拷贝所致的大规模配送和再现。
在本发明的实施例中,可以提供即使当存在若干个不同的数据源时,也能够根据多种标准自动选择最佳数据源的系统。
根据本发明的一些实施例,要向用户收取的费用不是在购买数据的时候,而是根据用户保存数据的实际时间间隔或根据使用记录自动确定的。如果在实际再现之后发现数据不令人感兴趣,那么,可能无需付费或只付很小一点费用。这可以鼓励用户随时试一下数据,从而促进了在线数据的配送。
根据本发明的一些实施例,即使当用户希望获得还没有转换成电子格式的数据,也能通过同一自动销售机向电子出版器或类似装置询问或发出订单。因此,用户能利用数据配送系统询问所需数据或图书或发出所需数据或图书的订单,没有必要确认所需数据是否已经转换成电子格式。
根据本发明的另一个实施例,电子数据与用户输入的搜索条件相匹配的那部分可以按照某一个集合单位逐个进行自动检索。此外,用户有可能选择哪一个单位要用于检索。因此,具有根据用户的目的,以适当的形式搜索和检索数据的优点。
根据本发明的另一个实施例,对显示装置或对可安装在显示装置上的存储介质是唯一的ID信息记录在存储介质上,在再现的时候需要相同的ID信息。因此,不允许试图使用不同于原始那一个的显示装置或使用其ID信息与原始的ID信息不同的存储介质显示图书数据的非法用户再现数字数据。反之,合法用户拥有匹配的ID信息,因此,允许显示数字数据。此外,例如,当死拷贝(dead-copy)数字数据用于备份时,合法用户能够看见其内容,而不允许非法用户看见。因此,促进了数字数据的散布,而防止了数字数据非法拷贝的散布。
上述的实施例在任何方面都只是例子,而不能用来限定范围。本发明的范围不是由这些实施例限定的,而是由权利要求书限定的。并且包括了在权利要求的同等含义和范围之内所作的所有修改和改动。
工业可应用性如上所述,通过本发明的数据配送系统、数据自动销售机和数据再现装置,能够在防止数字数据非法拷贝的散布的同时,使用户更方便地购买数字数据。因此,根据本发明的数据配送系统、数据自动销售机和数据再现装置适合于应用在通过网络配送数字数据的新数据配送系统中。
权利要求
1.一种数据配送系统,包括若干个数据源,其中每一个都能够发送数据项;和数据自动销售机,能够从所述若干个数据源接收数据项并将接收的数据项销售给用户;其中所述数据自动销售机包括数据选择装置,由用户进行操作以选择所需数据项;数据源选择装置,与所述数据选择装置相连接并根据特定标准,从所述若干个数据源中选择出保存有所述数据选择装置所选的数据项的那一个;数据接收装置,与所述数据源选择装置相连接并从所述数据源选择装置所选的数据源接收所述被选数据项;和数据更新装置,外部存储器件可拆卸地安装在上面,用于将所述数据接收装置接收的数据项写入所述外部存储器件。
2.根据权利要求1所述的数据配送系统,其中所述数据自动销售机包括数据信息表,与所述数据源选择装置相连接,用于存储指定所需数据项的信息、每个数据项的大小和指定保存每个数据项的数据源的信息;和数据速率表,与所述数据源选择装置相连接,用于存储从所述若干个数据源到所述数据自动销售机的数据发送速率;和所述数据源选择装置参照所述数据信息表和所述数据速率表,选择接收被选数据项所需时间最短的数据源。
3.根据权利要求2所述的数据配送系统,其中所述数据信息表进一步存储每个所述数据项的价格信息;所述数据自动销售机进一步包括指定当前时间的时钟;所述数据更新装置具有将指定当数据项被写入到所述外部存储介质时参照所述时钟获得的时间的信息以及数据项的价格信息存储在所述外部存储介质中的功能;所述数据自动销售机进一步包括收费装置,根据在所述数据更新装置将数据写入所述外部存储介质的时候就已经记录在所述外部存储介质上的数据项的价格信息、将最后数据项写入所述外部存储介质并记录在所述外部存储介质上的时间、以及参照所述时钟所获得的时间,向用户对已经记录在所述外部存储介质上的数据项收费。
4.根据权利要求2所述的数据配送系统,其中所述数据信息表进一步存储每个所述数据项的价格信息;所述数据配送系统进一步包括通过安装所述外部存储介质再现数据项的数据再现装置;所述数据再现装置包括每当安装所述外部存储介质和再现数据项时就将与再现所述数据项有关的信息记录在所述外部存储介质中的装置,其中所述数据自动销售机进一步包括收费装置,根据在所述数据更新装置将数据写入所述外部存储介质的时候就已经记录在所述外部存储介质上的数据项的价格信息,和根据与再现已经记录在所述外部存储介质上的所述数据项有关的信息,向用户对已经记录在所述外部存储介质上的数据项收费。
5.根据权利要求1所述的数据配送系统,其中,所述数据自动销售机进一步包括数据缓冲装置,用于暂时存储接收的数据项;和所述数据源选择装置将所述数据缓冲装置作为所述若干个数据源之一管理。
6.根据权利要求1所述的数据配送系统,其中所述若干个数据源的每一个都重复地发送数据项;所述数据自动销售机进一步包括与所述数据源选择装置相连接的发送时间表,用于存储所述若干个数据源发送数据项的发送时间;和所述数据源选择装置通过参照所述发送时间表,从所述若干个数据源中选择可以在最早定时从中接收到所述被选数据项的数据源接收数据项。
7.根据权利要求6所述的数据配送系统,其中,所述若干个数据源根据预定标准确定分配给每个数据项发送的时间分配。
8.根据权利要求7所述的数据配送系统,其中,所述若干个数据源根据时间分配作为所述选择装置选择每个数据项的次数的函数确定分配给每个数据项发送的时间分配。
9.根据权利要求8所述的数据配送系统,其中,所述若干个数据源将每个数据项划分成数个数据块并分别根据所述时间分配进行时分发送;和所述数据接收装置接收并整合与所述被选数据项相对应的数个数据块以恢复所述被选数据项。
10.根据权利要求6所述的数据配送系统,其中,所述若干个数据源将每个数据块划分成数个数据块并进行时分发送;和所述数据接收装置接收并整合与所述被选数据项相对应的数个数据块以恢复所述被选数据项。
11.根据权利要求1所述的数据配送系统,进一步包括配送非电子数据的、至少能够接收从所述电子自动销售机发送的信息的销售器;其中所述电子选择装置能够选择所述销售器作为数据源之一并指定用户所需的非电子数据;和所述数据接收装置具有将指定所述非电子数据的信息发送到所述数据选择装置所选的销售器,并发送包括要对所述非电子数据进行处理的特定内容的信息的功能。
12.一种数据搜索装置,包括存储器件,用于存储数个数据项作为以一层或多层的分层结构构成的一组部分数据项;搜索条件设置装置,由用户操作来设置用户希望的搜索条件以及一层或多层中用户希望检索的那一层;搜索装置,用于根据所述搜索条件设置装置设置的搜索条件搜索所述存储器件,和检索与用户设置的层上的所述搜索条件相匹配的部分数据项;和外部存储器件可拆卸地安装在上面的写装置,用于将所述搜索装置检索的所述部分数据项写入所述外部存储器件。
13.一种拷贝数据检测系统,包括外部存储介质安装在上面的数据再现装置,用于再现记录在所述外部存储介质上的数据项;和通过通信与所述数据再现装置相连接的数据检验装置,用于判断安装在所述数据再现装置上和得到再现指令的外部存储介质是否记录着未经授权拷贝的数据;其中在正常使用状态下,每个所述外部存储介质都含有分配的并记录在上面的唯一验证数据,所述验证数据按原样拷贝到未经授权拷贝的外部存储介质上;所述数据再现装置包括所述外部存储介质可以安装在上面的再现装置,用于响应再现指令再现记录在所述外部存储介质上的数据项;再现开关,向所述再现装置发出再现数据项的指令;和发送装置,响应所述再现开关的操作将记录在所述外部存储介质上的验证数据发送到所述数据检验装置;和所述数据检验装置包括数据管理表,记录从所述数据再现装置发送的验证数据,用于管理正在再现的外部存储介质的验证数据;和判断装置,通过判断从所述数据再现装置发送的验证数据是否已经存在于所述数据管理表中,判断安装在所述数据再现装置上的外部存储介质是否是非法拷贝。
14.根据权利要求13所述的拷贝数据检测系统,其中所述数据检验装置进一步包括发送装置,响应所述判断装置对安装在所述数据再现装置上的所述外部存储介质是非法拷贝的判断,将禁止再现信号发送到所述数据再现装置;和所述数据再现装置进一步包括停止装置,响应所述禁止再现信号,停止所述再现装置再现所述外部存储介质上的数据。
15.根据权利要求13所述的拷贝数据检测系统,其中所述数据再现装置进一步包括终止开关,由用户用来发出终止数据再现的指令;和发送装置,响应所述终止开关的操作,将记录在所述外部存储介质上的验证数据与表示终止再现的信息一起发送到所述数据检验装置;和所述数据检验装置包括删除装置,响应所述表示终止再现的信号,从所述数据管理表中删除相应的验证数据。
16.一种拷贝数据检测系统,包括外部存储介质安装在上面的数据再现装置,用于再现记录在所述外部存储介质上的数据项;和通过通信与所述数据再现装置相连接的数据检验装置,用于判断安装在所述数据再现装置上和得到再现指令的所述外部存储介质是否记录着未授权拷贝的数据,其中在正常使用状态下,唯一验证数据被分配且记录在所述外部存储介质的每一个上,所述验证数据按原样拷贝到未授权拷贝的外部存储介质上;所述数据再现装置包括所述外部存储介质可以安装在上面的再现装置;用于响应再现指令再现记录在所述外部存储介质上的数据项;再现开关,向所述再现装置发出再现数据项的指令;和发送装置,响应所述再现开关的操作,将记录在所述外部存储介质上的验证数据按照规定的发送模式重复地发送到所述数据检验装置;和所述数据检验装置包括数据管理表,记录从所述数据再现装置发送的验证数据和发送时间,用于管理正在再现的外部存储介质的验证数据;和判断装置,响应从所述数据再现装置发送的验证数据,根据所述数据管理表的记录和当前验证数据的发送时间,判断安装在所述数据再现装置上的外部记录介质是否是非法拷贝。
17.根据权利要求16所述的拷贝数据检测系统,其中,所述发送装置响应所述再现开关的操作,在规定时间间隔之后开始将所述验证数据重复发送到所述数据检验装置,并且所述规定时间间隔时间被选择成是比所述重复发送的时间间隔长的预定时间间隔。
18.一种拷贝数据检测系统,包括允许外部存储介质安装在上面的数据自动销售机,通过将数据项写入所述外部存储介质或更新记录在所述外部存储介质上的数据项,将数据销售给所述外部存储介质的拥有者;和通过通信与所述数据自动销售机相连接的数据检验装置,用于判断安装在所述数据自动销售机上的所述外部存储介质是否记录着未经授权拷贝的数据;其中在正常使用状态下,唯一验证数据被分配且记录在所述外部存储介质上,所述验证数据按原样拷贝到未授权拷贝的外部存储介质上;和所述数据自动销售机包括外部存储介质可拆卸地安装在上面的数据更新装置,用于将用户指定的数据项写入所述外部存储介质;数据管理表,通过记录禁止使用的外部存储介质上的验证数据管理数据;和控制装置,响应所述外部存储介质安装在所述数据更新装置上,读取所述外部存储介质上的所述验证数据、通过参照所述数据管理表判断所述验证数据是否对应于禁止使用,并根据判断结果控制所述数据更新装置的操作。
19.根据权利要求18所述的拷贝数据检测系统,其中所述数据自动销售机进一步包括更新装置,响应所述控制装置对所述验证数据不是用于禁止使用的数据的判断,将所述验证数据附加到所述数据管理表,并通过生成新的唯一验证代码更新所述外部存储介质的验证代码。
20.一种再现包含再现装置指定信息的数字数据的数据再现装置,所述再现装置指定信息指定能够再现的装置,该数据再现装置包括第一判断装置,用于判断所述再现装置指定信息是否与对于所述再现装置来说是唯一的再现装置ID信息相匹配;和控制装置,由所述再现装置根据所述第一判断装置的判断结果,允许或禁止再现数字数据。
21.根据权利要求20所述的数据再现装置,其中所述数字数据包括视觉再现的显示数据;和所述再现装置包括用于视觉再现和显示所述数字数据的显示装置。
22.根据权利要求20所述的数据再现装置,进一步包括ID信息输入装置,响应所述第一判断装置对所述再现装置指定信息不与对所述再现装置来说是唯一的再现装置ID信息相匹配的判断,催促用户输入再现装置ID信息。
23.根据权利要求22所述的数据再现装置,进一步包括第二判断装置,用于判断由所述ID信息输入装置输入的再现装置ID信息是否与所述再现装置指定信息相匹配;其中所述控制装置根据所述第二判断装置的判断结果允许或禁止所述再现装置再现数字数据。
24.根据权利要求23所述的数据再现装置,进一步包括更新选择装置,响应所述第二判断装置对所述ID信息输入装置输入的再现装置ID信息与所述再现装置指定信息相匹配的判断,让用户选择所述再现装置指定信息是否要由所述输入再现装置ID信息更新;和更新装置,响应所述更新选择装置对所述再现装置指定信息要由所述输入再现装置ID信息更新的选择,由所述输入再现装置ID信息更新所述再现装置指定信息。
25.一种再现包含外部存储介质指定信息的数字数据的数据再现装置,所述外部存储介质指定信息指定一外部存储介质,所述外部存储介质对应于预先唯一地分配给每个外部存储介质的外部存储介质标识信息,所述再现装置包括外部存储介质可以安装在上面的外部存储介质标识信息读装置,用于读取记录在安装的外部存储介质上的外部存储介质标识信息;第一判断装置,用于判断包含在所述数字数据中的所述外部存储介质指定信息与所述外部存储介质标识信息之间是否满足规定关系;和控制装置,根据所述第一判断装置的判断结果允许或禁止所述再现装置再现数字数据。
26.根据权利要求25所述的数据再现装置,其中所述数字数据包括视觉再现的显示数据;所述再现装置包括用于视觉再现和显示所述数字数据的显示装置。
全文摘要
一种数据配送系统包括若干个能够发送数据项的数据源,和能够从若干个数据源接收数据项并将接收的数据项销售给用户的数据自动销售机。数据自动销售机包括由用户操作选择所需数据项的数据选择装置;根据特定标准从若干个数据源中选择保存数据选择装置所选的数据项的那一个数据源的数据源选择装置;与数据源选择装置相连接、接收数据源选择装置所选的数据项的数据接收装置;和外部存储器件可拆卸地安装在上面,将数据接收装置接收的数据项写入外部存储器件的数据更新装置。
文档编号G06Q30/00GK1295699SQ9980446
公开日2001年5月16日 申请日期1999年3月24日 优先权日1998年3月26日
发明者泽田裕司, 斋鹿尚史, 山之上雅文, 岩崎圭介, 北村义弘 申请人:夏普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1