JPH064277A - Gui制御プログラム自動生成方法および装置 - Google Patents

Gui制御プログラム自動生成方法および装置

Info

Publication number
JPH064277A
JPH064277A JP4164682A JP16468292A JPH064277A JP H064277 A JPH064277 A JP H064277A JP 4164682 A JP4164682 A JP 4164682A JP 16468292 A JP16468292 A JP 16468292A JP H064277 A JPH064277 A JP H064277A
Authority
JP
Japan
Prior art keywords
component
control program
user interface
graphical user
button
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
Application number
JP4164682A
Other languages
English (en)
Inventor
Motoaki Satoyama
元章 里山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP4164682A priority Critical patent/JPH064277A/ja
Priority to US08/080,802 priority patent/US5404441A/en
Publication of JPH064277A publication Critical patent/JPH064277A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

(57)【要約】 【目的】 マルチウィンドウシステムに対応したグラフ
ィカルユーザインタフェース制御プログラムを自動的に
生成する。 【構成】 画像認識処理303は、グラフィカルユーザ
インタフェース設計用紙の画像データからユーザの書き
込んだ情報を認識する。構造解析処理304は、前記認
識結果を解析してウィンドウの位置関係や親子関係,呼
出し関係などの構造を抽出する。プログラム生成処理3
05は、前記解析結果を用いてグラフィカルユーザイン
タフェース制御プログラムを構成する手続き群を生成す
る。 【効果】 グラフィカルユーザインタフェースに関する
プログラム開発の生産性を向上させることが出来る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、GUI(グラフィカル
ユーザインタフェース)制御プログラム自動生成方法お
よび装置に係わり、さらに詳しくは、ユーザの作成した
グラフィカルユーザインタフェース設計用紙を読み取っ
てグラフィカルユーザインタフェース制御プログラムを
自動生成するGUI制御プログラム自動生成方法および
装置に関する。
【0002】
【従来の技術】従来のGUI制御プログラム自動生成方
法としては、例えば特願平2−175246号公報に開
示のものがある。この特願平2−175246号公報に
開示のGUI制御プログラム自動生成方法は、帳票のよ
うな文書を光学的に読み取り、その文書画像の文字パタ
ーンと線パターンの配置からオペレータがデータを入力
するための入力フィールドを認識し、空の入力フィール
ドを備えた書式化された文書画像を画面に表示するグラ
フィカルユーザインタフェースを制御するグラフィカル
ユーザインタフェース制御プログラムを自動生成するも
のである。
【0003】
【発明が解決しようとする課題】しかしながら、上記従
来のGUI制御プログラム自動生成方法では、1画面に
複数のウィンドウを開くマルチウィンドウシステムにお
けるグラフィカルユーザインタフェース制御プログラム
を自動生成することが出来ない問題点がある。そこで、
本発明の目的は、マルチウィンドウシステムに対応した
グラフィカルユーザインタフェース制御プログラムを自
動的に生成することが出来るGUI制御プログラム自動
生成方法および装置を提供することにある。
【0004】
【課題を解決するための手段】本発明は、メインウイン
ドウ,ボタン,サブウインドウ,ダイアログボックスな
どのマルチウインドウの部品を定義した部品定義情報
や,ボタンが選択された時に表示する部品や非表示にす
る部品があるときのそれらの参照関係情報を書き込んだ
グラフィカルユーザインタフェース設計用紙を光学的に
又は磁気的に読み込み、その画像データから前記部品定
義情報や参照関係情報を認識し、その認識結果を解析し
て部品構造や部品間の関係構造を抽出し、その解析結果
に基づいてグラフィカルユーザインタフェース制御プロ
グラムを構成する手続き群を生成するGUI制御プログ
ラム自動生成方法を提供する。また、本発明は、メイン
ウインドウ,ボタン,サブウインドウ,ダイアログボッ
クスなどのマルチウインドウの部品を定義した部品定義
情報や,同時表示する部品群やボタンが選択された時に
表示する部品や非表示にする部品があるときのそれらの
参照関係情報を書き込んだグラフィカルユーザインタフ
ェース設計用紙を光学的に又は磁気的に読み込む画像入
力手段と、得られた画像データから前記部品定義情報や
参照関係情報を認識する画像認識手段と、その認識結果
を解析して部品構造や部品間の関係構造を抽出する構造
解析手段と、その解析結果に基づいてグラフィカルユー
ザインタフェース制御プログラムを構成する手続き群を
生成するプログラム生成手段とを具備したGUI制御プ
ログラム自動生成装置を提供する。
【0005】
【作用】本発明のGUI制御プログラム自動生成方法お
よび装置では、グラフィカルユーザインタフェース設計
用紙に、部品定義情報だけでなく,部品間の参照関係情
報を書き込んでおき、これを読み込んで、部品構造や,
部品間の関係構造を抽出し、グラフィカルユーザインタ
フェース制御プログラムを構成する手続き群を生成す
る。このため、複数の部品を同時表示したり,ボタンが
選択された時に別の部品を表示したり,非表示にするマ
ルチウィンドウに対応したグラフィカルユーザインタフ
ェース制御プログラムを自動生成することが出来る。
【0006】
【実施例】以下、本発明を実施例を用いて詳細に説明す
る。なお、これにより本発明が限定されるものではな
い。図1は、本発明のGUI制御プログラム自動生成方
法を実施するための計算機システムの一例の全体構成図
である。201はグラフィカルユーザインタフェース設
計用紙を読み込む画像入力装置、202はマウスやキー
ボードの如き入力装置、203はプログラムやデータを
記憶する主記憶装置、204は主記憶装置203からプ
ログラムやデータを読み込み実行する中央処理装置、2
05は外部記憶装置、206はビットマップディスプレ
イの如き表示装置である。
【0007】主記憶装置203内には、GUI制御プロ
グラム自動生成方法を実施するためのプログラムを格納
するプログラム領域300と、画像入力装置201から
読み込んだ画像データを格納する画像データ領域320
と、画像データを認識した結果得られる図形データを格
納する認識結果領域1200と、前記図形データを解析
した結果得られる構造データを格納する解析結果領域1
400と、グラフィカルユーザインタフェース制御プロ
グラムの生成に必要な関数データを格納した関数定義テ
ーブル領域1700と、生成したグラフィカルユーザイ
ンタフェース制御プログラムを格納する生成プログラム
領域1600とがある。
【0008】図2は、GUI制御プログラム自動生成方
法を実施するためのプログラムの構成図である。301
はプログラムの実行を制御する基本制御部、302は画
像入力装置201から画像を読み取り画像データ領域3
20へ格納する画像入力装置制御部、303は画像デー
タ領域320の画像中の文字や図形を認識して認識結果
を認識結果領域1200へ格納する画像認識処理部、3
04は認識結果領域1200の認識結果を元にグラフィ
カルユーザインタフェースの構造を解析して解析結果を
解析結果領域1400へ格納する構造解析処理部、30
5は解析結果領域1400の解析結果と関数定義テーブ
ル領域1700の関数データとを元にグラフィカルユー
ザ制御プログラムを生成し生成プログラム領域1600
へ書き込むプログラム生成部である。また、306は外
部記憶装置205を制御する外部記憶装置制御部、30
7はプログラムを解釈するプログラム解釈部、308は
ウィンドウやメニューを表示する表示処理部、309は
表示装置206を制御する表示装置制御部、310は入
力イベントを解析する入力イベント処理部、311は入
力装置207を制御する入力装置制御部である。各プロ
グラムは、外部記憶装置205から主記憶装置203の
プログラム領域300に適時読み出され、中央処理装置
204にて実行される。
【0009】図3は、関数定義テーブル領域1700に
格納された関数データ表である。1701は処理内容、
1702は関数名、1703は引数である。
【0010】図4は、GUI制御プログラム自動生成方
法を実施する処理のメインフローチャートである。ステ
ップ303の画像認識処理では、画像入力装置201か
ら画像データを読み込み、文字パタンと線分パタンを認
識する。詳細は、図12を参照して後述する。ステップ
304の構造解析処理では、前記ステップ303で認識
した文字パタンと線分パタンからグラフィカルユーザイ
ンタフェースの構造を解析する。詳細は、図14を参照
して後述する。ステップ305のプログラム生成処理で
は、前記ステップ304の解析結果からグラフィカルユ
ーザインタフェース制御プログラムを生成する。詳細
は、図16を参照して後述する。
【0011】図5は、GUI制御プログラムによって画
面上に表示されたグラフィカルユーザインタフェースの
一例である。401は、最初に表示装置206’上に表
示されているメインウィンドウである。402aから4
02cは、メインウィンドウ401上に配置されたボタ
ンである。403は、ボタン402a〜402cをマウ
スなどの入力装置202によって選択したときに画面上
に表示されるダイアログボックスである。404は、ダ
イアログボックス403上に配置された文字列を入力す
るための領域であるテキストフィールドである。
【0012】405は、ダイアログボックス403上に
配置されたボタンである。このボタン405をマウスな
どの入力装置202によって選択すると、ダイアログボ
ックス403は画面上から消える。
【0013】図6は、グラフィカルユーザインタフェー
ス設計用紙の例である。601は、このグラフィカルユ
ーザインタフェース設計用紙600で定義するグラフィ
カルユーザインタフェースの部品名をユーザが書き込む
部品名欄である。602は前記部品の種別を書き込む部
品種別名欄、603は前記部品がマウスやキーで選択さ
れた時に呼び出す関数の名称を書き込む呼出し関数名
欄、604は前記部品の初期表示状態を書き込む初期表
示状態欄である。605は、前記部品を表示する位置,
サイズ,ラベルや他の部品との関係を指示する図形と文
字とを書き込む図面欄である。
【0014】図7は、メインウィンドウ401を定義し
たグラフィカルユーザインタフェース設計用紙の例であ
る。601Aは、メインウィンドウ401の部品名を示
す文字列である。602Aは、メインウィンドウ401
の部品種別名を示す文字列である。604Aは、メイン
ウィンドウ401の初期表示状態が表示状態であること
を指示する文字列である。701は、メインウィンドウ
401の位置,サイズを示す2重矩形である。702−
1は、メインウィンドウ401の内部にボタン402a
がサブウィンドウとして含まれることを示す矩形であ
る。702−3は、ボタン402aの部品名を示す文字
列である。
【0015】図8は、ボタン402aを定義したグラフ
ィカルユーザインタフェース設計用紙の例である。70
2−2は、ボタン402aのサイズを示す2重矩形であ
る。801は、ボタン402a上に表示されるラベルを
示す文字列である。実線矢印802および矩形803−
1は、ボタン402aが選択されるとダイアログボック
ス403が画面上に表示されることを指示する図形であ
る。803−5は、ダイアログボックス403の部品名
を示す文字列である。
【0016】図9は、ダイアログボックス403を定義
したグラフィカルユーザインタフェース設計用紙の例で
ある。604Cは、ダイアログボックス403の初期表
示状態が非表示状態であることを指示する文字列であ
る。803−2は、ダイアログボックス403のサイズ
を示す2重矩形である。901−1は、ダイアログボッ
クス403の内部にテキストフィールド404がサブウ
ィンドウとして含まれるであることを示す矩形である。
901−2は、テキストフィールド404の部品名を示
す文字列である。902−1はダイアログボックス40
3の内部にボタン405がサブウィンドウとして含まれ
ること示す矩形である。902−2は、ボタン405の
部品名を示す文字列である。
【0017】図10は、テキストフィールド404を定
義したグラフィカルユーザインタフェース設計用紙の例
である。603Dは、テキストフィールド404がキー
やマウスで選択された時に呼出す関数名を示す文字列で
ある。901−2は、テキストフィールド404のサイ
ズを示す2重矩形である。
【0018】図11は、ボタン405を定義したグラフ
ィカルユーザインタフェース設計用紙の例である。90
2−2は、ボタン405のサイズを示す2重矩形であ
る。1101は、ボタン405上に表示されるラベルを
示す文字列である。破線矢印1102および矩形803
−3は、ボタン405が選択されるとダイアログボック
ス403が画面上から消えることを指示する図形であ
る。803−5は、ダイアログボックス403の部品名
を示す文字列である。
【0019】図12は、画像認識処理(図4のステップ
303)の詳細フローチャートである。ステップ501
では、画像を読み込むか否かを判定し、読み込むならス
テップ502へ進み、読み込まないなら終了する。スス
テップ502では、画像入力装置201からグラフィカ
ルユーザインタフェース設計用紙を読み込み、その画像
データを画像データ領域320に格納する。ステップ5
03では、グラフィカルユーザインタフェース設計用紙
の画像データから部品名欄601に書き込まれた部品名
を認識し、認識結果を認識結果領域1200へ格納す
る。ステップ504では、部品種別欄602に書き込ま
れた部品種別名を認識し、認識結果を認識結果領域12
00へ格納する。ステップ505では、呼出し関数名欄
603に書き込まれた呼出し関数名を認識し、認識結果
を認識結果領域1200へ格納する。ステップ506で
は、初期表示状態欄604に書き込まれた初期表示状態
を認識し、認識結果を認識結果領域1200へ格納す
る。ステップ507では、図面欄605に書き込まれた
図形と文字を認識し、認識結果を認識結果領域1200
へ格納する。図形と文字の認識処理は、例えば特願平2
ー175246号に記載されている。
【0020】例えば、図7〜図11のグラフィカルユー
ザインタフェース設計用紙に対してステップ303の処
理が実行されると、図13に示す如き図形データ表が認
識結果領域1200に格納される。図13の図形データ
表において、1200Aから1200Eはそれぞれ1枚
のグラフィカルユーザインタフェース設計用紙に対応す
る図形データである。1200Aはメインウィンドウ4
01の図形データ、1200Bはボタン402aの図形
データ、1200Cはダイアログボックス403の図形
データ、1200Dはテキストフィールド404の図形
データ、1200Eはボタン405の図形データであ
る。ヘッダ部1210は、グラフィカルユーザインタフ
ェース設計用紙の部品名欄601,部品種別名欄60
2,呼出し関数名欄603,初期表示状態欄604に書
かれていたデータを格納する。図形情報部1220,1
230,…は、グラフィカルユーザインタフェース設計
用紙の図面欄605に書かれていた図形ごとに作成し、
図形種別,位置,サイズ,内部に書かれていた文字列を
格納する。
【0021】図14は、構造解析処理(図4のステップ
304)の詳細フローチャートである。ステップ130
1では、図形データ表に未処理の図形データが存在する
か判定し、存在するならステップ1302に進み、存在
しないなら処理を終了する。
【0022】ステップ1302では、図形データ表から
1つの図形データを読み出し、そのヘッダ部1210に
ある部品名1201,部品種別名1202,呼出し関数
名1203,初期表示状態1204を取り出して、解析
結果領域1400へ格納する。ステップ1303では、
図形データの図形情報部1220,1230,…の中か
ら図形種別が2重矩形の図形情報を抽出し、その位置,
サイズ,ラベルの文字列を解析結果領域1400へ格納
する。
【0023】ステップ1304では、図形データの図形
情報部1220,1230,…の中から図形種別が矩形
で且つその位置,サイズが2重矩形の図形情報の位置,
サイズに含まれる図形情報があるか判定し、あるならス
テップ1305に進み、ないならステップ1306に進
む。ステップ1305では、2重矩形内に含まれる矩形
の図形情報にある文字列をサブウィンドウの部品名とし
て解析結果領域1400へ格納する。
【0024】ステップ1306では、図形データの図形
情報部1220,1230,…の中から図形種別が実線
矢印の図形情報があるか判定し、あるならステップ13
07に進み、ないならステップ1308に進む。ステッ
プ1307では、実線矢印の図形情報の位置,サイズか
ら実線矢印の先端位置を算出し、図形データの図形情報
部1220,1230,…の中から前記実線矢印の先端
位置をその位置,サイズに含む図形情報を抽出し、その
図形情報にある文字列を選択表示する部品名として解析
結果領域1400へ格納する。
【0025】ステップ1308では、図形データの図形
情報部1220,1230,…の中から図形種別が破線
矢印の図形情報があるか判定し、あるならステップ13
09に進み、ないなら前記ステップ1301に戻る。ス
テップ1309では、破線矢印の図形情報の位置,サイ
ズから破線矢印の先端位置を算出し、図形データの図形
情報部1220,1230,…の中から前記破線矢印の
先端位置をその位置,サイズに含む図形情報を抽出し、
その図形情報にある文字列を選択非表示とする部品名と
して解析結果領域1400へ格納する。
【0026】例えば、図13の図形データ表に対してス
テップ304の処理が実行されると、図15に示す如き
構造データ表が解析結果領域1400に格納される。図
15の構造データ表において、1400Aから1400
Eはそれぞれ図13の図形データ表の1200Aから1
200Eに対応する構造データである。1400Aはメ
インウィンドウ401の構造データ、1400Bはボタ
ン402aの構造データ、1400Cはダイアログボッ
クス403の構造データ、1400Dはテキストフィー
ルド404の構造データ、1400Eはボタン405の
構造データである。
【0027】図16は、プログラム生成処理(図4のス
テップ305)の詳細フローチャートである。ステップ
1501では、構造データ表を読み込む。ステップ15
02では、未処理の構造データがあるか否かを判定し、
あればステップ1503に進み、なければステップ15
09に進む。ステップ1503では、構造データ表から
1つの構造データを読み出し、その部品名1401と,
その部品種別名1402に対応する部品生成関数(図3
の1503’−1から1503’−4)とを用いて、部
品生成手続きを生成し、生成プログラム領域1600に
格納する。
【0028】ステップ1504では、前記部品の部品名
1401と,その位置1405と,座標設定関数(図3
の1504’)とを用いて、座標設定手続きを生成し、
生成プログラム領域1600に格納する。ステップ15
05では、前記部品の部品名1401と,そのサイズ1
406と,サイズ設定関数(図3の1505’)とを用
いて、サイズ設定手続きを生成し、生成プログラム領域
1600に格納する。ステップ1506では、前記部品
の部品名1401と,そのラベル1407と,ラベル設
定関数(図3の1506’)とを用いて、ラベル設定手
続きを生成し、生成プログラム領域1600に格納す
る。ステップ1507では、前記部品の部品名1401
と,その初期表示状態1404と,初期表示状態設定関
数(図3の1507’)とを用いて、初期表示状態設定
手続きを生成し、生成プログラム領域1600に格納す
る。ステップ1508では、前記部品の部品名1401
と,その呼出し関数名1403と,呼出し関数設定関数
(図3の1508’)とを用いて、呼出し関数設定手続
きを生成し、生成プログラム領域1600に格納する。
そして、前記ステップ1502に戻る。
【0029】ステップ1509では、構造データ表を再
読み込みする。ステップ1510では、構造データ表か
ら1つの構造データを読み出し、その部品名1401
と,サブウインドウ1408の部品名と,サブウインド
ウ設定関数(図3の1510’)とを用いて、サブウイ
ンドウ設定手続きを生成し、生成プログラム領域160
0に格納する。
【0030】ステップ1511では、前記部品の部品名
1401と,その選択表示1409の部品名と,選択時
表示ウインドウ設定関数(図3の1511’)とを用い
て、選択時に表示するウインドウを設定する手続きを生
成し、生成プログラム領域1600に格納する。ステッ
プ1512では、前記部品の部品名1401と,その選
択非表示1410の部品名と,選択時非表示ウインドウ
設定関数(図3の1512’)とを用いて、選択時に非
表示にするウインドウを設定する手続きを生成し、生成
プログラム領域1600に格納する。
【0031】例えば、図15の構造データ表に対してス
テップ305の処理が実行されると、図17に示す如き
グラフィカルユーザインタフェース制御プログラムが生
成プログラム領域1600に格納される。図17のグラ
フィカルユーザインタフェース制御プログラムにおい
て、1503A,1504A,1505Aは、それぞれ
図15の構造データ表の構造データ1400Aに対応す
る部品生成手続き,座標設定手続き,サイズ設定手続き
である。1503B,1504B,1505B,150
6Bは、それぞれ図15の構造データ表の構造データ1
400Bに対応する部品生成手続き,座標設定手続き,
サイズ設定手続き,ラベル設定手続きである。1503
Cは、図15の構造データ表の構造データ1400Cに
対応する部品生成手続きである。1507Cは、図15
の構造データ表の構造データ1400Cに対応する初期
表示状態設定手続きである。1503Dは、図15の構
造データ表の構造データ1400Dに対応する部品生成
手続きである。1508Dは、図15の構造データ表の
構造データ1400Dに対応する呼び出し関数設定手続
きである。1510ABは、図15の構造データ表の構
造データ1400Aに対応するサブウインドウ設定手続
きである。1510ACは、図15の構造データ表の構
造データ1400Cに対応するサブウインドウ設定手続
きである。1511BCは、図15の構造データ表の構
造データ1400Bに対応する選択時表示ウインドウ設
定手続きである。1511DCは、図15の構造データ
表の構造データ1400Dに対応する選択時非表示ウイ
ンドウ設定手続きである。
【0032】生成されたグラフィカルユーザインタフェ
ース制御プログラムは、生成プログラム領域1600か
ら外部記憶装置205に出力され、保存される。グラフ
ィカルユーザインタフェース制御プログラムの実行時に
は、プログラム解釈部307が外部記憶装置205から
グラフィカルユーザインタフェース制御プログラムを読
み出して、実行する。グラフィカルユーザインタフェー
ス制御プログラムを実行する技術は、例えば「日立Mo
tifプログラマーズガイドツールキット編 解説書」
などに開示されている。
【0033】なお、図形データ表や構造データ表を画面
に表示し、エディタを用いて修正可能とすれば、修正作
業が容易となるので、好ましい。
【0034】
【発明の効果】本発明のGUI制御プログラム自動生成
方法によれば、複数のグラフィカルユーザインタフェー
ス設計用紙をユーザが作成するだけで、グラフィカルユ
ーザインタフェース制御プログラムを自動的に生成する
ことが出来る。そこで、グラフィカルユーザインタフェ
ースに関するプログラム開発の生産性を向上させること
が出来る。
【図面の簡単な説明】
【図1】本発明のGUI制御プログラム自動生成方法を
実施するための計算機システムの一例の全体構成図であ
る。
【図2】本発明のGUI制御プログラム自動生成方法を
実施するためのプログラムの構成図である。
【図3】関数定義テーブル領域に格納された関数データ
表の説明図である。
【図4】本発明のGUI制御プログラム自動生成方法を
実施する処理のメインフローチャート図である。
【図5】GUI制御プログラムによって画面上に表示さ
れたグラフィカルユーザインタフェースの例示図であ
る。
【図6】グラフィカルユーザインタフェース設計用紙の
例示図である。
【図7】メインウィンドウを定義したグラフィカルユー
ザインタフェース設計用紙の例示図である。
【図8】ボタンを定義したグラフィカルユーザインタフ
ェース設計用紙の例示図である。
【図9】ダイアログボックスを定義したグラフィカルユ
ーザインタフェース設計用紙の例示図である。
【図10】テキストフィールドを定義したグラフィカル
ユーザインタフェース設計用紙の例示図である。
【図11】ボタンを定義したグラフィカルユーザインタ
フェース設計用紙の例示図である。
【図12】画像認識処理の詳細フローチャート図であ
る。
【図13】画像認識処理によって出力される図形データ
表の例示図である。
【図14】構造解析処理の詳細フローチャート図であ
る。
【図15】構造解析処理によって出力される構造データ
表の例示図である。
【図16】プログラム生成処理の詳細フローチャート図
である。
【図17】プログラム生成処理によって生成されたグラ
フィカルユーザインタフェース制御プログラムの例示図
である。
【符号の説明】
201 画像入力装置 203 主記憶装置 204 中央処理装置 302 画像入力装置制御部 303 画像認識処理部 304 構造解析処理部 305 プログラム生成部 600 グラフィカルユーザインタフェース設計用紙 601 部品名欄 602 部品種別欄 603 呼出し関数名欄 604 初期表示状態欄 605 図形欄 701 メインウィンドウを示す2重矩形 702−1 ボタンを示す矩形 702−2 ボタンを示す2重矩形 803−1 ダイアログボックスを示す矩形 901−1 テキストフィールドを示す矩形 902−1 ボタンを示す矩形

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 メインウインドウ,ボタン,サブウイン
    ドウ,ダイアログボックスなどのマルチウインドウの部
    品を定義した部品定義情報や,ボタンが選択された時に
    表示する部品や非表示にする部品があるときのそれらの
    参照関係情報を書き込んだグラフィカルユーザインタフ
    ェース設計用紙を光学的に又は磁気的に読み込み、その
    画像データから前記部品定義情報や参照関係情報を認識
    し、その認識結果を解析して部品構造や部品間の関係構
    造を抽出し、その解析結果に基づいてグラフィカルユー
    ザインタフェース制御プログラムを構成する手続き群を
    生成することを特徴とするGUI制御プログラム自動生
    成方法。
  2. 【請求項2】 メインウインドウ,ボタン,サブウイン
    ドウ,ダイアログボックスなどのマルチウインドウの部
    品を定義した部品定義情報や,同時表示する部品群やボ
    タンが選択された時に表示する部品や非表示にする部品
    があるときのそれらの参照関係情報を書き込んだグラフ
    ィカルユーザインタフェース設計用紙を光学的に又は磁
    気的に読み込む画像入力手段と、得られた画像データか
    ら前記部品定義情報や参照関係情報を認識する画像認識
    手段と、その認識結果を解析して部品構造や部品間の関
    係構造を抽出する構造解析手段と、その解析結果に基づ
    いてグラフィカルユーザインタフェース制御プログラム
    を構成する手続き群を生成するプログラム生成手段とを
    具備したことを特徴とするGUI制御プログラム自動生
    成装置。
  3. 【請求項3】 請求項2に記載のGUI制御プログラム
    自動生成装置において、グラフィカルユーザインタフェ
    ース設計用紙は、文字を書き込む文字データ領域と、図
    形のみ又は図形と文字とを書き込む図形データ領域とを
    有することを特徴とするGUI制御プログラム自動生成
    装置。
  4. 【請求項4】 請求項3に記載のGUI制御プログラム
    自動生成装置において、画像認識手段は、文字データ領
    域から部品名,部品種別名,呼出し関数名,初期表示状
    態を認識し、図形データ領域から部品を表示する位置と
    サイズ,部品に付随して表示する文字列,同時表示する
    部品群,ボタンが選択された時に表示する部品,ボタン
    が選択された時に非表示にする部品を認識することを特
    徴とするGUI制御プログラム自動生成装置。
  5. 【請求項5】 請求項2から請求項4のいずれかに記載
    のGUI制御プログラム自動生成装置において、グラフ
    ィカルユーザインタフェース制御プログラムを構成する
    手続きの種類として、部品を生成する部品生成手続き,
    部品の表示位置を決める座標設定手続き,部品の表示サ
    イズを決めるサイズ設定手続き,部品に付随して表示す
    る文字列を決めるラベル設定手続き,部品の初期状態が
    表示か非表示かを決める表示初期表示状態設定手続き,
    部品が使用する関数を決める呼出し関数設定手続き,ボ
    タンが選択された時に表示する部品を決める選択時表示
    部品設定手続きおよびボタンが選択された時に非表示に
    する部品を決める選択時非表示部品設定手続きの少なく
    とも1つを含むことを特徴とするGUI制御プログラム
    自動生成装置。
