产生静态计算机显示的方法和设备的制作方法

文档序号:6406207阅读:134来源:国知局
专利名称:产生静态计算机显示的方法和设备的制作方法
技术领域
本发明涉及一种为显示发生器生成源码从而产生静态计算机显示的方法;更具体地说,本发明涉及一种为用某种图形设计软件包设计的计算机显示产生相应的源码的方法。
在本发明做出之前,要建立计算机显示,人们先要在纸上绘出草图,或用一种图形设计软件包在计算机上绘出。显示设计完成之后,再由一位计算机程序员或者软件工程师根据某种预定的计算机显示系统进行编码以产生源码。典型的计算机显示系统由一个显示发生器和一个计算机显示器组成。显示发生器接收某一预定格式的目标码,并向计算机显示器(即视频显示终端)发出信号来产生由源码定义的显示。显示发生器有好多种,有几种相当有名,如IBM高级图形控制器,Matrox显示发生器,和Raster Technology显示发生器。
以上这种方法能有效地建立计算机显示,但是相当费时。比方说,要为一个计算机显示产生源码,要必须知道画在认可了的草图上的各结构部分的精确位置,只有这样才能把它们在显示中置于正确的位置上。结果,软件工程师在对显示进行编码之前必须先使整个设计布置好。
本发明的目的即是提供一种把用一种图形设计软件包建立的图画转换成一个图形显示发生器的源码以便在一个计算机显示上产生图画的方法。
本发明的另一个目的是提供一种产生具有提高了的精度和设计能力的静态计算机显示的方法。
上述这些目的可以用下面的方法来实现;即取一张由显示设计者建立的显示草图,再产生出能被加以编译从而在计算机显示器上显示出静态背景图形和文本。首先,可以用一个图形设计程序方便地画出静态计算机显示,上述的图形设计程序能生成一个对应于画出的静态计算机显示的图画交换输出文件。本方法把该图画交换输出文件中的信息转换成一个显示发生器的源代码。最后,再把这些源代码加以编译、执行,从而在计算机显示器上产生出原先用图形设计程序设计的静态计算机显示。这样,原先必须的艰苦的编码步骤可以避免。这样,本发明能以高效率、高设计能力的高精度来产生静态计算机显示。
从下面将要描述和权利要求书中所要求的结构和工作细节中,可以发现本发明的上述目的和其他一些目的、优点。描述时还将参照附图。附图中,

