JPH0750434B2 - ユーザ・インターフェースを指定し開発する方法およびコンピュータ・システム - Google Patents
ユーザ・インターフェースを指定し開発する方法およびコンピュータ・システムInfo
- Publication number
- JPH0750434B2 JPH0750434B2 JP3514205A JP51420591A JPH0750434B2 JP H0750434 B2 JPH0750434 B2 JP H0750434B2 JP 3514205 A JP3514205 A JP 3514205A JP 51420591 A JP51420591 A JP 51420591A JP H0750434 B2 JPH0750434 B2 JP H0750434B2
- Authority
- JP
- Japan
- Prior art keywords
- user interface
- uii
- information
- node
- interface
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Digital Computer Display Output (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
- Multi Processors (AREA)
- Compositions Of Macromolecular Compounds (AREA)
Description
【発明の詳細な説明】 [技術分野] 本発明は、コンピュータ・システムにおいて対話方式の
ユーザ・インターフェースを開発し、指定するための方
法、ならびに複数のユーザ・インターフェース形式を含
むコンピュータを動かすためのプログラミング・システ
ムに関する。
ユーザ・インターフェースを開発し、指定するための方
法、ならびに複数のユーザ・インターフェース形式を含
むコンピュータを動かすためのプログラミング・システ
ムに関する。
[背景技術] 米国特許出願第4845665号から、コンピュータ・プログ
ラム外部インターフェースのシミュレーションが知られ
ている。この特許は、インターフェースをシミュレート
して、予期されるユーザまたはプログラマが、シミュレ
ートされたプログラムのプログラム・コードが作成され
る前であってもプログラムの設計を評価できるようにし
て、表示画面およびウィンドウといわれるコンピュータ
・プログラム外部インターフェースを開発する方法を記
載している。これらのインターフェースは、シミュレー
トされたプログラムとして実行される。実行中に、イン
ターフェースを変更することができ、この場合、変更さ
れたインターフェースを用いて実行を継続することがで
きる。
ラム外部インターフェースのシミュレーションが知られ
ている。この特許は、インターフェースをシミュレート
して、予期されるユーザまたはプログラマが、シミュレ
ートされたプログラムのプログラム・コードが作成され
る前であってもプログラムの設計を評価できるようにし
て、表示画面およびウィンドウといわれるコンピュータ
・プログラム外部インターフェースを開発する方法を記
載している。これらのインターフェースは、シミュレー
トされたプログラムとして実行される。実行中に、イン
ターフェースを変更することができ、この場合、変更さ
れたインターフェースを用いて実行を継続することがで
きる。
この周知の方法は、人間に可視の指示に関するユーザ・
インターフェースを定義しシミュレートする機能に関係
する。これは、一般的な方法で複数のユーザ・インター
フェース形式に対するサポートを提供するものではな
い。
インターフェースを定義しシミュレートする機能に関係
する。これは、一般的な方法で複数のユーザ・インター
フェース形式に対するサポートを提供するものではな
い。
プログラミング・システムの発達によって、様々な形式
のユーザ・インターフェースをサポートすることが必要
になる。これらの様々な形式のユーザ・インターフェー
スの例として下記を挙げることができる。
のユーザ・インターフェースをサポートすることが必要
になる。これらの様々な形式のユーザ・インターフェー
スの例として下記を挙げることができる。
非プログラム式またはプログラム式の端末に表示可能な
データ入力パネル、選択パネル、及びリスト・パネルを
備えたパネル指向ダイアログ・インターフェース、 たとえばマウス装置の使用によって、ユーザが表示パネ
ル上でオブジェクトの図形表示を直接操作できる直接操
作インターフェース、 音声入力及び音声出力またはそのいずれかのインターフ
ェース、 上記の対話式インターフェースの組合せ、 経験あるユーザのためのコマンド言語インターフェー
ス。
データ入力パネル、選択パネル、及びリスト・パネルを
備えたパネル指向ダイアログ・インターフェース、 たとえばマウス装置の使用によって、ユーザが表示パネ
ル上でオブジェクトの図形表示を直接操作できる直接操
作インターフェース、 音声入力及び音声出力またはそのいずれかのインターフ
ェース、 上記の対話式インターフェースの組合せ、 経験あるユーザのためのコマンド言語インターフェー
ス。
たとえばタッチ・パネル・インターフェースという、さ
らに他の形式のユーザ・インターフェースは現在すでに
周知であり、さらにまた他のインターフェースも将来出
現するであろう。
らに他の形式のユーザ・インターフェースは現在すでに
周知であり、さらにまた他のインターフェースも将来出
現するであろう。
しばしば、複数のこのようなユーザ・インターフェース
形式を、たとえばオペレーティング・システムといった
プログラミング・システムによって、サポートする必要
がある。ほとんどのプログラミング・システムに関し
て、将来の新しいユーザ・インターフェース形式のサポ
ートに向かって拡張可能であることも有用である。
形式を、たとえばオペレーティング・システムといった
プログラミング・システムによって、サポートする必要
がある。ほとんどのプログラミング・システムに関し
て、将来の新しいユーザ・インターフェース形式のサポ
ートに向かって拡張可能であることも有用である。
今日、各種のユーザ・インターフェース形式のために、
色々な実施技法が存在する。しかし、これらの各インタ
ーフェースを個別に実施することには下記の欠点があ
る。
色々な実施技法が存在する。しかし、これらの各インタ
ーフェースを個別に実施することには下記の欠点があ
る。
開発に多大の努力を要することになる。
各形式のユーザ・インターフェース実施形態の間の一貫
性を保証することが、より困難になる。各形式のユーザ
・インターフェースの実施形態を一貫させた場合、省略
時値が同一であり、妥当性検査が同じものである同一セ
ットの入力パラメータが必要となる。これによって、た
とえば、あるユーザ・インターフェース形式から他の形
式への動的切替えを行えるように、複数のユーザ・イン
ターフェース形式を組み合わせて統合することが、困難
またはほとんど不可能になる。
性を保証することが、より困難になる。各形式のユーザ
・インターフェースの実施形態を一貫させた場合、省略
時値が同一であり、妥当性検査が同じものである同一セ
ットの入力パラメータが必要となる。これによって、た
とえば、あるユーザ・インターフェース形式から他の形
式への動的切替えを行えるように、複数のユーザ・イン
ターフェース形式を組み合わせて統合することが、困難
またはほとんど不可能になる。
過去には、上記の問題や欠点は、考えられるユーザ・イ
ンターフェース形式の数が少なかったので、重大なもの
とはとられなかった。直接操作インターフェースや音声
I/Oなどの、いくつかの進歩したユーザ・インターフェ
ース形式は、汎用プログラミング・システムではなお僅
かしか使用されていない。なお、考えられているいくつ
かのユーザ・インターフェース形式によって、上記の問
題や欠点の一部を解決する追加の作業を行うことが受け
入れられた。
ンターフェース形式の数が少なかったので、重大なもの
とはとられなかった。直接操作インターフェースや音声
I/Oなどの、いくつかの進歩したユーザ・インターフェ
ース形式は、汎用プログラミング・システムではなお僅
かしか使用されていない。なお、考えられているいくつ
かのユーザ・インターフェース形式によって、上記の問
題や欠点の一部を解決する追加の作業を行うことが受け
入れられた。
現存のプログラミング・システムにおいて複数すなわち
2つのユーザ・インターフェース形式が同時にサポート
されるという最良の例は、パネル指向ダイアログ・イン
ターフェースに加えてコマンド言語インターフェースを
サポートするプログラミング・システムである。このよ
うな例は、IBMオペレーティング・システムVSE、MVS、
及びVMから周知である。このようなプログラミング・シ
ステムの典型的な実施形態の場合、ダイアログ・インタ
ーフェースは、コマンド・インターフェースの最上部で
実現される。これは上記の問題や欠点を減少させるもの
であり、この解決策は拡張できるが、ただ3つ以上のユ
ーザ・インターフェース形式をサポートするには困難が
伴う。さらに、この方法は、重塁された対話形式のユー
ザ・インターフェースの柔軟性に制限を課するものであ
る。たとえば、すべての入力パラメータを、基礎となる
コマンド・インターフェースが呼び出される前に、ユー
ザが完全に入力しなければならない。
2つのユーザ・インターフェース形式が同時にサポート
されるという最良の例は、パネル指向ダイアログ・イン
ターフェースに加えてコマンド言語インターフェースを
サポートするプログラミング・システムである。このよ
うな例は、IBMオペレーティング・システムVSE、MVS、
及びVMから周知である。このようなプログラミング・シ
ステムの典型的な実施形態の場合、ダイアログ・インタ
ーフェースは、コマンド・インターフェースの最上部で
実現される。これは上記の問題や欠点を減少させるもの
であり、この解決策は拡張できるが、ただ3つ以上のユ
ーザ・インターフェース形式をサポートするには困難が
伴う。さらに、この方法は、重塁された対話形式のユー
ザ・インターフェースの柔軟性に制限を課するものであ
る。たとえば、すべての入力パラメータを、基礎となる
コマンド・インターフェースが呼び出される前に、ユー
ザが完全に入力しなければならない。
したがって、本発明の目的は、複数の異なったユーザ・
インターフェース形式を一貫した態様で同時にサポート
できるように、人間・コンピュータ・インターフェース
を実現する方法と概念を提供することである。また、本
発明の目的は、複数のユーザ・インターフェース形式を
含むコンピュータ・システムを動かすことのできるプロ
グラミング・システムを提供することである。
インターフェース形式を一貫した態様で同時にサポート
できるように、人間・コンピュータ・インターフェース
を実現する方法と概念を提供することである。また、本
発明の目的は、複数のユーザ・インターフェース形式を
含むコンピュータ・システムを動かすことのできるプロ
グラミング・システムを提供することである。
これらの目的ならびに他の目的は、基本的に、特許請求
の範囲の独立請求項1と独立請求項5に主張された特徴
を適用することによって解決される。
の範囲の独立請求項1と独立請求項5に主張された特徴
を適用することによって解決される。
さらに他の有利な開発内容は、それぞれの従属請求項に
主張されている。特定の特徴と長所は自明であるか、下
記のさらに詳しい記述によって説明されるものである。
主張されている。特定の特徴と長所は自明であるか、下
記のさらに詳しい記述によって説明されるものである。
本発明は下記の長所を有する。
1)複数のユーザ・インターフェース形式の一貫したサ
ポートを保証する。これは、複数のユーザ・インターフ
ェース形式に共通のこのような情報が、ただ1回だけ、
すなわちユーザ・インターフェース情報の汎用部分(GP
−UII)に存在するか、または一貫性を確証する開発ツ
ールを使用してGP−UIIから生成されるかのいずれかだ
からである。
ポートを保証する。これは、複数のユーザ・インターフ
ェース形式に共通のこのような情報が、ただ1回だけ、
すなわちユーザ・インターフェース情報の汎用部分(GP
−UII)に存在するか、または一貫性を確証する開発ツ
ールを使用してGP−UIIから生成されるかのいずれかだ
からである。
2)異なったユーザ・インターフェース形式の間で動的
に切替える機能などの、統合された機能の実現を可能に
する。このような機能は、下記の場合にのみ実現可能で
ある。
に切替える機能などの、統合された機能の実現を可能に
する。このような機能は、下記の場合にのみ実現可能で
ある。
a)たとえば、ユーザ・インターフェース形式が動的に
切替えられても、有効状態を維持する共通の制御情報が
存在する。
切替えられても、有効状態を維持する共通の制御情報が
存在する。
b)ユーザ・インターフェースの制御下にあり、現在活
動しているユーザ・インターフェースとは独立した中央
機能が存在する。このために、一般化されたユーザ・イ
ンターフェース層(GUIL)が設けられている。
動しているユーザ・インターフェースとは独立した中央
機能が存在する。このために、一般化されたユーザ・イ
ンターフェース層(GUIL)が設けられている。
3)開発費用の節約になる。これは、実行時プログラム
構造と開発ツールの両方によって、複数のユーザ・イン
ターフェース形式の間で共通の機能が1回だけ実施され
るためである。
構造と開発ツールの両方によって、複数のユーザ・イン
ターフェース形式の間で共通の機能が1回だけ実施され
るためである。
4)プログラミング・システムを新しいインターフェー
ス形式に容易に拡張できるようにする。これはアプリケ
ーション構造によって、機能プログラムと、ユーザ・イ
ンターフェースを取り扱う表示フロント・エンド・プロ
グラムが、適切に分離されているからである。
ス形式に容易に拡張できるようにする。これはアプリケ
ーション構造によって、機能プログラムと、ユーザ・イ
ンターフェースを取り扱う表示フロント・エンド・プロ
グラムが、適切に分離されているからである。
[図面の簡単な説明] 次に、本発明を図示説明する実施例と下記の図によっ
て、さらに詳しく説明する。
て、さらに詳しく説明する。
第1図は、本発明による特定の装置特性に対するユーザ
・インターフェースに関するAND/ORグラフの例を示す図
である。
・インターフェースに関するAND/ORグラフの例を示す図
である。
第2図は、本発明によるユーザ・インターフェースの全
体構成図である。
体構成図である。
第3図は、本発明による開発ツールを示すブロック図で
ある。
ある。
第4図は、例1に示されたUII(ユーザ・インターフェ
ース情報)から得られたパネルを示す図である。
ース情報)から得られたパネルを示す図である。
第5図は、例2に示されたUII(ユーザ・インターフェ
ース情報)から得られたパネルを示す図である。
ース情報)から得られたパネルを示す図である。
第6図は、例3に示されたUII(ユーザ・インターフェ
ース情報)から得られたパネルを示す図である。
ース情報)から得られたパネルを示す図である。
第7図は、例4に示されたUII(ユーザ・インターフェ
ース情報)から得られたパネルを示す図である。
ース情報)から得られたパネルを示す図である。
第8図は、例6に示されたUII(ユーザ・インターフェ
ース情報)から得られたパネルを示す図である。
ース情報)から得られたパネルを示す図である。
第9図は、例7に示されたUII(ユーザ・インターフェ
ース情報)から得られたパネルを示す図である。
ース情報)から得られたパネルを示す図である。
第10図は、3つに満たない選択項目がある場合に、例7
に示されたUII(ユーザ・インターフェース情報)から
得られたパネルを示す図である。
に示されたUII(ユーザ・インターフェース情報)から
得られたパネルを示す図である。
第11図は、ユーザ・インターフェースのための他のAND/
ORグラフを示す図である。
ORグラフを示す図である。
第12図は、ダイアログ・インターフェースを用いて作成
されたパネルを示す図である。
されたパネルを示す図である。
第13図は、グラフィック・インターフェース用いて作成
されたウィンドウを示す図である。
されたウィンドウを示す図である。
第14図は、グラフィック・インターフェースでコピー・
コマンドを用いて作成されたウィンドウを示す図であ
る。
コマンドを用いて作成されたウィンドウを示す図であ
る。
第15図は、ダイアログ・インターフェースを用いて装置
属性の入力を可能にするパネルを示す図である。
属性の入力を可能にするパネルを示す図である。
[発明の好ましい実施例] 本発明の方法は、下記におけるすべての様々なユーザ・
インターフェースを定義する情報をグループ化すること
に基づく。
インターフェースを定義する情報をグループ化すること
に基づく。
1)様々なユーザ・インターフェースのすべてに共通の
汎用部分、すなわち汎用部分ユーザ・インターフェース
情報(GP−UII)、及び 2)ユーザ・インターフェース形式に特定の情報、すな
わち特別部分ユーザ・インターフェース情報(SP−UI
I)。
汎用部分、すなわち汎用部分ユーザ・インターフェース
情報(GP−UII)、及び 2)ユーザ・インターフェース形式に特定の情報、すな
わち特別部分ユーザ・インターフェース情報(SP−UI
I)。
この概念に基づき、本発明はユーザ・インターフェース
の特定の実施形態を提供する。提供される解決法は下記
の3つの領域を対象とする。
の特定の実施形態を提供する。提供される解決法は下記
の3つの領域を対象とする。
a)ユーザ・インターフェースを記述する制御情報の構
造と内容、 b)実行時にユーザ・インターフェースを提供するプロ
グラムの構造と機能、及び c)様々なユーザ・インターフェース形式のための制御
情報の開発に使用されることになる開発ツール。
造と内容、 b)実行時にユーザ・インターフェースを提供するプロ
グラムの構造と機能、及び c)様々なユーザ・インターフェース形式のための制御
情報の開発に使用されることになる開発ツール。
以下でUII(ユーザ・インターフェース情報)と呼ぶユ
ーザ・インターフェースを記述する情報は、父ノードに
子ノードが依存しているAND/ORグラフに従って構成され
る。この形式のグラフは有向グラフと呼ばれる。グラフ
中のORノードはそのうちの1つをユーザが選択する必要
のある代替案を表し、ANDノードは一連の情報単位を表
し、またANDノードに接続された端末ノードは、通信し
ようとするデータ入力または出力を表す。UIIの各ノー
ドは、上記のようなGP−UIIと複数のSP−UIIに関連付け
られている。
ーザ・インターフェースを記述する情報は、父ノードに
子ノードが依存しているAND/ORグラフに従って構成され
る。この形式のグラフは有向グラフと呼ばれる。グラフ
中のORノードはそのうちの1つをユーザが選択する必要
のある代替案を表し、ANDノードは一連の情報単位を表
し、またANDノードに接続された端末ノードは、通信し
ようとするデータ入力または出力を表す。UIIの各ノー
ドは、上記のようなGP−UIIと複数のSP−UIIに関連付け
られている。
第1図には、UIIの一例が図形で表示されている。この
例では、ノード1はANDノード(父ノード)であり、初
期プログラム・ローディング(IPL)における装置アド
レス、装置クラス、装置形式、及びオフラインを表すノ
ード(子ノード)2、3、4、及び5に分岐する。ノー
ド5は2つの端末ノード6、7を有し、これらはユーザ
によって選択されるYESまたはNOを表し、したがって装
置がIPLにおいてオフラインか否かを指示する。さらに
装置クラスを定義すると、ORノード3はプリンタ用のAN
Dノード8、テープ用の9、及びディスク用の10に分岐
する。他の可能なブランチは不特定の複数の線として示
されている。プリンタは、ノード11で示される全点アド
レス可能オプションを指定する属性、ノード12によって
示されるようなエンドレス紙オプション、及びノード13
で示されるカラー・オプションを有する。これらの3つ
の場合のどれか1つを選択すると、この事実は端末ノー
ド17から21までの上で、YESかNOの選択で指示される。A
NDノード10は所定の例ではサイズを示すノード14に通
じ、またディスクのアクセス時間を示すノード15に通じ
る。
例では、ノード1はANDノード(父ノード)であり、初
期プログラム・ローディング(IPL)における装置アド
レス、装置クラス、装置形式、及びオフラインを表すノ
ード(子ノード)2、3、4、及び5に分岐する。ノー
ド5は2つの端末ノード6、7を有し、これらはユーザ
によって選択されるYESまたはNOを表し、したがって装
置がIPLにおいてオフラインか否かを指示する。さらに
装置クラスを定義すると、ORノード3はプリンタ用のAN
Dノード8、テープ用の9、及びディスク用の10に分岐
する。他の可能なブランチは不特定の複数の線として示
されている。プリンタは、ノード11で示される全点アド
レス可能オプションを指定する属性、ノード12によって
示されるようなエンドレス紙オプション、及びノード13
で示されるカラー・オプションを有する。これらの3つ
の場合のどれか1つを選択すると、この事実は端末ノー
ド17から21までの上で、YESかNOの選択で指示される。A
NDノード10は所定の例ではサイズを示すノード14に通
じ、またディスクのアクセス時間を示すノード15に通じ
る。
実際のプログラミング・システムでは、図形表示を(も
ちろん)データ構造、たとえば「ノード」のリストにマ
ップしなければならない。この場合、「ノード」は下記
からなる。
ちろん)データ構造、たとえば「ノード」のリストにマ
ップしなければならない。この場合、「ノード」は下記
からなる。
ノード名 ノード名はグラフにおいて一意のものであるか、あるい
はそれに修飾子を加えることによって一意なものにでき
なければならない。
はそれに修飾子を加えることによって一意なものにでき
なければならない。
構造情報 − ノード形式(AND、OR、端末) − 子ノード(より深いレベル) − 次ノード(同レベル) すべてのユーザ・インターフェース形式に共通の一
般情報。この情報は構造情報と共に、上記のGP−UIIを
構成する。
般情報。この情報は構造情報と共に、上記のGP−UIIを
構成する。
サポートされている各ユーザ・インターフェース形
式のための特別の情報。これは上記のSP−UIIである。
式のための特別の情報。これは上記のSP−UIIである。
第1図に例示したこの構造について、詳細を表1に挙げ
る。
る。
表 1: /*ノード1*/ Node−number:1 Node−name:Device−characteristics GP−UII: Node−type=AND−Node Child−nodes=2,3,4,5 Next−node=none SP−UII for panel oriented dialogs: New−Window=Yes Panel−name=PDVCHAR /*ノード2*/ Node−number:2 Node−name:Device address GP−UII: Node−type=TERMINAL Child−nodes=none Next−node=3 Variable−name=VDVADDR Date−type=HEX Date−length=4 Help−text=HDVADDR Checking−Routine=CHDVADDR SP−UII for panel oriented dialogs: Panel−name=PDVCHAR Field−name=FDVADDR SP−UII for Command Interface: Keyword=DEVICE−ADDR SP−UII for Speech Output: Text=‘Enter Device Address,maximum 4 hex digits' /*ノード3*/ Node−number:3 Node−name:Device−class GP−UII: Node−type=OR−node Child−nodes=8,9,10,… Next−node=4 Variable−name=VDVCLS Help−text=VDVCLS Checking−Routine=CHDVCLS SP−UII for panel oriented dialogs: Panel−name=PDVCHAR Text=‘Select one of the following' SP−UII for command interface: Keyword=DEVICE−CLASS SP−UII for Speech Output: Text=‘Enter Device Class' /*ノード4*/ Node−number:4 Node−name:Device−type GP−UII: Node−tyre=TERMINAL Child−nodes=none Next−node=5 Variable−name=VDVTYP Date−type=CHAR Date−length=7 Help−text=HDVTYP Checking−Routine=CHDVTYP SP−UII for panel oriented dialogs: Panel−name=PDVCHAR Field−name=FDVCHAR SP−UII for Command Interface: Keyword=DEVICE−TYPE SP−UII for Speech Output: Text=‘Enter Device Type' 実行時にユーザ・インターフェースを提供するプログラ
ムの構造と機能は、いわゆる汎用ユーザ・インターフェ
ース層(GUIL)を有する複数のユーザ・インターフェー
ス形式をサポートするためのプログラム構造を含む。第
2図に示すように、この層は、機能プログラムと表示フ
ロント・エンド・プログラムPFE−1、PFE−2、・・
・、PFE−nの間に常駐する。機能プログラムは、ユー
ザ・インターフェース形式とは独立した方法でプログラ
ミング・システムの機能を実施する。これは換言すれ
ば、機能プログラムがその複数のPFEとユーザ・インタ
ーフェース形式とは独立した方法でGUILを通じてデータ
を交換する、ということを意味する。GUILは、どの特定
ユーザ・インターフェース形式が現在活動状態で、対応
するPFEを呼び出すかを知っているというプログラムで
ある。さらに、GUILは獲得済みのユーザ・インターフェ
ース・パラメータを追跡し、所望のパラメータがすでに
使用可能である場合には、PFEの呼出しをスキップす
る。第2図に、問題管理、変更管理、構成管理、パフォ
ーマンス管理、ビジネス管理などの、機能プログラムの
例を示す。機能プログラム、汎用ユーザ・インターフェ
ース層、及び表示フロント・エンドの間の制御の流れの
サンプルを以下に示す。この例では、ダイアログ・イン
ターフェースとコマンド・インターフェースという2つ
の代替インターフェース形式がある。この例における機
能プログラムは、装置を追加するための構成管理機能で
ある。
ムの構造と機能は、いわゆる汎用ユーザ・インターフェ
ース層(GUIL)を有する複数のユーザ・インターフェー
ス形式をサポートするためのプログラム構造を含む。第
2図に示すように、この層は、機能プログラムと表示フ
ロント・エンド・プログラムPFE−1、PFE−2、・・
・、PFE−nの間に常駐する。機能プログラムは、ユー
ザ・インターフェース形式とは独立した方法でプログラ
ミング・システムの機能を実施する。これは換言すれ
ば、機能プログラムがその複数のPFEとユーザ・インタ
ーフェース形式とは独立した方法でGUILを通じてデータ
を交換する、ということを意味する。GUILは、どの特定
ユーザ・インターフェース形式が現在活動状態で、対応
するPFEを呼び出すかを知っているというプログラムで
ある。さらに、GUILは獲得済みのユーザ・インターフェ
ース・パラメータを追跡し、所望のパラメータがすでに
使用可能である場合には、PFEの呼出しをスキップす
る。第2図に、問題管理、変更管理、構成管理、パフォ
ーマンス管理、ビジネス管理などの、機能プログラムの
例を示す。機能プログラム、汎用ユーザ・インターフェ
ース層、及び表示フロント・エンドの間の制御の流れの
サンプルを以下に示す。この例では、ダイアログ・イン
ターフェースとコマンド・インターフェースという2つ
の代替インターフェース形式がある。この例における機
能プログラムは、装置を追加するための構成管理機能で
ある。
機能プログラム − 値バッファに出力(初期/省略時)値を入れる − GUIL、パラメータ(値バッファ、UIIテーブル名)
を呼び出す − 値バッファから入力値をゲットし、‘Add Device'
機能を実行する 汎用ユーザ・インターフェース層(GUIL) − 現在活動状態のPFEを決定する − PFE、パラメータ(値バッファ、UIIテーブル名)を
呼び出す − 機能プログラムに戻る 下記のための表示フロント・エンド(PFE) これは、所定の導入システムで異なったユーザ・インタ
ーフェース形式の同時サポートを可能にすることの他
に、新しいインターフェース形式を将来追加することに
備えた他の利点をもたらす。
を呼び出す − 値バッファから入力値をゲットし、‘Add Device'
機能を実行する 汎用ユーザ・インターフェース層(GUIL) − 現在活動状態のPFEを決定する − PFE、パラメータ(値バッファ、UIIテーブル名)を
呼び出す − 機能プログラムに戻る 下記のための表示フロント・エンド(PFE) これは、所定の導入システムで異なったユーザ・インタ
ーフェース形式の同時サポートを可能にすることの他
に、新しいインターフェース形式を将来追加することに
備えた他の利点をもたらす。
この方法でサポートできるいくつかの一般的なユーザ・
インターフェース形式は下記の通りである。
インターフェース形式は下記の通りである。
メニュー指向表示装置インターフェース、すなわち
ダイアログ・インターフェース。
ダイアログ・インターフェース。
この形式のインターフェースは、おそらく今日最も使用
されているインターフェースである。この形式の最新バ
ージョンは、APA表示装置及びマウス装置をポップアッ
プ・ウィンドウ、アクション・バー、ラジオ・ボタン、
チェック・ボタンなどの技法で利用する。後出の「ユー
ザ・インターフェースのための開発プロセス」という項
で、このようなユーザ・インターフェース形式の一般的
なパネル形式にUIIをどのようにしてマップすることが
できるかを説明する。
されているインターフェースである。この形式の最新バ
ージョンは、APA表示装置及びマウス装置をポップアッ
プ・ウィンドウ、アクション・バー、ラジオ・ボタン、
チェック・ボタンなどの技法で利用する。後出の「ユー
ザ・インターフェースのための開発プロセス」という項
で、このようなユーザ・インターフェース形式の一般的
なパネル形式にUIIをどのようにしてマップすることが
できるかを説明する。
直接操作インターフェース この形式のユーザ・インターフェースによって、ある機
能に関するオブジェクトが表示装置の画面に示され、ユ
ーザは表示画面でオブジェクトを直接操作することによ
って、これらのオブジェクトに対する活動を起させる。
考えられるすべてのインターフェース形式の中で、直接
操作インターフェースは、UIIに翻訳するときに最高度
の抽象化を必要とする。しかし、他のインターフェース
形式をサポートする場合だけではなく、UIIを反映する
インターフェース層に(すなわち、第2図に示す汎用ユ
ーザ・インターフェース層に)直接操作インターフェー
スをマップすることは有用である。
能に関するオブジェクトが表示装置の画面に示され、ユ
ーザは表示画面でオブジェクトを直接操作することによ
って、これらのオブジェクトに対する活動を起させる。
考えられるすべてのインターフェース形式の中で、直接
操作インターフェースは、UIIに翻訳するときに最高度
の抽象化を必要とする。しかし、他のインターフェース
形式をサポートする場合だけではなく、UIIを反映する
インターフェース層に(すなわち、第2図に示す汎用ユ
ーザ・インターフェース層に)直接操作インターフェー
スをマップすることは有用である。
コマンド・インターフェース メニュー指向インターフェースを補足するものとして、
コマンド・インターフェースは、経験あるユーザが機能
へ迅速にアクセスするのに有用である。UIIの概念によ
れば、UIIを反映するインターフェースにコマンド言語
インターフェースをマップすることについては問題はな
い。
コマンド・インターフェースは、経験あるユーザが機能
へ迅速にアクセスするのに有用である。UIIの概念によ
れば、UIIを反映するインターフェースにコマンド言語
インターフェースをマップすることについては問題はな
い。
音声入力または音声出力、あるいはその両方 UIIによってサポートされる構成を、音声出力ステート
メントに容易にマップすることが可能である。リストを
取り扱うためには特別の規約を導入しなければならな
い。限定された一定の語彙以外のものに対して音声入力
をサポートするという問題を解決する必要があるが、こ
れはUII概念の使用とは無関係であり、本発明の一部で
はない。
メントに容易にマップすることが可能である。リストを
取り扱うためには特別の規約を導入しなければならな
い。限定された一定の語彙以外のものに対して音声入力
をサポートするという問題を解決する必要があるが、こ
れはUII概念の使用とは無関係であり、本発明の一部で
はない。
プログラム呼出しインターフェース 外部ユーザ・インターフェースをサポートすることの他
に、任意のプログラムからアクセス可能な内部インター
フェースを通じて同じ機能にアクセスすることをサポー
トするのは、しばしば望ましいことである。自明のよう
に、第2図に示す汎用ユーザ・インターフェース層は、
このようなプログラム呼出しインターフェースのサポー
トには、理想的なものである。プログラム呼出し要求の
構文、戻り情報の形式と書式、検査ルールなどに関する
規約を定義する必要がある。
に、任意のプログラムからアクセス可能な内部インター
フェースを通じて同じ機能にアクセスすることをサポー
トするのは、しばしば望ましいことである。自明のよう
に、第2図に示す汎用ユーザ・インターフェース層は、
このようなプログラム呼出しインターフェースのサポー
トには、理想的なものである。プログラム呼出し要求の
構文、戻り情報の形式と書式、検査ルールなどに関する
規約を定義する必要がある。
第2図に示すように、「汎用ユーザ・インターフェース
層」GUILはUIIテーブルによって制約される。UIIテーブ
ルはUIIの内部(すなわち、プログラム読取り可能な)
書式を反映する。つまり、UIIテーブルはコンピュータ
と人間との間で通信される本質的な情報、GP−UII、及
び対話構成に関する情報を定義する。インターフェース
形式特有の情報、SP−UIIへのアクセスは通常、UIIテー
ブルの中にインターフェース形式特有の制御情報の参照
を含むことによってサポートされる。しかしながら、第
2図に示すように、UIIテーブルの中で既にサポートさ
れている基本ユーザ・インターフェース形式のための、
それぞれの制御情報を含めることも有用である。
層」GUILはUIIテーブルによって制約される。UIIテーブ
ルはUIIの内部(すなわち、プログラム読取り可能な)
書式を反映する。つまり、UIIテーブルはコンピュータ
と人間との間で通信される本質的な情報、GP−UII、及
び対話構成に関する情報を定義する。インターフェース
形式特有の情報、SP−UIIへのアクセスは通常、UIIテー
ブルの中にインターフェース形式特有の制御情報の参照
を含むことによってサポートされる。しかしながら、第
2図に示すように、UIIテーブルの中で既にサポートさ
れている基本ユーザ・インターフェース形式のための、
それぞれの制御情報を含めることも有用である。
表2に示すUIIテーブルのレイアウトでは、メニュー指
向表示装置インターフェースとコマンド・インターフェ
ースに必要な情報が含まれている。直接操作インターフ
ェースと音声I/Oは、示されている事例では考慮されて
いない。
向表示装置インターフェースとコマンド・インターフェ
ースに必要な情報が含まれている。直接操作インターフ
ェースと音声I/Oは、示されている事例では考慮されて
いない。
表2は、表1の記載と同様、ノードの記載読取り可能な
様式を示す。
様式を示す。
表 2: 宣言 1 UII−Node(n), 2 Node−number, 2 Node−name, 2 General UII, 3 Node−type, /*下記の説明を参照 */ 3 Child−nodes, /*このノードの子 */ 3 Next−node, /*このノードの姉妹 */ 3 Variable−name, /*関連変数の名称 */ 3 Data−type, /*変数値の形式 */ 3 Data−length, /*変数値の最大長 */ 3 Checking−routine,/*数値の検証 */ 3 Help−text, /*付属ヘルプの名称 */ 2 Dialog−UII, 3 Panel−name, /*パネルの名称 */ 3 Field−name, /*パネル上のフィールド名称*/ 3 Text, /*プロンプト・テキスト */ 3 New−window, /*新しいパネル標識の開始 */ 2 Command−UII, 3 Keyword, /*コマンド・キーワード */ ノード形式は「ANDノード」でも、「ORノード」でも、
「INフィールド」でもまたは(ORノードの)「ALTERNAT
IVE」でもよい。また、複数の「LIST」のための特別ノ
ード形式をサポートすることも有用である。UIIの構造
は、ANDノード、ORノード、これらのノードに続くLIST
を格納することによって表現される。このような後続ノ
ードのテーブルは、Node−Type=ENDのある項目によっ
て終了する。
「INフィールド」でもまたは(ORノードの)「ALTERNAT
IVE」でもよい。また、複数の「LIST」のための特別ノ
ード形式をサポートすることも有用である。UIIの構造
は、ANDノード、ORノード、これらのノードに続くLIST
を格納することによって表現される。このような後続ノ
ードのテーブルは、Node−Type=ENDのある項目によっ
て終了する。
表3は、後述の例3と第6図のパネルに関係するUIIテ
ーブルを示す。
ーブルを示す。
表 3: /*「印刷オプション」のためのANDノード */ Node−number=1 Node−type=‘AND−node' Data−length=0 Variable−name=” Variable−type=‘CHAR' Checking−routine=‘CHECK−PO' Help−text=‘HELP−PO' Keyword=‘PRINT−OPTIONS' Panel−table=‘PANTAB−1' Successor−node=” /*「ファイル名」のためのノード */ Node−number=2 Node−type=‘IN' Data−length=8 Variable−name=‘VAR001' Variable−type=‘CHARACTER' Checking−routine=‘CHECK−FN' Help−text=‘HELP−FN' Keyword=‘FILE−NAME' Panel−table=‘PANTAB−1' Successor−node='' /*「フォント形式」のためのノード */ Node−number=3 Node−type=‘OR' Data−length=0 Variable−name=‘VAR002' Variable−type=‘INTEGER' Checking−routine=‘CHECK−FT' Help−text=‘HELP−FT' Keyword=‘FONT−TYPE' Panel−table=‘PANTAB−1' Successor−node=7 /*下記ノードの詳細はここには示されていない */ /*「プリンタ・アドレス」のためのノード */ /*「印刷部数」のためのノード */ /*「印刷オプションのANDノードの終了」のためのノ
ード */ /*「フォント形式」のためのORノード */ /*「プレスティージ・エリート」のためのノード*/ /*「クーリエ」のためのノード */ /*「エッセイ・スタンダード」のためのノード */ /*「イタリック」のためのノード */ /*「フォント形式のORノードの終了」のためのノード
*/ 上記の構成は、ダイアログ・マネージャ(メニュー指向
表示装置インターフェースのための)へのインターフェ
ースをサポートするため、ならびに、コマンドまたはプ
ログラム、あるいはその両方の呼出しインターフェース
のためのオペランド解析の実施に適している。
ード */ /*「フォント形式」のためのORノード */ /*「プレスティージ・エリート」のためのノード*/ /*「クーリエ」のためのノード */ /*「エッセイ・スタンダード」のためのノード */ /*「イタリック」のためのノード */ /*「フォント形式のORノードの終了」のためのノード
*/ 上記の構成は、ダイアログ・マネージャ(メニュー指向
表示装置インターフェースのための)へのインターフェ
ースをサポートするため、ならびに、コマンドまたはプ
ログラム、あるいはその両方の呼出しインターフェース
のためのオペランド解析の実施に適している。
第2図に更に示されているように、汎用ユーザ・インタ
ーフェース層は、UIIテーブルからの情報GP−UIIによっ
て制御される。いろいろな表示フロント・エンド・プロ
グラムPFE−1、PFE−2、などは、それぞれ付属の特別
部分情報SP−UII−1及びSP−UII−2によって制御され
る。表示フロント・エンド・プログラムは各種のユーザ
・インターフェース形式をサポートする。
ーフェース層は、UIIテーブルからの情報GP−UIIによっ
て制御される。いろいろな表示フロント・エンド・プロ
グラムPFE−1、PFE−2、などは、それぞれ付属の特別
部分情報SP−UII−1及びSP−UII−2によって制御され
る。表示フロント・エンド・プログラムは各種のユーザ
・インターフェース形式をサポートする。
GUIL(プログラム)はUII(テーブル)からのGP−UIIを
使用して、下記の機能を提供する。
使用して、下記の機能を提供する。
a)エンド・ユーザとデータを交換するための機能プロ
グラムの共通インターフェース。この共通インターフェ
ースは、実際のユーザ・インターフェース形式とは無関
係の機能プログラムを作る。
グラムの共通インターフェース。この共通インターフェ
ースは、実際のユーザ・インターフェース形式とは無関
係の機能プログラムを作る。
b)すべてのユーザ・インターフェース形式に有用な機
構。
構。
このような機構の1例は、一般的な方法で、すなわちコ
マンド・インターフェースによって受け入れられ、した
がってユーザ・インターフェース・セッションの「再
生」を可能にする様式で、ユーザによって作られたすべ
ての指定を記録する共通記録機構である。
マンド・インターフェースによって受け入れられ、した
がってユーザ・インターフェース・セッションの「再
生」を可能にする様式で、ユーザによって作られたすべ
ての指定を記録する共通記録機構である。
c)たとえば各種インターフェース形式間の動的切替え
が可能になるような、各種インターフェース形式の統
合。
が可能になるような、各種インターフェース形式の統
合。
第3図に関連して、開発過程で使用される開発ツールを
示す。ツールT0によって、開発者からのデータが収集さ
れ、こうして中立書式が確立される。したがって中立書
式では、いろいろなユーザ・インターフェース形式につ
いて、一般部分ユーザ・インターフェース情報、GP−UI
Iと特殊部分ユーザ・インターフェース情報、SP−UIIが
中立書式で生成される。そこから、いろいろなツールT1
〜Tnを使用して、特定の書式で特殊部分ユーザ・インタ
ーフェース情報を生成する。
示す。ツールT0によって、開発者からのデータが収集さ
れ、こうして中立書式が確立される。したがって中立書
式では、いろいろなユーザ・インターフェース形式につ
いて、一般部分ユーザ・インターフェース情報、GP−UI
Iと特殊部分ユーザ・インターフェース情報、SP−UIIが
中立書式で生成される。そこから、いろいろなツールT1
〜Tnを使用して、特定の書式で特殊部分ユーザ・インタ
ーフェース情報を生成する。
ユーザ・インターフェース制御情報(SP−UII)のユー
ザ・インターフェース形式特定部分を、ある書式で要求
することもできる。たとえば、パネル指向ダイアログ・
インターフェースは通常、あるダイアログ・マネージャ
構成部分によって特定されたフォーマットでパネル定義
を要求する。同様に、音声入力または出力は、特定のデ
ータ・セットの様式で語彙の定義を要求するすることも
できる。これらのユーザ・インターフェース形式特定の
定義が一貫しているようにするために、複数のユーザ・
インターフェース形式を統合させる概念は、種々のユー
ザ・インターフェース形式特定の定義を生成するために
使用される開発ツールに関する統合された解決法を含
む。
ザ・インターフェース形式特定部分を、ある書式で要求
することもできる。たとえば、パネル指向ダイアログ・
インターフェースは通常、あるダイアログ・マネージャ
構成部分によって特定されたフォーマットでパネル定義
を要求する。同様に、音声入力または出力は、特定のデ
ータ・セットの様式で語彙の定義を要求するすることも
できる。これらのユーザ・インターフェース形式特定の
定義が一貫しているようにするために、複数のユーザ・
インターフェース形式を統合させる概念は、種々のユー
ザ・インターフェース形式特定の定義を生成するために
使用される開発ツールに関する統合された解決法を含
む。
本発明によって提供される解決法を第3図に示す。第3
図に示すように、開発過程は、いろいろなユーザ・イン
ターフェース形式すべてに共通の制御情報の一般部分を
定義することによって始まる。そこから、開発はユーザ
・インターフェース形式特定の定義を生成することによ
って継続する。この種の情報の収集と、既存のプログラ
ムに必要なフォーマットへの変換は、特定のツールT1、
・・・、Tnによってサポートされる。
図に示すように、開発過程は、いろいろなユーザ・イン
ターフェース形式すべてに共通の制御情報の一般部分を
定義することによって始まる。そこから、開発はユーザ
・インターフェース形式特定の定義を生成することによ
って継続する。この種の情報の収集と、既存のプログラ
ムに必要なフォーマットへの変換は、特定のツールT1、
・・・、Tnによってサポートされる。
ユーザ・インターフェース情報を指定するために可能な
表記 上記の説明では、UIIをある非公式の表記法で記述し
た。UIIは各種の機能プログラムの開発者によって指定
されるべきであるから、UIIを明記するための良く定義
された言語が必要である。次に、このような言語のため
に可能な表記法を、ユーザ・インターフェース形式特定
の部分に入れずに示す。
表記 上記の説明では、UIIをある非公式の表記法で記述し
た。UIIは各種の機能プログラムの開発者によって指定
されるべきであるから、UIIを明記するための良く定義
された言語が必要である。次に、このような言語のため
に可能な表記法を、ユーザ・インターフェース形式特定
の部分に入れずに示す。
UIIの指定には、本質的に2つの構成概念、すなわちエ
ンティティの組またはリストを指定する方法及び代替案
を指定する方法が必要である。したがって、図形表示と
して、AND/ORグラフがUIIを表現する洗練された方法で
ある。本発明が考えた適用のために、下記のUII表記法
を使用した。
ンティティの組またはリストを指定する方法及び代替案
を指定する方法が必要である。したがって、図形表示と
して、AND/ORグラフがUIIを表現する洗練された方法で
ある。本発明が考えた適用のために、下記のUII表記法
を使用した。
項目‘element−x'を、代替案alternative−1,alte
rnative−2,...,alternative−nのセットとして定義す
ることができる。これは下記によって表現される。
rnative−2,...,alternative−nのセットとして定義す
ることができる。これは下記によって表現される。
〈select〉element−x 〈alt〉alternative−1 〈alt〉alternative−2 …… 〈alt〉alternative−n 〈eselect〉 項目‘element−x'を、部分項目subitem−1,subite
m−2,...,subitem−nのセットからなると定義すること
ができる場合には、これは下記によって表現される。
m−2,...,subitem−nのセットからなると定義すること
ができる場合には、これは下記によって表現される。
〈set〉element−x 〈in〉subitem−1 〈in〉subitem−2 …… 〈in〉subitem−1 〈eset〉 〈in〉ユニットは入力項目を示す。あるいは、〈out〉
を出力データを示すために使用することもできる。
を出力データを示すために使用することもできる。
さらに、次の規約が使用される。
非端末記号、すなわち他のUII定義が存在する記号
は、‘%’文字または〈link〉タグの使用のいずれかに
よって開始する。
は、‘%’文字または〈link〉タグの使用のいずれかに
よって開始する。
例: 〈select〉option−x 〈alt〉%further details 〈alt〉no 〈eselect〉 または〈select〉option−x 〈link〉further_details 〈alt〉no 〈eselect〉 “further_details"は、複数の〈set〉または〈selec
t〉ユニットに〈link〉されることもある。
t〉ユニットに〈link〉されることもある。
UIIのある点について、項目‘element−y'のリスト
が必要な場合には、これは、項目‘element−y'に接尾
部‘−list'を追加することによって記述される。
が必要な場合には、これは、項目‘element−y'に接尾
部‘−list'を追加することによって記述される。
例: 〈set〉element−x 〈in〉%element−y−list 〈in〉element−z 〈eset〉 したがって、‘element−y'(‘element−y−list'で
はない)についてさらなる定義があれば十分である。
はない)についてさらなる定義があれば十分である。
したがって、項目‘element−x'は、‘element−y'にお
けるすべての部分項目及び部分項目‘element−z'を含
むことになる。
けるすべての部分項目及び部分項目‘element−z'を含
むことになる。
‘element−y'は下記のように記述される。
〈set〉element−y−list 〈in〉subitem−1 〈in〉subitem−2 … 〈in〉subitem−n 〈eset〉 ‘−list'接尾部の使用は、部分項目のすべてを一緒に
取り扱わなければならないとき、たとえばこれらをすべ
て同時に入力しなければならないときに、特に有用であ
り、入力過程を阻害するものはない。
取り扱わなければならないとき、たとえばこれらをすべ
て同時に入力しなければならないときに、特に有用であ
り、入力過程を阻害するものはない。
項目‘element−x'が2つの選択肢、‘YES'と‘NO'
だけを持つ場合、これを、‘element−x'に接尾部‘−O
PT'を追加することによって表現することができる。
だけを持つ場合、これを、‘element−x'に接尾部‘−O
PT'を追加することによって表現することができる。
例: 〈in〉element−x−OPT は下記と等価である。
〈in〉%element−x 〈select〉element−x 〈alt〉YES 〈alt〉NO 〈end〉 ‘/*’で始め、‘*/'で終わらせることによっ
て、注釈を置くことができる。
て、注釈を置くことができる。
例: /*これは注釈である */ パネル形式との関係 本発明によるUII概念の導入によって、各種の通信装
置、たとえば表示装置、タイプライター、音声I/O、及
びメニュー指向やオブジェクト指向のユーザ・インター
フェース形式からの独立が可能になる。上記のUII表記
法は明らかにこの目標をサポートするものである。
置、たとえば表示装置、タイプライター、音声I/O、及
びメニュー指向やオブジェクト指向のユーザ・インター
フェース形式からの独立が可能になる。上記のUII表記
法は明らかにこの目標をサポートするものである。
特定の装置形式を見て、この装置形式によってサポート
されるユーザ・インターフェース構造にUIIをマップす
るための特別規則を確立することができる。
されるユーザ・インターフェース構造にUIIをマップす
るための特別規則を確立することができる。
次に、ダイアログ指向表示装置インターフェースで見る
ことのできる各種パネル形式にUIIをマップする方法を
記述する。1例として、IBM CUA標準(IBM System App
lication Architecture−Common User Access Panel De
sign and User Interaction,SC26−4351)によってサポ
ートされるパネル形式を考える。
ことのできる各種パネル形式にUIIをマップする方法を
記述する。1例として、IBM CUA標準(IBM System App
lication Architecture−Common User Access Panel De
sign and User Interaction,SC26−4351)によってサポ
ートされるパネル形式を考える。
1.メニュー・パネル メニュー・パネルは、ユーザによって選択されるべき選
択肢を示す。文字表示装置によって、選択肢は番号がつ
けられるか簡略記憶文字が付けられ、APA(全点アドレ
ス可能)表示装置やラジオ・ボタンも使用できる。
択肢を示す。文字表示装置によって、選択肢は番号がつ
けられるか簡略記憶文字が付けられ、APA(全点アドレ
ス可能)表示装置やラジオ・ボタンも使用できる。
2.入力パネル 入力パネルを使用して、データ変数用の数値を入力す
る。
る。
3.項目及びメニュー混合パネル データ入力と選択肢選択を、単一パネル内で混合するこ
とができる。
とができる。
4.リストパネル リスト・パネルはデータ記録リスト上、たとえばファイ
ル登録簿の上で動作する有用なインターフェースであ
る。通常、リストはスクロール可能であり、個別のリス
ト項目に適用可能なパネルに示される1組の固定された
活動がある。
ル登録簿の上で動作する有用なインターフェースであ
る。通常、リストはスクロール可能であり、個別のリス
ト項目に適用可能なパネルに示される1組の固定された
活動がある。
5.情報パネル 情報パネルは、ヘルプや解説文などの情報をユーザに表
示する。
示する。
さらに、たとえば アクション・バー及び 複数選択肢選定 などの特別なパネル要素を所定のUIIから生成する方法
を記述する。
を記述する。
1.メニュー・パネル 〈select〉ユニットは、(下記の事例のいずれにも組
み込まれない場合に、)メニュー・パネルとなる。
み込まれない場合に、)メニュー・パネルとなる。
例1. 〈select〉Communication Choices 〈alt〉Receive mail 〈alt〉Massages pending 〈alt〉Mail log 〈alt〉Mail status 〈end〉 結果として得られるメニュー・パネルを第4図に示す。
2.入力パネル 無地の〈set〉ユニットは入力パネルとなる。
例2. 〈set〉Personnel Data 〈in〉Name 〈in〉Street 〈in〉City 〈in〉Nationality 〈in〉Phone number 〈in〉Date of birth 〈eset〉 結果として得られるメニュー・パネルを第5図に示す。
3.項目及びメニュー混合パネル 項目及びメニュー混合パネルを、〈set〉ユニット内に
〈select〉ユニットを含めることによって構成すること
ができる。
〈select〉ユニットを含めることによって構成すること
ができる。
例3. 〈set〉Print Options 〈in〉File name 〈in〉Font type 〈select〉 〈alt〉Prestige elite 〈alt〉Courier 〈alt〉Essay standard 〈alt〉Italics 〈end〉 〈in〉Printer address 〈in〉Number of copies 〈eset〉 結果として得られるメニュー・パネルを第6図に示す。
4.リスト・パネル リスト・パネル用のUIIを、先に「ユーザ・インターフ
ェース情報を明記するために可能な表示法」の項に記述
した‘−list'接尾部を使用して、定義することができ
る。
ェース情報を明記するために可能な表示法」の項に記述
した‘−list'接尾部を使用して、定義することができ
る。
例4. 〈set〉Device Maintenance 〈in〉Device−list 〈set〉 〈in〉Device−def−action 〈select〉 〈alt〉Add device 〈alt〉Delete device 〈alt〉Change device 〈alt〉Display device characteristics 〈end〉 〈out〉Device address 〈out〉Device type 〈out〉Model number 〈eset〉 〈eset〉 結果として得られるメニュー・パネルを第7図に示す。
活動をリストに適用することができる場合には、UII表
記法でこれらを定義するには下記の2つの方法がある。
記法でこれらを定義するには下記の2つの方法がある。
1.活動を個別のリストに適用することができる場合に
は、これらの活動を〈in〉フィールド及び〈out〉フィ
ールドのレベルでリスト・ユニット内で定義しなければ
ならない(例4を参照)。
は、これらの活動を〈in〉フィールド及び〈out〉フィ
ールドのレベルでリスト・ユニット内で定義しなければ
ならない(例4を参照)。
2.活動を全体としてリストに、または単一リスト項目に
適用する場合には、これらの活動をリスト・ユニット外
で定義しなければならない。
適用する場合には、これらの活動をリスト・ユニット外
で定義しなければならない。
リストに関連する活動を、下記の規約を用いてアクショ
ン・バーとして指定することができる。
ン・バーとして指定することができる。
5.情報パネル 情報パネルは情報をユーザに表示するが、ユーザ入力
(たとえば、データ入力または選択肢選定)はまったく
要求しない。UII(定義毎の)は説明文を示さないの
で、情報パネルのUIIに反映されるように残される情報
のみが、パネル・フローを説明する連係情報である。さ
らに、少なくとも情報パネル・テキストの要約を注釈の
形で含めることが有用である。そこで例5に、後続パネ
ル‘Info−Panel−1'及び‘Info−Panel−2'を有する可
能な情報パネルを示す。
(たとえば、データ入力または選択肢選定)はまったく
要求しない。UII(定義毎の)は説明文を示さないの
で、情報パネルのUIIに反映されるように残される情報
のみが、パネル・フローを説明する連係情報である。さ
らに、少なくとも情報パネル・テキストの要約を注釈の
形で含めることが有用である。そこで例5に、後続パネ
ル‘Info−Panel−1'及び‘Info−Panel−2'を有する可
能な情報パネルを示す。
例5. 〈set〉Help on Device Maintenance /*ユーザに表示 */ /*− 装置保守タスク */ /*− 可能な機能 */ 〈in〉%Info−Panel−1 〈in〉%Info−Panel−2 〈in〉 〈eset〉 6.アクション・バーの指定 アクション・バーは、IBM System Application Archite
cture−Common User Access Panel Design and User In
teraction,SC26−4351の定義では、パネル本体に表され
るオブジェクトに適用できる一連の活動形式を示すパネ
ルの最上部の領域である。活動形式がたとえばマウス装
置によって選択される場合には、プルダウンが現れて、
この活動形式の代替活動を示す。接尾部‘−actions'を
使用して、また適切な〈select〉ユニットを提供するこ
とによって、アクション・バーを、構成することができ
る。これを例6に示す。
cture−Common User Access Panel Design and User In
teraction,SC26−4351の定義では、パネル本体に表され
るオブジェクトに適用できる一連の活動形式を示すパネ
ルの最上部の領域である。活動形式がたとえばマウス装
置によって選択される場合には、プルダウンが現れて、
この活動形式の代替活動を示す。接尾部‘−actions'を
使用して、また適切な〈select〉ユニットを提供するこ
とによって、アクション・バーを、構成することができ
る。これを例6に示す。
例6: 〈set〉Device Maintenance 〈in〉Device−list 〈set〉 〈in〉Device−def−actions 〈select〉 〈alt〉Update 〈select〉 〈alt〉Add device 〈alt〉Delete device 〈alt〉Change device 〈end〉 〈alt〉Display 〈select〉 〈alt〉Display device characteristics 〈alt〉Display error recording 〈alt〉Display connections 〈end〉 〈end〉 〈out〉Device address 〈out〉Device type 〈out〉Model number 〈eset〉 〈eset〉 第8図のパネルは、例6による‘Update'のためのプル
ダウン・ウィンドウを有するアクション・バーを示す。
ダウン・ウィンドウを有するアクション・バーを示す。
7.複数選択肢選択の指定 〈select〉ユニットは結果として、いわゆる「単一選択
肢選択」となる。単一選択肢選択の他に、IBM CUA標準
は、ユーザが所定のリストから複数の項目を選択するこ
とのできる「複数選択肢選択」つきのメニューをサポー
トする。UIIでは、複数選択肢選択を‘−OPT'接尾部を
用いて1群のオプション項目として指定することができ
る。この指定を例7に示し、結果のパネルを第9図に示
す。
肢選択」となる。単一選択肢選択の他に、IBM CUA標準
は、ユーザが所定のリストから複数の項目を選択するこ
とのできる「複数選択肢選択」つきのメニューをサポー
トする。UIIでは、複数選択肢選択を‘−OPT'接尾部を
用いて1群のオプション項目として指定することができ
る。この指定を例7に示し、結果のパネルを第9図に示
す。
例7: 〈set〉Add I/O device 〈in〉Device number 〈in〉Device type 〈in〉Time−out−OPT 〈in〉Error recording−OPT 〈in〉Mirroring−OPT 〈eset〉 選択肢項目の数がある一定の数(たとえば3)未満の場
合には、使用されるツールは、複数選択肢選択に一般に
使用されるチェック・ボックスの代わりに入力フィール
ドを生成する。この場合、結果としてのパネルは第10図
のように現れる。
合には、使用されるツールは、複数選択肢選択に一般に
使用されるチェック・ボックスの代わりに入力フィール
ドを生成する。この場合、結果としてのパネルは第10図
のように現れる。
ユーザ・インターフェースの開発過程 ユーザ・インターフェースに関連して、主としてUII指
定概念の下記の2つの使い方がある。
定概念の下記の2つの使い方がある。
1.開発過程中の設計概念として、 2.ユーザ・インターフェース・プログラム構成部分から
機能プログラムを分離するために実際に実行されるイン
ターフェースとして。
機能プログラムを分離するために実際に実行されるイン
ターフェースとして。
この節では、主に拡張表示装置用のユーザ・インターフ
ェースの開発に関して、最初の使い方を取り扱う。
ェースの開発に関して、最初の使い方を取り扱う。
ユーザ・インターフェースの設計は、UIIを定義するこ
とから始まる。これによって、最終ユーザ・インターフ
ェースの詳細を見ることなく、いくつかの設計活動を関
連設計情報に適用することができる。ユーザ・インター
フェースのための下記の設計活動をUIIに適用すること
ができる。
とから始まる。これによって、最終ユーザ・インターフ
ェースの詳細を見ることなく、いくつかの設計活動を関
連設計情報に適用することができる。ユーザ・インター
フェースのための下記の設計活動をUIIに適用すること
ができる。
ダイアログ・ツリーの全体設計 表示装置のための典型的なユーザ・インターフェース
は、ダイアログ・ツリー(多くの場合、これは実際には
有回グラフである)で表現できる。任意の詳細さをもつ
このようなダイアログ・ツリーの設計を、UIIに特有の
表現で適切に実施できる。
は、ダイアログ・ツリー(多くの場合、これは実際には
有回グラフである)で表現できる。任意の詳細さをもつ
このようなダイアログ・ツリーの設計を、UIIに特有の
表現で適切に実施できる。
ダイアログ設計の洗練 ダイアログ・ツリーの全体設計を、UIIに基づいて(段
階的に)洗練することができる。UIIは段階的洗練に理
想的なものである。表示装置指向ユーザ・インターフェ
ースの設計について、「パネル形式との関係」に示すよ
うな特定パネルを設計する限り、洗練を行うことができ
る。
階的に)洗練することができる。UIIは段階的洗練に理
想的なものである。表示装置指向ユーザ・インターフェ
ースの設計について、「パネル形式との関係」に示すよ
うな特定パネルを設計する限り、洗練を行うことができ
る。
設計ガイドラインの定義と順守 多くの有用な設計ガイドラインを、ユーザ・インターフ
ェースの設計のために確立することができる。これらの
多くをダイアログ構造などの局面に関連し、UIIに特有
の表現で表現し、検査することができる。
ェースの設計のために確立することができる。これらの
多くをダイアログ構造などの局面に関連し、UIIに特有
の表現で表現し、検査することができる。
各種目的のための設計分析 ユーザ・インターフェースの設計中に、各種目的のため
に設計を分析しなければならないという状況が常にあ
る。1例として、通信される情報における等価という意
味で、新たに設計されたユーザ・インターフェースを既
存のユーザ・インターフェースと比較することが必要な
こともある。さらにまた、UIIは重要な情報に集中化さ
せることによって仕事を容易にする。
に設計を分析しなければならないという状況が常にあ
る。1例として、通信される情報における等価という意
味で、新たに設計されたユーザ・インターフェースを既
存のユーザ・インターフェースと比較することが必要な
こともある。さらにまた、UIIは重要な情報に集中化さ
せることによって仕事を容易にする。
設計の変更 自明のように、設計の変更は、不必要な詳細が資料から
外されている限り比較的容易である。
外されている限り比較的容易である。
ユーザ・インターフェースの(高レベル)設計が完成し
た後、テキスト洗練、パネル・レイアウト設計、I/O装
置特性(たとえばカラー表示)の活用などの追加詳細を
定義しなければならない。表示装置に対するダイアログ
の定義には通常、この種の情報の指定をサポートする言
語と関連ツールが存在する。
た後、テキスト洗練、パネル・レイアウト設計、I/O装
置特性(たとえばカラー表示)の活用などの追加詳細を
定義しなければならない。表示装置に対するダイアログ
の定義には通常、この種の情報の指定をサポートする言
語と関連ツールが存在する。
このような言語の例として、IBM SAAダイアログ(IBM
System Application Architecture Dialog Tag Languag
eを参照)があり、これはSAAでサポートされたIBMコン
ピュータのための表示思向ダイアログの定義をサポート
する。いわゆる拡張ツールは、UIIに与えられた対話の
定義をIBM SAAダイアログ・タグ言語に変換し拡張す
る。UIIの他に、拡張ツールは入力として下記を使用す
る。
System Application Architecture Dialog Tag Languag
eを参照)があり、これはSAAでサポートされたIBMコン
ピュータのための表示思向ダイアログの定義をサポート
する。いわゆる拡張ツールは、UIIに与えられた対話の
定義をIBM SAAダイアログ・タグ言語に変換し拡張す
る。UIIの他に、拡張ツールは入力として下記を使用す
る。
変数テーブル これはUIIに現れる各項について、機能プログラムの中
で参照に使用する名称、変数の長さ、及び関連するヘル
プ・パネルの名称を記述する。
で参照に使用する名称、変数の長さ、及び関連するヘル
プ・パネルの名称を記述する。
拡張プロファイル これは、コマンド域を生成すべきかどうか、などの拡張
実行のパラメータ、省略時カーソル位置などを定義す
る。
実行のパラメータ、省略時カーソル位置などを定義す
る。
表4は、第6図に示す例3のUIIから生成されたダイア
ログ・タグ言語(DTL)を示す。
ログ・タグ言語(DTL)を示す。
表 4: 〈PANEL NAME=FIG6 HELP=xxxxx DEPTH=22 WIDTH=76 MSGLINES=1 KEYLIST=KEYLI1 CURSOR=xxxxxx CSRPOS
=1〉 印刷オプション 〈TOPINST〉印刷オプション 〈DTAFLD NAME=XX0 DATE=%X0 HELP=xxhelp USAGE=
IN REQUIRED=NO ENTWIDTH=10 AUTOTAB=NO ALIGN=START PMTLOC=BEFORE PMT=30 DESWIDTH=20 MSG=xxxx〉 ファイル名 〈SELFLD NAME=XX1 TYPE=SINGLE PMTLOC=ABOVE PMT
=30〉 フォント形式選択 〈CHOICE HELP=xxhelp〉プレスティージ・エリート 〈ACTION TYPE=SET VAR=%X1 VALUE=%V1〉 〈CHOICE HELP=xxhelp〉クーリエ 〈ACTION TYPE=SET VAR=%X1 VALUE=%V2〉 〈CHOICE HELP=xxhelp〉エッセイ標準 〈ACTION TYPE=SET VAR=%X1 VALUE=%V3〉 〈CHOICE HELP=xxhelp〉イタリック 〈ACTION TYPE=SET VAR=%X1 VALUE=%V4〉 〈/SELFLD〉 〈DTAFLD NAME=XX6 DATE=%X6 HELP=xxhelp USAGE=
IN REQUIRED=NO ENTWIDTH=10 AUTOTAB=NO ALIGN=START PMTLOC=BEFORE PMT=30 DESWIDTH=20 MSG=xxxx〉 印刷装置アドレス 〈DTAFLD NAME=XX7 DATE=%X7 HELP=xxhelp USAGE=
IN REQUIRED=NO ENTWIDTH=10 AUTOTAB=NO ALIGN=START PMTLOC=BEFORE PTM=30 DESWIDTH=20 MSG=xxxx〉 印刷部数 〈/PANEL〉 データ通信 ユーザ・インターフェースの主目的は、一方のユーザと
他方のコンピュータで動くアプリケーション・プログラ
ムとの間で通信することである。セッションとも呼ばれ
るプログラムの操作中にユーザからコンピュータに伝送
されるデータは、ユーザ・セッション・データ(USD)
と呼ばれる。種々のインターフェース形式がコンピュー
タによってサポートされるので、入力されるUSDを使用
されているユーザ・インターフェースに無関係のフォー
マットで記憶する必要がある。このインターフェースに
無関係の記憶形式によって、さらにユーザは同じセッシ
ョン中に、他のインターフェース形式を使用して事前に
入力されたデータを全く失うことなく、異なったユーザ
・インターフェースの間を切り替えることができる。デ
ータが記憶されるユーザ・インターフェースに無関係の
フォーマットは、USDリストと呼ばれる。
=1〉 印刷オプション 〈TOPINST〉印刷オプション 〈DTAFLD NAME=XX0 DATE=%X0 HELP=xxhelp USAGE=
IN REQUIRED=NO ENTWIDTH=10 AUTOTAB=NO ALIGN=START PMTLOC=BEFORE PMT=30 DESWIDTH=20 MSG=xxxx〉 ファイル名 〈SELFLD NAME=XX1 TYPE=SINGLE PMTLOC=ABOVE PMT
=30〉 フォント形式選択 〈CHOICE HELP=xxhelp〉プレスティージ・エリート 〈ACTION TYPE=SET VAR=%X1 VALUE=%V1〉 〈CHOICE HELP=xxhelp〉クーリエ 〈ACTION TYPE=SET VAR=%X1 VALUE=%V2〉 〈CHOICE HELP=xxhelp〉エッセイ標準 〈ACTION TYPE=SET VAR=%X1 VALUE=%V3〉 〈CHOICE HELP=xxhelp〉イタリック 〈ACTION TYPE=SET VAR=%X1 VALUE=%V4〉 〈/SELFLD〉 〈DTAFLD NAME=XX6 DATE=%X6 HELP=xxhelp USAGE=
IN REQUIRED=NO ENTWIDTH=10 AUTOTAB=NO ALIGN=START PMTLOC=BEFORE PMT=30 DESWIDTH=20 MSG=xxxx〉 印刷装置アドレス 〈DTAFLD NAME=XX7 DATE=%X7 HELP=xxhelp USAGE=
IN REQUIRED=NO ENTWIDTH=10 AUTOTAB=NO ALIGN=START PMTLOC=BEFORE PTM=30 DESWIDTH=20 MSG=xxxx〉 印刷部数 〈/PANEL〉 データ通信 ユーザ・インターフェースの主目的は、一方のユーザと
他方のコンピュータで動くアプリケーション・プログラ
ムとの間で通信することである。セッションとも呼ばれ
るプログラムの操作中にユーザからコンピュータに伝送
されるデータは、ユーザ・セッション・データ(USD)
と呼ばれる。種々のインターフェース形式がコンピュー
タによってサポートされるので、入力されるUSDを使用
されているユーザ・インターフェースに無関係のフォー
マットで記憶する必要がある。このインターフェースに
無関係の記憶形式によって、さらにユーザは同じセッシ
ョン中に、他のインターフェース形式を使用して事前に
入力されたデータを全く失うことなく、異なったユーザ
・インターフェースの間を切り替えることができる。デ
ータが記憶されるユーザ・インターフェースに無関係の
フォーマットは、USDリストと呼ばれる。
USDリストのためにデータを収集する方法を、第1図を
参考にして説明する。第1図に示されるUIIグラフは最
上部から下向きに処理される。各ノードのために、デー
タがユーザから得られ、USDリストに記憶される。デー
タは選択される特定のインターフェース形式に依存する
ので、データが入力されるべき特定の順序はない。同様
に、データをユーザから得る方法は、これも選択される
ユーザ・インターフェースに依存するので、関連しな
い。処理される各ノードのために、入力は下記の3つか
らなるUSDリストで作られる。
参考にして説明する。第1図に示されるUIIグラフは最
上部から下向きに処理される。各ノードのために、デー
タがユーザから得られ、USDリストに記憶される。デー
タは選択される特定のインターフェース形式に依存する
ので、データが入力されるべき特定の順序はない。同様
に、データをユーザから得る方法は、これも選択される
ユーザ・インターフェースに依存するので、関連しな
い。処理される各ノードのために、入力は下記の3つか
らなるUSDリストで作られる。
{ノード名、値、ネスティング・レベル} ノード名はUIIグラフにおいてノードの名称を参照し、
各ノードのさらなる詳細は表1に示されている。値は、
表5に示すようにノード形式に依存する。
各ノードのさらなる詳細は表1に示されている。値は、
表5に示すようにノード形式に依存する。
表5 ノード形式 値 AND 0 OR 選択された選択肢の指標 端末OR yes/no 端末AND ユーザが入力した値 USDリスト内のデータをツリー構造で表すことができ
る。したがってネスティング・レベルの値は、ツリー内
のネスティング・レベルを与える。たとえば、第1図の
ノード1は、ツリーにおける最初の入口であるから、1
のネスティング・レベルの値を有することになる。ノー
ド1の子ノードであるノード2〜5は2のネスティング
・レベルの値を持つ。
る。したがってネスティング・レベルの値は、ツリー内
のネスティング・レベルを与える。たとえば、第1図の
ノード1は、ツリーにおける最初の入口であるから、1
のネスティング・レベルの値を有することになる。ノー
ド1の子ノードであるノード2〜5は2のネスティング
・レベルの値を持つ。
データをユーザから得る前に、データが既にUSDリスト
で利用可能であるかどうかの検査を行う必要がある。こ
れは特に、異なったユーザ・インターフェース形式の間
で切り替えるときに必要となる。そのわけは、UIIグラ
フを処理するときに2つのユーザ・インターフェース形
式がデータ入力用に異なった順序を適用するからであ
る。インターフェース間で切替えを行うときに必要なも
う1つの検査は、共に取り扱われるべき1群の部分項目
があること(すなわち、項目が‘−list'接尾部を使用
して定義される)を確証することであり、項目のすべて
は、さらに何か操作が実施される前に取り扱われる。
で利用可能であるかどうかの検査を行う必要がある。こ
れは特に、異なったユーザ・インターフェース形式の間
で切り替えるときに必要となる。そのわけは、UIIグラ
フを処理するときに2つのユーザ・インターフェース形
式がデータ入力用に異なった順序を適用するからであ
る。インターフェース間で切替えを行うときに必要なも
う1つの検査は、共に取り扱われるべき1群の部分項目
があること(すなわち、項目が‘−list'接尾部を使用
して定義される)を確証することであり、項目のすべて
は、さらに何か操作が実施される前に取り扱われる。
ユーザ・セッション・データのUSDリストへの格納は、
ツリー構造を決定できるような方法で行われるべきであ
る。これは、UIIグラフにおける最上ノードに対する三
重関連付けがUSDリストの先頭にあること、及びUIIグラ
フにおける最下位ノード、すなわち最下位ネスティング
・レベルをもつノードに対する三重関連付けがUSDリス
トの終端にあることを確証することによって行われる。
他のノードに対する三重関連付けをUSDリストに挿入し
なければならないときには、それは、その父ノードのた
めの三重関連付けの後、ただしその父ノードの他の子ノ
ード、すなわち同じネスティング・レベルをもつ他のノ
ードの前に、USDリストに挿入される。
ツリー構造を決定できるような方法で行われるべきであ
る。これは、UIIグラフにおける最上ノードに対する三
重関連付けがUSDリストの先頭にあること、及びUIIグラ
フにおける最下位ノード、すなわち最下位ネスティング
・レベルをもつノードに対する三重関連付けがUSDリス
トの終端にあることを確証することによって行われる。
他のノードに対する三重関連付けをUSDリストに挿入し
なければならないときには、それは、その父ノードのた
めの三重関連付けの後、ただしその父ノードの他の子ノ
ード、すなわち同じネスティング・レベルをもつ他のノ
ードの前に、USDリストに挿入される。
種々のユーザ・インターフェース形式のためのUSDリス
トの例 USDリストを生成する方法とそのUIIとの関係を、いくつ
かの例で説明する。ユーザはプロセッサ、制御装置、及
び装置類からなる所定のシステムを定義しようとしてい
ると仮定する。UIIグラフを第11図に示す。GP−UIIは次
の書式を有する。
トの例 USDリストを生成する方法とそのUIIとの関係を、いくつ
かの例で説明する。ユーザはプロセッサ、制御装置、及
び装置類からなる所定のシステムを定義しようとしてい
ると仮定する。UIIグラフを第11図に示す。GP−UIIは次
の書式を有する。
〈set〉ハードウェア構成 〈link〉全体ハードウェア構成属性 〈set〉プロセッサ・リスト 〈link〉プロセッサ属性 〈set〉制御装置リスト 〈link〉制御装置属性 〈set〉装置リスト 〈element〉装置アドレス 〈select〉装置クラス 〈set〉印刷装置 〈select〉全点アドレス可能 〈alt〉Yes 〈alt〉No 〈eselect〉 〈select〉エンドレス紙 〈alt〉Yes 〈alt〉No 〈eselect〉 〈select〉カラー 〈alt〉Yes 〈alt〉No 〈eselect〉 〈eset〉 〈alt〉テープ 〈set〉ディスク 〈element〉サイズ 〈element〉アクセス時間 〈eset〉 〈eselect〉 〈element〉装置形式 〈select〉IPLにおけるオフライン 〈alt〉Yes 〈alt〉No 〈eselect〉 〈eset〉 〈eset〉 〈eset〉 〈eset〉 例9−ダイアログ: ここで、選択されたユーザ・インターフェースは「ダイ
アログ」である、と仮定すると、ダイアログに特定のSP
−UIIはUIINI関連すべきである。したがって、UIIは次
の書式、すなわちSP−UIIを示す大文字を有することに
なる。
アログ」である、と仮定すると、ダイアログに特定のSP
−UIIはUIINI関連すべきである。したがって、UIIは次
の書式、すなわちSP−UIIを示す大文字を有することに
なる。
〈set〉ハードウェア構成 ダイアログ:ウィンドウ(title=‘全体的なハードウ
ェア構成属性用パネル’) 〈link〉全体的なハードウェア構成属性 〈set〉プロセッサ・リスト ダイアログ:ウィンドウ(title=‘プロセッサ定
義’) 〈link〉プロセッサ属性 〈set〉制御装置リスト ダイアログ:ウィンドウ(title=‘制御装置定義’) 〈link〉制御装置属性 〈set〉装置リスト ダイアログ:ウィンドウ(title=‘装置定義’) 〈element〉装置アドレス ダイアログ:入力域(text=‘装置名’) 〈select〉装置クラス ダイアログ:ラジオ・ボタン群(・・・) 〈set〉印刷装置 ダイアログ:チェック・ボックス群(text=印刷装置指
定の場合:') 〈select〉全点アドレス可能 〈alt〉Yes 〈alt〉No 〈eselect〉 〈select〉エンドレス紙 〈alt〉Yes 〈alt〉No 〈eselect〉 〈select〉カラー 〈alt〉Yes 〈alt〉No 〈eselect〉 〈eset〉 〈alt〉テープ 〈set〉ディスク ダイアログ:テキスト(text=‘ディスク指定の場
合:') 〈element〉サイズ ダイアログ:入力域(text=‘ディスク・サイズ’) 〈element〉アクセス時間 ダイアログ:入力域(text=‘アクセス時間’) 〈eset〉 〈eselect〉 〈element〉装置形式 ダイアログ:入力域(text=‘装置形式’) 〈select〉IPLにおけるオフライン ダイアログ:チェック・ボックス(text=‘IPLにおけ
るオフライン’) 〈alt〉Yes 〈alt〉No 〈eselect〉 〈eset〉 〈eset〉 〈eset〉 〈eset〉 UII指定〈set〉装置リストとそれにネストされたすべて
のUII項目から結果として得られるパネルを、ユーザが
システムに入力したデータと共に第12図に示す。これは
下記のUSDリストを作る。
ェア構成属性用パネル’) 〈link〉全体的なハードウェア構成属性 〈set〉プロセッサ・リスト ダイアログ:ウィンドウ(title=‘プロセッサ定
義’) 〈link〉プロセッサ属性 〈set〉制御装置リスト ダイアログ:ウィンドウ(title=‘制御装置定義’) 〈link〉制御装置属性 〈set〉装置リスト ダイアログ:ウィンドウ(title=‘装置定義’) 〈element〉装置アドレス ダイアログ:入力域(text=‘装置名’) 〈select〉装置クラス ダイアログ:ラジオ・ボタン群(・・・) 〈set〉印刷装置 ダイアログ:チェック・ボックス群(text=印刷装置指
定の場合:') 〈select〉全点アドレス可能 〈alt〉Yes 〈alt〉No 〈eselect〉 〈select〉エンドレス紙 〈alt〉Yes 〈alt〉No 〈eselect〉 〈select〉カラー 〈alt〉Yes 〈alt〉No 〈eselect〉 〈eset〉 〈alt〉テープ 〈set〉ディスク ダイアログ:テキスト(text=‘ディスク指定の場
合:') 〈element〉サイズ ダイアログ:入力域(text=‘ディスク・サイズ’) 〈element〉アクセス時間 ダイアログ:入力域(text=‘アクセス時間’) 〈eset〉 〈eselect〉 〈element〉装置形式 ダイアログ:入力域(text=‘装置形式’) 〈select〉IPLにおけるオフライン ダイアログ:チェック・ボックス(text=‘IPLにおけ
るオフライン’) 〈alt〉Yes 〈alt〉No 〈eselect〉 〈eset〉 〈eset〉 〈eset〉 〈eset〉 UII指定〈set〉装置リストとそれにネストされたすべて
のUII項目から結果として得られるパネルを、ユーザが
システムに入力したデータと共に第12図に示す。これは
下記のUSDリストを作る。
装置リスト 0 3 装置アドレス DEVXXX 4 装置等級 3 4 ディスク 5 5 サイズ 70MB 6 アクセス時間 15000 6 装置形式 IBM3380 4 IPLにおけるオフライン 1 4 IPL.YESにおけるオフライン 0 4 パネルは、ユーザ・インターフェース管理プログラム、
たとえばSP−UIIによって制御されるダイアログ・マネ
ージャによって作成される。もし、他のインターフェー
ス形式からダイアログ・インターフェース形式に切り替
える点で、USDリストの一部がすでに生成されている場
合には、USDリスト中のデータはダイアログ・パネルの
それぞれの入力域を初期化するために使用される。必要
な場合には、これらの入力域をダイアログ・マネージャ
でオーバータイピングから防ぐことができる。
たとえばSP−UIIによって制御されるダイアログ・マネ
ージャによって作成される。もし、他のインターフェー
ス形式からダイアログ・インターフェース形式に切り替
える点で、USDリストの一部がすでに生成されている場
合には、USDリスト中のデータはダイアログ・パネルの
それぞれの入力域を初期化するために使用される。必要
な場合には、これらの入力域をダイアログ・マネージャ
でオーバータイピングから防ぐことができる。
例10−図形: ユーザ−・インターフェースがグラフィックである場合
には、グラフィックSP−UIIはUIIに関連する必要があ
る。これは次のように示される。
には、グラフィックSP−UIIはUIIに関連する必要があ
る。これは次のように示される。
〈set〉ハードウェア構成 グラフィック:背景=ホワイト・レイアウト=layout 1 〈link〉全体的なハードウェア構成属性 〈set〉プロセッサ・リスト 〈link〉プロセッサ属性 グラフィック:アイコン=procicon 〈set〉制御装置リスト グラフィック:アイコン=cuicon 〈link〉制御装置属性 〈set〉装置リスト グラフィック:アイコン=devicon 〈element〉装置アドレス 〈select〉装置クラス 〈set〉印刷装置 〈select〉全点アドレス可能 〈alt〉Yes 〈alt〉No 〈eselect〉 〈select〉エンドレス紙 〈alt〉Yes 〈alt〉No 〈eselect〉 〈select〉カラー 〈alt〉Yes 〈alt〉No 〈eselect〉 〈eset〉 〈alt〉テープ 〈set〉ディスク 〈element〉サイズ 〈element〉アクセス時間 〈eset〉 〈eselect〉 〈element〉装置形式 〈select〉IPLにおけるオフライン 〈alt〉Yes 〈alt〉No 〈eselect〉 〈eset〉 〈eset〉 〈eset〉 〈eset〉 これらの指定から結果的に得られるウィンドウを第13図
に示す。このウィンドウはSP−UIIを使用する図形ユー
ザ・インターフェース管理プログラムによって生成され
る。図形ユーザ・インターフェース管理プログラムはま
た、USDリストへの入力も取り扱う。第13図の例を使用
して生成されるUSDリストは下記の書式を有する。
に示す。このウィンドウはSP−UIIを使用する図形ユー
ザ・インターフェース管理プログラムによって生成され
る。図形ユーザ・インターフェース管理プログラムはま
た、USDリストへの入力も取り扱う。第13図の例を使用
して生成されるUSDリストは下記の書式を有する。
簡単にするために、全体的なハードウェア構成、プロセ
ッサ、制御装置、または装置の属性は詳述されていな
い。これらは、ウィンドウをさらに操作することによっ
てUSDリストに加えられる。
ッサ、制御装置、または装置の属性は詳述されていな
い。これらは、ウィンドウをさらに操作することによっ
てUSDリストに加えられる。
例11−コマンド: コマンド・ユーザ・インターフェースでは、コマンド構
文を定義するSP−UIIをUIIに加えなければならない。こ
の結果は下記の通りである。
文を定義するSP−UIIをUIIに加えなければならない。こ
の結果は下記の通りである。
〈set〉ハードウェア構成 コマンド:構文(HW_CONF〈Processor−List〉END) 〈link〉全体的なハードウェア構成属性 〈set〉プロセッサ・リスト コマンド:構文(PROC DEF〈Processor attributes〉
〈Control−Unit−list〉) 〈link〉プロセッサ属性 〈set〉制御装置リスト コマンド:構文(CU_DEF〈Device list〉) 〈link〉制御装置属性 〈set〉装置リスト コマンド:構文(DEV_DEF〈device address〉...) 〈element〉装置アドレス コマンド:構文(NAME=string) 〈select〉装置クラス コマンド:構文(CLASS=) 〈set〉印刷装置 コマンド:構文(PRINTER) 〈select〉全点アドレス可能 コマンド:構文(APA=) 〈alt〉Yes コマンド:構文(YES) 〈alt〉No コマンド:構文(NO) 〈eselect〉 〈select〉エンドレス紙 コマンド:構文(ELPAPER=) 〈alt〉Yes コマンド:構文(YES) 〈alt〉No コマンド:構文(NO) 〈eselect〉 〈select〉カラー コマンド:構文(COLOUR=) 〈alt〉Yes コマンド:構文(YES) 〈alt〉No コマンド:構文(NO) 〈eselect〉 〈eset〉 〈alt〉テープ コマンド:構文(TAPE) 〈set〉ディスク コマンド:構文(DISK) 〈element〉サイズ コマンド:構文(SIZE=number) 〈element〉アクセス時間 コマンド:構文(ACCESSTIME=number) 〈eset〉 〈eselect〉 〈element〉装置形式 コマンド:構文(TYPE=number) 〈select〉IPLにおけるオフライン コマンド:構文(OFFLINE=) 〈alt〉Yes コマンド:構文(YES) 〈alt〉No コマンド:構文(NO) 〈eselect〉 〈eset〉 〈eset〉 〈eset〉 〈eset〉 したがって、ハードウェア構成を定義するのに考えられ
る有効なコマンドは下記のようになる。
〈Control−Unit−list〉) 〈link〉プロセッサ属性 〈set〉制御装置リスト コマンド:構文(CU_DEF〈Device list〉) 〈link〉制御装置属性 〈set〉装置リスト コマンド:構文(DEV_DEF〈device address〉...) 〈element〉装置アドレス コマンド:構文(NAME=string) 〈select〉装置クラス コマンド:構文(CLASS=) 〈set〉印刷装置 コマンド:構文(PRINTER) 〈select〉全点アドレス可能 コマンド:構文(APA=) 〈alt〉Yes コマンド:構文(YES) 〈alt〉No コマンド:構文(NO) 〈eselect〉 〈select〉エンドレス紙 コマンド:構文(ELPAPER=) 〈alt〉Yes コマンド:構文(YES) 〈alt〉No コマンド:構文(NO) 〈eselect〉 〈select〉カラー コマンド:構文(COLOUR=) 〈alt〉Yes コマンド:構文(YES) 〈alt〉No コマンド:構文(NO) 〈eselect〉 〈eset〉 〈alt〉テープ コマンド:構文(TAPE) 〈set〉ディスク コマンド:構文(DISK) 〈element〉サイズ コマンド:構文(SIZE=number) 〈element〉アクセス時間 コマンド:構文(ACCESSTIME=number) 〈eset〉 〈eselect〉 〈element〉装置形式 コマンド:構文(TYPE=number) 〈select〉IPLにおけるオフライン コマンド:構文(OFFLINE=) 〈alt〉Yes コマンド:構文(YES) 〈alt〉No コマンド:構文(NO) 〈eselect〉 〈eset〉 〈eset〉 〈eset〉 〈eset〉 したがって、ハードウェア構成を定義するのに考えられ
る有効なコマンドは下記のようになる。
HW_CONF PROC_DEF CU_DEF DEV_DEF NAME=DEVXXX CLASS=DISK SIZE=70MB ACCESSTIME=1500 TYPE=IBM3380 OFFLINE=YES DEV_DEF NAME=DEVYYY CLASS=TAPE TYPE=IBM3950 OFFNINE=NO END このコマンド手順からのユーザ入力は、コマンド解析機
能によってUSDリストにマップされる。この結果、下記
のUSDリストとなる。
能によってUSDリストにマップされる。この結果、下記
のUSDリストとなる。
上に示すようなUSDリストを作成するためには、コマン
ド・パーサをUIIで制御することが必要である。任意の
ユーザ・インターフェース形式からコマンド・モードへ
の切替えには、UIIによって制御され、入力としてUSDリ
ストを使用する「テキスト・ジェネレータ」(コマンド
解析機能への逆機能)が必要である。
ド・パーサをUIIで制御することが必要である。任意の
ユーザ・インターフェース形式からコマンド・モードへ
の切替えには、UIIによって制御され、入力としてUSDリ
ストを使用する「テキスト・ジェネレータ」(コマンド
解析機能への逆機能)が必要である。
例12−切替え: ユーザはいくつかのユーザ・インターフェース形式を用
いてハードウェア構成を定義しようとしていると仮定す
る。サンプル・シナリオは下記の通りである。まず、ユ
ーザはコマンド・リストから始める。
いてハードウェア構成を定義しようとしていると仮定す
る。サンプル・シナリオは下記の通りである。まず、ユ
ーザはコマンド・リストから始める。
HW_CONF PROC_DEF CU_DEF DEV_DEF NAME=DEVXXX CLASS=DISK END この結果、下記のUSDリストとなる。
そして、ユーザは、第13図に示すようにウィンドウをユ
ーザに示すユーザ・インターフェース形式=GRAPHICに
切り替える。グラフィック・モードでは、ユーザはDEVX
XXをDEVYYYに図形複写することによって他の装置を加え
ることができる(第14図を参照)。これは、下記の入力
によってUSDリストを拡張する。
ーザに示すユーザ・インターフェース形式=GRAPHICに
切り替える。グラフィック・モードでは、ユーザはDEVX
XXをDEVYYYに図形複写することによって他の装置を加え
ることができる(第14図を参照)。これは、下記の入力
によってUSDリストを拡張する。
Device−list 0 3 device address DEVYYY 4 device class 3 4 Disk 0 5 新しく追加された装置のために、ユーザがダイアログ形
式のユーザ・インターフェースを使用して装置属性を完
成し更新しようとしている。これは結果として、第15図
に示すようなダイアログ・パネルになる。このパネルは
既に、更新された装置属性を示している。
式のユーザ・インターフェースを使用して装置属性を完
成し更新しようとしている。これは結果として、第15図
に示すようなダイアログ・パネルになる。このパネルは
既に、更新された装置属性を示している。
これらの更新の後、USDリストは下記のようになる。
最後に、ユーザはコマンド・モードにスイッチバックし
て、何が定義されたかの「テキスト表示」を得ることが
でき、また多分、コマンド・モードでその後の定義も行
うことができる。たとえば、テキスト編集プログラムを
使用して、下記のように、ユーザはDEVXXXのための属性
を完成することもできる。
て、何が定義されたかの「テキスト表示」を得ることが
でき、また多分、コマンド・モードでその後の定義も行
うことができる。たとえば、テキスト編集プログラムを
使用して、下記のように、ユーザはDEVXXXのための属性
を完成することもできる。
HW_CONF PROC_DEF CU_DEF DEV_DEF NAME=DEVXXX CLASS=DISK SIZE=70MB ACCESSTIME=1500 TYPE=IBM3380 OFFLINE=YES DEV_DEF NAME=DEVYYY CLASS=TAPE TYPE=IBM3950 OFFNINE=NO END もちろん、全体的なハードウェア構成を定義するとき
に、ユーザはこの操作手順に限定されない。ユーザは、
どの形式のインターフェースが作業に適切すなわち最も
容易であるかを選定するのは自由である。
に、ユーザはこの操作手順に限定されない。ユーザは、
どの形式のインターフェースが作業に適切すなわち最も
容易であるかを選定するのは自由である。
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 ACM TRANSACTIONS O N INFORMATION SYSTE MS’ Vol.8 No.3 July 1990.NEW YORK US P. 204−236
Claims (8)
- 【請求項1】機能プログラムのためのユーザ・インター
フェースを指定し開発する方法において、前記ユーザ・
インターフェースが、 すべての種々のユーザ・インターフェース形式に共通の
一般部分ユーザ・インターフェース情報(GP−UII)
と、 種々のユーザ・インターフェース形式の各々に特定の特
殊部分ユーザ・インターフェース情報(SP−UII)と、 を含み、そして前記方法が、 前記ユーザ・インターフェース情報(GP−UII、SP−UI
I)を特定する第1のステップと、 前記ユーザ・インターフェース情報(GP−UII、SP−UI
I)を前記ユーザ・インターフェースのために制御情報
に変換する第2のステップと、 ユーザ・インターフェースを作成するために前記ユーザ
・インターフェース形式によって、前記制御情報と表示
手段を結合する第3のステップと を含み、さらに 前記ユーザ・インターフェース情報(GP−UII、SP−UI
I)は手続的言語で定義され、 前記第2のステップは 前記機能プログラムとユーザ・インターフェースの間で
伝送されるデータのためのフィールドを有するデータ・
プール(USDリスト)と、 すべてのユーザ・インターフェースに共通の制御情報を
含む共通制御情報(GP−UII)と、 特定のユーザ・インターフェースによって要求される制
御情報を含む少なくとも1つのインターフェース特定制
御情報(SP−UII)と を作成するために、手続的言語で定義された前記ユーザ
・インターフェース情報(GP−UII、SP−UII)を分析す
るステップを含み、 前記第3のステップは 前記特定ユーザ・インターフェースのために表示フロン
ト・エンド(PFE)とインターフェース特定制御情報(S
P−UII)を結合し、 前記一般制御情報(GP−UII)を汎用ユーザ・インター
フェース層(GUIL)に結合し、 前記表示フロント・エンド(PFE)及び汎用ユーザ・イ
ンターフェース層は前記ユーザ・インターフェースを作
成するために協同して動作する ことを特徴とする前記方法。 - 【請求項2】前記一般部分ユーザ・インターフェース情
報(GP−UII)は、AND及び/またはORノードを用いて有
向グラフの様式で記述されうる請求項1記載の方法。 - 【請求項3】前記特定部分ユーザ・インターフェース情
報(GP−UII)は、AND及び/またはORノードを用いて有
向グラフの様式で記述されうる請求項1または2記載の
方法。 - 【請求項4】さらに、ユーザ・インターフェース間の切
り換えを行うステップを有する請求項1、2又は3いず
れかに記載の方法。 - 【請求項5】さらに異なる表示フロント・エンド(PF
E)を選択するステップを有する請求項4記載の方法。 - 【請求項6】少なくとも1のユーザ・インターフェース
を伴う機能プログラムを有し、前記機能プログラムの実
行は前記ユーザ・インターフェースとは独立しているコ
ンピュータ・システムにおいて、 各々が異なるユーザ・インターフェース形式で表示す
る、少なくとも1のインターフェース装置と、 各インターフェース装置のための表示フロント・エンド
と、 を有し、前記ユーザ・インターフェース形式は、 すべての種々のユーザ・インターフェース形式に共通の
一般部分ユーザ・インターフェース情報(GP−UII)
と、 種々のユーザ・インターフェース形式の各々に特定の特
殊部分ユーザ・インターフェース情報(SP−UII)と、 に分けられ、 前記一般部分ユーザ・インターフェース情報(GP−UI
I)及び特殊部分ユーザ・インターフェース情報(SP−U
II)は手続的言語で記載されたプログラムの形式で定義
されていることを特徴とし、 さらに 前記手続的言語プログラムにおける前記一般部分ユーザ
・インターフェース情報からの分析によって作成された
ユーザ・インターフェース及び機能プログラムの間で伝
送する情報のためのデータ・テーブル(USDリスト)
と、 前記手続的言語プログラムから共通制御情報(GP−UI
I)を作成するためのツール(T0)と、 前記手続的言語プログラムからインターフェース特定制
御情報(SP−UII)を作成するための少なくとも1のツ
ール(T1−Tn)と、 前記一般部分ユーザ・インターフェース情報(GP−UI
I)、前記少なくとも1の表示フロント・エンド(PFE)
及び特殊部分ユーザ・インターフェース情報(SP−UI
I)と協同して表示装置上にユーザ・インターフェース
を作成する汎用ユーザ・インターフェース層(GUIL)
と、 によって前記表示を行うコンピュータ・システム。 - 【請求項7】前記ユーザ・インターフェース情報(GP−
UII、SP−UII)はAND/ORを用いた有効グラフの形式で記
憶される請求項6記載のコンピュータ・システム。 - 【請求項8】さらに、ユーザ・インターフェース間の切
り換え手段を有する請求子6又は7記載のコンピュータ
・システム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP91105137.3 | 1991-03-30 | ||
| EP91105137 | 1991-03-30 | ||
| PCT/EP1991/001642 WO1992017838A1 (en) | 1991-03-30 | 1991-08-29 | Method for specifying user interfaces and programming system running a multiple user interface type computer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05508045A JPH05508045A (ja) | 1993-11-11 |
| JPH0750434B2 true JPH0750434B2 (ja) | 1995-05-31 |
Family
ID=8206592
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3514205A Expired - Lifetime JPH0750434B2 (ja) | 1991-03-30 | 1991-08-29 | ユーザ・インターフェースを指定し開発する方法およびコンピュータ・システム |
Country Status (9)
| Country | Link |
|---|---|
| EP (1) | EP0578634B1 (ja) |
| JP (1) | JPH0750434B2 (ja) |
| KR (1) | KR950014164B1 (ja) |
| CN (1) | CN1046360C (ja) |
| AT (1) | ATE140810T1 (ja) |
| BR (1) | BR9107292A (ja) |
| CA (1) | CA2100589C (ja) |
| DE (1) | DE69121113T2 (ja) |
| WO (1) | WO1992017838A1 (ja) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0602263A1 (en) * | 1992-12-15 | 1994-06-22 | International Business Machines Corporation | User interface program generator |
| US7685252B1 (en) | 1999-10-12 | 2010-03-23 | International Business Machines Corporation | Methods and systems for multi-modal browsing and implementation of a conversational markup language |
| US7213027B1 (en) | 2000-03-21 | 2007-05-01 | Aol Llc | System and method for the transformation and canonicalization of semantically structured data |
| GB0029622D0 (en) | 2000-12-05 | 2001-01-17 | Nokia Networks Oy | Improved user interface |
| JP3322262B2 (ja) | 2000-12-22 | 2002-09-09 | 日本電気株式会社 | 無線携帯端末通信システム |
| GB2402507A (en) * | 2003-06-03 | 2004-12-08 | Canon Kk | A user input interpreter and a method of interpreting user input |
| US7756154B2 (en) | 2005-03-22 | 2010-07-13 | Netapp, Inc. | Shared implementation for multiple system interfaces |
| US7734869B1 (en) | 2005-04-28 | 2010-06-08 | Netapp, Inc. | Interfaces for flexible storage management |
| US7953928B2 (en) | 2007-02-22 | 2011-05-31 | Network Appliance, Inc. | Apparatus and a method to make data sets conform to data management policies |
| US8117165B1 (en) | 2008-04-30 | 2012-02-14 | Netapp, Inc. | Disk-to-disk backup of database archive logs |
| US10216902B2 (en) * | 2014-08-31 | 2019-02-26 | General Electric Company | Methods and systems for improving connections within a healthcare ecosystem |
| CN110554894A (zh) * | 2018-05-31 | 2019-12-10 | 阿里巴巴集团控股有限公司 | 界面描述文件、应用程序的处理方法、装置及电子设备 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4754409A (en) * | 1985-06-26 | 1988-06-28 | International Business Machines Corporation | Method for dynamically collecting current data from specified external processes and procedures for use in an expert system |
| US5097533A (en) * | 1988-11-29 | 1992-03-17 | International Business Machines Corporation | System and method for interfacing computer application programs written in different languages to a software system |
-
1991
- 1991-08-29 WO PCT/EP1991/001642 patent/WO1992017838A1/en not_active Ceased
- 1991-08-29 EP EP91915308A patent/EP0578634B1/en not_active Expired - Lifetime
- 1991-08-29 AT AT91915308T patent/ATE140810T1/de not_active IP Right Cessation
- 1991-08-29 CA CA002100589A patent/CA2100589C/en not_active Expired - Fee Related
- 1991-08-29 JP JP3514205A patent/JPH0750434B2/ja not_active Expired - Lifetime
- 1991-08-29 DE DE69121113T patent/DE69121113T2/de not_active Expired - Fee Related
- 1991-08-29 BR BR9107292A patent/BR9107292A/pt not_active Application Discontinuation
-
1992
- 1992-03-27 CN CN92102149A patent/CN1046360C/zh not_active Expired - Fee Related
- 1992-03-28 KR KR1019920005131A patent/KR950014164B1/ko not_active Expired - Fee Related
Non-Patent Citations (3)
| Title |
|---|
| ACM TRANSACTIONS ON INFORMATION SYSTEMS=1990 * |
| ACMTRANSACTIONSONINFORMATIONSYSTEMS’Vol.8No.3July1990.NEWYORKUSP.204−236 |
| COMMUNICATIONS OF THE ASSOCIATION FOR COMPUTING MACHINERY=1989 * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO1992017838A1 (en) | 1992-10-15 |
| CN1046360C (zh) | 1999-11-10 |
| CA2100589C (en) | 1999-08-24 |
| EP0578634A1 (en) | 1994-01-19 |
| DE69121113T2 (de) | 1997-02-06 |
| KR950014164B1 (ko) | 1995-11-22 |
| CN1066517A (zh) | 1992-11-25 |
| ATE140810T1 (de) | 1996-08-15 |
| DE69121113D1 (de) | 1996-08-29 |
| CA2100589A1 (en) | 1992-10-01 |
| KR920018579A (ko) | 1992-10-22 |
| JPH05508045A (ja) | 1993-11-11 |
| BR9107292A (pt) | 1994-05-31 |
| EP0578634B1 (en) | 1996-07-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5606702A (en) | Method for specifying user interfaces and programming system running a multiple user interface computer | |
| Ousterhout | Tcl: An embeddable command language | |
| US6590589B1 (en) | Automatic generation of fastpath applications | |
| US8296654B2 (en) | Automatic guide for data analysis | |
| US6854123B1 (en) | Method, system, and program for mapping standard application program interfaces (APIs) to user interface APIs | |
| US20030081002A1 (en) | Method and system for chaining and extending wizards | |
| US20040030710A1 (en) | Rules-based task browser for engineering systems | |
| JPH0750434B2 (ja) | ユーザ・インターフェースを指定し開発する方法およびコンピュータ・システム | |
| US20020065818A1 (en) | Computerized method and applications generator system for developing a customizable electronic records management system | |
| Perlman | Software tools for user interface development | |
| Neumann et al. | Wafe-An X Toolkit Based Frontend for Application Programs in Various Programming Languages. | |
| CN120335858A (zh) | 低代码工具箱动态注册方法、系统、设备及存储介质 | |
| McKay | CLIM: the Common Lisp interface manager | |
| US20060259345A1 (en) | User input interpreter and a method of interpreting user input | |
| Ramón et al. | Re-engineering graphical user interfaces from their resource files with UsiResourcer | |
| Koorn et al. | Building an editor from existing components: an exercise in software re-use | |
| Pohja et al. | Web User Interaction: Comparison of Declarative Approaches | |
| JPH1055339A (ja) | オンライン型業務処理システム | |
| JPS6383861A (ja) | 数式自動処理方式 | |
| JP2001318796A (ja) | 内外イベントドリブン方式によるプログラム実行制御方法、記録媒体およびプログラム作成支援システム | |
| Bandelloni et al. | Reverse engineering cross-modal user interfaces for ubiquitous environments | |
| US20030033332A1 (en) | Control/display unit page builder software tool | |
| EP0524103A2 (en) | Metaphor environment control system | |
| Trivedi | User interface implementation of environmental data integration system with React | |
| Heiberger | Emacs Speaks Statistics: One interface—many programs |