JPH05197536A - 単一のパネル定義ファイルから複数のパネル・バージョンを生成する方法及びシステム - Google Patents

単一のパネル定義ファイルから複数のパネル・バージョンを生成する方法及びシステム

Info

Publication number
JPH05197536A
JPH05197536A JP4194360A JP19436092A JPH05197536A JP H05197536 A JPH05197536 A JP H05197536A JP 4194360 A JP4194360 A JP 4194360A JP 19436092 A JP19436092 A JP 19436092A JP H05197536 A JPH05197536 A JP H05197536A
Authority
JP
Japan
Prior art keywords
panel
generation
application program
display
display command
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
Application number
JP4194360A
Other languages
English (en)
Other versions
JPH0812596B2 (ja
Inventor
Jerry W Malcolm
ジェリィ・ウォルター・マルコム
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 JPH05197536A publication Critical patent/JPH05197536A/ja
Publication of JPH0812596B2 publication Critical patent/JPH0812596B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/147Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Digital Computer Display Output (AREA)

Abstract

(57)【要約】 【目的】 アプリケーション・プログラム開発者に、単
一の包含的なパネル定義ソース・ファイルから複数のパ
ネル表示を生成する手段を提供する。 【構成】 このシステムはパネル定義情報を生成するた
めのルーチンを含み、これは以前に生成されたパネル情
報のコピーを獲得し、それによりパネルを表示する。こ
のパネルは以前に格納されたパネル定義情報を使用して
実行時に動的に生成される。このシステムは、以前に定
義され新たに指定されるパネルの実行時における先取り
処理の選択と同様に、実行時におけるパネル表示の変更
も可能とする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はアプリケーション・プロ
グラムによる対話式コンピュータ表示パネルの定義及び
生成に関し、特に、単一のパネルを定義するソース・フ
ァイルから複数の対話式表示パネルを定義及び生成する
ことに関する。
【0002】
【従来の技術】アプリケーション・プログラムはPC或
いはワークステーション・コンピュータ上において、ユ
ーザに必要な機能或いはジョブを実行する。対話式表示
画面は、従来、ユーザがアプリケーション・プログラム
に対し入力を提供し、またアプリケーション・プログラ
ムがユーザに対し出力を提供するための手段であった。
元来、このインタフェースはかなり複雑であり、コンピ
ュータの知識を有するユーザを必要とした。その人間は
アプリケーション・プログラムにデータを入力或いはそ
れからデータを抽出するために必要な正確な命令に精通
していることが必要であった。しかしながら、コンピュ
ータに関するそれほど多くの知識を有さないPC及びワ
ークステーションのユーザが増加するにつれ、可能な限
りユーザ・フレンドリなインタフェースを求める傾向が
強まってきた。アプリケーション・プログラムに関する
各入出力ステップを簡単に説明した画面パネル及び更に
詳しい情報を含んだヘルプ画面がキーのタッチにより使
用可能となり、アイコンによりユーザの使い易さ及び記
憶が容易となった。
【0003】しかしながら、インタフェースがフレンド
リで且つ単純化されるほど、こうしたユーザ・フレンド
リなインタフェースに要求される画面パネル・セットの
設計は時間を消費し、複雑化し、冗長化する。例えば、
コンピュータに精通したユーザを対象として設計される
アプリケーション・プログラムとの入出力交換には1パ
ネルないし2パネルを要するに過ぎないが、コンピュー
タ知識をほとんど有さないユーザとのユーザ・フレンド
リなインタフェースの設計においては、かなり複雑なレ
イアウトを有する10枚ないし15枚のパネルを必要と
する。
【0004】アプリケーション・プログラムとのユーザ
・フレンドリなインタフェースを設計する設計者にとっ
て、数百或いはそれ以上の画面パネルを設計することは
希ではない。これは表示画面パネルの設計者にとって冗
長で退屈な作業となる。設計者は、通常、各パネルを個
人で設計しなければならず、選択されるX、Y座標に沿
って、各要素をパネル内に正確にレイアウトする。これ
は更に設計者として、パネル同士間における一貫したレ
イアウトを提供するためのレイアウトに関する高度な技
術が必要となる。
【0005】従って、従来、アプリケーション・プログ
ラムとの入出力インタフェースのために使用されるパネ
ル・セットの生成にはかなりな資源を消費した。これは
しばしばコンピュータ知識と、レイアウト及びグラフィ
ック技術の両方を有する個人による冗長で退屈な労力を
必要とした。
【0006】従来、アプリケーション・プログラムによ
るパネルの定義及び生成における有用性の問題に着目し
た種々の試みが取られてきた。次に示すものは従来の技
術を表す。IBM Techinical Disclosure Bulletin、Vol.
30、No.10、March 1988、p.215、"USER-ORIENTED IN-LI
NE PANEL DEFINITION".IBM Techinical DisclosureBull
etin、Vol.28、No.1、June 1985、p.117、"PC COMPOSIT
E SCREEN DISPLAY".IBM Techinical Disclosure Bullet
in、Vol.32、No.6B、November 1989、p.77、"PANEL ELE
MENT CONDITIONING WITH TRUTH TABLES".IBM Techinica
l DisclosureBulletin、Vol.32、No.8B、January 199
0、p.257、"VARIABLE WINDOWINGIMPLEMENTATION". IBM
Techinical Disclosure Bulletin、Vol.31、No.8、Janu
ary 1989、p.236、"DEFAULT PANEL CONCEPT". IBM Tech
inical DisclosureBulletin、Vol.31、No.6、November
1988、p.333、"SELECTING ALL TO POPULATEFIELD NAMES
IN POP-UP PANELS".
【0007】従来技術では、異なるパネルが要求される
と、これらが如何に類似のものであっても、別のパネル
・ソース・ファイルが要求された。こうした状況ではい
くつかのパネル上における共通の要素が変更されると、
複数の更新が必要とされる。これは結果的に他の言語へ
翻訳されねばならない製品の翻訳コストを増加させるこ
とになる。なぜなら、各パネルにおいて共通の要素が再
翻訳されねばならないからである。また、記憶媒体上に
より多くのパネル・イメージを記憶する必要があるた
め、多くの場合、余計に記憶領域が必要となる。
【0008】
【発明が解決しようとする課題】従来技術では、特定の
パネルを見えないようにし、他のものについては見える
ようにすることにより、非構造的な方法によりこの記憶
域問題に対処している。しかし、これはパネル・サイズ
及びレイアウトを最悪状態に適合させることを強要し、
多くの状況ではユーザにとって受け入れられない結果と
なる。
【0009】パネルの変更に基づきレイアウト及びサイ
ズを生成することにより、時間及びユーザが感じる遅延
が潜在的な問題となる。今日まで、レイアウトを計算す
る時間が重要なファクタとなるような複雑なパネルのレ
イアウトが試みられなかった。
【0010】
【課題を解決するための手段】本発明は上述の従来技術
における問題を解決し、複数の対話式表示パネルの生成
を可能とすることにより、アプリケーション・プログラ
ムの開発者に追加機能を提供する。上記対話式表示パネ
ルはパネル設計者及び/或いはアプリケーション開発者
により、単一のパネルを定義するソース・ファイル(以
降では単一パネル定義ソース・ファイルと称す)に提供
される情報から生成される。こうした構成により、パネ
ル定義ソース・ファイルから重複する入力が実質的に除
去され、システムに必要な記憶空間が低減される。
【0011】関連する複数のパネルに対するパネル・レ
イアウト・パラメータが、本発明のシステムにおいて
は、生成時に単一ソース・ファイルに入力される。入力
時に各パネル・レイアウト・パラメータが識別される。
この識別はそのパラメータに関連する複数の対話パネル
に関して行われる。単一ソース・ファイルはコンパイル
され、複数の関連するパネルの各々に対して、個別のパ
ネル生成命令が生成される。これらのパネル生成命令は
アプリケーション・プログラムによる続くアクセスによ
り実行時に記憶され、この時、パネル生成命令によるパ
ネル表示が動的に準備される。本発明は更にアプリケー
ション・プログラム開発者に対し、以前、生成時に構成
された他のバージョンのパネルを実行時に指定する機能
を提供する。
【0012】本発明のシステムでは、アプリケーション
・プログラム開発者に対し、実行時に以前に構成された
パネルを表示することを可能とする命令手段を提供す
る。また、以前に構成されたパネルに対し変更を加えた
パネルを表示することも可能であり、これにより効果的
に新たなパネルを設計できる。本発明のこうした利点に
より、アプリケーション・プログラム開発者は、現行使
用されているパネルからアクセスされる可能性の高いパ
ネルに関する先取りパネル生成が可能となる。すなわ
ち、アプリケーション開発者は何れか1つのパネルを使
用するユーザにより選択される可能性のあるパスを認識
し、これらのパスに関連するパネルを事前に準備するこ
とができる。これによりユーザは生成時間を感ぜずに済
むようになる。
【0013】
【実施例】図1を参照すると、本発明が実施されるシス
テムが示されている。本発明は2つの主要要素を含み、
それらは生成時要素と実行時要素である。図1では入出
力端末2が示されており、これはプロセッサ4とインタ
フェースし、プロセッサ4はシステム・メモリ8内に存
在するプログラム6を実行し、複数パネルを生成する。
補助記憶装置10はプログラム6からの中間的及び最終
的な種々の出力を記憶するために提供される。プロセッ
サ4はオペレーティング・システム14、表示マネージ
ャ16及びテキスト・エディタ18を含むように示され
ている。本発明の実施例では、プロセッサ4はIBM Pers
onal System/2、Model 70 とし、これはIBM OS/2オペレ
ーティング・システムを有し、プレゼンテーション・マ
ネージャを実行することにより表示管理を行う。端末2
はコンピュータ・キーボード及び表示モニタである。
【0014】図2−図4を参照すると、3つのパネル・
バージョン(v1、v2、v3)の間に類似性があるこ
とが分かる。3つのパネルは全て共通要素である"名称"
及び"Zip" を含む。図2と図4は"アドレス"を更に共通
要素として有し、図3と図4は "新顧客" を共通要素と
して有する。図2だけがアドレス・プロンプトに対応す
る異なるテキストと共に口座タイプ要素を有する。図2
−図4の各パネルを維持するために、これらを表示する
ために必要な全ての情報は、記憶装置内で多くの重複を
含んで記憶される。しかしながら、本発明によれば共通
の要素は1度だけ記憶される。
【0015】次に示す擬似コードは本発明のこの点に関
して記述したものである。
【0016】パネル定義単一ソース・ファイル擬似コード タイトル・テキスト"顧客データ"でパネル定義を開始す
る; プロンプト・テキストとして"名称"を有する入力フィー
ルドを幅20で生成する; プロンプト・テキストとして"アドレス"を有する入力フ
ィールドを幅20でバージョン2上に生成する。プロン
プト・テキストは"新アドレス"である; プロンプト・テキストとして"Zip" を有する入力フィー
ルドを幅7で生成する; プロンプト・テキストとして"新顧客"を有するチャック
・ボックスを生成する。これはバージョン2及びバージ
ョン3に対してだけ生成する;テキストとして"口座タ
イプ"を有するグループ・ボックスを開始する; このグループ・ボックス及び内容はバージョン1のみに
対し生成する;テキスト"貯蓄"を有するラジオ・ボタン
を生成する;テキスト"当座"を有するラジオ・ボタンを
生成する; グループ・ボックスを終了する; パネル定義を終了する;
【0017】ここで図2のパネルv1はグループ・ボッ
クス定義内にネストされるラジオ・ボタンを含み、ラジ
オ・ボタンはグループの存在に依存して使用されたり省
かれたりする。図3のパネル V2 は新顧客チェック・ボ
ックスを有し、第2要素に対応するプロンプト・テキス
トが"新アドレス"に変更される。図4のパネルv3はデ
フォルトのチェック・ボックスを含み、これは最初に定
義され、プロンプト・テキストが第2入力フィールドに
対応して使用される。
【0018】図5は本発明の生成時におけるデータの流
れを示す。パネル設計者は端末2を介してエディタ18
にソース文を入力し、目的のパネル内容を定義する。関
連するパネルに対するパネル設計内容については、何れ
かのキーワード基本パネル定義言語を使用して同時に記
述される。エディタ18はユーザ入力を処理して図2−
図4の3つのパネル・バージョンを定義し、ソース・デ
ータ20を有する単一のファイルを生成する。このファ
イルは補助記憶装置10に記憶される。
【0019】コンパイラ22はソース・ファイル20を
読出し、3つの別々のオブジェクト・ファイルv1、v
2、v3を生成し、これらを実行時にパネル生成命令メ
モリ24に記憶し以降で使用する。パネル定義ステップ
及びオブジェクト・ファイル生成ステップは、別の時に
異なるオペレータにより実行されることが望ましい。以
下に本発明の生成時バージョンを記述する擬似コードを
示す。擬似コードにおいて、命令手段はソース・コード
のライン或いはブロックを実行し、一方、キーワード手
段はサブ命令(例えば^text=^)を実行する。
【0020】生成時(buildtime)バージョン擬似コード Do for(全てのバージョン) Do for(全ての命令) if(命令が全てのバージョンに適合する(キーワード^バージョン=^が存 在しない)、或いは命令が現行バージョンに適合する(現行バージョン がキーワード^バージョン=^上に表される)) then do 命令をコンパイル・リストに追加する; do for(各キーワード) if(キーワードが全てのバージョンに適合する(キーワードに関して バージョンが特定されない)、或いはキーワードが現行バージョン に適合する(例えば^テキスト(2)=^がバージョン2にのみ適応 する)) then do キーワードをコンパイル・リストに追加する; end else do /* キーワードがこのバージョンに適合しない /* キーワードを放棄する; end end end else do /* 命令がこのバージョンに適合しない */ 全ての命令を放棄する; if(命令がネスト化命令を含む) then do 全てのネスト化命令も同様に放棄する; end end end コンパイル・リストからパネル生成命令(OBJ)を生成する; End
【0021】図6は本発明のこの生成時バージョンを実
行するための論理を示し、ここでは複数のパネル・バー
ジョンに対応する生成命令が単一のソース・ファイル2
0からコンパイルされ、オブジェクト形式で記憶され
る。この論理はソース・ファイル20内で定義される各
パネル・バージョンに対応して、ターミナル50から開
始される。ステップ51では論理は第1のバージョンを
^現行バージョン^にセットする。ステップ52では、コ
ンパイラ22が命令を単一のソース・ファイル20から
検索する。ステップ54ではどのパネル・バージョンに
この命令が適合するかが判断される。命令が現行バージ
ョンか或いは全てのバージョンに適合する場合には、こ
の命令はステップ55でコンパイル・リストに追加され
る。次にステップ56では、キーワードが検索され、論
理はこのキーワードが現行バージョンにおいてのみ、或
いは全てのバージョンにおいて使用されるかを判断す
る。そうである場合には、次にブロック60で、キーワ
ードがコンパイル・リストに追加される。それ以外の場
合には、論理は判断ブロック62へ分岐し、全てのキー
ワードについて処理されたかどうかが判断される。そう
でない場合は、制御はステップ56に戻る。全てのキー
ワードが処理された場合には、論理はステップ64で全
ての命令を処理したかどうかを判断する。更に命令が存
在する場合には、制御はステップ52に戻り、ソース・
ファイル20から別の命令を検索する。
【0022】ステップ54において、調査される命令が
コンパイルされるバージョンに適合しないと判断される
と、論理は判断ブロック66に分岐し、ネスト化命令が
存在するかを確認する。存在する場合には、次にブロッ
ク68で、全てのネスト化命令が放棄される。本発明に
おけるこの機能はパネル設計及び変更における作業を単
純化する。ステップ66或いはステップ68から論理は
ステップ64に移行する。所与のパネル・バージョンに
対応する全ての命令が処理されると、コンパイル・リス
トがパネル生成命令(図5の20)へと処理される。次
にステップ73及びステップ75で次のバージョンに対
応して処理が繰り返され、これは全てのバージョンが完
了するまで繰り返される。全てのバージョンに対応して
処理が完了すると、論理はターミナル77で終了する。
【0023】オブジェクト形式のパネル生成命令は実行
時に処理されて表示される。
【0024】図7を参照すると、実行時のデータの流れ
が示されている。システムにおけるこれらの要素は図1
及び図5と同様な要素を示しており、ここでは説明を省
く。本発明の実行時要素80は、ユーザが端末2におい
てアプリケーション・プログラム84と対話することを
可能とする。アプリケーション・プログラム84からの
コマンドに応じ、実行時要素80は対話式表示パネルを
端末2の画面上に提供する。パネルは実行時に動的に生
成され、上述の本発明者による審査中の特許出願におい
て教示されるように、パネル生成命令メモリ24内に以
前に記憶されたパネル生成命令を使用して、プラットフ
ォームに特有のパネル表示コマンドを生成する。このコ
マンドは、次に、アプリケーション・プログラム84に
関連するライブラリ86上に記憶される。
【0025】本発明はアプリケーション・プログラムが
実行時バージョンを使用することを可能とし、現存のパ
ネルを実行時に変更し表示する技術を提供する。変更さ
れるパネル或いは実行時バージョンの数は、事実上、制
限を受けない。
【0026】図8は実行時要素(図7の80)により支
援されるフロチャートであり、実行時パネル・バージョ
ンを実行する。説明の便宜上、実行中のアプリケーショ
ン・プログラムは、以前に定義された図2のパネルv1
に多少の変更を加えたパネル"A"の表示を要求するもの
とする。名称フィールドの識別子は除去される。変更後
のバージョンをパネルA_v1と称することにする。
【0027】図8で示される論理は図7のアプリケーシ
ョン・プログラム84からの前述の要求に応じてターミ
ナル100より開始される。判断ブロック102で、指
定されたパネル・バージョンが既にアプリケーション・
プログラム84に関係するライブラリ86上に存在する
かが判断される。要求されたバージョンがライブラリ上
に存在しない場合は、実行時要素論理はステップ104
で、パネル生成命令メモリ24からライブラリ入力を生
成するために必要な命令を検索する。次に、ブロック1
06で、現行の命令が変更されるパネルから省かれるべ
きかどうかが判断される。この命令からの情報は、次に
ステップ108で、ライブラリ86への現行入力の1部
となる。このステップではプラットフォームに特有のパ
ネル表示コマンドが、実際に、端末2の画面上における
パネル表示に作用する。しかしながら、命令が省かれる
と、論理はステップ110でネスト化命令が存在するか
どうかを問い質す。存在する場合は、ステップ112で
これらの命令が省かれる。
【0028】判断ブロック114では、論理は更に命令
が存在するかをチェックする。更に命令が存在する場合
は、論理はステップ104からのセクションを繰り返
す。これ以上命令が存在しない場合は、新たに指定され
た変更パネルに対応するプラットフォーム特有のパネル
表示コマンドが、要求するアプリケーション・プログラ
ムに関連するライブラリに記憶される。
【0029】ステップ102でアプリケーション・プロ
グラムにより要求されるパネル・バージョンが、プラッ
トフォーム特有のパネル表示コマンドのライブラリ上に
既に存在することが判明すると、制御はステップ118
に移行し、ライブラリからこれらを検索する。既に存在
する表示コマンド或いはステップ116で記憶された表
示コマンドは、次に、ステップ120でアプリケーショ
ン・プログラムに渡され、実行時要素はターミナル12
2で制御を戻す。
【0030】次に本発明の上記制御を記述する擬似コー
ドを示す。
【0031】 アプリケーション・プログラム擬似コード ・ ・ パネルAを生成するためにサブシステム・コールを発し、パネルから^名称^ 入力フィールドを省く; このバージョンを^PanelA_V1^と命名する; ・ ・ ・ パネルAを生成するためにサブシステム・コールを発し、パネルから ^Zip^ 入力フィールドを省く; このバージョンを^PanelA_V2^と命名する; ・ ・ ・
【0032】 実行時(runtime)バージョン擬似コード パネル獲得(GetPanel)機能: if(このパネルのこのバージョン名がライブラリ内に存在しない)then do do for(パネル内の全ての命令) if(要求がこのフィールドを省くように要求しなかった) then do 命令を処理する; end else do 命令を放棄する; if(命令がネスト化命令を含む) then do 全てのネスト化命令も同様に放棄する; end end end 生成されたパネルをバージョン名の下に格納する; End このバージョンのパネルをライブラリから獲得(get)する; パネルを、要求するアプリケーションに戻す; リターン
【0033】本発明は実行時において実施されるパネル
の変更に対し、テキスト及びグラフィック要素を自動的
にリフローさせる。この機能は、特に、要素が省かれ、
余分なホワイト空間が表示上に現れない場合に有効であ
る。
【0034】本発明の別の主要な機能は先取りパネル生
成に関し、この機能によりアプリケーション・プログラ
ムがパネル生成において、時間遅延を生じていないかの
ように感ぜられる。図9はアプリケーション・プログラ
ムによる実行時におけるこの機能を使用した例を示す。
ステップ150で図7のアプリケーション・プログラム
84をピック・アップし、この時、適切なコマンドを発
してプラットフォーム特有の表示コマンドのセットをラ
イブラリ86から検索し、アプリケーション・プログラ
ム84のユーザに対し対話式パネルAを表示する。もち
ろん、アプリケーション・プログラムの開発者は、パネ
ルAに対するユーザの応答として、対話式パネルB或い
はCの表示を要求するオプションが選択される可能性が
あることを知っている。従って、ユーザの選択が予測さ
れ、両方のパネルが準備される。この作用はステップ1
52で実施され、その後、ステップ154でパネルAが
ユーザに表示される。
【0035】ユーザがパネルAと対話している時、論理
はブロック156でパネルBが選択されたかを判断す
る。もしそうであれば、パネルBは既に生成されている
ため、これはステップ158で遅延を伴わずに表示され
る。ユーザがパネルBを選択しなかった場合は、論理は
パネルCが選択されたかを確認する。もしそうであれ
ば、パネルCがステップ162で表示される。選択され
ていない場合は、アプリケーション・プログラム論理は
ステップ164で継続される。
【0036】次に上記アプリケーション・プログラム・
ステップを記述した擬似コードを示す。
【0037】 アプリケーション擬似コード パネル(パネルA)を獲得するためにサブシステム・コールを発する: パネルA上へのユーザ入力に基づき表示される可能性のある後続のパネルを決 定する; (可能なオプションはパネルB及びCである) バックグラウンドにおいてパネル(パネルB及びパネルC)を生成するために 、非同期サブシステム・コールを発する; パネル(パネルA)を表示するためにサブシステム・コールを発する; パネルAからユーザ入力を獲得する; if(ユーザがパネルBを要求する) then do パネル(パネルB)を獲得するためにサブシステム・コールを発する; パネルB上へのユーザ入力に基づき表示される可能性のある後続のパネル を決定する(存在しない); パネル(パネルB)を表示するためにサブシステム・コールを発する; end if(ユーザがパネルCを要求する) then do パネル(パネルC)を獲得するためにサブシステム・コールを発する; パネルC上へのユーザ入力に基づき表示される可能性のある後続のパネル を決定する(存在しない); パネル(パネルC)を表示するためにサブシステム・コールを発する; end
【0038】図10は本発明の実行時要素(図7の8
0)により支援される論理を示し、図9のアプリケーシ
ョン・プログラム論理に作用する。アプリケーション・
プログラムによるパネルの要求或いは先取りパネル生成
機能に応じて、本発明のシステムの実行時要素により実
行される論理が、ターミナル200から開始される。ス
テップ202では、アプリケーション・プログラムの要
求が獲得 (get)或いは生成(create)かを判断する。
ステップ202で、アプリケーション・プログラムが本
発明による先取りパネル生成機能を使用していると判断
されると、論理は最初に判断ブロック204で、要求さ
れたパネルが既にアプリケーション・プログラムに関連
するライブラリ上に存在するかをチェックする。ライブ
ラリにパネルが存在しない場合は、ステップ206で論
理はパネルを生成するために、要求をバックグラウンド
・プロセッサのキュー上に記憶する。要求されたパネル
が既に存在する場合は、論理はステップ208で更にア
プリケーション・プログラムによるパネル要求が存在す
るかを判断する。存在する場合は、制御はステップ20
4に戻る。存在しない場合には、処理はターミナル21
0で終了する。
【0039】ステップ206の結果生ずる制御が処理ス
テップ220で示されており、これはパネル生成要求に
対応するキューのチェックを行うバックグラウンド処理
を表わす。ステップ222で生成されるパネルのid
が、後述されるように後の使用のためにメモリに記憶さ
れる。ステップ224ではプラットフォーム特有のパネ
ル表示コマンドを構成し、これはアプリケーション・プ
ログラムのユーザに対するパネルの表示に作用する。パ
ネル表示コマンドが生成されると、これらはアプリケー
ション・プログラムに関連するライブラリに格納され
る。
【0040】論理がステップ202で、アプリケーショ
ン・プログラムが獲得 (get)コマンド、すなわち指定
されたパネルを直ちに表示するコマンドを発したと判断
すると、論理は要求されたパネルが既にアプリケーショ
ン・プログラムに関連するパネル表示コマンド・ライブ
ラリ上に存在するかチェックする。ライブラリ上でパネ
ルが見つからない場合、論理は判断ブロック252でこ
れが既にバックグラウンド処理により生成されているか
を判断する。この判断はステップ222でメモリに記憶
されるidをチェックする。生成されていない場合、論
理はステップ254で、プラットフォーム特有のパネル
表示コマンド・セットを構成し、このコマンド・セット
がアプリケーション・プログラムのユーザに対するパネ
ルの表示に作用する。そしてステップ256で結果をラ
イブラリに格納する。
【0041】要求されたパネルが発見されると、ステッ
プ250で制御はステップ260に分岐し、ライブラリ
からパネル表示コマンド・セットを検索する。同様に、
ステップ252で要求されたパネルが既に生成されてい
ることが分かると、論理はステップ258で待機状態に
入り、バックグラウンド処理がパネルの生成を完了する
まで待機し、その後ステップ260に移行する。要求さ
れたパネルがライブラリから検索されると、これはステ
ップ262でアプリケーション・プログラムに渡され、
ユーザに表示される。
【0042】ここで図10のレイアウトの計算ステップ
224及び254は、好適には、本発明者による審査中
のシリアル特許出願に従い実行される。
【0043】また、図8に関連して上述された本発明の
実行時バージョン機能は、前述された先取りパネル生成
機能においても同様に使用されることは明らかである。
【0044】次に図10に関連して説明された実行時要
素の先取りパネル生成機能を記述する擬似コードを示
す。
【0045】 パネル生成(CreatePanel): Do for(全ての要求パネル) if(要求パネルがまだ生成されていない(ライブラリに格納されていない ))then do パネルを生成するために要求をバックグラウンド処理のキューに記憶す る; end else do /*パネルが以前に生成されている*/ 要求を放棄する end end リターン Do forever if(パネル生成要求がキュー上に存在する) then do 生成される現行パネルのidをセットする(^get^処理において使用され る); パネル・レイアウトを計算する; 生成されたパネルをライブラリに格納する; end end パネル獲得(GetPanel): if(要求パネルがライブラリに存在しない) then do if(このパネルが現在、バックグラウンドにおいて生成されている) then do パネル生成が完了するまで待機する; end else do /*現在生成されていない */ パネル・レイアウトを計算する; 生成されたパネルをライブラリに格納する; end end パネルをライブラリから獲得(get)する パネルをアプリケーションに渡す リターン
【0046】
【発明の効果】以上説明したように、本発明によれば、
パネル設計者及び/或いはアプリケーション開発者によ
り提供される単一パネル定義ソース・ファイル内の情報
から、複数の対話式表示パネルを生成することが可能と
なり、アプリケーション・プログラムの開発者に対する
追加機能を提供できる。こうした構成は重複する入力を
パネル定義ソース・ファイルから実質的に排除すること
により、システムに必要な記憶空間を減少させる。
【図面の簡単な説明】
【図1】本発明が実施されるシステムのブロック図であ
る。
【図2】本発明のシステムにより形成される典型的な表
示画面パネルのレイアウトを示す図である。
【図3】本発明のシステムにより形成される別の典型的
な表示画面パネルのレイアウトを示す図である。
【図4】本発明のシステムにより形成される更に別の典
型的な表示画面パネルのレイアウトを示す図である。
【図5】生成時におけるデータの流れを示す図である。
【図6】本発明における論理の生成時のフロチャートを
示す図である。
【図7】実行時におけるデータの流れを示す図である。
【図8】実行時のパネル生成を示すフロチャートを示す
図である。
【図9】先取りパネル生成を使用したアプリケーション
・プログラムの例を示す図である。
【図10】先取りパネル生成を可能とする論理のフロチ
ャートを示す図である。

Claims (8)

    【特許請求の範囲】
  1. 【請求項1】アプリケーション・プログラムとのグラフ
    ィック・ユーザ・インタフェースにおいて使用される対
    話式表示パネルの準備方法であって、 生成時に複数の関連パネルに対応する表示レイアウト・
    パラメータを含むデータ・ファイルを構成し、 前記データ・ファイルからパネル生成命令グループのセ
    ットを生成し、前記セットは前記複数の関連パネルの各
    々に対応して1メンバを有し、 アプリケーション・プログラムの実行時にパネル命令グ
    ループの前記セットをアクセスし、アプリケーション・
    プログラムにより指定される前記関連パネルを表示する
    ステップを含むことを特徴とする方法。
  2. 【請求項2】実行時に更に前記複数の関連パネルの1つ
    を指定し、 前記指定されたパネルに応じて別のプラットフォーム特
    有のパネル生成表示コマンド・セットを構成し、 前記別のプラットフォーム特有のパネル生成コマンド・
    セットを前記アプリケーション・プログラムに関連する
    ライブラリ上に格納するステップを含むことを特徴とす
    る請求項1記載の方法。
  3. 【請求項3】アプリケーション・プログラムとのグラフ
    ィック・ユーザ・インタフェースにおいて使用される対
    話式表示パネルを準備するシステムであって、 生成時に複数の関連パネルに対応する表示レイアウト・
    パラメータを含むデータ・ファイルを構成する手段と、 前記データ・ファイルからパネル生成命令グループのセ
    ットを生成する手段とを具備し、前記セットは前記複数
    の関連パネルの各々に対応して1メンバを有し、 アプリケーション・プログラムの実行時にパネル命令グ
    ループの前記セットをアクセスする手段を具備し、アプ
    リケーション・プログラムにより指定される前記関連パ
    ネルを表示することを特徴とするシステム。
  4. 【請求項4】実行時に更に前記複数の関連パネルの1つ
    を指定する手段と、 前記指定されたパネルに応じて別のパネル表示コマンド
    ・セットを生成する手段と、 前記別のパネル表示コマンド・セットを前記アプリケー
    ション・プログラムに関連するライブラリ上に格納する
    手段とを具備することを特徴とする請求項3記載の方
    法。
  5. 【請求項5】アプリケーション・プログラムの実行時に
    対話式表示パネルの実時間による生成及び表示を可能と
    するシステムにおいて、パネル生成手段は、 以前に格納されたパネル生成命令グループの変更バージ
    ョンを生成する手段と、 前記変更バージョンに対応してプラットフォーム特有の
    パネル表示コマンドを生成する手段と、 前記プラットフォーム特有のパネル表示コマンドを格納
    するための前記アプリケーション・プログラムに関連す
    るライブラリ手段とを具備することを特徴とするシステ
    ム。
  6. 【請求項6】アプリケーション・プログラムとのユーザ
    ・インタフェースを促進するための対話式パネル表示生
    成システムにおいて、 パネル生成命令を指定し記憶するための手段を有する生
    成時要素と、 プラットフォーム特有のパネル表示コマンドを前記記憶
    されたパネル生成命令から動的に生成するための実行時
    要素とを具備することを特徴とするシステム。
  7. 【請求項7】実行時要素は、 アプリケーション・プログラムに関連するライブラリか
    らパネル表示コマンドを検索する手段と、 検索されたパネル表示コマンドに従い、直ちに表示する
    手段と、 検索されたパネル表示コマンドに従い、以前に表示され
    たパネルとのユーザ対話機能として後に表示する手段と
    を具備することを特徴とする請求項6記載のシステム。
  8. 【請求項8】アプリケーション・プログラムにグラフィ
    ック・ユーザ・インタフェースを提供するための対話式
    パネル表示を生成するコンピュータ・システムにおい
    て、 コンピュータにより読出し可能なプログラム・コードが
    記録されるコンピュータ使用可能媒体を具備し、前記コ
    ードは、単一のソース・ファイルに複数の関連するパネ
    ル構成に対応するパネル生成命令を受諾し格納するため
    の生成時要素手段と、 生成時に格納されるパネル生成命令からプラットフォー
    ム特有のパネル表示コマンドを動的に準備するための実
    行時要素手段とを具備し、 前記実行時要素手段は、生成時に格納されるパネル生成
    命令に対する変更を受諾し、プラットフォーム特有のパ
    ネル表示コマンドを動的に準備することを特徴とするコ
    ンピュータ・システム。
JP4194360A 1991-08-19 1992-07-22 単一のパネル定義ファイルから複数のパネル・バージョンを生成する方法及びシステム Expired - Lifetime JPH0812596B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US74716991A 1991-08-19 1991-08-19
US747169 1991-08-19

Publications (2)

Publication Number Publication Date
JPH05197536A true JPH05197536A (ja) 1993-08-06
JPH0812596B2 JPH0812596B2 (ja) 1996-02-07

Family

ID=25003953

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4194360A Expired - Lifetime JPH0812596B2 (ja) 1991-08-19 1992-07-22 単一のパネル定義ファイルから複数のパネル・バージョンを生成する方法及びシステム

Country Status (4)

Country Link
US (1) US5668959A (ja)
JP (1) JPH0812596B2 (ja)
KR (1) KR950012084B1 (ja)
CN (1) CN1026629C (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0764758A (ja) * 1993-08-27 1995-03-10 Sony Corp 入力表示方法
JP2006260021A (ja) * 2005-03-16 2006-09-28 Fuji Xerox Co Ltd 表示制御装置およびその表示画面の縮小方法

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5736984A (en) * 1996-07-03 1998-04-07 Sun Microsystems, Inc. Method and system for embedded feedback message and graphical processing element
US6065100A (en) * 1996-11-12 2000-05-16 Micro-Design International Caching apparatus and method for enhancing retrieval of data from an optical storage device
US6429402B1 (en) 1997-01-24 2002-08-06 The Regents Of The University Of California Controlled laser production of elongated articles from particulates
US6067087A (en) * 1998-03-03 2000-05-23 Microsoft Corporation Method for building menus during idle times
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
KR100435455B1 (ko) * 1999-11-30 2004-06-10 주식회사 포스코 자기적특성이 우수한 저온재가열 방향성 전기강판과 그제조방법
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
AU2002219926A1 (en) * 2000-11-29 2002-06-11 Fourbit Group, Inc. Generating a declarative user interface
US7904358B2 (en) * 2001-02-28 2011-03-08 Goldman Sachs & Co. Computerized interface for monitoring financial information and executing financial transactions
US7290215B2 (en) * 2002-06-03 2007-10-30 Microsoft Corporation Dynamic wizard interface system and method
US7240295B2 (en) * 2002-06-03 2007-07-03 Microsoft Corporation XGL and dynamic accessibility system and method
CN102096466A (zh) * 2010-12-10 2011-06-15 曙光信息产业(北京)有限公司 用于计算机的交互系统和方法
US9015030B2 (en) * 2011-04-15 2015-04-21 International Business Machines Corporation Translating prompt and user input
US11036354B2 (en) * 2016-12-19 2021-06-15 Oracle International Corporation Integrating desktop and mobile devices

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6347821A (ja) * 1986-08-15 1988-02-29 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン 表示パネル処理方法
JPH02284264A (ja) * 1989-04-26 1990-11-21 Nippon Telegr & Teleph Corp <Ntt> 対話画面設計支援方式

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL8800108A (nl) * 1988-01-19 1989-08-16 Oce Nederland Bv Systeem voor het opmaken van documenten en werkwijze ten gebruike daarin.
US5179657A (en) * 1988-03-17 1993-01-12 International Business Machines Corporation Panel definition language for computer display
FR2633413B1 (fr) * 1988-06-22 1994-07-08 Bull Sa Procede pour la generation de fenetres de dialogue visualisables sur l'ecran d'un systeme informatique et dispositif pour mettre en oeuvre ce procede
FR2647239B1 (fr) * 1989-05-22 1991-07-05 Bull Sa Procede de generation d'interfaces pour applications-utilisateurs visualisables sur l'ecran d'un systeme informatique et dispositif pour mettre en oeuvre ledit procede
JPH0778782B2 (ja) * 1989-07-19 1995-08-23 インターナショナル・ビジネス・マシーンズ・コーポレーシヨン 対話型コンピュータ・システムならびにその使用環境適合化装置および方法
US5325478A (en) * 1989-09-15 1994-06-28 Emtek Health Care Systems, Inc. Method for displaying information from an information based computer system
JP2502179B2 (ja) * 1989-10-13 1996-05-29 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン デ―タベ―ス・システム及び該システムの操作方法
US5228123A (en) * 1990-01-04 1993-07-13 Heckel Paul C Interface and application development management system based on a gene metaphor
US5220675A (en) * 1990-01-08 1993-06-15 Microsoft Corporation Method and system for customizing a user interface in an integrated environment
US5321803A (en) * 1991-03-01 1994-06-14 Broderbund Software, Inc. Method of managing expression data to control the presentation of visual displays
US5353401A (en) * 1992-11-06 1994-10-04 Ricoh Company, Ltd. Automatic interface layout generator for database systems

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6347821A (ja) * 1986-08-15 1988-02-29 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン 表示パネル処理方法
JPH02284264A (ja) * 1989-04-26 1990-11-21 Nippon Telegr & Teleph Corp <Ntt> 対話画面設計支援方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0764758A (ja) * 1993-08-27 1995-03-10 Sony Corp 入力表示方法
JP2006260021A (ja) * 2005-03-16 2006-09-28 Fuji Xerox Co Ltd 表示制御装置およびその表示画面の縮小方法

Also Published As

Publication number Publication date
JPH0812596B2 (ja) 1996-02-07
KR930004849A (ko) 1993-03-23
CN1026629C (zh) 1994-11-16
US5668959A (en) 1997-09-16
CN1069583A (zh) 1993-03-03
KR950012084B1 (ko) 1995-10-13

Similar Documents

Publication Publication Date Title
US5499335A (en) Method and system for providing standard resources in different natural languages
JP2547964B2 (ja) 図形表示画面上のビューの領域レイアウト
JP3127442B2 (ja) アプリケーション・プログラム・ステップのための対話式インタフェースを提供する表示画面パネルをダイナミックに生成するコンピュータ・システム
US7853867B2 (en) Modular application development in a spreadsheet using indication values
JPH05197536A (ja) 単一のパネル定義ファイルから複数のパネル・バージョンを生成する方法及びシステム
KR20040054465A (ko) 단순화된 뷰를 가지는 사용자 인터페이스 요소 표현
JPH07182147A (ja) コンピュータプログラムを発生する方法及びシステム
JP2005129022A (ja) コンピュータプラットフォームのプログラミングインターフェース
JP2003140897A (ja) リソース・ファイル・ビルダ・ツール及びコンピュータ可読コード
JPH09128379A (ja) 情報処理方法
US8136043B2 (en) GUI generation apparatus and method for generating GUI
JP2002509630A (ja) マルチメディアのプロジェクト管理および制御システム
US6948150B1 (en) Component based design time architecture
CN1122214C (zh) 使用拖放接口联系控制对象与应用的系统和方法
JP2001318791A (ja) コンピュータ構成のためのテキスト・ファイルを変更する方法及びシステム
Bennett et al. Transformations on a dialog tree: rule-based maping of content to style
JPH04213730A (ja) プログラム変換システム及び方法
JP3254793B2 (ja) 対話処理システムの制御方法
JP7231864B2 (ja) 情報処理装置、情報処理方法およびプログラム
JP2023055965A (ja) 情報処理装置、情報処理方法およびプログラム
Francis Mac OS 8 revealed
Liberty et al. Windows 10 Development with XAML and C# 7
Cohn Programmable command languages for window systems
Weck Document-centered computing: compound document editors as user interfaces
Chen Enhancement to Widgematic, a graphic user interface builder