CN1877524A - 程序创建装置,程序创建方法和程序 - Google Patents
程序创建装置,程序创建方法和程序 Download PDFInfo
- Publication number
- CN1877524A CN1877524A CNA2006100917285A CN200610091728A CN1877524A CN 1877524 A CN1877524 A CN 1877524A CN A2006100917285 A CNA2006100917285 A CN A2006100917285A CN 200610091728 A CN200610091728 A CN 200610091728A CN 1877524 A CN1877524 A CN 1877524A
- Authority
- CN
- China
- Prior art keywords
- program
- gui
- microcomputer
- input
- panel
- 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.)
- Granted
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/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- 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/34—Graphical or visual programming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
- Studio Circuits (AREA)
Abstract
程序创建装置创建用于微计算机的程序,该微计算机包括输入部、处理器和输出部。该装置包括用于显示多个图标的GUI显示部,以及用于根据图标的操作由用户来创建程序的程序创建器,其中的每个图标相应于输入部、处理器和输出部的每个操作。
Description
技术领域
本发明总体上涉及一种程序创建装置、程序创建方法和程序,更具体地涉及一种创建在微计算机上执行的程序的程序创建装置、程序创建方法和程序。
背景技术
微计算机与多种设备相结合并广泛地用作用于控制各个设备操作的控制器。
微计算机根据在内部存储器中存储的程序进行操作,以执行各种控制处理。因此,构造使用微计算机的系统就需要创建用于该微计算机操作的软件。开发微计算机软件使用程序设计语言,诸如包括C和BASIC的高级语言以及更像是机器语言的汇编语言。为了创建用于微计算机的程序,必需对程序设计语言有很好的了解。然而,程序设计语言是为各种语言所独有的字(Word)、数值表达式等等的集合,非常复杂。因此,对于用户来说要花费大量时间学习这种语言来创建程序,这对于用户来说是一种负担。
此外,用于微计算机的程序通常由用户通过手工输入来描述,并且由于诸如拼写错误和数值表达式或者逻辑描述错误这样的输入错误的原因,可能会出现程序错误。为了消除这些程序错误,有必要使用软件模拟程序、硬件模拟程序等等来执行桌面调试技术或者机器调试技术。因此,构造这种微计算机系统需要做大量的工作,这会使程序的质量劣化。
为了克服上述缺点,例如在日本未审专利公报Nos.08-63345和11-353164中已经建议了输入状态转移图来创建程序的装置,或者输入流程图来创建程序的装置。然而,相关现有技术的程序创建装置是以用户具有软件开发方面的一些经验为前提的,而且该程序创建装置并不能创建软件,除非用户能够理解软件的流程并且创建状态转移图或者流程图。
如上所述,相关现有技术的程序创建装置需要描述程序语言或者理解程序操作流程的软件知识,如果没有用于创建微计算机程序的知识,这对于用户来说是很难的。
发明内容
根据本发明的一个方面,提供一种创建用于微计算机的程序的程序创建装置,该装置包括:用于输入输入信号的输入部,用于对输入信号执行指定处理的处理器,以及用于输出处理结果的输出部。该程序创建装置包括用于显示多个GUI组件的图形用户界面(GUI)显示部,以及用于根据所述多个GUI组件的操作由用户来创建程序的程序创建器,其中的每个GUI组件都对应于输入部、处理器和输出部的各个操作。该程序创建装置通过操作对应于输入部、处理器和输出部的GUI组件,就能够进行微计算机程序的创建,因而允许不具备软件知识的用户也能容易地创建微计算机程序。
根据本发明的另一方面,提供一种创建用于微计算机的程序的程序创建方法,该微计算机包括用于输入输入信号的输入部,用于对输入信号执行指定处理的处理器,以及用于输出处理结果的输出部。该程序创建方法包括显示多个GUI组件,其中的每个GUI组件对应于输入部、处理器和输出部的各个操作,以及根据所述多个GUI组件的操作由用户来创建程序。该程序创建方法通过操作对应于输入部、处理器和输出部的GUI组件,就能够进行微计算机程序的创建,因而允许不具备软件知识的用户也能容易地创建微计算机程序。
根据本发明的又一方面,提供一种在计算机可读介质中的计算机程序产品,包括由计算机执行的、使得该计算机执行创建用于微计算机的程序的程序创建处理的指令,该微计算机包括用于输入输入信号的输入部,用于对输入信号执行指定处理的处理器,以及用于输出处理结果的输出部。该程序创建处理包括显示多个GUI组件,每个GUI组件对应于输入部、处理器和输出部的各个操作,以及根据所述多个GUI组件的操作由用户来创建程序。该程序产品通过操作对应于输入部、处理器和输出部的GUI组件,就能够进行微计算机程序的创建,因而允许不具备软件知识的用户也能容易地创建微计算机程序。
本发明提供了一种程序创建装置、程序创建方法和允许不具备软件知识的用户也能容易地创建用于微计算机程序的程序。
附图说明
从下面结合附图的描述中,本发明的上述和其它目的、优点和特征将更加显而易见,其中:
图1是根据本发明一个实施例的包含程序创建装置的系统配置的视图;
图2是根据本发明一个实施例的硬件配置的视图;
图3是示出根据本发明一个实施例的程序创建装置的配置的框图;
图4是根据本发明一个实施例的程序创建装置中的显示屏幕的例子;
图5是根据本发明一个实施例的程序创建装置中的显示屏幕的例子;
图6是根据本发明一个实施例的程序创建装置中的显示屏幕的例子;
图7是根据本发明一个实施例的程序创建装置中的显示屏幕的例子;
图8是根据本发明一个实施例的程序创建装置中的显示屏幕的例子;
图9是在根据本发明一个实施例的程序创建装置中存储的宏的例子;
图10是示出根据本发明一个实施例的程序创建装置的操作的流程图;
图11是在根据本发明一个实施例的程序创建装置中的显示屏幕的例子;
图12是在根据本发明一个实施例的程序创建装置中存储的位置文件的例子;
图13是在根据本发明一个实施例的程序创建装置中存储的源文件的例子;
图14是示出根据本发明一个实施例的程序创建装置的操作的流程图;
图15A到15C是在根据本发明一个实施例的程序创建装置中存储的编译表的例子;
图16是在根据本发明一个实施例的程序创建装置中存储的布线(wiring)表的例子;以及
图17是示出根据本发明一个实施例的程序创建装置的操作的流程图。
具体实施方式
这里将参照说明性实施例来描述本发明。所属技术领域的技术人员会认为使用本发明的教导能够实现多种可替换的实施例,而且本发明不会被限制到为了说明的目的而示出的实施例。
第一实施例
下面将对根据本发明第一实施例的程序创建装置进行说明。该实施例的程序创建装置允许用户通过图形用户界面(GUI)操作来输入微计算机的操作,并且根据该操作来创建用于微计算机的程序。
首先参照图1,这里描述了包括有该实施例的程序创建装置的系统。该系统包括用于创建用于微计算机的程序的程序创建装置100,和其中安装有微计算机的微计算机板200。程序创建装置100和微计算机板200通过用于写入的电缆相连。例如,如果在程序创建装置100中创建的程序被写入到微计算机板200上的微计算机201,并且该微计算机201执行该程序,用户就能够学习或者评估该程序的操作。
微计算机板200具有微计算机201、微计算机输入部202和微计算机输出部203。
微计算机201是执行写入的HEX文件的程序并且根据该程序来执行多种处理的处理器。例如,微计算机201可以是具有内嵌式闪存的单片机,从程序创建装置100将程序写入到该内嵌式闪存。
微计算机输入部202与微计算机201的输入端相连,并且通过输入单元等将输入信号提供给微计算机201。例如,交换机、数字信号输入端、模拟信号输入端、串行数据输入端或者根据用户需要的其它设备可以装配到微计算机输入部202中,并且与微计算机201的输入端相连。充当微计算机201的输入端和输出端的这些端口可以具有固定端口号(端口位置)或者由用户选择的任意端口号。
微计算机输出部203与微计算机201的输出端相连,并且将来自微计算机201的输出信号通过输出单元等输出到外部。例如,LED(灯)、蜂鸣器、数字信号输出端、串行数据输出端或者根据用户需要的其它设备可以装配到微计算机输出部203中,并且与微计算机201的输出端相连。
程序创建装置100响应于用户的GUI操作,利用规定程序设计语言来创建对微计算机201操作进行描述的源文件。程序创建装置100将所创建的源文件汇编为HEX文件,并且将所创建的HEX文件写入到微计算机201中。例如,程序创建装置100可以是诸如个人计算机或者服务器计算机的计算机。
图2示出了用于实现程序创建装置100的硬件配置的例子。例如,程序创建装置100可以包括中央处理单元(CPU)101和存储器104。CPU101和存储器104通过总线与作为辅助存储器的硬盘设备(HDD)105相连。程序创建装置100一般包括用户接口硬件。该用户接口硬件例如包括:诸如鼠标、控制杆的指示设备和键盘的输入单元102,用于接收用户的输入;以及诸如CRT和液晶显示器的显示单元103,用于向用户呈现可视数据。诸如HDD105的存储介质可以存储与操作系统协作用于为CPU101等提供指令来实现该程序创建装置100的功能的程序。在将程序加载到存储器104之后才执行该程序。程序创建装置100还包括与外部装置等相连的输入/输出接口(I/O)106。该I/O106例如可以是用于微计算机连接的适配器,并且与微计算机板200相连。程序创建装置100不是必需由单个计算机组成,而可以由多台计算机组成。
之后参照图3的框图,在下文中对根据该实施例的程序创建装置100的配置进行说明。如图3所示,程序创建装置100包括控制处理器110,信息存储器120,显示部130,输入部140和输出部150。图3中的框图通过图2所示的硬件或者在该硬件上执行的软件来实现。
控制处理器110执行程序创建装置100中的处理。例如,控制处理器110是诸如CPU的控制处理单元,并且根据预先存储在信息存储器120中的OS程序或者应用程序执行各种处理。
具体地,控制处理器110包括GUI处理器111,位置文件创建器112,位置文件编译器113,汇编器114和微计算机记录器115。例如,描述这些元件(element)的处理的程序被存储到信息存储器120中。该程序在存储器上被扩展,并且CPU根据该程序执行处理并且与其它的硬件配置协作,从而构成了各个元件。
信息存储器120包括诸如硬盘和存储器的内部存储装置,以及诸如光盘的外部存储装置,并且存储对于OS程序、应用程序或者其它程序的处理所必需的各种数据。特别是,信息存储器120包括GUI信息存储器121,位置文件存储器122,编译表存储器123,宏信息存储器124,源文件存储器125和HEX文件存储器126。
GUI信息存储器121存储用于在显示部130上显示GUI的GUI信息。例如,该GUI信息可以是诸如程序创建窗口、输入/输出选项板(palette)、处理面板和图标之类的GUI组件的图像数据,并且被预先存储到GUI信息存储器121中。
位置文件存储器122存储表明由用户通过GUI控制的GUI组件的位置的位置文件。例如,该位置文件为在窗口(编辑面板)上排列的面板和图标的位置(坐标)信息。
编译表存储器123存储用于编译位置文件的编译表。例如,该编译表包括下面描述的布线表和功能表。
宏信息存储器(指令块存储器)124存储包含根据多个程序指令描述的指定处理的宏信息(指令块)。该宏信息准备用于各个图标,该图标表明微计算机输入/输出以及在GUI信息存储器121中的处理。尽管该宏信息典型地是以汇编语言描述的宏,但也可以是诸如以C语言等描述的功能的其它指令块。
源文件存储器125存储作为微计算机程序的源文件,该微计算机程序包含微计算机操作的说明。该源文件例如以诸如C和BASIC或者汇编语言的高级语言来描述。尽管下面对用C语言来描述源文件的情形进行说明,但也推荐使用适于如下环境的语言,诸如汇编语言,该环境包括有用于执行该程序的微计算机和汇编器(例如编译器)。
HEX文件存储器126存储有HEX文件,该HEX文件是机器语言程序,当其在微计算机上时可被执行。
GUI处理器(GUI显示屏)111执行诸如GUI的显示和操作的GUI显示处理。特别是,GUI处理器111接收在GUI信息存储器121中存储的GUI信息,并且在显示部130上显示GUI。正如下面描述的,GUI处理器111显示多个图标,这些图标与微计算机输入部202、微计算机(处理器)201、和微计算机输出部203以及其上设置有这些图标的编辑面板的操作相对应。GUI处理器111还显示GUI,以响应由用户通过鼠标等在输入部140中输入的操作。
位置文件创建器112和位置文件编译器113用作程序创建器116,该程序创建器116根据用户的GUI操作来创建用于微计算机的程序。程序创建器116根据位置文件来创建程序,该位置文件是由用户排列的图标的位置。此外,程序创建器116通过使用与用户排列的图标相对应的宏来创建程序。
位置文件创建器(位置信息创建器)112执行含有图标位置信息的位置文件的创建。特别是,位置文件创建器112响应于用户的操作而获取由GUI处理器111显示的GUI的位置,创建一个位置文件并且将所创建的文件存储到位置文件存储器122中。
位置文件编译器113执行将位置文件转换为源文件的编译。特别是,位置文件编译器113接收在位置文件存储器122中存储的位置文件和在宏信息存储器124中存储的宏信息,创建源文件并且将所创建的文件存储到源文件存储器125中。更具体地,位置文件编译器113基于位置文件来创建编译表,并且将所创建的表存储到编译表存储器123中,而后基于编译表和宏信息来创建源文件。正如后面所描述的,位置文件编译器113将位置文件转换为表明图标连接的布线表(连接信息),并且基于该布线表来确定宏的输入参数。
汇编器114执行将源文件转换为机器语言程序的汇编。特别是,汇编器114接收在源文件存储器125中存储的源文件,将该源文件转换为HEX文件并且将该文件存储到HEX文件存储器126中。
微计算机记录器115将机器语言程序写入到微计算机201中。特别是,微计算机记录器115将在HEX文件存储器126中存储的HEX文件通过输出部150写入到微计算机201中。
显示部130显示与程序创建装置100的处理有关的信息。例如,显示部130从GUI处理器111接收GUI等,并且在诸如CRT或者LCD的显示单元上显示该信息。
输入部140从用户接收对于程序创建装置100的处理所必需的信息。例如,输入部140通过诸如键盘或者鼠标的输入单元从用户接收GUI操作,并且将所接收的信息输入到GUI处理器111等中。
输出部150是与微计算机板200相连的接口。例如,输出部150从微计算机记录器115接收HEX文件,并且将所接收的文件写入到在微计算机板200上的微计算机201中。
下面描述分别存储到GUI信息存储器121和宏信息存储器124中的GUI信息和宏信息。这些信息在执行程序创建之前就被预先存储。
图4至图8示出了由GUI处理器111根据GUI信息存储器121中的GUI信息进行显示的显示屏幕的例子。图4中示出的程序创建窗口500通过GUI处理器111来显示。用户操作在程序创建窗口500中的图标来输入微计算机的操作或者执行在程序创建装置100中的处理。程序创建窗口500具有如图4所示的输入/输出选项板510、处理选项板520和编辑面板530。
在输入/输出选项板510和处理选项板520中显示有预先确定的图标。正如下面所描述的,在各个图标上显示表明相应操作的简单图形,使得用户能够可视地并且容易地理解图标的操作。
输入/输出选项板510包括多个用于设置微计算机输入部202和微计算机输出部203的操作的图标。处理选项板520包括多个用于设置将要在微计算机201上执行的处理的操作的图标。输入/输出选项板510和处理选项板520的显示位置如图4所示并不是必需的。这些选项板可以在顾及用户容易操作的不同的位置。例如,它们不是必需在编辑面板530的两侧,而是可以在其上侧和下侧。根据编辑面板530的布局,分别在该编辑面板530的左侧和右侧安排输入/输出选项板510的输入图标和输出图标、并且在编辑面板530的下侧安排处理选项板520是合理的。
编辑面板530是允许用户对显示在其中的内容进行编辑的区域。编辑面板530通过使用输入/输出选项板510和处理选项板520的图标来设置微计算机201的输入/输出以及一系列处理。例如,用户对输入/输出选项板510和处理选项板520的图标进行拖放,在编辑面板530的任意位置上排列图标。通过拖动图标来改变已经在编辑面板530上排列好的图标的位置是可能的。通过诸如右键点击这样的操作来改变在编辑面板530上排列的图标的参数设置(即输入/输出端口号、定时器值和最大计数值等)也是可能的。
程序创建窗口500还包括工具栏540。用户一旦选择(点击)工具栏540上的图标,就能够执行程序创建装置100的处理。例如,可以使用工具栏540上的图标来执行诸如位置文件的写入或者读取、编译、汇编和写入到微计算机这样的处理。除工具栏之外,还可以显示菜单,该菜单包含用于根据各个处理来选择命令的多个命令。
图5示出了在输入/输出选项板510上显示的图标的例子。图标601到605用于微计算机输入部202的操作设置,并且用于对微计算机201的输入端口的信号输入进行设置。例如,图标601到605与微计算机输入部202中的输入单元相一致地进行放置。
图标601为按钮开关,而图标602为滑动开关。如果图标601和602置于编辑面板530上,就将与微计算机输入部202上的开关操作有关的信号输入到微计算机201的预定输入端口。图标603用于数字信号输入。如果图标603置于编辑面板530上,则将通过微计算机输入部202的数字信号输入端来输入的信号输入到微计算机201的预定输入端口。
图标604用于模拟信号输入。如果图标604置于编辑面板530上,则将通过微计算机输入部202的模拟信号输入端输入的信号输入到内置有A/D转换器的微计算机201的预定输入端口。图标605用于UART串行数据输入。如果图标605置于编辑面板530上,则将通过微计算机输入部202的串行数据输入端输入的串行数据输入到微计算机201的预定输入端口。
图标606到611用于微计算机输出部203的操作设置,并且用于对来自微计算机201的输出端口的信号输出进行设置。例如,图标606到611与微计算机输出部203中的输出单元相一致地进行放置。
图标606用于LED(灯)输出。如果图标606置于编辑面板530上,则响应微计算机201的输出微计算机输出部203的LED点亮。图标207用于蜂鸣器(buzzer)输出。如果图标607置于编辑面板530上,则响应微计算机201的输出微计算机输出部203的蜂鸣器发声。
图标608用于PWM信号输出。如果图标608置于编辑面板530上,则来自微计算机201的PWM信号输出是微计算机输出部203的PWM信号输出端的输出。图标609用于数字信号输出。如果图标609置于编辑面板530上,则来自微计算机201的数字信号输出是微计算机输出部203的数字信号输出端的输出。
图标610是用于UART串行数据输出的触发器。如果图标610置于编辑面板530上,就创建用于从微计算机201输出串行数据的触发器。为了响应该触发器,就通过串行数据输出处理(后面描述的图标710)来输出串行数据。图标611用于七段LED输出。如果图标611置于编辑面板530上,则在微计算机输出部203中的七段LED的预定LED将点亮,以在该七段LED上显示给定数字。
图6示出了在处理选项板520上显示的图标的例子。图标701到715用于要在微计算机上执行的处理的操作设置。多个图标的组合使得能够在微计算机201上执行一系列处理。在这些图标的处理中,输入或者输出ON/OFF数字值(二进制信息)。
图标701为连接处理的布线。如果图标701置于编辑面板530上,则就在图标箭头的方向上发送ON/OFF数字值。特别是,图标701将从上侧或者左侧输入的数字值输出到下侧或者右侧。
图标702和703分别用于跳线接入(jumper entry)和引出(exit)。如果图标702和703置于编辑面板530上,则从跳线接入图标702将ON/OFF发送到跳线引出图标703。特别是,图标702和703将输入到跳线接入端的数字值传送到远离该接入端设置的引出端。
图标704到707用于逻辑运算。如果图标704到707置于编辑面板530上,那么将对输入数字值执行AND运算、OR运算、NOT运算和XOR运算,并且输出运算结果。
图标708和709用于固定电平信号输出。如果图标708和709置于编辑面板530上,则输出恒定的ON或者持续OFF信号。
图标710用于UART串行数据输出。如果图标710置于编辑面板530上,则输入ON/OFF信号直接输出到微计算机输出部203的串行数据输出端。
图标711用于七段LED输出。如果图标711置于编辑面板530上,则响应输入ON/OFF微计算机输出部203中的七段LED的指定LED直接点亮。
图标712用于触发器处理。如果图标712置于编辑面板530上,则对输入数字值执行与各种类型的触发器相对应的操作,并且输出操作结果。例如,图标712与RS-FF、D-FF、T-FF等相类似地进行操作。
图标713用于定时器处理。如果图标713置于编辑面板530上,则在从输入数字值发生变化的时间点起的规定时间周期(定时器周期)之后输出指定的数字值。例如,在自输入值从OFF变化到ON的时刻之后经过的一个规定时间周期之后输出ON。
图标714用于计数器处理。如果图标714置于编辑面板530上,就对输入数字值中的变化进行计数,并且当计数值达到一个预置值时输出指定的数字值。例如,每次当输入从OFF变化到ON时进行计数,并且当计数值达到一个预置值时输出ON。在再一次累加之后,计数值被复位到0。
图标715用于延迟处理。如果图标715置于编辑面板530上,则在自输入起规定时间周期之后输出输入数字值。
图7表示在编辑面板530上没有放置图标时的显示实例。编辑面板530具有输入面板810、输出面板820和处理面板830。输入面板810、输出面板820和处理面板830分别被划分为多个面板,其中每一个都用于图标的放置。I_0、O_0、F_00是表示各个面板位置的面板编号。这些面板编号并非必需是图7所示的那样,而可以是任意的编号。
输入面板810包括沿一个方向排列成一行的从I_0到I_9的十个面板。用于对输入/输出选项板510进行输入操作设置的这些图标(图标601到605)可置于输入面板810上。
输出面板820包括沿一个方向排列的从o_0到o_9的十个面板。用于对输入/输出选项板510进行输出操作设置的这些图标(图标606到611)可置于输出面板820上。
处理面板830包括以格式图案二维排列的从F_00到F_99的100个面板。面板编号的第一个数字表示行编号,而第二个数字表示列编号。用于对所述处理选项板520的操作设置进行处理的图标(图标701到715)可置于处理面板830上。
在该例子中,输入面板810置于处理面板830的一侧(左侧),而输出面板820置于处理面板830的另一侧(右侧)。这样的排列允许用户容易地明了从将输入信号输入到输入部、通过处理部进行传输并且从输出部输出该信号这样的一连串操作。
图8示出了将图标置于编辑面板530上时的一个具体显示实例。图8例示了用于风扇(fan)控制处理的例子。在该实例中,微计算机201根据置于微计算机输入部202中的操作键或者休眠键的按压操作来执行处理,以便通过放置在微计算机输出部203中的数字继电器激活风扇或者开启LED。
下面描述当图标如图8所示那样进行排列时的操作。每次在按压置于输入面板810的I_1上的操作键901时,放置在处理面板830的F_01到F_03上的计数器903的计数值在2、1和0之间进行转换。尽管在该实例中计数器903和计数器904是递减数值的降值计数器,但它们也可以是增加数值的加法计数器。
如果计数器903的计数值是2,则为置于输出面板820的O_1上的数字HIGH继电器910提供ON。该数字HIGH继电器910使得高输出继电器与数字信号输出端相连,所以风扇借助于大量的空气进行工作。
如果计数器903的计数值是1,则为置于输出面板820的O_2上的数字LOW继电器911提供ON。该数字LOW继电器911使得低输出继电器与数字信号输出端相连,所以风扇借助于少量的空气进行工作。
如果计数器903的计数值是0,则为数字HIGH继电器910和数字LOW继电器911提供OFF,因而风扇停止工作。此外,将ON提供给计数器904,以便重置计数器904的计数值同时停止定时器操作。
每次按压设置在输入面板810的I_4上的休眠键902时,设置在处理面板830的F_14到F_15上的计数器904的计数值就在2和1之间进行转换。
如果计数器904的计数值是2,则为置于输出面板820的o_4上的2H-LED912提供ON,从而点亮该LED。此外,将ON提供给120M定时器905。而后,该120M定时器905通过OR907、跳线908和跳线909在自输入ON120分钟后将ON发送到计数器903,从而重置计数器903的计数值。因此,自按压休眠键902起的120分钟之后风扇停止工作。
如果计数器904的计数值是1,则为置于输出面板820的o_5上的1H-LED913提供ON,从而点亮该LED。此外,将ON提供给60M定时器906。而后,该60M定时器906通过OR907、跳线908和跳线909在自输入ON60分钟后将ON发送到计数器903,从而重置计数器903的计数值。因此,自按压休眠键902开始的60分钟之后风扇停止工作。
因此,通过如图8所示那样安排图标,在每次按压操作键时,都可能在高、低和关闭状态中容易地对转换风扇空气量的操作进行设置,在每次按压休眠键时,都可能在继续休眠(sleep-on)(2小时)、继续休眠(1小时)和停止休眠状态中容易地对风扇操作的转换操作进行设置。
图9示出了在宏信息存储器124中存储的宏信息的一个实例。图9是以汇编语言描述的ANDF宏定义的一个实例,就像源文件一样。例如,如果在主程序中描述了宏名称ANDF和参数Fout、Fin1和Fin2,则在程序执行期间执行在图9的宏中的多条指令。在该实例中,向ANDF宏的Fin1和Fin2输入值,就会给出对Fin1和Fin2进行AND运算之后的结果Fout。在该实例中,分别与输入/输出选项板510的输入部图标和输出部图标以及处理选项板520的处理图标相对应的宏被预先准备,并被存储到宏信息存储器124中。因此,通过简单地描述与主程序上各个图标相对应的宏就能够创建一个程序,从而能够有效地并且准确地进行程序创建。
现在参照图10的流程图,下文中描述根据该实施例的程序创建处理。通过程序创建装置100的控制处理器110来执行程序创建处理。
首先,GUI处理器111显示GUI(S101)。例如如果用户在计算机上启动一个用于程序创建的程序,则GUI处理器111就从GUI信息存储器121读取GUI信息并且如图4所示显示程序创建窗口500。同时,程序创建窗口500的编辑面板530可以是没有放置任何图标的初始状态。另选地,编辑面板530可以具有预先排列好的给定图标。例如,与微计算机输入部202和微计算机输出部203中放置的设备相对应的图标可以分别置于编辑面板530的输入面板810和输出面板820上。这就会防止输入部或者输出部的配置错误。
然后,用户操作GUI对编辑面板530进行编辑(S102)。例如,如果用户在程序创建窗口500上拖放图标,则GUI处理器111就会响应用户的操作将所选的图标置于编辑面板530上。
图11示出了用户在编辑面板530上排列图标的实例。在输入面板810中,在I_1、I_2和I_3上分别放置有开关921、922和923。在输出面板820中,在O_3上放置有灯926。在处理面板830中,在F_12上放置有AND924,在F_23上放置有OR925,并且放置有用于布线的图标以便连接开关921、922、923、AND924、OR925和灯926。如果在微计算机上执行该处理,则当按压开关921和922二者或者当按压开关923时,灯点亮。
之后,位置文件创建器112创建一个位置文件(S103)。例如,如果用户点击程序创建窗口500的工具栏540上的指定图标,则位置文件创建器112根据在S102中由用户进行编辑的编辑面板530上排列的图标位置来创建位置文件,并且将该文件存储到位置文件存储器122中。
图12是在S103中创建的位置文件的一个实例,这是将图11所示的编辑面板530转换为位置文件的结果。由图12中的“A”表示的部分包括从输入面板810转换的信息,“B”部分包括从处理面板830转换的信息,以及“C”部分包括从输出面板820转换的信息。
如果顺序地选择输入面板810中的I_0到I_9并且在该面板上排列这些图标,则就会在位置文件上描述该面板的信息。类似的,顺序地选择处理面板830中的F_00到F_99,顺序地选择输出面板820中的O_0到O_9,就会在位置文件上描述其上排列有这些图标的面板的信息。
输入面板810和输出面板820的各个面板被转换为其上布置有图标的面板编号、与该图标相对应的宏名称以及被设置到所述宏的宏参数。例如,在图12的部分A中,输入面板810的开关921被转换为面板编号“I_1”,宏名称“SW”和参数“H,P4.0”。在图12的部分C中,输出面板820的开关926被转换为面板编号“O_3”,宏名称“LAMP”和参数“H,P4.3”。
处理面板830的各个面板被转换为其上布置有图标的面板编号,相应于该图标的宏名称和面板的输入/输出信息。例如,在图12的部分B中,F_01的布线图标被转换为面板编号“F_01”,宏名称“LINE”和输入/输出信息“LR”。AND924被转换为面板编号“F_12”,宏名称“AND”和输入/输出信息“R”。OR925被转换为面板编号“F_23”,宏名称“OR”和输入/输出信息“R”。
之后,在步骤S104和S105中创建源文件。例如,如果用户点击位于程序创建窗口500的工具栏540中的指定图标,则执行S104和S105的处理从而创建一个源文件。
当创建源文件时,位置文件编译器113首先执行编译表创建(S104)。正如后面所描述的,位置文件编译器113基于在S103中创建的位置文件来创建诸如功能表和布线表的编译表。
而后,位置文件编译器113执行源文件创建(S105)。正如后面所描述的,位置文件编译器113基于在S104中创建的编译表来创建源文件,并且将该文件存储到源文件存储器125中。
图13是在S105中创建的源文件的一个实例,这是将图12中示出的位置文件转换为源文件的结果。在该实例中,以C语言描述了图13的源文件。
图13中由“A”表示的部分包含微计算机输入部的程序,该微计算机输入部是从与位置文件中的输入面板810的部分相对应的部分转换来的。“B”部分包含微计算机处理器的程序,该微计算机输入部是从与位置文件中的处理面板830的部分相对应的部分转换来的。“C”部分包含微计算机输出部的程序,该微计算机输入部是从与位置文件中的输出面板830的部分相对应的部分转换来的。
例如,在图13的部分A中,为微计算机的输入端口40到42的SW宏的输出分配变量I_1到I_3。在图13的部分B中,当接收到输入I_1到I_2时,为AND宏的输出分配F_12,而当接收到输入F_12和I_3时,为OR宏的输出分配F_23。在图13的部分C中,当接收到输入F_23时,通过输出端口43的LAMP宏对输出进行路由。因此,当按压端口40的开关和端口41的开关二者、或者当按压端口42的开关时,创建使端口43的灯点亮的程序,正如图11所示而排列的图形一样。
此后,汇编器114对源文件进行汇编以创建HEX文件(S106)。例如,如果用户点击位于程序创建窗口500的工具栏540上的指定图标,则汇编器114从源文件存储器125读取在S105中创建的源文件,将检索到的源文件汇编为HEX文件并且将所创建的HEX文件存储到HEX文件存储器126中。
然后,微计算机记录器115将HEX文件写入到微计算机中(S107)。例如,如果用户点击位于程序创建窗口500的工具栏540上的指定图标,则微机算机记录器115从HEX文件存储器126读取在S106中创建的HEX文件,并且将该文件写入到微计算机。
然后参照图14的流程图,下文中描述在图10的S104中执行的编译表创建处理。通过如上所述的位置文件编译器113来执行编译表的创建。
首先,位置文件编译器113读取位置文件(S201)。例如,在位置文件创建器112创建位置文件之后,位置文件编译器113从位置文件存储器122中读取位置文件。
然后,位置文件编译器113在S202到S204中创建位置文件。特别是,位置文件编译器113对与位置文件的输入面板810相对应的部分进行转换(S202)。例如,位置文件编译器113参照与在S201中读出的位置文件的输入面板相对应的部分,并且创建输入面板功能表。该输入面板功能表包括与置于输入面板810上的图标相对应的宏。
图15A示出了在S202中创建的输入面板功能表的例子。该表是基于图12中示出的位置文件创建的。输入面板功能表能够在行或者图标(宏)单元中包括多个数据集(行数据集),每个行集合都包括面板编号、宏和参数。以位置文件的行顺序,即面板编号顺序,来为位置文件的每一行创建各个行数据集。
例如,图12的位置文件中的“I_1:SW H,P4.0”以面板编号“I_1”、宏名称“SW”和参数“H,P4.0”存储在输入面板功能表中。
然后,位置文件编译器113对与位置文件的处理面板相对应的部分进行转换(S203)。例如,位置文件编译器113参照与在S201中读出的位置文件的处理面板相对应的部分,并且创建布线表和处理面板功能表。该布线表包括指示了置于处理面板830上的图标的连接的信息。该处理面板功能表包括与置于处理面板830上的图标相对应的宏。
图16示出了在S203中创建的布线表的例子。图15B示出了也是在S203中创建的处理面板功能表的例子。这些表都是基于图12中示出的位置文件创建的。
与处理面板的行和列相对应地以二维阵列来配置布线表。每个阵列数据集包括功能标号(index)、上侧面板编号和左侧面板编号。功能标号是处理面板功能表的标号。例如,功能标号“0”表示不执行处理的布线等图标。上侧面板编号是与上侧相连的面板的编号,而左侧面板编号是与左侧相连的面板的编号。例如,上侧面板编号和左侧面板编号“-1”表示不存在与上侧和左侧相邻连接的面板。
如输入面板功能表一样,处理面板功能表还可以包括多个行数据集。每个行集按照数据创建地顺序包含有面板编号、宏、参数以及另外的标号。针对处理面板的各个处理来创建各个行数据集。
以位置文件的描述顺序,即面板编号顺序,来创建布线表和处理面板功能表。在图12示出的位置文件的例子中,首先处理F_01到F_03,其次处理F_11到F_13,之后处理F_22到F_23,最后处理F_33到F_93,进而创建布线表和处理面板功能表。
例如,位置文件中的“F_01:LINE LR”表示进行布线因而没有被执行的处理,所以功能标号为“0”;表示没有连接到上侧的面板,所以上侧面板编号为“-1”;并且表示没有连接到左侧的面板,所以左侧面板编号为“-1”。另一方面,位置文件中的“F_12:AND R”表示AND运算的操作。在这种情况下,数据在处理面板功能表和布线表二者中进行存储。首先,标号“1”、面板编号“F_12”和宏名称“AND”被存储到处理面板功能表中。由于没有确定宏的输入,所以没有进行参数设置。然后,与处理面板功能表中的相同的功能标号“1”、由于存在与上侧相连的面板而产生的上侧面板编号“11”、以及由于存在与左侧相连的版面而产生的左侧面板编号“02”被存储到布线表中。
位置文件中的“F_23:OR R”表示OR运算的操作。标号“2”、面板编号“F_23”和宏名称“OR”被存储到处理面板功能表中。在布线表中,功能标号“2”、由于存在与上侧相连的面板而产生的上侧面板编号“22”、以及由于存在与左侧相连的版面而产生的左侧面板编号“13”被存储到布线表中。
之后,位置文件编译器113对与位置文件中的输出面板相对应的部分进行转换(S204)。例如,位置文件编译器113参照与在S201中读出的位置文件的输出面板相对应的部分,并且创建输出面板功能表。该输出面板功能表包括与置于输出面板830上的图标相对应的宏。
图15C示出了在S204中创建的输出面板功能表的例子。该表是基于图12示出的位置文件创建的。输出面板功能表可能还包括按照位置文件的行顺序创建的多个行数据集,这与输入面板功能表的情况相同。每个行集包括面板编号、宏和参数。
例如,图12的位置文件中的“O_3:LAMP H,P4.3”以面板编号“O_3”、宏名称“LAMP”和参数“H,P4.3”存储在输出面板功能表中。
最后参照图17的流程图,下面描述了在图10的S105中执行的源文件创建处理。通过位置文件编译器113来执行源文件创建。
位置文件编译器113从编译表存储器123中检索编译表,并且在步骤S301到S303中基于检索得到的编译表来创建图13中所示的源文件。在源文件的创建中,基于各个表对宏指令进行了说明。同时,从宏信息存储器124中检索对于所述说明所必需的宏信息(宏定义)。
在创建源文件时,位置文件编译器113首先创建用于微计算机输入部的程序(S301)。例如,位置文件编译器113通过参照输入面板功能表来创建微计算机输入部的源文件。同时,为输入面板功能表的每一行数据集创建一个指令行。将面板编号设置为一个变量,将具有参数的宏的结果被分配给该变量。例如,图15A的输入面板功能表中的面板编号“I_1”、宏名称“SW”和参数“H,P4.0”被描述为“I_1=SW_H(P4.0)”。
然后,位置文件编译器113创建用于微计算机的处理部的程序(S302)。例如,位置文件编译器113通过参照处理面板功能表和布线表来创建微计算机处理部的源文件。在图14所示的编译表创建中,由于在处理面板功能表中没有存储宏参数,所以通过搜索布线表来确定宏的参数。从当前宏向微计算机输入部的方向来搜索布线表。特别是,该处理反复地参照输入侧的面板,而且如果所参照的面板是其他处理的微计算机输入部,则将其设置为当前宏的参数。在确定了参数之后,执行该描述,以便针对处理面板功能表的各个行数据集,将宏结果分配给面板编号变量,与S301中一样。
下面描述了例如在图15B的处理面板功能表中的F_12的AND宏的情形。参照相应于图16中的F_12的布线表的阵列数据,上侧面板编号为“11”,左侧面板编号为“02”。然后参照由箭头61表示的上侧面板F_11,F_11的左侧面板编号为“01”。参照F_01,F_01的上侧面板编号和左侧面板编号是“-1”。因此,输入到F_01的输入部的I_1用作F_12的一个输入。进一步参照由箭头62表示的F_12左侧的F_02,F_02的上侧面板编号和左侧面板编号是“-1”。因此,输入到F_02的输入部的I_2用作F_12的其他输入。因此,将F_12的AND宏的参数确定为I_1和I_2。然后,将处理面板功能表的标号“1”、面板编号“F_12”和宏名称“AND”以及所确定的参数“I_1,I_2”描述为“F_12=AND(I_1,I_2)”。
另一方面,下面描述例如在图15B的处理面板功能表中的F_23的OR宏的情形。参照与图16中的F_23相对应的布线表的阵列数据,上侧面板编号为“22”,左侧面板编号为“13”。然后参照由箭头63表示的上侧面板F_22,F_22的左侧面板编号为“12”。参照F_12,F_12的功能标号为“1”。因此,F_12用作F_23的一个输入。进一步参照由箭头64表示的F_23左侧的F_13,F_13的左侧面板编号是“03”。参照F_03,F_03的上侧面板编号和左侧面板编号是“-1”。因此,输入到F_03的输入部的I_3用作F_23的其他输入。因此,将F_23的OR宏的参数确定为F_12和I_3。然后,将处理面板功能表的标号“2”、面板编号“F_23”和宏名称“OR”以及所确定的参数“F_12,I_3”描述为“F_23=OR(F_12,I_3)”。
此后,位置文件编译器113创建用于微计算机的输出部的程序(S303)。位置文件编译器113例如通过参照输出面板功能表和布线表来创建微计算机输出部的源文件。同时,如在S302,通过搜索布线表来确定输出面板功能表的宏的参数,并且针对输出面板功能表的各个行数据集来描述指令。
下面描述例如在图15C的输出面板功能表中的o_3的LAMP宏的情形。参照与到图16中的o_3的面板输出相对应的F_93,F_93的左侧面板编号为“83”。然后,正如箭头65所表示的,F_83的左侧面板编号为“73”。然后,所述处理以这种方式反复地参照该面板,这导致F_23的功能标号为“2”。因此,F_23用作到o_3的一个输入。因此,o_3的LAMP宏的参数被确定为F_23。之后,将输出面板功能表的面板编号“o_3”、输出面板功能表的宏名称“LAMP”和参数“H,P4.3”以及所确定的参数“F23”描述为“LAMP_H(IP4.3,F_23)”。
然后,位置文件编译器113输出所创建的源文件(S304)。例如,位置文件编译器113将在步骤S301到S303中创建的源文件存储到源文件存储器125中。
正如上面所描述的,该实施例允许用户操作GUI来输入微计算机的操作,并且根据该GUI自动地创建用于微计算机的程序。GUI以图标的形式来表现,这些图标表示广泛熟知的微计算机外围电路的设备,正如布线、逻辑电路和跳线,以便用户能够容易地理解每项操作。此外,本发明通过简单地组合一些像拼图玩具的图标,就能够创建用于在微计算机上执行的从输入到输出的操作的程序。这使得不具有任何软件知识的用户,诸如之前没有学习过程序语言的工程师或者学生能够容易地创建一个程序。
此外,由于该实施例根据GUI自动地创建程序,所以就防止了人为出错,因此减少了用于调试和改进程序质量的工时。
另外,该实施例基于表明了在编辑面板上排列的图标位置的位置文件来创建程序。通过创建表明图标连接的布线表,仅通过从位置文件中排除不必要的布线信息来创建包含必需指令的程序是可能的。
本发明并不被限制到上述实施例是显而易见的,可以对上述实施例进行不脱离本发明精神和范围的修改和改变。
Claims (17)
1、一种用于为微计算机创建程序的程序创建装置,该微计算机包括:用于输入输入信号的输入部,用于对输入信号执行指定处理的处理器,以及用于输出处理结果的输出部,该程序创建装置包括:
用于显示多个GUI组件的图形用户界面(GUI)显示部,每个GUI组件都对应于输入部、处理器和输出部的各个操作;以及
用于根据所述多个GUI组件的操作由用户来创建程序的程序创建器。
2、根据权利要求1所述的程序创建装置,其中:
GUI显示部除了显示多个GUI组件之外,还显示由用户布置了多个GUI组件的编辑区域,以及
程序创建装置根据在编辑区域上由用户布置的多个GUI组件的位置创建程序。
3、根据权利要求2所述的程序创建装置,还包括:
指令块存储器,用于存储含有指定处理的说明的指令块,该指定处理的说明是根据多个用于所述多个GUI组件中的每一个的指令描述的,
其中程序创建装置通过使用对应于在编辑区域上布置的多个GUI组件中的每一个的指令块来创建程序。
4、根据权利要求2所述的程序创建装置,其中所述程序创建器还包括:
位置信息创建器,用于创建置于编辑区域上的多个GUI组件的位置信息;以及
编译器,用于将所创建的位置信息转换为程序。
5、根据权利要求4所述的程序创建装置,其中编译器将所创建的位置信息转换为表明多个GUI组件连接的连接信息,并且将GUI组件和由连接信息确定的GUI组件的输入信息转换为程序。
6、根据权利要求5所述的程序创建装置,其中
连接信息表示在多个GUI组件的每一个的输入侧上的连接,以及
编译器根据连接信息重复地参照与GUI组件的输入侧相连的GUI组件,并且确定GUI组件的输入信息。
7、根据权利要求1所述的程序创建装置,还包括:
用于将所创建的程序汇编成可在微计算机上执行的机器语言程序的汇编器。
8、根据权利要求7所述的程序创建装置,还包括:
用于将汇编后的机器语言程序写入到微计算机的写入部。
9、一种创建用于微计算机的程序的程序创建方法,该微计算机包括用于输入输入信号的输入部,用于对输入信号执行指定处理的处理器,以及用于输出处理结果的输出部,该方法包括:
显示多个GUI组件,每个GUI组件对应于输入部、处理器和输出部的各个操作;以及
根据多个GUI组件的操作由用户来创建程序。
10、根据权利要求9所述的程序创建方法,其中:
GUI组件的显示除了多个GUI组件之外,还显示由用户布置了多个GUI的编辑区域,以及
程序的创建根据在编辑区域上由用户布置的多个GUI组件的位置创建程序。
11、根据权利要求10所述的程序创建方法,还包括:
存储含有指定处理的说明的指令块,该指定处理的说明是根据多个用于所述多个GUI组件中的每一个的指令描述的,
其中程序的创建通过使用对应于在编辑区域上布置的多个GUI组件中的每一个的指令块来创建程序。
12、根据权利要求10所述的程序创建方法,其中所述程序的创建还包括:
创建置于编辑区域上的多个GUI组件的位置信息;以及
将所创建的位置信息转换为程序。
13、根据权利要求12所述的程序创建方法,其中对所述程序的转换将所创建的位置信息转换为表明多个GUI组件连接的连接信息,并且将GUI组件和由连接信息确定的GUI组件的输入信息转换为程序。
14、根据权利要求13所述的程序创建方法,其中
连接信息表示在多个GUI组件的每一个的输入侧上的连接,以及
对所述程序的转换根据连接信息重复地参照与GUI组件的输入侧相连的GUI组件,并且确定GUI组件的输入信息。
15、根据权利要求9所述的程序创建方法,还包括:
将所创建的程序汇编成可在微计算机上执行的机器语言程序。
16、根据权利要求15所述的程序创建方法,还包括:
将汇编后的机器语言程序写入到微计算机。
17、一种在计算机可读介质中的计算机程序产品,包括由计算机执行的、使得该计算机执行创建用于微计算机的程序的程序创建处理的指令,该微计算机包括用于输入输入信号的输入部,用于对输入信号执行指定处理的处理器,以及用于输出处理结果的输出部,该处理包括:
显示多个GUI组件,每个GUI组件对应于输入部、处理器和输出部的各个操作;以及
根据所述多个GUI组件的操作由用户来创建程序。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005170192 | 2005-06-09 | ||
JP2005170192A JP2006344076A (ja) | 2005-06-09 | 2005-06-09 | プログラム生成装置、プログラム生成方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1877524A true CN1877524A (zh) | 2006-12-13 |
CN100543672C CN100543672C (zh) | 2009-09-23 |
Family
ID=36997748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100917285A Expired - Fee Related CN100543672C (zh) | 2005-06-09 | 2006-06-09 | 程序创建装置和程序创建方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7640509B2 (zh) |
EP (1) | EP1736869A3 (zh) |
JP (1) | JP2006344076A (zh) |
KR (1) | KR20060128747A (zh) |
CN (1) | CN100543672C (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102498467A (zh) * | 2009-07-14 | 2012-06-13 | 欧宝士株式会社 | 程序生成装置 |
CN105683850A (zh) * | 2013-10-31 | 2016-06-15 | 三菱电机株式会社 | 程序创建装置、程序创建方法以及程序 |
CN106462404A (zh) * | 2014-05-15 | 2017-02-22 | 索尼公司 | 信息处理装置、显示控制方法和程序 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007287025A (ja) | 2006-04-19 | 2007-11-01 | Nec Corp | 画面遷移プログラム生成方法及び装置 |
JP2017199226A (ja) * | 2016-04-28 | 2017-11-02 | パナソニック デバイスSunx株式会社 | プログラム編集方法、プログラム開発支援装置及びプログラマブルコントローラ |
USD819686S1 (en) * | 2016-11-21 | 2018-06-05 | Google Llc | Display screen with graphical user interface |
BE1026448B1 (de) * | 2018-06-27 | 2020-02-04 | Phoenix Contact Gmbh & Co | Verfahren und Vorrichtung zur Konfiguration einer Hardwarekomponente |
JP7338096B2 (ja) * | 2020-03-11 | 2023-09-05 | 千田 好弘 | データ処理装置およびデータ処理方法 |
USD978910S1 (en) * | 2020-09-14 | 2023-02-21 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with transitional icon |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2645436B2 (ja) * | 1986-09-19 | 1997-08-25 | 富士通株式会社 | データフロー図作成システム |
EP0321000A3 (en) * | 1987-12-18 | 1990-08-01 | Nec Corporation | Assembler system |
JPH0724022B2 (ja) * | 1989-06-30 | 1995-03-15 | 横河電機株式会社 | プログラム言語変換方法 |
JP2859511B2 (ja) * | 1993-04-21 | 1999-02-17 | 三菱電機株式会社 | プログラム作成支援装置およびプログラム作成支援方法 |
JP3007248B2 (ja) * | 1993-12-16 | 2000-02-07 | 三菱電機株式会社 | プログラミング装置 |
US5555369A (en) * | 1994-02-14 | 1996-09-10 | Apple Computer, Inc. | Method of creating packages for a pointer-based computer system |
JPH07319785A (ja) * | 1994-05-30 | 1995-12-08 | Sekisui Chem Co Ltd | マイコン開発支援システム |
JPH0863345A (ja) | 1994-08-22 | 1996-03-08 | Sony Corp | プログラム自動生成装置 |
US5706456A (en) * | 1995-04-18 | 1998-01-06 | Unisys Corporation | Application specific graphical user interface (GUI) that is window programmable and capable of operating above a windows operating system GUI |
US5986652A (en) * | 1997-10-21 | 1999-11-16 | International Business Machines Corporation | Method for editing an object wherein steps for creating the object are preserved |
JPH11353164A (ja) | 1998-06-09 | 1999-12-24 | Toshiba Corp | ソースプログラム生成システムおよびソースプログラム生成方法ならびにチャート生成システムおよびチャート生成方法 |
JP2000047857A (ja) * | 1998-07-27 | 2000-02-18 | Yamatake Corp | イベント駆動型ファンクションブロックのプログラミング方法とプログラム記録媒体 |
US20020104067A1 (en) | 1999-12-29 | 2002-08-01 | Green David W. | Method and system and article of manufacture for an N-tier software component architecture application |
US6654009B2 (en) * | 2000-05-23 | 2003-11-25 | Seth Rubin | Method and apparatus for arranging entities in a two-dimensional lattice |
JP2001353678A (ja) * | 2000-06-12 | 2001-12-25 | Sony Corp | オーサリング・システム及びオーサリング方法、並びに記憶媒体 |
US6654911B1 (en) * | 2000-06-15 | 2003-11-25 | International Business Machines Corporation | Interactive test sequence generation |
US7287230B2 (en) * | 2000-12-13 | 2007-10-23 | National Instruments Corporation | Configuring a GUI element to subscribe to data |
JP2002342091A (ja) * | 2001-05-18 | 2002-11-29 | Mitsubishi Electric Corp | プログラム作成装置 |
KR100426035B1 (ko) | 2001-08-01 | 2004-04-03 | 주식회사 마이크로로보트 | 마이크로로봇 제어프로그램 교육 시스템 |
US7703034B2 (en) * | 2003-08-07 | 2010-04-20 | National Instruments Corporation | Visualization tool for viewing timing information for a graphical program |
-
2005
- 2005-06-09 JP JP2005170192A patent/JP2006344076A/ja active Pending
-
2006
- 2006-06-05 US US11/446,287 patent/US7640509B2/en active Active
- 2006-06-08 EP EP06011858A patent/EP1736869A3/en not_active Withdrawn
- 2006-06-09 CN CNB2006100917285A patent/CN100543672C/zh not_active Expired - Fee Related
- 2006-06-09 KR KR1020060052181A patent/KR20060128747A/ko not_active Application Discontinuation
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102498467A (zh) * | 2009-07-14 | 2012-06-13 | 欧宝士株式会社 | 程序生成装置 |
CN105683850A (zh) * | 2013-10-31 | 2016-06-15 | 三菱电机株式会社 | 程序创建装置、程序创建方法以及程序 |
CN105683850B (zh) * | 2013-10-31 | 2018-01-23 | 三菱电机株式会社 | 程序创建装置以及程序创建方法 |
CN106462404A (zh) * | 2014-05-15 | 2017-02-22 | 索尼公司 | 信息处理装置、显示控制方法和程序 |
US11216153B2 (en) | 2014-05-15 | 2022-01-04 | Sony Corporation | Information processing device, display control method, and program |
US11693530B2 (en) | 2014-05-15 | 2023-07-04 | Sony Corporation | Information processing device, display control method, and program |
Also Published As
Publication number | Publication date |
---|---|
CN100543672C (zh) | 2009-09-23 |
US20060290716A1 (en) | 2006-12-28 |
KR20060128747A (ko) | 2006-12-14 |
JP2006344076A (ja) | 2006-12-21 |
US7640509B2 (en) | 2009-12-29 |
EP1736869A2 (en) | 2006-12-27 |
EP1736869A3 (en) | 2007-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1877524A (zh) | 程序创建装置,程序创建方法和程序 | |
CN1249577C (zh) | 用于遗留软件与屏幕朗读器程序之间的互操作的方法和装置 | |
CN1153948A (zh) | 序列控制用编程系统和执行序列控制程序的控制单元 | |
CN1906657A (zh) | 用于输入/输出设备的通用多功能键 | |
US20090300541A1 (en) | Apparatus and method for positioning windows on a display | |
CN1873637A (zh) | 电子设备 | |
CN1105964C (zh) | 用于可视编程中显示功能对象的方法 | |
JP2011118902A (ja) | 自動フォーム・レイアウト方法、システム、およびコンピュータ・プログラム | |
CN1961314A (zh) | 修正过程控制数据的方法及装置 | |
US11113439B2 (en) | Trigger-action-circuits: leveraging generative design to enable novices to design and build circuitry | |
CN101065773A (zh) | 2d/3d集成式轮廓编辑器 | |
US20240231591A1 (en) | Utilizing modularized action blocks in a graphical user interface to generate digital images with custom modifications | |
CN1866193A (zh) | 界面 | |
CN1869925A (zh) | 计算机图形系统中的进行控件风格定制的方法 | |
CN1828597A (zh) | 用于丰富用户界面设计的样式机制 | |
CN1257477C (zh) | 文本编辑装置及方法 | |
CN1662101A (zh) | 混合器装置和声音信号处理方法 | |
CN1804799A (zh) | 单片机在线加载升级方法及系统 | |
CN1570811A (zh) | 具有功率控制功能的微处理器以及指令转换装置 | |
CN103677287B (zh) | 一种电子设备及其控制方法 | |
JP4941674B2 (ja) | シミュレーション・システム | |
CN2891565Y (zh) | 混合器装置 | |
CN1109291C (zh) | 数据处理装置和数据处理方法 | |
CN1690978A (zh) | 程序执行控制方式 | |
CN2833784Y (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee |
Owner name: RENESAS ELECTRONICS CORPORATION Free format text: FORMER NAME: NEC CORP. |
|
CP01 | Change in the name or title of a patent holder |
Address after: Kanagawa Patentee after: Renesas Electronics Corporation Address before: Kanagawa Patentee before: NEC Corp. |
|
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090923 Termination date: 20130609 |