CN1210897C - 发送/接收侧系统、数据配发系统/方法、程序执行装置/方法 - Google Patents

发送/接收侧系统、数据配发系统/方法、程序执行装置/方法 Download PDF

Info

Publication number
CN1210897C
CN1210897C CNB971932824A CN97193282A CN1210897C CN 1210897 C CN1210897 C CN 1210897C CN B971932824 A CNB971932824 A CN B971932824A CN 97193282 A CN97193282 A CN 97193282A CN 1210897 C CN1210897 C CN 1210897C
Authority
CN
China
Prior art keywords
data
program
software
signal
software program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB971932824A
Other languages
English (en)
Other versions
CN1214825A (zh
Inventor
海老泽观
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of CN1214825A publication Critical patent/CN1214825A/zh
Application granted granted Critical
Publication of CN1210897C publication Critical patent/CN1210897C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/338Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using television networks
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/61Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor using advertising information
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/73Authorising game programs or game devices, e.g. checking authenticity
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0265Vehicular advertisement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/10Arrangements for replacing or switching information during the broadcast or the distribution
    • H04H20/106Receiver-side switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/09Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
    • H04H60/13Arrangements for device control affected by the broadcast information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/37Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying segments of broadcast information, e.g. scenes or extracting programme ID
    • H04H60/375Commercial
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/803Driving vehicles or craft, e.g. cars, airplanes, ships, robots or tanks
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/20Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
    • A63F2300/201Playing authorisation given at platform level
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/409Data transfer via television network
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5506Details of game data or player data management using advertisements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/552Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8017Driving on land or water; Flying

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Development Economics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

一种游戏机系统,设置有:机顶盒(51),它是接收由利用播送系统或通信系统配发的数字数据的接收器。专用游戏机(52)要在经上述接收器接收到软件启动允许信号时,游戏机才能启动一游戏软件。在该软件启动游戏信号之后,发送该游戏软件的部分替换数据或插入数据。这些数据可以是商业广告。因此,游戏机(52)要判断在该软件是否是在加入商业广告后才运行的。若没有加入商业广告,则不能运行。

Description

发送/接收侧系统、数据配发系统/方法、 程序执行装置/方法
                          技术领域
本发明涉及一种能够显示商业广告的游戏机系统,一种用于配发数据的数据配发系统和方法,一种用于执行软件程序的执行装置和方法,以及控制软件程序启动的程序启动控制装置和方法。
                          背景技术
本发明在技术上与本发明的发明人和申请人于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   专用游戏机 CD-ROM CM服务器→播送系统→游戏机的缓冲RAM    图4
  PC CM服务器→播送系统→PC的HDD    图5
利用通信系统 图6的上部   专用游戏机 CM服务器→通信系统→游戏机的缓冲RAM    图6
  PC CM服务器→通信系统→PC的HDD    图7
图7的上部 从程序服务器下载
首先,根据更新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 COMPUTERENTERTAINMENT INC.制造的“Playstation”那样的专用游戏机。该专用游戏机52包括:缓冲RAM31、接收器32、声音处理器单元33、声音RAM34、运动JPEG判定器35、DMA控制器36、图形处理器单元37、视频RAM38、闪速存储器39、CD-ROM40、CD-ROM驱动器41、CD-ROM解码器42、OS ROM43、如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、VGA55、键盘控制器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的下载请求,经FDDI 47、主机侧调制解调器48和电话网络49,发送在作为程序服务器的HDD65中存储的预定程序给个人计算机68中的调制解调器67。
然后,个人计算机68将游戏程序存储在HDD60中。
当程序启动时,游戏程序从HDD60中而不是从CD-ROM40中读出并送至RAM46。一种游戏仅需要一个游戏软件的下载操作,即虽然不同类型的游戏软件项目需要不同的下载操作,但对于同类型游戏软件来说,则不需要下载操作,只需要从HDD60中读出。相反,存储在HDD10中的新CM数据等,每次游戏软件启动时,都要经电话网络49读出。除了这一点外,该系统与图5中的系统相同,所以不具体描述了。游戏软件的程序构成(全体)
下面的表2示出上述各系统中采用的游戏软件执行期间在主RAM上的程序构成。
                                      表2
设备 游戏程序(含最初的CM数据等) 更新的CM数据等 相关的接收侧系统 在主RAM中处理更新CM数据等的方式 附图 调出方法
专用游戏机 CD-ROM 缓冲RAM 图4和图6 预置更新的CM数据等 图13
从缓冲RAM中调出更新的CM数据等 图8 图9
PC HDD 图5和图7 从主RAM中调出更新的CM数据等 图10 图11
下载PC的HDD 图7 图12
如上所述,接收侧系统的游戏机分为专用游戏机和个人计算机(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-ROM 40或缓冲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=l+1。重复自步骤S202以下各步骤的处理,连续对接下来的数据进行判断。如果在步骤S203不满足条件,则处理返回到步骤S201,重复上述过程。如果满足步骤S204的条件,即所有数据与直到最后的数据H(lmax)相同,则判定检出头标,处理转到步骤S206。在检出头标之后,在步骤S206更新ID。在步骤S207,设M(j)=ID,则得到后续数据串为M(j)。然后在步骤S208,判断是否j=jmax+imax。如果不满足这个条件,在步骤S209,设j=j+1,重复自步骤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(1),i=1。M(1)表示字母串M(j)的前端字母。在步骤S220,判断是否j是数字。如果M(1)是数字,该数字则表示插入码的位置。如果M(1)不是数字,则它表示前端加入的伪数据。如果前端是数字,处理转到步骤S221,从插入码插入位置处的第M(1)+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)-δT
TPDmax=TP(i)-TP(i-1)+δT则在步骤S252判断是否TPDmin=TP(i)-TP(i-1)-δ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至8294的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)-δT
TPDmax=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)有关的游戏机,其中,在该软件运行中,发送能够识别该软件的信号,并接收软件启动允许信号,随后再次发送该软件识别信号以及接收软件启动允许信号,并且,游戏机内部时钟累计从前次接收时刻到后续接收时刻的时钟计数值,当前次接收到的时间信息和后续接收到的时间信息之间的差与该内部时钟计数值有较大差异时,则中断操作。

Claims (53)

