屏幕转换程序生成方法及设备的制作方法

文档序号:6608864阅读:128来源:国知局
专利名称:屏幕转换程序生成方法及设备的制作方法
技术领域
本发明涉及使得能够在屏幕上预览应用程序的屏幕转换程序生成方法及设备。
背景技术
在近来的信息处理单元中,广泛地将允许数据浏览和在屏幕上可视地示出输入操作的GUI(图形用户界面)用于用户接口。考虑到这种趋势,已经开发出多种工具来支持屏幕设计操作。作为这类设计支持工具之一,已知用于在屏幕上布置多种控件(按钮、文本框等)的屏幕设计工具或者用于转换屏幕的屏幕转换创建工具等。
还已经研发了用以提高屏幕设计的生产效率的多种方法。例如,在日本专利特开No.4-280321中,描述了一种有效地设计屏幕的方法,并且在日本专利特开No.02-010430中描述了一种独立于标准程序模式的实现屏幕转换的方法。
在近来的信息处理单元中,已经开发了一种构建工具(build tool),以用于从应用程序的源代码生成用于产品、调试和预览的可执行文件,使得能够从源代码获得与各应用相匹配的各种可执行文件。
该构建工具具有用于执行预处理的预处理器、用于将源代码转换成目标代码的编译器以及链接器等,用于通过将需要的库等添加到由该编译器所转换的目标代码从而生成可执行文件。
例如,当将开发的应用程序向客户等演示时,可以利用预览模式中设置的构建工具集从源代码生成可执行文件,并利用激活工具根据该可执行文件执行所述处理,通过上述处理,可以预览该应用程序的特定屏幕。
图1示出了常规屏幕预览所需的工具组合的示例的框图。
如图1中所示,将用户利用屏幕设计工具设计的屏幕上的信息保存为屏幕定义文件(代码文件)。利用预览模式中的构建工具(其具有用于预览的构建配置)将该屏幕定义文件转换为可执行文件,并根据该可执行文件通过激活工具来显示预览屏幕。这里,该激活工具通过根据需要引用已知dll组(运行时间库)来形成目标屏幕。
通常,预览模式中的上述构建工具不具有生成用于转换屏幕的代码的功能。因此,根据图1中所示的工具配置,通常仅能够显示用于预览的单一屏幕。
因此,为了转换预览屏幕,用户需要利用图2中所示的工具配置来从源代码创建可执行文件。
图2的框图示出了在常规屏幕转换程序生成设备中包含的为预览而转换屏幕所需的工具组合的示例。
如图2中所示,为了转换预览屏幕,用户利用屏幕设计工具生成屏幕定义文件(代码文件),以及还利用屏幕转换创建工具生成包括了先前屏幕和目标屏幕的定义的屏幕转换信息文件。用户基于屏幕定义文件生成用于屏幕转换的处理逻辑,并随后通过对用于屏幕转换的处理逻辑进行编码来创建编码后的屏幕定义文件(代码文件)。
例如,利用用于调试的构建配置,通过调试模式中的构建工具,将该编码后的屏幕定义文件转换成可执行文件,以及根据该可执行文件利用激活工具来显示该预览屏幕。这里,激活工具通过引用dll组将屏幕转换信息文件读取到可执行文件中,并且基于与该屏幕转换信息相关的信息,在响应于按压键盘上的预定按键或点击屏幕上的按钮而发生事件时,对该屏幕进行转换。
也就是说,在常规的屏幕转换程序生成设备中,当仅利用在设计屏幕的步骤处获得的产品对应用程序进行预览时,不能改变屏幕。因此,为了转换预览屏幕,如图2中所示,需要单独创建用于转换屏幕的处理逻辑,并将其编码以将该逻辑反应在屏幕定义文件中。这降低了在开发应用程序中的生产效率。

发明内容
本发明意在提供一种屏幕转换程序生成方法及设备,其允许在预览时的屏幕转换,同时不需要创建用于屏幕转换的处理逻辑或编码处理,从而提高了开发应用程序的生产效率。
为了实现上述目的,在本发明中,当用户发出指令以创建用于预览的可执行文件时,屏幕转换程序生成设备通过引用先前创建的屏幕转换信息,从而将与屏幕定义文件中所包含的事件相对应的处理程序改变为与事件相对应的屏幕转换所需的运行时间库调用程序,并从包括该运行时间库调用程序的屏幕定义文件生成用于预览的可执行文件。
因此,使得能够在预览中转换屏幕,而无需创建或编码用于屏幕转换的处理逻辑。从而提高了应用程序开发中的生产效率。
从下面参考附图的说明中,本发明上述及其他目的、特征和优点将变得显而易见,在附图中示出了本发明的示例。