图1.是描述根据本发明的方法的主要步骤的流程图,图2A和2B.是表示本发明的方法的流程图,图3.是表示用来为文本产生源码的方法步骤的流程图,图4.是用来为实线物体产生源码的方法步骤的流程图,图5.是用来为圆产生源码的方法步骤的流程图,图6.是一张覆盖有格栅的显示7.是表示一个图画交换文件的内容的示意图,图8.是表示由本发明产生的一个源码文件的内容的示意图,图9.是根据本发明的装置的方框图。
下面,结合附图来描述本发明。在本发明的方法开始之初,先由一个显示设计者设计显示。目前,显示设计已经相当精细,有的甚至需要特殊的定位和着色。举个例子来说,显示中常用特色的颜色来区分功能上相关的信息。如在核电行业中,总体调节系统需要某些杠杆和某些控制部件与某些发电机相联。这就得用颜色分组及功能分组的方法来实现。
现在来参考图1,在第10步,绘出静态显示,这可用一个图形设计软件包在计算机上实现。这里说的图形设计软件包是一个计算机程序,它能使用户使用线、文本或者预定形状(如圆,面,矩形,弧线等等)来建立图形。
有一种可以很方便地得到的图形设计软件包叫“Aufo CAD”。由Auto Desk公司出版的Auto CAD程序操作手册上详尽了介绍其工作情况。Auto CAD是一种优选的图形设计软件,原因是它提供一个图画交换文件,使用户可以在另一个使用Auto CAD的计算机系统上建立图画。图画交换文件中包含用Auto CAD重建该图画时需要的信息。举个例子来说,它可能包括层、位置、目标物类型及彩色信息。附图7中示出了一个从Auto CAD中输出的图画交换文件的实例。
为了简化显示设计,在Auto CAD中也可以建立一个与要使用的显示发生器的尺寸和分辨能力相对应的格栅图案。图6中示出了这样的一个格栅图案。这使得显示设计者可以把图画中的每个部分设置在最终将出现屏幕上的精确位置上,从而使设计能正确地进行。
回到图1,一旦设计人员在第10步用图形设计软件完成设计之后,设计人员在第20步用该图形设计软件为图画产生一个图画交换文件。由于该图画交换文件不能驱动显示发生器,该文件必须被转换为适合于显示发生器的源码。
当转换过程中产生出具有正确结构的源码之后,必须对源码进行编译,才能被显示发生器执行。在图1中的第40步,源码被编译成目标码。这种目标码可以由显示发生器来执行。在第50步,目标码被执行,在计算机屏幕上将产生静态显示。整个过程从第10步画出原始图画开始,到第50步最终显示出原始图画为止。
图9是表示一种能执行本发明的方法的装置的方框图。该装置包括一个图画文件60,一个CPU70和一个存贮单元80。CPU70对包含在图画文件60中的信息加以处理,将它们转换成可以编译的源码。产生的源码接着被存贮在存贮单元80中。
下面将重点描述本发明的一个实施例,该实施例是设计成和Matrox显示发生器一起使用的。Matrox显示产生器的一种形式是分布式处理系列(distributed processing family,DPF)系统,以下简称为DPF显示发生器。这里要指出的一点是,其他的显示发生器虽然没有具体讨论,但也属于本发明的范畴。
下面参照图2A、2B、3-5、7和8来讨论本发明的工作情况。图7示出了图6中所示的显示设计的图画交换文件。图8示出了与图7的图画交换文件相对应的DPF源码文件。
图2A和2B为表示图7中的本发明的基本转换30的流程图。把图画交换文件转换成DPF显示发生器的源码进行的数字转换中需要换算。在第300步,设定把图形设计软件的坐标单位转换成显示发生器的坐标单位的换算因数。来自Auto CAD的图画交换文件以英吋为单位提供图画中各部分的尺寸,而DPF显示发生器则要求尺寸用象素为单位表示。这样,就必须用转换程序完成从英吋到象素的转换。另外,当最初设计的显示要以不同的尺寸最终被显示在显示屏上时,转换程序也要进行换算。举个例子来说,一个实际尺寸为12.7969吋(32.5041厘米)×8.7656(22.20646)的13吋显示屏在X方向上以639象素/12.7969吋(32.5041厘米)进行换算,在Y方向上以458象素/8.7656吋(22.2646厘米)进行换算。这种换算还对应于象素坐标。DPF显示发生器也支持字符坐标以显示字符,图6中也示出了它们的坐标。
参虑图2A中的主要转换步骤,在第302步,用户输入待转换的图画交换文件的名称。在第304步,设定8种常规颜色(假设为DPF显示发生器)。这些常规颜色有别于下列的标准颜色红、蓝、绿、白、黑、黄、深蓝和品红。图3中的第3行为显示发生器定义了几种常规颜色。常规颜色可包括桔黄、深棕、浅棕、浅灰、中灰、炭灰、深灰和金色。Auto CAD能显示256种颜色,远远超过DPF显示发生器所允许的16种。这样,要么把Auto CAD中使用的、DPF显示发生器不识别的颜色转换成DPF识别的颜色,要么干脆只选用16种颜色来画出显示。为了使这种限制形象化,除了提供用于象素定位的格栅图形之外,也可以提供用于颜色限定的格栅图案。
在第306步,把8种常规颜色存入源文件中。图8中的第1和2行示出了常规颜色选择的源码的一个实例。
在第308步,从图画交换文件中读入一个目标形状以便进行转换。图6中示出了三个目标形状,即,“面”(a),“圆”(b)和“文体(c)在第310步,首先从图画交换文件中读出每个部分形状的彩色信息。
这个彩色信息在第312步被转换成16种DPF显示发生器颜色中的一种。举个例子来说,如图7所示,第一个目标物形状(如一个面)数据之后是一个层次指定值“8”,它表示后面的“1”为层次;再后面的彩色指定值“62”表示后面的“4”表示彩色。来自Auto CAD的彩色码“4”被转换成DPF显示发生器的适当彩色,这里碰巧为深蓝。
在第314步,一个彩色命令和DPF显示发生器彩色码被写大源文件中。具体地说,图8中的第4和5行表示了为显示发生器指定彩色的生成源码。其中,第4行为置彩色命令,第5行指定深蓝为前景色。同样,图8中的第8行也是一条置彩色命令。第9行为一条前置彩色命令,带有一个前置颜色;第10行为一条背景彩色命令,带有一个背景颜色。如图8中的第8-11行所示。“文本”的目标形状之前是一条带有一个前景彩色和一个背景彩色的彩色命令。与此相反,图8中的其他形状部分之前只有彩色命令和一个前景彩色。另外,有些形状部分的彩色与最近的彩色命令相比没有变化时,则完全省略了彩色命令和任何彩色指定数据。源码的语法自然应取决于为之建立源码的具体的显示发生器。
现在来看图2B,在第316步,把在第308步中读入的目标形状与文件指定的末端相比较,以确定转换是否已经到达图画交换文件的末端。如果是,则执行第318、320和322步终止转换过程。如果不是,转换程序则把在第308步中读入的目标形状与Auto CAD中的每个目标项目进行比较。Auto CAD中具有的DPF中也有的项目包括“直线”、“文本”、“矩形”、“圆”、“面”和“弧线”。
在第324步,目标形状与“文本”进行比较。如果目标形状为“文本”,则转换程序执行图3中所示的第700至712步。不然的话,如果目标形状为一个“实体”,则转换程序将执行图4中所示的第800至808步。与此类似,如果目标形状为一个“圆”,则执行图5中所示的第900至908步。余下那些图2B中未示出的目标项目也以相似的方式加以转换。下面将详细讨论图3、4和5中所示的执行步骤。
如上所述,当目标形状为“文本”时,转换程序则执行包括在图3中的流程图中的步骤700至712。在第700步,从图画交换文件中读出位置信息。举个例子来说,图7中所示的图画交换文件中的“文本”项目之后的数字“10”表示它后面的数值3.375为X位置起始点。另外,数字20表示其后面的数值5.328125为Y位置起始点。位置信息被读出后,即在第702步被转换和适当地换算成DPF显示发生器的坐标。
接下来,在第704步,从图画交换文件中读入文本尺寸、实际文本及文本宽度。在图7中的实例中,图画交换文件定义的文本尺寸为.14吋(0.3556Cm),文本宽度为1.02吋(2.5908Cm),实际文本为“THIS IS TEXT”,它们分别由“40”,“41”和“1”来指定。在第706步,一条限在起始点字符坐标之后的文本命令和实际文本被写入源文件中。图8中的第11行提供了由第706步的写操作产生的源码的一个例子。接下来,在第708步,转换程序判定文本尺寸是偏小还是正常。比方说,因DPF显示发生器而选定了0.2的比较值。如果文本尺寸偏小(即<=0.2吋或0.508Cm),则操作进到第710步,把一条小字符尺寸命令写入源文件;否则,则在第712步把正常字符尺寸写入源文件。图8中的第12页示出了小尺寸字命令的一个例子。
如果目标形状为“面”,转换程序则执行第800至808步。在第800步,从图画交换文件中读入位置信息。图7提供了限在目标项目“实体”之后的位置信息的一个实例。在图7中,“SOLID”之后的那行上的“10”表示“4.5”为确定一个多边形的四个点中的第一个点的X-位置,下一行上的“20”表示“7.5625”为其Y-位置。其余的三个点也类似地由“11”和“21”、“12”和“22”及“13”和“23”表示。一旦这四个点被读入后,它们即被转换并适当换算成DPF坐标。在第804步,把产生的源码写入源文件中。具体地说,图8中的第6行即表示了一个多边形命令,之后是以象素为单位并以DPF要求的顺序排列的多边形的四个点的X和Y位置。
接下来,在第806步,计算出多边形的一个内部点以便使用着色命令。在第808步,DPF的着色命令、内部点、背景彩色和“实体”被写入源文件中。图8中的第7行示出了源文件中这一部分的一个例子。
如果目标形状为“圆”,转换程序则进而执行第900至908步。在第900步,从图画交换文件中读出位置信息。比方说,图7中的“10”和“20”分别指定了圆心的X和Y位置。在第904步,从图画交换文件中读入圆的半径。图7中的“40”指定了半径“0.84375”。在第906步,这些值被加转换并适当地换算成DPF坐标。换算完成之后,在第908步把DPF坐标以一条图圆命令后读圆心位置和半径的形式写入源文件中。
正如上面所提出的那样,对于其余的目标类型也将执行相似的转换。上面的描述和后面的附图也能表示没有具体描述的其他目标类型所需要的转换步骤。
使用图形设计软件包设计显示时,应该只使用显示发生器(如DPF)支撑的那些图形。对于DPF而言,这些图形为面、矩形、直线、文本、弧线和圆。但是,如果所使用的显示发生器能支持更高级的图形种类而这些图形种类在图形设计软件包中也存在,那么,这些高级图形也可以使用并以相似的方式加以转换。
最后的任务是在显示屏上产生设计的显示。显示屏幕由显示发生器控制,显示发生器又由经编译的源码所控制。不同的显示发生器(如DPF、Raster Technology显示发生器和IBM高级图形控制器)使用不同的源码,具有不同的组织要求。
本发明的第二个实施例是提供动态区域识别。也就是说,本发明的一个附加特征是能提供一个参考文件,该文件在以后对静态计算机显示的动态部分进行编码时将会很有用。举个例子来说,在一个核电站的显示中,显示中的动态部分可能包括报警限制、水流、温度及其他类似的随时间变化的监测量。这一特征中使用一个预定的标志来指示,设计显示中表示为动态区域的、有别于静态区域的区域。上述的预定标志位的一个实例是用一个彩色码来指示动态区域。这个彩色码指示一种永不可能出现在显示中的彩色,因而只起到指示动态区域的作用。在把具体的单元的源码存贮之前对这个彩色码进行测试,并把源码写入一个参考文件供动态程序员以后参考。这能使动态程序员识别他必须为之提供动态编码的区域的形状、尺寸和精确位置。这样,动态编码的过程也可得到简化。
通过上面对本发明所作的详尽的描述可以看出本发明的许多特征和优点,后面的权利要求书旨在覆盖属于本发明的精神范畴内的所有这些特征和优点。此外,由于本技术领域内的熟练人员可以作许多改动和变型,我们并不把本发明限定于上面描述过的具体结构和操作,而认为所有这些变型和等价替换都属于本发明的范围。
权利要求
1.一种提供用于生成计算机产生的显示的源码的方法,其特征在于下列步骤(a)从一个图形显示程序接收(20)一个显示的不可编译的图画信息,(b)为一个显示发生器把上述的不可编译的图画信息转换成可编译的代码。
2.一种如权利要求1所述的方法,其特征还在于包括(c)根据上述的可编译代码用上述的显示发生器生成(50)计算机产生的显示。
3.一种如权利要求2所述的方法,其中上述的计算机产生的显示为静态计算机显示,在生成步骤(c)中产生用于上述的静态计算机显示的源码。
4.一种如权利要求2所述的方法,其特征在于还包括下列步骤(d)在步骤(b)中的转换(30)期间,识别计算机产生的显示中的动态部分,(e)把上述动态部分的位置存入一个参考文件中。
5.一种如权利要求2所述的方法,其中所述的图形显示程序包括一个含有不可编译的图画信息的图画交换文件(60);步骤(b)中的所述转换包括如下步骤(ⅰ)对上述的图画交换文件中不可编译的图画信息进行换算(300),使之与上述计算机产生的显示的显示发生器的显示尺寸相匹配,(ⅱ)从上述的不可编译的图画信息中识别(308)上述计算机产生的显示中的(ⅲ)把上述的目标物转换(324、326、328)成显示发生器的命令,(ⅳ)通过把上述命令加以组合形成源码(706、710、712、804、808和908)。
6.一种如权利要求5所述的方法,其中步骤(b)(ⅲ)中的上述转换包括下列步骤(1)把上述的目标物与各个目标物类型加以比较(324、326、328),从而为每一个上述的目标物认别一个目标物类型,(2)根据上述目标物类型把各目标物转换成命令(702、706、710、712、802、804、808、902和908)。
7.一种如权利要求6所述的方法,其中步骤(6)中的上述转换还包括下列步骤(ⅴ)为上述的显示发生器选择(304)常规彩色,(ⅵ)为在步骤(b)(ⅱ)中被识别的每个目标物从上述的图画数据中识别彩色信息,(ⅶ)把上述的彩色信息转换(312)成所述显示发生器的彩色码,(ⅷ)通过把上述的彩色码与一条彩色命令加以组合的方法形成(314)源码。
8.一个产生用来通过一个具有一个显示尺寸的显示发生器生成计算机产生的显示的彩色码的方法,其特征在于下列步骤(a)从一个图形显示程序的图画交换文件中接收一个静态计算机显示的不可编译的图画信息,(b)对该图画交换文件中不可编译的图画信息进行换算(300),以和上述显示发生器的显示尺寸相匹配,(c)从图画信息中识别(308)出上述的静态计算机显示中的目标物,(d)为上述显示发生器选择(304)常规彩色,(e)从上述的图画信息中为在步骤(c)中识别出的每个所述的目标物识别(310、700、800、900、904)彩色信息和位置信息,(f)把上述的彩色信息转换(312)为上述显示发生器的彩色码和彩色命令,(g)把上述的位置信息转换(702、802、902)成所述的显示发生器的位置坐标,(h)把上述的目标物与多个目标物种类加以比较(324、326和328),从而为每个目标物识别一个目标物种类,(i)根据上述的目标物种类,把上述的目标物转换(706、804和908)为所述显示发生器的形状命令,(j)从上述的位置坐标、形状命令、彩色码和彩色命令生成(314、706、804、808、908)源码。
9.如权利要求8所述的方法,其特征还在于下列步骤(k)识别出上述的计算机产生的显示中的动态部分,(l)把上述动态部分的位置存贮在一个参考文件中。
10.如权利要求8所述的方法,其中所述的计算机产生的显示为静态计算机显示;其中在步骤(j)中将生成源码,用于静态计算机显示。
11.如权利要求10所述的方法,其中每个目标物种类为直线、文本、圆、实体、矩形和弧线中的一个。
12.如权利要求11所述的方法,其中每个所述的目标物种类的位置信息均不相同。
13.如权利要求12所述的方法,其中步骤(i)中的上述转换(706、804、908)包括把以英吋表示位置位置转换成以象素表示的位置信息的转换。
14.一种产生用于生成一种计算机产生的显示的可编译的代码的计算机系统,该系统包括用于存贮上述的可编译代码的存贮装置180),上述的计算机系统的特征在于用于接收一个显示的不可编译的图画信息的输入装置,和用于把上述的不可编译的图画信息转换成一个显示发生器的可编译代码的转换装置(70)。
15.如权利要求14所述的系统,其特征在于用于根据上述的可编译代码产生上述的计算机产生的显示的显示装置。
16.根据权利要求15的系统,其中所述的计算机产生的显示为静态计算机显示。
17.根据权利要求14的系统,还包括用于把上述的可编译代码编译成目标码的编译装置(70),和通过在上述的显示发生器中执行上述的目标码从而产生上述的计算机产生的显示的显示装置。
18.如权利要求17所述的系统,其中的不可编译的图画信息包含在一个图形显示程序的图画交换文件(60)中,其中所述的转换装置(70)的特征在于对上述的图画交换文件(60)中的上述的不可编译的图画信息进行换算而与所述显示发生器的显示尺寸相匹配的装置,从上述图画信息中识别上述显示中的目标物的装置,用于把上述目标物转换成上述显示发生器的命令的命令支持装置,对上述命令加以组合而形成所述源码的装置。
19.如权利要求18所述的系统,其中所述的计算机产生的显示为静态计算机显示。
全文摘要
本发明为产生静态计算机显示的方法和设备。先用一个能生成图画交换文件的图形设计软件包设计一个静态显示。与被设计的静态显示对应的图画交换文件接着被转换成一个显示发生器的源代码。把生成的源代码加以编译、执行,从而产生静态计算机显示。
文档编号G06F3/153GK1053691SQ91100459
公开日1991年8月7日 申请日期1991年1月25日 优先权日1990年1月25日
发明者拉里·诘恩·邓恩, 唐纳德·韦恩·帕特森 申请人:西屋电气公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1