JP4164682A 1992-06-23 1992-06-23 Gui制御プログラム自動生成方法および装置 Pending JPH064277A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP4164682A JPH064277A (ja) 1992-06-23 1992-06-23 Gui制御プログラム自動生成方法および装置
US08/080,802 US5404441A (en) 1992-06-23 1993-06-21 Method and apparatus for automatically generating a graphical user interface control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4164682A JPH064277A (ja) 1992-06-23 1992-06-23 Gui制御プログラム自動生成方法および装置

Publications (1)

Publication Number Publication Date
JPH064277A true JPH064277A (ja) 1994-01-14

Family

ID=15797855

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4164682A Pending JPH064277A (ja) 1992-06-23 1992-06-23 Gui制御プログラム自動生成方法および装置

Country Status (2)

Country Link
US (1) US5404441A (ja)
JP (1) JPH064277A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100416017B1 (ko) * 2000-03-25 2004-01-31 한국과학기술원 Gui 환경 로봇축구 전략 개발 프로그램 및 로봇 축구게임 프로그램이 수록된 저장매체
CN100356323C (zh) * 2006-02-15 2007-12-19 无锡永中科技有限公司 用户面板管理器和创建自定义动态子窗口的方法
JP2021501382A (ja) * 2018-02-12 2021-01-14 オラクル・インターナショナル・コーポレイション 自動コード生成

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5353401A (en) * 1992-11-06 1994-10-04 Ricoh Company, Ltd. Automatic interface layout generator for database systems
US6031534A (en) 1993-04-28 2000-02-29 Microsoft Corporation Operating system function for specifying a checked image representation and an unchecked image representation of a menu item
US5467170A (en) * 1993-12-22 1995-11-14 Eastman Kodak Company Reproduction apparatus with multiple means for creating incrementing alpha-numeric page stamps
EP0760124B1 (en) * 1994-05-16 2000-08-02 Apple Computer Inc. Dialog item interface definition object
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
US6266808B1 (en) 1995-06-05 2001-07-24 International Business Machines Corporation Computer program product for enabling the construction of dialogs for commands and templates
US5956024A (en) * 1995-08-08 1999-09-21 Continental Cablevision, Inc. Graphical user interface for customer service representatives for subscriber management systems
US5764226A (en) * 1995-12-29 1998-06-09 International Business Machine Corp. Reusable and modifiable data entry interface part
US6113649A (en) * 1996-03-27 2000-09-05 International Business Machines Corporation Object representation of program and script components
US6091895A (en) * 1996-03-27 2000-07-18 International Business Machines Corporation Object oriented central maintenance for programs and scripts
JP3262493B2 (ja) * 1996-04-12 2002-03-04 インターナショナル・ビジネス・マシーンズ・コーポレーション プログラムのデータ構造を表示する方法、及びデータ構造表示装置
WO1999004349A1 (en) * 1997-07-15 1999-01-28 Koninklijke Philips Electronics N.V. A method and system for designing a graphical user interface for an electronic consumer product
EP0919896A1 (de) * 1997-12-01 1999-06-02 Siemens Aktiengesellschaft Verfahren zur bildschirmgestützten Definition und Parametrierung von Schnittstellen
US6448981B1 (en) 1997-12-09 2002-09-10 International Business Machines Corporation Intermediate user-interface definition method and system
US8752010B1 (en) 1997-12-31 2014-06-10 Honeywell International Inc. Dynamic interface synthesizer
US6208336B1 (en) * 1998-03-20 2001-03-27 Sun Microsystems, Inc. Dynamic graphical user interface feature-set configuration
US6335743B1 (en) * 1998-08-11 2002-01-01 International Business Machines Corporation Method and system for providing a resize layout allowing flexible placement and sizing of controls
FR2785413B1 (fr) * 1998-10-30 2001-08-24 Bull Sa Procede de generation d'interfaces pour la commande par un utilisateur d'un systeme informatique
US6476828B1 (en) 1999-05-28 2002-11-05 International Business Machines Corporation Systems, methods and computer program products for building and displaying dynamic graphical user interfaces
JP3898869B2 (ja) * 2000-03-28 2007-03-28 ペンタックス株式会社 画像データ入力装置
US6678889B1 (en) 2000-05-05 2004-01-13 International Business Machines Corporation Systems, methods and computer program products for locating resources within an XML document defining a console for managing multiple application programs
US7013431B2 (en) * 2001-04-30 2006-03-14 Broadband Graphics, Llc Cell based EUI methods and apparatus
US20060200779A1 (en) * 2001-04-30 2006-09-07 Taylor Steve D Cell based end user interface having action cells
US20030227481A1 (en) * 2002-06-05 2003-12-11 Udo Arend Creating user interfaces using generic tasks
US7546374B2 (en) 2005-08-05 2009-06-09 Global Serv Inc. Methods and arrangements for managing and maintaining a switch environment
US7689704B2 (en) 2005-08-05 2010-03-30 Global Serv Inc. Methods and arrangements for managing automated switching
WO2007026845A1 (ja) * 2005-08-31 2007-03-08 Sharp Kabushiki Kaisha データ生成装置、データ生成方法、およびシステム
JP4393444B2 (ja) * 2005-11-02 2010-01-06 キヤノン株式会社 情報処理方法およびその装置
KR101129087B1 (ko) * 2007-02-16 2012-03-23 샤프 가부시키가이샤 사용자 인터페이스 생성 장치, 정보 단말, 기록 매체, 및 사용자 인터페이스 생성 방법
US7908299B2 (en) * 2008-01-31 2011-03-15 Computer Associates Think, Inc. Method and apparatus for pseudo-conversion of table objects
US20090319923A1 (en) * 2008-06-20 2009-12-24 International Business Machines Corporation Method for generating role-based user interfaces utilizing uml models
WO2010147453A1 (en) * 2009-06-16 2010-12-23 Emanual System Sdn Bhd System and method for designing a gui for an application program
US20110283226A1 (en) * 2010-05-15 2011-11-17 International Business Machines Corporation Window display management in a graphical user interface
US9547295B2 (en) 2010-09-24 2017-01-17 Fisher-Rosemount Systems, Inc. Methods and apparatus to display process control device information
CN104267960B (zh) * 2014-09-29 2018-01-23 广州华多网络科技有限公司 一种用户界面窗体的生成方法和设备
US10466863B1 (en) 2016-06-01 2019-11-05 Google Llc Predictive insertion of graphical objects in a development environment
US10838699B2 (en) 2017-01-18 2020-11-17 Oracle International Corporation Generating data mappings for user interface screens and screen components for an application
US10733754B2 (en) 2017-01-18 2020-08-04 Oracle International Corporation Generating a graphical user interface model from an image
TWI673647B (zh) * 2018-09-19 2019-10-01 雲拓科技有限公司 自動產生結構化圖形的專利申請專利範圍顯示設備

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5041992A (en) * 1988-10-24 1991-08-20 University Of Pittsburgh Interactive method of developing software interfaces
US5148155A (en) * 1990-11-13 1992-09-15 Wang Laboratories, Inc. Computer with tablet input to standard programs

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100416017B1 (ko) * 2000-03-25 2004-01-31 한국과학기술원 Gui 환경 로봇축구 전략 개발 프로그램 및 로봇 축구게임 프로그램이 수록된 저장매체
CN100356323C (zh) * 2006-02-15 2007-12-19 无锡永中科技有限公司 用户面板管理器和创建自定义动态子窗口的方法
JP2021501382A (ja) * 2018-02-12 2021-01-14 オラクル・インターナショナル・コーポレイション 自動コード生成

