CN1585925A - Gui应用程序开发支持设备和方法及计算机程序 - Google Patents
Gui应用程序开发支持设备和方法及计算机程序 Download PDFInfo
- Publication number
- CN1585925A CN1585925A CN03801462.9A CN03801462A CN1585925A CN 1585925 A CN1585925 A CN 1585925A CN 03801462 A CN03801462 A CN 03801462A CN 1585925 A CN1585925 A CN 1585925A
- Authority
- CN
- China
- Prior art keywords
- graphical representation
- parts
- gui
- logical block
- processing
- 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
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000004590 computer program Methods 0.000 title claims description 12
- 238000011161 development Methods 0.000 claims abstract description 35
- 238000012545 processing Methods 0.000 claims description 95
- 238000003860 storage Methods 0.000 claims description 35
- 230000006870 function Effects 0.000 claims description 24
- 238000000605 extraction Methods 0.000 claims description 12
- 239000000203 mixture Substances 0.000 claims description 6
- 238000004891 communication Methods 0.000 description 7
- 230000015654 memory Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 235000006719 Cassia obtusifolia Nutrition 0.000 description 2
- 235000014552 Cassia tora Nutrition 0.000 description 2
- 244000201986 Cassia tora Species 0.000 description 2
- 239000003973 paint Substances 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000010612 desalination reaction Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 241000894007 species Species 0.000 description 1
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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
提供了一种能够根据设备自由地变更/设定图形表现的应用程序开发支持设备及方法。在图形用户界面(GUI)中设定的各部件的逻辑部分和图形表现部分彼此分离,并基于逻辑部分和图形表现部分而生成GUI部件。利用该配置,通过共享各种设备中的逻辑部分,并且选择根据设备设定了各种表现模式的不同的图形表现部分,有可能容易地构造适应于设备的GUI。
Description
技术领域
本发明涉及GUI应用程序开发支持设备、方法及计算机程序。更具体地,本发明涉及:通过分离地配置在图形用户界面(GUI)中设定的各部件的逻辑部分和图形表现部分,并使其可能在各种设备之间共享逻辑部分,而另一方面又使其可能对各设备选择图形表现部分,从而使其可能容易地构造适应于各种设备的用户界面的GUI应用程序开发支持设备、方法及计算机程序。
背景技术
对于PC、通信终端和各种信息家电(appliance),使用CRT和LCD等显示器作为数据显示用户界面或数据输入/输出用户界面。对于这样的显示器,对其设定与信息家电的利用形态适应的功能的屏幕图像,被显示为例如图形用户界面(GUI)。对于GUI,例如,设定了输入按钮的安排、数据输入域的设定、按钮按下时要进行的处理等各种功能。作为用来开发用来设定这样的用户界面屏幕的设计和功能的应用程序的编程语言,而广泛利用了由Sun微系统公司发布的Java。
以Java语言所写的程序被变换成作为独立于计算机/平台的Java可执行文件格式的字节代码,由Java虚拟机(Java VM)来读取并且变换(解释)成机器语言,并在各种设备上运行。
在Java中,为了容易地在短时间创建应用软件,事先准备不需要再编译的软件部件,并通过组合这些部件而创建程序。在Java中,构建了使这些部件重用的技术(Java Beans)。
部件以例如要在显示器上显示的窗口、按钮、列表、组合框(combo box)和文本输入域等各种部件为单位而设定。对于这些部件,定义了:作为如例如按钮形状和位置信息等的属性信息的「特性」,作为对于部件的动作结果的作为过程的「方法」,以及作为用于在有关部件的、如数据到达、中断发生、特性变更或方法调用等的动作发生之际而与其它部件进行事件通信的功能的「事件」。这些「特性」、「方法」和「事件」被作为Java Beans中部件的元件。
Java中的最小可执行程序单元叫做「类」,由一个以上的类构成Java程序。「类」具有作为数据的变量和作为动作的方法。有可能将被设定成类的程序部件经因特网或LAN等网络而传送至信息家电并存储,而在存储类文件的设备侧,独立于平台的Java虚拟机能够运行存储在类文件内的程序。
如前述,例如按钮、列表、组合框和文本输入域等构成GUI的各种部件,被设定成具有部件的形状和位置信息等属性信息并进而对其定义了方法和事件等功能信息的部件。
换言之,集成了定义图形用户界面上设定的如按钮等部件(GUI部件)的功能、例如打开时要执行的处理或关闭时要执行的处理等的逻辑部分,以及部件的显示图像,即图形表现部分。在设计GUI的编程过程中,通过对集成逻辑部分和图形表现部分的部件进行选择和设定,而设计各种应用程序。
然而,最适合的图形图像随着配备GUI的设备而不同。例如,可以使图像整体更柔和、更淡化(subdue),或图像可以是功能优先的并排除了多余的图形等。在创建具有上述这样的不同图像的GUI时,利用上述集成了具有逻辑部分和图形表现部分的部件的配置,有必要生成适合各图像的特别部件,部件创建的负荷增大,导致部件数的增加。
发明内容
本发明就是鉴于上述问题而做出的,其目的在于提供一种GUI应用程序开发支持设备、方法及计算机程序,通过使其可能分离地配置在图形用户界面中设定的各部件的逻辑部分和图形表现部分,并使逻辑部分在各种设备之间可共享,而另一方面使其可能依赖设备而选择图形表现部分,从而使其可能容易地构建适应于各种设备的用户界面。
本发明的第一方面是进行GUI应用程序的开发支持的GUI应用程序开发支持设备,该GUI应用程序具有组成图形用户界面(GUI)的部件的功能及显示模式的设定信息,
该GUI应用程序开发支持设备的特征在于,其包括:
逻辑部件存储部,用来存储其中存储了涉及部件功能的程序的逻辑部件;
图形表现部件存储部,用来存储其中存储了涉及部件的图形表现的程序的图形表现部件;和
编辑处理部,其通过将从上述逻辑部件存储部提取的逻辑部件和从上述图形表现部件存储部提取的图形表现部件相组合而生成GUI部件。
进而,本发明的GUI应用程序开发支持设备的一实施例的特征在于:上述图形表现部件存储部可包括存储了多个不同的图形表现处理执行程序的多个图形表现部件存储部,而上述编辑处理部可以具有执行以下处理的配置:根据输入信息而从上述多个图形表现部件存储部中选择一个图形表现部件存储部,并从选择的存储部提取图形表现部件。
进而,本发明的GUI应用程序开发支持设备的一实施例的特征在于:上述图形表现部件存储部可包括存储了多个不同的图形表现处理执行程序的多个图形表现部件存储部,而在至少一个或更多的图形表现部件存储部所存储的图形表现部件中,存储了动画执行程序。
进而,本发明的GUI应用程序开发支持设备的一实施例的特征在于:上述编辑处理部的配置是:在GUI部件的生成中,执行对应于各部件的特性、方法及事件的编辑处理。
进而,本发明的第二方面是生成GUI应用程序的GUI应用程序生成方法,该GUI应用程序具有组成图形用户界面(GUI)的部件的功能及显示模式的设定信息,
该GUI应用程序生成方法的特征在于,其包括:
逻辑部件选择步骤,从逻辑部件存储部选择提取逻辑部件,该逻辑部件存储部存储其中存储了涉及部件功能的程序的逻辑部件;
图形表现部件选择步骤,从图形表现部件存储部选择提取图形表现部件,该图形表现部件存储部存储其中存储了涉及部件的图形表现的程序的图形表现部件;以及
生成GUI部件的步骤,其通过将从上述逻辑部件存储部提取的逻辑部件和从上述图形表现部件存储部提取的图形表现部件相组合而生成GUI部件。
进而,本发明的GUI应用程序生成方法的一实施例的特征在于:上述图形表现部件存储部可包括存储了多个不同的图形表现处理执行程序的多个图形表现部件存储部,而上述图形表现部件选择步骤可以执行以下处理:根据输入信息而从上述多个图形表现部件存储部中选择一个图形表现部件存储部,并从选择的存储部提取图形表现部件。
进而,本发明的GUI应用程序生成方法的一实施例的特征在于:上述编辑处理步骤可以在GUI部件的生成中,执行对应于各部件的特性、方法及事件的编辑处理。
进而,本发明的第三方面是一种计算机程序,其执行生成GUI应用程序的GUI应用程序生成处理,该GUI应用程序具有组成图形用户界面(GUI)的部件的功能及显示模式的设定信息,
该计算机程序的特征在于,其包括:
逻辑部件选择步骤,从逻辑部件存储部选择提取逻辑部件,该逻辑部件存储部存储其中存储了涉及部件功能的程序的逻辑部件;
图形表现部件选择步骤,从图形表现部件存储部选择提取图形表现部件,该图形表现部件存储部存储其中存储了涉及部件的图形表现的程序的图形表现部件;以及
生成GUI部件的步骤,其通过将从上述逻辑部件存储部提取的逻辑部件和从上述图形表现部件存储部提取的图形表现部件相组合而生成GUI部件。
根据本发明的配置,由于采用了分离地配置在图形用户界面(GUI)中设定的各部件的逻辑部分和图形表现部分的配置,并且其中基于逻辑部分和图形表现部分而生成GUI部件,故通过使其可能在各种设备之间共享逻辑部分,而另一方面使其可能根据各设备而从设定了各种表现模式的不同的图形表现部分进行选择,从而使其可能容易地构建适应于各种设备的用户界面。
此外,本发明的计算机程序是可以通过以计算机可读格式而提供的存储媒体或通信媒体提供给例如能执行各种程序代码的通用计算机系统的计算机程序,存储媒体或通信媒体的例子包括如CD、FD、MO等的存储媒体或网络等通信媒体。通过以计算机可读格式而提供这样的程序,可在计算机系统上实现遵从该程序的处理。
通过基于后述本发明的实施例和附图的详细的说明,本发明的其他目的、特征和优点将会变得明显。如本说明中使用的系统指的是多个设备的逻辑集合配置,而不限于各组成设备居于同一实体内。
附图说明
图1是表示本发明的GUI应用程序开发支持设备的硬件配置例的图。
图2是表示本发明的GUI应用程序开发支持设备的功能配置的框图。
图3是说明本发明的GUI应用程序开发支持设备的处理顺序的顺序图。
图4是说明本发明的GUI应用程序开发支持设备的处理顺序的顺序图。
图5是说明本发明的GUI应用程序开发支持设备执行的处理需要的文件配置例的图。
图6是说明由本发明的GUI应用程序开发支持设备生成的GUI部件的显示例的图。
图7是说明由本发明的GUI应用程序开发支持设备生成的GUI部件的显示例的图。
具体实施方式
以下,参照附图来详细地说明本发明的GUI应用程序开发支持设备、方法及计算机程序。
[1.硬件配置]
首先,参照图1来说明本发明的GUI应用程序开发支持设备的硬件配置例。参照图1来说明GUI应用程序开发支持设备100内的各元件。CPU(中央处理单元)101是GUI应用程序开发支持设备100的主控制器,其在操作系统(OS)的控制下执行各种GUI应用程序开发程序。CPU 101执行例如基于Java语言的程序创建处理,具体地说,进行在GUI屏幕上设定的按钮、组合框等各部件的功能设定、显示图像的设定等的处理。如图示,CPU 101经由总线107与其他构成部相互连接。
存储器102是用来存储要由CPU 101执行的程序代码或暂时存储执行中的作业数据的存储设备。同一图所示的存储器102包括ROM等非易失性存储器及DRAM等易失性存储器。
图形处理芯片150是内部集成了对于各种GUI部件执行彩色处理的专用处理电路的芯片。
作为显示控制部的显示控制器103是用来实际地处理由CPU 101发行的绘画命令的专用控制器。由显示控制器103处理的绘画数据在例如一旦写入帧缓冲(未图示)后,由显示器108屏幕输出。例如,从HDD(111)重现的图像或由CPU 101处理的图像可在显示器108上显示,用户可观看呈现的屏幕。
输入设备接口104是用来将键盘109、鼠标110等用户输入设备连接至GUI应用程序开发支持设备100的设备。用户能够经键盘109、鼠标110输入用来处理或显示图像等的命令。
遵循以太网等预定的通信协议,网络接口105能够将GUI应用程序开发支持设备100连接至LAN(局域网)等局域网,进而连接至因特网等广域网。
在网络上以透明状态连接了多个主机终端和服务器(未图示),并构建了分布计算环境。在网络上能够提供软件程序和数据内容的分发服务。例如,能够将来自于保存运动图像、静止图像等的另一个服务器的图像数据经由网络而下载至HDD(111)。
外部设备接口106是用来将如数码相机、硬盘驱动器(HDD)111、媒体驱动器112等的外部设备连接至GUI应用程序开发支持设备100的设备。
HDD 111是其中固定安装了作为存储媒体的磁盘的外部存储设备,并且在存储容量、数据传送速度等方面有优势,并允许随机存取。例如,将软件程序以可执行状态而存储于HDD 111上的程序安装是可能的。在HDD 111上,要由CPU 101执行的操作系统的程序代码、应用程序、设备驱动以非易失的方式存储。
媒体驱动器112是可装入如CD(致密盘)、MO(磁光盘)、DVD(数字多功能盘)等的可移型媒体160并用来存取其数据记录面的设备。
可移型媒体160的主要使用目的是如将软件程序、数据文件等备份为计算机可读格式的数据,并将他们在系统间转移(即,包含销售、流通、分发)。可以利用这些可移型媒体而在多台设备间对用来进行各种处理的应用程序进行物理的流通和分发。
此外,如图1所示的设备可实现为美国IBM公司的个人计算机「PC/AT(个人计算机/先进技术)」的兼容机或后继机。当然,也可能应用具有不同架构的计算机。
[2.功能配置]
其次,将参照图2说明通过分离地配置在图形用户界面(GUI)中设定的各部件的逻辑部分和图形表现部分而开发GUI应用程序的GUI应用程序开发支持设备的功能配置。
如图2所示,本发明的GUI应用程序开发支持设备具有部件存储部200,其中存储了在用作为用户界面的屏幕上要设定的按钮、组合框、列表、窗口、文本框等各种部件(组件)。部件存储部200包括逻辑部件存储部201、图形表现部件存储部(简单)202和图形表现部件存储部(豪华)203。
逻辑部件存储部201是存储了关于要在用作为用户界面的屏幕上设定的如按钮、组合框、列表、窗口、文本框等的各种部件(组件)的逻辑信息的部件。例如,若是按钮,则被配置为将如用于打开时的处理和用于关闭时的处理等的功能定义为按钮功能的软件程序部件。
另一方面,图形表现部件存储部(简单)202和图形表现部件存储部(豪华)203被配置为存储了部件的显示图像信息的软件程序部件,即存储了图形表现程序的软件程序部件。图形表现部件存储部(简单)202和图形表现部件存储部(豪华)203是分别存储了执行不同图形表现的程序的部件。
作为GUI应用程序开发者的操作者,经数据输入/输出部220执行有关编辑处理部210的各种数据输入,并通过设定按钮或组合框等各部件的功能和图形图像来构建GUI部件。
部件的创建处理执行程序是例如Java程序的一个类(factory类)。编辑处理部210通过执行factory类而创建各种部件。此外,编辑处理部210的处理在图1所示的硬件配置的情形是在CPU 101的控制下执行的处理。
部件被作为GUI部件而在编辑处理部210中编辑,对此GUI部件,定义了:作为如例如按钮形状和位置信息等的属性信息的「特性」,作为对于部件的动作结果的作为过程的「方法」,以及作为用于在有关部件的、如数据到达、中断发生、特性变更或方法调用等的动作发生之际而与其它部件进行事件通信的功能的「事件」。
编辑处理部210包括编辑为部件设定的特性的特性编辑部211、编辑方法的方法编辑部212和编辑事件的事件编辑部213。
在设定要生成的GUI部件的外表即图形表现之际,操作者对于执行factory类的编辑处理部210,输入Look & Feel分组指定数据。换言之,操作者指定「简单」或「豪华」两者之一。
根据此指定数据,在编辑处理部210中执行factory类,并依赖指定数据而从图形表现部件存储部(简单)202或图形表现部件存储部(豪华)203两者之一读出对应程序部件,同时与逻辑部件存储部201的读出部件一起创建部件。
例如,在生成关于按钮的GUI部件之际,从逻辑部件存储部201读出按钮部件,该逻辑部件存储部201存储其中存放了有关部件的逻辑信息的部件。进而,依赖来自操作者的Look & Feel分组指定数据、即「简单」或「豪华」两者之一的指定数据,从图形表现部件存储部(简单)202或图形表现部件存储部(豪华)203读出存储按钮的图形表现程序的部件,并通过将逻辑部件与「简单」或「豪华」图形表现部件两者之一相组合而生成单个按钮部件。
除了对按钮以外,对于如组合框、列表、窗口、文本框等的各种部件也执行同样的编辑处理,并且在编辑处理后,将所设定的GUI应用程序存储在程序存储部221中,在程序执行部222处执行,并在显示部223上显示生成的GUI。
此外,在上述实施例中,说明了为存储图形表现程序的部件仅设定了「简单」和「豪华」两类的例子,但是种类数也可设定为3及以上的任意数,操作者可输入被设定的图形表现部件一些指定数据,从而根据指定数据来选择图形表现部件,并创建各种GUI部件。
[3.处理顺序]
接着,将参照图3及图4来说明通过应用本发明的GUI应用程序开发支持设备而生成GUI部件的处理过程。
图3是表示选择「简单」图形表现部件并且生成GUI部件的处理顺序的图。在图3中,左起依次表示操作者、GUI生成应用程序、部件工厂、图形表现部分、逻辑部分的各处理。图形表现部分和逻辑部分的处理对应在从图2所示的图形表现部件存储部(简单)202和逻辑部件存储部201读出的部件中存储的程序的执行,这些处理以及部件工厂的处理在图2中的编辑处理部210中执行。
首先,在步骤S101处,操作者向GUI生成应用程序输入GUI部件的生成命令(Create)。此GUI部件的生成命令(Create)与指定如例如「按钮」、「列表」、「组合框」、「收音机按钮」、「窗口」等的部件的种类的数据一起输入。
进而,在步骤S102处,将用来指定图形表现的「Look & Feel」指定从操作者经应用程序输出至部件工厂。这里假设指定「简单」作为「Look & Feel」指定。
接着,在步骤S103处,将部件生成命令从应用程序输出至部件工厂。在此命令中包含表示先前步骤S101中指定的部件种类的识别数据。
在步骤S104处,将部件生成命令(Create)从部件工厂对图形表现部分(简单)及逻辑部分输出,并根据逻辑部分和图形表现部分的存储程序而执行部件的生成。
步骤S105之后的处理表示以下情形的处理顺序:如例如进行作为部件的「窗口」的打开处理命令时而由应用程序处理部件。来自应用程序的部件的打开处理命令被传递给逻辑部分,并基于逻辑部分的程序的执行而将画图命令传递给图形表现部分(简单)。图形表现部分(简单)根据来自逻辑部分的输入命令而执行部件的画图处理。
这里,由于应用于部件生成的图形表现部分是「简单」,故要在显示器上显示的生成部件即按钮等,呈现完成画图所得的彩色设定的简单配置。
接着,将参照图4来说明选择「豪华」图形表现部分并且生成GUI部件的处理顺序。像图3一样,左起依次表示操作者、GUI生成应用程序、部件工厂、图形表现部分、逻辑部分的各处理。像图3一样,图形表现部分和逻辑部分的处理对应在从图2所示的图形表现部件存储部(简单)202和逻辑部件存储部201读出的部件中存储的程序的执行,这些处理以及部件工厂的处理在图2的编辑处理部210中执行。
首先,在步骤S201处,操作者向GUI生成应用程序输入GUI部件的生成命令(Create)。此GUI部件的生成命令(Create)与指定部件、例如「按钮」、「列表」、「组合框」、「收音机按钮」、「窗口」等的种类的数据一起输入。
进而,在步骤S202处,将用来指定图形表现的「Look & Feel」指定从操作者经应用程序输出至部件工厂。这里假设指定「豪华」作为「Look & Feel」指定。
接着,在步骤S203处,将部件生成命令从应用程序输出至部件工厂。在此命令中包含表示先前步骤S201处指定的部件种类的识别数据。
在步骤S204处,将部件生成命令(Create)从部件工厂输出至图形表现部分(简单)及逻辑部分,并根据逻辑部分和图形表现部分(豪华)的存储程序而执行部件生成。
步骤S205以后的处理表示由应用程序处理部件、例如进行作为部件的「窗口」的打开处理命令的情形的处理顺序。来自应用程序的部件的打开处理命令被传递给图形表现部分,并基于存储在图形表现部分中的动画程序的执行而执行动画(S206)。
进而,在步骤S207处,打开处理命令被传递给逻辑部分,并基于逻辑部分的程序的执行而将画图命令传递给图形表现部分(简单),并且图形表现部分(豪华)根据来自逻辑部分的输入命令而执行部件的画图处理。
在图4所示的顺序图中,由于应用于部件生成的图形表现部分是「豪华」,故在显示器上显示的生成部件即按钮等呈现不仅完成画图所得的彩色设定、而且还执行动画表现的配置。
[4.文件配置例]
下面将说明用来执行如上述的部件显示的文件配置例。
例如,作为以下情形的文件,即作为具有作为GUI部件的例子的按钮的功能的图标,按钮部件[Buttcon]部件被配置为GUI部件,则例如以下各文件是必要的。
CButtcon.java:实现按钮的逻辑部分的类,
Buttcon.java:实现作为按钮的图形表现部的Look & Feel部分的类,
buttcon_normal_off.gif:按钮“关闭”时的图像,
buttcon_normal_on.gif:按钮“打开”时的图像,
buttcon_pushed.gif:按钮按下时的图像,
CComponentFactory.java:应用程序创建按钮所使用的factory类,
Application.java:用来显示已创建按钮的应用程序。
类指Java中的可执行单元程序。
在图5中表示上述各文件的目录配置。作为某GUI应用文件[Application]下的工具包存在[customtoolkit]文件,在该文件中包含CButtcon.java:实现按钮的逻辑部分的类,CComponentFactory.java:应用程序创建按钮所使用的factory类,进而包含作为图形表现信息的Look & Feeel文件[laf]。
在Look & Feeel文件[laf]中包含Buttcon.java:实现作为按钮的图形表现部的Look & Feel部分的类,即与上述图形表现部件对应的类。进而,作为图像数据文件[image],各自包含buttcon_normal_off.gif:按钮“关闭”时的图像、buttcon_normal_on.gif:按钮“打开”时的图像和buttcon_pushed.gif:按钮按下时的图像。
GUI应用程序根据用户的输入信息而执行应用了这些各文件中包含的处理程序及图像数据的处理。具体地说,执行符合逻辑部件类的程序的各种功能执行处理和符合图形表现部件类的程序的各种图形表现处理两者。
[5.显示例]
接着,参照图6和图7来说明基于各部件的逻辑部分和图形表现部分被分离地配置而生成的GUI部件的显示处理例。
图6表示应用图形表现部分(简单)而生成并显示各部件的例子。以按钮311、组合框312作为GUI部件的例子来说明。
当进行按钮311的操作、例如按钮打开、关闭或聚焦设定即光标设定进行时,由按钮部件的逻辑部分的处理来执行基于按钮的打开关闭操作的处理。进而,通过例如来自逻辑部分的画图命令来执行图形表现部分(简单),并执行画图处理即变更按钮的显示颜色的处理。
当进行组合框312的操作、例如组合框312被打开关闭等时,由组合框部件的逻辑部分的处理来执行基于组合框的打开和关闭操作的处理。进而,通过例如来自逻辑部分的画图命令来执行组合框部件的图形表现部分(简单),并执行画图处理即变更组合框的显示颜色等的处理。
此外,可对于各GUI部件而不同地设定通过来自操作者的处理可执行何种图形表现。换言之,通过变更图形表现部分(简单)的处理程序,适应各部件的图形表现处理成为可能。
图7表示应用图形表现部分(豪华)时生成并显示各部件的例子。以按钮320、组合框330作为GUI部件的例子来说明。
当进行按钮320的操作、例如打开、关闭按钮或进行聚焦设定即光标设定时,在执行前述的画图处理以外还执行动画321、322,作为按钮部件的图形表现部分(豪华)的处理。尽管从图中难以看到,但在(b)、(c)中执行了在按钮的周围传播波纹的动画。此外,通过逻辑部分的处理来执行基于按钮的打开和关闭操作的处理。
当进行组合框330的操作、例如组合框330被打开关闭等时,由组合框部件的逻辑部分的处理来执行基于组合框的打开关闭操作的处理,同时执行动画331、332,作为组合框部件的图形表现部分(豪华)的处理。尽管从图中难以看到,但在(b)、(c)中执行设定它以使其从组合框下部向下延伸的动画。
如上述,在本发明的配置中,由于分离地配置在图形用户界面(GUI)中设定的各部件的逻辑部分和图形表现部分,并由于采用了基于逻辑部分和图形表现部分而生成GUI部件的配置,故通过使其可能在各种设备之间共享逻辑部分,而另一方面使其可能根据各设备而选择设定了各种表现模式的不同的图形表现部分,从而使其可能容易地构建适应于各种设备的用户界面。
以上参照特定的实施例而详解了本发明。然而,很明显,本领域技术人员可以进行该实施例的修正和替代而不脱离本发明范围。换言之,本发明已经以例示形式公开,其不被解释为限制性的。为了判断本发明的范围,应考虑开头处所述的权利要求书。
此外,本说明书中说明的一系列处理可通过硬件、软件或两者的复合配置来执行。在通过软件来执行处理的情形,记录处理顺序的程序可安装至集成了专用硬件的计算机内的存储器并被执行,或可将程序安装至能够执行各种处理的通用计算机并执行。
例如,程序可被预先记录在作为记录媒体的硬盘或ROM(只读存储器)上。或者,程序可被暂时或永久地存储(记录)在如软盘、CD-ROM(只读光盘存储器)、MO(磁光)盘、DVD(数字多功能盘)、磁盘、半导体存储器等的可移动记录媒体。这样的可移动记录媒体可作为所谓包式软件而提供。
此外,除了从上述可移动记录媒体安装至计算机以外,程序还可以从下载站点无线传送至计算机,或经LAN(局域网)、因特网等网络有线地传送至计算机,计算机可接收这样传送的程序,并安装至如内置硬盘等的记录媒体。
此外,本说明书中记载的各种处理不仅可以如上所述按时间顺序执行,还可以依赖执行处理的设备的处理能力或按需要而以并行方式或个别地执行。而且,如在本说明书中使用的系统指的是多个设备的逻辑集合配置,而不仅限于各组成设备居于同一实体内。
产业上的可利用性
如以上说明,根据本发明的应用程序开发支持设备及方法,由于采用了分离地配置在图形用户界面(GUI)中设定的各部件的逻辑部分和图形表现部分的配置,并基于逻辑部分和图形表现部分而生成GUI部件,故通过使其可能在各种设备之间共享逻辑部分,而另一方面使其可能根据设备而选择设定了各种表现模式的不同的图形表现部分,从而使其可能容易地构建适应于各种设备的用户界面。
Claims (8)
1.一种支持GUI应用程序的开发的GUI应用程序开发支持设备,该GUI应用程序具有组成图形用户界面(GUI)的部件的功能及显示模式的设定信息,该GUI应用程序开发支持设备的特征在于,其包括:
逻辑部件存储部,用来存储其中存储了涉及部件功能的程序的逻辑部件;
图形表现部件存储部,用来存储其中存储了涉及部件的图形表现的程序的图形表现部件;和
编辑处理部,其通过将从所述逻辑部件存储部提取的逻辑部件和从所述图形表现部件存储部提取的图形表现部件相组合而生成GUI部件。
2.根据权利要求1所述的GUI应用程序开发支持设备,其特征在于:所述图形表现部件存储部包括存储了多个不同的图形表现处理执行程序的多个图形表现部件存储部,而
所述编辑处理部有关执行以下处理的配置:根据输入信息而从所述多个图形表现部件存储部中选择一个图形表现部件存储部,并从选择的存储部提取图形表现部件。
3.根据权利要求1所述的GUI应用程序开发支持设备,其特征在于:所述图形表现部件存储部包括存储了多个不同的图形表现处理执行程序的多个图形表现部件存储部,而
在至少一个或更多的图形表现部件存储部所存储的图形表现部件中,存储了动画执行程序。
4.根据权利要求1所述的GUI应用程序开发支持设备,其特征在于:所述编辑处理部的配置是:在GUI部件的生成中,执行对应于各部件的特性、方法及事件的编辑处理。
5.一种生成GUI应用程序的GUI应用程序生成方法,该GUI应用程序具有组成图形用户界面(GUI)的部件的功能及显示模式的设定信息,该GUI应用程序生成方法的特征在于,其包括:
逻辑部件选择步骤,从逻辑部件存储部选择提取逻辑部件,该逻辑部件存储部存储其中存储了涉及部件功能的程序的逻辑部件;
图形表现部件选择步骤,从图形表现部件存储部选择提取图形表现部件,该图形表现部件存储部存储其中存储了涉及部件的图形表现的程序的图形表现部件;
生成GUI部件的步骤,其通过将从所述逻辑部件存储部提取的逻辑部件和从所述图形表现部件存储部提取的图形表现部件相组合而生成GUI部件。
6.根据权利要求5所述的GUI应用程序生成方法,其特征在于:所述图形表现部件存储部包括存储了多个不同的图形表现处理执行程序的多个图形表现部件存储部,而
所述图形表现部件选择步骤执行以下处理:根据输入信息而从所述多个图形表现部件存储部中选择一个图形表现部件存储部,并从选择的存储部提取图形表现部件。
7.根据权利要求5所述的GUI应用程序生成方法,其特征在于:所述编辑处理步骤在GUI部件的生成中,执行对应于各部件的特性、方法及事件的编辑处理。
8.一种计算机程序,其执行生成GUI应用程序的GUI应用程序生成处理,该GUI应用程序具有组成图形用户界面(GUI)的部件的功能及显示模式的设定信息,该计算机程序的特征在于,其包括:
逻辑部件选择步骤,从逻辑部件存储部选择提取逻辑部件,该逻辑部件存储部存储其中存储了涉及部件功能的程序的逻辑部件;
图形表现部件选择步骤,从图形表现部件存储部选择提取图形表现部件,该图形表现部件存储部存储其中存储了涉及部件的图形表现的程序的图形表现部件;以及
生成GUI部件的步骤,其通过将从所述逻辑部件存储部提取的逻辑部件和从所述图形表现部件存储部提取的图形表现部件相组合而生成GUI部件。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP261363/2002 | 2002-09-06 | ||
JP2002261363A JP3755500B2 (ja) | 2002-09-06 | 2002-09-06 | Guiアプリケーション開発支援装置および方法、並びにコンピュータ・プログラム |
PCT/JP2003/011037 WO2004023295A1 (ja) | 2002-09-06 | 2003-08-29 | Guiアプリケーション開発支援装置および方法、並びにコンピュータ・プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1585925A true CN1585925A (zh) | 2005-02-23 |
CN1585925B CN1585925B (zh) | 2010-05-26 |
Family
ID=31973125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN03801462.9A Expired - Fee Related CN1585925B (zh) | 2002-09-06 | 2003-08-29 | 图形用户界面应用程序开发支持设备和方法 |
Country Status (8)
Country | Link |
---|---|
US (1) | US8074174B2 (zh) |
EP (1) | EP1536325B1 (zh) |
JP (1) | JP3755500B2 (zh) |
KR (1) | KR100954007B1 (zh) |
CN (1) | CN1585925B (zh) |
AU (1) | AU2003261823A1 (zh) |
DE (1) | DE60335192D1 (zh) |
WO (1) | WO2004023295A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101960423A (zh) * | 2008-03-21 | 2011-01-26 | 日本三菱东京日联银行股份有限公司 | 应用开发辅助装置、程序以及记录介质 |
CN113518947A (zh) * | 2019-03-05 | 2021-10-19 | 三菱电机株式会社 | 程序创建辅助装置、程序创建辅助方法及程序创建辅助程序 |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3755500B2 (ja) | 2002-09-06 | 2006-03-15 | ソニー株式会社 | Guiアプリケーション開発支援装置および方法、並びにコンピュータ・プログラム |
JP3760904B2 (ja) * | 2002-09-06 | 2006-03-29 | ソニー株式会社 | Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム |
CN1981301B (zh) * | 2004-05-17 | 2012-01-18 | 因文西斯系统公司 | 用于开发动画可视化界面的系统和方法 |
JP2006236323A (ja) * | 2005-01-25 | 2006-09-07 | Sony Corp | アプリケーション提供システム、サーバ、クライアントおよびアプリケーション提供方法 |
KR100694088B1 (ko) | 2005-01-31 | 2007-03-12 | 삼성전자주식회사 | 사용자 인터페이스를 위한 xml기반의 컴포넌트를생성하는 방법 |
KR100677429B1 (ko) | 2005-02-01 | 2007-02-02 | 엘지전자 주식회사 | 이동 통신 단말기의 사용자 인터페이스 처리 방법 |
US7293040B2 (en) * | 2005-02-11 | 2007-11-06 | Sybase, Inc. | System and methodology for database migration between platforms |
US20070055932A1 (en) * | 2005-09-02 | 2007-03-08 | Microsoft Corporation | Application programming interfaces for graphical user interfaces |
KR100886336B1 (ko) * | 2006-11-17 | 2009-03-02 | 삼성전자주식회사 | 그래픽 유저 인터페이스를 구성하는 멀티미디어 정보를관리하는 장치 및 방법 |
US7908588B2 (en) * | 2006-12-18 | 2011-03-15 | International Business Machines Corporation | Program presentation with reviewer feedback maintenance |
JP4814801B2 (ja) * | 2007-01-10 | 2011-11-16 | 富士通株式会社 | 表示画面構成装置 |
KR100877066B1 (ko) * | 2007-01-22 | 2009-01-09 | 삼성전자주식회사 | Layout 구조를 이용한 GUI 위짓 구성 장치 및이를 운영하는 방법 |
US8411046B2 (en) | 2008-10-23 | 2013-04-02 | Microsoft Corporation | Column organization of content |
US20100107100A1 (en) | 2008-10-23 | 2010-04-29 | Schneekloth Jason S | Mobile Device Style Abstraction |
US8175653B2 (en) | 2009-03-30 | 2012-05-08 | Microsoft Corporation | Chromeless user interface |
US8355698B2 (en) | 2009-03-30 | 2013-01-15 | Microsoft Corporation | Unlock screen |
EP2460065A4 (en) * | 2009-07-31 | 2013-01-02 | Samsung Electronics Co Ltd | METHOD AND DEVICE FOR CREATING AN INTEGRATED USER INTERFACE |
US8762873B2 (en) * | 2009-10-26 | 2014-06-24 | Hewlett-Packard Development Company, L.P. | Graphical user interface component identification |
JP5645618B2 (ja) | 2009-12-24 | 2014-12-24 | キヤノン株式会社 | 情報処理装置、情報処理方法、およびプログラム |
US20120317504A1 (en) * | 2011-06-13 | 2012-12-13 | Microsoft Corporation | Automated user interface object transformation and code generation |
JP5903276B2 (ja) * | 2012-01-04 | 2016-04-13 | 富士通株式会社 | 表示制御プログラム及び該装置 |
US9996230B2 (en) * | 2014-11-13 | 2018-06-12 | Microsoft Technology Licensing, Llc | Using sections for customization of applications across platforms |
CN104598112B (zh) | 2015-01-23 | 2019-01-18 | 小米科技有限责任公司 | 按钮交互方法和装置 |
US10223074B2 (en) | 2015-12-11 | 2019-03-05 | International Business Machines Corporation | Determining the identity of software in software containers |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0644339A (ja) * | 1992-03-06 | 1994-02-18 | Hewlett Packard Co <Hp> | 図形オブジェクト操作システム及び方法 |
US5675752A (en) | 1994-09-15 | 1997-10-07 | Sony Corporation | Interactive applications generator for an interactive presentation environment |
US5710880A (en) | 1994-11-03 | 1998-01-20 | Microsoft Corporation | Method and system for creating a graphic image with geometric descriptors |
JPH08147243A (ja) * | 1994-11-21 | 1996-06-07 | Nec Corp | マルチメディアデータ通信方式 |
JP3601949B2 (ja) | 1996-09-17 | 2004-12-15 | 株式会社東芝 | プログラム合成装置及びプログラム合成方法 |
US5844554A (en) * | 1996-09-17 | 1998-12-01 | Bt Squared Technologies, Inc. | Methods and systems for user interfaces and constraint handling configurations software |
US5959621A (en) * | 1996-12-06 | 1999-09-28 | Microsoft Corporation | System and method for displaying data items in a ticker display pane on a client computer |
CN1205544A (zh) * | 1997-06-26 | 1999-01-20 | 日本电气株式会社 | 半导体集成电路的故障分析装置及其方法 |
JP3804891B2 (ja) | 1997-06-30 | 2006-08-02 | 日立オムロンターミナルソリューションズ株式会社 | 顧客操作型自動機の画面作成方法 |
US6222537B1 (en) * | 1997-07-29 | 2001-04-24 | International Business Machines Corporation | User interface controls for a computer system |
US6563517B1 (en) | 1998-10-02 | 2003-05-13 | International Business Machines Corp. | Automatic data quality adjustment to reduce response time in browsing |
JP2000276339A (ja) | 1999-03-25 | 2000-10-06 | Digital Electronics Corp | 画面データの処理システムおよび処理方法 |
KR100331626B1 (ko) | 1999-04-06 | 2002-04-09 | 이수구 | 인터넷 접속 자동 데이터베이스 처리 및 이를 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체 |
US20020163535A1 (en) * | 2000-12-11 | 2002-11-07 | Mitchell Kathryn L. | System and method for generating a graphical user interface from a template |
US7287230B2 (en) * | 2000-12-13 | 2007-10-23 | National Instruments Corporation | Configuring a GUI element to subscribe to data |
US7043415B1 (en) * | 2001-01-31 | 2006-05-09 | Pharsight Corporation | Interactive graphical environment for drug model generation |
JP3881179B2 (ja) | 2001-02-14 | 2007-02-14 | 三菱電機株式会社 | ユーザインタフェース設計装置 |
US7392483B2 (en) * | 2001-09-28 | 2008-06-24 | Ntt Docomo, Inc, | Transformation of platform specific graphical user interface widgets migrated between heterogeneous device platforms |
US7234111B2 (en) * | 2001-09-28 | 2007-06-19 | Ntt Docomo, Inc. | Dynamic adaptation of GUI presentations to heterogeneous device platforms |
KR100426311B1 (ko) * | 2001-12-28 | 2004-04-08 | 한국전자통신연구원 | Ejb 컴포넌트 조립 장치 및 방법 |
JP3755500B2 (ja) | 2002-09-06 | 2006-03-15 | ソニー株式会社 | Guiアプリケーション開発支援装置および方法、並びにコンピュータ・プログラム |
-
2002
- 2002-09-06 JP JP2002261363A patent/JP3755500B2/ja not_active Expired - Fee Related
-
2003
- 2003-08-29 WO PCT/JP2003/011037 patent/WO2004023295A1/ja active Application Filing
- 2003-08-29 KR KR1020047006720A patent/KR100954007B1/ko not_active IP Right Cessation
- 2003-08-29 DE DE60335192T patent/DE60335192D1/de not_active Expired - Lifetime
- 2003-08-29 EP EP03794138A patent/EP1536325B1/en not_active Expired - Lifetime
- 2003-08-29 US US10/494,392 patent/US8074174B2/en not_active Expired - Fee Related
- 2003-08-29 CN CN03801462.9A patent/CN1585925B/zh not_active Expired - Fee Related
- 2003-08-29 AU AU2003261823A patent/AU2003261823A1/en not_active Abandoned
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101960423A (zh) * | 2008-03-21 | 2011-01-26 | 日本三菱东京日联银行股份有限公司 | 应用开发辅助装置、程序以及记录介质 |
CN101960423B (zh) * | 2008-03-21 | 2013-07-24 | 日本三菱东京日联银行股份有限公司 | 应用开发辅助装置 |
CN113518947A (zh) * | 2019-03-05 | 2021-10-19 | 三菱电机株式会社 | 程序创建辅助装置、程序创建辅助方法及程序创建辅助程序 |
CN113518947B (zh) * | 2019-03-05 | 2022-10-21 | 三菱电机株式会社 | 程序创建辅助装置、程序创建辅助方法及储存有程序创建辅助程序的记录介质 |
Also Published As
Publication number | Publication date |
---|---|
DE60335192D1 (de) | 2011-01-13 |
KR100954007B1 (ko) | 2010-04-20 |
AU2003261823A1 (en) | 2004-03-29 |
WO2004023295A1 (ja) | 2004-03-18 |
EP1536325B1 (en) | 2010-12-01 |
EP1536325A4 (en) | 2008-04-16 |
JP3755500B2 (ja) | 2006-03-15 |
US8074174B2 (en) | 2011-12-06 |
US20050071769A1 (en) | 2005-03-31 |
EP1536325A1 (en) | 2005-06-01 |
JP2004102500A (ja) | 2004-04-02 |
CN1585925B (zh) | 2010-05-26 |
KR20050030617A (ko) | 2005-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1585925A (zh) | Gui应用程序开发支持设备和方法及计算机程序 | |
CN1307540C (zh) | 图形用户界面应用开发支持设备、显示设备和方法 | |
CN1249577C (zh) | 用于遗留软件与屏幕朗读器程序之间的互操作的方法和装置 | |
CN1184560C (zh) | 用户接口设计装置 | |
CN1303523C (zh) | 图形用户界面修改方法及使用该方法的装置 | |
CN1196995C (zh) | 应用软件开发系统及其方法、以及应用软件生成方法 | |
CN1577263A (zh) | 支持多语言的用户界面实现方法及其装置 | |
CN1256668C (zh) | 运用Linux完成操作系统自动安装的方法 | |
CN101051270A (zh) | 界面布局变换方法及界面显示控制器 | |
CN1609796A (zh) | 应用编程接口(api)的设计 | |
CN1229944A (zh) | 用于减少预装类的脚印的系统和方法 | |
CN101079755A (zh) | 网元管理系统中的配置方法 | |
CN1975668A (zh) | 一种支持多语言的系统及输入、读取多语言数据的方法 | |
CN1313926C (zh) | 模板编译方法 | |
CN1257477C (zh) | 文本编辑装置及方法 | |
CN1614927A (zh) | 在b/s结构中实现树型结构的方法 | |
CN1069583A (zh) | 由单一屏面定义文件生成多版屏面 | |
CN1570875A (zh) | 一种在监控系统中实现智能代理的装置及方法 | |
CN1136506C (zh) | 多媒体标题播放装置 | |
CN1825279A (zh) | 计算机编程中运用表格处理声明项的方法 | |
CN1940868A (zh) | 一种计算机应用系统及其数据处理方法 | |
CN115282598A (zh) | 数据处理系统及方法 | |
CN1722088A (zh) | 软件安装与集成的方法 | |
CN1950794A (zh) | 窗口显示系统、窗口显示方法、程序开发支援装置及服务器装置 | |
CN1553320A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100526 Termination date: 20150829 |
|
EXPY | Termination of patent right or utility model |