程序执行装置 本发明是关于存放应用程序的存储单元能在主体单元中灵活装卸的程序执行装置。
电视游戏机、个人计算机等程序执行装置现在已被广泛采用。在这些程序执行装置中,要求能执行各种应用程序。为此,将应用程序存放在存储单元内,而这种存储单元能在主体单元中被随意装上或卸下。
例如,在电视游戏装置中,可将游戏程序存储在盒式磁带和光盘等存储单元之中。而且可使这种存储单元在主体单元中自由地装卸。在这样的装置中,总希望存储单元和主体单元之间具有恰当的相应关系。
在已有的程序执行装置中,盒式磁带等的存储单元中存储有发行识别码。在这一方法中,在主体单元内对存储单元的发行识别码进行检验,以此来确认该存储单元是否是由正当的发行人所出售的。利用这一方法可以防止不正当地制作存储单元。
但是,在现有技术中还存在下述问题。
1.某一地区发售的存储单元(软件)是以该地区的标准价格出售的。例如日本、北美、欧洲、东南亚等地的软件发售价格均不相同。因此,如果发售商行以外的第三者,由物价低的地区购入存储单元,而在物价高的地区出售的话,就可能获利。这显然对软件开发公司和出售商行是不利的。
2.各地区发售软件地时间各不相同的情况是经常出现的。发售商之外的第三者如由发售地购入,而在未发售地区售出也可以获利。
3.在制作考虑到地区特性的软件的情况下,也有可能该软件在该地区以外的地区无法工作。
而且,总希望以语言来表示存储单元中的应用程序的予期内容。还需要从世界范围的眼光来开发游戏程序。因而就希望一个程序要适应各种语言。所以在程序开发中希望能以多种语言来表示信息。
这样的程序具有以各种语言表示的信息资料。这种程序可按照环境条件来选择所希望表示的语言。结果就使游戏的信息以所选择的语言来表示。在现有技术中,程序中所选择的语言在该程序结束时则是被加以清除的。
然而,在这种现有技术中,在当希望以自己所需的语言来使用游戏等程序时,每次起动程序时都必须一一选择所希望的语言,因而十分麻烦。而且,在要起动另一程序时,又要选择所希望的语言,因而相当费时。
本发明的目的在于提供一种能防止程序在发售地区以外工作的程序执行装置。
本发明的另一目的是提供能防止第三者不正当出售的程序执行装置。
本发明的另一目的是提供能保护软件开发公司和发售商行利益的程序执行装置。
本发明的又一目的是提供能使各个程序以所选择的语言工作的程序执行装置。
本发明的又一目的是提供能省略每次程序起动时的选择语言操作的麻烦的程序执行装置。
为达到上述目的,本发明的程序执行装置的一个方面是,在此为执行程序的程序执行装置中设置有主体单元、应用程序、和存放表示存储单元发售地区的发售地区信息并能在所述主体单元中自由装卸的存储单元;而所述主体单元则具有存放表明所述主体单元的发售地区的发售地区信息的存储装置、存放基本程序的非易失性存储器、和由执行所述基本程序来将所述存储机构的发售地区信息与所述存储单元的发售地区信息进行比较以判定能否执行所述应用程序的处理器。
本发明的这一方面,是予先在存储单元中存放有表明存储单元发售地区的发售地区信息。另外同时在主体单元中存放有表示主体单元发售地区的发售地区信息。而在执行此存储单元的软件时,检验该存储单元的发售地区信息和主体单元的发售地区信息。
这样就防止了在主体单元发售地区以外发售的存储单元在此主体单元中运行。同样也防止了在存储单元发售地区以外发售的主体单元执行该存储单元。
因此,在某发售地区购入的存储单元和主体单元能使得其它地区出售的产品成为无意义的产品。由此能防止不正当的第三者获得不正当的利益,以维护软件开发公司及出售商行的利益。
其次,该检验程序亦设置为主体单元的一部分。如果将此检验程序设置在存储单元中,则依靠对存储单元的软件作不正当的剖析,就被认为该检验程序为无效。本发明中因为将该检验程序设置为主体单元的基本程序的一部分,从而能避免借助剖析而使之无效。
本发明的其它特征和优点,由以下的说明及附图将会很清楚的表明。
作为本说明书的一组成部分的下列附图示出了本发明的优选实施例,并对上述的一般说明和下述优选实施例及发明原理作详细解释。
图1为本发明一实施例的方框图;
图2A和2B为本发明一实施例的发售地区情报的说明图;
图3为图1的发售地区码的说明图;
图4为本发明一实施例的处理流程图;
图5为本发明另一实施例的方框图;
图6为本发明另一实施例的语言选择处理流程图;
图7为图6的起始图面说明;
图8A和8B为图6的语言选择的图面说明;
图9为本发明另一实施例的信息表示处理流程图;和
图10为本发明又一实施例的语言选择处理流程图。
现对优选实施例加以说明。
图1为本发明一实施例的方框图;图2A和2B为图1的发售地区信息的说明图;图3为图1的发售地区码的说明图;图4为本发明一实施例的处理流程图。
如图1中所示,游戏主体单元1设置有:CPU(处理器)10、总线11、存储器12、工作ROM(只读存储器)13、RAM(随机存取存储器)15、I/O装置16、和视频发生器17。
CPU10经由总线11读出工作ROM13、程序存储器14的程序,并加以执行。存储单元12由S-RAM(静态RAM)和设有备用电池的RAM等非易失性存储器构成。此存储单元12存放有出售主体单元1的地区特有的判别信息(地区判定码)。
工作ROM13存放CPU10执行的引导程序等的基本程序。此基本程序中包含有图4中说明的检验程序。RAM15中存放有CPU10工作所必须的数据。
I/0装置16,例如说由游戏用的输入单元构成。视频发生器17将由CPU10来的数据变换成视频信号。而视频发生器17则将视频信号输出给与其相连接的电视屏幕(显示装置)18。
程序存储器14由能与主体单元分离的存储单元组成。此程序存储器14由ROM、可加备用电源的RAM、软盘、磁带、磁卡、光卡、光盘、光磁盘等存储装置构成。在采用软盘、磁带、磁卡、光卡、光盘、光磁盘时,它们的驱动机构被连接到总线11。作为例子是采用CD-ROM(光盘)。
如图2A中所示,程序存储器14设置有存放地区对应码的第一区域20、存放区域码的第二区域21、和存放游戏程序等的应用程序的第三区域22。
存放在第一区域20中的地区对应码为程序发售地区代码。例如如图3中所示,日本、北美、欧洲、东南亚的PAL地区和东南亚的NTSC地区被分别指定为[0]、[2]、[3]和[4]代码。如在图2B的例子中,因为存储有日本的[0]和北美的[1],所以存储单元14即表明是在日本和北美出售。
存储在第二区域21的区域码为其发售地区特有的程序或数据。在图2B的示例中采用的是密码化数据。即,在存储单元14为由日本和美国出售的情况下,则存储日本用密码、北美用密码。而且该程序显示[此程序为哪一地区用]。此程序在被作为检验对象并取得满意的检验结果时,即加以执行。
存储在第三区域22中的应用程序为游戏程序,由CPU 10执行。
在前述存储单元12中存储有以图3中所示的地区码表示的主体单元1的发售地区,还存储有主体单元1的发售地区密码。
图4对这样的发售地区检验处理加以说明。
(S1)当接通主体单元1的电源或者由I/O装置产生复位信号时,CPU10开始执行工作ROM13中的基本程序。
(S2)CPU10读取存储单元12的地区判别码。接着CPU10读出程序存储器14的地区对应码、并将地区对应码与地区判别码进行比较。即判断地区对应码中是否包含地区判别码。
(S3)在主体单元1的地区判别码与程序存储器14的地区对应码相一致时,转移到区域码的检验。即,CPU10读取存储单元12的地区判别用的密码。接着,CPU10读出程序存储器14的区域码,将地区判别用密码与该区域码进行比较。即判断地区判别用密码中是否包含有该区域码。
(S4)在主体单元1的地区判别用密码与程序存储器的区域码(地区对应密码)相一致时,CPU10即开始执行程序存储器14的游戏程序。从而使游戏开始。
(S5)另一方面,在步骤S3、S4中均不一致时,CPU10执行程序存储器14的游戏程序以外的程序。例如,执行一使得在显示屏18上显示出不能使用这一程序存储器的程序。
这样,就在执行程序存储器14的应用程序之前,由于检验了程序存储器的出售地区与主体单元1的发售地区间是否对应,从而禁止了发售地区不同的游戏程序的执行。由此就能防止第三者由价格便宜的发售地区购入游戏程序而在价格高的地区出售来获利的行为。
同样的,能防止第三者在发售地区购入游戏程序而在未发售地区出售来获利的行为。由此而能维护程序开发公司和出售商行的利益。
而且由于将检验过程分成地区判别码和地区判别密码两个阶段来进行,从而能防止由对程序存储器14的剖析来非法更改代码的行为。同时因为是根据主体单元1的基本程序来进行代码检验,所以也能防止因更改了程序存储器14而使得检验子程序无效。
而且由于能设定多个地区,所以能制成多个地区通用的软件。从而就可能按照软件生产者的意图来自由地覆盖发售地区。
在上述实施例中,虽然是分为存储地区判别码和区域码两种代码两个阶段来检验,但若只存放一种代码进行一次检验也是可以的。而且还可以存储三种或三种以上的代码,分成三个阶段或更多的阶段进行检验。另外,在上述实施例中,虽然是以游戏程序来说明应用程序的,但亦不只限定于游戏程序,还可适用于其它的应用程序。再有,虽以游戏装置来说明主体单元1,也同样适用于个人计算机等其它程序执行装置。
下面来说明应用程序的语言选择过程。
图5为本发明另一实施例的方框图;图6为按照本发明另一实施例的工作ROM的语言选择流程图;图7为图6的处理过程中的初始画面的说明图;图8A、8B为图6处理过程中的画面说明图;图9为本发明一实施例的信息显示处理流程图;图10为按照本发明再一实施例程序存储器的语言选择处理流程图。
在图5中,与图1中所示的同一部件用同一标号标出。如图5中所示,游戏机主体单元1具有如前所述的CPU(处理器)10、总线11、存储单元12、工作ROM(只读存储器)13、RAM(随机存取存储器)15、I/O单元16和视频发生器17。
前述的CPU10通过总线11读出工作ROM13、程序存储器14的程序而加以执行。前述存储单元12由S-RAM(静态RAM)和设置有备用电池的RAM等非易失性存储器构成。此存储单元12还存放有所选择的语言信息。
工作ROM13存储有CPU10执行的引导程序等的基本程序。在此基本程序中包含图6说明的语言选择程序。RAM15中存放有CPU10工作所必须的数据。
I/O单元16由联结缓冲单元构成。此联结缓冲单元16由人工操作,给CPU10输入指令。这一联结缓冲单元16具有作方向指示的方向指示按钮160、作起动指示的起动按钮161、和方式按钮162、163、164。
视频发生器17将由CPU10得到的数据变换为视频信号。视频发生器17再将此视频信号输出到与其相连接的视频显示器(显示装置)18。
程序存储器14为能在主体单元1装卸的存储单元。此程序存储器14,如前所述,由ROM、可加备用电池的RAM、软盘、磁带、磁卡、光卡、光盘、光磁盘等存储装置所构成。在采用软盘、磁卡、光卡、光盘、光磁盘时,其驱动机构被连接到总线11。作为这一示例,例如采用CD-ROM(光盘)。
在此程序存储器14中,存放有作为应用程序的游戏程序。而且在此程序中具有以各种不同语言记述同一内容信息的信息情报。
现在利用图6说明按工作ROM13的语言选择处理过程。
(S11)首先,选择语言选取处理。处理器10在初始化时执行工作ROM 13的程序,在显示装置18上显示图7中所示的初始画面。在此初始画面中由光标181指示选取项目。光标181由联结缓冲单元16的方向指示按钮160控制在画面上自由移动。
例如,使光标181处于[CD-ROM]位置,按下联结缓冲单元16的起动按钮161,就起动CD-ROM(程序存储器)14的游戏程序。
在选择语言选取处理时,如图7中所示,将光标181置于[OPTION]位置上,按下方式按钮(选择按钮)162。这样,就在显示装置18上显示出图8A中所示的设定画面。这一设定画面为选择[语言设定]、[时钟设定]、[后备RAM处理]的画面。
接着,将光标181置于[语言设定]位置,按下方式按钮162,就选择了语言设定方式(语言选取处理)。
(S12)在此,CPU10由存储单元12读出语言情报。同时CPU10在显示装置18上显示图8B中所示的语言选择画面。例如可以显示日本语、英语、德语、法语、和西班牙语的语言。
在此画面中,以前述读出的语言情报作为缺省值,初始显示出在与此语言情报相对应的语言位置上的光标。这样来显示所选择的语言情报。而在存储单元12中未存储有语言情报时,例如就设定英语为缺省值。
使用者操纵联结缓冲单元16的方向指示按钮160,将光标181置于所希望的语言位置上。再按下方式按钮162,即选择到所希望的语言。
(S13)在此,CPU10将该选择的语言情报和有效标志存入存储单元12中。
这样,按工作ROM13的语言情报选择操作即告完成。
下面按图9说明信息显示处理流程。图9中所示的显示处理流程为信息显示子程序;进行对由应用程序所读出的信息作显示处理。即,在按照图4所示的步骤S4执行应用程序时进行信息显示处理。
(S21)在选择了信息显示处理子程序时,处理器10即由存储单元12读出语言情报。
(S22)处理器10在处理应用程序的信息情报中,选择对应于该语言情报语言的信息情报,显示该信息。亦即,在语言信息如被设定为日本语时,日本语的信息情报就被选择,并以日本语进行显示。同样地,如语言情报被设定为英语,即选择英语的信息情报,进行英语显示。而且,语言情报在有效标志被设定为无效时,即以缺省值英语进行显示。
这样,信息即以存储语言情报的存储单元12的语言情报来显示。
图10为按本发明另一实施例的程序存储器的语言选择处理流程图。图10说明程序存储器中也能作语言选择所进行的这一处理。
(S31)首先,由程序存储器14的应用程序来选择语言选择处理。处理器10由执行应用程序来显示图8A那样的设定画面。此设定画面为选择[语言设定]等的操作环境的画面。
这里,将光标181设置在[语言设定]位置,按下方式按钮162时,就选定语言设定方式(语言选择处理)。
(S32)在此,CPU10由语言情报存储器12读出语言情报。与此同时,CPU10在显示装置18上显示图8B中所示的语言选择画面。
在此画面中,如有效标志表示为有效时,就将前述所读出的语言情报作为缺省值,在与该语言情报相对应的语言位置上初始显示光标181。由此来显示出所选择的语言情报。而在存储单元12的语言情报有效标志为无效时,就设定例如英语作为缺省值。
应用人员操纵缓冲单元16的方向指示按钮160,将光标181定位于所希望的语言位置上。并在按下方式按钮162时即选择到所希望的语言。
(S33)在此,CPU10将该所选择的语言情报和有效标志存储进存储单元12。
由此,按程序存储器14的语言情报选择操作即告结束。
这样,将语言情报以决定语言情报的形式存储到存储单元12中所规定的地址。而在以整个程序进行语言选择时,按读入的所属情报来作为缺省值。并将选择结果以规定的形式、地址存入存储单元12。为此,一经设定了语言,全部程序就均以此语言显示信息。
由此就能省略掉在每次起动程序时需一一选择语言的麻烦。而且能省略为每一程序选择语言的麻烦。
在上述实施例中,虽然是以游戏程序来说明应用程序,但也并不限定于该程序,其它的应用程序亦能适用。主体单元虽然是以游戏装置来说明的,但个人计算机等的其它程序执行装置亦能适用。
以上利用实施例对本发明作了说明,但在本发明的主题范围内可以有各种变形,这些均不应排除在本发明的领域之内。
正如以上说明的那样,采用本发明,因为防止了在主体单元1的发售地区外出售的存储单元14在该主体单元内工作,因而能使得在某一发售地区购入的存储单元14和主体单元1对其它地区出售的对象成为毫无意义,因而能防止不正当的第三者获取不正当的利益,从而维护了软件开发公司和发售商行的利益。而且由于将检验程序设置得作为主体单元1的基本程序的一部分,因而防止了由于剖析而使之无效。