CN1864132A - 程序生成系统、程序生成程序和程序生成模块 - Google Patents
程序生成系统、程序生成程序和程序生成模块 Download PDFInfo
- Publication number
- CN1864132A CN1864132A CNA2004800290225A CN200480029022A CN1864132A CN 1864132 A CN1864132 A CN 1864132A CN A2004800290225 A CNA2004800290225 A CN A2004800290225A CN 200480029022 A CN200480029022 A CN 200480029022A CN 1864132 A CN1864132 A CN 1864132A
- Authority
- CN
- China
- Prior art keywords
- program
- parameter
- image information
- input
- source code
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Creation or generation of source code model driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
Abstract
接受部(110)经由网络从设定装置(500)接受用于生成程序所必要的各种参数。生成部(112)根据该参数,通过从模板存储部(128)读入程序代码的模板,同时将该程序代码的一部分置换为参数,从而生成源代码。指示部(120)对生成部(112)生成的源代码进行检测,并将编译部(114)起动。编译部(114)对生成部(112)生成的源代码进行编译,从而生成调查程序。由此,不需要高度的知识,就可以自动地生成调查程序。
Description
技术领域
本发明涉及将程序生成的技术,特别涉及用户不直接地输入源代码而生成程序的技术。
背景技术
计算机目前在日常生活中已不可缺少。计算机例如被装载在终端装置、携带电话、家用电器等各种装置上,适当地控制这些装置具有的硬件,并实现规定的功能。例如,终端装置在企业中被用于业务管理,在研究机构被用于实验结果的解析,在个人级别上被用于电子邮件的发送接收或网页的浏览。一般地,就利用计算机来实现规定的功能来说,需要由计算机执行程序。
为了编制这样的程序,需要良好的专门知识。例如,通过以C语言、C++语言、JAVA(注册商标)等编程语言来编制源程序,并将其用编译器进行编译,从而编制出可由计算机执行的机器语言的程序。有根据表形式的程序格式书来自动地生成这种源程序的技术(参照专利文献1)。
专利文献1:特开2003-208307号公报
发明内容
随着计算机的普及和计算机利用领域的多样化,程序的需要数年年增加。而且,这样的程序的开发期间也呈现被缩短的趋势。但是,因长期性的程序员的缺乏、程序技术的迅速发展、执行程序的装置的迅速发展等,时常发生不能在需要的时接受程序的供给的情况。
本发明的目的在于提供用于缩短程序的开发期间的技术、减少程序开发上需要的劳动的技术、容易地编制程序的技术。
本发明的一个方案是生成程序的系统。该系统包括:画面信息存储部,保持用于形成参数的输入画面的画面信息,该参数是编制用于实现规定的处理的第1程序的参数;提供部,对经由网络连接的设定装置提供画面信息;接受部,从设定装置经由网络接受根据画面信息显示的输入到输入画面上的参数;生成部,根据参数,动态地生成第1程序的源代码;编译部,将源代码进行编译,从而生成可由规定的终端装置执行的第1程序;以及指示部,检测源代码生成的情况,从而对编译部指示将该源代码进行编译。
由此,根据经由网络获取的参数,可以生成源代码。然后,通过将该源代码完成的情况为契机进行编译,可以自动地编制第1程序。即,用户利用网络浏览器,如果输入参数,则自动地进行源的生成、以及编译,可以编制规定的程序。此外,可以经由网络获取参数,所以多个用户可以利用,远程的用户也可以同样地利用。
这种系统还可以包括检查部,对第1程序的数据长度(data size)比规定的长度小的情况进行检查,在第1程序的数据长度比规定的长度小的情况下,可将该第1程序提供给终端装置。由此,程序生成系统可以对终端装置提供比规定的数据长度小的程序,例如即使对于能够执行的程序的长度设定有限制的终端装置,也可以提供满足该限制的程序。
这种系统还可以包括通知部,在第1程序的数据长度比规定的长度大的情况下,对设定装置进行用于催促将参数的数目减少的通知。由此,用户可以掌握第1程序的数据长度比规定的长度大的情况。而且,在识别出数据长度大的基础上,通过变更参数的数目,可以生成程序,以使程序的数据长度比规定的长度小。
规定的长度也可以对每个利用第1程序的终端装置设定。由此,可以与每个终端装置的程序的执行条件一致来生成程序。
这种系统还可以包括:存储由检查部检查出的第1程序的存储部;以及将存储于存储部中的第1程序提供给终端装置的提供部,检查部在生成部生成的第1程序的数据长度比规定的长度小的情况下,就可以将该第1程序存储在存储部。由此,成为可以对终端装置提供生成的程序的状态。
这种系统还可以包括第2程序存储部,保持使设定装置形成对参数的数目进行限制的限制部的第2程序,以使第1程序的长度比规定的长度小,提供部将画面信息和第2程序一起提供给设定装置。由此,在设定装置端可以调整参数的数目,所以可进行高效率的程序的生成。
本发明的另一方式是生成程序的系统。该系统包括:取得部,经由网络取得用于形成参数的输入画面的画面信息,该参数是生成用于实现规定的处理的程序的参数;显示处理部,根据画面信息,将输入画面显示在显示部上;管理部,接受与输入画面对应的参数的输入,对该参数进行管理;以及发送部,将管理部管理的参数经由网络输出到生成程序的生成装置。由此,从连接到网络的多个装置可以利用生成装置。
这种系统也可以还包括限制部,限制参数的数目,以使程序的长度比规定的长度小,发送部将限制部产生的限制内的参数输出到生成装置。由此,在对生成装置发送参数前,可以调整参数的数目,所以可以进行高效率的程序的生成。
这种系统也可以还包括通知部,在需要限制参数的数目的情况下,进行用于催促将参数的数目减少的通知。
也可以是程序是包含作为输入接口的组件的程序,管理部将用于形成组件的多个参数形成组进行管理,限制部以组为单位来限制参数的数目。
也可以是限制部根据管理部管理的参数,预测由生成装置生成的程序的数据长度,从而判定是否需要将参数的数目减少。
也可以是在预测出的程序的数据长度比规定的数据长度大的情况下,限制部判定为需要将参数的数目减少。
也可以是限制部将管理部管理的参数的数目和预先设定的数目进行比较,从而判定是否需要将参数的数目减少。
也可以是在管理部管理的参数的数目比预先设定的数目多的情况下,限制部判定为需要将参数的数目减少。
再有,将以上的结构元素的任意组合、本发明的表现在方法、装置、系统、记录介质、计算机程序等之间变换所得到的方式,作为本发明的方式都是有效的。例如,本发明包含以下方式。
(i)一种程序生成程序,用于使计算机实现:
画面信息存储部,保持用于形成参数的输入画面的画面信息,参数是编制用于实现规定的处理的第1程序的参数;
提供部,对经由网络连接的设定装置提供画面信息;
接受部,从设定装置经由网络接受输入到根据所述画面信息被显示的输入画面上的参数;
生成部,根据参数,动态地生成第1程序的源代码;
编译部,将所述源代码进行编译,从而生成可由规定的终端装置执行的所述第1程序;以及
指示部,检测所述源代码生成的情况,从而对所述编译部指示将该源代码进行编译。
(ii)一种程序生成模块,用于使计算机实现:
画面信息存储部,保持用于形成参数的输入画面的画面信息,所述参数用于编制实现规定的处理的第1程序;
提供部,对经由网络连接的设定装置提供所述画面信息;
接受部,从所述设定装置经由网络接受输入到根据所述画面信息被显示的输入画面上的参数;
生成部,根据所述参数,动态地生成所述第1程序的源代码;
编译部,将所述源代码进行编译,从而生成可由规定的终端装置执行的第1程序;以及
指示部,对所述源代码生成的情况进行检测,从而对所述编译部指示将该源代码进行编译。
(iii)一种程序生成程序,用于使计算机实现:
取得部,经由网络取得用于形成参数的输入画面的画面信息,所述参数用于生成实现规定的处理的程序;
显示处理部,根据所述画面信息,将所述输入画面显示在显示部上;
管理部,接受与所述输入画面对应的参数的输入,管理该参数;以及
发送部,对生成所述程序的生成装置经由所述网络输出所述管理部管理的参数。
(iv)一种程序生成模块,用于使计算机实现:
取得部,经由网络取得用于形成参数的输入画面的画面信息,所述参数用于生成实现规定的处理的程序;
显示处理部,根据所述画面信息,将所述输入画面显示在显示部上;
管理部,接受与所述输入画面对应的参数的输入,管理该参数;以及
发送部,对生成所述程序的生成装置经由所述网络输出所述管理部管理的参数。
以上,根据本发明,根据参数生成源代码,并通过将该源代码进行编译而生成规定的程序,可以提供即使用户不直接输入源代码就生成规定的程序的技术。
附图说明
上述目的和其他目的、特征及优点,通过以下论述的优选实施方式、以及随着其中的以下附图,变得更清楚。
图1是实施方式的调查系统的结构图。
图2是表示在图1的显示部上显示的一例作业画面的转移的图。
图3是图1的程序生成装置的内部结构图。
图4是图1的设定装置的内部结构图。
图5是表示在图4的显示部上显示的一例输入画面的图。
图6是表示图4的参数管理部对限制部输出的参数文件的一例数据结构的图。
图7是图1的程序提供装置的内部结构图。
图8是图1的解析装置的内部结构图。
图9是图3的程序生成装置和图4的设定装置的调查程序生成处理的流程图。
具体实施方式
图1是本实施方式的调查系统10的结构图。第1终端装置50a、第2终端装置50b、第3终端装置50c、及第4终端装置50d(以下,简单地称为‘终端装置50’)例如是携带电话或PDA(Personal Digital Assistants)等的可携带终端。此外,终端装置50作为程序的执行条件,在程序的数据量(data size)上被确定有上限,存储器容量与一般的终端比较为容量小的装置就可以。终端装置50例如具有从GPS卫星16接收GPS信号来取得位置信息的GPS(Global Positioning System)单元、CCD照相机、话筒等。此外,各个终端装置50通过基站14而连接到网络12,并具有与程序提供装置200和解析装置300进行通信的功能。
程序生成装置100使调查内容显示在终端装置50的显示部52上,生成用于接受调查结果的程序,并存储在程序提供装置200中。第1设定装置500a和第2设定装置500b(以下,简称为‘设定装置500)经由网络12与程序生成装置100连接。设定装置500从用户接受用于程序生成装置100生成程序所必要的各种信息,将各参数输出到程序生成装置100。程序生成装置100根据该参数生成程序,并输出到程序提供装置200。具体地说,程序生成装置100将用于形成输入画面的信息(以下,简称为‘输入画面信息’)提供给设定装置500,输入画面输入用于生成程序所必要的参数。设定装置500根据该输入画面信息形成输入画面,并通过该画面从用户接受各参数。
然后,程序提供装置200通过网络12,将该程序提供给终端装置50。即,程序生成装置100作为ASP(Application Service Provider)提供程序编制功能,并以可由连接到网络12的设定装置500利用来形成。
调查员通过执行该程序而依据被显示在显示部52上的调查内容进行调查。例如,调查员随身携带终端装置50直至指定的调查地点,在该场所进行调查。终端装置50利用GPS单元取得该移动地点的位置信息(以下,简称为‘调查位置信息’)。这种取得指示可以根据调查员的指示进行,可以通过终端装置50内部的程序自动地进行,此外,也可以根据来自外部的信号进行。调查员利用终端装置50的CCD照相机对指定的对象物进行摄影,将沿着调查内容的事项例如利用键盘等的操作部54输入到终端装置50。
这些调查位置信息、图像、以及其他除了由调查员直接输入的信息以外的终端装置50取得的信息,不仅作为调查结果来利用,还作为用于判断调查结果的可靠性的信息来利用。即,从终端装置50具有的GPS、CCD照相机、话筒等获得的数据,一般来说调查员不能任意地重写,所以可以作为用于保证调查结果的可靠性的信息来利用。终端装置50将由调查员输入的事项、以及由各装置取得的图像、调查位置信息等作为调查结果发送到解析装置300。解析装置300在收集调查结果,并判断各个调查结果的可靠性后,进行规定的解析。这样,解析装置300从多个终端装置50收集与调查位置信息对应的调查结果。
图2是表示在图1的显示部52上显示的一例作业画面400的转移的图。通过执行程序,在图1的显示部52上,第1作业画面400a被首先显示,第2作业画面400b、第3作业画面400c、第4作业画面400d、第5作业画面400e、以及第6作业画面400f被依次显示。第1作业画面400a有标题区域402、输入开始按钮404、以及数据发送按钮406。标题区域402例如是用于显示调查名等的区域,被显示在作业画面400的上部。
作业画面400包含:用于显示表示调查内容的信息的调查项目指示区域440;以及用于调查人员输入相对于该调查内容的调查结果的调查结果输入区域442。细节后面论述,但为了将调查内容明确地传送给调查员,所以在调查项目指示区域440中,例如包含:表示调查内容的调查内容字符串434、与该调查内容有关的例如商品的外观、或用于包含于调查内容中的专门术语的说明的图像420。而在调查结果输入区域442中,包含后述的文本框、单选按钮、复选框(check box)等的组件,为了高效率并且正确地进行回答,例如形成为可从选择支中选择回答。
输入开始按钮404是接受用于开始调查的指示的按钮。通过选择输入开始按钮404,调查项目被显示在显示部52上。这里,调查内容由多个调查项目构成。数据发送按钮406是在完成了对各调查项目的回答后,用于将该回答作为调查结果发送到图1的解析装置300的按钮。通过按压数据发送按钮406、即进行选择,调查结果被发送到解析装置300。
第2作业画面400b在按压了输入开始按钮404时被显示。在本实施方式,对每个调查项目设置页,配置适合于该调查项目的回答输入用的组件。页号区域408是表示该页号的区域。回答内容字符串410是显示字符串的区域,字符串表示输入到后述的文本输入区域412的回答内容。文本输入区域412是用于输入回答的文本框,可以输入任意的字符串。而第4作业画面400d的单选按钮组422是用于从预先准备的选择支中选择一个回答的组件。此外,虽然没有图示,但用于从预先准备的选择支中选择任意数目的回答的复选框也可以被设置在调查结果输入442中。
返回到第2作业画面400b,下一画面显示按钮414a是用于推进到下个调查项目的按钮,通过按压该按钮来切换作业画面400。在按压第2作业画面400b的下一画面显示按钮414a时,显示第3作业画面400c。此时,终端装置50利用GPS单元取得位置信息。在取得位置信息完成时,显示第4作业画面400d。在对第4作业画面400d的调查项目进行回答,并按压第4作业画面400d的下一画面显示按钮414b时,显示第5作业画面400e。这样,依次切换作业画面400,调查员对一连串的调查项目输入回答。
第5作业画面400e的摄影开始按钮430是利用图1的终端装置50具有的CCD照相机进行摄影的按钮。通过按压摄影开始按钮430,CCD照相机有效,可进行摄影。这样,图1的程序提供装置200提供的程序被编码(coding),以可以将利用终端装置50具有的GPS单元或CCD照相机等的硬件获得的数据作为调查结果。
该图中作为最后的作业画面400的第6作业画面400f有保存按钮432。保存按钮432是用于保存各作业画面400中输入的回答的按钮。通过按压保存按钮432,作为调查结果被保存在终端装置50的存储区域中。然后,在调查员选择第1作业画面400a的数据发送按钮406时,终端装置50将保存中的调查结果发送到图1的解析装置300。
这样,在保存了调查结果后,通过形成要发送的状况,从而例如可以在电波不能到达的场所进行调查,并在电波可到达的场所发送调查结果。即,由于可以不留意电波状态来进行调查,所以可进行各式各样的场所中的调查。此外,通过由程序实现这样的调查项目和用于回答的输入接口,可以设置适合于调查项目的输入接口,所以可以防止输入失误等人为的失误,同时可进行迅速的调查。此外,例如与以网页形式提供调查项目的情况比较,由于对服务器的访问次数大幅度地减少,所以可以降低服务器的负荷,
用于显示这样的作业画面400的程序,例如也可以是由JAVA(注册商标)等的编程语言编制的程序。由于对每个调查每次程序员编制这种程序,所以因开发期间的问题而有时不能在必要的定时内实施必要的调查等,不能进行迅速的调查。此外,因人为的失误,还有包含了错误的调查项目或选择支的情况。此外,因程序的开发成本的问题,也可能有暂不进行调查的情况。
因此,需要自动地生成这样的程序,以便运行图1的调查系统1 0。一般地,程序通过将源代码进行编译来生成。程序员利用各种开发工具来编制源代码,但由于在这种作业上需要专门的知识,所以普通的人不能容易地编制源代码。
本发明人通过假设各种各样的调查,研究该输入界面(interface)的结果,将每个调查项目的输入界面统一,并制作模板,从而想出通过模板的组合处理、以及将模板中的字符串置换为其他字符串的处理,从而可以自动地生成源代码。图1的程序生成装置100根据这种方法来生成源代码,并通过进行编译而自动地生成程序。
图3是图1的程序生成装置100的内部结构图。程序生成装置1 00的各结构元素通过任意的计算机的CPU、存储器、存储器中装载的实现该图的结构元素的程序、存储这种程序的硬盘等的存储单元、以网络连接用接口为中心的硬件和软件的任意组合来实现,但本领域技术人员应该理解,在其实现方法、装置中有各种各样的变形例。以下说明的各图不是硬件单位的结构,而是表示功能单位的块。
画面信息提供部602对设定装置500提供输入画面信息。画面信息存储部610例如保持输入画面信息的模板等各种画面信息。检查程序存储部612保持用于对图1的终端装置50实现后述的功能的检查程序。画面信息生成部600根据画面信息存储部610和检查程序存储部612中保持的数据,生成输入画面信息,并提供给画面信息提供部602。然后,画面信息提供部602将该输入画面信息发送到设定装置500。
在本实施方式,画面信息生成部600将HTML(Hyper Text MarkupLanguage)形式的文件作为输入画面信息生成。而检查程序例如是根据JAVA(注册商标)、ActiveX等的任意的程序方式编制,可由设定装置500执行的程序。细节后面论述,但检查程序在执行处理时,利用可由图1的终端装置50执行的程序的长度(以下,简称为‘最大程序长度’)。因此,画面信息生成部600从程序条件存储部132读入最大程序长度,附加在输入画面信息中。即,画面信息提供部602将检查程序、最大程序长度和包含了用于形成输入画面的画面信息的输入画面信息发送到设定装置500。
在从设定装置500请求了输入画面信息的情况下,画面信息提供部602对认证部604请求设定装置500的认证。用户信息存储部606保持用户ID、密码等与用户有关的各种信息。认证部604获取例如在操作设定装置500的用户的用户ID或密码等认证中使用的认证信息,根据认证信息,通过参照用户信息存储部606进行认证。
认证合格的情况下,认证部604将该情况通知画面信息提供部602。以该通知作为契机,画面信息提供部602对画面信息生成部600请求输入画面信息的生成。然后,画面信息提供部602将生成的输入画面信息发送到设定装置500。
接受部110从设定装置500接受用于生成调查程序的参数,输出到生成部112。例如,该参数作为XML(eXtensible Markup Language)形式的文件(以下,简称为‘参数文件’)被供给。生成部112根据参数文件生成调查程序的源代码。模板存储部128保持用于生成源代码的多个种类的模板。生成部112将该模板组合,在各模板的规定的部位插入包含有参数文件的参数,或通过将模板中的规定的字符串置换为参数来生产源代码。
模板存储部128将通过该模板实现的功能或确定输入接口等的信息对应保持。例如,模板存储部128与类型信息对应,将用于由终端装置50实现这些组件的程序代码作为模板保持。
一般地,在各种程序语言中,作为API(Application Program Interface),预先准备有用于实现规定的处理的函数。源代码根据每个程序语言的语法来组合并编制这些API。模板例如是组合了多个函数的程序代码,也可以是由一个函数构成的程序代码。关键是模板存储部128将组件类型和该模板对应保持即可。
根据参数文件,用于生成源代码的算法有各种各样。模板存储部128保持的模板对应于该算法来适当准备。
例如,作为图2的调查结果输入区域442,用于生成有文本框的调查内容显示画面400的模板,包含有用于显示字符串的字符串显示函数和用于显示文本框的文本框函数。然后,例如在自变量中分配规定的变量名,以在这些函数的自变量中,可以设定被包含在参数文件中的字符串、数字、图像等的各种信息。例如,生成部112通过代入与该变量对应的参数,可以生成源代码,或将该变量置换为参数,也可以生成源代码。
此外,作为图2的调查结果输入区域442,用于生成有单选框或复选框的调查内容显示画面400的模板分别包含字符显示函数,包含用于显示单选框的单选框函数或显示复选框的复选框函数的至少一个。这样的模板中包含的程序代码根据参数文件与用于生成源代码的算法对应并适当地记述就可以。关键是,生成部112根据参数文件中包含的类型信息,确定用于形成该组件的函数或模板,并在其自变量中设定参数就可以。
在参数文件中包含有图6的图像文件名栏182的情况下,生成部112从内容存储部126读入相应的图像内容,按规定的定时与源代码一起输出到编译部114。例如,该定时是后述的编译部114进行编译处理就可以。
生成部112在完成了生成源代码时,将该情况作为源代码完成通知输出到指示部120。例如,生成部112以参数文件的页结构信息栏160为单位依次进行变换为源代码的处理。然后,在对于所有的页构成信息栏160结束了变换的时刻完成源代码。此时,生成部112也可以在对于所有的页构成信息栏160结束了变换的时刻,将该情况输出到指示部120。此外,生成部112也可以从参数文件的参数开始标记151a至参数结束标记151b,根据各参数进行依次变换为源代码的处理,到达参数结束标记151b时结束变换处理,同时将源代码完成通知输出到指示部120。
指示部120从生成部112接受了源代码完成通知时,以该通知作为契机,对编译部114指示源代码的编译。基本函数存储部130保持编译上必要的各种文件。编译部114利用被保持在基本函数存储部130中的文件,将源代码变换为目标码,从而生成调查程序。
检查部116检查在图1的终端装置50中可执行编译部114生成的调查程序的情况。一般地,图1的终端装置50例如与台式计算机等相比,存储器容量小,CPU的性能也差,所以可执行的程序的最大程序长度有限。检查部116在生成的调查程序的长度比最大程序长度小的情况下,判定为可执行,将该调查程序输出到存储处理部118。然后,存储处理部118将调查程序输出到程序提供装置200,并使其可分配。
收费部608利用程序生成装置100,与编制了可分配的程序的用户关联对应,对使用费用进行管理。
另一方面,在生成的调查程序的长度比最大程序长度大的情况下,检查部116将因程序长度大而不能在终端装置50中执行的信息输出到通知部106。通知部106根据该信息,通知因程序长度超过最大程序长度而不能在终端装置50中执行的情况,同时将催促减少调查项目的消息输出到画面信息生成部600。由此,画面信息生成部600生成用于将该消息传送到设定装置500的画面信息,并输出到画面信息提供部602。画面信息提供部602将该画面信息发送到设定装置500。由此,对设定装置500,显示程序长度超过最大程序长度和为了完成程序而必须减少调查项目的消息。
这样,通过检查调查程序的程序长度,可以避免调查程序的程序长度因比利用该调查程序的图1的终端装置50的最大程序长度大而不能执行的状况。
程序条件存储部132与确定图1的终端装置50的信息(以下,简称为‘终端信息’)对应,并保持该终端装置50的最大程序长度。检查部116参照程序条件存储部132,确定最大程序长度后进行上述检查。例如,该终端信息也可以包含在参数文件中。
通过该程序生成装置100,用户通过在设定装置500上显示的输入画面上简单地输入调查项目,就可以生成源代码,并自动地进行编译后生成调查程序。
图4是图1的设定装置500的内部结构图。画面信息取得部502从程序生成装置100取得用于在显示部102中形成将为了形成上述调查用的程序(以下,简称为‘调查程序’)而输入必要的各种信息的输入画面。画面信息取得部502将输入画面信息中包含的最大程序长度存储在执行条件存储部504中,并起动检查程序。通过起动检查程序,形成后述的限制部122和通知部508。
画面信息生成部124根据输入画面信息或来自后述的通知部508的通知而生成画面信息,并输出到显示处理部104。显示处理部104根据画面信息,使输入画面显示在显示部102上。
操作部108例如是键盘或鼠标等的输入装置,从用户接受操作,将与输入画面对应的各种信息输出到参数管理部109。参数管理部109将输入的信息作为参数,与参数名等对应管理。然后,输入画面信息生成部124读入被参数管理部109管理的参数,将新输入的参数反映在输入画面上。此外,参数管理部109按规定的定时将管理中的参数作为参数文件输出到程序生成装置100。
限制部122根据参数文件中包含的参数,限制调查程序包含的调查项目的数目。即,根据图3的检查部116最终生成的调查程序的程序长度,对于判定是否可在终端装置50中利用,限制部122在图3的程序生成装置100生成源代码前,预测是否可在终端装置50中利用。然后,在预测的程序长度超过最大程序长度的情况下,限制部122对通知部508发出指示,使其通知减少调查项目。通知部508根据该指示,由于预测出程序长度超过最大程序长度,所以使显示部102上显示出催促减少调查项目的消息。由此,可以避免无效的源代码的生成或编译。此外,限制部122中的处理在设定装置500侧进行,所以不对程序生成装置100施加负荷。
限制部122从执行条件存储部504读入与图1的终端装置50对应的最大程序长度。然后,限制部122例如根据参数文件中包含的参数,预测调查程序的程序长度。因此,限制部122保持将各参数名、即参数的种类和程序长度对应的表。然后,限制部122对参数文件中包含的每个参数,参照该表来确定程序长度,例如通过加法运算来估计调查程序的长度就可以。
限制部122从参数管理部109接受了参数文件时,根据该参数文件,判定是否需要减少调查项目。然后,在不需要减少调查项目的情况下,限制部122对发送部506输出参数文件。然后,发送部506将参数文件输出到程序生成装置100。
图5是表示在图4的显示部102中显示的一例输入画面450的图。信息输入区域460是用于为了调查程序实现上述功能而输入必要的各种信息的区域。‘调查ID’是用于识别调查程序的信息,例如将调查结果发送到图1的解析装置300时,被与调查结果对应发送。‘调查名称’是每个调查的名称,被显示在图2的标题区域402上。‘数据发送URL’是用于输入将作为调查结果的发送目的地的图1的解析装置300在网络12上进行确定的信息的区域,例如解析装置300的URL(Uniform Resource Locator)被设定。
组件追加操作按钮组462用于追加调查项目的情况。类型选择组件470是用于指定在追加的调查项目的回答输入中使用的组件的类型的组件。作为由类型选择组件470可选择的组件的类型,例如有从多个选择支中可选择一个回答的单选按钮(在图中表记为‘SA’)、从多个选择支中可选择任意数目的回答的复选框(在图中表记为‘MA’)、用于进行文本输入的文本框(在图中表记为‘Text’)。通过从类型选择组件470中选择任意类型,并按压组件追加按钮472,与选择的类型对应的组件设定区域464被追加。
各组件设定区域464例如由文本框或复选框等的组件构成,以能够输入用于形成图2的调查项目指示区域440的必要信息、以及用于形成图2的调查结果输入区域442的必要信息。
第1组件设定区域464a在选择了‘文本框’作为组件类型的情况下被追加。在类型显示区域476中,组件的类型被显示。在第1组件设定区域464a中,为了形成图2的调查项目指示区域440,设有查询文输入区域480和图像选择组件486。此外,为了形成图2的调查结果输入区域442,设有回答输入区域482、最大字符数指定区域488、以及输入字符类型指定框490。
查询文输入区域480例如是用于指示使调查员进行调查的事情的文件的区域。这里输入的字符串被作为图2的调查内容字符串来显示。图像选择组件486是用于选择作为图2的图像420显示的图像内容的组件,例如以可从清单中选择任意的图像内容来形成。图3的内容存储部126存储图像内容,选择图像选择组件486时,画面信息取得部502从程序生成装置100取得内容存储部126保持的图像内容的清单。然后,画面信息生成部124利用该清单形成图像选择组件486就可以。
回答输入区域482是用于输入在文本框的周边显示的字符串的区域。该字符串被配置在用于输入回答的文本框的上方、下方、左侧或右侧的其中之一。最大字符数指定区域488是用于设定可输入到输入字符类型指定框中的字符数上限的区域。输入字符类型指定框490是用于指定可输入到文本框中的字符类型的复选框。在本实施方式,通过进行复选可仅输入数字,通过避开复选,例如可进行平假名、片假名、汉字、字母、数字等任意的字符类型的输入。再有,回答输入区域482、最大字符数指定区域488、以及输入字符类型指定框490被对应关联着。
在本图中,在回答输入区域482中记入‘输入自动售货机ID’,在最大字符数指定区域488中记入‘4’,输入字符类型指定框490被复选。由此,形成图2的第2作业画面400b。即,文本输入区域412的上方的回答字符串410中显示为‘输入自动售货机ID’。而该文本输入区域412只可输入数字,所以其最大数为4字符。
返回到图5,回答追加按钮478追加回答输入区域482。即,作为图2的调查结果输入区域442,在设有多个文本框的情况下,将回答追加按钮478按压期望的次数。由此,在第1组件设定区域464a中,新追加按压了回答追加按钮478的数的回答输入区域482。追加的各个回答输入区域482是可单独设定的字符串。当然,可以单独地设定与各回答输入区域482对应的最大字符数指定区域488和输入字符类型指定框490。此外,后述的第2组件设定区域464b、以及第3组件设定区域464c的回答追加按钮478分别追加单选按钮及复选用的回答输入区域482。
回答删除组件494是用于删除回答输入区域482的组件。通过按压回答删除组件494,对应的回答输入区域482被删除。
单选按钮474是用于指定位置信息是否对应于调查结果、即用于指定是否利用图1的终端装置50具有的GPS单元的组件。在单选按钮474被复选的情况下,位置信息对应于调查结果。在本实施方式,在其中一个组件设定区域464的单选按钮474被复选的情况下,在执行了调查程序后,以其中一个定时取得位置信息。
调查项目删除组件496是用于删除调查项目的组件。通过按压调查项目删除组件496,对应的调查项目的组件设定区域464被删除。
第2组件设定区域464b在作为组件类型选择了‘单选按钮‘的情况下被追加。输入到第2组件设定区域464b的回答输入区域482中的字符串被对应于每个单选按钮来显示。即,在各回答输入区域482中输入各选择支。链路指定区域492在选择了该回答的情况下,不是顺序地显示调查项目,而是用于指定是否将作为链路目的地指定的其他调查项目进行显示的组件。例如,链路指定区域492以从调查项目的清单中可选择任意的调查项目来形成。因而,在选择了单选按钮的情况下,显示作为链路目的地指定的调查项目的画面。
在作为组件类型选择了‘复选框’的情况下追加第3组件设定区域464c。输入到第3组件设定区域464c的回答输入区域482中的字符串对应于每个复选框来显示。即,在各回答输入区域482中输入选择支。
这样的显示处理根据图3的操作部108中的用户的操作而被更新的参数,通过将输入画面信息生成部124用于形成输入画面450的信息随时重写来实现。
生成按钮452是利用输入到输入画面450中的各种信息来指示生成源代码的按钮。取消按钮454是用于取消对输入画面450的输入的按钮。在按压了生成按钮452的情况下,图4的参数管理部109将管理中的参数输出到接受部110。参数的输出方式是各种各样的,但在本实施方式,作为XML(eXtensible Markup Language)形式的文件(以下,简称为‘参数文件’),参数管理部109将各参数输出到限制部122。
图6是表示图4的参数管理部109输出到限制部122的参数文件的一例数据结构的图。用于生成一个调查程序的所有参数被包围保持在表示参数开始的参数开始标记151a、以及表示参数结束的参数结束标记151b中。因而,各参数被包围保持在表示参数的名称的标记中。调查ID栏152、名称栏154、以及URL栏156输入到图5的众多信息输入区域460中,分别保持‘调查ID’、‘调查名称’及‘数据发送URL’。此外,输入到图4的组件设定区域464的各种信息被包围保持在页构成信息栏160中各个标记中。在本实施方式,一页、即用于形成图2的一个作业画面400的信息包含在一个页构成信息栏160中。
页号栏162保持对页进行识别的页识别信息,例如保持进行显示的顺序即可。即,后述的图3的生成部112根据页识别信息来决定对页进行显示的顺序。生成源代码,以按该顺序对各页进行显示。这种页识别信息,在操作图4的组件追加按钮472,从而追加了组件设定区域464时,通过图4的参数管理部109对各组件设定区域464例如以上升顺序被分配。
组件栏174保持用于形成图2的调查结果输入区域442的各种信息。数据名栏164保持用于确定由该组件输入或选择的回答的数据名。图1的终端装置50在将调查结果发送到解析装置300时,与该数据名对应来发送回答。此外,在其他例子中,在将调查结果以CSV形式发送的情况下,也可以不设定数据名。
类型栏166保持用于确定例如文本(图中表记为‘Text’)、单选框(图中表记为‘SA’)、复选框(图中表记为‘MA’)等的组件类型的类型信息。此外,识别对取得位置信息的GPS组件、利用CCD照相机摄影图像的摄影组件等终端装置50的硬件进行控制的组件的信息也同样作为类型信息而被保持在类型栏166中。
字符串栏168保持被输入到图5的回答输入区域482中的字符串。字符种类栏170保持用于确定可输入的字符的种类的信息。在本实施方式,在图4的输入字符类型指定框490被复选的情况下,被设定‘数字’,在未被复选的情况下,被设定用于表示任意的字符种类的信息。字符数栏172保持被输入到图5的最大字符数指定区域488的数字。
类型栏166中保持有文本的情况下,在组件栏174中,为了形成文本框而包含字符种类栏170和字符数栏172。此外,在类型栏166中保持有表示单选框‘SA’或表示复选框的‘MA’的情况下,为了形成单选框或复选框,包含了选择支的支数部分的字符串栏168。
查询文栏180保持被输入到图5的查询文输入区域480中的字符串。图像文件名栏182保持由图5的图像选择组件486选择的图像文件的文件名。在其他的例子中,图像文件名栏182也可以保持用于表示图像文件的存储位置的路径或URL。
图4的参数管理部109将这样用于形成图2的作业画面400的各参数对每个调查项目分成组,即将对每一页构成信息栏160分开保持的参数文件输出到图4的限制部122。
此外,限制部122通过将参数文件中包含的图6的页构成信息栏160的数目、以及预先设定的调查项目数的上限(以下,简称为‘最大项目数’)进行比较,就可以限制调查项目数。例如,限制部122在参数文件中包含的图6的页构成信息栏160的数目比最大项目数大的情况下,使通知部160通知减少调查项目就可以。
图7是图1的程序提供装置200的内部结构图。注册部202从程序生成装置100接受调查程序。然后,注册部202将接受的调查程序存储在程序存储部204中。程序提供部206根据来自终端装置50的请求,提供被存储于程序存储部204中的调查程序。程序提供部206在提供调查程序时,例如根据固有地分配给终端装置50的识别信息等,进行调查员的认证,在认证成功的情况下,对终端装置50提供调查程序也可以。
图8是图1的解析装置300的内部结构图。收集部302从终端装置50接受调查结果。收集部302例如以CSV形式或与表示调查项目的参数名对应的形式从终端装置50收集该调查结果。收集部302将调查结果存储在调查结果存储部304中。解析部306根据存储于调查结果存储部304中的调查结果,例如进行统计性的集计等的规定的解析,输出解析结果。
图9是图3的程序生成装置100中的一例调查程序生成处理的流程图。图4的限制部122从参数管理部109接受参数文件(S10),根据包含于参数文件中的参数,预测调查程序的程序长度(S12)。图4的限制部122判定预测出的程序长度是否比预先设定的最大程序长度小(S14)。在预测出的程序长度比最大程序长度大的情况下(S14为“否”),图4的通知部508通知将调查项目减少(S28)。
在S14,在预测出的程序长度比最大程序长度小的情况下(S14为“是”),图4的发送部506将该参数文件发送到程序生成装置100(S15)。图3的生成部112根据参数文件中包含的参数,从图3的模板存储部128中选择模板(S16),将该模板中的规定的自变量置换为参数文件中的参数(S18)。
生成部112判定源代码是否完成(S20)。在源代码没有完成的情况下(S20为“否”),返回到步骤S16。在源代码完成的情况下(S20为“是”),生成部112将该情况输出到图3的指示部120。然后,指示部120对图3的编译部114指示将该源代码进行编译。由此,编译部114执行编译(S22)。
在调查程序完成后,编译部114将该调查程序输出到图3的检查部116。检查部116判定调查程序的程序长度是否比最大程序长度小(S24)。在程序长度比最大程序长度大的情况下(S24为“否”),通知部160通知将调查项目减少(S28)。而在程序长度比最大程序长度小的情况下(S24为“是”),检查部116对图3的存储处理部118输出该调查程序,存储处理部118将该调查程序输出到图1的程序提供装置200,使图1的终端装置50成为可提供的状态(S26)。
以调查程序为例,说明了程序生成装置100的功能,但程序生成装置100不仅可生成调查程序,例如还可生成民意测验或问答比赛等各种程序。
以上,根据实施方式说明了本发明。实施方式是例示,本领域技术人员应该理解,在这些各构成元素或各处理过程的组合上有各种各样的变形例,而这些变形例也在本发明的范围内。
Claims (20)
1.一种程序生成系统,其特征在于,包括:
画面信息存储部,保持用于形成参数的输入画面的画面信息,所述参数是编制用于实现规定的处理的第1程序的参数;
提供部,对经由网络连接的设定装置提供所述画面信息;
接受部,从所述设定装置经由所述网络接受输入到根据所述画面信息显示的输入画面上的参数;
生成部,根据所述参数,动态地生成所述第1程序的源代码;
编译部,将所述源代码进行编译,从而生成可由规定的终端装置执行的第1程序;以及
指示部,检测所述源代码生成的情况,从而对所述编译部指示将该源代码进行编译。
2.如权利要求1所述的程序生成系统,其特征在于,
还包括检查部,对所述第1程序的数据长度比规定的长度小的情况进行检查,在所述第1程序的数据长度比规定的长度小的情况下,可将该第1程序提供给所述终端装置。
3.如权利要求2所述的程序生成系统,其特征在于,
还包括通知部,在所述第1程序的数据长度比所述规定的数据长度大的情况下,对所述设定装置进行用于催促将所述参数的数目减少的通知。
4.如权利要求2所述的程序生成系统,其特征在于,
对每个利用所述第1程序的终端装置设定所述规定的数据长度。
5.如权利要求2所述的程序生成系统,其特征在于,还包括:
存储由所述检查部检查出的第1程序的第1程序存储部;以及
将存储于所述存储部中的第1程序提供给所述终端装置的提供部,
所述检查部在所述生成部生成的第1程序的数据长度比规定的长度小的情况下,将该第1程序存储在所述存储部。
6.如权利要求1所述的程序生成系统,其特征在于,
还包括第2程序存储部,保持使所述设定装置形成对所述参数的数目进行限制的限制部的第2程序,以使所述第1程序的长度比所述规定的长度小,
所述提供部将所述画面信息和所述第2程序一起提供给所述设定装置。
7.一种程序生成系统,其特征在于,包括:
取得部,经由网络取得用于形成参数的输入画面的画面信息,所述参数是生成用于实现规定的处理的程序的参数;
显示处理部,根据所述画面信息,将所述输入画面显示在显示部上;
管理部,接受与所述输入画面对应的参数的输入,对该参数进行管理;以及
发送部,将所述管理部管理的参数经由所述网络输出到生成所述程序的生成装置。
8.如权利要求7所述的程序生成系统,其特征在于,
还包括限制部,限制所述参数的数目,以使所述程序的长度比规定的长度小,
所述发送部将所述限制部产生的限制内的参数输出到所述生成装置。
9.如权利要求8所述的程序生成系统,其特征在于,
还包括通知部,在需要限制所述参数的数目的情况下,进行用于催促将所述参数的数目减少的通知。
10.如权利要求8所述的程序生成系统,其特征在于,
所述程序是包含作为输入接口的组件的程序,
所述管理部将用于形成所述组件的多个参数形成组进行管理,
所述限制部以组为单位来限制所述参数的数目。
11.如权利要求9所述的程序生成系统,其特征在于,
所述限制部根据所述管理部管理的参数,预测由所述生成装置生成的程序的数据长度,从而判定是否需要将所述参数的数目减少。
12.如权利要求11所述的程序生成系统,其特征在于,
在预测出的程序的数据长度比所述规定的数据长度大的情况下,所述限制部判定为需要将所述参数的数目减少。
13.如权利要求9所述的程序生成系统,其特征在于,
所述限制部将所述管理部管理的参数的数目和预先设定的数目进行比较,从而判定是否需要将所述参数的数目减少。
14.如权利要求13所述的程序生成系统,其特征在于,
在所述管理部管理的参数的数目比所述预先设定的数目多的情况下,所述限制部判定为需要将所述参数的数目减少。
15.如权利要求1所述的程序生成系统,其特征在于,
所述终端装置是携带终端。
16.如权利要求7所述的程序生成系统,其特征在于,
所述终端装置是携带终端。
17.一种程序生成程序,用于使计算机实现:
画面信息存储部,保持用于形成参数的输入画面的画面信息,所述参数是编制用于实现规定的处理的第1程序的参数;
提供部,对经由网络连接的设定装置提供所述画面信息;
接受部,从所述设定装置经由所述网络接受输入到根据所述画面信息被显示的输入画面上的参数;
生成部,根据所述参数,动态地生成所述第1程序的源代码;
编译部,将所述源代码进行编译,从而生成可由规定的终端装置执行的第1程序;以及
指示部,检测所述源代码生成的情况,从而对所述编译部指示将该源代码进行编译。
18.一种程序生成模块,用于使计算机实现:
画面信息存储部,保持用于形成参数的输入画面的画面信息,所述参数用于编制实现规定的处理的第1程序;
提供部,对经由网络连接的设定装置提供所述画面信息;
接受部,从所述设定装置经由网络接受输入到根据所述画面信息被显示的输入画面上的参数;
生成部,根据所述参数,动态地生成所述第1程序的源代码;
编译部,将所述源代码进行编译,从而生成可由规定的终端装置执行的第1程序;以及
指示部,对所述源代码生成的情况进行检测,从而对所述编译部指示将该源代码进行编译。
19.一种程序生成程序,用于使计算机实现:
取得部,经由网络取得用于形成参数的输入画面的画面信息,所述参数用于生成实现规定的处理的程序;
显示处理部,根据所述画面信息,将所述输入画面显示在显示部上;
管理部,接受与所述输入画面对应的参数的输入,管理该参数;以及
发送部,对生成所述程序的生成装置经由所述网络输出所述管理部管理的参数。
20.一种程序生成模块,用于使计算机实现:
取得部,经由网络取得用于形成参数的输入画面的画面信息,所述参数用于生成实现规定的处理的程序;
显示处理部,根据所述画面信息,将所述输入画面显示在显示部上;
管理部,接受与所述输入画面对应的参数的输入,管理该参数;以及
发送部,对生成所述程序的生成装置经由所述网络输出所述管理部管理的参数。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003296762 | 2003-08-20 | ||
JP296762/2003 | 2003-08-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1864132A true CN1864132A (zh) | 2006-11-15 |
Family
ID=34213596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2004800290225A Pending CN1864132A (zh) | 2003-08-20 | 2004-08-17 | 程序生成系统、程序生成程序和程序生成模块 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7784023B2 (zh) |
EP (1) | EP1657637A4 (zh) |
JP (1) | JP4220520B2 (zh) |
KR (1) | KR100855252B1 (zh) |
CN (1) | CN1864132A (zh) |
TW (1) | TW200513875A (zh) |
WO (1) | WO2005020071A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012163066A1 (zh) * | 2011-05-30 | 2012-12-06 | 华为技术有限公司 | 管理应用程序的平台、方法及设备 |
CN103186381A (zh) * | 2012-12-30 | 2013-07-03 | 网易(杭州)网络有限公司 | 一种用于实现目标定点飞行的方法和装置 |
CN104317604A (zh) * | 2014-11-13 | 2015-01-28 | 中国建设银行股份有限公司 | 一种程序代码生成方法及装置 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1864133A (zh) * | 2003-08-20 | 2006-11-15 | 日本烟草产业株式会社 | 程序生成系统、程序生成程序和程序生成模块 |
US20070174824A1 (en) * | 2006-01-23 | 2007-07-26 | Microsoft Corporation | Techniques for generating and executing browser-hosted applications |
JP2008242873A (ja) * | 2007-03-28 | 2008-10-09 | Hitachi Ltd | ソフトウェア自動構成装置及び方法 |
US20090083732A1 (en) * | 2007-09-26 | 2009-03-26 | Microsoft Corporation | Creation and deployment of distributed, extensible applications |
ITTO20070915A1 (it) * | 2007-12-19 | 2009-06-20 | Antonio Remollino | Procedimento per la verifica di codici per elaboratore e relativo sistema di verifica |
CN103176801B (zh) * | 2013-03-18 | 2016-11-23 | 北京首开世纪科技有限公司 | 一种表项操作接口函数的生成方法及装置 |
TWI638276B (zh) * | 2017-04-28 | 2018-10-11 | 如如研創股份有限公司 | 物料表形式之結構化設計規格書產生方法 |
WO2020202331A1 (ja) * | 2019-03-29 | 2020-10-08 | 武蔵精密工業株式会社 | 検査システム及び検査方法 |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63278145A (ja) * | 1987-05-11 | 1988-11-15 | Nec Corp | パラメ−タ対応検査方式 |
US5937188A (en) * | 1994-05-16 | 1999-08-10 | British Telecommunications Public Limited Company | Instruction creation device |
JPH09212352A (ja) * | 1996-01-31 | 1997-08-15 | Hitachi Software Eng Co Ltd | プログラム開発支援システム |
US6091895A (en) * | 1996-03-27 | 2000-07-18 | International Business Machines Corporation | Object oriented central maintenance for programs and scripts |
JPH11237980A (ja) * | 1998-02-20 | 1999-08-31 | Hitachi Ltd | オブジェクト指向最適化コード生成装置及び方法 |
US7016864B1 (en) | 1999-04-09 | 2006-03-21 | Dell Usa, L.P. | Interactive upsell advisor method and apparatus for internet applications |
WO2001059569A2 (en) * | 2000-02-09 | 2001-08-16 | Apriva, Inc. | Communication systems, components, and methods with programmable wireless devices |
US6681386B1 (en) | 2000-05-22 | 2004-01-20 | International Business Machines Corporation | Method, system, and program for parameter expansion, generation, and execution of scripts in a networked environment |
US7127705B2 (en) | 2000-09-06 | 2006-10-24 | Oracle International Corporation | Developing applications online |
JP2002108634A (ja) * | 2000-10-02 | 2002-04-12 | Seiko Epson Corp | 情報処理方法、情報処理装置および情報処理プログラムを記録した記録媒体 |
JP2002182910A (ja) * | 2000-12-11 | 2002-06-28 | Sharp Corp | アプリケーション開発方法及びアプリケーション開発環境システム |
US7155381B2 (en) * | 2001-03-12 | 2006-12-26 | Sun Microsystems, Inc. | Module for developing wireless device applications using an integrated emulator |
CA2381832A1 (en) * | 2001-04-17 | 2002-10-17 | Accelio Corporation | Method and system for cross-platform form creation and deployment |
US20040205706A1 (en) * | 2001-05-31 | 2004-10-14 | Portwood Michael T. | Method for the automatic generation of computer programs which interact with existing objects |
US7043716B2 (en) | 2001-06-13 | 2006-05-09 | Arius Software Corporation | System and method for multiple level architecture by use of abstract application notation |
JP2003022184A (ja) | 2001-07-06 | 2003-01-24 | Ntt Docomo Kansai Inc | アプリケーションプログラム生成システム、データ処理装置、アプリケーションプログラム提供装置、コンピュータプログラム、及び記録媒体 |
JP2003044432A (ja) * | 2001-07-31 | 2003-02-14 | Faruma Minami Osaka:Kk | プログラム開発システム |
JP2003076544A (ja) * | 2001-08-30 | 2003-03-14 | Nippon Yunishisu Kk | ウェブアプリケーション開発方法及び装置 |
US7257620B2 (en) * | 2001-09-24 | 2007-08-14 | Siemens Energy & Automation, Inc. | Method for providing engineering tool services |
US20030140333A1 (en) * | 2001-12-20 | 2003-07-24 | Hitachi, Ltd. | Integration of computer system components |
US20030135842A1 (en) * | 2002-01-16 | 2003-07-17 | Jan-Erik Frey | Software development tool for embedded computer systems |
JP2003208307A (ja) | 2002-01-16 | 2003-07-25 | Hitachi Software Eng Co Ltd | ソースプログラム生成システム |
US7152229B2 (en) * | 2002-01-18 | 2006-12-19 | Symbol Technologies, Inc | Workflow code generator |
US20030149958A1 (en) * | 2002-02-06 | 2003-08-07 | Shumeet Baluja | Automatic code generation for applications which run on common platforms |
JP2003337644A (ja) * | 2002-03-14 | 2003-11-28 | Sony Corp | 電子機器装置、プログラム、プログラム提供装置及び記録媒体 |
CA2418670A1 (en) * | 2003-02-11 | 2004-08-11 | Ibm Canada Limited - Ibm Canada Limitee | Method and system for generating executable code for formatiing and printing complex data structures |
US20040181777A1 (en) * | 2003-03-14 | 2004-09-16 | Swee-Koon Fam | Method and device for programming electronic devices using a uniform parameter format |
CN1864133A (zh) * | 2003-08-20 | 2006-11-15 | 日本烟草产业株式会社 | 程序生成系统、程序生成程序和程序生成模块 |
-
2004
- 2004-08-17 CN CNA2004800290225A patent/CN1864132A/zh active Pending
- 2004-08-17 EP EP04771740A patent/EP1657637A4/en not_active Withdrawn
- 2004-08-17 KR KR1020067003414A patent/KR100855252B1/ko not_active IP Right Cessation
- 2004-08-17 WO PCT/JP2004/011779 patent/WO2005020071A1/ja active Application Filing
- 2004-08-17 JP JP2005513283A patent/JP4220520B2/ja not_active Expired - Fee Related
- 2004-08-17 US US10/568,504 patent/US7784023B2/en not_active Expired - Fee Related
- 2004-08-20 TW TW093125216A patent/TW200513875A/zh not_active IP Right Cessation
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012163066A1 (zh) * | 2011-05-30 | 2012-12-06 | 华为技术有限公司 | 管理应用程序的平台、方法及设备 |
CN103186381A (zh) * | 2012-12-30 | 2013-07-03 | 网易(杭州)网络有限公司 | 一种用于实现目标定点飞行的方法和装置 |
CN104317604A (zh) * | 2014-11-13 | 2015-01-28 | 中国建设银行股份有限公司 | 一种程序代码生成方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US7784023B2 (en) | 2010-08-24 |
JPWO2005020071A1 (ja) | 2007-11-01 |
EP1657637A4 (en) | 2010-01-13 |
EP1657637A1 (en) | 2006-05-17 |
WO2005020071A1 (ja) | 2005-03-03 |
KR20060033929A (ko) | 2006-04-20 |
TWI319150B (zh) | 2010-01-01 |
KR100855252B1 (ko) | 2008-09-01 |
TW200513875A (en) | 2005-04-16 |
JP4220520B2 (ja) | 2009-02-04 |
US20070168911A1 (en) | 2007-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1120432C (zh) | 产生显示控制信息的方法和计算机 | |
CN1194404A (zh) | 主页建立系统、装置及主页显示系统和程序记录媒体 | |
CN1841362A (zh) | 用于处理电子表格的方法和系统 | |
CN1378173A (zh) | 网络设备管理装置、程序、信息存储媒体及网络设备管理方法 | |
CN1811771A (zh) | 利用文档的物理表现的自适应文档管理系统 | |
CN1864133A (zh) | 程序生成系统、程序生成程序和程序生成模块 | |
CN1804840A (zh) | 数据访问层类生成器 | |
CN1875344A (zh) | 综合业务软件的导入运用支援系统 | |
CN1781075A (zh) | 电子文件更新期间的设备存储器管理 | |
CN1622086A (zh) | 在计算机网络中搜索 | |
CN1668010A (zh) | 用来在更新分发系统中分发更新元数据的基于标记模式 | |
CN1864132A (zh) | 程序生成系统、程序生成程序和程序生成模块 | |
CN101044478A (zh) | 分析查询日志以用于管理类别特定的电子内容 | |
CN1314634A (zh) | 文档转换方法、文档转换器、以及文档显示系统 | |
CN1601526A (zh) | 用于在计算机网络内搜索的方法和设备 | |
CN1275161C (zh) | 使用网络的文本文件阅览系统 | |
CN101042645A (zh) | 统一软件开发环境的方法、设备及系统 | |
CN1913522A (zh) | 基于xml文件的rss信息交互处理方法 | |
CN1763750A (zh) | 人力资源登记和检索系统、设备、方法、程序和存储介质 | |
CN1794230A (zh) | 以透明方式公开计算机生成文档中嵌套数据的方法和系统 | |
CN1359501A (zh) | 提供基于网络的咨询服务的方法和装置 | |
CN1589446A (zh) | 增强用户服务的集成供气系统和计算机网络 | |
CN1501267A (zh) | 链接信息制作设备、方法、记录媒介及文件处理系统 | |
CN1637708A (zh) | 编译方法、编译装置及编译程序 | |
CN1698030A (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 | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20061115 |