1.一种由接收侧系统所使用的接收方法,用于接收由发送侧系统发送的数字数据,该接收侧系统包括接收器装置以及与该接收器装置相连接并能够运行游戏软件的游戏机,其特征在于,所述接收方法包括:
由所述接收器装置接收所述数字数据,
其中,所述数字数据包括软件启动允许信号、在该接收侧系统启动的软件的软件识别信号、以及在所述软件运行中使用的数据的部分替换或插入数据,所述软件启动允许信号包括时间信息,并且,只有在所述接收器装置接收到软件启动允许信号后,所述游戏机才能启动所述游戏软件,并且如果所述时间信息小于前次接收时间信息值,则认为不正常,并且不启动该软件或者中断其运行,
并且,若在所述软件运行中游戏机接收到与所述软件识别信号相同的识别信号以及对所述软件的部分数据进行替换或插入的数据,则所述游戏机替换或插入所述软件的部分数据后再继续它的运行,并且若在所述软件运行中所述游戏机没有接收到与已启动软件识别信号相同的识别信号,则游戏机继续执行原来的软件。
2.如权利要求1所述的接收方法,其特征在于,所述游戏机是专用游戏机或个人计算机。
3.如权利要求1所述的接收方法,其特征在于,所述部分替换或插入数据是商业广告。
4.如权利要求1所述的接收方法,其特征在于,如果所述软件启动允许信号没有改变成预定信号,则禁止启动所述软件。
5.如权利要求1所述的接收方法,其特征在于,在所述软件启动时或运行中接收到两次以上的软件启动允许信号,接收侧系统内部的时钟累计从前次接收时刻到后续接收时刻的时钟计数值,如果前次接收到的时间信息和后续接收到的时间信息之差,与时钟计数值有差异,则不启动该软件或中断其运行。
6.一种由发送侧系统所使用的发送方法,能够利用通信系统接收和发送数字数据,该发送侧系统包括存储设备,所述发送方法包括:
在所述存储设备中存储软件启动允许信号、能够识别在接收侧系统启动的软件的软件识别信号、以及在软件的运行中所使用数据的部分替换或插入数据;
如果从所述接收侧系统接收到能识别启动软件的信号,则向所述接收侧系统发送包括时间信息的软件启动允许信号,并且配发在所述软件运行中使用数据的部分替换或插入数据,并且该时间信息在数值上始终大于前次发送的时间信息,否则不启动接收侧中的所述软件或中断其运行,
其中,如果在接收侧系统的软件运行过程中接收到所述来自发送侧系统的所述部分替换或插入数据,则替换或插入所述软件的部分数据后再继续它的运行,否则继续执行原来的软件。
7.如权利要求6所述的发送方法,其特征在于,所述部分替换或插入数据是商业广告。
8.如权利要求6所述的发送方法,其特征在于,所述软件启动允许信号可随机改变。
9.一种由接收侧系统所使用的接收方法,能够利用通信系统接收数字数据,该接收侧系统包括接收器装置以及与该接收器装置相连接并能够运行游戏软件的游戏机,其特征在于,所述接收方法包括:
由所述接收器装置接收所述数字数据,
所述游戏机在启动所述软件时,向发送侧系统发送用于识别适于启动的所述软件的识别信号,并且只有在接收到随后从发送侧系统发送的软件启动允许信号后,才能允许所述软件被启动,
所述游戏机在接收到从所述发送侧系统发送的软件启动允许信号后,如果随后接收到所述软件数据的部分替换或插入数据,则替换或插入用于执行游戏机操作的所述部分数据,如果随后它没有接收到所述软件数据的部分替换或插入数据,则继续运行原来的游戏软件。
10.如权利要求9所述的接收方法,其特征在于,所述部分替换或插入数据是商业广告。
11.如权利要求9所述的接收方法,其特征在于,如果没有更新所述软件启动允许信号,则禁止启动所述软件。
12.如权利要求9所述的接收方法,其特征在于,所述更新的软件启动允许信号包含时间信息,并且如果该时间信息呈现不正常值,则不启动该软件或者中断其运行。
13.如权利要求12所述的接收方法,其特征在于,如果所述时间信息小于前次接收的时间信息值,则认为不正常,并且不启动该软件或者中断其运行。
14.如权利要求12所述的接收方法,其特征在于,接收到两次以上的所述软件启动允许信号,接收侧系统内部的时钟累计从前次接收时刻到后续接收时刻的时钟计数值,如果前次接收到的时间信息和后续接收到的时间信息之差,与时钟计数值有差异,则不启动所述软件或中断其运行。
15.一种用于向多个接收侧设备配发数据的数据配发系统,其特征在于,包括:
识别装置,用于通过接收由所述接收侧设备之一所提供的程序识别信息,识别在该相应接收侧设备上启动的软件程序;
程序启动允许信号产生装置,所述程序启动允许信号是对应于由所述识别装置识别的软件程序的信号,并且该程序启动允许信号包括时间信息,并且,如果所述软件程序是常规的软件程序,则允许启动该常规的软件程序,但是,如果所述时间信息小于前次接收的时间信息值,则不启动该软件或者中断其运行;以及
配发装置,用于配发所述程序启动允许信号,并且,按照所述程序启动允许信号,配发用于替换或插入所启动的所述软件程序的一部分的数据。
16.如权利要求15所述的数据配发系统,其特征在于,所述配发装置包含加密装置,用于将所述程序启动允许信号加密成下述状态,即只有当在所述接收侧设备上启动的所述软件程序是常规程序时,才能够解码所加密的程序启动允许信号。
17.如权利要求16所述的数据配发系统,其特征在于,当经仅能够对所述接收设备单向发送数据的数据播送媒体,发送所述程序启动允许信号和所述数据时,所述配发装置以预定的周期配发所述程序启动允许信号。
18.如权利要求16所述的数据配发系统,其特征在于,当经仅能够对所述接收设备单向发送数据的数据播送媒体,发送所述程序启动允许信号和所述数据时,所述配发装置在第一周期配发所述程序启动允许信号,而在大于所述第一周期的第二周期发送所述数据。
19.如权利要求16所述的数据配发系统,其特征在于,当经仅能够对所述接收设备单向发送数据的数据播送媒体,发送所述程序启动允许信号和所述数据时,所述配发装置以预定格式配发所述程序启动允许信号和所述数据,使得仅当所述接收设备根据所述程序启动允许信号能够启动要启动的所述软件程序时,所述接收设备才接收所述数据。
20.如权利要求16所述的数据配发系统,其特征在于,当经能够对所述接收设备双向发送数据的数据通信媒体,发送所述程序启动允许信号和所述数据时,所述配发装置仅在所述接收装置对程序启动允许信号提出请求时,配发所述程序启动允许信号。
21.如权利要求16所述的数据配发系统,其特征在于,当经能够对所述接收设备双向发送数据的数据通信媒体,发送所述程序启动允许信号和所述数据时,所述配发装置,根据所述接收设备侧的请求,配发所述程序启动允许信号和所述数据,使得所述接收设备能够根据所述程序启动允许信号,在启动所述软件程序之前接收所述数据。
22.如权利要求16所述的数据配发系统,其特征在于,所述软件程序记录在所述接收设备的可随机访问的记录介质上,并且
所述配发装置,利用使表示所述软件程序中所述数据位置的地址与所述数据相互关联的格式,配发所述数据。
23.一种用于向多个接收侧设备配发数据的数据配发方法,其特征在于,包括下列步骤:
通过接收由所述接收侧设备之一所提供的程序识别信息,识别在该相应接收侧设备上启动的软件程序;
产生程序启动允许信号,所述程序启动允许信号是对应于由上述识别步骤识别的软件程序的信号,并且该程序启动允许信号包括时间信息,并且,如果所述软件程序是常规的软件程序,则允许启动该常规的软件程序,但是,如果所述时间信息小于前次接收的时间信息值,则不启动该软件或者中断其运行;以及
配发所述程序启动允许信号,并且,按照所述程序启动允许信号,配发用于替换或插入所启动的所述软件程序的一部分的数据。
24.一种执行软件程序的程序执行方法,其特征在于,包括:
接收步骤,用于接收由数据配发设备配发的程序启动允许信号和对所述软件程序的部分原始数据进行替换或插入的数据;
控制步骤,如果所述接收步骤在接收到由数据配发设备配发的程序启动允许信号之后接收到所述用于替换或插入的数据,则该控制步骤利用上述用于替换或插入的数据替换或插入所述软件程序的部分原始数据,并执行所述软件程序,而如果所述接收步骤在接收到由数据配发设备配发的程序启动允许信号之后没有接收到所述用于替换或插入的数据,则该控制步骤控制继续运行原来的软件程序。
25.如权利要求24所述的程序执行方法,其特征在于,在所述的控制步骤中,仅当要执行的所述软件程序是常规软件程序时,才执行所述软件程序。
26.如权利要求24所述的程序执行方法,其特征在于,在所述控制步骤中,根据所述程序启动允许信号,来判断是否能够启动所述软件程序;并且,
如果判定能够启动所述软件程序,所述控制步骤就使所述软件程序被执行。
27.如权利要求24所述的程序执行方法,其特征在于,由所述数据配发系统配发的所述程序启动允许信号是按照预定算法加密的信息,以使仅当要执行的所述软件程序是常规软件程序时,所述控制步骤才能使所述软件程序被执行。
28.如权利要求27所述的程序执行方法,其特征在于,在所述控制步骤中,解码所述加密的程序启动允许信号,并仅当已正常解码所述程序启动允许信号时,才能使所述软件程序被执行。
29.如权利要求27所述的程序执行方法,其特征在于,所述软件程序包含用于解码所述加密的程序启动允许信号的程序。
30.如权利要求27所述的程序执行方法,其特征在于,所述软件程序包含用于解码所述加密的程序启动允许信号的程序,以及用于用配发数据替换或插入所述软件程序的部分数据随后执行所得到软件程序的程序。
31.如权利要求27所述的程序执行方法,其特征在于,所述软件程序包含用于解码所述加密的程序启动允许信号的解码程序,以及用于用配发数据替换或插入所述软件程序的部分原始数据后执行所得到软件程序的程序;
并且,在所述控制步骤中,利用所述解码程序和所述执行程序,控制所述软件程序的执行。
32.如权利要求24所述的程序执行方法,其特征在于,所述软件程序的原始数据记录在可随机访问的记录介质上。
33.如权利要求32所述的程序执行方法,其特征在于,在所述接收步骤中,接收所述程序启动允许信号和所述数据,所述接收步骤还接收指示由所述数据配发设备配发的数据替换或插入在所述记录介质上记录的所述软件程序部分的位置的地址信息。
34.如权利要求32所述的程序执行方法,其特征在于,在所述接收步骤中,接收所述程序启动允许信号和所述数据,所述接收步骤还接收指示由所述数据配发设备配发的数据替换或插入在所述记录介质上记录的所述软件程序部分的位置的地址信息;并且
在所述控制步骤中,在执行所述软件程序时,在与所述地址信息相应的位置上,用所述配发数据替换或插入所述软件程序的原始数据。
35.如权利要求32所述的程序执行方法,其特征在于,在所述控制步骤中,在按照所述程序启动允许信号执行所述软件程序时,执行利用所述配发数据执行软件程序的子过程,从而取代利用所述地址信息指定的记录介质上的原始数据执行软件程序的子过程。
36.如权利要求32所述的程序执行方法,其特征在于,从所述数据配发设备配发的数据被存储在一缓冲存储器中。
37.如权利要求36所述的程序执行方法,其特征在于,在所述接收步骤中,接收所述程序启动允许信号和所述数据,所述接收步骤还接收所述介质地址,即指示由所述数据配发设备配发的数据替换或插入在所述记录介质上记录的所述软件程序部分的位置的地址信息;
在所述控制步骤中,在执行所述软件程序之前,在所述缓冲存储器上保存所述介质地址以及与该地址信息相关的数据;并且
如果在执行所述软件程序期间,命令读出对应于所述介质地址的数据,所述控制步骤就利用在所述缓冲存储器中存储的数据,而不是利用对应于所述介质地址的所述软件程序的原始数据,执行所述软件程序。
38.如权利要求37所述的程序执行方法,其特征在于,在所述控制步骤中,使得在按照所述程序启动允许信号执行所述软件程序时,执行利用所述配发数据执行软件程序的子过程,而取代利用所述介质地址规定的记录介质上的原始数据执行软件程序的子过程。
39.如权利要求38所述的程序执行方法,其特征在于,如果从所述数据配发设备以预定间隔提供所述程序启动允许信号,
则在所述控制步骤中首先解码所述加密的程序允许启动信号,然后将所述数据存入所述缓冲存储器中。
40.如权利要求36所述的程序执行方法,其特征在于,在所述控制步骤中,解码由所述数据配发设备提供的所述程序启动允许信号;
如果在所述控制步骤中正常解码了所述程序启动允许信号,则将所述数据存入所述缓冲存储器;
在所述控制步骤中,在执行所述软件程序时,用所述缓冲存储器中存储的数据,替换或插入所述记录介质上记录的所述软件程序的部分原始数据。
41.如权利要求40所述的程序执行方法,其特征在于,在所述控制步骤中,解码由所述数据配发设备提供的所述程序启动允许信号;
如果在所述控制步骤中没有正常解码所述程序启动允许信号,则限制所述软件程序的执行。
42.如权利要求36所述的程序执行方法,其特征在于,所述数据配发设备配发的数据具有一种与所述介质地址有关的格式,所述介质地址是上述的地址信息,它指示上述数据要替换或插入的所述记录介质上记录的原始软件程序的各部分。
43.如权利要求42所述的程序执行方法,其特征在于,在所述控制步骤中,将所述数据配发设备配发的数据、指示在所述缓冲存储器中所配发数据记录位置的缓冲地址、以及相应于所配发数据的介质地址相互关联地存储在所述缓冲存储器中。
44.如权利要求43所述的程序执行方法,其特征在于,在所述控制步骤中,
判断是否有对所述缓冲存储器中存储的介质地址相应的记录介质上数据的读出请求;
如果有对所述介质地址相应的记录介质上数据的读出请求,就按照与在所述缓冲存储器中上述介质地址对应的所述缓冲地址,读出所述缓冲存储器中存储的数据,而不是从所述记录介质上读出对应于所述介质地址的数据;以便
利用从所述缓冲存储器中读出的数据,执行所述软件程序。
45.如权利要求36所述的程序执行方法,其特征在于,
如果从所述数据配发设备以预定的周期提供所述程序启动允许信号,
在所述控制步骤中,在判定是否所述程序启动允许信号已经被正常解码之后,将从所述数据配发设备配发的数据存入所述缓冲存储器。
46.如权利要求36所述的程序执行方法,其特征在于,在所述控制步骤中,在所述数据配发设备配发的多种数据中,仅将与表示由所述程序执行方法执行的软件程序的程序ID相关联的数据,存入所述缓冲存储器。
47.如权利要求36所述的程序执行方法,其特征在于,如果所述数据配发设备能够进行双向通信,则在所述控制步骤中将表示所述软件程序的所述程序ID信号发送给所述数据配发设备,以便从所述数据配发设备配发与所述软件程序有关的所述程序启动允许信号和所述数据。
48.如权利要求47所述的程序执行方法,其特征在于,在所述控制步骤中,响应所述程序ID信号,根据所述数据配发设备返回的程序启动允信号,决定是否要接收所述数据。
49.如权利要求47所述的程序执行方法,其特征在于,在所述控制步骤中,响应所述程序ID信号,根据所述数据配发设备返回的程序启动允许信号,限制所述软件程序的启动。
50.如权利要求47所述的程序执行方法,其特征在于,在所述控制步骤中,响应所述程序ID信号,根据所述数据配发设备返回的程序启动允许信号和所述数据,改变所述软件程序的执行结果。
51.如权利要求47所述的程序执行方法,其特征在于,
在执行所述软件程序时产生的视频图像被传送到一显示装置并显示;
在所述控制步骤中,从在仅利用所述记录介质上记录的数据执行所述软件程序的场合下可能在所述显示装置上显示的视频图像,切换到在利用响应所述程序ID信号从所述数据配发设备返回的数据执行所述软件程序的场合下可能在所述显示装置上显示的视频图像。
52.如权利要求36所述的程序执行方法,其特征在于,如果命令执行在所述记录介质上记录的软件程序,则所述控制步骤进行,
第一发送处理,用于向所述数据配发设备发送表示所述软件程序的程序ID,以便从所述数据配发设备配发与所述软件程序关联的所述程序启动允许信号和所述数据;
第一判断处理,用于判断所配发的程序启动允许信号是否被正常解码;
存储处理,用于在所述第一判断处理中判定所述程序启动允许信号被正常解码的情况下,将所述数据配发设备配发的数据存入所述缓冲存储器;
第二发送处理,用于再向所述数据配发设备发送所述程序ID信号;以及
第二判断处理,用于再判断所配发的程序启动允许信号是否被正常解码;
执行处理,用于在所述第二判断处理中判定所述程序启动允许信号被正常解码的情况下,利用在所述缓冲存储器中存储的所述数据执行所述软件程序。
53.一种用于执行软件程序的程序执行方法,其特征在于,包括:
接收步骤,用于接收由数据配发设备配发的程序启动允许信号和所述软件程序原始数据的部分替换或插入数据;以及
控制步骤,如果所述接收步骤在接收到由数据配发设备配发的程序启动允许信号之后接收到所述用于替换或插入的数据,则该控制步骤利用所述用于替换或插入的数据替换或插入所述软件程序的部分原始数据,并执行所得到的软件程序,而如果所述接收步骤在接收到由数据配发设备配发的程序启动允许信号之后没有接收到所述用于替换或插入的数据,则该控制步骤控制继续运行原来的软件程序。
CNB971932824A 1996-12-25 1997-12-25 发送/接收侧系统、数据配发系统/方法、程序执行装置/方法 Expired - Fee Related CN1210897C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP345602/1996 1996-12-25
JP345602/96 1996-12-25
JP34560296 1996-12-25

