[go: up one dir, main page]

KR20050030617A - Gui 어플리케이션 개발 지원 장치 및 방법과 컴퓨터프로그램 - Google Patents

Gui 어플리케이션 개발 지원 장치 및 방법과 컴퓨터프로그램 Download PDF

Info

Publication number
KR20050030617A
KR20050030617A KR1020047006720A KR20047006720A KR20050030617A KR 20050030617 A KR20050030617 A KR 20050030617A KR 1020047006720 A KR1020047006720 A KR 1020047006720A KR 20047006720 A KR20047006720 A KR 20047006720A KR 20050030617 A KR20050030617 A KR 20050030617A
Authority
KR
South Korea
Prior art keywords
component
graphics
gui
graphics representation
storage unit
Prior art date
Application number
KR1020047006720A
Other languages
English (en)
Other versions
KR100954007B1 (ko
Inventor
히로노리 스즈끼
겐이찌 모리와끼
나오야 오까모또
Original Assignee
소니 가부시끼 가이샤
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 소니 가부시끼 가이샤 filed Critical 소니 가부시끼 가이샤
Publication of KR20050030617A publication Critical patent/KR20050030617A/ko
Application granted granted Critical
Publication of KR100954007B1 publication Critical patent/KR100954007B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation 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 콤포넌트를 생성하는 구성으로 하였다. 본 구성에 의해, 논리 부분을 다양한 기기에 있어서 공통으로 사용하여, 다양한 표현 양태를 설정한 상이한 그래픽스 표현 부분을 기기에 따라 선택하는 것에 의해, 기기에 적응한 GUI를 용이하게 구축 가능하게 된다.

Description

GUI 어플리케이션 개발 지원 장치 및 방법과 컴퓨터 프로그램{GUI APPLICATION DEVELOPMENT SUPPORT DEVICE AND METHOD, AND COMPUTER PROGRAM}
본 발명은, GUI 어플리케이션 개발 지원 장치 및 방법, 및 컴퓨터 프로그램에 관한 것이다. 특히, 그래피컬 유저 인터페이스(GUI)에 설정되는 각 콤포넌트의 논리 부분과, 그래픽스 표현 부분을 분리하여 구성하고, 논리 부분을 다양한 기기에 있어서 공통으로 사용하는 것을 가능하게 하는 한편, 그래픽스 표현 부분을 각 기기에 따라 선택 가능하게 하는 것에 의해, 다양한 기기에 적응한 유저 인터페이스를 용이하게 구축하는 것을 가능하게 한 GUI 어플리케이션 개발 지원 장치 및 방법, 및 컴퓨터 프로그램에 관한 것이다.
PC, 통신 단말기, 혹은 다양한 정보 가전 등에 있어서는, 데이터 표시 혹은 데이터 입출력용 유저 인터페이스로서 CRT, LCD 등의 디스플레이가 사용되고 있다. 이러한 디스플레이에는, 예를 들면 정보 가전의 이용 형태에 따른 기능을 설정한 화면 이미지가 그래피컬 유저 인터페이스(GUI)로서 표시된다. GUI에는, 예를 들면 입력 버튼의 배치, 데이터 입력란의 설정, 혹은 버튼을 누를 때의 처리 등, 다양한 기능이 설정되고, 또한 다양한 표시 화면의 이미지 설정이 행해진다. 이러한 유저 인터페이스 화면의 디자인, 기능을 설정하기 위한 어플리케이션 프로그램을 개발하기 위한 프로그램 언어로서, Sun Microsystems, Inc.에 의해 배포되고 있는 Java가 많이 이용되고 있다.
Java 언어로 기록된 프로그램은, 컴퓨터, 플랫폼에 의존하지 않는 Java 실행 파일 형식으로서의 바이트 코드(Byte Code)로 변환되고, Java 가상 머신(JavaVM)에 의해 판독되어 기계어 변환(인터프리터)이 이루어져 다양한 장치 상에서 실행된다.
Java에서는, 어플리케이션 소프트웨어를 용이하게 단시간에 제작하기 위해, 재컴파일이 불필요한 소프트웨어 부품(콤포넌트)를 미리 준비해 두고, 그 부품을 조합하여 프로그램을 작성한다. Java에서는, 이들 부품의 재이용화 기술(Java Beans)이 구축되어 있다.
부품은, 예를 들면, 디스플레이에 표시하는 윈도우, 버튼, 리스트, 콤보 박스, 텍스트 입력 필드 등의 다양한 콤포넌트를 단위로 하여 설정되며, 이들 부품(콤포넌트)은, 예를 들면 버튼 형상, 배치 정보 등의 속성 정보로서의 「프로퍼티」, 부품에 대한 액션의 결과의 처리로서의 「메소드」, 또한, 부품에 대한 액션, 예를 들면 데이터 도착, 인터럽트 발생, 프로퍼티 변경, 메소드 호출 등이 발생했을 때에, 별도의 부품에 사상을 연락하는 기능으로서의 「이벤트」가 규정된다. 이들, 「프로퍼티」, 「메소드」, 「이벤트」는, Java beans에서의 부품의 구성 요건이 된다.
Java의 실행 최소 프로그램 단위는, 「클래스(class)」라고 하며, 1 이상의 클래스에 의해 Java 프로그램이 생성된다. 클래스는 데이터로서의 변수(Variable)와, 동작으로서의 메소드(Method)를 갖는다. 이 클래스로서 설정되는 프로그램 콤포넌트를, 예를 들면 인터넷, LAN과 같은 네트워크를 통하여 PC, 정보 가전에 전송하여, 저장하는 것이 가능하며, 클래스 파일을 저장한 장치측에서는, 플랫폼에 의존하지 않는 Java 가상 머신이, 클래스 파일 내에 저장된 프로그램을 실행할 수 있다.
상술한 바와 같이, GUI를 구성하는 콤포넌트, 예를 들면, 버튼, 리스트, 콤보 박스, 텍스트 입력 필드 등의 다양한 콤포넌트는, 프로퍼티로서 콤포넌트의 형상, 배치 정보 등의 속성 정보를 갖고, 또한 메소드, 이벤트 등의 기능 정보가 정의된 부품으로서 설정된다.
즉, 그래피컬 유저 인터페이스 상에 설정되는 버튼 등의 콤포넌트(GUI 부품)의 기능, 예를 들면 온 상태로 되었을 때의 처리나 오프 상태로 되었을 때의 처리 등의 기능을 정의하고 있는 논리 부분과, 콤포넌트의 표시 이미지, 즉 그래픽스 표현 부분은 일체화되고, GUI를 설계하는 프로그래밍 처리에서는, 논리 부분과, 그래픽스 표현 부분이 일체화된 콤포넌트를 선택하여 설정함에 따른 다양한 어플리케이션의 설계가 행해지고 있다.
그러나, GUI를 탑재하는 기기에 따라 최적의 그래픽스 이미지는 상이하다. 예를 들면 전체적으로 부드럽고 온화한 이미지로 하거나, 혹은 여분의 그래픽스를 배제하고, 기능 중시형의 이미지로 한다. 이와 같이 상이한 이미지를 갖는 GUI를 작성하는 경우, 상술한 논리 부분과, 그래픽스 표현 부분이 일체화된 콤포넌트를 이용하는 구성에서는, 각 이미지에 따른 별도의 콤포넌트를 생성하는 것이 필요하게 되어, 콤포넌트 작성 처리의 부하가 증대하고, 또한 콤포넌트 수의 증가로도 이어지게 된다.
<발명의 개시>
본 발명은, 상기 문제점을 감안하여 이루어진 것으로, 그래피컬 유저 인터페이스(GUI)에 설정되는 각 콤포넌트의 논리 부분과, 그래픽스 표현 부분을 분리하여 구성하고, 논리 부분을 다양한 기기에 있어서 공통으로 사용하는 것을 가능하게 하는 한편, 그래픽스 표현 부분을 각 기기에 따라 선택 가능하게 하는 것에 의해, 다양한 기기에 적응한 유저 인터페이스를 용이하게 구축하는 것을 가능하게 한 GUI 어플리케이션 개발 지원 장치 및 방법, 및 컴퓨터 프로그램을 제공하는 것을 목적으로 한다.
본 발명의 제1 측면은,
그래피컬 유저 인터페이스(GUI)를 구성하는 콤포넌트의 기능 및 표시 양태의 설정 정보를 갖는 GUI 어플리케이션의 개발 지원을 행하는 GUI 어플리케이션 개발 지원 장치로서,
콤포넌트의 기능에 관한 프로그램을 저장한 논리 부품을 기억한 논리 부품 기억부와,
콤포넌트의 그래픽스 표현에 관한 프로그램을 저장한 그래픽스 표현 부품을 기억한 그래픽스 표현 부품 기억부와,
상기 논리 부품 기억부로부터 추출한 논리 부품과, 상기 그래픽스 표현 부품 기억부로부터 추출한 그래픽스 표현 부품을 조합하여, GUI 콤포넌트를 생성하는 편집 처리부
를 갖는 것을 특징으로 하는 GUI 어플리케이션 개발 지원 장치에 있다.
또한, 본 발명의 GUI 어플리케이션 개발 지원 장치의 제1 실시 양태에서, 상기 그래픽스 표현 부품 기억부는, 복수의 상이한 그래픽스 표현 처리 실행 프로그램을 저장한 복수의 그래픽스 표현 부품 기억부로 이루어지며, 상기 편집 처리부는, 입력 정보에 따라, 상기 복수의 그래픽스 표현 부품 기억부로부터 1개의 그래픽스 표현 부품 기억부를 선택하고, 선택 기억부로부터 그래픽스 표현 부품을 추출하는 처리를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 GUI 어플리케이션 개발 지원 장치의 제1 실시 양태에 있어서, 상기 그래픽스 표현 부품 기억부는, 복수의 상이한 그래픽스 표현 처리 실행 프로그램을 저장한 복수의 그래픽스 표현 부품 기억부로 이루어지며, 적어도 1 이상의 그래픽스 표현 부품 기억부가 저장하는 그래픽스 표현 부품에는, 애니메이션 실행 프로그램이 저장되어 있는 것을 특징으로 한다.
또한, 본 발명의 GUI 어플리케이션 개발 지원 장치의 일 실시양태에 있어서, 상기 편집 처리부는, GUI 콤포넌트의 생성에 있어서, 각 콤포넌트에 대응하는 프로퍼티, 메소드, 및 이벤트의 편집 처리를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 제2 측면은,
그래피컬 유저 인터페이스(GUI)를 구성하는 콤포넌트의 기능 및 표시 양태의 설정 정보를 갖는 GUI 어플리케이션을 생성하는 GUI 어플리케이션 프로그램 생성 방법으로서,
콤포넌트의 기능에 관한 프로그램을 저장한 논리 부품을 기억한 논리 부품 기억부로부터 논리 부품을 선택 추출하는 논리 부품 선택 단계와,
콤포넌트의 그래픽스 표현에 관한 프로그램을 저장한 그래픽스 표현 부품을 기억한 그래픽스 표현 부품 기억부로부터 그래픽스 표현 부품을 선택 추출하는 그래픽스 표현 부품 선택 단계와,
상기 논리 부품 기억부로부터 추출한 논리 부품과, 상기 그래픽스 표현 부품 기억부로부터 추출한 그래픽스 표현 부품을 조합하여, GUI 콤포넌트를 생성하는 편집 처리 단계
를 포함하는 것을 특징으로 하는 GUI 어플리케이션 프로그램 생성 방법에 있다.
또한, 본 발명의 GUI 어플리케이션 프로그램 생성 방법의 제1 실시 양태에서, 상기 그래픽스 표현 부품 기억부는, 복수의 상이한 그래픽스 표현 처리 실행 프로그램을 저장한 복수의 그래픽스 표현 부품 기억부로 이루어지며, 상기 그래픽스 표현 부품 선택 단계는, 입력 정보에 따라 상기 복수의 그래픽스 표현 부품 기억부로부터 1개의 그래픽스 표현 부품 기억부를 선택하고, 선택 기억부로부터 그래픽스 표현 부품을 추출하는 처리를 실행하는 것을 특징으로 한다.
또한, 본 발명의 GUI 어플리케이션 프로그램 생성 방법의 제1 실시 양태에서, 상기 편집 처리 단계는 GUI 콤포넌트의 생성에 있어서, 각 콤포넌트에 대응하는 프로퍼티, 메소드, 및 이벤트의 편집 처리를 실행하는 것을 특징으로 한다.
또한, 본 발명의 제3 측면은,
그래피컬 유저 인터페이스(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. 하드웨어 구성]
우선, 본 발명의 GUI 어플리케이션 개발 지원 장치의 하드웨어 구성예에 대하여, 도 1을 참조하여 설명한다. 도 1을 참조하면서, GUI 어플리케이션 개발 지원 장치(100) 내의 각 구성 요소에 대하여 설명한다. GUI 어플리케이션 개발 지원 장치(100)의 메인 컨트롤러인 CPU(Central Processing Unit : 101)는 오퍼레이팅 시스템(OS)의 제어 하에서, 각종 GUI 어플리케이션 개발 프로그램을 실행한다. CPU(101)는, 예를 들면 Java 언어에 기초한 프로그램 작성 처리의 실행, 구체적으로 설명하면 버튼, 콤보 박스 등, GUI 화면 상에 설정하는 각 콤포넌트의 기능의 설정이나, 표시 이미지의 설정 처리 등을 행한다. 도시한 바와 같이, CPU(101)는, 버스(107)에 의해 다른 구성부와 상호 접속되어 있다.
메모리(102)는, CPU(101)에서 실행되는 프로그램 코드를 저장하거나, 실행 중인 작업 데이터를 일시 보관하기 위해 사용되는 기억 장치이다. 도 1에 도시하는 메모리(102)는 ROM 등의 불휘발성 메모리 및 DRAM 등의 휘발성 메모리의 쌍방을 포함한다.
그래픽스 처리 칩(150)은, 각종 GUI 콤포넌트에 대한 배색 처리를 실행하는 전용 처리 회로가 내장된 칩이다.
표시 제어부로서의 디스플레이 컨트롤러(103)는 CPU(101)가 발행하는 묘화 명령을 실제로 처리하기 위한 전용 컨트롤러이다. 디스플레이 컨트롤러(103)에 의해 처리된 묘화 데이터는, 예를 들면 프레임 버퍼(도시 생략)에 일단 기입된 후, 디스플레이(108)에 의해 화면 출력된다. 예를 들면, HDD(111)로부터 재생된 화상이나, CPU(101)에 의해 처리된 화상은 디스플레이(108)로 화면 표시되어, 사용자는 그 제시 화면을 볼 수 있다.
입력 기기 인터페이스(104)는, 키보드(109)나 마우스(110) 등의 사용자 입력 기기를 GUI 어플리케이션 개발 지원 장치(100)에 접속하기 위한 장치이다. 사용자는, 키보드(109)나 마우스(110)를 통하여, 화상을 처리하기 위해서나 표시하기 위한 커맨드 등을 입력할 수 있다.
네트워크 인터페이스(105)는, 이더넷(Ethernet) 등의 소정의 통신 프로토콜에 따라, GUI 어플리케이션 개발 지원 장치(100)를 LAN(Local Area Network) 등의 국소적 네트워크, 또한 인터넷과 같은 광역 네트워크에 접속할 수 있다.
네트워크 상에서는, 복수의 호스트 단말기나 서버(도시 생략)가 트랜스페어런트(transparent)한 상태에서 접속되어, 분산 컴퓨팅 환경이 구축되어 있다. 네트워크 상에서는, 소프트웨어 프로그램이나 데이터 콘텐츠 등의 배신 서비스를 행할 수 있다. 예를 들면, 동화상, 정지 화상 등이 보존되어 있는 다른 서버로부터 화상 데이터를, 네트워크 경유로 HDD(111)에 다운로드할 수 있다.
외부 기기 인터페이스(106)는 디지털 카메라나, 하드 디스크 드라이브(HDD : 111)나 미디어 드라이브(112) 등의 외부 장치를 GUI 어플리케이션 개발 지원 장치(100)에 접속하기 위한 장치이다.
HDD(111)는 기억 매체로서의 자기 디스크를 고정적으로 탑재한 외부 기억 장치로서, 기억 용량이나 데이터 전송 속도면에서 우수하고, 랜덤 액세스도 가능하다. 예를 들면 소프트웨어 프로그램을 실행 가능한 상태로 HDD(111) 상에 두는 프로그램 인스톨이 가능하다. HDD(111)에는 CPU(101)가 실행해야 할 오퍼레이팅 시스템의 프로그램 코드나, 어플리케이션 프로그램, 디바이스 드라이버 등이 불휘발적으로 저장되어 있다.
미디어 드라이브(112)는, CD(Compact Disc)나 MO(Magneto-Optical disc), DVD(Digital Versatile Disc) 등의 가반형 미디어(160)를 장전하여, 그 데이터 기록면에 액세스하기 위한 장치이다.
가반형 미디어(160)는, 주로 소프트웨어 프로그램이나 데이터 파일 등을 컴퓨터 판독 가능 형식의 데이터로서 백업하는 것이나, 이들을 시스템 사이에서 이동(즉 판매·유통·배포를 포함함)할 목적으로 사용된다. 각종 처리를 행하기 위한 어플리케이션 프로그램을, 이들 가반형 미디어를 이용하여 복수의 기기 사이에서 물리적으로 유통·배포할 수 있다.
또, 도 1에 도시한 바와 같은 장치는, 미국 IBM사의 퍼스널 컴퓨터 "PC/AT(Personal Computer/Advanced Technology)"의 호환기 또는 후계기로서 실현 가능하다. 물론, 다른 아키텍처를 구비한 컴퓨터를 적용하는 것도 가능하다.
[2. 기능 구성]
이어서, 그래피컬 유저 인터페이스(GUI)에 설정되는 각 콤포넌트의 논리 부분과, 그래픽스 표현 부분을 분리하여 구성하고, GUI 어플리케이션을 개발하는 본 발명의 GUI 어플리케이션 개발 지원 장치의 기능 구성에 대하여 도 2를 참조하여 설명한다.
도 2에 도시한 바와 같이, 본 발명의 GUI 어플리케이션 개발 지원 장치는, 유저 인터페이스로서의 화면 상에 설정하는 버튼, 콤보 박스, 리스트, 윈도우, 텍스트 박스 등, 다양한 부품(콤포넌트)에 대하여 기억한 부품 기억부(200)를 갖는다. 부품 기억부(200)는 논리 부품 기억부(201)와, 그래픽스 표현 부품 기억부(심플 : 202)와, 그래픽스 표현 부품 기억부(리치 : 203)를 갖는다.
논리 부품 기억부(201)는, 유저 인터페이스로서의 화면 상에 설정하는 버튼, 콤보 박스, 리스트, 윈도우, 텍스트 박스 등, 다양한 부품(콤포넌트)에 대한 논리 정보를 저장한 부품이다. 예를 들면 버튼이면, 버튼의 기능으로서의 온 상태로 되었을 때의 처리나 오프 상태로 되었을 때의 처리 등의 기능을 정의한 소프트웨어 프로그램 부품으로서 구성된다.
한편, 그래픽스 표현 부품 기억부(심플 : 202)와, 그래픽스 표현 부품 기억부(리치 : 203)는, 콤포넌트의 표시 이미지 정보를 저장하고 있는, 즉 그래픽스 표현 프로그램을 저장한 소프트웨어 프로그램 부품으로서 구성된다. 그래픽스 표현 부품 기억부(심플 : 202)와, 그래픽스 표현 부품 기억부(리치 : 203)는, 각각 상이한 그래픽스 표현을 실행하는 프로그램을 저장한 부품이다.
GUI 어플리케이션 프로그램의 개발자로서의 오퍼레이터는, 데이터 입출력부(220)를 통하여 편집 처리부(210)에 대하여, 각종 데이터 입력을 실행하여, 버튼, 콤보 박스 등의 각 콤포넌트의 기능, 그래픽스 이미지를 설정하여 GUI 콤포넌트를 구축한다.
콤포넌트를 작성 처리 실행 프로그램은, 예를 들면 Java 프로그램의 1개의 클래스(팩토리 클래스)이다. 편집 처리부(210)는 팩토리 클래스를 실행하여 각종 콤포넌트를 작성한다. 또, 편집 처리부(210)에서의 처리는, 도 1의 하드웨어 구성도에서는 CPU(101)의 제어 하에 실행되는 처리이다.
부품(콤포넌트)은, 예를 들면 버튼 형상, 배치 정보 등의 속성 정보로서의 「프로퍼티」, 부품에 대한 액션의 결과의 처리로서의 「메소드」, 또한 부품에 대한 액션, 예를 들면 데이터 도착, 인터럽트 발생, 프로퍼티 변경, 메소드 호출 등이 발생했을 때에, 별도의 부품에 사상을 연락하는 기능으로서의 「이벤트」가 규정된 GUI 콤포넌트로서 편집 처리부(210)에 의해 편집된다.
편집 처리부(210)는, 부품(콤포넌트)에 설정되는 프로퍼티를 편집하는 프로퍼티 편집부(211), 메소드를 편집하는 메소드 편집부(212), 이벤트를 편집하는 이벤트 편집부(213)를 갖는다.
오퍼레이터는, 생성하는 GUI 콤포넌트의 외관, 즉 그래픽스 표현을 설정할 때에, 팩토리 클래스를 실행하는 편집 처리부(210)에 대하여, Look&Feel 패키지 지정 데이터를 입력한다. 즉, 「리치」 혹은 「심플」 중 어느 하나를 지정한다.
이 지정 데이터에 따라, 편집 처리부(210)에서 팩토리 클래스가 실행되고, 지정 데이터에 대응하여, 그래픽스 표현 부품 기억부(심플 : 202), 혹은 그래픽스 표현 부품 기억부(리치 : 203)로부터, 어느 하나의 대응 프로그램 부품을 판독함과 함께, 논리 부품 기억부(201)의 판독 부품과 함께 콤포넌트를 작성한다.
예를 들면 버튼에 대한 GUI 콤포넌트를 생성할 때에는, 부품(콤포넌트)에 대한 논리 정보를 저장한 부품을 기억한 논리 부품 기억부(201)로부터 버튼 부품을 판독하고, 또한 오퍼레이터로부터의 Look&Feel 패키지 지정 데이터, 즉 「리치」 혹은「심플」 중 어느 하나의 지정 데이터에 대응하여, 그래픽스 표현 부품 기억부(심플 : 202), 혹은 그래픽스 표현 부품 기억부(리치 : 203)로부터, 버튼의 그래픽스 표현 프로그램 저장 부품을 판독하여, 논리 부품과, 「리치」 혹은 「심플」 중 어느 하나의 그래픽스 표현 부품을 조합하여, 1개의 버튼 콤포넌트를 생성한다.
버튼 이외에도, 콤보 박스, 리스트, 윈도우, 텍스트 박스 등, 다양한 부품(콤포넌트)에 대하여, 마찬가지의 편집 처리가 실행되고, 편집 처리 후, 설정된 GUI 어플리케이션 프로그램이 프로그램 기억부(221)에 저장되고, 프로그램 실행부(222)에 의해 실행되어, 생성된 GUI가 표시부(223)에 표시된다.
또, 상술한 실시예에서는 그래픽스 표현 프로그램을 저장한 부품을 「심플」, 「리치」의 2 종류만을 설정한 예로 설명했지만, 이들 종류는 3 이상의 임의의 수로서 설정하는 것도 가능하고, 오퍼레이터는, 설정된 그래픽스 표현 부품 중 어느 하나의 지정 데이터를 입력하여, 지정 데이터에 따라 그래픽스 표현 부품이 선택되어, 각종 GUI 콤포넌트가 작성된다.
[3. 처리 시퀀스]
이어서, 본 발명의 GUI 어플리케이션 개발 지원 장치를 적용하여, GUI 콤포넌트를 생성하는 처리의 수순에 대하여, 도 3 및 도 4를 참조하여 설명한다.
도 3은, 그래픽스 표현 부품의 「심플」을 선택하여, GUI 콤포넌트를 생성하는 처리 시퀀스를 도시한 도면이다. 도 3에서, 좌측으로부터 오퍼레이터, GUI 생성 어플리케이션, 콤포넌트 팩토리, 그래픽스 표현 부분, 논리 부분의 각 처리를 나타내고 있다. 또, 그래픽스 표현 부분, 논리 부분의 처리는, 도 2에 도시하는 그래픽스 표현 부품 기억부(심플 : 202), 논리 부품 기억부(201)의 판독 부품에 저장된 프로그램의 실행에 상당하고, 이들 처리, 및 콤포넌트 팩토리의 처리는 도 2의 편집 처리부(210)에 의해 실행된다.
우선, 단계 S101에서, 오퍼레이터는 GUI 콤포넌트의 생성 커맨드(Create)를 GUI 생성 어플리케이션에 대하여 입력한다. 이 GUI 콤포넌트의 생성 커맨드(Create)에는, 콤포넌트의 종류, 예를 들면 「버튼」, 「리스트」, 「콤보 박스」, 「라디오 버튼」, 「윈도우」 등의 콤포넌트 종류를 지정한 데이터와 함께 입력된다.
또한, 단계 S102에서, 오퍼레이터로부터 그래픽스 표현을 지정하기 위한 「Look&Feel」지정이 어플리케이션을 통하여 콤포넌트 팩토리에 대하여 출력된다. 여기서는, 「Look&Feel」지정으로서 「심플」을 지정한 것으로 한다.
이어서 단계 S103에서, 어플리케이션으로부터 콤포넌트 팩토리에 대하여 콤포넌트 생성 커맨드가 출력된다. 이 커맨드에는, 앞의 단계 S101에서 지정된 콤포넌트 종류를 나타내는 식별 데이터가 포함된다.
단계 S104에서는, 콤포넌트 팩토리로부터 그래픽스 표현 부분(심플) 및 논리 부분에 대하여 콤포넌트 생성 명령(Create)이 출력되고, 논리 부분, 그래픽스 표현 부분의 저장 프로그램에 따라, 콤포넌트 생성이 실행된다.
단계 S105 이하의 처리는, 어플리케이션으로부터 콤포넌트의 처리, 예를 들면 콤포넌트로서의 「윈도우」의 오픈 처리 명령을 행한 경우의 처리 시퀀스를 나타낸다. 어플리케이션으로부터의, 콤포넌트의 오픈 처리 명령은 논리 부분에 인도되고, 논리 부분의 프로그램의 실행에 기초하여, 페인트(Paint) 명령이 그래픽스 표현 부분(심플)에 인도된다. 그래픽스 표현 부분(심플)은, 논리 부분으로부터의 입력 명령에 따라, 콤포넌트의 페인트 처리를 실행한다.
여기서는, 콤포넌트 생성에 적용되어 있는 그래픽스 표현 부분이 「심플」이기 때문에, 디스플레이에 표시되는 생성 콤포넌트, 즉 버튼 등은 페인트에 의한 컬러 설정만으로 이루어진 심플 구성이 된다.
이어서, 그래픽스 표현 부품의 「리치」를 선택하여, GUI 콤포넌트를 생성하는 처리 시퀀스에 대하여 도 4를 참조하여 설명한다. 도 3과 마찬가지로, 좌측으로부터, 오퍼레이터, GUI 생성 어플리케이션, 콤포넌트 팩토리, 그래픽스 표현 부분, 논리 부분의 각 처리를 나타내고 있다. 도 3과 마찬가지로, 그래픽스 표현 부분, 논리 부분의 처리는, 도 2에 도시하는 그래픽스 표현 부품 기억부(리치 : 202), 논리 부품 기억부(201)의 판독 부품에 저장된 프로그램의 실행에 상당하고, 이들 처리, 및 콤포넌트 팩토리의 처리는, 도 2의 편집 처리부(210)에 의해 실행된다.
우선, 단계 S201에서, 오퍼레이터는 GUI 콤포넌트의 생성 커맨드(Create)를 GUI 생성 어플리케이션에 대하여 입력한다. 이 GUI 콤포넌트의 생성 커맨드(Create)에는, 콤포넌트의 종류, 예를 들면 「버튼」, 「리스트」, 「콤보 박스」, 「라디오 버튼」, 「윈도우」 등의 콤포넌트 종류를 지정한 데이터와 함께 입력된다.
또한, 단계 S202에서, 오퍼레이터로부터 그래픽스 표현을 지정하기 위한 「Look&Feel」 지정이 어플리케이션을 통하여 콤포넌트 팩토리에 대하여 출력된다. 여기서는, 「Look&Feel」 지정으로서 「리치」를 지정한다.
이어서 단계 S203에서, 어플리케이션으로부터 콤포넌트 팩토리에 대하여 콤포넌트 생성 커맨드가 출력된다. 이 커맨드에는, 앞의 단계 S201에서 지정된 콤포넌트 종류를 나타내는 식별 데이터가 포함된다.
단계 S204에서는, 콤포넌트 팩토리로부터 그래픽스 표현 부분(리치) 및 논리 부분에 대하여 콤포넌트 생성 명령(Create)이 출력되고, 논리 부분, 그래픽스 표현 부분(리치)의 저장 프로그램에 따라, 콤포넌트 생성이 실행된다.
단계 S205 이하의 처리는, 어플리케이션으로부터 콤포넌트의 처리, 예를 들면 콤포넌트로서의 「윈도우」의 오픈 처리 명령을 행한 경우의 처리 시퀀스를 나타낸다. 어플리케이션으로부터의, 콤포넌트의 오픈 처리 명령은, 그래픽스 표현 부분에 인도되고, 그래픽스 표현 부분에 저장된 애니메이션 프로그램의 실행에 기초하여, 애니메이션이 실행(S206)된다.
또한, 단계 S207에서, 오픈 처리 명령이 논리 부분에 인도되고, 논리 부분의 프로그램의 실행에 기초하여, 페인트(Paint) 명령이 그래픽스 표현 부분(리치)에 인도되고, 그래픽스 표현 부분(리치)은, 논리 부분으로부터의 입력 명령에 따라, 콤포넌트의 페인트 처리를 실행한다.
이 도 4에 도시하는 시퀀스도에서는, 콤포넌트 생성에 적용되어 있는 그래픽스 표현 부분이 「리치」이기 때문에, 디스플레이에 표시되는 생성 콤포넌트, 즉 버튼 등은, 페인트에 의한 컬러 설정이 이루어질 뿐만 아니라, 애니메이션 표현이 실행되는 구성이 된다.
[4. 파일 구성 예]
상술한 바와 같은, 콤포넌트 표시를 실행하기 위한 파일 구성예에 대하여 설명한다.
예를 들면 GUI 콤포넌트의 예로서, 버튼 기능을 갖는 아이콘으로서, [Buttcon] 콤포넌트를 GUI 콤포넌트로서 구성하는 경우의 파일로서는, 예를 들면 다음 각 파일이 필요하게 된다.
CButtcon.java : Buttcon의 논리 부분을 실장하는 클래스,
Buttcon.java : Buttcon의 그래픽스 표현부로서의 Look&Feel 부분을 실장하는 클래스,
buttcon_normal_off.gif : Buttcon이 「오프」 상태일 때의 화상,
buttcon_normal_on.gif : Buttcon이 「온」 상태일 때의 화상,
buttcon_pushed.gif : Buttcon이 눌러졌을 때의 화상,
CComponentFactory.java : 어플리케이션이 Buttcon을 작성하기 위해 사용하는 팩토리 클래스,
Application.java : 작성한 Buttcon을 표시하기 위한 어플리케이션.
또, 클래스는, Java의 실행 단위 프로그램을 나타낸다.
상기 각 파일의 디렉토리 구성을 도 5에 도시한다. 임의의 GUI 어플리케이션 파일 [application]의 하위에 툴킷으로서의 [customtoolkit] 파일이 있고, 당 파일에 CButtcon.java : Buttcon의 논리 부분을 실장하는 클래스와, CComponentFactory.java : 어플리케이션이 Buttcon을 작성하기 위해 사용하는 팩토리 클래스가 포함되고, 또한 그래픽스 표현 정보로서의 Look&Feel 파일 [laf] 파일이 포함된다.
Look&Feel 파일[laf]에는, Buttcon.java : Buttcon의 그래픽스 표현부로서의 Look&Feel 부분을 실장하는 클래스, 즉 상술한 그래픽스 표현 부품에 대응하는 클래스가 포함되고, 또한 이미지 데이터 파일 [image]로서, buttcon_normal_off.gif: Buttcon이 「오프」 상태일 때의 화상, buttcon_normal_on.gif : Buttcon이 「온」 상태일 때의 화상, buttcon_pushed.gif : Buttcon이 눌러졌을 때의 화상, 각각이 포함된다.
GUI 어플리케이션 프로그램은, 사용자의 입력 정보에 따라, 이들의 각 파일에 포함되는 처리 프로그램 및 이미지 데이터를 적용한 처리를 실행한다. 구체적으로 설명하면, 논리 부품 클래스의 프로그램에 따른 각종 기능 실행 처리와, 그래픽스 표현 부품 클래스의 프로그램에 따른 각종 그래픽스 표현 처리의 양자가 실행된다.
[5. 표시예]
이어서, 도 6, 및 도 7을 참조하여, 각 콤포넌트의 논리 부분과, 그래픽스 표현 부분을 분리한 구성에 기초하여 생성한 GUI 콤포넌트의 표시 처리예에 대하여 설명한다.
도 6은, 그래픽스 표현 부분(심플)을 적용하여 각 콤포넌트를 생성하고 표시한 예를 도시한다. GUI 콤포넌트로서 버튼(311), 콤보 박스(312)를 예로서 설명한다.
버튼(311)의 조작, 예를 들면 버튼의 온, 오프, 혹은 포커스 설정, 즉 커서 설정을 행하면, 버튼 콤포넌트의 논리 부분의 처리에 의해, 버튼의 온, 오프 동작에 기초하는 처리가 실행된다. 또한, 논리 부분으로부터의 예를 들면 페인트 명령에 의해, 그래픽스 표현 부분(심플)이 실행되어, 페인트 처리, 즉 버튼의 표시 컬러를 변경하는 처리가 행해진다.
콤보 박스(312)의 조작, 예를 들면 콤보 박스(312)의 오픈, 클로즈 등을 행하면, 콤보 박스 콤포넌트의 논리 부분의 처리에 의해, 콤보 박스의 오픈, 클로즈 동작에 기초하는 처리가 실행된다. 또한, 논리 부분으로부터의 예를 들면 페인트 명령에 의해, 콤보 박스 콤포넌트의 그래픽스 표현 부분(심플)이 실행되어, 페인트 처리, 즉 콤보 박스의 표시 컬러를 변경하는 등의 처리가 행해진다.
또, 오퍼레이터로부터의 처리에 의해 임의의 그래픽스 표현을 실행할지에 대해서는, 각 GUI 콤포넌트에 대응하여 상이한 설정으로 하는 것이 가능하다. 즉, 그래픽스 표현 부분(심플)의 처리 프로그램을 변경함으로써, 각 콤포넌트에 대응한 그래픽스 표현 처리가 가능하게 된다.
도 7은, 그래픽스 표현 부분(리치)을 적용하여 각 콤포넌트를 생성하여 표시한 예를 도시한다. GUI 콤포넌트로서 버튼(320), 콤보 박스(330)를 예로서 설명한다.
버튼(320)의 조작, 예를 들면 버튼의 온, 오프, 혹은 포커스 설정, 즉 커서 설정을 행하면, 상술한 페인트 처리 외에, 버튼 콤포넌트의 그래픽스 표현 부분(리치)의 처리로서, 애니메이션(321, 322)의 실행이 이루어진다. 도 7에서는 알기 어렵지만, 도 7의 (b), (c)에서 버튼 주위에 파문이 퍼지는 듯한 애니메이션이 실행된다. 또, 논리 부분의 처리에 의해, 버튼의 온, 오프 동작에 기초하는 처리가 실행된다.
또한, 콤보 박스(330)의 조작, 예를 들면 콤보 박스(330)의 오픈, 클로즈 등을 행하면, 콤보 박스 콤포넌트의 논리 부분의 처리에 의해, 콤보 박스의 오픈, 클로즈 동작에 기초하는 처리가 실행됨과 함께, 콤보 박스 콤포넌트의 그래픽스 표현 부분(리치)의 처리로서, 애니메이션(331, 332)의 실행이 이루어진다. 도 7에서는 알기 어렵지만, 도 7의 (b), (c)에서 콤보 박스의 하부에 하측으로 퍼지듯이 설정된 애니메이션이 실행된다.
상술한 바와 같이, 본 발명의 구성에서는, 그래피컬 유저 인터페이스(GUI)에 설정되는 각 콤포넌트의 논리 부분과, 그래픽스 표현 부분을 분리하여 구성하고, 논리 부분과, 그래픽스 표현 부분에 기초하여, GUI 콤포넌트를 생성하는 구성으로 했으므로, 논리 부분을 다양한 기기에서 공통으로 사용하는 것을 가능하게 하는 한편, 다양한 표현 양태를 설정한 상이한 그래픽스 표현 부분을 각 기기에 따라 선택 가능하게 하는 것에 의해, 다양한 기기에 적응한 유저 인터페이스를 용이하게 구축하는 것이 가능하게 된다.
이상, 특정한 실시예를 참조하면서, 본 발명에 대하여 상세히 설명해 왔다. 그러나, 본 발명의 요지를 일탈하지 않는 범위에서 당업자가 해당 실시예의 수정이나 대용을 행할 수 있는 것은 자명하다. 즉, 예시의 형태로 본 발명을 개시해 온 것으로, 한정적으로 해석되어서는 안된다. 본 발명의 요지를 판단하기 위해서는, 특허 청구의 범위란을 참작해야한다.
또, 명세서에서 설명한 일련의 처리는 하드웨어, 또는 소프트웨어, 혹은 양자의 복합 구성에 의해 실행하는 것이 가능하다. 소프트웨어에 의한 처리를 실행하는 경우에는, 처리 시퀀스를 기록한 프로그램을, 전용 하드웨어에 내장된 컴퓨터 내의 메모리에 인스톨하여 실행시키거나, 혹은 각종 처리가 실행 가능한 범용 컴퓨터에 프로그램을 인스톨하여 실행시키는 것이 가능하다.
예를 들면, 프로그램은 기록 매체로서의 하드디스크나 ROM(Read Only Memory)에 미리 기록해 둘 수 있다. 혹은, 프로그램은 플렉시블 디스크, CD-ROM(Compact Disc Read Only Memory), MO(Magneto optical) 디스크, DVD(Digital Versatile Disc), 자기 디스크, 반도체 메모리 등의 리무버블 기록 매체에, 일시적 혹은 영속적으로 저장(기록)해 둘 수 있다. 이러한 리무버블 기록 매체는, 소위 패키지 소프트웨어로서 제공할 수 있다.
또, 프로그램은, 상술한 바와 같은 리무버블 기록 매체로부터 컴퓨터에 인스톨하는 것 외에, 다운로드 사이트로부터, 컴퓨터에 무선 전송하거나, LAN(Local Area Network), 인터넷과 같은 네트워크를 통하여, 컴퓨터에 유선으로 전송하고, 컴퓨터에서는, 그와 같이 하여 전송되어 오는 프로그램을 수신하고, 내장하는 하드디스크 등의 기록 매체에 인스톨할 수 있다.
또, 명세서에 기재된 각종 처리는, 기재에 따라 시계열로 실행될 뿐만 아니라, 처리를 실행하는 장치의 처리 능력 혹은 필요에 따라 병렬적으로 혹은 개별로 실행되어도 된다. 또한, 본 명세서에서 시스템이란, 복수의 장치의 논리적 집합 구성으로서, 각 구성의 장치가 동일 케이스 내에 있는 것에는 한하지 않는다.
이상 설명한 바와 같이, 본 발명의 어플리케이션 개발 지원 장치 및 방법에 따르면, 그래피컬 유저 인터페이스(GUI)에 설정되는 각 콤포넌트의 논리 부분과, 그래픽스 표현 부분을 분리하여 구성하고, 논리 부분과, 그래픽스 표현 부분에 기초하여, GUI 콤포넌트를 생성하는 구성으로 했으므로, 논리 부분을 다양한 기기에서 공통으로 사용하는 것을 가능하게 하는 한편, 다양한 표현 양태를 설정한 상이한 그래픽스 표현 부분을 각 기기에 따라 선택 가능하게 하는 것에 의해, 다양한 기기에 적응한 유저 인터페이스를 용이하게 구축하는 것이 가능하게 된다.

Claims (5)

  1. 그래피컬 유저 인터페이스(GUI)를 구성하는 콤포넌트의 기능 및 표시 양태의 설정 정보를 갖는 GUI 어플리케이션의 개발 지원을 행하는 GUI 어플리케이션 개발 지원 장치에 있어서,
    데이터 입력부와,
    콤포넌트의 기능에 관한 프로그램을 저장한 논리 부품을 기억한 논리 부품 기억부와,
    콤포넌트의 그래픽스 표현에 관한 프로그램을 저장한 그래픽스 표현 부품을 기억한 그래픽스 표현 부품 기억부와,
    상기 논리 부품 기억부로부터 추출한 논리 부품과, 상기 그래픽스 표현 부품 기억부로부터 추출한 그래픽스 표현 부품을 조합하여, GUI 콤포넌트를 생성하는 편집 처리부를 갖고,
    상기 그래픽스 표현 부품 기억부는, 복수의 상이한 그래픽스 표현 처리 실행 프로그램을 저장한 복수의 그래픽스 표현 부품 기억부로 이루어지며,
    적어도 1 이상의 그래픽스 표현 부품 기억부가 저장하는 그래픽스 표현 부품에는, 페인트 처리 실행 프로그램이 저장되어 있고,
    적어도 1 이상의 그래픽스 표현 부품 기억부가 저장하는 그래픽스 표현 부품에는, 애니메이션 실행 프로그램이 더 저장되어 있으며,
    상기 편집 처리부는, 상기 데이터 입력부에 입력된 입력 정보에 따라, 상기 복수의 그래픽스 표현 부품 기억부로부터 1개의 그래픽스 표현 부품 기억부를 선택하고, 선택 기억부로부터 그래픽스 표현 부품을 추출하는 처리를 실행하는 구성인 것을 특징으로 하는 GUI 어플리케이션 개발 지원 장치.
  2. 제1항에 있어서,
    상기 편집 처리부는 GUI 콤포넌트의 생성에 있어서, 각 콤포넌트에 대응하는 프로퍼티, 메소드 및 이벤트의 편집 처리를 실행하는 구성인 것을 특징으로 하는 GUI 어플리케이션 개발 지원 장치.
  3. 그래피컬 유저 인터페이스(GUI)를 구성하는 콤포넌트의 기능 및 표시 양태의 설정 정보를 갖는 GUI 어플리케이션을 생성하는 GUI 어플리케이션 프로그램 생성 방법에 있어서,
    입력 데이터 수령 단계와,
    콤포넌트의 기능에 관한 프로그램을 저장한 논리 부품을 기억한 논리 부품 기억부로부터 논리 부품을 선택 추출하는 논리 부품 선택 단계와,
    상기 입력 데이터 수령 단계에 있어서 수령한 정보에 기초하여, 적어도 페인트 처리 실행 프로그램 및 애니메이션 실행 프로그램을 포함하는 콤포넌트의 그래픽스 표현에 관한 복수의 상이한 그래픽스 표현 처리 실행 프로그램을 저장한 복수의 그래픽스 표현 부품 기억부로부터, 1개의 그래픽스 표현 부품 기억부를 선택하고, 선택 기억부로부터 그래픽스 표현 부품의 추출 처리를 실행하는 그래픽스 표현 부품 선택 단계와,
    상기 입력 데이터 수령 단계에 있어서 수령한 정보에 기초하여, 상기 논리 부품 기억부로부터 추출한 논리 부품과, 상기 그래픽스 표현 부품 기억부로부터 추출한 그래픽스 표현 부품을 조합하여, GUI 콤포넌트를 생성하는 단계
    를 포함하는 것을 특징으로 하는 GUI 어플리케이션 프로그램 생성 방법.
  4. 제3항에 있어서,
    상기 편집 처리 단계는 GUI 콤포넌트의 생성에 있어서, 각 콤포넌트에 대응하는 프로퍼티, 메소드 및 이벤트의 편집 처리를 실행하는 것을 특징으로 하는 GUI 어플리케이션 프로그램 생성 방법.
  5. 그래피컬 유저 인터페이스(GUI)를 구성하는 콤포넌트의 기능 및 표시 양태의 설정 정보를 갖는 GUI 어플리케이션을 생성하는 GUI 어플리케이션 프로그램 생성 처리를 실행하는 컴퓨터 프로그램에 있어서,
    입력 데이터 수령 단계와,
    콤포넌트의 기능에 관한 프로그램을 저장한 논리 부품을 기억한 논리 부품 기억부로부터 논리 부품을 선택 추출하는 논리 부품 선택 단계와,
    상기 입력 데이터 수령 단계에 있어서 수령한 정보에 기초하여, 적어도 페인트 처리 실행 프로그램 및 애니메이션 실행 프로그램을 포함하는 콤포넌트의 그래픽스 표현에 관한 복수의 상이한 그래픽스 표현 처리 실행 프로그램을 저장한 복수의 그래픽수 표현 부품 기억부로부터, 1개의 그래픽스 표현 부품 기억부를 선택하고, 선택 기억부로부터 그래픽스 표현 부품의 추출 처리를 실행하는 그래픽스 표현 부품 선택 단계와,
    상기 입력 데이터 수령 단계에 있어서 수령한 정보에 기초하여, 상기 논리 부품 기억부로부터 추출한 논리 부품과, 상기 그래픽스 표현 부품 기억부로부터 추출한 그래픽스 표현 부품을 조합하여, GUI 콤포넌트를 생성하는 편집 처리 단계
    를 포함하는 것을 특징으로 하는 컴퓨터 프로그램.
KR1020047006720A 2002-09-06 2003-08-29 Gui 어플리케이션 개발 지원 장치, gui 어플리케이션 프로그램 생성 방법 및 컴퓨터 판독가능 기록매체 KR100954007B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002261363A JP3755500B2 (ja) 2002-09-06 2002-09-06 Guiアプリケーション開発支援装置および方法、並びにコンピュータ・プログラム
JPJP-P-2002-00261363 2002-09-06

Publications (2)

Publication Number Publication Date
KR20050030617A true KR20050030617A (ko) 2005-03-30
KR100954007B1 KR100954007B1 (ko) 2010-04-20

Family

ID=31973125

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020047006720A KR100954007B1 (ko) 2002-09-06 2003-08-29 Gui 어플리케이션 개발 지원 장치, gui 어플리케이션 프로그램 생성 방법 및 컴퓨터 판독가능 기록매체

Country Status (8)

Country Link
US (1) US8074174B2 (ko)
EP (1) EP1536325B1 (ko)
JP (1) JP3755500B2 (ko)
KR (1) KR100954007B1 (ko)
CN (1) CN1585925B (ko)
AU (1) AU2003261823A1 (ko)
DE (1) DE60335192D1 (ko)
WO (1) WO2004023295A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100877066B1 (ko) * 2007-01-22 2009-01-09 삼성전자주식회사 Layout 구조를 이용한 GUI 위짓 구성 장치 및이를 운영하는 방법

Families Citing this family (25)

* Cited by examiner, † Cited by third party
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 富士通株式会社 表示画面構成装置
EP2256624A4 (en) * 2008-03-21 2012-01-11 Bank Of Tokyo Mitsubishi Ufj APPLICATION DEVELOPMENT SUPPORT DEVICE, PROGRAM AND RECORDING MEDIUM
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
CN113518947B (zh) * 2019-03-05 2022-10-21 三菱电机株式会社 程序创建辅助装置、程序创建辅助方法及储存有程序创建辅助程序的记录介质

Family Cites Families (21)

* Cited by examiner, † Cited by third party
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アプリケーション開発支援装置および方法、並びにコンピュータ・プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100877066B1 (ko) * 2007-01-22 2009-01-09 삼성전자주식회사 Layout 구조를 이용한 GUI 위짓 구성 장치 및이를 운영하는 방법

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
CN1585925A (zh) 2005-02-23
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

Similar Documents

Publication Publication Date Title
KR100954007B1 (ko) Gui 어플리케이션 개발 지원 장치, gui 어플리케이션 프로그램 생성 방법 및 컴퓨터 판독가능 기록매체
KR100975458B1 (ko) Gui 어플리케이션 개발 지원 장치, gui 표시 장치 및 방법과 컴퓨터 판독 가능 기록 매체
KR100975457B1 (ko) Gui 어플리케이션 개발 지원 장치, gui 어플리케이션 프로그램 생성 방법 및 컴퓨터 판독가능한 기록매체
US7694229B2 (en) System and theme file format for creating visual styles
US6038395A (en) System and method for implementing proxy objects in a visual application builder framework
US7190369B2 (en) Application programming interface for changing the visual style
US8504930B1 (en) User interface substitution
KR20050039534A (ko) 응용 프로그래밍 인터페이스의 설계
JP2002014810A (ja) 融合を用いたテーマ認識処理
KR100411756B1 (ko) 객체 지향 소프트웨어 응용프로그램 제어방법 및 이를 포함하는 컴퓨터 시스템
KR20030036736A (ko) 내장형 오퍼레이팅 시스템을 가진 디바이스를 위한 기능및 사용자 인터페이스를 형성하기 위한 방법 및 장치
US20110126171A1 (en) Dynamic native editor code view facade
Pavlidis Fundamentals of X programming: graphical user interfaces and beyond
JP3941636B2 (ja) グラフィックス処理装置および方法、並びにコンピュータ・プログラム
JP2000020294A (ja) プログラム開発支援装置、及びコンピュータ読み取り可能な記録媒体
JP2004102499A (ja) Gui表示装置、guiアプリケーション開発支援装置、および方法、並びにコンピュータ・プログラム
JP2000322248A (ja) ソフトウェアコンポーネント編集表示システムおよび記録媒体

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20040503

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20080827

Comment text: Request for Examination of Application

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20100125

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20100413

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20100413

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee