JPH064280A - ウィズィウィグ式エディターでオブジェクトをユーザ制御する機能を備えたグラフィカル・ユーザ・インターフェース - Google Patents

ウィズィウィグ式エディターでオブジェクトをユーザ制御する機能を備えたグラフィカル・ユーザ・インターフェース

Info

Publication number
JPH064280A
JPH064280A JP5025810A JP2581093A JPH064280A JP H064280 A JPH064280 A JP H064280A JP 5025810 A JP5025810 A JP 5025810A JP 2581093 A JP2581093 A JP 2581093A JP H064280 A JPH064280 A JP H064280A
Authority
JP
Japan
Prior art keywords
file
panel
user interface
tag
graphical user
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
JP5025810A
Other languages
English (en)
Inventor
John Patrick Barrett
ジョン・パトリック・バレット
David Michael Dapkiewicz
デービッド・マイケル・ダプキーヴィチ
Robert Patrick Hoffmann
ロバート・パトリック・ホフマン
Jerry Walter Malcolm
ジェリー・ウォルター・マルコム
John David Montgomery
ジョン・デービッド・モンゴメリー
Scott Anthony Sylvester
スコット・アンソニー・シルベスター
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH064280A publication Critical patent/JPH064280A/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/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)

Abstract

(57)【要約】 【目的】 グラフィカル・ユーザ・インターフェース
(GUI)をユーザ変更可能にする。 【構成】 少なくとも1つのオブジェクト(例えばアイ
コンやコントロール・ボックス等)を有するGUIパネ
ルに対応したGUIパネル・ファイルを定義し、生成
し、ないしは編集する方法。GUIエディターは、ユー
ザ変更可能なGUIソース・コード制御ファイルを収容
している。制御ファイルは、GUI定義用タグ・ファイ
ルを収容している。タグ・ファイルは、GUIパネル・
オブジェクトを記述している。この方法は、制御ファイ
ルをオープンするステップと、制御ファイルの中のオブ
ジェクト・タグ・ファイルに編集を加えるステップとを
含んでいる。この方法は、オブジェクト・タグ・ファイ
ルに新たな属性タグ・ファイルを追加することもでき、
また、オブジェクト・タグ・ファイルの既存の属性タグ
・ファイルに編集を加えることもできる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、グラフィカル・ユーザ
・インターフェースを定義し、生成し、編集するため
の、エンドユーザ用ツールに関するものである。より詳
しくは、本発明は、ユーザ・インターフェース・エディ
タが制御ファイルから得ることのできるグラフィカル・
ユーザ・インターフェースのオブジェクトの、エンドユ
ーザ変更に関するものである。ユーザ・インターフェー
ス・エディタが得ることのできるそれら個々のオブジェ
クトは、エンドユーザ変更可能にしてあり、即ち、エン
ドユーザが、複数のオブジェクトの間の順序を変更する
ことができ、オブジェクトのテキストを変更することが
でき、オブジェクトを削除することができ、そして、ユ
ーザ・インターフェースに変更を加えようとする際に呼
出されるコードを変更することができるようにしてあ
る。
【0002】ユーザ・インターフェース・エディター
(以下、UIE)の実行を開始させると、このUIE
が、ユーザ変更可能な制御ファイルからの読込みを行な
う。この制御ファイルは、各パネル・タイプ(例えば、
ウィンドウやメッセージ・ボックス)に対応したタグを
収容しており、それらタグは、UIEのユーザがそれら
タグに対して処理を加え得るようにしてある。この制御
ファイルは更に、そのパネル・タイプの中に配置するこ
とのできる各オブジェクト(例えば、チェックボックス
やプッシュボタン)に対応したタグを収容している。
【0003】本発明では、UIEに供給された制御ファ
イルのパラメータを変更することをとおして、ないしは
その制御ファイルに新たなタグを追加することをとおし
て、ユーザが、そのUIEの呼び出しによって供給され
るパネル及びオブジェクトの内容、外観、及び挙動に対
する、完全な制御を把握できるようにしている。
【0004】
【従来の技術】ユーザ・インターフェースは、コンピュ
ータの各部分のうちで最も良く目に見える部分である。
また、ユーザ・インターフェースは、アプリケーション
・ソフトウェアとエンドユーザとをつなぐリンクであ
る。歴史的には、ユーザ・インターフェースといえば、
かつては、英数字を入力する方式のユーザ・インターフ
ェースのことであった。
【0005】これに対して、グラフィカル・ユーザ・イ
ンターフェースは、図形オブジェクトを使用するユーザ
・インターフェースであり、英数字式ユーザ・インター
フェースに取って代わるものとして、ないしは、英数字
式ユーザ・インターフェースを補完するものとして用い
られている。そして、それによって、グラフィカル・ユ
ーザ・インターフェースは、エンドユーザや、アプリケ
ーション・プログラマーの生産性を向上させている。
【0006】グラフィカル・ユーザ・インターフェース
では、図形画像を用いて、現実世界の対象物(オブジェ
クト)を表わすようにしている。「従来例」と記入して
ある図1は、グラフィカル・ユーザ・インターフェース
のパネルを示した図である。この図1において、グラフ
ィカル・ユーザ・インターフェース(1)は、複数の図
形画像11、21、31を含んでいる。これら図形画像
11、21、31はアイコンとも呼ばれ、ディスプレイ
の画面サイズよりも小さい。そのため、グラフィカル・
ユーザ・インターフェースのパネル1では、1つの物理
ディスプレイ装置の画面(1)上に、テキストの複数の
ウィンドウ41と、画像11、21、31を同時にディ
スプレイすることができるようになっている。
【0007】グラフィカル・ユーザ・インターフェース
は、図形を利用した入力(以下、単に「図形入力」とい
う)と、英数字による入力(以下、単に「英数字入力」
という)との、両方に対応できる能力を備えている。図
形入力の具体的な手段としては、例えば、「ポイント・
アンド・クリック」デバイスや、マウスや、タッチ・パ
ネルや、「ライト・ペン」等々がある。また、英数字入
力の具体的な手段としては、例えばキーボードによる入
力等がある。
【0008】グラフィカル・ユーザ・インターフェース
は、キーボードによる英数字入力と比べて、より直感に
即したものであり、また使用法の習得がより容易で、使
用法自体もより簡単である。そして、これらのことによ
ってエンドユーザの生産性を向上させている。
【0009】
【発明が解決しようとする課題】グラフィカル・ユーザ
・インターフェースは、エンドユーザの間で広く受け容
れられており、また、使用法も容易なものであるが、に
もかかわらず、幾つかの問題がなお付随している。最も
大きな問題は、グラフィカル・ユーザ・インターフェー
スは、それをプログラミングする作業が複雑であるこ
と、即ち、グラフィカル・ユーザ・インターフェースを
定義すること、生成すること、それに編集することが、
困難だということにある。実際に、グラフィカル・ユー
ザ・インターフェースをプログラミングするためには、
長期に亙る学習によって習得した高度の技量が必要であ
る。
【0010】従ってエンドユーザが、グラフィカル・ユ
ーザ・インターフェースを定義し、生成し、ないしは編
集することができるようにする、グラフィカル・ユーザ
・インターフェース・エディターが求められている。こ
のように、エンドユーザが、グラフィカル・ユーザ・イ
ンターフェースを定義し、生成し、ないしは編集するこ
とができるようにするためには、ウィズィウィグ(WY
SIWYG:What-You-See-Is-What-You-Get)式エディ
ター及びテキスト・エディターの一方又は両方を交換可
能に利用することのできる能力と、結果として得られた
(即ち、編集を加えた、或いは生成した)グラフィカル
・ユーザ・インターフェースのパネルを、コンパイルし
てセーブしておくことができる能力とが、エンドユーザ
に与えられていなければならない。このように、グラフ
ィカル・ユーザ・インターフェースのパネルを定義し、
生成し、ないしは修正する能力は、従来例においては欠
如していた。その原因は、従来例に係るグラフィカル・
ユーザ・インターフェース・エディターは、テキスト・
エディターによって手操作の更新が行なわれてしまう
と、ソース・ファイルの完全性を維持することができな
かったことにある。
【0011】本発明の主要な目的の1つは、エンドユー
ザが、グラフィカル・ユーザ・インターフェースを定義
し、生成し、ないしは編集することができるようにし
た、グラフィカル・ユーザ・インターフェース・エディ
ターを提供することにある。
【0012】本発明の更なる目的は、ユーザ・フレンド
リーなグラフィカル・ユーザ・インターフェース・エデ
ィターを提供することにあり、即ち、ウィズィウィグ
(WYSIWYG:What-You-See-Is-What-You-Get)式
エディター及びテキスト・エディターの一方又は両方を
交換可能に利用するようにした、グラフィカル・ユーザ
・インターフェース・エディターを提供することにあ
る。
【0013】本発明の更なる目的は、結果として得られ
た(即ち、編集を加えた、或いは生成した)グラフィカ
ル・ユーザ・インターフェースのパネルをコンパイルし
てセーブしておくことができる能力を、エンドユーザに
付与することにある。
【0014】本発明の更なる目的は、編集後のグラフィ
カル・ユーザ・インターフェースのパネルに対応した編
集後のソース・コードをセーブしておくことのできる能
力をエンドユーザに付与することにある。こうすること
によって、エンドユーザの能力が強化され、グラフィカ
ル・ユーザ・インターフェース・ファイルに対して更に
変更ないし編集を加えることも、また更には、グラフィ
カル・ユーザ・インターフェース・ファイルをコピーす
ることも可能になる。
【0015】
【課題を解決するための手段】以上の目的並びにその他
の目的は、本発明の方法によって達成する。本発明は、
グラフィカル・ユーザ・インターフェースを定義し、生
成し、編集するための、エンドユーザ用ツールを提供す
るものである。
【0016】本発明の特に好適な実施例においては、ユ
ーザ・インターフェース・エディターが得ることのでき
る個々のオブジェクトをエンドユーザ変更可能にしてあ
る。即ち、エンドユーザが、複数のオブジェクトの間の
順序を変更することができ、オブジェクトのテキストを
変更することができ、オブジェクトを削除することがで
き、そして、ユーザ・インターフェースに変更を加えよ
うとしたときに呼出されるコードを変更することができ
るようにしてある。
【0017】ユーザ・インターフェース・エディター
(UIE)が実行を開始すると、このUIEが、ユーザ
変更可能な制御ファイルからの読込みを行なう。この制
御ファイルは、各パネル・タイプ(例えば、ウィンドウ
やメッセージ・ボックス)に対応したタグを収容してお
り、それらタグは、UIEのユーザがそれらタグに対し
て処理を加え得るようにしてある。この制御ファイルは
更に、そのパネル・タイプの中に配置することのできる
各オブジェクト(例えば、チェックボックスやプッシュ
ボタン)に対応したタグを収容している。
【0018】また、UIEに供給される制御ファイルの
パラメータを変更することをとおして、ないしはその制
御ファイルに新たなタグを追加することをとおして、ユ
ーザが、そのUIEの呼出しによって供給されるパネル
及びオブジェクトの内容、外観、及び挙動に対する、完
全な制御を把握できるようにしている。その具体例を挙
げるならば、あるオブジェクトのテキスト記述を変更す
るには、そのオブジェクトに対応した「OBJECTタグ」の
「TEXTパラメータ」を更新すれば良い。尚、制御ファイ
ルに新たなタグを追加することも可能にしてあり、既存
のタグを削除したり並べ換えたりすることも可能にして
ある。
【0019】UIEアプリケーションの中では、メッセ
ージ方式の技法を用いることによって、ユーザが、オブ
ジェクト取扱いソフトウェア・ルーチンをカストマイズ
することができるようにしてある。その具体例を挙げる
ならば、ユーザがパネル上のある特定のオブジェクトの
属性を変更することを欲しているとの通知をUIEが受
け取ったならば、UIEは、そのオブジェクトに対応し
たパラメータによって指定されているプロシージャーへ
宛てて編集メッセージを送出する。このプロシージャー
は、そのメッセージを受け取ったならば、それに応答し
て、ディスプレイ画面上にダイヤログを表示して、ユー
ザがその属性に対して変更を加えられるようにする。も
しユーザが、そのダイヤログを変更することを望むか、
或いは、ダブル・クリック操作をしたときに実行される
アクションを、その他のアクションに変更することを望
むのであれば、ユーザは、編集メッセージに対して望み
の応答をするプロシージャーを書くようにすれば良い。
このようにして、基礎となったUIEコードを変更する
ことも、また、再コンパイルすることも必要とせずに、
その種の変更をインプリメントすることができるように
しているのである。
【0020】
【実施例】本発明の方法においては、ユーザ・インター
フェース(UI)のパネルを生成及び維持するために、
パネル定義言語(タグ言語)を含んでいるウィズィウィ
グ(WYSIWYG)式エディター、ないしはテキスト
・エディターを使用するようにしている。
【0021】システムの全体像 図2及び図3に示すように、グラフィカル・ユーザ・イ
ンターフェース・エディター(GUIE)とユーザ・イ
ンターフェース・コンパイラー(UIC)との間に、ソ
フトウェア・インターフェースが確立されており、これ
らGUIEとUICとは、プロセス・コールではなく、
アプリケーション・プログラム・インターフェースによ
って結合されている。プロセス・コールに代えてアプリ
ケーション・プログラム・インターフェースを使用する
ことによって、オーバーヘッドを軽減しているのであ
る。
【0022】エンドユーザは、グラフィカル・ユーザ・
インターフェース・エディター(GUIE)ないしテキ
スト・エディターを使用して、コンパイル可能で格納可
能なGUIソース・ファイルを生成することができる。
GUIソース・ファイルは、グラフィカル・ユーザ・イ
ンターフェース(GUI)のパネルを定義するタグ言語
を収容している。タグ言語ファイルは、GUIEへの唯
一の入力であり、また、GUIEからの唯一の出力であ
る。このタグ言語ファイルを、GUIEによって生成
し、テキスト・エディターで変更を加え、再びGUIE
の中へ読み込み、そして、ユーザ・インターフェース・
コンパイラー(UIC)の中でコンパイルすることがで
きるようにしてある。この種の変更はいずれも、(GU
IEとUICとの間のソフトウェア・リンクによって)
保存され、GUIEによって生成されたタグ言語ファイ
ルの中に収容される。これによって、ソース・ファイル
がどのように編集されようと、そのソース・ファイルの
完全性が維持される。このプロセスは、必要に応じて何
度でも反復して実行することができるため、ユーザが行
なう、パネルを生成したり、パネルに変更を加える作業
に、最大限の融通性が与えられことになる。
【0023】このシステムの構成要素には、ユーザ・イ
ンターフェース・エディター(UIE)、パネル定義言
語を含んでいる構築時ツール、パネル言語コンパイラー
/リンカー、それに、実行時サポート・パッケージが含
まれている。構築時ツールはウィズィウィグ(WYSI
WIG)式パネル生成用エディターを含んでいる。この
ウィズィウィグ式パネル生成用エディターは、アイコン
で表示されたパネル・オブジェクトをユーザが直接、操
作できるようにすることによって、高速のパネル生成作
業を可能にしている。これによって、アプリケーション
の構築者、即ちエンドユーザを、パネルのレイアウト作
業において支援することができ、エンドユーザが、パネ
ルのフォーマッティングに関する、こまごまとした作業
に手間を取られることなく、パネルのレイアウト作業に
集中できるようにすることが可能になっている。
【0024】パネル定義言語とは、パネル定義を生成す
る際の方式のことである。本実施例においては、パネル
定義言語は、タグ言語としてある。
【0025】パネル言語コンパイラー/リンカーは、パ
ネル定義ファイルを対象とした読取りと書込みとを行な
うツールであり、それらを行なうことによって、パネル
定義ファイルを生成したり、パネル定義ファイルに対し
てテキスト・エディターを用いて更新を加えた際に、そ
の変更後のパネル定義ファイルを再びウィズィウィグ式
ツールの中へ読み込めるようにしている。このパネル言
語コンパイラー/リンカーの機能の仕方は、ウィズィウ
ィグ式パネル生成用エディターとパネル定義言語とを統
合し、パネル定義言語ファイルを、パネル・テキストの
分解及び分離が可能な中間ファイルの集合へ変換すると
いうものである。このコンパイル及びリンクの機能は、
様々なグラフィカル・ユーザ・インターフェースのプラ
ットフォームをサポートできるようにするための、かな
めの機能である。即ち、パネル言語リンカーは、プラッ
トフォーム依存性を持たない中間ファイルのグループを
結合して、それらを、特定プラットフォーム向け実行時
パネル定義にするものである。
【0026】実行時サポートの方式としては、UIディ
スプレイ・ノードの各々に1つずつUIサーバーのコピ
ーをロードするようにした、クライアント・サーバー・
アーキテクチャを採用している。また、複数のアプリケ
ーション・プログラムが夫々のUIサポートのサービス
要求を、局所的UIサーバー、即ち遠隔UIサーバーか
ら、単一の高機能のアプリケーション・プログラム・イ
ンターフェース(API)を介して、同時に発すること
ができるようにしてある。UI動作パラメータ(例え
ば、宛先UIサーバーのサーバー名や、パネル・ライブ
ラリーのライブラリー名等)は、そのUIクライアント
・アプリケーションを装備しているノードと同じノード
に装備したUI制御ブロックの中に収容してある。この
ようにUI制御ブロックを装備してあるため、そのクラ
イアント・アプリケーションに変更を加えることなく、
クライアント・アプリケーションのUIパラメータに対
して実行時変更を加えることができるようになってい
る。
【0027】UI実行時オブジェクト集合には、パネル
(ウィンドウ)とメッセージ・ボックスとが含まれてお
り、更に、例えばリスト・ボックスやエントリー・ボッ
クス等の、パネルの中に配置することのできるコントロ
ール類も全て含まれている。それらオブジェクトの各々
は、1つないし複数の属性(例えば、ディスプレイ特
性、テキスト、エントリー特性、それに、ユーザ・デー
タ等)によって特徴付けられている。
【0028】パネル・アクションUI要求は、クライア
ント・アプリケーションが、あらゆるオブジェクトを対
象としたデータ交換アクション(例えば、データの設
定、照会、更新等のアクション)や、パネル上に存在し
ているオブジェクトを対象とした即時制御アクション
(例えば、ロック/アンロック、隠蔽化/顕在化等のア
クション)を実行できるようにするために、用意してあ
るものである。
【0029】ユーザ・インターフェース・アプリケーシ
ョン・プログラム・インターフェース(UI−API)
は、連結グループ機能である、連結/切断の機能を備え
ている。この機能を備えるようにしたのは、クライアン
ト・アプリケーションが2つ以上のUIサーバーのディ
スプレイ・サービスを同時に利用できるようにするため
に、クライアント・アプリケーションが、先ず最初に、
宛先UIサーバーとの間に固有のセッションを確立する
ようにしてあるからである。
【0030】このUI−APIは更に、ディスプレイ・
グループ機能である、ゲット・パネル機能、ディスプレ
イ・パネル機能、パネル・アクション機能、それにディ
スプレイ・メッセージ・ボックス機能を備えている。U
I−APIが、このディスプレイ・グループ機能を備え
ているために、UIサーバーがパネルをメモリー中にロ
ードすることを、アプリケーションが要求できるように
なっており、また更に、アプリケーションが、オブジェ
クトに対してデータ交換ないし即時制御アクションを実
行すること、パネルをディスプレイさせること、それ
に、メッセージ・サービスをディスプレイさせることを
行なえるようになっている。
【0031】このUI−APIは更に、ユーザ出口ルー
チン・グループ機能を備えている。この機能は、ユーザ
出口ルーチンを設定し、また、ユーザ出口ルーチン事象
に処理を加えることのできる機能である。ユーザ出口ル
ーチンは、ユーザがパネル・アクションを開始したとき
に、そのことがアプリケーション・プログラムに即座に
通知されるようにするものである。その要求(ユーザの
そのパネル・アクションによる要求)によって、ユーザ
出口ルーチンが、パネルないしコントロール・オブジェ
クトのレベルで設定される。こうしてユーザ出口ルーチ
ンを利用することにより、そのアプリケーションのうち
のUI部分を、モジュラー式(即ち、ユニット式)に構
築することができ、それによってコードの再使用可能性
を可及的に増大させることができる。
【0032】本発明の方法においては、タグ言語のソー
ス・コード・ファイルを用いてグラフィカル・ユーザ・
インターフェース(GUI)のパネルを定義するように
している。図4及び図5は、ウィズィウィグ式エディタ
ーが生成するソース・コードのタグ言語ファイル(即
ち、.PDFファイル)の一例を示したものである。これら
の図において、コロン(:)で始まってピリオド(.)
で終わる各エントリが、夫々1つのタグに相当してい
る。
【0033】夫々のタグ・ファイル(即ち、.PDFファイ
ル)どうしは、連係リスト(linkedlist )の形で、内
部的に互いに連結されている。連係リストの一例を示す
と、例えば次の表Iのようになる。
【表1】
【0034】上の表Iを見れば分かるように、先ず、Wi
ndowdef によって、1つのウィンドウを Panel A(パネ
ルA)として定義しており、そのサイズを50×50、
そのロケーションを(0、0)としている。このウィン
ドウを定義しているタグ・ファイルは、Panel A であ
る。この連係リストの第2番目のアイテムは、この連係
リストのアドレス2に存在している。このアイテムは、
チェックボックス(Checkbox)であり、そのサイズを2
×7、そのロケーションを(10、10)とし、そして
そのタグ・ファイルを、Option A(オプションA)とし
ている。この連係リストの第3番目のアイテムは、アド
レス3に存在している。このアイテムもまた、チェック
ボックス(Checkbox)であり、そのサイズを2×7、そ
のロケーションを(20、10)とし、そして、Option
B(オプションB)というテキスト・ファイルによって
定義してある。この連係リストの中の、次のアイテムは
Ewindowdef である。
【0035】エンドユーザは、この、タグ言語のソース
・コード・ファイルに対して、グラフィカル・ウィズィ
ウィグ・エディター及びテキスト・エディターの一方又
は両方を交換可能に使用して、編集を加えることができ
る。本発明の方法においては、結果として得られた(即
ち、編集を加えた、或いは生成した)GUIパネルを、
コンパイルしてセーブするようにしており、それによっ
てソース・コードのGUIパネル・ファイルと、オブジ
ェクト・コードのGUIファイルとの両方を得るように
している。またこれによって、GUIソース・コード・
ファイルの完全性を、テキスト・エディターによって手
操作の更新が行なわれた後までも、維持できるようにし
ている。
【0036】ユーザ・インターフェース・コンパイラー
/リンカー ユーザ・インターフェース・コンパイラーは、パネルを
定義しているタグファイルをコンパイルすることによっ
て、PBI(パネル・バイナリ中間)ファイルを生成す
るものである。その擬似コードの一例を示すと、例えば
次のようになる。コンパイラーは、ファイルからの読取
りを行なう。コンパイラーは、夫々のタグを解析した上
で、タグ・メソッドをコールして、オブジェクト・リス
トを構築させる。コンパイラーは、構築されたオブジェ
クト・リストを、PBIファイルに書込む。
【0037】タグ言語で表わされるパネルを生成し、定
義し、また、そのパネルに対して編集を加え、変更を加
え、その後にソース・コードのタグ・ファイルをコンパ
イルしてオブジェクト・コードとし、そして、それらソ
ース・コードとオブジェクト・コードとの両方をセーブ
するという能力は、GUIEとUICとを、それらの間
のソフトウェア・リンクを介して完全に統合することに
よって、可能となったものである。
【0038】このようにソフトウェア・リンクを用いて
いるため、タグ言語ファイルがGUIEの中へ読込まれ
たときには、このソフトウェア・リンクがUICを呼出
す。呼出されたUICは、ソース・タグをバイナリ表示
に変換し、その変換したバイナリ表示をファイルに書込
む。続いて、GUIEが、そのバイナリ・ファイルをメ
モリの中のデータ構造体の中へ読込み、その読込んだ内
容を使用して、ユーザが行なうあらゆるパネル更新操作
を追跡する。ユーザが所望の全ての変更を完了したなら
ば、UIEが、そのバイナリ表示のデータ構造体からソ
ース・タグを生成し、その生成したソース・タグをユー
ザ指定されたファイルの中へ書込む。
【0039】以上のようにして得られたシステムは、テ
キストと図形画像とを共にサポートするシステムであっ
て、しかも、使用法の習得が容易で使用法自体も簡単な
クライアント・サーバー式のグラフィカル・ユーザ・イ
ンターフェース機能を提供するシステムとなっている。
このシステムは、あるアプリケーション・プログラムの
全ライフ・サイクルに亙って、GUIと、ユーザ・イン
ターフェース・アプリケーションのパネル及びソフトウ
ェアとを開発及び保守するための、生産性の高い環境を
提供するものとなっている。また、この本発明のグラフ
ィカル・ユーザ・インターフェース・システムは、非同
期の、事象駆動形のプログラミングをサポートする、グ
ラフィカル・ユーザ・インターフェースとなっている。
【0040】グラフィカル・ユーザ・インターフェース
・ソース・コード・ファイル及びグラフィカル・ユーザ
・インターフェース・エディター グラフィカル・ユーザ・インターフェース・エディター
(GUIE)は、ウィンドウ、メッセージ・ボックス、
及びコントロールを、アイコンで表示することのでき
る、視覚的インターフェースである。ユーザは先ず、マ
ウスや、タッチ・パネルや、カーソル・キー等を使用し
て、ウィンドウやメッセージ・ボックスの中へ、コント
ロールを移動させる。こうしてコントロールを移動させ
たならば、移動させたコントロールに属性を付与する。
この、属性を付与するアクションの結果として、パネル
定義ファイル(.PDFファイル)の定義、生成、ないしは
変更が生ずる。更には、エンドユーザは、このユーザ・
インターフェース・エディターを使用して、テキスト・
エディターを用いて構築された、.PDFファイルの中に格
納されているソース・タグをディスプレイさせたり、そ
のソース・タグに対して変更を加えたりすることもでき
る。ユーザは、任意のテキスト・エディターを使用し
て、ウィンドウ、メッセージ・ボックス、それにコント
ロールを構築することができる。例えば、エンドユーザ
は、ウィンドウを生成したければ「:windowdef」と、ま
た、メッセージ・ボックスを生成したければ「:messag
e」と、夫々タイピングして打ち込めば良い。この方法
によって、ユーザは、ユーザ・インターフェース・エデ
ィターか或いはテキスト・エディターを用いてパネル定
義ファイル(.PDFファイル)に格納されている任意のソ
ース・タグを、テキスト・エディタを使うことにより、
ディスプレイ上に表示させたり、そのソース・タグに対
して変更を加えたりすることができる。
【0041】次のステップは、例えばウィンドウやメッ
セージ・ボックス等を収容しているそのパネル定義ファ
イル(.PDFファイル)を、セーブするステップである。
この「セーブ」のアクションを実行すると、自動的に、
そのときセーブしようとしているウィンドウないしメッ
セージ・ボックスをソース・タグに変換し、そのソース
・タグには、UIツールがウィンドウないしメッセージ
・ボックスを生成する際に必要とする定義が含まれてい
る。
【0042】ユーザ・インターフェース・エディターま
たはテキスト・エディターを用いて構築されたパネル定
義ファイル(.PDFファイル)を、ユーザが後にオープン
したときには、その「オープン」のアクションが実行さ
れることによって、そのパネル定義ファイル(.PDFファ
イル)に格納されていたソース・タグが、コンパイルさ
れて、ウィンドウないしメッセージ・ボックスとして、
ディスプレイ上に表示される。
【0043】パネルを定義するには、タグを用いて定義
する。タグとは、何らかのデータ集合に付随させる1つ
ないし複数の文字であり、そのデータ集合に関する(例
えばそのデータ集合の識別情報等をはじめとする)様々
な情報を包含させたものである。タグのうちには、言語
オブジェクトのオブジェクト名を表わす字句単位を成し
ているものもある。その例を挙げるならば、変数名、配
列名、レコード名、ラベル名、それにプロシージャー名
等である。また、タグのうちには、ファイルの中のデー
タに関する様々な状態を明示する一組のビットないし文
字であるものもある。この種のビットないし文字は、し
ばしば、そのファイルのヘッダー・レコードの中で使用
されており、例えば、ファイル、フィールド、パラグラ
フ、或いはその他のオブジェクト等の、種々のデータ構
造体に対して付された、名や、略号とされている。
【0044】1つの「タグ」は、そのタグに固有のタグ
名と、様々な種類の必要なパラメータないしオプション
のパラメータとから構成されている。また、ユーザは、
ウィンドウ定義タグ、ないしはメッセージ・ボックス定
義タグの中に、コントロール・タグをタイピングして打
ち込むことによって、ウィンドウ、ないしはメッセージ
・ボックスの中に、コントロールを追加することができ
る。タグ・タイプには、以下のものがある。 コンパイラー・タグ:コンパイラー・タグは、コンパイ
ラーに対して情報を明示ないし指定するタグである。こ
の情報は、コンパイラーを制御するために使用される情
報であることもあれば、また、その他のタグが参照すべ
き情報を明示ないし指定するために使用される情報であ
ることもある。このコンパイラー・タグに含まれるの
は、ヘルプ・テキスト定義タグ、ヘルプ・テキスト・タ
グ、ラベル定義タグ、資源定義タグ、テキスト・ストリ
ング定義タグ、それに、ユーザ・インターフェース定義
ファイル識別子等である。 メッセージ・ボックス及びウィンドウ定義タグ:メッセ
ージ・ボックス及びウィンドウ定義タグは、あるメッセ
ージ・ボックスまたはあるウィンドウの始まりと終りと
を明示するタグである。 レイアウト・タグ:レイアウト・タグは、ウィンドウ定
義の中のコントロールのための、列と行の配列について
の情報をはじめとするレイアウト関係の様々な情報を明
示ないし指定するタグである。このレイアウト・タグに
含まれるのは、列タグ、部タグ、ライン・モード・タ
グ、ウィンドウ倍率タグ、スペース・タグ、それに、サ
ブアイテム・タグ等である。 コントロール・タグ:コントロール・タグには、ウィン
ドウ定義の中に表示する実際の内容を指定するものもあ
り、また、メッセージ・ボックスの中に表示するコント
ロールを指定するものもある。ウィンドウ定義関係のコ
ントロール・タグには、チェック・ボックス、列見出
し、列見出しグループ、コンビネーション・ボックス、
ドロップ・ダウン・コンビネーション・ボックス、ドロ
ップ・ダウン・リスト、エントリー・フィールド、グル
ープ、アイコン、リスト、リスト・アイテム、メニュー
・アイテム・グループ、メニュー・アイテム、出力フィ
ールド、ファンクション・キー・エリア・プッシュ・ボ
タン、プッシュ・ボタン、ラジオ・ボタン、それに、ス
タティック・テキスト等のタグがある。また、メッセー
ジ・ボックス定義関係のコントロール・タグには、メッ
セージボックス・プッシュ・ボタンや、メッセージ・テ
キスト等のタグがある。
【0045】ウィンドウないしメッセージ・ボックスを
定義するには、一連の複数のタグによって定義する。1
つのタグは、そのタグに固有のタグ名に、必要なパラメ
ータないしオプションのパラメータを付加したもので構
成される。1つのタグの構造は、次のようなものとな
る。
【0046】パネル定義ファイル(.PDFファイル)と、
この.PDFファイルを構成している複数のタグとは、以下
の諸特性を備えたものとしている。先ず第1に、新たな
タグは、改行した新たな行から始まる。第2に、空行は
無視される。第3に、タグ及びパラメータは大文字小文
字を区別しない。第4に、1つのタグは先頭のコロンを
もって始まる。第5に、タグ行(タグを記載してある
行)は、その次の行へと連続することができ、従って、
パネル定義ファイル(.PDFファイル)の複数行に亙って
存在することができる。第6に、タグ行に存在する前置
きのスペースは無視され、これは、ソース行が引用符付
きストリングの途中で分割されている場合にも適用され
る。第7に、タグ行は常にピリオドをもって終了する。
【0047】ブロック・タグは、一対で使用するタグで
ある。ブロック・タグを使用するのは、通常、その他の
一連のタグから成るタグ集合体を括るためである。一対
のブロック・タグのうちの終了タグは、開始タグと同じ
形に、ただし、開始タグの頭にフォワード・スラッシュ
を付加した形で定義する。例えば、あるブロックにおい
て、その先頭タグが「WINDOWDEF」であったならば(即
ち、それがウィンドウ定義用のブロックであったな
ら)、そのブロックの終了タグは「/WINDOWDEF」とす
る。
【0048】既に存在しているウィンドウないしメッセ
ージ・ボックスは、.PDFファイルの中に格納されている
複数のソース・タグによって構成されている。その.PDF
ファイルを「オープン」したときには、その.PDFファイ
ルの中に存在しているソース・タグが、コンパイルされ
て、ウィンドウないしメッセージ・ボックスとしてディ
スプレイ上に表示される。また、「セーブ」のアクショ
ンを実行すると、それによって、ソース・タグが、.PDF
ファイルに書込まれる。.PDFファイルは、パネル全体に
対応したエントリーと、そのパネルの中の各オブジェク
トに対応したエントリーと、それらエントリーを、より
大きなオブジェクトの中にネストされたサブオブジェク
トの各々に対応させて連結する連係リストとを含んでい
る必要がある。この連係リストは、その中の各エントリ
ーが、この連係リストの中の次のエントリーを包含した
フィールドを備えているようにしてある。
【0049】本発明の特に好適な実施例においては、ユ
ーザ・インターフェース・エディターが得ることのでき
る個々のオブジェクトをエンドユーザ変更可能にしてあ
る。即ち、エンドユーザが、複数のオブジェクトの間の
順序を変更することができ、オブジェクトのテキストを
変更することができ、オブジェクトを削除することがで
き、そして、ユーザ・インターフェースに変更を加えよ
うとしたときに呼出されるコードを変更することができ
るようにしてある。
【0050】ユーザ・インターフェース・エディター
(UIE)が実行を開始すると、このUIEが、ユーザ
変更可能な制御ファイルからの読込みを行なう。この制
御ファイルは、各パネル・タイプ(例えば、ウィンドウ
やメッセージ・ボックス)に対応したタグを収容してお
り、それらタグは、UIEのユーザがそれらタグに対し
て処理を加え得るようにしてある。この制御ファイルは
更に、そのパネル・タイプの中に配置することのできる
各オブジェクト(例えば、チェックボックスやプッシュ
ボタン)に対応したタグを収容している。図10は、パ
ネルの生成及び編集に用いる具体例のパネルを示したも
のである。このパネルは、その左辺の近くに「ウィンド
ウ」を含んでいる。このウィンドウは、制御ファイルか
ら得ることのできるオブジェクト(例えば、対話ツール
等)を示している。図10に示したこのユーザ・インタ
ーフェース・エディターのパネルは、プッシュ・ボタン
(この図10では強調表示されている)と、ファンクシ
ョン・キー・プッシュ・ボタンと、チェック・ボックス
と、出力フィールドと、MLEエントリー・フィールド
と、グループ・ボックスと、ラジオ・ボタンと、ファイ
ル・アイコンとを含んでいる。いうまでもないことであ
るが、制御ファイルには、その他のオブジェクトが含ま
れていることもある。
【0051】タグには2種類のタイプがある( PANELタ
グ(パネル・タグ)と、OBJECTタグ(オブジェクト・タ
グ)との2種類である)。夫々の種類のタグのパラメー
タを以下に示す。
【0052】PANELタグ(パネル・タグ):このタイプ
のタグは、パネル・タイプ・コンパクトを次のように定
義する。 ICON=UIEの中で、そのパネル・タイプを表わすアイ
コンの資源名。 TEXT=ディスプレイ画面上において、そのパネルのアイ
コンの下に表示するテキスト記述。 WINPROC =そのパネル・タイプに対応したプログラム・
メッセージを取扱うべきCプロシージャーのプロシージ
ャー名。 WINCLASS=UIEが、そのパネル・タイプのものとして
登録するウィンドウ・クラスのウィンドウ・クラス名
(例えば、IBM−OS/2“PresentationManager”
(商標)というウィンドウ・クラス等)。これによって
そのパネル・タイプと、そのパネル・タイプの WINPROC
との間の通信がセット・アップされる。 DLL = WINPROCを収容しているダイナミック・リンク・
ライブラリー(DLL)のライブラリー名。 RESDLL=ICONを収容しているダイナミック・リンク・ラ
イブラリー(DLL)のライブラリー名。 TAGTYPE =タグ言語ファイルの中で、そのパネル・タイ
プを明示するために使用するタグの識別子。
【0053】OBJECTタグ(オブジェクト・タグ):この
タイプのタグは、パネルの中に配置することのできるオ
ブジェクトを次のように定義する。 ICON=UIEの中で、そのオブジェクトを表わすアイコ
ンの資源名。 TEXT=ディスプレイ画面上において、そのオブジェクト
のアイコンの下に表示するテキスト記述。 WINPROC =そのオブジェクトに対応したプログラム・メ
ッセージを取扱うべきCプロシージャーのプロシージャ
ー名。 WINCLASS=UIEが、そのオブジェクトのものとして登
録する、例えば、「OS/2“Presentation Manager"
(商標)というウィンドウ・クラスのウィンドウ・クラ
ス名。これによって、そのオブジェクトと、そのオブジ
ェクトの WINPROCとの間の通信がセット・アップされ
る。 DLL = WINPROCを収容しているダイナミック・リンク・
ライブラリー(DLL)のライブラリー名。 RESDLL=ICONを収容しているダイナミック・リンク・ラ
イブラリー(DLL)のライブラリー名。 TAGTYPE =タグ言語ファイルの中で、そのオブジェクト
を明示するために使用するタグの識別子。
【0054】制御ファイルの内容の具体例を示すと、以
下のとおりである。
【0055】UIEへ供給される制御ファイルのパラメ
ータを変更することをとおして、ないしはその制御ファ
イルに新たなタグを追加することをとおして、ユーザ
が、そのUIEの呼出しによって供給されるパネル及び
オブジェクトの、内容、概観、及び挙動に対する、完全
な制御を把握することができるようにしている。その具
体例を挙げるならば、「Pushbutton(プッシュボタ
ン)」というテキスト記述を変更するには、そのオブジ
ェクトに対応した「OBJECTタグ」(オブジェクト・タ
グ)の「TEXTパラメータ」を更新すれば良い。尚、制御
ファイルに新たなタグを追加することも可能にしてあ
り、既存のタグを削除したり並べ換えたりすることも可
能にしてある。
【0056】UIEアプリケーションの中では、メッセ
ージ方式の技法を用いることによって、ユーザが、オブ
ジェクト取扱いソフトウェア・ルーチンをカストマイズ
することができるようにしてあり、それには、 WINPROC
パラメータを操作するようにする。その具体例を挙げる
ならば、例えばユーザが、マウスを使用してパネル上の
特定のオブジェクトの上でダブル・クリック操作をする
等によって、図10に示したパネルとの間で対話操作を
行なった結果、ユーザがそのオブジェクトの属性を変更
することを欲しているとの通知をUIEが受け取ったな
らば、UIEは、そのオブジェクトに対応した WINPROC
パラメータによって指定されているプロシージャーへ宛
てて EDIT ATTRIBUTESメッセージ(属性に対して編集を
加えることを求めるメッセージ)を送出する。このプロ
シージャーは、その EDIT ATTRIBUTESメッセージを受け
取ったならば、それに応答して、ディスプレイ画面上に
ダイヤログを表示して(この表示は、図10に示した2
つのユーザ・インターフェースの具体例のうちのいずれ
か一方のようにして行なわれる)、ユーザがその属性に
対して変更を加えられるようにする。もしユーザが、そ
のダイヤログを変更することを望むか、或いは、ダブル
・クリック操作をしたときに実行されるアクションを、
その他のアクションに変更することを望むのであれば、
ユーザは、 EDIT ATTRIBUTESメッセージに対して望みの
応答をするCプロシージャーを書くようにすれば良い。
そしてそのCプロシージャーのプロシージャー名を、そ
のオブジェクトに対応した WINPROCパラメータの中に指
定すれば、これによって、そのプロシージャー名が、 D
LLパラメータの中に指定されたダイナミック・リンク・
ライブラリーにリンクされる。以上のようにして、基礎
となったUIEコードを変更することも、また、再コン
パイルすることも必要とせずに、その種の変更をインプ
リメントすることができるようにしているのである。
【0057】グラフィカル・ユーザ・インターフェース
・ソース・コード・ファイルをコンパイルしてグラフィ
カル・ユーザ・インターフェース・オブジェクト・コー
ド・ファイルを得ることについて 図7〜図9は、様々なファイル・タイプと本発明の夫々
のステップの関係を詳細に示した図であり、図6は、そ
れら図7〜図9の並べ方を示した図である。図7におい
て、先ず、パネル定義ファイル(.PDFファイル)が、エ
ンドユーザによって生成される。エンドユーザは、グラ
フィカル・ユーザ・インターフェース・エディターまた
はテキスト・エディターを使用して、この.PDFファイル
を生成する。続いてユーザ・インターフェース・コンパ
イラー(UIコンパイラー)が、その.PDFファイルを、
パネル・バイナリ中間ファイル(.PBIファイル)へ変換
する。続いてユーザ・インターフェース・リンカーがコ
ールされる。ユーザ・インターフェース・リンカーは、
パネル定義情報を収容するための、様々な種類のファイ
ルを生成する。生成されるそれらファイルには、以下の
ファイル・タイプのものが含まれている。 .BIN:.PBIファイルの各々に対して、.BINファイルを1
つずつ生成する。.BINファイルは、パネルを構築するた
めのバイナリ命令を収容するファイルである。 .PDI:.PDIファイル(パネル定義中間ファイル)を1つ
生成する。.PDIファイルは.PDFファイルの中に定義され
ている.BINファイル及び資源ファイルの各々に対応した
「組込みステートメント」を収容するファイルである。 .H:.Hファイルを1つ生成する。.Hファイルは、そのパ
ネルの中に定義されている、あらゆるコントロール、テ
キスト・ストリング、ヘルプ・パネル、等々に対応した
#DEFINEステートメントを収容するファイルである。ま
た、.HファイルはUI構成要素と共に使用されるアプリ
ケーションの中に収容される。 .PMI:.PMIファイル(パネル・マシン・リーダブル情報
ファイル)を、1つ生成する。.PMIファイルは、マシン
・リーダブルなファイルであり、あらゆるパネルにおけ
る、あらゆるテキストを収容するファイルである。 .PHI:.PHIファイル(パネル・ヘルプ中間ファイル)を
1つ生成する。.PHIファイルは、あらゆるヘルプ・パネ
ルにおける、あらゆるヘルプ・パネル・テキストを収容
するファイルである。 .DEF:暫定ファイルである.DEFファイル(定義ファイ
ル)を2つ生成する。これらの.DEFファイルは、後の構
築プロセスにおけるステップで使用するファイルであ
る。
【0058】図8について説明すると、.DEFファイルと
STUBファイルとが、リンカーによってリンクされ、ま
た、.BINファイルの出力と.PDIファイルと.Hファイルと
がコンパイルされて、.PDLファイル(パネル定義ライブ
ラリー・ファイル)が生成されている。図9について説
明すると、.DEFファイルとSTUBファイルとが、リンカー
によってリンクされ、また、.PMIファイルの出力と.Hフ
ァイルとがコンパイルされて、.PMLファイル(パネル・
メッセージ・ライブラリー・ファイル)が生成されてい
る。続いて、結果として得られた出力が、適当なファイ
ルに格納される。
【0059】
【発明の効果】以上から分かるように、本発明によって
提供されるグラフィカル・ユーザ・インターフェース・
エディターは、エンドユーザが、グラフィカル・ユーザ
・インターフェースを定義し、生成し、ないしは編集す
ることを、可能にするものである。しかもこれは、ユー
ザ・フレンドリーなグラフィカル・ユーザ・インターフ
ェース・エディターによって達成しており、即ち、ウィ
ズィウィグ(WYSIWYG)式エディター及びテキス
ト・エディターの一方又は両方を交換可能に利用するよ
うにした、グラフィカル・ユーザ・インターフェース・
エディターによって達成している。
【0060】本発明のグラフィカル・ユーザ・インター
フェース・エディターによれば、結果として得られた
(即ち、編集を加えた、或いは生成した)GUIパネル
をコンパイルしてセーブしておくことができる能力がエ
ンドユーザに付与され、更に、編集後のGUIパネルに
対応した編集後のソース・コードをセーブする能力もエ
ンドユーザに付与される。これによって、エンドユーザ
の能力が強化され、グラフィカル・ユーザ・インターフ
ェース・ファイルに対して更に変更を加えることも、ま
た更には、グラフィカル・ユーザ・インターフェース・
ファイルをコピーすることも可能になっている。
【図面の簡単な説明】
【図1】従来例に係るグラフィカル・ユーザ・インター
フェースを示した図である。
【図2】本発明に係るグラフィカル・ユーザ・インター
フェース・エディターの全体像を示したフローチャート
である。
【図3】本発明に係るグラフィカル・ユーザ・インター
フェース・エディターにおける複数のモジュールとそれ
らモジュールの間の関係を示した図である。
【図4】ユーザ・アクセス可能なタグ・ファイル(.PDF
ファイル)の一部を示したリストであり、図5へ続く図
表である。
【図5】ユーザ・アクセス可能なタグ・ファイル(.PDF
ファイル)の一部を示したリストであり、図4から続く
図表である。
【図6】図7〜図9の並べ方を示した図である。
【図7】本発明に係るモジュールとプロセスの関係を示
した模式図の一部であり、図8及び図9と組合せる図で
ある。
【図8】本発明に係るモジュールとプロセスの関係を示
した模式図の一部であり、図7及び図9と組合せる図で
ある。
【図9】本発明に係るモジュールとプロセスの関係を示
した模式図の一部であり、図7及び図8と組合せる図で
ある。
【図10】その右辺に沿って利用可能なオブジェクトが
表示されている、パネルの編集のために用いられるパネ
ルを示した図である。
【符号の説明】
1 グラフィカル・ユーザ・インターフェースのパネル 11、21、31 図形画像
───────────────────────────────────────────────────── フロントページの続き (72)発明者 デービッド・マイケル・ダプキーヴィチ アメリカ合衆国05468、バーモント州 ミ ルトン、ピーオー・ボックス 604 (72)発明者 ロバート・パトリック・ホフマン アメリカ合衆国13760、ニューヨーク州 エンドウェル、ジョージ・エフ・ハイウェ イ 3600番地、アパートメント 2 (72)発明者 ジェリー・ウォルター・マルコム アメリカ合衆国78758、テキサス州 オー スチン、リンカーンシャー 12040番地 (72)発明者 ジョン・デービッド・モンゴメリー アメリカ合衆国13903、ニューヨーク州 ビンガムトン、オーデュボン 40番地 (72)発明者 スコット・アンソニー・シルベスター アメリカ合衆国13760、ニューヨーク州 エンディコット、ボスウェル・ヒル 125 番地

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 少なくとも1つのオブジェクトを有する
    グラフィカル・ユーザ・インターフェース・パネルに対
    応したグラフィカル・ユーザ・インターフェース・パネ
    ル・ファイルを、定義すること、生成すること、または
    編集することのうちの、1つないし2つ以上を行なう方
    法において、 a) 前記グラフィカル・ユーザ・インターフェース・
    パネルのオブジェクトを記述しているグラフィカル・ユ
    ーザ・インターフェース定義用タグファイルを収容して
    いるユーザ変更可能なグラフィカル・ユーザ・インター
    フェース・ソース・コード制御ファイルをオープンする
    ステップと、 b) 前記グラフィカル・ユーザ・インターフェース・
    ソース・コード制御ファイルの中の1つのオブジェクト
    ・タグ・ファイルに編集を加えるステップと、 c) その編集後オブジェクト・タグ・ファイルをグラ
    フィカル・ユーザ・インターフェース・パネル・ファイ
    ルへエンターするステップと、 d) 前記グラフィカル・ユーザ・インターフェース・
    ソース・コード・ファイルをコンパイルして、編集後グ
    ラフィカル・ユーザ・インターフェース・オブジェクト
    ・コード・ファイルを形成するステップと、 e) コンパイルして得られた前記編集後グラフィカル
    ・ユーザ・インターフェース・オブジェクト・コード・
    ファイルをパネル・バイナリ中間ファイルに格納するス
    テップと、 を含んでいることを特徴とする方法。
  2. 【請求項2】 オブジェクト・タグ・ファイルに新たな
    属性タグ・ファイルを追加するステップを含んでいるこ
    と、を特徴とする請求項1記載の方法。
  3. 【請求項3】 オブジェクト・タグ・ファイルの既存の
    属性タグ・ファイルに編集を加えるステップを含んでい
    ること、を特徴とする請求項1記載の方法。