Publications (2)

Publication Number Publication Date
CN1214825A CN1214825A (zh) 1999-04-21
CN1210897C true CN1210897C (zh) 2005-07-13

Family

ID=18377707

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB971932824A Expired - Fee Related CN1210897C (zh) 1996-12-25 1997-12-25 发送/接收侧系统、数据配发系统/方法、程序执行装置/方法

Country Status (11)

Country Link
US (6) US6539544B2 (zh)
EP (2) EP2323288A2 (zh)
JP (2) JP2008301498A (zh)
KR (1) KR100352354B1 (zh)
CN (1) CN1210897C (zh)
AU (1) AU719981B2 (zh)
BR (1) BR9707870B1 (zh)
CA (2) CA2245887C (zh)
ID (1) ID21515A (zh)
MX (1) MXPA98006863A (zh)
WO (1) WO1998029974A1 (zh)

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
JP2002083219A (ja) 2000-07-04 2002-03-22 Sony Computer Entertainment Inc コンテンツ内広告方法、コンテンツ内広告用サーバ及びコンテンツ内広告を実現するためのプログラムの伝送媒体
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
CA2245887C (en) 1996-12-25 2008-10-28 Sony Corporation Game machine system, broadcasting system, data distribution system and its method, and program executing device and its method
NZ500956A (en) * 1998-12-04 2000-08-25 Two Way Tv Ltd Interactive TV game system, start signal transmitted to all users simultaneously
US6625813B1 (en) * 1999-01-12 2003-09-23 Sony Corporation Digital television broadcast architecture for massively multi-user application
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
JP4352500B2 (ja) * 1999-03-30 2009-10-28 株式会社安川電機 通信システムの通信方法および通信システム
DE19917402C2 (de) * 1999-04-16 2001-04-19 Trend Network Ag Verfahren zum Vorführen von Informationen
US6430576B1 (en) * 1999-05-10 2002-08-06 Patrick Gates Distributing and synchronizing objects
US7222155B1 (en) * 1999-06-15 2007-05-22 Wink Communications, Inc. Synchronous updating of dynamic interactive applications
KR20010011818A (ko) * 1999-07-30 2001-02-15 이관식 게임 소프트웨어의 캐릭터 변경장치 및 변경방법
US7188186B1 (en) * 1999-09-03 2007-03-06 Meyer Thomas W Process of and system for seamlessly embedding executable program code into media file formats such as MP3 and the like for execution by digital media player and viewing systems
US8002617B1 (en) * 1999-09-27 2011-08-23 Nokia Corporation Sponsored network games
JP2001190849A (ja) * 2000-01-14 2001-07-17 Konami Co Ltd ゲームシステム、ゲーム用データの交換制御方法、ゲーム機およびコンピュータ読取可能な記憶媒体
JP2001209722A (ja) * 2000-01-28 2001-08-03 Mitsubishi Electric Corp ネットワークによるデジタルコンテンツ課金システム
JP2001326914A (ja) * 2000-03-08 2001-11-22 Sony Corp 電子情報内容配信処理システム、情報配信装置、情報処理装置及び電子情報内容配信処理方法
KR20010091283A (ko) * 2000-03-14 2001-10-23 이훈행 인터넷 광고- 머드 게임 시스템
KR20010092215A (ko) * 2000-03-21 2001-10-24 박호석 마일리지를 이용한 상거래 방법
US6928414B1 (en) * 2000-04-12 2005-08-09 Jae Heon Kim Advertisement method using game program on the internet and method for executing the game program having the advertisement according to the advertisement method
US7877766B1 (en) * 2000-05-04 2011-01-25 Enreach Technology, Inc. Method and system of providing a non-skippable sub-advertisement stream
US6941353B1 (en) * 2000-06-29 2005-09-06 Auran Holdings Pty Ltd E-commerce system and method relating to program objects
JP3633452B2 (ja) * 2000-07-14 2005-03-30 日本電気株式会社 3次元仮想空間における動きのある3次元広告システム及び方法並びに記録媒体
AUPQ968000A0 (en) * 2000-08-25 2000-09-21 Win Amusement Group Pty Ltd System and method of displaying a game on a gaming machine
US6866587B1 (en) 2000-09-25 2005-03-15 Auran Holdings Pty Ltd. Wide area real-time software environment
CA2320665C (en) 2000-09-26 2010-08-17 Spielo Manufacturing Incorporated System and method for downloading electronic information to a video lottery terminal
JP2002132614A (ja) * 2000-10-18 2002-05-10 Nec Corp データ配信システム
US6872137B2 (en) * 2000-12-22 2005-03-29 Tara Chand Singhal Method and apparatus for an educational game and dynamic message entry and display
US8751310B2 (en) 2005-09-30 2014-06-10 Sony Computer Entertainment America Llc Monitoring advertisement impressions
US20030005437A1 (en) * 2001-06-01 2003-01-02 Norman Feuer Networked broadcasting system with demographically controlled advertisement selection
WO2002100091A1 (en) * 2001-06-05 2002-12-12 Koninklijke Philips Electronics N.V. Interface unit
GB0120594D0 (en) * 2001-08-24 2001-10-17 Koninkl Philips Electronics Nv Upgrading software held in read-only storage
JP3732168B2 (ja) * 2001-12-18 2006-01-05 株式会社ソニー・コンピュータエンタテインメント 仮想世界におけるオブジェクトの表示装置、表示システム及び表示方法、ならびにそれらを利用可能な仮想世界における地価及び広告料の設定方法
EP1369778A3 (en) * 2002-01-09 2004-01-02 Matsushita Electric Industrial Co., Ltd. Program distribution system
US8216071B2 (en) * 2002-03-20 2012-07-10 Intel Corporation Method and apparatus for software delivery and management
KR20030089997A (ko) * 2002-05-20 2003-11-28 전자부품연구원 게임 네트워크를 이용한 광고방법
US7729946B2 (en) * 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
US20050043095A1 (en) * 2003-08-20 2005-02-24 Larson Lee A. Apparatus and method for games requiring display of individual player information
JP2005128638A (ja) * 2003-10-21 2005-05-19 Fujitsu Ltd 情報記録装置、広告情報管理装置、情報記録方法、情報記録プログラム及び広告情報管理システム
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US20060105841A1 (en) * 2004-11-18 2006-05-18 Double Fusion Ltd. Dynamic advertising system for interactive games
US8849701B2 (en) * 2004-12-13 2014-09-30 Google Inc. Online video game advertising system and method supporting multiplayer ads
US8267778B2 (en) * 2004-12-15 2012-09-18 Google Inc. Video game feedback system and method
US20060143675A1 (en) * 2004-12-17 2006-06-29 Daniel Willis Proxy advertisement server and method
US20060148573A1 (en) * 2004-12-17 2006-07-06 Daniel Willis Method and system for cataloging advertising spots of an advertising enabled game
US20060166742A1 (en) * 2004-12-17 2006-07-27 Daniel Willis Method for advertisement service provider wholesaling
US8128493B2 (en) 2004-12-20 2012-03-06 Google Inc. Method and system for automatically managing a content approval process for use in in-game advertising
US20060155615A1 (en) * 2005-01-07 2006-07-13 Wildtangent, Inc. Object placement within computer generated multidimensional environments
US20080154671A1 (en) * 2005-03-15 2008-06-26 Delk Louis D Emissions Tracking, Such as Vehicle Emissions Tracking, and Associated Systems and Methods
JP5542330B2 (ja) * 2005-04-05 2014-07-09 グーグル・インコーポレーテッド ビデオゲームからの広告表示の監査された報告をサポートする方法およびシステム
US8348762B2 (en) * 2005-05-17 2013-01-08 Google Inc. Method and system for enhancing video games and video game systems
US7775886B2 (en) * 2005-06-30 2010-08-17 Microsoft Corporation Targeted merchandising on a user console
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
WO2007044656A2 (en) * 2005-10-07 2007-04-19 Neoedge Networks, Inc. Advertisement identification, selection, and distribution involving a peer-to-peer network
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US8676900B2 (en) 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
US20070118425A1 (en) 2005-10-25 2007-05-24 Podbridge, Inc. User device agent for asynchronous advertising in time and space shifted media network
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US7926075B2 (en) 2005-11-03 2011-04-12 Nds Limited Application blocking system
US8629885B2 (en) * 2005-12-01 2014-01-14 Exent Technologies, Ltd. System, method and computer program product for dynamically identifying, selecting and extracting graphical and media objects in frames or scenes rendered by a software application
US7596540B2 (en) * 2005-12-01 2009-09-29 Exent Technologies, Ltd. System, method and computer program product for dynamically enhancing an application executing on a computing device
US7596536B2 (en) * 2005-12-01 2009-09-29 Exent Technologies, Ltd. System, method and computer program product for dynamically measuring properties of objects rendered and/or referenced by an application executing on a computing device
US20070168309A1 (en) * 2005-12-01 2007-07-19 Exent Technologies, Ltd. System, method and computer program product for dynamically extracting and sharing event information from an executing software application
US20070296718A1 (en) * 2005-12-01 2007-12-27 Exent Technologies, Ltd. Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content
JP5313882B2 (ja) 2006-05-05 2013-10-09 ソニー コンピュータ エンタテインメント アメリカ リミテッド ライアビリテイ カンパニー 主要コンテンツと補助コンテンツを表示する装置
US20070276728A1 (en) * 2006-05-26 2007-11-29 Microsoft Corporation Software applications with embedded advertisements
US20070299723A1 (en) * 2006-06-15 2007-12-27 Adscape Media Inc. Method for advertising in video games played on internet enabled platforms
WO2008052197A2 (en) * 2006-10-26 2008-05-02 Ntn Buzztime, Inc. System and method for television-based services
JP2010509992A (ja) 2006-11-17 2010-04-02 任天堂株式会社 ビデオゲームプログラムのダウンロードシステムおよびダウンロード方法
CN101247247B (zh) * 2007-02-15 2012-06-27 华为技术有限公司 一种利用呈现信息传播广告的方法、系统和服务器
US20080207328A1 (en) * 2007-02-23 2008-08-28 Neoedge Networks, Inc. Interstitial advertising in a gaming environment
US20080262968A1 (en) * 2007-03-26 2008-10-23 Infosys Technologies Ltd. Software licensing control via mobile devices
CA2682586A1 (en) * 2007-03-30 2008-10-09 Ntn Buzztime, Inc. Video feed synchronization in an interactive environment
US20080243697A1 (en) * 2007-03-30 2008-10-02 Microsoft Corporation Digital game distribution and royalty calculation
US20080242406A1 (en) * 2007-03-30 2008-10-02 Microsoft Corporation Digital game distribution for gaming devices
US20080255927A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Forecasting
US8817774B2 (en) * 2007-06-29 2014-08-26 Centurylink Intellectual Property Llc Integrated set-top box DSL VOIP WIFI device
US20090007211A1 (en) * 2007-06-29 2009-01-01 Embarq Holdings Company, Llc Cable set-top box with voice over internet protocol
US9444633B2 (en) * 2007-06-29 2016-09-13 Centurylink Intellectual Property Llc Method and apparatus for providing power over a data network
US8590028B2 (en) 2007-07-09 2013-11-19 Infosys Limited Content licensing and conditional access using a mobile device
US20090083753A1 (en) * 2007-09-25 2009-03-26 Exent Technologies, Ltd. Dynamic thread generation and management for improved computer program performance
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US8109829B1 (en) * 2008-04-10 2012-02-07 Acme Embedded Solutions Inc. Compositing device for combining visual content
US20090300144A1 (en) 2008-06-03 2009-12-03 Sony Computer Entertainment Inc. Hint-based streaming of auxiliary content assets for an interactive environment
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US8296422B2 (en) 2010-05-06 2012-10-23 Sony Computer Entertainment Inc. Method and system of manipulating data based on user-feedback
US8562442B2 (en) 2010-06-03 2013-10-22 Ntn Buzztime, Inc. Interactive gaming via mobile playmaker
JP4832604B1 (ja) * 2011-03-28 2011-12-07 株式会社野村総合研究所 使用管理システムおよび使用管理方法
CN103002539A (zh) * 2011-09-08 2013-03-27 昆达电脑科技(昆山)有限公司 行动终端及无线控管方法
JP2016013378A (ja) * 2014-07-03 2016-01-28 株式会社ユニバーサルエンターテインメント ゲーミングマシン
JP7123520B2 (ja) * 2016-07-22 2022-08-23 株式会社タイトー 動画記録装置、動画生成方法、及びプログラム
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
US10860987B2 (en) 2016-12-19 2020-12-08 Sony Interactive Entertainment LLC Personalized calendar for digital media content-related events
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content

