游戏机系统、播送系统、数据配发系统和方法,程序执行装置和方法

文档序号:6412937阅读:261来源:国知局
专利名称:游戏机系统、播送系统、数据配发系统和方法,程序执行装置和方法
技术领域
本发明涉及一种能够显示商业广告的游戏机系统,一种用于配发数据的数据配发系统和方法,一种用于执行软件程序的执行装置和方法,以及控制软件程序启动的程序启动控制装置和方法。
本发明在技术上与本发明的发明人和申请人于1995年6月30日申请的题目为“能构商业广告的游戏机系统和游戏方法”的日本发明专利申请No.7-166,682有关。
近来,现有的游戏机不仅在商场的专门游戏角普及,还进入了家庭,使得赛车游戏软件、战斗机模拟器游戏软件等各种游戏软件在市场上有很大的销量。
在游戏机中,若诸如赛车游戏软件项目的游戏软件项目被启动,则在显示器上显示真实表现实际F1赛车场的场景。每辆赛车根据由操作者经诸如游戏杆的操纵板输入的命令,加速沿赛道行驶。
虽然在实际F1赛车场的赛道背景墙、海报栏、广告塔以及在车身上能出现商业广告,但在游戏软件中却没有积极地采纳相应商业广告的例子。
在游戏中设立广告仅限于在游戏软件的游戏前后或场面变化时的软件生产公司的广告,然而却没有在游戏软件中特定场面里制作积极的商业广告的例子。
即使有时在背景上出现广告,也只是忠实地模拟赛道实际场景的形式广告,然而却没有考虑收益的商业广告的例子。
而且,一旦游戏软件被制作,只要软件没有问题,一般是不会更新的。
如果不更新软件,在背景等处即使加入商业广告,随着时间的推移,其广告也会过时的,如此一来,广告便收不到应有的效果。
当前国内民间TV广播公司依赖商业广告的收益来运作,而不是靠对收看者收取播放费。
如果能在游戏软件的赛道背景墙、海报栏、广告塔等处根据其它企业的需要设置商业广告的话,则可获得广告费收入使游戏软件的售价降低或减少为零。
而且,既然考虑到一个特定的游戏软件可以使用许多次,如果广告的内容能够随时修改或更新的话,则可以提高商业广告的实际效果,并会带来所期望的广告收入。这些正是本发明的动机。
日本发明专利申请No.7-166,682公开了旨在游戏中引入商业广告的一个发明。
商业广告的插入带来成本的降低,所以能提高游戏软件的销售量。
然而,却没有合适的方法来在运行软件时判定软件是否是加入商业广告后才运行的,若没有加入商业广告,则不予运行。
由于加入商业广告后才运行,所以商业广告的出资方将支付费用。因此,有必要禁止没有出现商业广告就运行软件的行为。但是在与日本专利申请No.7-166,682有关的上述发明中,这一点却没有得到充分的考虑。
另外,当新的游戏软件刚上市时,会有许多用户使用。然而,随着时间的流逝,它的用户量会下降。
如果用户量下降,该游戏软件中商业广告的可用性也将降低。在非得引入更新的商业广告才能运行的游戏机中,即使商业广告的有用性降低,也需要配发更新的软件数据,故而提高了软件的成本。
因此,本发明的目的是提供一种游戏机系统和采用该游戏机系统的游戏方法,采用该游戏机系统的数据配发系统,程序执行装置和方法,以及程序启动控制装置和方法。所述游戏机系统中各家用游戏机能够通过通信网络等连接到主计算机(控制器),并且在该游戏机系统中使用的游戏软件项目被设计成在该游戏软件中内建了根据企业的要求制作的商业广告。
本发明的另一个目的是提供一种游戏机系统和采用该游戏机系统的游戏方法,采用该游戏机系统的数据配发系统,程序执行装置和方法,以及程序启动控制装置和方法。其中在该游戏机系统中采用的被编入软件中的商业广告能够比较容易地被更新。
本发明的另一个目的是提供一种适当的方法,用于判断在游戏软件项目中是否是加入了商业广告后才运行的,如果没有加入商业广告,将不予运行。
本发明的另一个目的是提供一种游戏机系统和采用该游戏机系统的数据配发系统,程序执行装置和方法,以及程序启动控制装置和方法。所述游戏机系统对那些发行后经过一段时间用户使用率降低的游戏软件,在商业广告的实用性降低时,即使没有新的更新的商业广告,也能开始该游戏。
本发明的一种播送系统是能够配发数字数据的播送系统,其中在接收侧系统中,重复地以一定间隔给接收侧系统发送软件启动允许信号,并且在该软件启动允许信号的间隔内配发所述软件的识别信号、和在该软件运行中对部分数据进行替换或插入的数据。此时,替换或插入的数据可以是商业广告。
只有将软件启动允许信号发送到接收侧,才能开始游戏。而且,可以随机改变在软件启动允许信号中包含的时间信息。
本发明的一种发送侧系统采用播送系统配发数字数据。该发送侧系统中,软件启动允许信号、在接收侧系统上启动的软件的识别信号、和在软件运行中使用数据的部分替换或插入数据被存储在存储设备中,向接收侧系统发送软件启动允许信号,在软件启动允许信号的间隔内发送软件识别信号和用于替换或插入的数据。此时,替换或插入的数据可以是商业广告。
只有将软件启动允许信号发送到接收侧,才能开始游戏。而且,可以随机改变在软件启动允许信号中包含的时间信息。
本发明的一种接收侧系统接收采用播送系统配发的数字数据。在该接收侧系统中,包括用于接收数字数据的接收器,以及与接收器相连接并能运行游戏软件的游戏机。只有当接收器接收到软件启动允许信号,才能在该游戏机中启动该游戏软件。此时,替换或插入的数据可以是商业广告。
只有将软件启动允许信号发送到接收侧,才能开始游戏。而且,可以随机改变在软件启动允许信号中包含的时间信息。
本发明的用于接收由播送系统或通信系统配发的数据的接收侧系统中采用了一种光盘。该光盘中,软件启动允许信号被附加到记录的软件项目。并且接收侧系统能够有选择地使用这些配发数据。
本发明的一种通信系统用于接收/发送数字数据。在该通信系统中,如果从接收侧系统接收到启动软件的识别信号,发送侧系统就向接收侧系统发送软件启动允许信号,同时配发在软件运行中使用数据的部分替换数据或插入数据。此时,替换或插入的数据可以是商业广告。
只有将软件启动允许信号发送到接收侧,才能开始游戏。而且,可以随机改变在软件启动允许信号中包含的时间信息。
本发明的一种发送侧系统能够利用该通信系统接收和发送数字数据。该发送侧系统中,软件启动允许信号、能够识别在接收侧系统上启动的软件的识别信号、和在软件运行中使用数据的部分替换数据或插入数据被存储在存储设备中,并且如果从该发送侧系统接收到能够识别启动软件的识别信号,就向发送侧系统发送软件启动允许信号,并配发软件运行中使用数据的部分替换或插入数据。此时,替换或插入的数据可以是商业广告。
只有将软件启动允许信号发送到接收侧,才能开始游戏。而且,可以随机改变在软件启动允许信号中包含的时间信息。
本发明的一种接收侧系统能够利用该通信系统接收和发送数字数据。在该接收侧系统中,包括通信功能装置和能够运行游戏软件项目的游戏机。在启动软件时,游戏机向发送侧系统发送被启动软件的识别信号,只有当随后接收到软件启动允许信号,才能启动该游戏软件。此时,替换或插入的数据可以是商业广告。
只有将软件启动允许信号发送到接收侧,才能开始游戏。而且,可以随机改变在软件启动允许信号中包含的时间信息。
本发明的一种数据配发系统,用于向多个接收设备配发数据。该数据配发系统包括辨认装置,用于当接收到提供的程序识别信息时辨认在接收侧设备上启动的软件程序;产生程序启动允许信号的装置,该程序启动允许信号是与该辨认装置辨认出的软件程序相对应的信号,并且如果软件程序是常规的软件程序,该信号使该常规软件程序能够启动;以及配发装置,用于配发程序启动允许信号,同时按照该程序启动允许信号,配发所启动的软件程序使用数据的部分替换或插入数据。
本发明的一种用于执行一软件程序的程序执行装置,包括接收器,用于接收由数据配发设备配发的程序启动允许信号,和该软件程序所用原始数据的部分替换或插入数据;以及控制器,用于根据由接收器接收的用于执行该软件程序的程序启动允许信号,在该软件程序原始数据中替换或插入部分数据。
本发明的一种用于控制一软件程序启动的程序启动控制装置,包括接收器,用于接收来自数据配发设备的该软件程序所用原始数据的部分替换或插入数据,和加密的程序启动允许信号;以及限制器,用于在能够正常解码该加密的程序启动允许信号时,允许执行对该软件程序原始数据的部分替换或插入的程序,在不能正常解码该加密的程序启动允许信号时,该限制器限制该软件程序的启动。
附图的简要说明如下