JP5025810A 1992-04-06 1993-02-15 ウィズィウィグ式エディターでオブジェクトをユーザ制御する機能を備えたグラフィカル・ユーザ・インターフェース Pending JPH064280A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US86391992A 1992-04-06 1992-04-06
US863919 1997-05-27

Publications (1)

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

Family

ID=25342114

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5025810A Pending JPH064280A (ja) 1992-04-06 1993-02-15 ウィズィウィグ式エディターでオブジェクトをユーザ制御する機能を備えたグラフィカル・ユーザ・インターフェース

Country Status (2)

Country Link
EP (1) EP0564845A2 (ja)
JP (1) JPH064280A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022544425A (ja) * 2020-09-08 2022-10-19 ユーアイパス,インコーポレイテッド 特定用途向けグラフィカル要素検出
US12099704B2 (en) 2020-09-08 2024-09-24 UiPath, Inc. Graphical element detection using a combined series and delayed parallel execution unified target technique, a default graphical element detection technique, or both

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2730327B1 (fr) * 1995-02-02 1997-04-04 Bull Sa Outil de generation et d'execution de commandes a interface graphique
DE69612606D1 (de) * 1996-02-16 2001-05-31 Bull Sa Werkzeug zur Erzeugung und Ausführung von graphischen Benutzerschnittstellenbefehlen
US6128010A (en) * 1997-08-05 2000-10-03 Assistive Technology, Inc. Action bins for computer user interface
US7765485B2 (en) 2006-01-30 2010-07-27 International Business Machines Corporation Extensible user interface framework for a componentized application environment
US8893118B2 (en) 2006-01-30 2014-11-18 International Business Machines Corporation Migratable unit based application migration
US8793568B2 (en) * 2011-02-22 2014-07-29 Accenture Global Services Limited Page designer with customization constraints

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022544425A (ja) * 2020-09-08 2022-10-19 ユーアイパス,インコーポレイテッド 特定用途向けグラフィカル要素検出
US12099704B2 (en) 2020-09-08 2024-09-24 UiPath, Inc. Graphical element detection using a combined series and delayed parallel execution unified target technique, a default graphical element detection technique, or both