Family Cites Families (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4467412A (en) * 1981-05-18 1984-08-21 Atari, Inc. Slave processor with clock controlled by internal ROM & master processor
GB2141907A (en) * 1983-06-02 1985-01-03 Michael Gilmore Video games with advertising facility
US5986564A (en) * 1984-03-28 1999-11-16 Computerized Security Systems, Inc. Microcomputer controlled locking system
US4592546A (en) * 1984-04-26 1986-06-03 David B. Lockton Game of skill playable by remote participants in conjunction with a live event
CA1245361A (en) * 1984-06-27 1988-11-22 Kerry E. Thacher Tournament data system
US5697844A (en) * 1986-03-10 1997-12-16 Response Reward Systems, L.C. System and method for playing games and rewarding successful players
US4926255A (en) * 1986-03-10 1990-05-15 Kohorn H Von System for evaluation of response to broadcast transmissions
US6443840B2 (en) * 1986-03-10 2002-09-03 Response Reward Systems, L.C. Evaluation of responses of participatory broadcast audience with prediction of winning contestants; monitoring, checking and controlling of wagering, and automatic crediting and couponing
US5227874A (en) * 1986-03-10 1993-07-13 Kohorn H Von Method for measuring the effectiveness of stimuli on decisions of shoppers
US4876592A (en) * 1986-03-10 1989-10-24 Henry Von Kohorn System for merchandising and the evaluation of responses to broadcast transmissions
US5014234A (en) * 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
US4998199A (en) * 1987-10-02 1991-03-05 Namco Ltd. Game machine system with machine grouping feature
US4969146A (en) * 1987-11-10 1990-11-06 Echelon Systems Corporation Protocol for network having a plurality of intelligent cells
JP2945670B2 (ja) * 1988-02-29 1999-09-06 日本放送協会 放送用受信機
US5319454A (en) * 1990-11-13 1994-06-07 Scientific-Atlanta, Inc. CATV system enabling access to premium (pay per view) program events by bar code data entry
JP2711380B2 (ja) * 1988-12-20 1998-02-10 株式会社リコス ゲーム情報処理装置
KR920701894A (ko) * 1989-04-28 1992-08-12 브루스 마르쿠스 컴퓨터 소프트웨어의 원격 제어 장치 및 그 보호 방법
CA2053261A1 (en) 1989-04-28 1990-10-29 Gary D. Hornbuckle Method and apparatus for remotely controlling and monitoring the use of computer software
JPH031942U (zh) * 1989-05-31 1991-01-10
CA2018597C (en) * 1989-06-09 2000-11-28 David B. Lockton Game of skill or chance playable by several participants remote from each other in conjunction with a common event
JPH0321019U (zh) * 1989-07-07 1991-03-01
US5105184B1 (en) * 1989-11-09 1997-06-17 Noorali Pirani Methods for displaying and integrating commercial advertisements with computer software
US5292125A (en) * 1991-05-31 1994-03-08 Hochstein Peter A Apparatus and method for electrically connecting remotely located video games
ES2100202T3 (es) * 1991-08-28 1997-06-16 Alcatel Bell Nv Disposicion codificadora.
JP2737485B2 (ja) * 1991-10-28 1998-04-08 日本電信電話株式会社 多地点通信会議システムおよび通信制御方法
US5231568A (en) * 1992-01-16 1993-07-27 Impact Telemedia, Inc. Promotional game method and apparatus therefor
NZ246271A (en) 1992-01-16 1995-09-26 Uc Nwin Systems Inc Product promotional game - method and apparatus
US5538255A (en) * 1992-02-18 1996-07-23 Barker; Bruce J. Remote controlled multiplayer video game
US5305195A (en) * 1992-03-25 1994-04-19 Gerald Singer Interactive advertising system for on-line terminals
GB9210363D0 (en) * 1992-05-14 1992-07-01 Codemasters Ltd Computer game systems
US5565909A (en) * 1992-08-31 1996-10-15 Television Computer, Inc. Method of identifying set-top receivers
CA2106122A1 (en) * 1992-09-14 1994-03-15 Takeshi Kokado Protection of a software copyright and operation of a software
US5377997A (en) * 1992-09-22 1995-01-03 Sierra On-Line, Inc. Method and apparatus for relating messages and actions in interactive computer games
IL119874A (en) * 1993-04-16 1999-05-09 News Datacom Research Ltd Methods and systems for non program applications for subscriber television
US5592212A (en) * 1993-04-16 1997-01-07 News Datacom Ltd. Methods and systems for non-program applications for subscriber television
ZA943336B (en) * 1993-05-19 1995-08-11 Menashe Julian Interactive computerised gaming system with remote terminals
JPH06335569A (ja) * 1993-05-28 1994-12-06 Nec Home Electron Ltd Tvゲーム装置
US5444780A (en) 1993-07-22 1995-08-22 International Business Machines Corporation Client/server based secure timekeeping system
JP3284682B2 (ja) 1993-08-25 2002-05-20 ソニー株式会社 放送信号受信機およびその内部時計の時刻設定方法
US5687307A (en) * 1993-09-21 1997-11-11 Canon Kabushiki Kaisha Computer graphic animation in which texture animation is independently performed on a plurality of objects in three-dimensional space
US5397133A (en) * 1993-09-30 1995-03-14 At&T Corp. System for playing card games remotely
WO1995012853A1 (en) * 1993-11-02 1995-05-11 Matsushita Avionics Development Corporation A system and method for downloading digital data to remote passenger seat locations on an aircraft or other vehicle
JP3293110B2 (ja) 1993-11-10 2002-06-17 ソニー株式会社 データ書込装置
JPH07143080A (ja) 1993-11-16 1995-06-02 Matsushita Electric Ind Co Ltd 衛星通信端末
JP3466246B2 (ja) 1993-12-09 2003-11-10 株式会社ソフィア 遊技機用映像表示装置
JPH07166682A (ja) 1993-12-14 1995-06-27 Toray Ind Inc タイルカーペット
US5495411A (en) * 1993-12-22 1996-02-27 Ananda; Mohan Secure software rental system using continuous asynchronous password verification
JPH07231309A (ja) * 1994-02-17 1995-08-29 Hitachi Ltd 情報配信システム
JP3285065B2 (ja) * 1994-03-04 2002-05-27 ソニー株式会社 双方向放送番組に対する応答方法、応答操作用リモコン送信機、応答情報の送信装置、双方向放送の受信装置及び応答情報の受信装置
US5512935A (en) * 1994-03-31 1996-04-30 At&T Corp. Apparatus and method for diplaying an alert to an individual personal computer user via the user's television connected to a cable television system
US5636346A (en) * 1994-05-09 1997-06-03 The Electronic Address, Inc. Method and system for selectively targeting advertisements and programming
EP0759315A4 (en) * 1994-05-10 1998-04-08 Ace Denken Kk EQUIPMENT FOR REMOTE FLIPPERING
US5564038A (en) * 1994-05-20 1996-10-08 International Business Machines Corporation Method and apparatus for providing a trial period for a software license product using a date stamp and designated test period
BR9506233A (pt) * 1994-05-27 1997-08-12 Media Marketing Network Kk Receptor de multiradiodifusão e sistema de recepção de radiodifusão
US5541638A (en) * 1994-06-28 1996-07-30 At&T Corp. User programmable entertainment method and apparatus
KR0127229B1 (ko) * 1994-07-30 1997-12-29 구자홍 게임장치 겸용 티브이 및 제어방법
JP3690609B2 (ja) 1994-08-19 2005-08-31 ソニー株式会社 仮想空間提供装置および方法
JP4190590B2 (ja) 1994-09-20 2008-12-03 ソニー株式会社 仮想現実空間提供方法および仮想現実空間提供装置
JP3325134B2 (ja) * 1994-10-21 2002-09-17 パイオニア株式会社 ビデオゲームシステム
US5592609A (en) * 1994-10-31 1997-01-07 Nintendo Co., Ltd. Video game/videographics program fabricating system and method with unit based program processing
US6115036A (en) * 1994-10-31 2000-09-05 Nintendo Co., Ltd. Video game/videographics program editing apparatus with program halt and data transfer features
TW269094B (en) * 1994-11-11 1996-01-21 Nitendo Kk Three dimensional visual image display device and electric game apparatus, memory device thereof
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
JP3187301B2 (ja) 1994-12-02 2001-07-11 株式会社ナムコ ゲーム装置及び画像合成方法
US5774170A (en) * 1994-12-13 1998-06-30 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers
JP3535246B2 (ja) * 1994-12-20 2004-06-07 任天堂株式会社 データ更新ゲームシステム
DE69638018D1 (de) * 1995-02-13 2009-10-15 Intertrust Tech Corp Systeme und Verfahren zur Verwaltung von gesicherten Transaktionen und zum Schutz von elektronischen Rechten
JPH08289034A (ja) 1995-04-11 1996-11-01 Hitachi Ltd 情報通信システム
JPH08280934A (ja) * 1995-04-14 1996-10-29 Taito Corp パッケージメディアを利用した通信式ゲームシステム
DE19518266A1 (de) 1995-05-18 1996-11-21 Philips Patentverwaltung Kommunikationssystem mit Mitteln zum Austausch von Software
US5643088A (en) * 1995-05-31 1997-07-01 Interactive Network, Inc. Game of skill or chance playable by remote participants in conjunction with a common game event including inserted interactive advertising
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US6287202B1 (en) * 1996-06-28 2001-09-11 Silicon Gaming, Inc. Dynamic tournament gaming method and system
JP4040117B2 (ja) * 1995-06-30 2008-01-30 ソニー株式会社 ゲーム機及びゲーム機制御方法
US5758068A (en) * 1995-09-19 1998-05-26 International Business Machines Corporation Method and apparatus for software license management
US5712979A (en) * 1995-09-20 1998-01-27 Infonautics Corporation Method and apparatus for attaching navigational history information to universal resource locator links on a world wide web page
TW436777B (en) * 1995-09-29 2001-05-28 Matsushita Electric Ind Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US5737619A (en) * 1995-10-19 1998-04-07 Judson; David Hugh World wide web browsing with content delivery over an idle connection and interstitial content display
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
US6230203B1 (en) * 1995-10-20 2001-05-08 Scientific-Atlanta, Inc. System and method for providing statistics for flexible billing in a cable environment
WO1997019395A2 (en) * 1995-11-20 1997-05-29 Philips Electronics N.V. System for distributing computer programs
US5794210A (en) * 1995-12-11 1998-08-11 Cybergold, Inc. Attention brokerage
US5805815A (en) * 1995-12-18 1998-09-08 At&T Corp. Method and apparatus for providing interim data displays while awaiting of retrieval linked information
US5695400A (en) * 1996-01-30 1997-12-09 Boxer Jam Productions Method of managing multi-player game playing over a network
US5751956A (en) * 1996-02-21 1998-05-12 Infoseek Corporation Method and apparatus for redirection of server external hyper-link references
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
CA2245887C (en) * 1996-12-25 2008-10-28 Sony Corporation Game machine system, broadcasting system, data distribution system and its method, and program executing device and its method
US6174233B1 (en) * 1997-08-27 2001-01-16 Universal Sales Co., Ltd. Game machine
US6216112B1 (en) * 1998-05-27 2001-04-10 William H. Fuller Method for software distribution and compensation with replenishable advertisements
US6205432B1 (en) * 1998-06-05 2001-03-20 Creative Internet Concepts, Llc Background advertising system
US6036601A (en) * 1999-02-24 2000-03-14 Adaboy, Inc. Method for advertising over a computer network utilizing virtual environments of games
US6230199B1 (en) * 1999-10-29 2001-05-08 Mcafee.Com, Inc. Active marketing based on client computer configurations

Also Published As

Publication number Publication date
US20010018765A1 (en) 2001-08-30
KR100352354B1 (ko) 2003-01-24
AU719981B2 (en) 2000-05-18
US20020129349A1 (en) 2002-09-12
CA2245887A1 (en) 1998-07-09
WO1998029974A1 (en) 1998-07-09
JP2008301498A (ja) 2008-12-11
EP0905928A4 (en) 2002-09-04
BR9707870A (pt) 1999-07-27
AU5340598A (en) 1998-07-31
CA2638976C (en) 2010-11-23
US6782533B2 (en) 2004-08-24
CN1214825A (zh) 1999-04-21
BR9707870B1 (pt) 2011-03-09
EP0905928A1 (en) 1999-03-31
KR19990087199A (ko) 1999-12-15
US6640336B1 (en) 2003-10-28
CA2638976A1 (en) 1998-07-09
US6611957B2 (en) 2003-08-26
US6640335B2 (en) 2003-10-28
MXPA98006863A (es) 2005-02-25
US20010029606A1 (en) 2001-10-11
JP2008299858A (ja) 2008-12-11
US20010021993A1 (en) 2001-09-13
USRE45098E1 (en) 2014-08-26
US6539544B2 (en) 2003-03-25
EP2323288A2 (en) 2011-05-18
ID21515A (id) 1999-06-24
CA2245887C (en) 2008-10-28

Similar Documents

Publication Publication Date Title
CN1210897C (zh) 发送/接收侧系统、数据配发系统/方法、程序执行装置/方法
CN1310462C (zh) 通过对数据加密来保护数据的数据保护系统
CN1160955C (zh) 数据发送装置及数据发送方法
CN1213396C (zh) 经过通信网络传送信息的方法
CN1293504C (zh) 信息记录设备和方法、信息处理终端、方法和设备以及记录介质
CN1277389C (zh) 信息传送系统、传送服务器、便携式通信终端及其传送方法
CN1152509C (zh) 信息记录系统
CN1190080C (zh) 存储广播的电视装置,信息显示、信息分配装置及方法
CN1288907C (zh) 信息处理设备、电子设备、信息处理方法和信息处理媒体
CN1113302C (zh) 通过通信线路控制设备的控制器和方法
CN1175733A (zh) 信息接收装置
CN1722170A (zh) 内容系统、内容终端、参考服务器、内容程序和参考程序
CN1171581A (zh) 用于存储和播放加有各种特殊服务的多媒体应用系统
CN1977536A (zh) 节目选择系统
CN1465187A (zh) 信息提供系统、信息提供装置和方法、信息处理装置和方法
CN101036386A (zh) 频道订约建议装置、方法、程序和集成电路
CN1735939A (zh) 内容发布系统、记录设备和方法、重放设备和方法及程序
CN1685719A (zh) 广播系统、记录装置、记录方法、程序、记录媒体
CN1893634A (zh) 用于控制“n次播放”型数字权限的方法和设备
CN1977251A (zh) 记录介质、针对记录介质的信息处理装置及信息处理方法
CN1957356A (zh) 非授权设备检测设备、非授权设备检测系统、非授权设备检测方法、程序、记录介质、及设备信息更新方法
CN1830208A (zh) 节目预约记录装置、信息提供服务器、节目预约信息管理服务器、节目接收装置及节目预约记录系统
CN1409556A (zh) 用于被限制的用户的或管理允许使用数量的装置,方法及程序
CN100341318C (zh) 存储型接收装置
CN1174354A (zh) 利用网络的信息分发系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050713

Termination date: 20151225

EXPY Termination of patent right or utility model