图1示出本发明一实施例的赛车游戏中的一个场面。
图2示出本发明一实施例的赛车游戏中的另一个场面。
图3示出本发明一实施例的利用播送系统提供CM数据等的发送侧系统。
图4示出本发明一实施例中接收侧系统一实施例的专用游戏机。
图5示出采用实施本发明的接收侧系统一实施例的个人计算机的系统。
图6示出实施本发明的接收侧系统的一实施例。
图7示出实施本发明的发送侧系统和接收侧系统的一实施例。
图8示出在实施本发明的专用游戏机中,在主RAM中记录保存更新数据等的缓冲RAM的地址和游戏中调出数据的方式。
图9示出从图8的主RAM中调出数据方法的细节。
图10示出采用个人计算机实施本发明的情况,其中在同一主RAM的其它部分上记录更新数据,在游戏软件的相应部分记录更新数据等存在的地址,并且在游戏中调出所述数据。
图11示出图10和图12中从主RAM中调出数据方法的细节。
图12与本发明实施例的图10相似,它示出游戏程序的下载情况。
图13示出在实施本发明的专用游戏机中,在主RAM中内置的新CM数据等。
图14示出利用实施本发明的播送系统从发送侧发送的包含新CM数据等的数据播送格式。
图15示出实施本发明的图14所示播送格式的PSE细节、程序ID和CM数据。
图16示出在使用实施本发明的通信系统的情况下的协议。
图17示出实施本发明的PSE信号编码的例子。
图18示出实施本发明的PSE信号解码的例子。
图19示出本发明一实施例的图17中编码PSE信号的流程图,它具体示出时间数据反转的流程图。
图20示出本发明一实施例的图17中编码PSE信号的流程图,它具体示出附加插入数据的流程图。
图21示出本发明一实施例的图17中编码PSE信号的流程图,它具体示出附加伪数据的流程图。
图22示出本发明一实施例的图17中编码PSE信号的流程图,它具体示出附加头标的流程图。
图23示出本发明一实施例的图18中编码PSE信号的流程图,它具体示出检测时间数据的流程图。
图24示出本发明一实施例的图18中解码PSE信号的流程图,它具体示出减法运算伪数据的流程图。
图25示出本发明一实施例的图18中解码PSE信号的流程图,它具体示出提取插入数据的流程图。
图26示出本发明一实施例的图18中解码PSE信号的流程图,它具体示出重排列时间数据的流程图。
图27示出采用实施本发明的播送系统的专用游戏机或个人计算机(PC)处理PSE信号的流程图。
图28示出采用实施本发明的播送系统的专用游戏机或个人计算机取得CM数据的流程图。
图29示出采用实施本发明的播送系统的专用游戏机或个人计算机处理PSE信号的流程图。
图30示出采用实施本发明的播送系统的专用游戏机或个人计算机取得CM数据的流程图。
下面将参照附图对本发明的优选实施例进行说明。
本发明的实施例均包含游戏机系统、通信系统和播送系统,所述游戏机系统在游戏软件项目启动时,从CM数据服务器发送用于限制游戏程序启动的代码,以使在没有CM插入的情况下禁止启动游戏。
图1和图2示出游戏场面。
图1示出直接启动从CD-ROM提供的软件(游戏程序)时的场面,其中CM数据1和3为原始旧数据,而赛车2和标旗4等也是原始旧数据。
图2示出其后通过播送或通信系统用新数据(更新数据)替换CM数据部分或其它数据部分时的场面。
在由CD-ROM提供的软件中,如图1所示,海报栏1是手表广告。在图2中,它是汉堡包广告。同样,赛车2的颜色也不同,而且赛车3除了颜色不同之外,图1中原来它上面的烟草广告被换成了照相机广告。标旗4是横向分色的三色旗和纵向分色的三色旗。即,通过变换游戏软件的部分数据,即使在同一游戏中也可以插入不同的广告。
这些能够被更新的商业广告和诸如赛车、标旗等游戏场面,在本发明的说明书和附图中被称为“CM数据等”。
发送侧系统和接收侧系统图3至图7是能够更新主要CM数据等的游戏软件项目的执行系统的方框图。
参照下面的表1,将对概述的系统进行全面的说明。
表1
首先,根据更新CM数据等时利用的系统是播送系统还是通信系统,而存在一定区别。
作为提供更新的新CM数据等的发送倒系统,播送系统如图3所示,而通信系统如图6的上部和图7的上部所示。图6和图7之间的差异在于,前者仅发送新CM数据等,而后者除了CM数据等以外,还通过所谓的下载来提供游戏软件(游戏程序)本身。
再转到接收侧系统,在利用播送系统和通信系统的两种情况下,能够将专用游戏机和个人计算机(所谓的PC)用作接收侧系统上使用的设备。在本说明书中,术语“游戏机”指专用游戏机和个人计算机这两者。
图4和图7示出新CM数据等供给路由的差异。
首先,如果采用的是播送系统且在接收侧采用专用游戏机,则由用户购买的CD-ROM发送游戏程序(包括旧CM数据等),然后,新CM数据等经该播送系统被发送到专用游戏机的缓冲RAM。下面参照图4解释相应的系统。
其次,如果同样采用的是播送系统且在接收侧采用个人计算机,则同样由CD-ROM提供包括旧CM数据等的游戏程序,然后,新CM数据等经该播送系统被发送到个人计算机的HDD(硬盘驱动器)。将参照图5解释相应的系统。
再次,如果采用的是通信系统且在接收侧采用专用游戏机,则同样由CD-ROM提供包含旧CM数据等的游戏程序,然后,新CM数据等经该通信系统被发送到专用游戏机的缓冲RAM。
将参照图6解释相应的系统。
再次,如果同样采用的是通信系统且在接收侧采用个人计算机,则同样由CD-ROM提供包含旧CM数据的游戏程序,然后,新CM数据等经该通信系统被发送到个人计算机的HDD。将参照图7解释相应的系统。
在图7中,经通信系统从发送侧计算机系统下载来自个人计算机的HDD提供的包含旧CM数据等的游戏程序本身,而随后同样经该通信系统将新CM数据等提供给个人计算机的HDD。还将参照图7解释相应的系统。
以下将解释各个系统发送侧系统利用播送系统的发送侧系统图3示出在采用播送系统来发送经过一定时间要适当更新的CM数据等的情况下的发送侧系统的方框图。此处,利用一个数字多路播送的信道,将新的CM数据等发送给每个家庭的接收侧系统。
该播送系统包括硬盘驱动器(HDD)10,控制用计算机11,计时器12,同步器13,数据编码器14,混合器16,RS编码器17,交织器18,QAM/QPSK编码器19和发射器20。根据播送系统的类型,该播送系统还包括天线21、(播送或通信)卫星22或电缆23。
CM数据等存储在作为CM服务器的HDD10中。控制用计算机11参考基准计时器12以预定的时间间隔,从HDD10读出后面解释的程序启动允许信号(PSE信号)、程序ID(标志)、CM数据和其它数据(CM数据等),并且将读出的数据传送给同步器13。所传送的CM数据等被同步器13转换成时间同步信号,然后被数据编码器14编码,从而提供给混合器16。
所提供的CM数据等被混合器16与其它信道的利用MPEG编码器15高效编码的视频和音频信号相复合。复合后的信号被RS编码器17进行Reed-Solomon编码,再被交织器18交织,以便随后由QAM/QPSK编码器19进行用于播送的调制。
如果使用广播卫星(BS),则利用QPSK(四相相移键控调制)调制要调制的信号。如果使用通信卫星(CS)或电缆(CATV),则利用QAM(正交幅度调制)来调制要调制的信号。
然后,通过发射器20,在卫星播送时,调制信号经天线21和卫星(BS/CS)22发送到家庭24的接收侧(专用游戏机或个人计算机)。在CATV的情况下,调制信号经CATV电缆23发送到家庭24的接收系统。于是,利用该播送系统的接收侧系统进行的是仅提供CM数据等的单向通信。利用通信系统的发送侧系统图6的上部和图7的上部示出在使用通信系统来发送经过一定时间要适当更新的CM数据等的情况下发送侧系统的方框图。由于发送侧系统与接收侧系统要交换数据,所以将参照图6和图7结合接收侧系统进行解释。
接收侧系统以下将解释接收侧系统。利用播送系统的接收侧专用游戏系统图4示出这样的一种接收侧系统,其中若利用播送系统且采用专用游戏机作为接收侧系统的游戏机,则由用户购买的CD-ROM提供游戏程序(包括旧CM数据等),随后,新CM数据等经该播送系统被发送到专用游戏机的缓冲RAM。
如果利用播送系统,则从该播送系统向接收侧系统单向供给数据。
接收侧系统包括机顶盒51,用作接收经卫星22或电缆23发送的信号(诸如新的CM数据等)的接收装置,以及专用游戏机52。机顶盒51包括调谐器25、QAM/QPSK解码器26、解交织器27、RS解码器28、MPEG解码器29、数据解码器69和串行接口30。
例如,图4中的专用游戏机52可以是SONY COMPUTERENTERTAINMENTINC.制造的“Playstation”那样的专用游戏机。该专用游戏机52包括缓冲RAM31、接收器32、声音处理器单元33、声音RAM34、运动JPEG判定器35、DMA控制器36、图形处理器单元37、视频RAM38、闪速存储器39、CD-ROM40、CD-ROM驱动器41、CD-ROM解码器42、OS ROM 43、如R3000系列的CPU44、几何变换引擎45、主RAM46和主总线。
机顶盒51中的调谐器25选择经卫星22或电缆23发送的新CM数据等信号,然后以与调制处理相反的方式,由QAM/QPSK解码器26进行QPSK解调或QAM解调。然后,解交织器27解交织所解调的信号并且由RS解码器28进行Reed-Solomon代码的解调。所得到的与游戏软件无关的通常播送节目的视频和音频信号,由MPEG解码器29解调,来再现视频和音频信号。
专用游戏机的新CM数据等经过与图3中发送侧数据编码器14形成一对的数据解码器69,经串行接口30提供给专用游戏机52。专用游戏机52的接收器32接收后,CM数据等存储在缓冲RAM31中,缓冲RAM31的作用是吸收专用游戏机内外传输速率之间的差异。
当记录有游戏程序(包括旧的CM数据等)的CD-ROM盘40载入专用游戏机52的CD-ROM驱动器41时,游戏程序就经CD-ROM解码器42传送到主RAM46来存储。
在传送过程中,在主程序中可以编入已在缓冲RAM31中的新CM数据等,或可以在传送后的主程序中编入用于从缓冲RAM31中调出新CM数据等的子进程,这会在下面详细描述。无论哪种情况,CPU44都根据在主RAM46中的数据来执行游戏。
下面将简要解释专用游戏机52其余部分的功能。专用游戏机52的OS存储在OS ROM 43中,DMA(直接存储访问)控制器36控制经由主总线的数据传送。后面要具体解释的闪速存储器39,保存有PSE信号的时间数据,用于启动下一个游戏。几何变换引擎45(坐标轴变换引擎)进行物体的坐标计算。而运动JPEG判定器35解冻压缩的图形数据。由虚线所围的运动JPEG判定器35、DMA控制器36、CPU44和几何变换引擎45集成为一个芯片IC。
用于视频输出的图形处理器单元37,作为输出系统来控制在未示出的监视器上显示图像。视频RAM38的作用是图形输出缓冲器,使得监视器输出图像。用于输出声音的声音处理器单元33,控制从扬声器输出语音。如同视频RAM38,声音RAM34的作用是输出缓冲器,使得未示出的扬声器输出语音。利用播送系统的接收侧个人计算机图5示出这样的一种接收侧系统,其中若同样利用播送系统且采用个人计算机(PC)作为接收侧系统的游戏机,则同样由CD-ROM提供包括旧CM数据等的游戏程序,随后,新CM数据等经该播送系统被发送到个人计算机的HDD(硬盘驱动器)。
图5所示的接收侧系统包括机顶盒51,用作接收经卫星22或电缆23发送的信号,以及个人计算机(PC)68。机顶盒51与图4中的相同。个人计算机68为与DOS/V机器相似的个人计算机,它包括CD-ROM驱动器41、串行接口53、声卡54、VGA 55、键盘控制器56、DMA控制器57、BIOSROM58、SCSI接口59、HDD60、IDE接口61、FDD62、FDD控制器63、CPU64、I/O总线、I/O通道和主总线。
与图4中系统相比,图5的接收侧系统与图4中系统的差异在于个人计算机(PC)68顶替专用游戏机52用作游戏机。没有具体说明机顶盒51是因为它与图4中的相同。经机顶盒51的串行接口30发送的新CM数据等由个人计算机68中的串行接口53接收,并经I/O总线、I/O通道、主总线传送,以便经IDE接口61记录在HDD60上。
与专用游戏机52相似,在个人计算机68中,若记录有游戏程序(包括旧CM数据等)的CD-ROM盘40载入CD-ROM驱动器41,游戏程序就经SCSI接口59传送到主RAM46来存储。在传送过程中,从HDD60读出新CM数据等以便存储在主RAM46的其它位置。然后,可以在主RAM46上的主程序中编入用于从主RAM46的其它位置上调出CM数据等的子进程调用。在下面会详细描述所采用的调用方法。无论哪种情况,CPU44都根据在主RAM46中的数据来执行游戏。
下面将简要解释个人计算机(PC)68的其余部分。例如,CPU64是美国INTEL公司的486系列,而BIOS(基本输入/输出系统)ROM58载有计算机OS,DMA(直接存储访问)控制器57控制主总线的数据传送。
软盘驱动器(FDD)62通过FDD控制器63对软盘进行数据读写。
键盘控制器56接收来自键盘和鼠标的信号。至于输出系统,视频图形适配器(VGA)55输出视频信号给未示出的监视器。声卡54再现如MIDI(乐器数字接口)编码的编码信号,来经扬声器输出再现信号。利用通信系统的专用游戏系统图6示出利用通信系统的发送侧系统和接收侧系统。
若在接收侧系统中采用专用游戏机作为接收系统的游戏机,其中由用户购买的CD-ROM提供包括旧CM数据等的游戏程序,随后,新CM数据等经该通信系统被提供到专用游戏机的缓冲RAM。利用通信系统的情况和利用播送系统的情况的不同之处在于在前者中发送侧系统进行双向通信。
利用通信系统的发送侧系统包括用作CM数据等的服务器的HDD10、控制用计算机11、计时器12、FDDI(光纤分布式数据接口)47、调制解调器48,并连接到电话网络49。
接收侧系统的专用游戏机52除了它的接收端是调制解调器50之外,与图4中的专用游戏机相同。
在专用游戏机52中,如果CD-ROM盘40载入CD-ROM驱动器41,则经由CD-ROM解码器42,下面要解释的程序ID信号被读取并经调制解调器50、电话网络49和主机侧调制解调器48发送给控制用计算机11。
在控制用计算机11中,以计时器12为基准,如下要解释的程序启动允许(PSE)信号、程序ID信号和作为CM数据服务器的硬盘驱动器10中存储的新CM数据等,经调制解调器48和电话网络49发送到专用游戏机52中的调制解调器50。
专用游戏机52由程序启动允许(PSE)信号启动将CM数据等存储在缓冲RAM31中的操作。除了专用游戏机52中的该操作,其它操作与图4系统中的操作相同,所以为了简明省略了相应描述。利用通信系统的接收侧个人计算机图7示出这样的一种接收系统,其中若同样利用通信系统且采用个人计算机作为接收侧系统的游戏机,则同样由CD-ROM提供包括旧CM数据等的游戏程序,新CM数据等经该通信系统被发送到个人计算机的HDD。
另外,图7所示的接收系统中,包含诸如旧CM数据等的游戏软件本身,其后以下载的形式,经通信系统从发送侧计算机系统提出,并送至个人计算机的HDD,而且新CM数据等也同样经该通信系统提供给个人计算机的HDD。虽然游戏软件本身仅在最初下载一次,但每次游戏软件启动时均提供新的CM数据等。
为了下载,利用通信系统的发送侧系统除了图6中的系统之外还具有FDD147、作为程序服务器的HDD65、和程序服务器控制用计算机66。
在该系统中,替代图6中专用游戏机52的个人计算机(PC)68用作游戏机。该系统与图5系统的不同之处在于,它的接收端是调制解调器67。如图6中所示,如果CD-ROM盘40载入CD-ROM驱动器41,则经SCSI接口59读取下面要解释的程序ID信号,并经调制解调器67、电话网络49和主机侧调制解调器48发送给控制计算机11。
以计时器12为基准,控制用计算机11将如下要解释的程序启动允许(PSE)信号、提供给它的程序ID信号和作为CM数据服务器的HDD10中存储的CM数据等,经调制解调器48和电话网络49发送到专用游戏机52中的调制解调器67。同图5的系统中一样,CM数据等存储在HDD60中。
利用该通信系统,不用通过购买CD-ROM40来得到游戏程序,但需要从主计算机中下载。来自个人计算机68的下载请求经调制解调器67、电话网络49、主机侧调制解调器48和FDDI47发送到程序服务器控制用的计算机66。
程序服务器控制用的计算机66响应来自个人计算机68的下载请求,经FDDI47、主机侧调制解调器48和电话网络49,发送在作为程序服务器的HDD65中存储的预定程序给个人计算机68中的调制解调器67。
然后,个人计算机68将游戏程序存储在HDD60中。
当程序启动时,游戏程序从HDD60中而不是从CD-ROM40中读出并送至RAM46。一种游戏仅需要一个游戏软件的下载操作,即虽然不同类型的游戏软件项目需要不同的下载操作,但对于同类型游戏软件来说,则不需要下载操作,只需要从HDD60中读出。相反,存储在HDD10中的新CM数据等,每次游戏软件启动时,都要经电话网络49读出。除了这一点外,该系统与图5中的系统相同,所以不具体描述了。游戏软件的程序构成(全体)下面的表2示出上述各系统中采用的游戏软件执行期间在主RAM上的程序构成。
表2
如上所述,接收侧系统的游戏机分为专用游戏机和个人计算机(PC)。包含原始旧CM数据等的游戏程序主要记录在用户购买的CD-ROM上。作为例外,如果下载游戏程序,则直接将游戏程序记录在个人计算机的HDD上。若接收侧系统使用的是专用游戏机或个人计算机,则经播送系统或通信系统从发送侧将更新的新CM数据等分别记录在缓冲RAM或HDD上。参考图4至图7说明了与接收侧系统的对应关系,如表2所示。
根据从所述CD-ROM或HDD传送的主RAM上的游戏软件,执行游戏。如果按照游戏的进程,修改或更新在主RAM上记录的游戏软件中的CM数据等,则要对处理新CM数据等的方法分类,如以下参照图8至图13所说明的。
简单地说,新CM数据等没有被置入专用游戏机,但在主RAM中记录有更新CM数据等的缓冲RAM地址,并且在缓冲RAM中调用更新CM数据等,如图8所示。图9示出调出方法的具体细节。
在个人计算机中,更新数据等本身没有被记录在主RAM的游戏软件相应的部分,却是被记录在同一主RAM的其它部分。而存在更新数据等的地址记录在游戏软件相应的部分,且更新数据等从主RAM上的其它地址调出,如图10所示。图11示出了调出方法的细节。
除了游戏程序下载到HDD60之外,图12示出的情况与图10的相同。
图13示出专用游戏机中主RAM上编入新CM数据等本身的场合(子过程调用)。
程序构成在主RAM上调用缓冲RAM上的新CM数据等的例子图8示出本发明的第一实施例,其中在将CD-ROM40上的游戏软件传送到主RAM46时,在专用游戏机52中,即使在缓冲RAM31上留有任何新CM数据等,也将听其自然,在主RAM46上仅留有子过程调用的数据,使得在到达主RAM46上主程序中要更新的CM数据等区域时,利用子过程调用缓冲RAM46上的CM数据(调出)。在图4和图6的系统中可采用这一过程。
CD-ROM40上顺序记录有程序ID数据80、PSE检查数据81、游戏程序PRG(1)数据82、旧CM数据Old-CM(1)83、游戏程序PRG(2)数据84、旧CM数据Old-CM(2)85、游戏程序PRG(3)数据86、旧CM数据Old-CM(3)87、游戏程序PRG(4)数据88。旧CM数据Old-CM(1)83至旧CM数据Old-CM(3)87不限于此CM数据,还可以是也包括诸如参照图1和图2所解释的赛车或标旗颜色的待更新图像的其它CM数据等。缓冲RAM31中记录有程序ID80、CM数据信息89、新CM数据New-CM(1)91和New-CM(2)90。
当将CD-ROM40上的地址C0至C9的数据传送到主RAM46时,CD-ROM40上的地址C0至C9的数据直接被传送到主RAM46的地址M0至M9上。计算传送后的主RAM46上的、作为更新对象的CM数据等的地址,并将待更新的CM数据等的前端重写入子过程调用命令和跳转命令。
重写之后,旧CM数据Old-CM(1)被改写为用于调用新CM数据New-CM(1)的调用数据Call(1)93,旧CM数据Old-CM(2)被改写为用于调用新CM数据New-CM(2)的调用数据Call(2)94,而缓冲RAM31上的新CM数据New-CM(1)91的地址B3记录在调用数据93中,同样新CM数据New-CM(2)90的地址B2记录在调用数据94中。
下面参照图9详细描述该程序的特征部分。图9示出该子程序调用的特征部分。参照图8所述,如果新的CM数据在缓冲RAM31上,就从主RAM46上该程序的调用数据Call(1)93前端的缓冲RAM31地址B3上进行子过程调用。相反,通过将缓冲RAM31上的新CM数据New-CM(1)(91)返回,从而在处理的终点,在主RAM46上调用数据Call(1)93的子过程调用后的下一点处进行控制。由于该部分包含用于跳转到主RAM46上M4地址的跳转命令,所以地址M3和M4上以前写入的数据被丢弃。在主RAM上调用同一主RAM上的新CM数据等的例子图10示出的个人计算机68的场合中,在将CD-ROM40上的游戏软件数据传送到主RAM46时,HDD60上的新CM数据没有传送到主RAM46中的相应区域,却传送到一个不同的区域。在主RAM46上的游戏程序中,该不同区域内的新CM数据被子过程调用。也可以设计能够同时包含CD-ROM40和HDD60数据的大容量主RAM。在图5和图7的系统中可使用这样的主RAM。
如图8所示,如果将CD-ROM40上的地址C0至C9传送到主RAM46,CD-ROM40上的地址C0至C9的数据直接被传送到主RAM46的地址M0至M9上。然后,将HDD60地址H0至H4上的程序ID80、CM数据信息89和新CM数据1,2(91,90)传送到主RAM46中与游戏软件区域不同的区域中的地址M10至M14。
根据在主RAM46上该不同区域内的CM数据信息89,计算用于更新的传送后的CM数据在主RAM46中的地址,并且待重写的数据的前端被改写为子过程调用命令和跳转命令。主RAM46上的旧CM数据Old-CM(1)83和旧CM数据Old-CM(2)85被分别改写为用于调用新CM数据New-CM(1)的调用数据Call(1)93和用于调用新CM数据New-CM(2)的调用数据Call(2)94。
图12示出了下载游戏软件的情况,其中在个人计算机68中,程序存在HDD60,HDD60中的数据被传送给主RAM46,HDD60上的新CM数据等被传送给主RAM46中与游戏软件区域不同的区域中,并且在主RAM46上的主程序中子过程调用主RAM46上的新CM数据等。这可以应用于图7的系统中。与图10相比较,只是发送源从CD-ROM40改变为(通过下载来直接记录的)HDD60。
HDD60上地址H0到H9的数据直接传送到主RAM46的地址M0至M9上。HDD60的地址H10到H14上的程序ID数据80、CM数据信息89、新CM数据90,91被传送到代表主RAM46中与游戏软件区域不同的区域的地址M0至M14上。然后,根据主RAM46中这些不同区域中的CM数据信息89,计算新的传送后的新CM数据等在主RAM46中的地址,并将成为更新对象的CM数据的前端改写为子过程调用命令和跳转命令。主RAM46上的旧CM数据Old-CM(1)83和旧CM数据Old-CM(2)85被分别改写为调用数据Call(1)93和调用数据Call(2)94。
图11示出图10和图12中被重写数据的细节。与前面已说明的图9相比,新CM数据等没有在缓冲RAM上,而是在主RAM46上。在主RAM46上的程序调用数据Call(1)93的前端处的主RAM46中不同区域的地址M13上进行子过程调用。通过将新CM数据New-CM(1)(91)返回,从而在处理的终点,在主RAM46上调用数据Call(1)93的子过程调用后的下一点处进行控制。由于该部分包含用于跳转到主RAM46上M4地址的跳转命令,所以地址M3和M4上以前写入的数据被丢弃。将更新CD数据编入主RAM中的例子图13示出了一种情况,其中当在专用游戏机52中利用播送系统或通信系统将CD-ROM40上的游戏软件的数据传送给主RAM46时,缓冲RAM31上的新CM数据等也被传送给主RAM46,以便编入主程序。这一点可应用于图4和图6中的系统。
在CD-ROM40中,顺序记录有程序ID数据80、PSE检查数据81、游戏程序PRG(1)数据82、旧CM数据Old-CM(1)83、游戏程序PRG(2)的数据84、旧CM数据Old-CM(2)85、游戏程序PRG(3)的数据86、旧CM数据Old-CM(3)87、游戏程序PRG(4)的数据88。旧CM数据Old-CM(1)至旧CM数据Old-CM(3)不限于此CM数据,还可以是也包括诸如图1和图2所示的赛车或标旗颜色等的待更新图像的CM数据等。
CD-ROM40上的地址C0至C9载入到(与图4和图6中缓冲RAM31相应的)主RAM46。在缓冲RAM31上记录有程序ID数据80、CM数据信息89、新CM数据New-CM(1)91和New-CM(2)90。CM数据信息89是CM数据管理信息,它存有记录新CM数据等的缓冲RAM31的地址、记录相应旧CM数据等的CD-ROM40的地址。虽然CM数据New-CM(1)和New-CM(2)被CM数据信息89更新,但CM数据Old-CM(3)不被更新,因此,建议使用最初的旧CM数据或更新前的数据。
如果在从CD-ROM40上向主RAM46上传送数据期间,在缓冲RAM31的CM数据信息89中出现被更新CM数据等的CD-ROM40地址,则数据发送源从CD-ROM40切换到缓冲RAM31,以发送来自缓冲RAM41的预定新CM数据等。此发送结束后,处理又转回到由CD-ROM40发送数据。
从主RAM46的地址M0开始顺序存储从CD-ROM40的地址C0起顺序读出的游戏软件数据。当传送位置是CD-ROM40的地址C3时,因为要更新的对象是旧CM数据Old-CM(1)83,所以缓冲RAM31上CD数据信息89中的地址是地址C3,传送切换到从缓冲RAM31的地址B3起到地址B4止传送新的CM数据New-CM(1)91。然后再转回到由CD-ROM40的地址C4起发送游戏程序数据。同样,当CD-ROM40的传送位置是地址C5时,因为要更新的对象是旧CM数据Old-CM(2)85,所以缓冲RAM31上CD数据信息89中的地址是地址C5,传送切换到从缓冲RAM31的地址B2起到地址B3止传送新的CM数据New-CM(2)90。然后再转回到由CD-ROM40的地址C6起发送游戏程序数据。
接着,当CD-ROM40地址到达地址C7时,因为旧CM数据Old-CM(3)87不要更新,所以缓冲RAM31上CD数据信息89中没有记录地址C7。因此,从CD-ROM40继续传送作为不变的旧CM数据Old-CM(3)87的CM数据3。最后,在地址C9终止传输。
于是,新CM数据New-CM(1)91和新CM数据New-CM(2)90被写入主RAM46,代替了CD-ROM40上的旧CM数据Old-CM(1)83和旧CM数据Old-CM(2)85。然而,旧CM数据Old-CM(3)87不变地作为CM数据3写入主RAM46。
由于一般主RAM46的容量小于CD-ROM40的容量,所以当游戏程序执行过程中到达相应地址时,CD-ROM40或缓冲RAM31将所需数据传送到主RAM46,来执行游戏。当达到在游戏软件中的CM数据区域时,参考缓冲RAM中的CM数据信息,根据需要从缓冲RAM获取执行游戏所需的数据。
利用播送系统的数据格式和利用通信系统的通信协议利用播送系统的数据格式已经按照表2说明了如何利用播送系统或通信系统将新CM数据等传送到接收侧系统。参照图14至图16,将说明在播送系统中新CM数据等的数据格式以及在通信系统中新CM数据等在传送时的通信协议。
在播送系统中,新CM数据从发送侧播送站单向传送给接收侧播送站。图14示出了在播送系统中包含来自播送站的新CM数据等的数据播送格式。如图所示,以对应于CM信号间隔105的间隔反复播送的数据由4个块A至D组成。
A至D各块起始于程序启动允许(PSE)信号100。各块的长度为从PSE信号到下一块的PSE信号的间隔,它被称为PSE间隔117,而且是预定的数据长度。PSE100是程序启动允许信号。如果接收侧专用游戏机或个人计算机能够确定PSE100的到达,则启动游戏程序。换言之,如果不能确定PSE100的到达,则禁止游戏程序的启动。由此,没有CM数据等的游戏软件不能被启动。
如图的下部所示,A至D各块中,接着PSE100的是程序ID(也称作“程序代码”)和多组与程序ID对应的CM数据组(如107和108的组)。首先,读出程序ID,与该程序ID一致的CM数据被输入游戏机中。块A(代码101)具有分别与3个程序代码相关的3个新CM数据,即“#ASW000001”、“#ASW0012056”和“#BZQ4625023”。对这些CM数据分别附加了作为头标的对应程序ID。
而且,PSE100后出现的是程序ID107和相关的CM数据“#ASW000001”108,之后是程序ID109和相关的CM数据“#ASW0012056”110,最后是程序ID111和相关的CM数据“#BZQ4625023”112。由于块长度(PSE间隔117)是常数,所以缺少部分由空白106填补来构成一个块。块B由与块A不同种类的CM数据组成。这些块A至D组成了一个CM间隔105,并顺序地以同样内容重复播送。
在CM间隔105的期间,至少一个新的CM数据被传送。如果在CM间隔105期间没有CM数据到来,就没有播送的CM数据,所以,没有更新旧的CM数据。如果游戏软件是自销售以来使用了很长时间的旧游戏软件,则用户会很少,即使更新CM数据,效果也不大,因而不必播送新的CM数据。如果不播送新CM数据,若确认PSE100的到达,则该游戏程序能够启动。在这种情况下,将再现游戏程序上旧的CM数据或最后更新的CM数据。
在CM间隔105中,将PSE117设置为预定的间隔,如1/4的间隔。可以在接收到该PSE信号时启动软件。为了平缓启动软件,选择的该间隔应比CM间隔105短。在不能确认PSE100的到达时,无论是否有更新,都禁止启动该游戏软件。
图15示出PSE144、程序ID145和新CM数据146的各信号数据格式的细节。
PSE144由PSE头标(2字节)120和PSE数据(14字节)121组成。PSE数据121内具有软件启动允许代码和时间数据。由于具有时间信息,所以可以随时改变PSE数据内的时间数据,使得每次游戏软件启动时的该数据是变化的。因此,该数据的安全(保密性)得到保证,使得通过检查PSE数据,能有效禁止没有更新CM数据的游戏的启动。下面,将参照图17、18和27来详细说明PSE数据。
程序ID(程序代码)145具有程序ID用头标(2字节)122、表示后续数据长度的数据长度(8字节)123、和程序ID数据(16字节)124。程序ID数据124固定为16字节,使得数据长度123总是“16”。
CM数据146具有CM数据头标(2字节)125、总CM数据长度(8字节)126、和表示后续CM数据的对应数据位置的总分割数或总项数(8字节)的总项数数据127。这些数据后跟有更新用的新CM数据128。
根据总项数数据127所示的总项数n,分割更新用的新CM数据128。每个n分割的CM数据具有分割头标(2字节)129、表示后续分割数据长度的分割数据长度(8字节)130、表示相当第几个分割数据的分割号(8字节)131、表示CD-ROM上主程序地址的CD程序地址(32字节)132、后面是实际更新用的新CM数据New-CM(1)133。这个序列要重复到由总分割数即总项数数据127表示的第n个分割数据(CM数据New-CM(n))138。利用通信系统的通信协议另一方面,若采用的是通信系统,最初由接收侧系统的专用游戏机或个人计算机启动游戏,读出程序ID,并以双向通信的方式经电话网络49发送到发送侧系统。图16概略示出了在通信系统中的通信协议。交换的数据格式与图14和图15中所示的相同。
参见图6或图7,对图16进行说明。如果启动CD-ROM40中存储的游戏软件,则从CD-ROM40中得到程序ID信号。这些程序ID信号从家庭24发送到CM服务器控制用计算机11(图16中箭头a所指示的)。
CM服务器控制计算机11接收到程序ID信号后,在作为CM服务器的HDD10中搜索与程序ID信号相关的CM数据。之后,CM服务器控制用计算机11按图16中箭头b,c和d的次序返回PSE信号141、程序ID142和CM数据143。
然后,如下面所解释的,获得第二次的PSE信号。即,按图16的箭头e所示,从家庭24发送该程序ID信号到CM服务器控制计算机11,然后,按箭头f所示,从CM服务器又返回该PSE信号给家庭24。
在家庭24内,将由图16中箭头b所指的PSE信号的时间信息与由箭头f所指的PSE信号的时间信息相比较,如果是在预定允许值的范围内,则判定两个PSE信号为正确的,如果该误差超过允许值,则判定两个PSE信号有错误,而终止操作。
而且,如果自从游戏软件首次销售以来经过了较长时间,使得作为CM服务器的HDD10上没有相应的CM数据,则仅返回PSE信号和程序ID。接收侧系统能够确认PSE信号的到达,以允许游戏软件的启动。而且,在该协议中,程序ID不是必要的条件,它仅用于确认的目的。
PSE信号的编码和解码游戏软件厂商将特定的插入码插入到PSE信号中,接收侧系统判断该插入码是否一致,以决定是否允许开始游戏。
如上所述,由于PSE信号具有时间信息,所以能够随时变化,在安全上也是有效的。参照图17和图18,将说明在CM服务器控制用计算机11中PSE信号的编码和解码的例子。
图17示出编码的例子。对于PSE信号,采用基准计时器12的时间。所得到的该时间如图17A所示,作为数据配发的日期和时间(年、月、日、时、分和秒,如1996.2.29,18:05:38’),并且用图17B的符号来表示。然后,如图17C所示,所表示的信号重新排序,以便MSB侧和LSB侧相互交换位置,来以变化的相逆顺序(秒→年)提供符号序列。利用一种随机数形成游戏开始的前端。下面,说明利用该随机数来规定插入数据的插入点。
获得重排序信号的前端数(图17D)。在此实施例中,该数是“8”。从开头前端数(8)数8个数一直没有变化,然而,在下一点(第9点)插入插入码。在该实施例中,插入码是“OK”。在插入码之后,原第9点起的数据被连续移位(图17E)。然后转换成JIS的8位数据(图17F)。
获得由游戏软件生产者任意设定的伪数据码。各个游戏软件的伪数据相互不同。在本实施例中,伪数据是“startok”(图17G)。同样,也将伪数据(图17G)转换成JIS的8位数据(图17H)。这两个8位数据(图17F和图17H)逐位相加得出相加数据(图17I)。然后,在该相加数据附加PSE头标“03h,f7h”,编码所得的PSE(图17J)然后传送。编码流程19至图22示出PSE编码流程图。由图6,7和16中CM服务器控制用计算机11执行编码处理。
图19是图17的PSE编码时直到重排序(图17C)的流程图。
首先,在步骤S170,获取日期和时间数据。然后,在步骤S171,将日期和时间数据转换成一串数字N(j)。重排序前的数字串为N(j),在重排序后为M(j),其中j表示该串中的序号。图17实施例中日期和时间数字串的数字数目jmax是12。在步骤S172,设j为(j=1)。在步骤S173,S174和S175,从j=1到j=jmax(=12)重复执行将N的第j个数据插入到M的第(jmax-j+1)个位置。重排日期和时间数据的数字值N(j)串,使得MSB侧和LSB侧相互交换位置以得到字母串M(j)。
图20是图17所示PSE编码时在图19步骤S174的肯定判断之后直到插入数据(图17E)加入的流程图。图20中,在步骤S176,取得插入字母串I(i)。由于图17中的插入数据是“ok”,所以imax=2。其次,在步骤S177,将j设置为j=jmax+imax(=12+2=14),数据从最后字母顺序移位imax,然后,在步骤S178,M(j+imax)=M(j)。从该串的最后部分起直到M(1)+1的串数据被移位了imax。之后,步骤S179,判断是否j=M(1)+1。M(1)表示字母串M(j)的前端数字。由于该串的直到此前端数字的数据并没有变化,所以插入和位移点是第M(1)+1个字母后的下游数字。在下一个步骤S180,j=j-1。步骤S178至S180要重复到满足步骤S179的条件为止。一旦满足步骤S179的条件,处理转到步骤S181,设i为i=1。然后,在步骤S182,M(M(1)+i)=I(i),从第M(1)+1个字母开始插入插入码。接着,重复步骤S182,S183和S184,直到满足步骤S183的条件i=Imax为止。如果满足步骤S183的条件,处理转到图21的步骤S184。
图21是图17所示PSE编码时在图20步骤S183的肯定判断之后直到附加伪数据(图17I)步骤的流程图。
首先,在步骤S184,取得伪数据串D(k)。由于图17中的伪数据D(k)是“startok”,所以字母数kmax=7。其次,在步骤S185,将j设置为j=1,k=1。在步骤S186,从前端开始,相同顺序位置的M(j)和伪数据D(k)分别顺序相加。在步骤S187,判断是否j=jmax+imax。如果不满足这个条件,在步骤S188设j=j+1。然后在步骤S189,判断是否k=kmax。如果不满足这个条件,在步骤S190设k=k+1,若满足,在步骤S191设k=1。然后重复自步骤S186以下各步骤的处理。如果在字母串前用尽伪数据,则在步骤S191更新k,再从前端开始附加伪数据。如果在步骤S187,j=jmax+imax,则终止上述附加操作,处理转到图22的步骤S192。
图22是图17所示PSE编码时附加头标(图17J)的流程图。
首先,在步骤S192取得头标H(i)。由于PSE头标是2字节长,所以lmax=2。其次,在步骤S193,设置j=1,i=1。然后在步骤S194,数据后移一个头标长度,使M的第(jmax+imax+lmax-1)个字母对应于M的第(jmax+imax-1)个字母。在步骤S195,判断是否j=jmax+imax,如果不满足这个条件,在步骤S196,设置j=j+1,重复步骤S194,S195和S196的处理。如果在步骤S195满足条件j=jmax+imax,则处理转到步骤S197。然后在步骤S197,设M(1)=H(1)。在步骤S198,判断是否i=imax,在步骤S199,设i=i+1。重复步骤S197,S198和S199的处理,使PSE头标附加到前端。如果在步骤S198满足i=imax,则终止上述处理。解码图18示出作为图17编码的逆操作的PSE解码的例子。
所接收的PSE数据如图18A所示。首先,如图18B所示,去除头标。然后如图18C所示,取得伪数据码“startok”,并在图18D的编码处理中转换成同样的JIS8位数据。在反转成图18F所示的JIS码之前,如图18E所示,执行与编码过程相反的减法处理,来恢复成图18F所示的JIS码。
然后,如图18G所示,取得前端数字“8”,确定插入码的插入位置。之后,图18H提取出插入码并在图18I分离出时间数据码。在图18J,执行反转MSB侧和LSB侧的重排序。在图18K得到配发数据时的时间数据“1996.2.2918:05:38”。解码流程23至图26示出PSE解码流程图。图23是表示图18所示PSE解码时检出头标顺序的流程图。
首先,在步骤S200,取得头标H(i)。由于PSE头标是2字节长,故lmax=2。其次,在步骤S201,设置j=1,i=1。然后在步骤S202,更新ID(输入数据)。在步骤S203,利用图13的PSE检查81等判断是否顺序输入的输入数据ID与PSE头标“03h,f7h”的前端数据H(1)相同。如果输入数据与H(1)相同,处理转到步骤S204。在步骤S204,判断是否l=lmax。如果不满足这个条件,在步骤S205设l=1+1。重复自步骤S202以下各步骤的处理,连续对接下来的数据进行判断。如果在步骤S203不满足条件,则处理返回到步骤S201,重复上述过程。如果满足步骤S204的条件,即所有数据与直到最后的数据H(lmax)相同,则判定检出头标,处理转到步骤S206。在检出头标之后,在步骤S206更新ID。在步骤S207,设M(j)=ID,则得到后续数据串为M(j)。然后在步骤S208,判断是否j=jmax+imax。如果不满足这个条件,在步骤S209,设j=j+l,重复自步骤S206以下各步骤的处理。如果满足步骤S208的条件,则处理转到图24的步骤S210。
图24是图18所示PSE解码时直到减去伪数据操作(图18E)的流程图。
首先,在步骤S210,取得伪数据串D(k)。由于图4实施例中的伪数据是“startok”,故字母数kmax=7。其次,在步骤S211,设置j=1,k=1。然后,在步骤S212,设M(j)=M(j)-D(k),以便从前端开始顺序减去伪数据。在步骤S213,判断是否j=jmax+imax。如果不满足这个条件,在步骤S214设j=j+1。然后在步骤S215,判断是否k=kmax。如果不满足这个条件,在步骤S216设k=k+1。然后重复自步骤S212以下各步骤的处理。另一方面,如果满足步骤S215的条件,即如果在字母串结束前用尽了伪数据,则在步骤S217设k=1,重复自步骤S212以下各步骤的处理,再从前端开始附加伪数据。
图25是图18所示PSE解码时直到插入数据(图18I)提取操作的流程图。
首先,在步骤S218,取得插入字母串I(i)。由于图17中的插入数据是“ok”,故imax=2。其次,在步骤S219,设置j=M(l),i=1。M(l)表示字母串M(j)的前端字母。在步骤S220,判断是否j是数字。如果M(l)是数字,该数字则表示插入码的位置。如果M(l)不是数字,则它表示前端加入的伪数据。如果前端是数字,处理转到步骤S221,从插入码插入位置处的第M(l)+1个字母起顺序判断该字母串是否与插入码相同。如果在步骤S221判断过程中出现不一致的数据,则判定该数据不是PSE码,则处理返回到图23的PSE头标获取过程。如果发现所有数据与插入码均一致,则在步骤S227对插入码后的数据进行移位。相反,如果前端不是数字,因插入码“ok”后的数据必须是零,因此,在步骤S224要判断该数据是否为零。如果该数据不为零,则确定该数据不是PSE码,这样,处理转到图23的步骤S201的PSE头标获取过程。接下来的操作与前端为数字时的操作相同。
图26是图18所示PSE解码时直到反转排序(图18J)与日期和时间数据(图18K)提取操作的流程图。
首先,在步骤S229,设j=1。然后,在步骤S230,重排序字母串M(j),使MSB侧和LSB侧相互交换位置,得到数字串N(j)。然后,在步骤S231,判断是否j=jmax。如果不满足这个条件,在步骤S232设j=j+1,重复自步骤S230以下各步骤的处理。如果满足步骤S231的条件,则处理转到步骤S233,将数字串N(j)转换成日期和时间数据,然后终止解码过程。PSE信号处理和CM数据获取方法现在来说明在接收侧系统中,按照利用的是播送系统还是通信系统,处理这样获得的PSE信号的不同方法。游戏机中的PSE信号的处理和CM数据的获取图27和图28示出在利用播送系统的游戏机中处理PSE信号和获取CM数据方法的流程图。
图27示出处理PSE信号的方法。在步骤S240,i表示获取的PSE信号的序号。在步骤S240,将i初始化为1(i=1)。图4的闪速存储器39保存在前次启动时接收PSE信号中的时间信息。在步骤S241,取得所保存的时间信息TP(0)。图6中个人计算机(PC)68将前次启动时接收PSE信号中的时间信息保存在HDD60,在这种情况下,在步骤S241将从HDD获得时间信息TP(0)。
根据需要,在执行游戏软件的过程中,在获得第i个PSE信号时,包含日期和时间的时间信息必然会增加,因此,要判断PSE(i)>PSE(i-1)是否成立,如果不成立,则由编程技术中断游戏。
下面解释时间计时器TC的操作。
计时器TC总是对内部时钟计数。有着各种用途的计时器TC在此处用于判断在有限时段TO内是否接收到PSE信号。在步骤242,TC=0意味着复位计时器。在步骤S242,计时器复位来在下一个步骤S243等待接收PSE信号。然而,如果在预定常数时间TO内没有接收到PSE信号(时间到),在步骤S244判定没有接收到播送信号。这样处理转到步骤S245,显示“未连接”或“中断”,并终止处理。此外,TO应比图14中的PSE间隔117长。
接收到PSE信号后,在步骤S246首先输入的是TC的值,并赋给TIC。然而,因为该值是再次检查时使用的,所以与第一次检查无关。然后,在下一个步骤S247,由于在接收PSE信号的PSE数据内的时间信息是TP(i),即i=1,所以将它保存在TP(1)。同时,为了避免出现误差大的时间数据输入使得连续在下一级判断记号处显示错误代码的情况,在步骤S248,更新闪速存储器39中的时间数据。在采用个人计算机(PC)68的情况下,在步骤S248更新HDD10中的时间信息。
在步骤S249,将前面得到的时间数据TP(0)与当前的TP(1)相比较。事实上由于新得到的时间数据规定的时间肯定比前次时间靠后,所以如果不满足下面的条件,即TP(i)>TP(i-1)则处理转到步骤S250,在终止操作前,显示表示信号出错误的错误代码。
如果在步骤S249的检查结果为YES(是),处理转到步骤S251来判断是否是第一次获得PSE信号,即是否i=1。如果判断结果是YES,在步骤S253更新i的值。然后,处理返回到步骤S242,复位计时器TC,以便在步骤S243获得第二次PSE信号。如果第二次取得PSE信号,在步骤S246将TC的值代入TCI。然后,在步骤S247将接收PSE信号中的时间数据赋给TP(2),同时在步骤S248更新闪速存储器39内的时间数据。在下一个步骤S249,与第一次相同,将TP(1)与TP(2)相比较。
在步骤S249,由于时间数据TP(2)规定的时间在前次时间数据TP(1)之后,故处理转到下一个步骤S251。因为i不为1,处理转到步骤S252。在步骤S252,将游戏机中由对时钟计数而获得的TCI值与所接收的TP(1)和TP(2)之间的差值相比较。正如参照图14所解释的,因为以预定的PSE间隔顺序发送PSE信号,两个连续值(如TP(1)和TP(2))之间的差必然表示相应于上述PSE间隔的值。于是,如果包含PSE间隔误差的误差允许值在±δT之内,则判定这两个PSE信号是正确的信号。因此,启动软件,并终止上述操作。即,如果误差允许值的可允许时间差为δT,并且TPDmin=TP(i)-TP(i-1)-δTTPDmax=TP(i)-TP(i-1)+δT则在步骤S252判断是否TPDmin=TP(i)-TP(i1)-δT<TIC<TPDmax=TP(i)-TP(i-1)+δT。若超出可允许值,处理转到步骤S250,显示表示信号出错的“错误代码”,终止上述操作。
图28示出利用播送系统获取CM数据的方法的流程图。在图中,m表示获取的程序ID信号的序号。首先,在步骤S255,设m=0。在下一个步骤S256,将CD-ROM上的程序ID赋给PIDcd。在步骤S257,每次获得程序ID信号时就更新m。然后,在下一个步骤S258,由机顶盒输入的CM数据的程序ID信号赋给PID(m)。之后,在步骤S259,将接收的程序ID信号PID(m)依次与CD-ROM上程序ID信号的PIDcd相比较。若一致,转到步骤S261下面的获取CM数据的处理过程。
正如参照图14所说明的,由于重复播送同样的CM数据,所以在步骤S260a,最初的m=1时,则处理返回到步骤S257。否则,即如果m>1,则处理转到步骤S260b。在步骤S260b,处理返回步骤S257直到接收到最初接收到的程序ID信号PID(1)为止。如果接收到最初接收到的程序ID信号PID(1),即PID(m)=PID(1),则表示接收了一遍CM数据,终止操作。
在接收步骤S261以后的CM数据的过程中,j表示写入图4中缓冲RAM31中分割数据的数目,BA(j)表示CM数据写入图4的缓冲RAM31中的地址。再参见图15,表示CM数据对应数据位置号的总分割数或总项数n的数值,由总项数数据127规定。而表示分割数据部分序号的分割号或分割序号k的数值,由图15的分割序号131,136规定。而表示分割数据长度的分割数据长度L(k)的数值,由分割数据长度130,135规定。表示CD-ROM上的主程序地址的盘地址DA(k)的数值,由盘地址132,137规定。
在步骤S261,设j=0,L(0)=0。而在步骤S262,设n=总项数(或总分割数)。
写入CM数据的缓冲RAM31被分割成写入CM数据的CM数据区、和用来保存在缓冲RAM31上保存CM数据信息的CM数据信息区。在步骤S263,通过更新,设j=j+1。BA(j)是从前次CM数据的缓冲器地址BA(j-1)和分割数据长度L(j-1)中得到的当前缓冲器的地址。在步骤S264,将获得的新CM数据New-CM(k)顺序写入缓冲RAM31的CM数据区。同时,在缓冲RAM31的CM数据信息中,分别更新在步骤S265表示分割数据长度的分割数据长度L(k)和在步骤S266得到的作为表示CD-ROM上主程序地址的CD程序地址的盘地址DA(k)。在步骤S267,写入这些数据和缓冲RAM31的写入地址BA(k)。
在步骤S268,如果写入的分割数据号j与表示相应CM数据的数据位置号的分割号n一致,则判定所有CM数据被写入,然后终止处理过程。在通信系统中PSE信号的处理和CM数据的获取图29和图30示出在利用通信系统的游戏机中PSE信号的处理方法和CM数据的获取方法的流程图。具体地讲,图29和图30分别示出PSE信号的处理方法和CM数据的获取方法。如果采用通信系统,由接收侧系统从CD-ROM40读取的程序ID经电话网络49发送到发送侧系统,接着发送侧系统将PSE信号提供给接收侧系统。
在图29中,与图27相似,在步骤S269,将表示获取的PSE信号的序号i初始化为1。图4的闪速存储器39保存有前次PSE信号中的时间信息。在步骤S270,取得所保存的时间信息TP(0)。同样地,由于图6中个人计算机68将前次接收的PSE信号中的时间信息保存在HDD60,所以从HDD获得时间信息TP(0)。
然后,在步骤S271,计时器TC复位(TC=0),在步骤S272,发送CD-ROM上程序ID信号的PIDcd(图16中的箭头a),在步骤S273等待接收PSE信号。在步骤274,如果在预定时间TO内没有接收到PSE信号(超时),则认为没有接收到播送数据,所以,在步骤S275,显示“未连接”,终止处理过程。
接收到PSE信号后(图16中的箭头b),进行CM数据获取的处理过程(图16中的箭头c和d)。首先,在步骤S276a,输入的TC值赋给TIC。因为该值是再次检查时使用的,所以与第一次检查无关。在步骤S276b,再次复位计时器TC为0(TC=0)。这是因为在采用通信系统的情况下,首先取得CM数据的时刻直到取得PSE信号的时刻之间有一段空余时间。然后,在步骤S277,在TP(1)保存接收PSE信号的时间数据,同时在步骤S278,更新闪速存储器39中的时间数据。事实上,在个人计算机68中,在步骤S278更新HDD10中的时间信息。
在步骤S279,将前面得到的时间数据TP(0)与当前的TP(1)相比较。事实上,新得到的时间数据指示的时间肯定比前次时间靠后。如果不满足这个条件,在步骤S280显示表示信号出错的“错误代码”,并终止操作。如果满足这个判定,则进行CM数据的获取过程(图16中的箭头c和d)。
在图30中,首先在步骤S285a,设定PID=来自发送系统的程序ID。在下一个步骤S285b,将接收的程序ID信号PID与CD-ROM上的程序ID信号PIDcd相比较。如果两个值相等,从步骤S287开始进行CM数据的获取过程。若两个值不相等,处理过程进到步骤S286,显示表示程序ID信号不一致的“ID错误”,终止处理过程。
在步骤S285b比较程序ID信号的PID和PIDcd之后,步骤S287至S294的CM数据获取过程与图28的步骤S261至S268的过程相同,所以为简化省略其说明。取得CM数据之后,再转到图29的PSE信号处理的步骤S272。
在图29中,在步骤S272,再次发送CD-ROM上的程序ID信号PIDcd(图16中的箭头e)。在步骤S273,进入PSE信号的待接收状态。如果再次接收到PSE信号(图16中的箭头f),则进到步骤S276a,将TC的值代入TCI。然后,在步骤S276b令TC=0。接着,在步骤S277,将接收到的PSE信号内的时间数据存入TP(2),在步骤S278,更新闪速存储器39中的时间数据。然后在步骤S279,与上回相同,比较TP(1)和TP(2)。
此后,在步骤S281,从游戏机内的时钟计数器得到TCI值,与所接收的TP(1)和TP(2)之间的差值相比较。因为这两个值之差表示两次接收到PSE信号的时间间隔,所以这两个值之差必然包含PSE间隔的误差。继而,在步骤S282,假设误差允许值为δT,如果PSE间隔误差值在±δT之内,则判定这两个PSE信号是正确的信号。因此,在步骤S283,启动软件,并终止上述操作。即,如果作为误差允许值的可允许时间差为δT,并且TPDmin=TP(i)-TP(i-1)-δTTPDmax=TP(i)-TP(i-1)+δT则在步骤S282判断是否满足TPDmin=TP(i)-TP(i-1)-δT<TIC<TPDmax=TP(i)-TP(i-1)+δT。
反之,若超出该允许值,处理转到步骤S280,显示表示信号出错的“错误代码”,终止上述操作。而且,由于与播送系统情况相比,通信系统情况下从发送到接收的时间偏差大,所以需将δT设置得大一些。
如上所述,在游戏机得到了CM数据后,根据CM数据允许进行程序。
在上述的全部实施例中,作为能够对软件的启动进行限制的方法,除了能够对整个软件的启动进行限制以外,还可以对软件的一部分的启动进行限制。
根据上述的本发明实施例,在启动软件时检查是否接收到商业广告,如果没有接收到商业广告,则停止启动游戏,以禁止非法使用。而且,在软件启动时,能够排除不正常信号的启动操作。
提供一种游戏机系统以及利用该系统的游戏方法,所提供的游戏机系统能够经通信网络等将各家用游戏机与主计算机相连,而且可以在所提供的采用本游戏机系统的游戏软件上根据企业的要求将商用广告置入其中。
提供一种游戏机系统以及利用该系统的游戏方法,可以随意容易地更新置入到该游戏机系统使用的游戏软件中的商业广告。
此外,提供一种适当方法,可以判断是否是将商业广告置入游戏软件中才运行的。如果商业广告没有置入到游戏软件中,则禁止相应的操作。
此外,提供一种系统,对于那些在游戏软件销售一段时间后用户利用率下降的软件,因商业广告价值下降,即使在不传送更新商业广告的情况下,也可以启动该游戏。
基于本发明的上述实施例,列举出下面的适用例子。利用播送系统的情况(1)一种能够配发数字数据的播送系统,其中,以一定间隔重复向诸如机顶盒等的接收机发送软件启动允许信号(PSE),并且在重复发送的软件启动允许信号之间,配发用于识别在接收机侧启动软件的软件识别信号(程序ID)、和替换在软件运行中所使用的部分数据的数据或用于插入的数据(如CM数据等)。(2)一种能够配发数字数据的播送系统,其中,在诸如硬盘驱动器的存储设备中存储有软件启动允许信号、在接收机侧启动的软件的软件识别信号、以及替换在软件运行中所使用的部分数据的数据或用于插入的数据;其中,以一定间隔重复向诸如机顶盒等的接收机发送软件启动允许信号(PSE),并且在重复发送的软件启动允许信号之间,配发用于识别在接收机侧启动的软件的软件识别信号、和替换在软件运行中所使用的部分数据的数据或用于插入的数据。(3)一种游戏机,具有能够接收通过播送系统发送来的数字数据的接收机和能够运行游戏软件的游戏机,其中,若要启动软件,要等到接收到传送来的软件启动允许信号时,才能启动该软件。(4)一种游戏机,具有能够接收通过播送系统发送来的数字数据的接收机和能够运行游戏软件的游戏机,其中,若在软件运行中接收到与已启动软件识别信号相同的识别信号以及用于替换软件数据的一部分的数据或用于插入的数据,则在该软件运行中替换部分数据或插入该数据进行运行。(5)一种游戏机,具有能够接收通过播送系统发送来的数字数据的接收机和能够运行游戏软件的游戏机,其中,若在软件运行中没有接收到已启动软件的识别信号,则游戏机继续执行原来的软件。(6)一种游戏机,具有能够接收通过播送系统发送来的数字数据的接收机和能够运行游戏软件的游戏机,其中,若要启动软件,要等到接收到传送来的软件启动允许信号时,才能启动该软件;并且,若在软件运行中接收到与已启动软件识别信号相同的识别信号以及用于替换该软件数据的一部分的数据或用于插入的数据,则在该软件运行中替换或插入该数据;若没有接收到该软件的识别信号,则继续执行原来的软件。(7)一种与上面(1)有关的播送方式,其中替换该软件工作时所使用的部分数据的数据或用于插入的数据是商业广告。(8)一种与上面(2)有关的播送系统,其中替换该软件工作时所使用的部分数据的数据或用于插入的数据是商业广告。(9)一种与上面(4)或(6)有关的游戏机,其中替换该软件工作时所使用的部分数据的数据或用于插入的数据是商业广告。(10)一种与上面(4),(5),(6)或(9)有关的软件,其中插入有该软件的识别信号。(11)一种与上面(10)有关的光盘,也记录有该软件。(12)一种与上面(1)或(7)有关的播送方式,其中更新软件启动允许信号。(13)一种与上面(2)或(8)有关的播送系统,其中更新软件启动允许信号。(14)一种与上面(3),(6)或(9)有关的游戏机,其中如果没有更新该软件启动允许信号,则不启动该软件。(15)一种与上面(12)有关的播送方式,其中,将时间信息用作更新的软件启动允许信号。(16)一种与上面(13)有关的播送系统,其中,将时间信息用作更新的软件启动允许信号。(17)一种与上面(14)有关的游戏机,其中,将时间信息用作更新的软件启动允许信号,并且如果该时间信息呈现不正常值,则不启动该软件或者中断操作。(18)一种与上面(17)有关的游戏机,其中,如果该软件启动允许信号中的时间信息小于前次接收值,则不启动该软件或者中断操作。(19)一种与上面(17)有关的游戏机,其中,在软件启动时接收到两次以上的该软件启动允许信号,并且累计从前次接收到的时刻到后续接收到的时刻的游戏机内部的时钟计数值。当前次接收到的时间信息和后续接收到的时间信息之差与该时钟累计计数值有差异时,则不启动该软件。(20)一种与上面(17)有关的游戏机,其中,在该软件运行中接收到两次以上的该软件启动允许信号,并且累计从前次接收到的时刻和后续接收到的时刻的游戏机内部的时钟计数值,当前次接收到的时间信息和后续接收的时间信息之差与该时钟累计计数值有差异时,则中断操作。利用通信系统的情况(1)一种在能够接收/发送数字数据的通信系统中的通信方式,如果从一终端侧接收到能识别启动软件的信号,则将软件启动允许信号发送给该终端,并且配发在软件运行中使用数据的部分替换或插入数据。(2)一种能够接收/发送数字数据的通信系统,其中,在诸如硬盘驱动器的存储设备中存储有软件启动允许信号、在接收机侧启动的软件的软件识别信号、以及在软件运行中使用数据的部分替换或插入数据;其中,如果从一终端侧接收到能识别启动软件的信号,则将软件启动允许信号发送给该终端,并且配发在软件运行中使用数据的部分替换或插入数据。(3)一种具有通信功能并能够运行软件的游戏机,其中,若要启动一软件,先发送能够识别要启动软件的信号,并且要在接收到随后发送的软件识别信号后,才能启动该软件。(4)一种具有通信功能并能够运行软件的游戏机,其中,发送能够识别启动软件的信号,并且如果随后接收到软件数据的部分替换或插入数据,则在该游戏软件的运行中替换或插入部分数据。(5)一种具有通信功能并能够运行软件的游戏机,其中,发送能够识别启动软件的信号,并且如果随后没有接收到软件数据的部分替换或插入数据,则执行原来的游戏软件。(6)一种具有通信功能并能够运行软件的游戏机,其中,若要启动一软件,先发送能够识别要启动软件的信号,并且要在接收到随后发送的软件识别信号后,才能启动该软件;并且在该软件运行中,如果随后接收到该软件数据的部分替换或插入数据,则替换或插入该部分数据,若没有接收到该软件数据的部分替换或插入数据,则执行原来的游戏软件。(7)一种与上面(1)有关的通信方式,其中,该软件运行中使用的软件数据的部分替换或插入数据是商业广告。(8)一种与上面(2)有关的通信系统,其中,该软件运行中使用的软件数据的部分替换或插入数据是商业广告。(9)一种与上面(4)或(6)有关的游戏机,其中,该软件运行中使用的软件数据的部分替换或插入数据是商业广告。(10)一种与上面(4),(5),(6)或(9)有关的软件,其中,插入有该软件的识别信号。(11)一种与上面(10)有关的光盘,也记录有该软件。(12)一种播送方式,在与上面(1)或(7)有关的通信方式中,更新软件启动允许信号。(13)一种与上面(2)或(8)有关的通信系统,其中,更新软件启动允许信号。(14)一种播送系统,在与上面(3),(6)或(9)有关的游戏机中,如果没有更新该软件启动允许信号,则不启动该软件。(15)一种与上面(12)有关的通信方式,其中,将时间信息用作更新的软件启动允许信号。(16)一种与上面(13)有关的通信系统,其中,将时间信息用作更新的软件启动允许信号。(17)一种与上面(14)有关的游戏机,其中,将时间信息用作更新的软件启动允许信号,并且如果该时间信息呈现不正常值,则不启动该软件或者中断操作。(18)一种与上面(17)有关的游戏机,其中,如果该软件启动允许信号中的时间信息小于前次接收值,则被认为是异常值,从而不启动该软件或者中断操作。(19)一种与上面(17)有关的游戏机,其中,在启动一软件时,发送能够识别该软件的信号,并接收软件启动允许信号,随后再次发送该软件识别信号以及接收软件启动允许信号,并且,游戏机内部时钟累计从前次接收时刻到后续接收时刻的时钟计数值,当前次接收到的时间信息和后续接收到的时间信息之间的差与该内部时钟计数值有较大差异时,则不启动该软件。(20)一种与上面(17)有关的游戏机,其中,在该软件运行中,发送能够识别该软件的信号,并接收软件启动允许信号,随后再次发送该软件识别信号以及接收软件启动允许信号,并且,游戏机内部时钟累计从前次接收时刻到后续接收时刻的时钟计数值,当前次接收到的时间信息和后续接收到的时间信息之间的差与该内部时钟计数值有较大差异时,则中断操作。
权利要求
1.一种能够配发数字数据的播送系统,其特征在于,向接收侧系统以一定间隔重复发送软件启动允许信号,同时在所述软件启动允许信号之间的间隔中,配发用于识别所述软件的识别信号和在软件运行中使用数据的部分替换或插入数据。
2.如权利要求1所述的播送系统,其特征在于,所述部分替换或插入数据是商业广告。
3.如权利要求1所述的播送系统,其特征在于,所述软件启动允许信号可随机改变。
4.如权利要求3所述的播送系统,其特征在于,所述更新的软件启动允许信号包含时间信息。
5.一种利用播送系统配发数字数据的发送侧系统,其特征在于,在存储设备中存储有软件启动允许信号、在接收侧系统启动的软件的识别信号、以及在所述软件运行中使用数据的部分替换或插入数据;向接收侧系统发送所述软件启动允许信号,同时在所述软件启动允许信号之间的间隔中,发送所述软件识别信号和所述部分替换或插入数据。
6.如权利要求5所述的发送侧系统,其特征在于,所述部分替换或插入数据是商业广告。
7.如权利要求5所述的发送侧系统,其特征在于,所述软件启动允许信号可随机改变。
8.如权利要求7所述的发送侧系统,其特征在于,所述更新的软件启动允许信号包含时间信息。
9.一种用于接收利用播送系统配发的数字数据的接收侧系统,其特征在于,包括接收器装置,用于接收所述数字数据;和游戏机,与所述接收器装置相连接,能够运行所述软件;要在所述接收器装置接收到软件启动允许信号后,所述游戏机才能启动所述游戏软件。
10.如权利要求9所述的接收侧系统,其特征在于,所述游戏机是专用游戏机或个人计算机。
11.如权利要求9所述的接收侧系统,其特征在于,若在所述软件运行中游戏机接收到与所述软件识别信号相同的识别信号以及对所述软件的部分数据进行替换或插入的数据,则所述游戏机替换或插入所述软件的部分数据后再继续它的运行。
12.如权利要求9所述的接收侧系统,其特征在于,若在所述软件运行中所述游戏机没有接收到与已启动软件识别信号相同的识别信号,则游戏机继续执行原来的软件。
13.如权利要求9所述的接收侧系统,其特征在于,所述部分替换或插入数据是商业广告。
14.如权利要求9所述的接收侧系统,其特征在于,如果所述软件启动允许信号没有改变成预定信号,则禁止启动所述软件。
15.如权利要求14所述的接收侧系统,其特征在于,所述软件启动允许信号包含时间信息,如果该时间信息呈现不正常值,则不启动该软件或者中断其运行。
16.如权利要求15所述的接收侧系统,其特征在于,如果所述时间信息小于前次接收时间信息值,则认为不正常,并且不启动该软件或者中断其运行。
17.如权利要求16所述的接收侧系统,其特征在于,在所述软件启动时或运行中接收到两次以上的软件启动允许信号,接收侧系统内部的时钟累计从前次接收时刻到后续接收时刻的时钟计数值,如果前次接收到的时间信息和后续接收到的时间信息之差,与时钟计数值有差异,则不启动该软件或中断其运行。
18.一种在接收侧系统中使用的光盘,该接收侧系统适用于接收利用播送系统或通信系统配发的数据,其特征在于,将软件识别信号附加到所记录的软件中,并且所述接收侧系统能够有选择地使用配发数据。
19.一种能够接收/发送数字数据的通信系统,其特征在于,如果从接收侧系统接收到要启动软件的识别信号,发送侧系统则向其发送软件启动允许信号,同时配发在所述软件运行中使用数据的部分替换或插入数据。
20.如权利要求19所述的通信系统,其特征在于,所述部分替换或插入数据是商业广告。
21.如权利要求19所述的通信系统,其特征在于,所述软件启动允许信号可随机改变。
22.如权利要求21所述的通信系统,其特征在于,所述软件启动允许信号包含时间信息。
23.一种能够利用通信系统接收和发送数字数据的发送侧系统,其特征在于,在存储设备中存储有软件启动允许信号、能够识别在接收侧系统启动软件的信号、以及在软件运行中使用数据的部分替换或插入数据;如果从所述发送侧系统接收到能识别启动软件的信号,则向所述发送侧系统发送软件启动允许信号,并且配发在所述软件运行中使用数据的部分替换或插入数据。
24.如权利要求23所述的发送侧系统,其特征在于,所述部分替换或插入数据是商业广告。
25.如权利要求23所述的发送侧系统,其特征在于,所述软件启动允许信号可随机改变。
26.如权利要求25所述的发送侧系统,其特征在于,所述更新的软件启动允许信号包含时间信息。
27.一种能够利用通信系统接收和发送数字数据的接收侧系统,其特征在于,包括通信功能装置;以及能够运行软件的游戏机,所述游戏机,在启动一软件时,向发送侧系统发送能够识别启动软件的信号,并且要在接收到随后发送的软件识别信号后,才能启动该软件。
28.如权利要求27所述的接收侧系统,其特征在于,所述游戏机发送能够识别启动软件的信号,并且如果随后接收到所述软件数据的部分替换或插入数据,则替换或插入用于执行游戏机操作的所述部分数据。
29.如权利要求27所述的接收侧系统,其特征在于,所述游戏机在运行所述软件时,发送能够识别启动软件的信号,并且如果随后它没有接收到所述软件数据的部分替换或插入数据,则继续运行原来的游戏软件。
30.如权利要求27所述的接收侧系统,其特征在于,所述部分替换或插入数据是商业广告。
31.如权利要求27所述的接收侧系统,其特征在于,如果没有更新该软件启动允许信号,则禁止启动该软件。
32.如权利要求27所述的接收侧系统,其特征在于,所述更新的软件启动允许信号包含时间信息,并且如果该时间信息呈现不正常值,则不启动该软件或者中断其运行。
33.如权利要求32所述的接收侧系统,其特征在于,如果所述时间信息小于前次接收的时间信息值,则认为不正常,并且不启动该软件或者中断其运行。
34.如权利要求32所述的接收侧系统,其特征在于,接收到两次以上的所述软件启动允许信号,接收侧系统内部的时钟累计从前次接收时刻到后续接收时刻的时钟计数值,如果前次接收到的时间信息和后续接收到的时间信息之差,与时钟计数值有差异,则不启动所述软件或中断其运行。
35.一种用于向多个接收设备配发数据的数据配发系统,其特征在于,包括识别装置,用于通过接收所提供的程序识别信息,识别在接收侧设备上启动的游戏软件程序;程序启动允许信号产生装置,所述程序启动允许信号是对应于由所述识别装置识别的软件程序的信号,并且,如果所述软件程序是常规的软件程序,则能够启动该常规的软件程序;以及配发装置,用于配发所述程序启动允许信号,并且按照所述程序启动允许信号配发所启动的所述软件程序的部分替换或插入数据。
36.如权利要求35所述的数据配发系统,其特征在于,所述配发装置包含加密装置,用于将所述程序启动允许信号加密成下述状态,即只有当在所述接收侧设备上启动的所述软件程序是常规程序时,才能够解码所加密的程序启动允许信号。
37.如权利要求35所述的数据配发系统,其特征在于,所述程序启动允许信号是从时间信息中产生的信息。
38.如权利要求35所述的数据配发系统,其特征在于,当经仅能够对所述接收设备单向发送数据的数据播送媒体,发送所述程序启动允许信号和所述数据时,所述配发装置以预定的周期配发所述程序启动允许信号。
39.如权利要求35所述的数据配发系统,其特征在于,当经仅能够对所述接收设备单向发送数据的数据播送媒体,发送所述程序启动允许信号和所述数据时,所述配发装置在第一周期配发所述程序启动允许信号,而在大于所述第一周期的第二周期发送所述数据。
40.如权利要求35所述的数据配发系统,其特征在于,当经仅能够对所述接收设备单向发送数据的数据播送媒体,发送所述程序启动允许信号和所述数据时,所述配发装置以预定格式配发所述程序启动允许信号和所述数据,使得仅当所述接收设备根据所述程序启动允许信号能够启动要启动的所述软件程序时,所述接收设备才接收所述数据。
41.如权利要求35所述的数据配发系统,其特征在于,当经能够对所述接收设备双向发送数据的数据通信媒体,发送所述程序启动允许信号和所述数据时,所述配发装置仅在所述接收装置对程序启动允许信号提出请求时,配发所述程序启动允许信号。
42.如权利要求35所述的数据配发系统,其特征在于,当经能够对所述接收设备双向发送数据的数据通信媒体,发送所述程序启动允许信号和所述数据时,所述配发装置,根据所述接收设备侧的请求,配发所述程序启动允许信号和所述数据,使得所述接收设备能够根据所述程序启动允许信号,在启动所述软件程序之前接收所述数据。
43.如权利要求35所述的数据配发系统,其特征在于,所述软件程序记录在所述接收设备的可随机访问的记录介质上,并且所述配发装置,利用使表示所述软件程序中所述数据位置的地址与所述数据相互关联的格式,配发所述数据。
44.一种用于向多个接收设备配发数据的数据配发方法,其特征在于,包括下列步骤通过接收所提供的程序识别信息,识别在接收侧设备上启动的软件程序;产生程序启动允许信号,所述程序启动允许信号是对应于由上述识别步骤识别的软件程序的信号,并且,如果所述软件程序是常规的软件程序,则能够启动该常规的软件程序;以及配发所述程序启动允许信号,并且按照所述程序启动允许信号配发所启动的所述软件程序的部分替换或插入数据。
45.一种执行软件程序的程序执行装置,其特征在于,包括接收装置,用于接收由数据配发设备配发的程序启动允许信号和对所述软件程序的部分原始数据进行替换或插入的数据;控制装置,用于对应由所述接收装置接收的所述程序启动允许信号,利用上述数据替换或插入所述软件程序的部分原始数据,执行所述软件程序。
46.如权利要求45所述的程序执行装置,其特征在于,所述的控制装置仅当要执行的所述软件程序是常规软件程序时,才执行所述软件程序。
47.如权利要求45所述的程序执行装置,其特征在于,所述控制装置根据所述程序启动允许信号,来判断是否在所述程序执行装置上能够启动所述软件程序;并且,如果判定在所述程序执行装置上能够启动所述软件程序,所述控制装置就使所述软件程序被执行。
48.如权利要求45所述的程序执行装置,其特征在于,由所述数据配发系统配发的所述程序启动允许信号是按照预定算法加密的信息,以使仅当所述程序执行装置要执行的所述软件程序是常规软件程序时,所述控制装置才能使所述软件程序被执行。
49.如权利要求48所述的程序执行装置,其特征在于,所述控制装置解码所述加密的程序启动允许信号,并仅当已正常解码所述程序启动允许信号时,才能使所述软件程序被执行。
50.如权利要求48所述的程序执行装置,其特征在于,所述软件程序包含用于解码所述加密的程序启动允许信号的程序。
51.如权利要求48所述的程序执行装置,其特征在于,所述软件程序包含用于解码所述加密的程序启动允许信号的程序,以及用于用配发数据替换或插入所述软件程序的部分数据随后执行所得到软件程序的程序。
52.如权利要求48所述的程序执行装置,其特征在于,所述软件程序包含用于解码所述加密的程序启动允许信号的解码程序,以及用于用配发数据替换或插入所述软件程序的部分原始数据后执行所得到软件程序的程序;并且,所述控制装置利用所述解码程序和所述执行程序,控制所述软件程序的执行。
53.如权利要求45所述的程序执行装置,其特征在于,所述软件程序的原始数据记录在可随机访问的记录介质上。
54.如权利要求53所述的程序执行装置,其特征在于,所述接收装置接收所述程序启动允许信号和所述数据,所述接收装置还接收指示由所述数据配发设备配发的数据替换或插入在所述记录介质上记录的所述软件程序部分的位置的地址信息。
55.如权利要求53所述的程序执行装置,其特征在于,所述接收装置接收所述程序启动允许信号和所述数据,所述接收装置还接收指示由所述数据配发设备配发的数据替换或插入在所述记录介质上记录的所述软件程序部分的位置的地址信息;并且所述控制装置,在执行所述软件程序时,在与所述地址信息相应的位置上,用所述配发数据替换或插入所述软件程序的原始数据。
56.如权利要求53所述的程序执行装置,其特征在于,所述控制装置被编程,使得在按照所述程序启动允许信号执行所述软件程序时,执行利用所述配发数据执行软件程序的子过程,而取代利用所述地址信息指定的记录介质上的原始数据执行软件程序的子过程。
57.如权利要求53所述的程序执行装置,其特征在于,还包括缓冲存储器,用于存储从所述数据配发设备配发的数据。
58.如权利要求57所述的程序执行装置,其特征在于,所述接收装置接收所述程序启动允许信号和所述数据,所述接收装置还接收所述介质地址,即指示由所述数据配发设备配发的数据替换或插入在所述记录介质上记录的所述软件程序部分的位置的地址信息;所述控制装置,在执行所述软件程序之前,在所述缓冲存储器上保存所述介质地址以及与该地址信息相关的数据;并且如果在执行所述软件程序期间,命令读出对应于所述介质地址的数据,所述控制装置就利用在所述缓冲存储器中存储的数据,而不是利用对应于所述介质地址的所述软件程序的原始数据,执行所述软件程序。
59.如权利要求58所述的程序执行装置,其特征在于,所述控制装置被编程,使得在按照所述程序启动允许信号执行所述软件程序时,执行利用所述配发数据执行软件程序的子过程,而取代利用所述介质地址规定的记录介质上的原始数据执行软件程序的子过程。
60.如权利要求59所述的程序执行装置,其特征在于,如果从所述数据配发设备以预定间隔提供所述程序启动允许信号,则所述控制装置首先解码所述加密的程序允许启动信号,然后将所述数据存入所述缓冲存储器中。
61.如权利要求57所述的程序执行装置,其特征在于,所述控制装置解码由所述数据配发设备提供的所述程序启动允许信号;如果所述控制装置正常解码了所述程序启动允许信号,则将所述数据存入所述缓冲存储器;所述控制装置被编程,在执行所述软件程序时,用所述缓冲存储器中存储的数据,替换或插入所述记录介质上记录的所述软件程序的部分原始数据。
62.如权利要求61所述的程序执行装置,其特征在于,所述控制装置解码由所述数据配发设备提供的所述程序启动允许信号;如果所述控制装置没有正常解码所述程序启动允许信号,则限制所述软件程序的执行。
63.如权利要求57所述的程序执行装置,其特征在于,所述数据配发设备配发的数据具有一种与所述介质地址有关的格式,所述介质地址是上述的地址信息,它指示上述数据要替换或插入的所述记录介质上记录的原始软件程序的各部分。
64.如权利要求63所述的程序执行装置,其特征在于,所述控制装置将所述数据配发设备配发的数据、指示在所述缓冲存储器中所配发数据记录位置的缓冲地址、以及相应于所配发数据的介质地址相互关联地存储在所述缓冲存储器中。
65.如权利要求64所述的程序执行装置,其特征在于,所述控制装置被编程,以便判断是否有对所述缓冲存储器中存储的介质地址相应的记录介质上数据的读出请求;如果有对所述介质地址相应的记录介质上数据的读出请求,就按照与在所述缓冲存储器中上述介质地址对应的所述缓冲地址,读出所述缓冲存储器中存储的数据,而不是从所述记录介质上读出对应于所述介质地址的数据;以便利用从所述缓冲存储器中读出的数据,执行所述软件程序。
66.如权利要求57所述的程序执行装置,其特征在于,如果从所述数据配发设备以预定的周期提供所述程序启动允许信号,所述控制装置,在判定是否所述程序启动允许信号已经被正常解码之后,将从所述数据配发设备配发的数据存入所述缓冲存储器。
67.如权利要求57所述的程序执行装置,其特征在于,所述控制装置被编程,以便在所述数据配发设备配发的多种数据中,仅将与表示由所述程序执行装置执行的软件程序的程序ID相关联的数据,存入所述缓冲存储器。
68.如权利要求57所述的程序执行装置,其特征在于,如果所述程序执行装置和所述数据配发设备能够双向通信,则所述控制装置将表示所述软件程序的所述程序ID信号发送给所述数据配发设备,以便从所述数据配发设备配发与所述软件程序有关的所述程序启动允许信号和所述数据。
69.如权利要求68所述的程序执行装置,其特征在于,所述控制装置响应所述程序ID信号,根据所述数据配发设备返回的程序启动允信号,决定是否要接收所述数据。
70.如权利要求68所述的程序执行装置,其特征在于,所述控制装置响应所述程序ID信号,根据所述数据配发设备返回的程序启动允许信号,限制所述软件程序的启动。
71.如权利要求68所述的程序执行装置,其特征在于,所述控制装置响应所述程序ID信号,根据所述数据配发设备返回的程序启动允许信号和所述数据,改变所述软件程序的执行结果。
72.如权利要求68所述的程序执行装置,其特征在于,所述程序执行装置与显示装置相连接,该显示装置用于显示在执行所述软件程序时产生的视频图像;所述控制装置被编程,从在仅利用所述记录介质上记录的数据执行所述软件程序的场合下可能在所述显示装置上显示的视频图像,切换到在利用响应所述程序ID信号从所述数据配发设备返回的数据执行所述软件程序的场合下可能在所述显示装置上显示的视频图像。
73.如权利要求57所述的程序执行装置,其特征在于,如果命令执行在所述记录介质上记录的软件程序,则所述控制装置进行,第一发送处理,用于向所述数据配发设备发送表示所述软件程序的程序ID,以便从所述数据配发设备配发与所述软件程序关联的所述程序启动允许信号和所述数据;第一判断处理,用于判断所配发的程序启动允许信号是否被正常解码;存储处理,用于在所述第一判断处理中判定所述程序启动允许信号被正常解码的情况下,将所述数据配发设备配发的数据存入所述缓冲存储器;第二发送处理,用于再向所述数据配发设备发送所述程序ID信号;以及第二判断处理,用于再判断所配发的程序启动允许信号是否被正常解码;执行处理,用于在所述第二判断处理中判定所述程序启动允许信号被正常解码的情况下,利用在所述缓冲存储器中存储的所述数据执行所述软件程序。
74.一种程序更新装置,用于将记录介质上记录的软件程序的部分原始数据更新为数据配发设备配发的数据,其特征在于,包括接收装置,用于从所述数据配发设备接收允许启动所述软件程序的程序启动允许信号和所述数据;以及更新装置,用于仅当所述程序启动允许信号被正常解码的情况下,将所述软件程序的部分原始数据更新为所述配发的数据。
75.一种用于执行软件程序的程序执行方法,其特征在于,包括接收步骤,用于接收由数据配发设备配发的程序启动允许信号和所述软件程序原始数据的部分替换或插入数据;以及控制步骤,用于响应在所述接收步骤接收到的所述程序启动允许信号,利用所述数据替换或插入部分所述软件程序原始数据,执行所得到的软件程序。
76.一种用于控制软件程序启动的程序启动控制装置,其特征在于,包括接收装置,用于从所述数据配发设备接收加密的程序启动允许信号和所述软件程序原始数据的部分替换或插入数据;以及限制装置,用于在所述加密的程序启动允许信号能被正常解码的情况下,允许进行利用所述数据替换或插入部分所述软件程序原始数据,相反,在所述加密的程序启动允许信号不能被正常解码的场合下,限制所述软件程序的启动。
77.一种用于控制软件程序启动的程序启动控制方法,其特征在于,包括接收步骤,用于从所述数据配发设备接收加密的程序启动允许信号和所述软件程序原始数据的部分替换或插入数据;以及限制步骤,用于在所述加密的程序启动允许信号能被正常解码的场合下,允许进行利用所述数据替换或插入部分所述软件程序原始数据,相反,在所述加密的程序启动允许信号不能被正常解码的情况下,限制所述软件程序的启动。
全文摘要
一种游戏机系统,设置有:机顶盒(51),它是接收由利用播送系统或通信系统配发的数字数据的接收器。专用游戏机(52)要在经上述接收器接收到软件启动允许信号时,游戏机才能启动一游戏软件。在该软件启动游戏信号之后,发送该游戏软件的部分替换数据或插入数据。这些数据可以是商业广告。因此,游戏机(52)要判断在该软件是否是在加入商业广告后才运行的。若没有加入商业广告,则不能运行。
文档编号G06F9/445GK1214825SQ97193282
公开日1999年4月21日 申请日期1997年12月25日 优先权日1996年12月25日
发明者海老泽观 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1