Also Published As

Publication number Publication date
EP0564845A2 (en) 1993-10-13
EP0564845A3 (ja) 1994-01-19

Similar Documents

Publication Publication Date Title
US6466240B1 (en) Method for visually writing programs or scripts that transform structured text presented as a tree
US5347629A (en) Graphical user interface including updating of multiple panels using what you see is what you get (WYSIWYG) editor
US8296720B2 (en) Framework to access a remote system from an integrated development environment
CN100440194C (zh) 使用dhtml和xslt编写任意xml文档
USRE37722E1 (en) Object-oriented system for the transparent translation among locales of locale-dependent application programs
JP4972254B2 (ja) リフレッシュ可能なWebクエリを作成するための統合された方法
KR100863125B1 (ko) 단순화된 뷰를 가지는 사용자 인터페이스 요소 표현
US8170901B2 (en) Extensible framework for designing workflows
US5347627A (en) Graphical user interface including dynamic sizing and spacing
RU2365978C2 (ru) Интерфейс программирования для компьютерной платформы
Berlage et al. A framework for shared applications with a replicated architecture
US6275227B1 (en) Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor
US7359990B2 (en) Editing files of remote systems using an integrated development environment
JP2008512794A (ja) オブジェクト処理グラフアプリケーション開発システム
US8386919B2 (en) System for displaying an annotated programming file
US20040003091A1 (en) Accessing a remote iSeries or AS/400 computer system from an integrated development environment
KR20060087995A (ko) 작업 흐름을 모델링하는 방법 및 시스템
US5398312A (en) Method of creating, defining, or editing a graphical user interface panel file
JPH06510879A (ja) ユーザインタフェースの記述用対話型ツールを作成するためにロードされたインタプリタ言語の利用
JP2000003274A (ja) コンピュータ上で実行可能なエディタのテキスト要素生成方法及びエディタのテキスト要素生成装置並びにエディタ上にテキスト要素を生成させるように構成されたプログラムを記憶したコンピュータ読み取り可能な記憶媒体
US6518979B1 (en) Automatically-maintained customizable user interfaces
US20050289450A1 (en) User interface virtualization
JPH064280A (ja) ウィズィウィグ式エディターでオブジェクトをユーザ制御する機能を備えたグラフィカル・ユーザ・インターフェース
Moore Mastering GUI programming with Python: Develop impressive cross-platform GUI applications with Pyqt
JPH0683594A (ja) ウィズィウィグ式エディターとコンパイラーとを統合したグラフィカル・ユーザ・インターフェース