一种软件传播之计时控制方法 目前市面上所销售的电视游戏机包括主机与软件卡匣两部分,其中软件卡匣多为可抽换式,也就是消费者选定一种主机后,再依自己的喜好购买软件卡匣。一般而言,卡匣上的软件程序及资料,大部分以IC存储器来储存,此存储器包括只读存储器(Mask ROM),可抹除式存储器(EPROM)或(EEPROM)或单次可程序型存储器(One Time PROM)等,如图1所示。图1显示一典型的传统电视游戏机系统,该系统可分为接收端主机101、摇杆(joystick)102及游乐卡匣103三部分。其中,接收端主机101包括,中央处理器104,图形处理器105,声音处理器106,记忆体107,与电视讯号合成装置108用以处理游戏软件程序。摇杆102连接接收端主机101以控制游戏的进行。游戏卡匣103包括一记忆体109,该记忆体109通常为罩幕式只读记忆体(MASK ROM),用以储存游戏程序。接收端主机101及游戏卡匣103透过位址总线110、及资料汇流111排传送资料。
保护租用之软件在租用期满不被盗用,其常见的方法如,利用个人电脑或工作站(work station)上的即时时钟装置(real-time clock)输出目前时间讯号(current time)、与存储器所储存的使用期限资料比较,以判定用户是否仍在使用期限内,再进行控制程序。由于即时时钟装置容易被使用者更改,因而可改用安插在电脑印表机平行埠上之保护装置(俗称KeyPro)中的即时时钟装置来取代。另外,使用期限资料亦容易被更改。为防止使用期限资料被非法更改,此使用期限资料可以加密处理。程序执行时则将之解密,再判断用户是否仍在有效使用期限内。
上述方法在电视游戏机上之实作可以在卡匣上增加一即时时钟装置(real-time clock)112图1所示,作为计时之用。
以上方法之缺点除了使用期限资料从在用户端,容易被非法更改外,另需一即时时钟装置作为计时之用。为维持即时时钟装置在关机后能继续计算时间,通常会利用电池以使即时时钟装置在关机后能继续运作。但电池的可靠度(relia-bility)较差,可能会产生漏电,影响电池使用寿命,甚至偶而有电池液外漏的情形发生,而损坏机器。另外,使用电池亦增加系统的成本。
目前另有一种软件的传播方式,利用有线电视(CableTV)或卫星播送游戏软件。用户只需购买或租用游戏主机及接收装置,并支付软件的租赁费用,即可透过接收装置从有线电视的传输线或由卫星接收器接收游戏程序,并载入游戏主机以进行游戏。图2、图4显示示目前软件的传播方式的功能方块图。
图2为一基本的有线电视或卫星传送软件的架构图。如图所示,软件发送端211为有线电视呀卫星发送端。软件发送端211传送广播讯号,并由用户端之接收装置203接收。接收转换装置210将广播讯号转换为数位讯号,再输送至主机201进行澈戏软件的处理。图2与图1的主要差别在用一接收装置203代替游戏卡匣。接收端的主机201功能基本上与图1一样。
图3为另一典型的有线电视或卫星传送软件的架构图。图3与图2十分相近,差别亦在接收装置303部份。图2之接收转换装置210与记忆体209共用一资料总线213。而图3之资料总线313则只供记忆体309使用。接收转换装置310则直接将有线电视或卫星所传送的广播讯号转换成程序资料,送至记忆体309。中央处理器304可经由位址总线312读取记忆体309中之游戏程序及资料。图3的方式可称为双埠(dualport)的作法,即写入和读出地路径是不同的。
游戏软件以广播方式传送具有多项优点:例如该装置不须卡匣,可减少购买卡匣的成本,而且可即时发布最新的游戏程序,供用户使用。然而,游戏软件以广播方式传送须特别注意其保护方法,避免非用户的盗用,或用户在租用期满后非法使用游戏软件。
本发明之主要目的在提供一种软件传播之计时控制方法,以使目前时间讯号控制在传播端,避免目前时间被非法更改,并在用户使用期满后执行控制程序。
本发明之另一目的在提供一种简便的软件传播之计时控制方法,以利用传播方式统一传送目前时间讯号于各用户端,并在用户使用期满后执行控制程序。
本发明之又一目的在提供一种可靠的软件传播之计时控制方法,以免除因在用户端使用计时器所产生之问题,并在用户使用期满后执行控制程序。
本发明之再一目的在节省设置一即时时钟与电池所需的成本。
本发明为一种软件传播之计时控制方法。本发明利用软件传播方式,播送目前时间讯号至各用户端,用户端接收目前时间并将之与使用期限资料加以比较,以判知用户是否仍在有效租用期限内,并在租用期满后执行防范措施,使软件租用不被侵权使用。本发明之软件传播计时方法包含下列步骤:(1)播送端传送讯号至用户端,其中包含目前时间讯号;(2)用户端接收播送端所传送之广播讯号,并自其中拮取目前时间讯号;(3)用户端读取接收端所储存的使用期限资料;(4)比较目前时间讯号是否超过使用期限;(5)执行期限控制程序,如显示使用期满的图样或文字于屏幕上、执行错误的程序、干扰存储器之资料总线的读取方法,以达到干扰程序的目的等。
图1为一典型传统的电视游戏机卡匣系统。
图2为一基本的有线电视或卫星传送软件的架构图。
图3为另一有线电视或卫星传送软件的架构图。
图4为本发明之执行流程图。
图5为本发明对应于图2之系统方块图。
图6为本发明对应于图2之另一系统方块图。
图7为本发明对应于图3之系统方块图。
图8为本发明对应于图3之另一系统方块图。
图9A为本发明之一种软件干扰装置之实施例。
图9B为图9A之讯号产生装置的实施例。
图9C为图9A之讯号产生装置所产生的断续讯号。
图10为本发明之另一种硬件干扰装置之实施例。
本发明的特色在目前时间讯号(current time)的播送方法。一般计时方法从将使用期限资料,如使用起始时间、使用期满时间、目前时间讯号等,储存在用户端,而本发明则将目前时间讯号资料由广播方式传送至用户端。如此可防止目前时间被非法更改。
另外,传统的游戏卡匣需要在游戏主机上装置一即时时钟装置(real-time clock)以输出目前时间讯号,其成本较高,而且电池可能漏电,影响电池的使用寿命,因此整个系统的可靠度降低。本发明的优点在不需要此一即时时钟装置,仅需要将目前时间讯号经由广播方式随软件传播至各用户端,再比较目前时间讯号与储存在用户端的使用期限资料,即可知道该用户是否仍在有效使用期限内。而且,利用传播方式十分方便,目前时间讯号随着广播软件播送至各用户端,并不须要加装额外的装置。
图4显示本发明之执行流程图。其步骤如下:
401:由有线电视或卫生星传出广播讯号,其中包含目前时间讯号:
402:用户端接收该广播讯号并粹取其中所含之目前时间讯号;
403:判断目前时间讯号是否为加密后的资料;若是,则执行404;否则,则执行405;
404:将目前时间讯号加以解密,使之成为主机可读取的模式;
405:在用户端,主机读取用户端之用户使用期限资料。
406:比较目前时间讯号是否超过使用期限;如果超过使用期限,执行407;否则,执行408;
407:执行期限控制程序;
408:正常执行。
步骤406的时间比较可利用软件程序或硬件电路实施。期限控制程序有许多种方式,如(1)利用软件程序使中央处理器执行错误的程序;(2)利用软件程序中止中央处理器的执行动作;(3)利用软件程序显示“使用期限过期,请继续缴费”等图形或文字讯息于屏幕上;(4)利用切换存取记忆体之模式,控制程序的进行,选择正常之模式可使程序正常进行,选择错误之模式则使存储器输出错误之资料使程序错误执行或当掉;(5)利用硬件电路或软件控制讯号,使讯号产生装置产生断续之讯号,干扰记忆体之资料总线与位址总线,使记忆体输出断续之讯号,达到干扰的目的;(6)硬件线路接至系统的重置讯号(RESET),直接中止中央处理器的执行动作。以上方法皆可直接或间接干扰程序进行,达到保护广播软件的目的。
基本上,本发明包含一些基本要件,如图5所示。图5显示本发明安装在图2时的情形。软件发射端511发送广播讯号,其中包含时间讯号。时间讯号可为公元标准时间或任何可供转换成时间之用的资料。用户端必须有一接收装置503,用以接收软件发射端511所发送的广播讯号及目前时间讯号,并将目间时间讯号输送至比较装置514。接收装置503包含一装置501,用以输出使用期限资料。该使用期限资料包含使用起始时间、使用期满时间等。为计算用户是否仍在有效期限,使用期限资料由装置501读出,经由资料总线513传至比较装置514。比较装置514比较目前时间讯号是否介于使用起始时间与使用期满时间,或只比较目前时间讯号是否大于使用期满时间,以判定用户是否仍在使用期限内。并将判定结果经由控制线515传至可切换读出模式的可读写记忆体509。记忆体509之功能为切换随机存取记忆体读出之模式。其中,模式0为正常模式,可输出正确之资料;模式1为错误模式,可输出错误之资料。若用户之使用期限已过期,则控制线515输出1,使记忆体509切换至错误模式,并使程序错误执行或当掉。否则,控制线515输出0,使记忆体509输出正确之资料,并使程序正常进行。以上之比较装置514可省略,其判断有效使用期限的功能,可由中央处理器执行软件程序来取代。
图6显示本发明安装在图3时的情形。其功能与图5相近。不同的是,控制线615接至接收转换装置610。接收转换装置610亦具有两种模式:模式0为正常模式,可输出正确之资料;模式1为错误模式,可输出错误之资料。若用户之使用期限已过期,则控制线615输出1,使接收转换装置610切换至错误模式,并使程序错误执行或当掉。否则,控制线615输出0,使接收转换装置610输出正确之资料,并使程序正常进行。
图7显示本发明安装在图3时的情形。软件发射端711号发送广播讯号,其中包含目前时间讯号。图7显示比较装置711连接资料总线713、位址总线712与接收转换装置710连接资料总线713、位址总线712与接收转换装置710的情形。比较装置711有一控制线715连接至可切换读出模式的可读写存储器709。记忆体709之功能与图5之记忆体709一样,具有正常模式与错误模式。当用户之使用期限已过期时,比较装置711输出1经由控制线715传至记忆体709,使记忆体709切换至错误模式,并使程序错误执行或当掉。否则,记忆体709输出0经由控制715输至记忆体709,使记忆体709输出正确之资料,并使程序正常运行。
图8显示本发明安装在图3时的另一种情形,其功能与图7相近。不同的是,控制线815接至接收转换装置810。接收转换装置810亦具有两种模式:模式0为正常模式,可输出正确之资料;模式1为错误模式,可输出错误之资料。若用户之使用期限已过期,则比较装置811输出1经由控制线815送至接收转换装置810,使之切换至错误模式,并使程序错误执行或当掉。否则,比较装置811输出0经由控制线815送至接收转换装置810,使接收转换装置810输出正确之资料,并使程序正常运行。
图9A显示一种干扰系统总线(system bus)的装置。该装置可产生断续信号干扰资料总线与位址总线。当用户的使用期限过期时,接收端主机之软件控制程序透过介面装置981将控制讯号传至一闪锁装置902,以启动讯号产生装置(sig-nal generator)903。闩锁装置902可为一闩锁(latch)或正反器(flip-flop)。讯号产生装置903可为一计数器(counter)或随机数字产生器(random number generator)。讯号产生装置903因闩锁装置902的启动讯号,而产生一连串的断续信号以启动一开关装置904。开关装置904可为一N型金属半导体场效电晶体(PMOS),或电晶体(transister),其作用为将资料总线驱动至一预定电位,如电源电位(VCC),或接地电位(GND),以达到干扰的目的。
图9B为以硬件方式达到干扰的目的。比较装置910输出一控制讯号至讯号产生装置913。讯号产生装置913可为一计数器(counter)或随机数字产生器(random number genera-tor)。当用户之使用期限过期时,比较装置910输出一启动讯号至讯号产生装置913。讯号产生装置913因启动讯号而启动一开关装置914。开关装置914可为一N型金属半导体场效电晶体NMOS,或一P型金属半导体场效电晶体PMOS,将资料总线驱动至一预定电位,如电源电位,或接地电位,以达到干扰的目的。
图9C为图9A之一种断续讯号产生装置的实施例。断续讯号产生装置可以计数器实施之。图9C为一三位元之计数器。
图10为图9C之讯号产生装置所产生的断续讯号。在启动时段1001内,讯号产生装置随着时脉输出由0至7的数,在计数器为7时,则驱动切换开关,将资料总线之资料驱动至电源电位,或接地电位。
以上所述仅为本发明之较佳实施例而已,且已达广泛之实用功效,凡依本发明权利要求书所作之均等变化与修正,皆仍属本发明专利涵盖之范围内。