图1的框图示出了预览常规的屏幕所需的工具组合的示例;图2的框图示出了常规屏幕转换程序生成设备中包括的转换预览屏幕所需的工具组合的示例;图3的框图示出了本发明屏幕转换程序生成设备的配置的示例;图4的框图示出了本发明屏幕转换程序生成设备中包括的预览屏幕所需的工具组合的示例;图5的示意图示出了图4中所示的屏幕定义文件的示例;图6的示意图示出了图4中所示的屏幕转换文件的示例;图7的示意图示出了图4中所示的具有代码的预览屏幕定义文件的示例;以及图8的流程图示出了图4中所示的激活工具的处理过程。
具体实施例方式
如图3中所示,本发明的屏幕转换程序生成设备是一种信息处理单元,例如计算机,并且其包括用于根据程序执行预定处理的处理设备10,用于在处理设备10中输入命令、信息等等的输入设备20,以及用于监控处理设备10的处理结果的输出设备30。输入设备20是例如键盘或鼠标,而输出设备30是存储器设备,如显示设备、打印机等。
处理设备10包括CPU 11;主存储器设备12,其用于临时存储CPU 11的处理所需的信息;记录介质13,其用于记录使CPU 11执行本发明的各种类型的处理操作的程序;数据累积设备14,其用于存储设计屏幕和转换屏幕所需的各种文件;主存储器设备12;存储器控制接口单元15,其用于控制与记录介质13和数据累积设备14的数据转换;以及I/O接口单元16,其作为用于输入设备20和输出设备30的接口单元。CPU 11经总线18与存储器控制接口单元15和I/O接口单元16连接。处理设备10可以包括作为与网络连接的接口的通信控制设备。数据累积设备14并不必须包括在处理设备10中,而是可以将其单独地包括在该处理设备外部。
处理设备10根据记录在记录介质13中的程序执行处理,如屏幕设计工具、屏幕转换创建工具、激活工具、构建工具和预览代码插入工具的处理。记录介质13可以是磁碟、半导体存储器、光盘或其他记录介质。
如图4中所示,根据本发明的屏幕转换程序生成设备适于包括屏幕设计工具、屏幕转换创建工具、激活工具、构建工具和预览代码插入工具。
预览代码插入工具将预览代码插入到用户利用屏幕设计工具创建的应用程序的屏幕定义文件中(编码文件)。因此,在本发明中,预览代码被包括在该构建的可执行文件中。
该预览代码是一种调用程序,其用于通过引用先前创建的屏幕转换信息文件,来调用在与正在发生的事件相对应的各屏幕之间的转换所需的运行时间库(引用dll组)。
当被指令以创建用于预览的可执行文件时,该预览代码插入工具从屏幕定义文件中搜索与事件对应的处理程序部分,并将与所发现的事件相对应的处理程序部分改变为与该事件相对应的预览代码。
在本发明中,通过预览模式中的构建工具(其具有用于预览的构建配置)来构建包括预览代码的具有预览代码(代码文件)的屏幕定义文件,并将其转换为包括预览代码的可执行文件。
当用户在预览屏幕的同时按压下键盘上的预定按键或点击屏幕上的按钮而发生事件时,激活工具基于该可执行文件中包含的预览代码,从先前生成的屏幕转换信息文件读取关于按键代码或按钮控件(事件发生的起因)的信息。由于事件发生的起因和先前屏幕的屏幕类名称与目标屏幕的屏幕类名称彼此相关,并且被定义在该屏幕转换信息文件中,因此激活工具根据从该屏幕转换信息文件中读取出的屏幕转换信息来读取所需的运行时间库(引用dll组),并将当前屏幕切换到在输出设备(显示设备)上显示的目标屏幕上。因此,在根据本发明的信息处理单元中,即使用户没有通过生成用于屏幕转换的处理逻辑来执行编码处理,也能够转换预览屏幕。
屏幕设计工具和屏幕转换创建工具包括公知的功能,就如同常规工具一样。由于这些功能不直接涉及本发明,因此在此处的详细说明中省略了对它们的说明。
数据累积设备14存储了利用屏幕设计工具而创建的屏幕定义文件、具有预览负荷的屏幕定义文件(在其中通过预览代码插入工具插入了预览代码)、通过屏幕转换信息文件创建的可执行文件、以及利用屏幕转换创建工具和运行时间库(引用dll组)创建的构建工具。
在该屏幕定义文件(代码文件)中,如图5中所示,例如,已经预先描述了与要布置在屏幕上的控件(按钮、文本框等)相对应的事件句柄的定义。
在该屏幕转换文件中,如图6中所示,已经预先描述了(1)屏幕类的定义、(2)用于每一屏幕类的屏幕转换的定义、(3)用于响应于按下按键而实现屏幕转换的按键代码名称、以及(4)用于响应于按下按键而实现屏幕转换的按钮控件名称。图6中的(3)和(4)是在发生事件时实现(2)中所定义的屏幕转换的示例。
图6示出其中通过<form>标签定义每一屏幕类并在类属性中定义屏幕类名称的示例。图6还示出了其中通过相应的<form>段中的<transit>标签定义的每一屏幕类的先前屏幕的示例。图6示出了其中通过相应<form>段中的<key>标签响应于按压动作而定义的用于转换屏幕的按键代码名称,以及通过<transit>段中的<button>标签响应于按压动作而定义的用于转换屏幕的按钮控件名称。
在具有预览代码(代码文件)的屏幕定义文件中,描述了仅在预览期间有效的构造器(constructor)处理和事件句柄的定义。图7示出了其中在图5中所示的屏幕定义文件中插入预览代码的示例。
如图7中所示,预览代码插入工具对屏幕定义文件实现下述处理(1)删除响应于按钮按压事件(点击事件)而定义的现有事件句柄;(2)响应于按钮按压事件(点击事件)添加用于预览的公共事件句柄;(3)将屏幕类的KeyPreview属性设置为“真”;(4)插入响应于按压按钮而调用的预览公共事件句柄的定义;以及(5)插入在发生按键按压事件(按键按下事件)时调用的事件句柄的定义。
尽管在上面的说明中,描述了其中包括在一个信息处理单元中的屏幕设计工具、屏幕转换创建工具、激活工具、构建工具和预览代码插入工具的示例,然而并非全部的工具都须包括在一个信息处理单元中,而是可以被包括在分布的多个信息处理单元中。本发明的屏幕转换程序生成设备通常通过计算机来实现,但是激活工具并不限于计算机,而是可以在PDA(个人数字助理)、移动电话等等中实现。
尽管在上面的说明中,通过程序来实现该屏幕转换程序生成设备中所包括的屏幕设计工具、屏幕转换创建工具、激活工具、构建工具和预览代码插入工具的每一功能,但是也可以通过存储器或由逻辑电路形成的LSI来实现每一工具的功能。
现在,将参考图4和8说明本发明的屏幕转换程序生成设备的操作。
图8的流程图示出了图4中所示的激活工具的处理过程。
如图4中所示,用户利用屏幕设计工具预先创建屏幕定义文件(代码文件),并且还利用该屏幕转换创建工具创建包括先前屏幕或目标屏幕的定义的屏幕转换信息文件。
处理设备10根据用户输入的指令,激活预览代码插入工具,并通过将预览代码插入到屏幕定义文件中而生成具有预览代码(代码文件)的屏幕定义文件。
由于预览模式中的构建工具(其具有用于预览的构建配置)将具有预览代码的屏幕定义文件转换成可执行文件,如上所述,根据该可执行文件通过激活工具来显示用于预览的屏幕。
如图8中所示,在预览屏幕时,处理设备10激活该激活工具,并监控响应于按压按钮是否已发生了事件。当该事件发生时,从该可执行文件中读取用于预览的公共事件句柄,并根据该用于预览的公共事件句柄中定义的方法来获得在事件起因时的当前屏幕类名称和控件名称。
然后,处理设备10读取屏幕转换信息文件,确定在与所获得的当前屏幕类相对应的屏幕转换的定义中是否定义了与该事件起因的控件名称相同的按钮名称或按键代码名称,并且如果定义了相同的控件名称,则根据在该屏幕转换信息文件中所定义的目标屏幕上的屏幕类名称(关于该目标屏幕的信息)来转换屏幕。此时,激活工具根据屏幕转换信息通过引用运行时间库(参见dll组)来形成目标屏幕处的屏幕。
根据本发明,当被指令创建用于预览的可执行文件时,通过引用预先创建的屏幕转换信息,将与该屏幕定义文件中包括的事件相对应的处理程序改变为在与事件相对应的各屏幕间转换所需的运行时间库调用程序,并从包括运行时间库调用程序的屏幕定义文件生成用于预览的可执行文件。为此,允许预览中的屏幕转换,而无需创建用于屏幕转换的处理逻辑或编码处理。因此,提高了在应用程序开发中的生产效率。
尽管已利用特定术语说明了本发明的优选实施例,但是,这种说明仅是出于示例性目的,并且应当理解,可以进行多种变化和修改而不脱离权利要求书的精神和保护范围。
权利要求
1.一种屏幕转换程序生成方法,用于响应于事件而生成用于在多个屏幕之间进行转换的屏幕转换可执行文件,该方法包括步骤其中,当被指令创建用于预览的所述可执行文件时,在屏幕定义文件中搜索与所述事件相对应的处理程序,该屏幕定义文件是定义所述屏幕的源代码,通过引用屏幕转换信息,将与所搜索的事件相对应的处理程序改变为在与所述事件相对应的各屏幕间的所述转换所需的运行时间库调用程序,其中该屏幕转换信息定义了在所述先前创建的事件和在所述各屏幕间的转换之间的关系,以及从包括所述运行时间库调用程序的所述屏幕定义文件生成用于预览的所述可执行文件。
2.如权利要求1所述的屏幕转换程序生成方法,其中根据包括用于预览的构建配置的构建程序,对包括所述运行时间库调用程序的所述屏幕定义文件进行构建,并生成用于预览的所述可执行文件。
3.如权利要求1所述的屏幕转换程序生成方法,其中根据如下方法的处理程序删除响应于所述事件而定义的现有事件句柄;添加与所述事件相对应的用于预览的公共事件句柄;将屏幕类的KeyPreview属性设置为“真”;插入事件发生时所调用的用于预览的公共事件句柄的定义;以及插入事件发生时所调用的事件句柄的定义,作为所述运行时间库调用程序。
4.一种屏幕转换程序生成设备,其用于响应于事件而生成用于在多个屏幕间进行转换的屏幕转换可执行文件,该设备包括处理设备,其中在被指令创建用于预览的所述可执行文件时,在屏幕定义文件中搜索与所述事件相对应的处理程序,该屏幕定义文件是定义所述屏幕的源代码;通过引用屏幕转换信息,将与所搜索的事件相对应的处理程序改变为在与所述事件相对应的各屏幕之间的所述转换所需的运行时间库调用程序,该屏幕转换信息定义了在所述先前创建的事件和在所述各屏幕间的转换之间的关系;以及从包括所述运行时间库调用程序的屏幕定义文件生成用于预览的所述可执行文件;以及数据累积设备,其中存储了所述屏幕定义文件、所述屏幕转换信息、所述运行时间库和所述预览可执行文件。
5.如权利要求4所述的屏幕转换程序生成设备,其中,根据包括用于预览的构建配置的构建程序,该处理设备构建包括所述运行时间库调用程序的所述屏幕定义文件,并生成所述预览可执行文件。
6.如权利要求4所述的屏幕转换程序生成设备,其中所述处理设备删除响应于所述事件而定义的现有事件句柄;添加与所述事件相对应的用于预览的公共事件句柄;将屏幕类的KeyPreview属性设置为“真”;插入事件发生时所调用的用于预览的公共事件句柄的定义;以及插入事件发生时所调用的事件句柄的定义,作为所述运行时间库调用程序。
7.一种计算机可读记录介质,其存储程序,该程序使计算机响应于事件而生成用于在多个屏幕之间进行转换的屏幕转换可执行文件,其中所述程序使计算机执行下述处理当它被指令创建用于预览的所述可执行文件时,在屏幕定义文件中搜索与所述事件相对应的处理程序,其中该屏幕定义文件是定义所述屏幕的源代码,通过引用屏幕转换信息,将与所搜索的事件相对应的处理程序改变为在与所述事件相对应的各屏幕间的所述转换所需的运行时间库调用程序,该屏幕转换信息定义了在所述先前创建的事件和在所述各屏幕间的转换之间的关系,以及从包括该运行时间库调用程序的屏幕定义文件生成用于预览的所述可执行文件。
8.如权利要求7所述的计算机可读记录介质,其中所述程序使该计算机执行以下处理根据包括用于预览的构建配置的构建程序,对包括所述运行时间库调用程序的屏幕定义文件进行构建;并生成所述预览可执行文件。
9.如权利要求7所述的计算机可读记录介质,其中所述程序使该计算执行以下处理删除响应于所述事件而定义的现有事件句柄;添加与所述事件相对应的用于预览的公共事件句柄;将屏幕类的KeyPreview属性设置为“真”;插入事件发生时所调用的用于预览的公共事件句柄的定义;以及插入事件发生时所调用的事件句柄的定义,作为所述运行时间库调用程序。
全文摘要
一种屏幕转换程序生成设备,在用户提供了为预览而创建的可执行文件的指令时,在屏幕定义文件中搜索与一事件对应的处理程序,该屏幕定义文件是定义该屏幕的源代码;并通过引用屏幕转换信息,将与搜索的事件对应的处理程序改变为在与该事件对应的屏幕之间进行转换所需的运行时间库调用程序,该屏幕转换信息定义了先前创建的事件和各屏幕间的转换之间的关系。然后其从包括该运行时间库调用程序的屏幕定义文件生成用于预览的该可执行文件。
文档编号G06F9/44GK101059758SQ20071010082
公开日2007年10月24日 申请日期2007年4月18日 优先权日2006年4月19日
发明者小林裕子 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1