Also Published As

Publication number Publication date
US5404441A (en) 1995-04-04

Similar Documents

Publication Publication Date Title
JPH064277A (ja) Gui制御プログラム自動生成方法および装置
JP2004303207A (ja) ジェスチャの動的フィードバック
US6246403B1 (en) Method and apparatus for generating a graphical user interface
KR20060129177A (ko) 스케칭을 통한 사용자 인터페이스 설명의 자동 생성
JPH09282330A (ja) データベース作成方法
US7751623B1 (en) Writing guide for a free-form document editor
JP2001337944A (ja) カーソル表示を制御するプログラムを格納した記憶媒体及びカーソル表示制御装置
JP3388451B2 (ja) 手書き入力装置
JPH05257670A (ja) 画面作成方法およびその装置
JPH08315167A (ja) 手書きによるストローク入力時における空白確保の方法
JPH0512336A (ja) フアイル管理方法
JPS63109578A (ja) 論理図概要表示処理方式
JP3157917B2 (ja) データ処理方法およびデータ処理装置
JP3674905B2 (ja) 文書編集装置
JP2001051771A (ja) 画像処理システム及び方法
JPH06149465A (ja) 手書き入力装置
JP2001291055A (ja) 帳票認識装置およびそのプログラム記録媒体
JP3388519B2 (ja) 手書き入力装置
JPH06314158A (ja) 手書き入力装置
JPH0793484A (ja) 入力表示装置及び同装置の機能指示入力方法及び情報処理装置
JPH07141091A (ja) 手書き入力装置
JPH0242561A (ja) 文書諭理構造抽出方式
JP4096972B2 (ja) データベース作成装置
JPS63109534A (ja) 論理図作成処理装置におけるカ−ソル表示制御方式
JPH0628350A (ja) 文書編集装置