[go: nahoru, domu]

JP2000010769A - Method and device for user interface design - Google Patents

Method and device for user interface design

Info

Publication number
JP2000010769A
JP2000010769A JP17032498A JP17032498A JP2000010769A JP 2000010769 A JP2000010769 A JP 2000010769A JP 17032498 A JP17032498 A JP 17032498A JP 17032498 A JP17032498 A JP 17032498A JP 2000010769 A JP2000010769 A JP 2000010769A
Authority
JP
Japan
Prior art keywords
link
message
software component
list
event
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
JP17032498A
Other languages
Japanese (ja)
Inventor
Hiroyuki Kamio
広幸 神尾
Mika Amamiya
美香 雨宮
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP17032498A priority Critical patent/JP2000010769A/en
Publication of JP2000010769A publication Critical patent/JP2000010769A/en
Pending legal-status Critical Current

Links

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To easily design the image of a GUI(graphical user interface) operation picture by GUI operation and to dynamically incorporate general-purpose software parts, which are arranged on the GUI operation picture, in a device. SOLUTION: Index information related to attributes, events, and messages which software component have is read, and read index information is stored in a storage means 114, and an event list of the software component in a link source is generated based on index information stored in the storage means 114, and an event selected based on this event list is set as an event of software component of the link source, and a message list of the software component in a link destination is generated based on index information stored in the storage means 114, and a message selected based on this message list is set as a message of the software component of the link destination which corresponds to the event set to the software component of the link source.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、ユーザからの入力
を受け取り、部品をレイアウトした操作画面をユーザイ
ンタフェース(UI)として用いたシステムのための画
面の設計、動作の設計をグラフィカルユーザインタフェ
ース(GUI)を用いて行い、シミュレーションによる
動作確認を行うのに好適なユーザインタフェース設計装
置及び方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a screen design and operation design for a system that receives an input from a user and uses an operation screen in which parts are laid out as a user interface (UI). The present invention relates to a user interface design apparatus and method suitable for performing an operation check by simulation.

【0002】[0002]

【従来の技術】部品をレイアウトすることによる操作画
面設計と、動作設計をGUI操作で実現し、設計通りに
実行するツールは数多くある。
2. Description of the Related Art There are many tools for realizing an operation screen design by laying out parts and an operation design by GUI operation and executing the design as designed.

【0003】例えば、VisualBasic (米国Microsoft 社
の登録商品)を利用すると、GUI操作を利用して簡単
にWindows (米国Microsoft 社の登録商品)のプログラ
ミングを行うことができる。
For example, if VisualBasic (a registered product of Microsoft Corporation in the United States) is used, programming of Windows (a registered product of Microsoft Corporation in the United States) can be easily performed using a GUI operation.

【0004】[0004]

【発明が解決しようとする課題】しかしVisualBasic 等
のビジュアルプログラミングツールは、複雑な操作を行
うユーザインタフェースを構築できる半面、動作設計の
大部分はプログラムコードを記述して行うため、設計者
がプログラミングを習得する必要がある。
However, while a visual programming tool such as VisualBasic can construct a user interface for performing a complicated operation, most of the operation design is performed by writing a program code. You need to learn.

【0005】また、特開平10−21062に記載され
ているユーザインタフェース設計装置では、装置内で取
り扱う部品にあらかじめ属性を設定しており、その属性
を選択式に組み合わせてプログラムの記述を行ってい
た。ただしこの属性にはあらかじめ装置内に保持してお
く必要があり、汎用のソフトウェア部品を動的に装置に
取り込むことが不可能であった。
In the user interface design apparatus described in Japanese Patent Application Laid-Open No. H10-21062, attributes are set in advance for components handled in the apparatus, and the attributes are selectively combined to describe a program. . However, this attribute must be stored in the device in advance, and it has been impossible to dynamically load general-purpose software components into the device.

【0006】そこで、本発明は上記事情を考慮してなさ
れたものでその目的は、GUI操作画面(ユーザインタ
フェース操作画面)のイメージ設計だけでなく動作の設
計もGUI(グラフィカルユーザインタフェース)操作
(イベントとメッセージとを関連付ける操作)で容易に
(プログラムを記述する必要なく)行うことができるユ
ーザインタフェース設計装置及び方法を提供することに
ある。
Accordingly, the present invention has been made in consideration of the above circumstances, and its object is not only to design an image of a GUI operation screen (user interface operation screen) but also to design an operation of a GUI (graphical user interface) operation (event It is an object of the present invention to provide a user interface design apparatus and method which can be easily (without having to write a program) by an operation of associating a message with a message.

【0007】また、本発明は、GUI操作画面上に配置
する汎用のソフトウェア部品を動的に装置内に組み込む
ことが可能なユーザインタフェース設計装置および方法
を提供することにある。
Another object of the present invention is to provide a user interface design apparatus and method capable of dynamically incorporating general-purpose software components to be arranged on a GUI operation screen into the apparatus.

【0008】[0008]

【課題を解決するための手段】請求項1:本発明のユー
ザインターフェース設計装置は、ユーザインタフェース
の操作画面を表すカード上の任意の位置に各種ソフトウ
エア部品(例えばOCX)を配置し、任意の前記ソフト
ウエア部品をリンク元とし、他のソフトウエア部品ある
いはカードをリンク先として、該リンク元のイベントと
該リンク先のメッセージとを対応付けることで動作の設
計を行い、設計したユーザインタフェースのシミュレー
ションを行うユーザインタフェース設計装置において、
前記ソフトウエア部品の持つ属性とイベントとメッセー
ジに関するインデックス情報(プロパティ情報、イベン
ト情報、メッセージ情報、引数情報)を読み取る(レジ
ストリ113からOCX情報を読み取る)読取手段と、
この読取手段で読み取られたインデックス情報を記憶す
る記憶手段(テーブル114)と、前記記憶手段に記憶
されたインデックス情報に基づき、リンク元のソフトウ
エア部品のイベントリスト(図15参照)を作成する第
1の作成手段と、前記イベントリストに基づき選択され
たイベントを前記リンク元のソフトウエア部品のイベン
トとして設定する第1の設定手段(リンク設定ダイアロ
グ等)と、前記記憶手段に記憶されたインデックス情報
に基づきリンク先のソフトウエア部品のメッセージリス
ト(図16参照)を作成する第2の作成手段と、前記メ
ッセージリストに基づき選択されたメッセージを前記リ
ンク元のソフトウエア部品に設定されたイベントに対応
付ける前記リンク先のソフトウエア部品のメッセージと
して設定する第2の設定手段(リンク設定ダイアログ
等)と、を具備したことにより、GUI操作画面(ユー
ザインタフェース操作画面)のイメージ設計と動作の設
計がGUI(グラフィカルユーザインタフェース)操作
で容易に(プログラムを記述する必要なく)行うことが
できる。
The user interface designing apparatus of the present invention arranges various software components (for example, OCX) at arbitrary positions on a card representing an operation screen of a user interface, and The operation is designed by associating the event of the link source and the message of the link destination with the software component as a link source and another software component or card as a link destination, and simulating the designed user interface. User interface design equipment
Reading means for reading index information (property information, event information, message information, and argument information) on attributes, events, and messages of the software component (reading OCX information from the registry 113);
A storage unit (table 114) for storing the index information read by the reading unit, and an event list (see FIG. 15) of the link source software component based on the index information stored in the storage unit. 1; first setting means (a link setting dialogue or the like) for setting an event selected based on the event list as an event of the link source software component; and index information stored in the storage means. Second creating means for creating a message list (see FIG. 16) of the software component of the link destination based on the message list, and associating the message selected based on the message list with the event set in the software component of the link source. Second set as the message of the linked software component With setting means (link setting dialogue etc.), image design and operation design of the GUI operation screen (user interface operation screen) can be easily performed by GUI (graphical user interface) operation without the need to write programs. )It can be carried out.

【0009】また、GUI操作画面上に配置する汎用の
ソフトウェア部品を動的に装置内に組み込むことが可能
となる。
Further, general-purpose software components to be arranged on the GUI operation screen can be dynamically incorporated in the apparatus.

【0010】請求項2:前記記憶手段に記憶されたイン
デックス情報に基づき、前記リンク先のソフトウエア部
品に設定するメッセージの引数として選択可能な前記ソ
フトウエア部品(例えば、当該カード上に配置されてい
るソフトウエア部品に限定)の属性の一覧リスト(図2
0、図21参照)を作成する第3の作成手段と、前記一
覧リストに基づき選択されたソフトウエア部品の属性を
前記リンク先のソフトウエア部品のメッセージの引数と
して設定する第3の設定手段(引数一覧ダイアログ、引
数設定ダイアログ等)と、を具備したことにより、メッ
セージの引数としてソフトウエア部品の属性(プロパテ
ィ)を用いる場合も容易にリンク設定が行える。
[0010] The software component selectable as an argument of a message set in the software component of the link destination based on the index information stored in the storage means (for example, the software component arranged on the card). List of attributes of software components that are not available (Figure 2)
0, see FIG. 21) and third setting means (for setting the attribute of the software component selected based on the list as an argument of the message of the linked software component). By providing an argument list dialog, an argument setting dialog, and the like, link setting can be easily performed even when using an attribute (property) of a software component as an argument of a message.

【0011】請求項3:前記第1の作成手段は、リンク
元のソフトウエア部品が複数あるとき、前記記憶手段に
記憶された該複数のソフトウエア部品が共通に持つイベ
ントのインデックス情報に基づきイベントリストを作成
することにより、1回の操作で複数のリンク元からの複
数のリンクを容易に設定することができる。
In a preferred embodiment, when there are a plurality of link source software components, the first creating means generates an event based on index information of an event which the plurality of software components have in common and which is stored in the storage means. By creating a list, a plurality of links from a plurality of link sources can be easily set by one operation.

【0012】請求項4:前記第2の作成手段は、リンク
先のソフトウエア部品が複数あるとき、前記記憶手段に
記憶された該複数のソフトウエア部品が共通に持つメッ
セージのインデックス情報に基づきメッセージリストを
作成することにより、1回の操作で複数のリンク先への
複数のリンクを容易に設定することができる。
In a preferred embodiment, when there are a plurality of linked software components, the second creating means is configured to send a message based on index information of a message which is stored in the storage means and which the plurality of software components have in common. By creating a list, a plurality of links to a plurality of link destinations can be easily set by one operation.

【0013】請求項5:前記記憶手段に記憶されたイン
デックス情報に基づき、前記リンク先のソフトウエア部
品に設定するメッセージの引数として選択可能な前記ソ
フトウエア部品の属性の一覧リストを作成する第3の作
成手段と、前記一覧リストに基づき選択されたソフトウ
エア部品の属性を前記リンク先のソフトウエア部品のメ
ッセージの引数として設定する第3の設定手段と、を具
備し、前記第3の作成手段は、リンク元のソフトウエア
部品が複数あるとき、前記記憶手段に記憶された該複数
のリンク元のソフトウエア部品が共通に持つ属性のイン
デックス情報に基づき(例えば、該複数のリンク元のソ
フトウエア部品が共通に持つ属性のインデックス情報の
うち、当該属性の「型」が前記選択されたメッセージの
「型」と同一のもの抽出することにより)一覧リストを
作成することにより、1回の操作で複数のリンク先への
複数のリンクを容易に設定することができる。また、複
数のリンク先のメッセージの引数としてソフトウエア部
品の属性(プロパティ)を用いる場合も容易にリンク設
定が行える。
In a fifth aspect, a list of attributes of the software component selectable as an argument of a message set for the software component of the link destination is created based on the index information stored in the storage means. And third setting means for setting the attribute of the software component selected based on the list as an argument of the message of the software component of the link destination, wherein the third setting means When there are a plurality of link source software components, based on the index information of the attribute which the plurality of link source software components have in common stored in the storage means (for example, the plurality of link source software components) In the index information of the attribute that the parts have in common, the “type” of the attribute is the same as the “type” of the selected message. By creating a) list by extracting, it is possible to easily set a plurality of links to a plurality of destination in one operation. Also, when using the attribute (property) of a software component as an argument of a plurality of link destination messages, link setting can be easily performed.

【0014】請求項6:本発明のユーザインタフェース
設計方法は、ユーザインタフェースの操作画面を表すカ
ード上の任意の位置に各種ソフトウエア部品を配置し、
任意の前記ソフトウエア部品をリンク元とし、他のソフ
トウエア部品あるいはカードをリンク先として、該リン
ク元のイベントと該リンク先のメッセージとを対応付け
ることで動作の設計を行い、設計したユーザインタフェ
ースのシミュレーションを行うユーザインタフェース設
計方法において、前記ソフトウエア部品の持つ属性とイ
ベントとメッセージに関するインデックス情報を読み取
って、当該読み取られたインデックス情報を記憶手段に
記憶し、前記記憶手段に記憶されたインデックス情報に
基づきリンク元のソフトウエア部品のイベントリストを
作成し、このイベントリストに基づき選択されたイベン
トを前記リンク元のソフトウエア部品のイベントとして
設定し、前記記憶手段に記憶されたインデックス情報に
基づきリンク先のソフトウエア部品のメッセージリスト
を作成し、このメッセージリストに基づき選択されたメ
ッセージを前記リンク元のソフトウエア部品に設定され
たイベントに対応付ける前記リンク先のソフトウエア部
品のメッセージとして設定することにより、GUI操作
画面(ユーザインタフェース操作画面)のイメージ設計
と動作の設計がGUI(グラフィカルユーザインタフェ
ース)操作で容易に(プログラムを記述する必要なく)
行うことができる。
Claim 6: In the user interface design method of the present invention, various software components are arranged at arbitrary positions on a card representing an operation screen of a user interface,
An operation is designed by associating an event of the link source with a message of the link destination, using any of the software components as a link source, and linking an event of the link source with a message of the link destination with another software component or card as a link destination. In a user interface design method for performing a simulation, reading index information on attributes, events, and messages of the software component, storing the read index information in a storage unit, and storing the read index information in the index information stored in the storage unit. An event list of the software component of the link source is created based on the event list, an event selected based on the event list is set as an event of the software component of the link source, and the link destination is set based on the index information stored in the storage unit. of By creating a message list of the software component and setting a message selected based on the message list as a message of the link destination software component corresponding to the event set in the link source software component, the GUI operation is performed. Screen (user interface operation screen) image design and operation design are easy with GUI (graphical user interface) operation (no need to write programs)
It can be carried out.

【0015】また、GUI操作画面上に配置する汎用の
ソフトウェア部品を動的に装置内に組み込むことが可能
となる。
Further, general-purpose software components arranged on the GUI operation screen can be dynamically incorporated into the apparatus.

【0016】なお、上記ユーザインタフェース設計方法
において、 請求項7:前記記憶手段に記憶されたインデックス情報
に基づきリンク先のソフトウエア部品のメッセージの引
数として選択可能な前記ソフトウエア部品の属性の一覧
リストを作成し、この一覧リストに基づき選択されたソ
フトウエア部品の属性を該リンク先のソフトウエア部品
のメッセージの引数として設定することにより、メッセ
ージの引数としてソフトウエア部品の属性(プロパテ
ィ)を用いる場合も容易にリンク設定が行える。
In the above-mentioned user interface design method, it is preferable that the list of attributes of the software component selectable as an argument of the message of the software component of the link destination based on the index information stored in the storage means. Is created, and the attribute (property) of the software component is used as an argument of the message by setting the attribute of the software component selected based on the list as the argument of the message of the software component at the link destination. Can easily set the link.

【0017】請求項8:リンク元のソフトウエア部品が
複数あるとき、前記記憶手段に記憶された該複数のソフ
トウエア部品が共通に持つイベントのインデックス情報
に基づきイベントリストを作成することにより、1回の
操作で複数のリンク元からの複数のリンクを容易に設定
することができる。
In a preferred embodiment, when there are a plurality of link-source software components, an event list is created based on index information of an event which is stored in the storage means and which is shared by the plurality of software components. A plurality of links from a plurality of link sources can be easily set in a single operation.

【0018】請求項9:リンク先のソフトウエア部品が
複数あるとき、前記記憶手段に記憶された該複数のソフ
トウエア部品が共通に持つメッセージのインデックス情
報に基づきメッセージリストを作成することにより、1
回の操作で複数のリンク先への複数のリンクを容易に設
定することができる。
In a ninth aspect, when there are a plurality of linked software components, a message list is created based on the index information of the messages stored in the storage means and shared by the plurality of software components.
A plurality of links to a plurality of link destinations can be easily set in a single operation.

【0019】請求項10:リンク元のソフトウエア部品
が複数あるとき、前記記憶手段に記憶された該複数のリ
ンク元のソフトウエア部品が共通に持つ属性のインデッ
クス情報に基づき前記リンク先のソフトウエア部品に設
定するメッセージの引数として選択可能なソフトウエア
部品の属性の一覧リストを作成し、この一覧リストに基
づき選択されたソフトウエア部品の属性を該リンク先の
ソフトウエア部品のメッセージの引数として設定するこ
とにより、1回の操作で複数のリンク先への複数のリン
クを容易に設定することができる。また、複数のリンク
先のメッセージの引数としてソフトウエア部品の属性
(プロパティ)を用いる場合も容易にリンク設定が行え
る。
In a preferred embodiment, when there are a plurality of link-source software components, the link-destination software component is stored based on index information of an attribute common to the plurality of link-source software components stored in the storage means. Creates a list of software component attributes that can be selected as an argument of a message to be set for the component, and sets the attribute of the software component selected based on this list as an argument of the message of the software component at the link destination By doing so, it is possible to easily set a plurality of links to a plurality of link destinations by one operation. Also, when using the attribute (property) of a software component as an argument of a plurality of link destination messages, link setting can be easily performed.

【0020】[0020]

【発明の実施の形態】以下、本発明の実施の形態につい
て図面を参照して説明する。
Embodiments of the present invention will be described below with reference to the drawings.

【0021】(1) ユーザインタフェース設計装置の
構成 まず、ユーザインタフェース設計装置の構成について説
明する。
(1) Configuration of User Interface Design Apparatus First, the configuration of the user interface design apparatus will be described.

【0022】本実施形態にかかるユーザインタフェース
(UI)設計装置は、図2に示すように、主に、音声や
音(サウンド)の出力に用いられるスピーカ、及びCR
Tディスプレイ、液晶ディスプレイ等の表示装置を含む
出力装置101と、キーボードやマウス等の入力手段か
らなり、設計時のデータ等の入力に用いられる入力装置
(以下、設計時データ入力装置と称する)102と、設
計時及びシミュレーション時に設計者あるいは利用者と
のインタラクティブな対話を行うユーザインタフェース
設計機構(以下、UI設計機構と称する)103と、
(タッチ入力用の)タッチパネル、(音声入力用の)マ
イクロフォン、マウス、キーボード等の入力手段からな
り、シミュレーション時の情報入力に用いられる入力装
置(以下、シミュレーション時入力装置と称する)10
4と、設計された画面情報、動作情報及びデータの素材
等を保存・管理するデータベース(DB)105と、設
計された画面情報、動作情報及びデータの素材等を一時
保持するための領域、作業領域等を提供するメモリ10
6とで構成されている。ここで、設計時データ入力装置
102及びシミュレーション時入力装置104は、物理
的には同一の入力装置である。
As shown in FIG. 2, the user interface (UI) designing apparatus according to the present embodiment mainly includes a speaker used for outputting voice and sound, and a CR.
An output device 101 including a display device such as a T display or a liquid crystal display, and an input device (hereinafter, referred to as a design-time data input device) 102 including input means such as a keyboard and a mouse and used for inputting data and the like at the time of design. A user interface design mechanism (hereinafter, referred to as a UI design mechanism) 103 for interactively interacting with a designer or a user at the time of design and simulation;
An input device (hereinafter referred to as a simulation input device) 10 comprising input means such as a touch panel (for touch input), a microphone (for voice input), a mouse, and a keyboard, and used for inputting information during simulation.
4, a database (DB) 105 for storing and managing designed screen information, operation information, data materials, and the like; an area for temporarily storing designed screen information, operation information, data materials, and the like; Memory 10 for providing areas and the like
6. Here, the design-time data input device 102 and the simulation-time input device 104 are physically the same input device.

【0023】本実施形態にかかるユーザインタフェース
設計装置は、例えば、タッチパネル、マイクロフォン、
マウス、キーボード等の入力手段、スピーカ、ディスプ
レイ(表示装置)、等の出力手段、フロッピーディスク
装置、ハードディスク装置等の大容量記憶装置、主メモ
リ、及びCPU等を備えたパーソナルコンピュータ(計
算機)を用いて実現される。
The user interface design apparatus according to the present embodiment includes, for example, a touch panel, a microphone,
Input means such as a mouse and a keyboard; output means such as a speaker and a display (display device); a large-capacity storage device such as a floppy disk device and a hard disk device; a main memory; Is realized.

【0024】特に、図2のユーザインタフェース設計装
置の中心をなすUI設計機構103の持つ機能は、その
機能を上記のパーソナルコンピュータにより実行させる
ためのプログラムを記録した記憶媒体、例えばフロッピ
ーディスクを用い、当該記録媒体を上記パーソナルコン
ピュータ中のフロッピーディスク装置に装着して、当該
フロッピーディスクに記録されているプログラムを上記
パーソナルコンピュータ(中のCPU)で読み取り実行
させることにより実現される。
In particular, the function of the UI design mechanism 103, which is the center of the user interface design apparatus of FIG. 2, is realized by using a storage medium, such as a floppy disk, on which a program for executing the function by the personal computer is recorded. The recording medium is mounted on a floppy disk device in the personal computer, and the program recorded on the floppy disk is read and executed by the personal computer (CPU therein).

【0025】例えば、図1に示すように、記録媒体に記
録されたUI設計機構103の持つ機能を実行させるた
めのプログラムはコンピュータ10上で実行され、コン
ピュータ10には入力手段としてのキーボード11およ
びマウス12、出力手段としてのディスプレイ13が接
続されている。
For example, as shown in FIG. 1, a program for executing a function of the UI design mechanism 103 recorded on a recording medium is executed on a computer 10, and the computer 10 has a keyboard 11 as an input means and a keyboard 11. A mouse 12 and a display 13 as output means are connected.

【0026】UI設計機構103は、画面や動作の設計
時の管理を司るエディティング部107と、設計したU
Iの動作確認のためのシミュレーション時の管理を司る
プロトタイプ実行部108とで構成されている。このエ
ディティング部107及びプロトタイプ実行部108の
構成については後述する。
The UI design mechanism 103 includes an editing unit 107 for managing screens and operations at the time of design, and a UI
And a prototype execution unit 108 which manages the simulation at the time of confirming the operation of I. The configurations of the editing unit 107 and the prototype execution unit 108 will be described later.

【0027】(2) UI設計機構103の概要 次に、UI設計機構103の概要について、図3の画面
イメージ例を参照して説明する。
(2) Outline of UI Design Mechanism 103 Next, an outline of the UI design mechanism 103 will be described with reference to a screen image example in FIG.

【0028】図2のUI設計機構103は、UIの画面
使用、操作仕様をGUIで設計するツールである。UI
設計機構103による画面の設計は、図3に示すよう
に、出力装置101としてのディスプレイ13に表示さ
れる画面上で行われる。すなわち、カードレイアウトマ
ネジャーウインドウ(CLMW)201上でUI操作画
面を表す画面オブジェクト(オブジェクト指向でいうと
ころのオブジェクト)としてのカード202を作成し、
当該カード上にソフトウェア部品202を配置すること
で画面設計が行われる。
The UI design mechanism 103 shown in FIG. 2 is a tool for designing the UI screen use and operation specifications using a GUI. UI
The design of the screen by the design mechanism 103 is performed on a screen displayed on the display 13 as the output device 101, as shown in FIG. That is, a card 202 is created on the card layout manager window (CLMW) 201 as a screen object (object in object orientation) representing a UI operation screen,
The screen design is performed by arranging the software components 202 on the card.

【0029】ソフトウェア部品は、ツールバー204か
ら任意のものが選択されて、配置される。本実施形態で
は、このソフトウェア部品として、例えば、Win32
(米国Microsoft社マイクロソフト社の登録商
品)API(Application Program
Interface)上で用いられるOCX(OLE
(Object Linking and Embed
ding)カスタムコントロール)を用いる。
As the software component, an arbitrary one is selected from the toolbar 204 and arranged. In the present embodiment, as this software component, for example, Win32
(Registered product of Microsoft Corporation, US) API (Application Program)
OCX (OLE) used on the
(Object Linking and Embed
ding) custom control).

【0030】各OCXには、それぞれCLSIDと呼ば
れるソウトウエア部品の種類を表したグローバルユニー
クな識別情報を有する。また、OCXのファイル(実体
ファイル)には、CLSIDの他に、後述するように、
当該OCXが持つ属性、イベント、メッセージ等のイン
デックス情報(イベント情報、メッセージ情報、プロパ
ティ情報、引数情報)や、メソッド等が記述されてい
る。
Each OCX has globally unique identification information indicating the type of software component called CLSID. In addition to the CLSID, the OCX file (substance file) includes, as described later,
Index information (event information, message information, property information, argument information) such as attributes, events, and messages of the OCX, methods, and the like are described.

【0031】OCXを供給するものが、図2のサーバ1
12である。ユーザが当該GUI設計装置で利用したい
OCXは、予め(UI設計装置を起動して設計を開始す
る前に)、コンピュータ10にインストールされている
必要がある。すなわち、図1のコンピュータ10にハー
ドディスク等の記憶装置にフロッピーディスクやCD−
ROMなどを使用してOCXをインストロールすると、
コンピュータ10の所定の記憶領域に当該OCXのファ
イルが書き込まれる。OCXのファイルが書き込まれた
記憶領域をサーバ112と呼ぶ。その際、OS(オペレ
ーションシステム)に当該インストールされたOCXの
CLSIDを登録する必要があるが、ここでは、例え
ば、Windows(米国Microsoft社の登録
商品)のレジストリが用いられる。
The server that supplies the OCX is the server 1 shown in FIG.
Twelve. The OCX that the user wants to use with the GUI design device needs to be installed in the computer 10 in advance (before starting the UI design device and starting the design). That is, a floppy disk or CD-ROM is stored in a storage device such as a hard disk in the computer 10 of FIG.
When you install OCX using ROM etc.,
The OCX file is written in a predetermined storage area of the computer 10. The storage area in which the OCX file is written is called a server 112. At this time, it is necessary to register the CLSID of the installed OCX in the OS (operation system). In this case, for example, a registry of Windows (registered product of Microsoft Corporation, USA) is used.

【0032】OCXがインストールされると、レジスト
リ113には、当該OCXのCLSIDと、それに対応
して、当該OCXの名前(例えば、「ボタン」、「計算
結果表示箱」というような部品名)やOCXのファイル
の記憶されている記憶領域へのポインタ情報等(以下、
OCX情報と呼ぶ)が登録される。
When the OCX is installed, the registry 113 stores the CLSID of the OCX and the name of the OCX (for example, a component name such as “button” or “calculation result display box”). Pointer information to the storage area where the OCX file is stored
OCX information) is registered.

【0033】このようなOCXのインストール(サーバ
112の作成、レジストリ113への登録)は、この場
合、Windowsに対応したインストーラにより自動
的に実行される。
In this case, the installation of the OCX (creation of the server 112 and registration in the registry 113) is automatically executed by an installer corresponding to Windows.

【0034】なお、UI設計機構103による設計時に
は、CLMW201と共にマップビューア205が表示
されてもよい。このマップビューア205は、作成済み
のカードを一覧して表示するためのウインドウであり、
当該マップビューア205上には、作成済みのカードの
縮小イメージであるカードアイコン206が表示され
る。作成済みのカード数が多い場合には、一部のカード
に対応するカードアイコンのみがマップビューア205
上に表示され、残りのカードに対応するカードアイコン
は当該マップビューア205上で上下或いは左右にスク
ロールすることで表示される。また、カード上に配置さ
れるソフトウエア部品(以下、部品オブジェクトとも呼
ぶ)から他のカードへのリンクが張られている場合に
は、対応するカードアイコン間にリンクとその方向を表
す矢印(リンク線)が表示される。
At the time of design by the UI design mechanism 103, the map viewer 205 may be displayed together with the CLMW 201. This map viewer 205 is a window for listing and displaying created cards.
On the map viewer 205, a card icon 206 which is a reduced image of a created card is displayed. If the number of created cards is large, only the card icons corresponding to some of the cards are displayed in the map viewer 205.
The card icons displayed above and corresponding to the remaining cards are displayed by scrolling up and down or left and right on the map viewer 205. When a link is provided from a software component (hereinafter, also referred to as a component object) arranged on the card to another card, a link and an arrow (link) indicating the direction are provided between the corresponding card icons. Line) is displayed.

【0035】(3) マネジャの種類 次に、図2中のエディティング部107及びプロトタイ
プ実行部108が有するマネジャ(管理手段)の種類に
ついて説明する。
(3) Types of Managers Next, types of managers (management means) included in the editing unit 107 and the prototype execution unit 108 in FIG. 2 will be described.

【0036】まず、図2中のエディティング部107
は、カード202の生成及び管理と、ソフトウエア部品
をサーバ112から読み込み、カード202上に配置す
るカードレイアウトマネジャ(CLM)109から構成
される。
First, the editing unit 107 shown in FIG.
Is composed of a card layout manager (CLM) 109 for generating and managing the card 202, reading software components from the server 112, and arranging the software component on the card 202.

【0037】CLM109は、起動時には、カード20
2及びカード202上にレイアウトされたソフトウエア
部品の編集、及びユーザからのイベント(ボタンをクリ
ックする、音声による入力を行うなど)に対して行われ
る動作処理のためのリンク設定を行う。また、ソフトウ
エア部品(すなわち、OCX)をサーバ112から読み
出し、カード202に登録する、いわゆるコンテナとし
ての機能を有する。
When the CLM 109 is activated, the card 20
2 and software components laid out on the card 202, and link setting for operation processing performed in response to an event from the user (such as clicking a button or performing voice input). Further, it has a function as a so-called container that reads out software components (that is, OCX) from the server 112 and registers them in the card 202.

【0038】一方、図2中のプロトタイプ実行部108
は、プロトタイプマネジャ(PTM)111により構成
される。PTM111は、ユーザからの指示に従ってC
LM109により起動される。このPTM111の起動
時には、ユーザからのイベントを受けたソフトウエア部
品は、そのメッセージ送信機能により、設定されたリン
ク先へメッセージを送る。このメッセージ送信の繰り返
しにより、リンクの設計通りに動作シミュレーションを
行うことができる。
On the other hand, the prototype execution unit 108 in FIG.
Is composed of a prototype manager (PTM) 111. The PTM 111 sets C according to an instruction from the user.
It is started by the LM 109. When the PTM 111 is activated, the software component that has received the event from the user sends a message to the set link destination by using the message transmission function. By repeating this message transmission, an operation simulation can be performed as designed for the link.

【0039】(4)カードレイアウトマネジャ(CL
M)のコンテナ機能 図5は、CLM109がサーバ112から供給されるO
CXのインデックス情報(当該OCXの持つイベント、
メッセージ、メソッド、属性(プロパティ)についての
情報で、以下、イベント情報、メッセージ情報、メソッ
ド情報、プロパティ情報と呼ぶ)を取得する処理動作を
示したフローチャートである。
(4) Card layout manager (CL
M) Container Function FIG. 5 shows that the CLM 109
CX index information (events of the OCX,
5 is a flowchart illustrating a processing operation for acquiring information on a message, a method, and an attribute (property), which are hereinafter referred to as event information, message information, method information, and property information.

【0040】GUI設計装置のアプリケーションが起動
すると(ステップS1)、CLM109は、コンピュー
タ10のレジストリ113からOCX情報を取得し(ス
テップS2)、図3に示したように、ツールバー204
に各OCXのアイコンを作成し並べる(ステップS
3)。
When the application of the GUI design device is started (step S1), the CLM 109 acquires the OCX information from the registry 113 of the computer 10 (step S2), and as shown in FIG.
Create and arrange icons for each OCX (step S
3).

【0041】OCXのアイコンを復元するためのファイ
ル(アイコンファイル)は、例えば、CLSIDに対応
して予め作成されているものであって、レジストリ11
3から読み出したCLSIDに対応したアイコンファイ
ルを読み出してアイコンを作成してもよい。あるいは、
各OCXのアイコンファイルは、サーバ112に当該O
CXのCLSIDに対応して記憶され、レジストリ11
3から読み出したCLSIDに対応したアイコンファイ
ルへのポインタ情報に基づきサーバ112から読み出し
てアイコンを作成するようにしてもよい。
The file (icon file) for restoring the OCX icon is, for example, a file created in advance corresponding to the CLSID, and
The icon may be created by reading the icon file corresponding to the CLSID read from the third file. Or,
The icon file of each OCX is stored in the server 112
Stored in correspondence with the CLSID of the CX, the registry 11
The icon may be read out from the server 112 based on the pointer information to the icon file corresponding to the CLSID read out from the server ID 3 to create the icon.

【0042】次に、CLM109は、レジストリ113
から読み出したOCX情報(に含まれるポインタ情報)
に基づき、サーバ112にアクセスし、各OCXについ
て、当該OCXが持つイベント情報、メッセージ情報、
プロパティ情報、引数情報を読み出して、テーブル11
4を作成する(ステップS4)。
Next, the CLM 109 checks the registry 113
OCX information read from (pointer information included in)
, The server 112 is accessed, and for each OCX, event information, message information,
The property information and the argument information are read out, and the table 11
4 is created (step S4).

【0043】ここで作成されるテーブル114は、例え
ば、図6に示したように、各OCX毎に1つのテーブル
が割り当てられている。すなわち、1つのテーブルに
は、各OCXのCLSID(および部品名)に対応させ
て、そのOCXが有するプロパティ情報、イベント情
報、メッセージ情報、引数情報が書き込まれている。
For the table 114 created here, for example, one table is allocated to each OCX as shown in FIG. That is, in one table, property information, event information, message information, and argument information of the OCX are written in association with the CLSID (and component name) of each OCX.

【0044】図7は、テーブル114に保存されるプロ
パティ情報の一例を示したものである。プロパティ情報
には、当該プロパティを持つOCXのグローバルユニー
クな識別情報であるCLSIDと、当該OCXが複数の
プロパティを有する場合に各プロパティを識別するため
の当該OCX内でユニークな識別情報であるメンバID
と、例えば、当該OCXがボタンであるならば、そのボ
タンの表示文字、テキスト文等を表す「データ」や「表
示文字色」や「背景色」等を示すプロパティ名と、プロ
パティが整数型か文字型か等を示すプロパティの型情報
とが保存されている。1つのプロパティ情報には、1つ
のプロパティ(名)が対応している。
FIG. 7 shows an example of the property information stored in the table 114. The property information includes a CLSID which is globally unique identification information of the OCX having the property, and a member ID which is unique identification information in the OCX for identifying each property when the OCX has a plurality of properties.
For example, if the OCX is a button, a property name indicating "data", "display character color", "background color", or the like representing a display character, a text, or the like of the button, and whether the property is an integer type Property type information indicating character type or the like is stored. One property (name) corresponds to one property information.

【0045】1つのOCXには通常複数のプロパティが
存在するので、このプロパティ情報をプロパティの数だ
け作成し、テーブル114に保管する。
Since one OCX usually has a plurality of properties, this property information is created in the number of properties and stored in the table 114.

【0046】図8は、テーブル114に保存されるイベ
ント情報の一例を示したものである。イベント情報に
は、当該イベントを持つOCXのグローバルユニークな
識別情報であるCLSIDと、当該OCXが複数のイベ
ントを有する場合に各イベントを識別するための当該O
CX内でユニークな識別情報であるメンバIDと、例え
ば、当該OCXがボタンであるならば、「ボタンダウ
ン」「ボタンアップ」「クリック」等のイベント名と、
当該イベントが発生する際に送られる引数のリスト(例
えば、引数名を羅列したもの)とが保存されている。1
つのイベント情報には1つのイベント(名)が対応して
いる。
FIG. 8 shows an example of the event information stored in the table 114. The event information includes CLSID, which is globally unique identification information of the OCX having the event, and an OID for identifying each event when the OCX has a plurality of events.
A member ID, which is unique identification information in the CX, and, for example, if the OCX is a button, an event name such as “button down”, “button up”, “click”, etc.
A list of arguments (for example, a list of argument names) sent when the event occurs is stored. 1
One event (name) corresponds to one event information.

【0047】1つのOCXには通常複数のイベントが存
在するので、このイベント情報をイベントの数だけ作成
し、テーブル114に保管する。
Since a plurality of events usually exist in one OCX, this event information is created by the number of events and stored in the table 114.

【0048】図9は、テーブル114に保存さえるメッ
セージ情報の一例を示したものである。なお、メッセー
ジとは当該OCXを呼び出すことが可能な関数のことで
ある。メッセージ情報には、当該メッセージを持つOC
Xのグローバルユニークな識別情報であるCLSID
と、当該OCXが複数のメッセージを有する場合には各
メッセージを識別するための当該OCX内でユニークな
識別情報であるメンバIDと、「表示する」「消去す
る」等のメッセージ名と、メッセージを呼び出す時に必
要な引数のリスト(例えば、引数名を羅列)と、メッセ
ージの戻り値情報とが保存される。1つのメッセージ情
報には1つのメッセージ(名)が対応する。
FIG. 9 shows an example of message information stored in the table 114. The message is a function that can call the OCX. The message information contains the OC with the message
CLSID which is globally unique identification information of X
When the OCX has a plurality of messages, a member ID which is unique identification information in the OCX for identifying each message, a message name such as "display" or "delete", and a message A list of arguments required at the time of the call (for example, a list of argument names) and return value information of the message are stored. One message (name) corresponds to one message information.

【0049】1つのOCXには通常複数のメッセージが
存在するので、このメッセージ情報をメッセージの数だ
け作成し、テーブル114に保管する。
Since a plurality of messages usually exist in one OCX, this message information is created in the number of messages and stored in the table 114.

【0050】図10は、イベント情報、メッセージ情報
の引数リストから参照される引数情報の一例を示す。引
数情報には、引数の識別情報として引数IDと、「数
字」「文字色」等の引数名と、例えば、引数名が「数
字」のとき整数型か実数型かを示す引数の型とが保存さ
れている。
FIG. 10 shows an example of the argument information referred to from the argument list of the event information and the message information. The argument information includes an argument ID as argument identification information, an argument name such as “number” or “character color”, and, for example, when the argument name is “number”, an argument type indicating whether it is an integer type or a real number type. Has been saved.

【0051】ここでは、図7〜図10に示したような構
成のプロパティ情報、イベント情報、メッセージ情報、
引数情報は、予め各OCXファイルに書き込まれている
ものをCLM109が読み出して、図6に示したような
テーブル114を作成するものとする。
Here, property information, event information, message information, and the like configured as shown in FIGS.
It is assumed that the CLM 109 reads argument information that has been written in each OCX file in advance, and creates a table 114 as shown in FIG.

【0052】(5) 設計操作の説明 次に、図2のUI設計装置(中のUI設計機構103)
の設計操作について説明する。この設計操作は、設計者
からの指示に従ってUI設計機構103内のエディティ
ング部107によって実行される。設計中の状態を、設
計モードという。本実施形態のUI設計装置上では、以
下に述べるような、部品を配置した画面イメージ(画面
の外観)設計と、動作シナリオの設計の2つを行う必要
がある。
(5) Description of Design Operation Next, the UI design apparatus (the UI design mechanism 103 in FIG. 2) of FIG.
The design operation will be described. This design operation is executed by the editing unit 107 in the UI design mechanism 103 in accordance with an instruction from the designer. The state during the design is called a design mode. On the UI design apparatus according to the present embodiment, it is necessary to perform two operations of designing a screen image (appearance of a screen) in which components are arranged and designing an operation scenario as described below.

【0053】ここでは、図11に示すような電卓のGU
Iを作成する場合を例にとり説明する。
Here, the calculator GU shown in FIG.
The case where I is created will be described as an example.

【0054】(5−1) 画面イメージの設計 設計者が図2中のUI設計機構103を立ち上げると、
当該UI設計機構103のエディティング部107内の
CLM109が起動される。CLM109が起動される
と、DB105に保存されている情報(設計済みの画面
情報、動作情報及びデータの素材等)がメモリ106に
読み込まれと共に、図5のフローチャートに示したよう
に、CLM109は、レジストリ113からOCX情報
を読み込む。
(5-1) Screen Image Design When the designer starts up the UI design mechanism 103 in FIG.
The CLM 109 in the editing unit 107 of the UI design mechanism 103 is activated. When the CLM 109 is activated, the information (designed screen information, operation information, data material, and the like) stored in the DB 105 is read into the memory 106, and as shown in the flowchart of FIG. The OCX information is read from the registry 113.

【0055】図3に示されるように、カードレイアウト
マネジャメニュー(CLMM)200とカードレイアウ
トマネジャウインドウ(CLMW)201とツールバー
204が出力装置101のディスプレイに画面表示され
る。一方、CLMM200には、例えば、「カード」
「カード表示」「編集」「情報設定」「リンク」「プロ
トタイプ実行」の各項目が用意されている。
As shown in FIG. 3, a card layout manager menu (CLMM) 200, a card layout manager window (CLMW) 201, and a toolbar 204 are displayed on the display of the output device 101 on a screen. On the other hand, the CLMM 200 includes, for example, a “card”
Items such as “card display”, “edit”, “information setting”, “link”, and “prototype execution” are prepared.

【0056】ツールバー204には、図5に示したよう
にOCXのアイコンが表示される。
The OCX icon is displayed on the toolbar 204 as shown in FIG.

【0057】図2の画面表示状態で、設計者が設計時デ
ータ入力装置102(の例えばマウス)を操作し、CL
MM(カードレイアウトマネジャメニュー)200中の
「カード」の項目にカーソルを移動させてマウスクリッ
クすることで「カード」を選択すると、当該「カード」
に対応するサブメニューがCLM109により表示され
る。この「カード」のサブメニューには、例えば「新規
カード」「カード部品呼び出し」「終了」が用意されて
いる。そこで、設計者がカーソルを「新規カード」へ移
動させて選択すると、CLM109により新規のカード
が生成され、CLMW201上に表示される。この生成
されたカードの情報(画面オブジェクト)は、メモリ1
06に格納される。
In the screen display state of FIG. 2, the designer operates the design-time data input device 102 (for example, a mouse), and
When the cursor is moved to the item of “card” in the MM (card layout manager menu) 200 and the mouse is clicked to select “card”, the “card” is selected.
Are displayed by the CLM 109. In the “card” submenu, for example, “new card”, “call card parts”, and “end” are prepared. Then, when the designer moves the cursor to “new card” and selects it, a new card is generated by the CLM 109 and displayed on the CLMW 201. The generated card information (screen object) is stored in the memory 1
06.

【0058】画面(UI操作画面)を設計するには、希
望のカード202を表示させ、そこに所望の部品オブジ
ェクトを配置していけばよい。
To design a screen (UI operation screen), a desired card 202 may be displayed, and a desired component object may be arranged there.

【0059】ここで、希望のカードを表示させるには、
まず設計者がCLMM200中の「カード表示」の項目
にカーソルを移動させクリックし、当該「カード表示」
に対応するサブメニューを表示させる。このサブメニュ
ーには、例えば「次カード」と「前カード」という項目
が用意されている。一方、作成済みのカード(の情報)
はDB105内に作成順の並び(ここでは論理的な並
び)で保持管理されており、この段階では前記したよう
にメモリ106に読み込まれている。
Here, in order to display a desired card,
First, the designer moves the cursor to the item of “card display” in the CLMM 200 and clicks on it, and the “card display”
Display the submenu corresponding to. In this submenu, for example, items “next card” and “previous card” are prepared. Meanwhile, the created card (information of)
Are stored and managed in the creation order (here, logical order) in the DB 105, and are read into the memory 106 at this stage as described above.

【0060】そこで、設計者が「次カード」を選択する
と現在表示中のカードの1枚後に作成したカードが、
「前カード」を選択すると現在表示中のカードの1枚前
に作成したカードが、CLM109によりメモリ106
から読み込まれ、CLMW201に表示される。
Therefore, when the designer selects the “next card”, the card created one card after the currently displayed card is
When the “previous card” is selected, the card created immediately before the currently displayed card is stored in the memory 106 by the CLM 109.
And is displayed on the CLMW 201.

【0061】図11においてCLMW700に表示され
ているカード703は、このようにしてメモリ106か
ら読み込まれたカード、或いは新規に作成されたカード
である。なお、図11では、カード702上に各種カー
ド部品(ソフトウエア部品)が配置されている様子が示
されているが、この段階では未だ配置されていないもの
とする。
A card 703 displayed on the CLMW 700 in FIG. 11 is a card read from the memory 106 in this way or a newly created card. Although FIG. 11 shows a state in which various card components (software components) are arranged on the card 702, it is assumed that they have not been arranged at this stage.

【0062】さて設計者は、上記のようにして表示され
たカード702に配置するソフトウエア部品を、図3の
ツールバー204に表示されているアイコンから選択す
る。
The designer selects a software component to be placed on the card 702 displayed as described above from the icons displayed on the toolbar 204 in FIG.

【0063】設計者は、まず、ツールバー204から計
算結果表示箱701という計算を行う専用のOCXを選
択し、カード703上の所望の配置位置を指定する。す
ると、CLM109は、レジストリ113から当該選択
されたOCXの識別情報に対応するポインタ情報を取得
してサーバ112にアクセスし、サーバ112から読み
出された当該OCXのイメージを復元するためのファイ
ルに基づきイメージを作成してカード703上の指定位
置に図11に示したように配置する。
First, the designer selects, from the toolbar 204, a dedicated OCX for calculation, which is a calculation result display box 701, and specifies a desired arrangement position on the card 703. Then, the CLM 109 obtains the pointer information corresponding to the identification information of the selected OCX from the registry 113, accesses the server 112, and executes the processing based on the file for restoring the OCX image read from the server 112. An image is created and arranged at a designated position on the card 703 as shown in FIG.

【0064】次に、ツールバー204からボタン702
を選択して、カード703上の所望の配置位置を指定す
る。すると、CLM109は、レジストリ113から当
該選択されたOCXの識別情報に対応するポインタ情報
を取得してサーバ112にアクセスし、サーバ112か
ら読み出された当該OCXのイメージを復元するための
ファイルに基づきイメージを作成してカード703上の
指定位置に図11に示したように配置する。
Next, a button 702 is clicked on the toolbar 204.
Is selected, and a desired arrangement position on the card 703 is designated. Then, the CLM 109 obtains the pointer information corresponding to the identification information of the selected OCX from the registry 113, accesses the server 112, and executes the processing based on the file for restoring the OCX image read from the server 112. An image is created and arranged at a designated position on the card 703 as shown in FIG.

【0065】次に、カード703上に配置されたソフト
ウエア部品のプロパティを設定する。例えば、カード7
03上に配置されたボタン702は、「データ」、「文
字色」という2つのプロパティ名を持つ(すなわち、少
なくとも当該2つのプロパティ名に対応する2つのプロ
パティ情報を有する)OCXであるとする。設計者は、
このボタン702を設計時データ入力装置102として
のマウスでクリックすると、図12に示したようなプロ
パティ設定ダイアログボックス(設定画面)が表示され
る。
Next, the properties of the software components arranged on the card 703 are set. For example, card 7
It is assumed that the button 702 arranged on 03 is an OCX having two property names of “data” and “character color” (that is, having at least two property information corresponding to the two property names). The designer
When this button 702 is clicked on with a mouse as design time data input device 102, a property setting dialog box (setting screen) as shown in FIG. 12 is displayed.

【0066】図12において、ボタン702のプロパテ
ィ情報から抽出できる情報、すなわち、プロパティ名と
プロパティの型は、このダイアログが表示される時点で
すでにそれぞれの表示ボックス801、802、80
4、805に表示されていることが望ましい。設計者
は、プロパティ名「データ」の設定値入力エディットボ
ックス803に所望のテキストを入力すればよい。この
場合、例えば、「1」を入力したとすると、ボタン70
2に表示されるデータは「1」となる。また、プロパテ
ィ名「文字色」の設定値入力エディットボックス804
に所望の文字色を入力すればよい。この場合、例えば、
「黒」を入力したとすると、ボタン702に表示される
「1」という文字色は黒色となる。
In FIG. 12, the information that can be extracted from the property information of the button 702, that is, the property name and the property type, have already been displayed in the respective display boxes 801, 802, and 80 when this dialog is displayed.
It is desirable that the information is displayed at 4,805. The designer may input a desired text into the setting value input edit box 803 of the property name “data”. In this case, for example, if “1” is input, the button 70
The data displayed in 2 is “1”. In addition, a setting value input edit box 804 for the property name “character color”
The user can input a desired character color. In this case, for example,
If “black” is input, the character color “1” displayed on the button 702 is black.

【0067】以上を繰り返して、図11に示したような
電卓の画面イメージを作成することができる。
By repeating the above, a screen image of the calculator as shown in FIG. 11 can be created.

【0068】(5−2) 動作シナリオの設計 設計者は、画面イメージの設計を終了すると、動作シナ
リオの設計を行う。本実施形態における動作シナリオの
設計は、例えばマウス操作によってソフトウエア部品
(OCX)間にリンクを設定することで行われる。ここ
では、「あるOCXにイベントが発生すると他のOCX
のメッセージを呼び出す」ということを示すリンクを設
定することで行う。なお、リンクにはソフトウエア部品
からソフトウエア部品へのリンクの他にソフトウエア部
品からカードへのリンクがあるが、後者の場合は後述す
る。
(5-2) Design of Operation Scenario When the designer finishes designing the screen image, he or she designs the operation scenario. The design of the operation scenario in the present embodiment is performed by setting a link between software components (OCX) by, for example, operating a mouse. Here, "When an event occurs in one OCX, the other OCX
The message is called. " The link includes a link from the software component to the card in addition to the link from the software component to the software component. The latter case will be described later.

【0069】ソフトウエア部品間のリンクを設定すると
は、例えば、図11の場合、ボタン702から計算結果
表示箱701へリンクを設定することで、ボタン702
が押されたら計算結果表示箱701にボタン702に表
示されているデータ(すなわち、ボタン702の属性
値)「1」が代入するという処理を記述することであ
る。
The setting of the link between the software components means, for example, in the case of FIG. 11, that the link is set from the button 702 to the calculation result display box 701 so that the button 702 is set.
Is pressed, the data displayed on the button 702 (that is, the attribute value of the button 702) “1” is substituted in the calculation result display box 701.

【0070】次に、図13に示すフローチャートを参照
して、ボタン702から計算結果表示箱701へリンク
を設定する場合を例にとり、リンク設定の処理動作につ
いて説明する。
Next, with reference to a flowchart shown in FIG. 13, a link setting processing operation from the button 702 to the calculation result display box 701 will be described as an example.

【0071】設計者は最初にリンク元となるボタン70
2を選択し、図3のカードレイアウトマネージャメニュ
ー(CLMM)200から「リンク」を選択する。次に
リンク先となる計算結果表示箱701を選択する(ステ
ップS11)。するとCLM109は図14に示したよ
うなリンク設定ダイアログ900を表示する(ステップ
S12)。
The designer first selects the button 70 as a link source.
2 is selected, and "link" is selected from the card layout manager menu (CLMM) 200 of FIG. Next, a calculation result display box 701 to be a link destination is selected (step S11). Then, the CLM 109 displays a link setting dialog 900 as shown in FIG. 14 (Step S12).

【0072】図14において、リンク設定ダイアログ9
00には、リンク元とリンク先の表示エディットボック
ス902、904には、それぞれ、ボタン702の部品
名「ボタン1」と計算結果表示箱701の部品名「計算
結果表示箱」とが既に表示されている。部品名は、レジ
ストリ113に当該OCXの識別情報CLSIDに対応
して登録されているので、これを読み取って、リンク元
とリンク先の表示エディットボックス902、904に
表示してもよい。
In FIG. 14, the link setting dialog 9
00, the part name “button 1” of the button 702 and the part name “calculation result display box” of the calculation result display box 701 are already displayed in the display edit boxes 902 and 904 of the link source and the link destination, respectively. ing. Since the component name is registered in the registry 113 in correspondence with the identification information CLSID of the OCX, the component name may be read and displayed in the link source and link destination edit boxes 902 and 904.

【0073】設計者は、まず、リンク名設定エディット
ボックス901に所望の(設計者が把握することのでき
るものであれば何でもよい)リンク名を入力する。例え
ば、ここでは、「数字代入」が入力されている(ステッ
プS13)。
First, the designer inputs a desired link name (anything that can be grasped by the designer) into the link name setting edit box 901. For example, here, “numeric substitution” is input (step S13).

【0074】次に、リンク元であるOCXのイベントを
選択するわけであるが、その際、イベント選択領域90
3の右側にある下向きの矢印表示されているボタンをク
リックする。すると、図15に示したようなイベント選
択リストが表示される(ステップS14)。
Next, the event of the OCX which is the link source is selected. At this time, the event selection area 90 is selected.
Click the button indicated by the downward arrow on the right side of No.3. Then, an event selection list as shown in FIG. 15 is displayed (step S14).

【0075】イベント選択リストは、図6に示したよう
なテーブル114からボタン702の識別情報CLSI
Dに対応して登録されているイベント情報を読み込み、
各イベント情報のイベント名を抜き出して作成された当
該OCXについて選択可能なイベント名を一覧表示した
プルダウンメニューとして表示される。イベント名は、
当該OCXに対し為され得る操作の一般的な名称であ
る。ボタン702のイベント情報は例えば4つあり、図
15に示すように、それぞれのイベント名は「ボタンダ
ウン」「ボタンアップ」「クリック」「ムーブ」であ
る。
The event selection list is stored in the table 114 as shown in FIG.
Read the event information registered corresponding to D,
This is displayed as a pull-down menu listing event names that can be selected for the OCX created by extracting the event names of each event information. The event name is
This is a general name of an operation that can be performed on the OCX. The button 702 has, for example, four pieces of event information. As shown in FIG. 15, the event names are "button down", "button up", "click", and "move".

【0076】設計者は、図15のイベント選択リストか
ら所望のイベント名を選択すればよい(ステップS1
5)。すると、イベント選択領域903には、当該選択
されたイベント名、例えば、「ボタンダウン」が表示さ
れる。
The designer may select a desired event name from the event selection list shown in FIG. 15 (step S1).
5). Then, in the event selection area 903, the name of the selected event, for example, “button down” is displayed.

【0077】次に、リンク先であるOCXのメッセージ
を選択するわけであるが、その際、メッセージ選択領域
905の右側にある下向きの矢印表示されているボタン
をクリックする。すると、図16に示したようなメッセ
ージ選択リストが表示される(ステップS16)。
Next, an OCX message as a link destination is selected. At this time, a button indicated by a downward arrow on the right side of the message selection area 905 is clicked. Then, a message selection list as shown in FIG. 16 is displayed (step S16).

【0078】メッセージ選択リストは、図6に示したよ
うなテーブル114からボタン702の識別情報CLS
IDに対応して登録されているメッセージ情報を読み込
み、各メッセージ情報のメッセージ名を抜き出して作成
された当該OCXについて選択可能なメッセージ名を一
覧表示したプルダウンメニューとして表示される。メッ
セージ名は、当該リンク先のOCXの有する当該OCX
が受け付け得る指示命令の一般的な名称である。計算結
果表示箱701のメッセージ情報は例えば5つあり、図
16に示すように、それぞれのメッセージ名は「数字入
力」「加算」「減算」「乗算」「除算」である。
The message selection list is stored in the table 114 as shown in FIG.
The message information registered corresponding to the ID is read, and the message name of each message information is extracted and displayed as a pull-down menu displaying a list of selectable message names for the OCX. The message name is the OCX of the linked OCX.
Are general names of instruction commands that can be accepted. There are five message information items in the calculation result display box 701, for example, and as shown in FIG. 16, the message names are "number input", "addition", "subtraction", "multiplication", and "division".

【0079】設計者は、図16のメッセージ選択リスト
から所望のメッセージ名を選択すればよい(ステップS
17)。すると、メッセージ選択領域905には、当該
選択されたメッセージ名、例えば、「数字入力」が表示
される。その際、CLM109は、テーブル114に格
納された当該選択されたメッセージ情報から引数(引数
リスト)があるか否かを判断し、リンク先を呼び出す際
の当該メッセージに引数を必要とするものであれば、引
数設定ボタン906が有効となる(例えば、引数設定ボ
タン906は、非表示状態から表示状態となる)。この
ボタンを押下することでメッセージの引数を設定するた
めのダイアログが表示される(ステップS18)。この
ダイアログに必要な事項を入力して、引数の設定を行っ
た後(ステップS19)、最後にOKボタン907を押
下することで、リンクの設定を完了する(ステップS2
0)。すなわち、図14に示したリンク設定ダイアログ
に入力されたリンク名、リンク元、リンク先、イベン
ト、メッセージ等の属性を有するリンクが設定される。
The designer may select a desired message name from the message selection list shown in FIG. 16 (step S).
17). Then, in the message selection area 905, the name of the selected message, for example, “numeric input” is displayed. At this time, the CLM 109 determines whether there is an argument (argument list) from the selected message information stored in the table 114, and determines whether the message when calling a link destination requires an argument. For example, the argument setting button 906 becomes valid (for example, the argument setting button 906 changes from a non-display state to a display state). By pressing this button, a dialog for setting an argument of the message is displayed (step S18). After inputting necessary items in this dialog and setting arguments (step S19), the user finally presses an OK button 907 to complete link setting (step S2).
0). That is, a link having attributes such as a link name, a link source, a link destination, an event, and a message input in the link setting dialog shown in FIG. 14 is set.

【0080】CLM109は、この設定されたリンクの
情報をメモリ106に格納すると共にリンク設定ダイア
ログを非表示とする。
The CLM 109 stores the set link information in the memory 106 and hides the link setting dialog.

【0081】次に、図13のステップS19おける引数
設定処理手順について、図17に示すフローチャートを
参照して説明する。
Next, the procedure of the argument setting process in step S19 in FIG. 13 will be described with reference to the flowchart shown in FIG.

【0082】設計者が図14のリンク設定ダイアログの
引数設定ボタン906を押下すると、図18に示したよ
うな引数一覧ダイアログ1100が表示される(ステッ
プS31)。
When the designer presses the argument setting button 906 of the link setting dialog of FIG. 14, an argument list dialog 1100 as shown in FIG. 18 is displayed (step S31).

【0083】図18に示したように、引数一覧ダイアロ
グ1100には、先に選択されたメッセージ名と、当該
メッセージの有する引数の一覧を選択可能なように表示
する引数選択領域1101とが表示されている。
As shown in FIG. 18, the argument list dialog 1100 displays the name of the previously selected message and an argument selection area 1101 for displaying a list of arguments of the message so as to be selectable. ing.

【0084】引数選択領域1101に表示される引数の
一覧は、CLM109が、先に選択されたメッセージの
メッセージ情報に含まれる引数リストを参照して作成し
たもので、例えば、引数リストにある引数名を羅列した
ものである。
The list of arguments displayed in the argument selection area 1101 is created by the CLM 109 with reference to the argument list included in the message information of the previously selected message. For example, the argument name in the argument list Are listed.

【0085】ここで、リンク先のOCXである計算結果
表示箱701の「数字入力」というメッセージには、メ
ッセージ情報から「数字」という引数を1つ有している
ので、図18の引数選択領域1101には「数字」とい
う引数のみが表示されている。もちろん引数を複数有す
る場合には、それら全てが引数選択領域1101に表示
される。
Here, since the message “numeric input” in the calculation result display box 701, which is the OCX of the link destination, has one argument “numeric” from the message information, the argument selection area in FIG. In 1101, only the argument of “number” is displayed. Of course, when there are a plurality of arguments, all of them are displayed in the argument selection area 1101.

【0086】設計者は、図18の引数選択領域1101
が所望の引数名をクリックし、さらに、設定ボタン11
02を押下すると(ステップS32)、図19に示した
ような引数設定ダイアログ1103が表示される(ステ
ップS33)。
The designer selects the argument selection area 1101 in FIG.
Clicks the desired argument name, and furthermore, the setting button 11
When 02 is pressed (step S32), an argument setting dialog 1103 as shown in FIG. 19 is displayed (step S33).

【0087】引数設定ダイアログ1103は、引数一覧
ダイアログ1100で選択した引数にどんな値を設定す
るかを決めるダイアログである。
The argument setting dialog 1103 is a dialog for determining what value should be set for the argument selected in the argument list dialog 1100.

【0088】図19に示したように、引数設定ダイアロ
グ1103には、引数名表示エディットボックス110
4、引数型表示エディットボックス1105のそれぞれ
に、CLM109がテーブル114の当該引数情報から
読み出した引数名と引数の型とが表示されている。ここ
では、「数字」という引数に整数型(int)の値が設
定されることが分かる。
As shown in FIG. 19, the argument setting dialog 1103 includes an argument name display edit box 110
4. In each of the argument type display edit boxes 1105, the argument name and the argument type read from the argument information in the table 114 by the CLM 109 are displayed. Here, it can be seen that an integer type (int) value is set in the argument “number”.

【0089】設計者は、当該引数に値を設定する際、設
定値切替えラジオボタン1106で固定の値を引数とし
て送るか、OCXのプロパティ名を引数の値として送る
かを選択する(ステップS34)。固定値を引数として
送る場合には、設定値入力エディットボックス1107
に所望の値(例えば「0」)を入力する(ステップS3
5)。
When setting a value for the argument, the designer selects whether to send a fixed value as an argument or to send an OCX property name as an argument value using the setting value switching radio button 1106 (step S34). . When sending a fixed value as an argument, the setting value input edit box 1107
A desired value (for example, “0”) is input to step S3.
5).

【0090】OCXのプロパティ(の値)を引数として
送る場合には、どのソフトウエア部品(OCX)のプロ
パティ名であるかを選択する(ステップS36〜ステッ
プS37)。
If the property (value) of the OCX is to be sent as an argument, a software component (OCX) property name is selected (steps S36 to S37).

【0091】まず、部品名選択領域1108の右側にあ
る下向きの矢印表示されているボタンをクリックする。
すると、図20に示したような部品名選択リストが表示
される。
First, a button indicated by a downward arrow on the right side of the component name selection area 1108 is clicked.
Then, a component name selection list as shown in FIG. 20 is displayed.

【0092】図20に示す部品名選択リストは、そのプ
ロパティを引数として利用可能な部品として、「リンク
元」と、現在設計中のカード上に配置されている全ての
部品名(例えば、図11においてカード703上に配置
されている全てのOCXの部品名)を一覧表示したプル
ダウンメニューとして表示される。
The component name selection list shown in FIG. 20 includes, as components whose properties can be used as arguments, “link source” and all component names (for example, FIG. 11) arranged on the card currently being designed. Is displayed as a pull-down menu displaying a list of all the OCX component names arranged on the card 703.

【0093】設計者は、図20の部品名選択リストから
所望の部品名(例えば、「リンク元」)をクリックして
選択すればよい。すると、部品名選択領域1108に
は、当該選択された部品名、例えば、「リンク元」が表
示される。
The designer may click and select a desired component name (for example, “link source”) from the component name selection list in FIG. Then, in the component name selection area 1108, the selected component name, for example, “link source” is displayed.

【0094】次に、当該選択されたソフトウエア部品
(OCX)の持つプロパティ名を選択すべく、プロパテ
ィ名選択領域1109の右側にある下向きの矢印表示さ
れているボタンをクリックする。すると、図21に示し
たようなプロパティ名選択リストが表示される。
Next, in order to select a property name of the selected software component (OCX), a button indicated by a downward arrow on the right side of the property name selection area 1109 is clicked. Then, a property name selection list as shown in FIG. 21 is displayed.

【0095】図21に示すプロパティ名選択リストは、
CLM109が当該選択されたソフトウエア部品のプロ
パティ情報をテーブル114から読み出して、当該選択
された部品の有するプロパティ名のうち、引数型表示エ
ディットボックス1105に表示されている型と同じ型
のプロパティ名を抜き出して一覧表示したプルダウンメ
ニューとして表示される。例えば、部品名選択リストか
ら「リンク元」を選択した場合、当該リンク元のOCX
はボタン702であるので、このボタン702の有する
プロパティ名は「データ」と「文字色」であるが、その
うち、引数型表示エディットボックス1105に表示さ
れている型と同じ型である「データ」のみがプロパティ
名選択リストに表示される。
The property name selection list shown in FIG.
The CLM 109 reads the property information of the selected software component from the table 114, and among the property names of the selected component, extracts the property name of the same type as the type displayed in the argument type display edit box 1105. It is displayed as a pull-down menu that is extracted and displayed as a list. For example, when “link source” is selected from the component name selection list, the OCX of the link source is selected.
Is a button 702, and the property names of the button 702 are "data" and "character color", but only "data" of the same type as the type displayed in the argument type display edit box 1105 is included. Is displayed in the property name selection list.

【0096】設計者は、図21のプロパティ名選択リス
トから所望のプロパティ名(例えば、「データ」)をク
リックして選択すればよい。すると、プロパティ名選択
領域1109には、当該選択されたプロパティ名、例え
ば、「データ」が表示される。
The designer may click and select a desired property name (for example, “data”) from the property name selection list in FIG. Then, in the property name selection area 1109, the selected property name, for example, “data” is displayed.

【0097】最後にOKボタン1101を押下すること
で、引数の設定を完了する。
Finally, by pressing an OK button 1101, the setting of the arguments is completed.

【0098】以上、ソフトウエア部品(OCX)からソ
フトウエア部品(OCX)へのリンク設定について説明
したが、ソフトウエア部品からカードへリンクを設定す
る場合、例えば、ボタン702と他のカードをリンクす
る場合について簡単に説明する。すなわち、設計者は最
初にリンク元となるボタン702を選択し、図3のカー
ドレイアウトマネージャメニュー(CLMM)200か
ら「リンク」を選択する。次にリンク先となるカード
を、たとえば、図4に示したようなマップビューア20
5から選択する。するとCLM109は図14に示した
ようなリンク設定ダイアログを表示する。リンク元のイ
ベントを選択する際は、前述同様である。先に説明した
ソフトウエア部品間のリンクを設定する際に表示された
リンク設定ダイアログの場合と異なる点は、リンク先の
カードのメッセージを選択する際は、CLM109がテ
ーブル114を参照することなく作成したメッセージ選
択リストが表示される。従って、当該メッセージに必要
な引数を設定する際にも、CLM109の機能に依存す
る設定方法が考えられる。なお、その具体的な設定方法
は、本発明の要旨ではないので説明は割愛する。
The link setting from the software component (OCX) to the software component (OCX) has been described above. When a link is set from the software component to the card, for example, the button 702 is linked to another card. The case will be briefly described. That is, the designer first selects the link source button 702, and selects “link” from the card layout manager menu (CLMM) 200 in FIG. Next, the card to be linked to is displayed on the map viewer 20 as shown in FIG.
Select from 5. Then, the CLM 109 displays a link setting dialog as shown in FIG. The selection of the link source event is the same as described above. The difference from the link setting dialog displayed when setting the link between the software components described above is that when selecting the message of the link destination card, the CLM 109 creates the message without referring to the table 114. The selected message selection list is displayed. Therefore, a setting method that depends on the function of the CLM 109 can be considered when setting an argument required for the message. Since the specific setting method is not the gist of the present invention, the description is omitted.

【0099】(5−3)多対多のリンク設定 図22は、複数のリンク元や複数のリンク先が選択され
ている場合のリンク設定を概念的に示したもので、例え
ば、2つのリンク元(部品名が「ボタン1」と「ボタン
2」)と2つリンク先(部品名が「ボタン3」と「ボタ
ン4」)がある場合、1回のリンク設定の操作で合計4
つのリンクが設定できる。この場合、リンク元が受ける
イベントやリンク先に送るメッセージ、引数はすべての
リンクにおいて共通となる。なお、リンク元とリンク先
のいずれか一方が複数である場合(1対多、多対1)も
同様である。
(5-3) Many-to-many link setting FIG. 22 conceptually shows a link setting when a plurality of link sources and a plurality of link destinations are selected. For example, two links are set. If there is a source (part names “button 1” and “button 2”) and two link destinations (part names “button 3” and “button 4”), a single link setting operation causes a total of four
One link can be set. In this case, the event received by the link source, the message sent to the link destination, and the argument are common to all links. The same applies to a case where one of the link source and the link destination is plural (one-to-many, many-to-one).

【0100】次に、このような多対多のリンク設定手順
について、図13、図17のフローチャートを参照し
て、前述の1対1のリンク設定の場合と異なる点のみ説
明する。
Next, the procedure for setting such a many-to-many link will be described with reference to the flowcharts of FIGS. 13 and 17 only for differences from the above-described one-to-one link setting.

【0101】ステップS11において、設計者はリンク
元となる複数のソフトウエア部品(例えば、部品名「ボ
タン1」と「ボタン2」)をクリック等して選択した
後、図3のカードレイアウトマネージャメニュー(CL
MM)200から「リンク」を選択する。次にリンク先
となる複数のソフトウエア部品(例えば、部品名「ボタ
ン3」と「ボタン4」)をクリック等して選択する。こ
のとき表示されるリンク設定ダイアログには、図23に
示すように、リンク元表示エディットボックス902に
はリンク元の部品名として、当該選択された複数のソフ
トウエア部品名(すなわち、「ボタン1」と「ボタン
2」)が表示され、リンク先表示エディットボックス9
04にはリンク先の部品名として、当該選択された複数
のソフトウエア部品名(すなわち、「ボタン3」と「ボ
タン4」)が表示されている。
In step S11, the designer clicks and selects a plurality of software components (for example, component names "button 1" and "button 2") as link sources, and then selects a card layout manager menu shown in FIG. (CL
MM) 200 and select “Link”. Next, a plurality of software components to be linked (for example, component names “button 3” and “button 4”) are clicked and selected. In the link setting dialog displayed at this time, as shown in FIG. 23, in the link source display edit box 902, a plurality of selected software component names (that is, "button 1") are set as link source component names. And “Button 2”) are displayed, and the link destination display edit box 9 is displayed.
04 displays the selected software component names (ie, “Button 3” and “Button 4”) as the link destination component names.

【0102】ステップS14で表示されるイベント選択
リストには、リンク元が複数選択されているとき、当該
選択された複数のリンク元の部品が共通に有するイベン
ト名のみが表示される。すなわち、CLM109は、図
6に示したようなテーブル114から、「ボタン1」
「ボタン2」のそれぞれの識別情報CLSIDに対応し
て登録されているイベント情報のうち2つの部品に共通
しているイベント名のみを抜き出してイベント選択リス
トを作成する。
In the event selection list displayed in step S14, when a plurality of link sources are selected, only the event names shared by the selected plurality of link source components are displayed. That is, the CLM 109 reads “button 1” from the table 114 as shown in FIG.
An event selection list is created by extracting only the event names common to the two components from the event information registered corresponding to the respective identification information CLSID of “Button 2”.

【0103】ステップS16で表示されるメッセージ選
択リストには、リンク先が複数選択されているとき、当
該選択された複数のリンク先の部品が共通に有するメッ
セージ名のみが表示される。すなわち、CLM109
は、図6に示したようなテーブル114から、「ボタン
3」「ボタン4」のそれぞれの識別情報CLSIDに対
応して登録されているメッセージ情報のうち2つの部品
に共通しているメッセージ名のみを抜き出してメッセー
ジ選択リストを作成する。
In the message selection list displayed in step S16, when a plurality of link destinations are selected, only the message names which the selected plurality of link destination parts have in common are displayed. That is, the CLM 109
From the table 114 as shown in FIG. 6, only the message name common to two parts of the message information registered corresponding to the respective identification information CLSID of “button 3” and “button 4” To create a message selection list.

【0104】また、引数を設定する際、図17のステッ
プS36でソフトウエア部品のプロパティ名を引数の値
とする場合に、図19の引数設定ダイアログの部品名選
択領域1108で「リンク元」を選択したとき、プロパ
ティ名選択領域1109でプロパティ名を選択する際に
表示されるプロパティ名選択リストには、引数型表示エ
ディットボックス1105に表示されている型と同じ型
のプロパティで、かつ、当該複数のリンク元が共通にも
つプロパティ名のみが表示される。すなわち、CLM1
09は、図6に示したようなテーブル114から「ボタ
ン1」「ボタン2」のそれぞれの識別情報CLSIDに
対応して登録されているプロパティ情報のうち、引数型
表示エディットボックス1105に表示されている型と
同じ型のプロパティで、かつ、2つの部品に共通してい
るプロパティ名のみを抜き出してプロパティ名選択リス
トを作成する。
When setting the argument, if the property name of the software component is used as the argument value in step S36 of FIG. 17, the “link source” is set in the component name selection area 1108 of the argument setting dialog of FIG. When the property name is selected, the property name selection list displayed when the property name is selected in the property name selection area 1109 is a property of the same type as the type displayed in the argument type display edit box 1105, and Only the property names that the link source of has in common are displayed. That is, CLM1
09 is displayed in the argument type display edit box 1105 among the property information registered corresponding to the respective identification information CLSIDs of “button 1” and “button 2” from the table 114 as shown in FIG. A property name selection list is created by extracting only property names that are the same type as the existing type and that are common to the two parts.

【0105】(6) プロトタイプ実行操作の説明 最後に、図2のUI設計装置(中のUI設計機構10
3)のプロトタイプ実行操作について説明する。このプ
ロトタイプ実行操作は、設計者からの指示に従ってUI
設計機構103内のプロトタイプ実行部108によって
実行される。プロトタイプ実行中の状態を、プロトタイ
プ実行モードという。
(6) Description of Prototype Execution Operation Finally, the UI design apparatus shown in FIG.
The prototype execution operation 3) will be described. This prototype execution operation is performed by the UI according to the instructions from the designer.
This is executed by the prototype execution unit 108 in the design mechanism 103. The state where the prototype is being executed is called a prototype execution mode.

【0106】プロトタイプ実行モードでは、エディティ
ング部107で設計したデータの処理は、全てプロトタ
イプ実行部108が担当する。設計モードでは(エディ
ティング部107の起動中は)、前記したようにエディ
ティング部107内のCLM109がデータの管理を行
うが、プロトタイプ実行モードでは、プロトタイプ実行
部108内のPTM(プロトタイプマネジャ)111が
メモリ106に記録されたデータの管理を行う。
In the prototype execution mode, the data processing designed by the editing unit 107 is all handled by the prototype execution unit 108. In the design mode (while the editing unit 107 is running), the CLM 109 in the editing unit 107 manages data as described above. In the prototype execution mode, the PTM (prototype manager) 111 in the prototype execution unit 108 Manages data recorded in the memory 106.

【0107】さて、設計モードからプロトタイプ実行モ
ードに切り替えるには、設計者は設計時データ入力装置
102(中のマウス)を操作して、図3に示したCLM
M200中の「プロトタイプ実行」の項目にカーソルを
移動させてクリックし、当該「プロトタイプ実行」を選
択すればよい。この場合、CLM109はPTM111
を起動する。これによりPTM111は、図24に示す
ようなプロトタイプマネジャメニュー(PTMM)12
01を出力装置101のディスプレイに表示する。この
PTMM1201は、PTM111の起動中表示され
る。PTMM1201には、「プロトタイプ実行」「プ
ロトタイプ一時停止」「プロトタイプ終了」の各項目が
用意されている。
To switch from the design mode to the prototype execution mode, the designer operates the design-time data input device 102 (middle mouse) to operate the CLM shown in FIG.
The cursor may be moved to the item “execute prototype” in M200, clicked, and the “execute prototype” may be selected. In this case, the CLM 109 is a PTM 111
Start As a result, the PTM 111 sets the prototype manager menu (PTMM) 12 as shown in FIG.
01 is displayed on the display of the output device 101. The PTMM 1201 is displayed while the PTM 111 is running. The PTMM 1201 has items of “prototype execution”, “prototype suspension”, and “prototype end”.

【0108】プロトタイプ実行モードにおいて設計者が
シミュレーション時入力装置104(中のマウス)を操
作して、PTMM1201から「プロトタイプ実行」を
選択すると、PTM111はシミュレーション時入力装
置104中のハードウェアデバイスとの通信を行い、ハ
ードウェアデバイスから入力されたデータにより、当該
PTM111を経由して対応するオブジェクトにイベン
トを与える。これによりプロトタイプ(シミュレーショ
ン)が実行される。
In the prototype execution mode, when the designer operates the simulation input device 104 (middle mouse) and selects “prototype execution” from the PTMM 1201, the PTM 111 communicates with the hardware device in the simulation input device 104. And an event is given to the corresponding object via the PTM 111 according to the data input from the hardware device. As a result, a prototype (simulation) is executed.

【0109】ここでは、画面上のソフトウエア部品がク
リックされるなど、何らかのイベントが入力されると、
該当する部品をリンク元とするリンクに設定されている
メッセージがリンク先のソフトウエア部品あるいはカー
ドに渡される。
Here, when any event is input, such as when a software component on the screen is clicked,
The message set in the link with the corresponding component as the link source is passed to the linked software component or card.

【0110】一方、PTMM1201から「プロトタイ
プ一時停止」が選択されると、PTM111はハードウ
ェアデバイスからの入力を受け付けない状態に切り替
え、プロトタイプ実行を一時中断する。この状態で再び
「プロトタイプ実行」が選択されると、PTM111は
ハードウェアデバイスからの入力を受け付けない状態か
ら解除される。これにより、再びプロトタイプが実行さ
れる。
On the other hand, when “prototype suspension” is selected from the PTMM 1201, the PTM 111 switches to a state in which it does not accept an input from a hardware device, and suspends the prototype execution. When “execute prototype” is selected again in this state, the PTM 111 is released from a state in which an input from a hardware device is not accepted. Thus, the prototype is executed again.

【0111】次に、PTMM1201から「プロトタイ
プ終了」が選択されると、PTM111からCLM10
9に終了が通知され、再び設計モードになる。
Next, when “prototype end” is selected from the PTMM 1201, the PTM 111
9 is notified of the end, and the mode is changed to the design mode again.

【0112】[0112]

【発明の効果】以上説明したように、本発明によれば、
GUI操作画面(ユーザインタフェース操作画面)のイ
メージ設計と動作の設計がGUI(グラフィカルユーザ
インタフェース)操作で容易に(プログラムを記述する
必要なく)行うことができる。
As described above, according to the present invention,
The image design and operation design of the GUI operation screen (user interface operation screen) can be easily performed by GUI (graphical user interface) operation (without having to write a program).

【0113】また、GUI操作画面上に配置する汎用の
ソフトウェア部品を動的に装置内に組み込むことが可能
となる。
Further, general-purpose software components to be arranged on the GUI operation screen can be dynamically incorporated in the apparatus.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施形態に係るユーザインタフェース
設計装置としてのコンピュータシステムの一例を示した
図。
FIG. 1 is an exemplary view showing an example of a computer system as a user interface design device according to an embodiment of the present invention.

【図2】ユーザインタフェース設計装置の概略構成図。FIG. 2 is a schematic configuration diagram of a user interface design device.

【図3】図2のUI設計機構が立ち上げられたとき表示
される、カードレイアウトマネージャメニュー(CLM
M)、カードレイアウトウインドウ(CLMW)、ツー
ルバーを含む画面イメージの一例を示した図。
FIG. 3 shows a card layout manager menu (CLM) displayed when the UI design mechanism of FIG. 2 is started.
M), a diagram showing an example of a screen image including a card layout window (CLMW) and a toolbar.

【図4】マップビューアの表示例を示した図。FIG. 4 is a diagram showing a display example of a map viewer.

【図5】CLMが、サーバから供給されるOCXのイン
デックス情報(当該OCXの持つイベント、メッセー
ジ、メソッド、属性(プロパティ)についての情報で、
以下、イベント情報、メッセージ情報、メソッド情報、
プロパティ情報と呼ぶ)を取得する処理動作を示したフ
ローチャート。
FIG. 5 is a diagram illustrating an OCX index information (information about an event, a message, a method, and an attribute (property) possessed by the OCX;
Below, event information, message information, method information,
9 is a flowchart illustrating a processing operation of acquiring property information.

【図6】テーブル114のインデックス情報の記憶例を
示した図。
FIG. 6 is a diagram showing a storage example of index information in a table 114.

【図7】プロパティ情報の構成例を示した図。FIG. 7 is a diagram showing a configuration example of property information.

【図8】イベント情報の構成例を示した図。FIG. 8 is a diagram showing a configuration example of event information.

【図9】メッセージ情報の構成例を示した図。FIG. 9 is a diagram showing a configuration example of message information.

【図10】引数情報の構成例を示した図。FIG. 10 is a diagram showing a configuration example of argument information.

【図11】設計中の画面イメージの具体例(電卓のGU
I)を示した図。
FIG. 11 shows a specific example of a screen image being designed (GU of a calculator).
The figure which showed I).

【図12】カード上に配置するソフトウエア部品(OC
X)の属性(プロパティ)を設定するために表示される
プロパティ設定ダイアログの一例を示した図。
FIG. 12 illustrates a software component (OC) to be arranged on a card.
The figure which showed an example of the property setting dialog displayed for setting the attribute (property) of X).

【図13】リンク設定処理手順を説明するためのフロー
チャート。
FIG. 13 is a flowchart for explaining a link setting processing procedure;

【図14】リンクを設定する際に表示されるリンク設定
ダイアログの一例を示した図。
FIG. 14 is a diagram showing an example of a link setting dialog displayed when setting a link.

【図15】リンク元のソフトウエア部品のイベントを設
定する際に表示されるイベント選択リストの一例を示し
た図。
FIG. 15 is a diagram showing an example of an event selection list displayed when setting an event of a link source software component.

【図16】リンク先のソフトウエア部品のメッセージを
設定する際に表示されるメッセージ選択リストの一例を
示した図。
FIG. 16 is a diagram showing an example of a message selection list displayed when setting a message of a linked software component.

【図17】メッセージの引数を設定する際に処理手順を
説明するためのフローチャート。
FIG. 17 is a flowchart for explaining a processing procedure when setting an argument of a message;

【図18】メッセージの引数を設定する際に表示される
引数一覧ダイアログの一例を示した図。
FIG. 18 is a diagram illustrating an example of an argument list dialog displayed when an argument of a message is set.

【図19】メッセージの引数を設定する際に表示される
引数設定ダイアログの一例を示した図。
FIG. 19 is a view showing an example of an argument setting dialog displayed when an argument of a message is set.

【図20】ソフトウエア部品の属性(プロパティ)を引
数の値に設定する場合、ソフトウエア部品を選択する際
に表示される部品選択リストの一例を示した図。
FIG. 20 is a diagram illustrating an example of a component selection list displayed when selecting a software component when setting an attribute (property) of the software component to an argument value.

【図21】ソフトウエア部品の属性(プロパティ)を引
数の値に設定する場合、属性(プロパティ)を選択する
際に表示されるプロパティ選択リストの一例を示した
図。
FIG. 21 is a diagram illustrating an example of a property selection list displayed when an attribute (property) is selected when an attribute (property) of a software component is set to an argument value.

【図22】複数のリンク元や複数のリンク先が選択され
ている場合のリンク設定を概念的に示した図。
FIG. 22 is a diagram conceptually showing link setting when a plurality of link sources and a plurality of link destinations are selected.

【図23】複数のリンク元や複数のリンク先が選択され
ている場合のリンク設定を行う際に表示されるリンク設
定ダイアログの一例を示した図。
FIG. 23 is a view showing an example of a link setting dialog displayed when performing link setting when a plurality of link sources and a plurality of link destinations are selected.

【図24】プロトタイプ実行モードにおいて表示される
プロトタイプマネージャメニュー(PTMM)の一例を
示した図。
FIG. 24 is a view showing an example of a prototype manager menu (PTMM) displayed in the prototype execution mode.

【符号の説明】[Explanation of symbols]

101…出力装置 102…設計時データ入力装置 103…ユーザインタフェース設計機構(UI設計機
構) 104…入力装置 105…データベース(DB) 106…メモリ 107…エディティング部 108…プロトタイプ実行部 109…カードレイアウトマネジャ(CLM) 111…プロトタイプマネジャ(PTM) 112…サーバ 113…レジストリ 114…テーブル 204…ツールバー
DESCRIPTION OF SYMBOLS 101 ... Output device 102 ... Design time data input device 103 ... User interface design mechanism (UI design mechanism) 104 ... Input device 105 ... Database (DB) 106 ... Memory 107 ... Editing part 108 ... Prototype execution part 109 ... Card layout manager (CLM) 111 ... Prototype manager (PTM) 112 ... Server 113 ... Registry 114 ... Table 204 ... Tool bar

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】 ユーザインタフェースの操作画面を表す
カード上の任意の位置に各種ソフトウエア部品を配置
し、任意の前記ソフトウエア部品をリンク元とし、他の
ソフトウエア部品あるいはカードをリンク先として、該
リンク元のイベントと該リンク先のメッセージとを対応
付けることで動作の設計を行い、設計したユーザインタ
フェースのシミュレーションを行うユーザインタフェー
ス設計装置において、 前記ソフトウエア部品の持つ属性とイベントとメッセー
ジに関するインデックス情報を読み取る読取手段と、 この読取手段で読み取られたインデックス情報を記憶す
る記憶手段と、 前記記憶手段に記憶されたインデックス情報に基づき、
リンク元のソフトウエア部品のイベントリストを作成す
る第1の作成手段と、 前記イベントリストに基づき選択されたイベントを前記
リンク元のソフトウエア部品のイベントとして設定する
第1の設定手段と、 前記記憶手段に記憶されたインデックス情報に基づきリ
ンク先のソフトウエア部品のメッセージリストを作成す
る第2の作成手段と、 前記メッセージリストに基づき選択されたメッセージを
前記リンク元のソフトウエア部品に設定されたイベント
に対応付ける前記リンク先のソフトウエア部品のメッセ
ージとして設定する第2の設定手段と、 を具備したことを特徴とするユーザインターフェース設
計装置。
1. Various software components are arranged at arbitrary positions on a card representing an operation screen of a user interface, and any of the software components is set as a link source, and another software component or card is set as a link destination. In a user interface design apparatus that designs an operation by associating the link source event with the link destination message and simulates the designed user interface, the attribute of the software component and the index information on the event and the message A reading unit that reads index information, a storage unit that stores the index information read by the reading unit, and, based on the index information stored in the storage unit,
First creating means for creating an event list of the software component of the link source; first setting means of setting an event selected based on the event list as an event of the software component of the link source; Second creating means for creating a message list of the software component of the link destination based on the index information stored in the means; and an event set in the software component of the link source based on the message selected based on the message list. And a second setting means for setting as a message of the software component of the link destination to be associated with the user interface design device.
【請求項2】 前記記憶手段に記憶されたインデックス
情報に基づき、前記リンク先のソフトウエア部品に設定
するメッセージの引数として選択可能な前記ソフトウエ
ア部品の属性の一覧リストを作成する第3の作成手段
と、 前記一覧リストに基づき選択されたソフトウエア部品の
属性を前記リンク先のソフトウエア部品のメッセージの
引数として設定する第3の設定手段と、 を具備したことを特徴とする請求項1記載のユーザイン
タフェース設計装置。
2. A third creation method for creating a list of attributes of the software component selectable as an argument of a message set in the software component of the link destination based on the index information stored in the storage unit. 2. The apparatus according to claim 1, further comprising: a setting unit configured to set an attribute of the software component selected based on the list as an argument of a message of the software component of the link destination. User interface design equipment.
【請求項3】 前記第1の作成手段は、リンク元のソフ
トウエア部品が複数あるとき、前記記憶手段に記憶され
た該複数のソフトウエア部品が共通に持つイベントのイ
ンデックス情報に基づきイベントリストを作成すること
を特徴とする請求項1記載のユーザインタフェース設計
装置。
3. When there are a plurality of link-source software components, the first creating means creates an event list based on index information of an event which is stored in the storage means and which is shared by the plurality of software components. 2. The user interface design apparatus according to claim 1, wherein the user interface is created.
【請求項4】 前記第2の作成手段は、リンク先のソフ
トウエア部品が複数あるとき、前記記憶手段に記憶され
た該複数のソフトウエア部品が共通に持つメッセージの
インデックス情報に基づきメッセージリストを作成する
ことを特徴とする請求項1記載のユーザインタフェース
設計装置。
4. When there are a plurality of linked software components, the second creating means creates a message list based on index information of a message which is stored in the storage means and which the plurality of software components have in common. 2. The user interface design apparatus according to claim 1, wherein the user interface is created.
【請求項5】 前記記憶手段に記憶されたインデックス
情報に基づき、前記リンク先のソフトウエア部品に設定
するメッセージの引数として選択可能な前記ソフトウエ
ア部品の属性の一覧リストを作成する第3の作成手段
と、 前記一覧リストに基づき選択されたソフトウエア部品の
属性を前記リンク先のソフトウエア部品のメッセージの
引数として設定する第3の設定手段と、 を具備し、 前記第3の作成手段は、リンク元のソフトウエア部品が
複数あるとき、前記記憶手段に記憶された該複数のリン
ク元のソフトウエア部品が共通に持つ属性のインデック
ス情報に基づき一覧リストを作成することを特徴とする
請求項1記載のユーザインタフェース設計装置。
5. A third creation for creating a list of attributes of the software component selectable as an argument of a message set in the software component of the link destination based on the index information stored in the storage unit. Means, and third setting means for setting an attribute of the software component selected based on the list as an argument of a message of the software component of the link destination, wherein the third creating means comprises: 2. A list according to claim 1, wherein, when there are a plurality of link-source software components, a list is created based on index information of an attribute common to the plurality of link-source software components stored in the storage unit. User interface design apparatus according to the above.
【請求項6】 ユーザインタフェースの操作画面を表す
カード上の任意の位置に各種ソフトウエア部品を配置
し、任意の前記ソフトウエア部品をリンク元とし、他の
ソフトウエア部品あるいはカードをリンク先として、該
リンク元のイベントと該リンク先のメッセージとを対応
付けることで動作の設計を行い、設計したユーザインタ
フェースのシミュレーションを行うユーザインタフェー
ス設計方法において、 前記ソフトウエア部品の持つ属性とイベントとメッセー
ジに関するインデックス情報を読み取って、当該読み取
られたインデックス情報を記憶手段に記憶し、 前記記憶手段に記憶されたインデックス情報に基づきリ
ンク元のソフトウエア部品のイベントリストを作成し、
このイベントリストに基づき選択されたイベントを前記
リンク元のソフトウエア部品のイベントとして設定し、 前記記憶手段に記憶されたインデックス情報に基づきリ
ンク先のソフトウエア部品のメッセージリストを作成
し、このメッセージリストに基づき選択されたメッセー
ジを前記リンク元のソフトウエア部品に設定されたイベ
ントに対応付ける前記リンク先のソフトウエア部品のメ
ッセージとして設定することを特徴とするユーザインタ
フェース設計方法。
6. Various software components are arranged at arbitrary positions on a card representing an operation screen of a user interface, and any of the software components is set as a link source, and another software component or card is set as a link destination. In a user interface design method for designing an operation by associating the link source event with the link destination message and simulating the designed user interface, the attribute of the software component and the index information on the event and the message And storing the read index information in the storage means, and creating an event list of the link source software component based on the index information stored in the storage means,
An event selected based on the event list is set as an event of the link source software component, and a message list of the link destination software component is created based on the index information stored in the storage means. A user interface design method, wherein a message selected based on the above is set as a message of the link destination software component that is associated with an event set in the link source software component.
【請求項7】 前記記憶手段に記憶されたインデックス
情報に基づきリンク先のソフトウエア部品のメッセージ
の引数として選択可能な前記ソフトウエア部品の属性の
一覧リストを作成し、この一覧リストに基づき選択され
たソフトウエア部品の属性を該リンク先のソフトウエア
部品のメッセージの引数として設定することを特徴とす
る請求項6記載のユーザインタフェース設計方法。
7. A list of attributes of the software component selectable as an argument of a message of a software component of a link destination is created based on the index information stored in the storage unit, and a list of attributes of the software component is selected based on the list. 7. The user interface design method according to claim 6, wherein the attribute of the software component is set as an argument of a message of the software component of the link destination.
【請求項8】 リンク元のソフトウエア部品が複数ある
とき、前記記憶手段に記憶された該複数のソフトウエア
部品が共通に持つイベントのインデックス情報に基づき
イベントリストを作成することを特徴とする請求項6記
載のユーザインタフェース設計方法。
8. When there are a plurality of link-source software components, an event list is created based on index information of an event which is stored in the storage means and which is shared by the plurality of software components. Item 7. The user interface design method according to Item 6.
【請求項9】 リンク先のソフトウエア部品が複数ある
とき、前記記憶手段に記憶された該複数のソフトウエア
部品が共通に持つメッセージのインデックス情報に基づ
きメッセージリストを作成することを特徴とする請求項
6記載のユーザインタフェース設計方法。
9. When there are a plurality of linked software components, a message list is created based on index information of a message stored in the storage means and shared by the plurality of software components. Item 7. The user interface design method according to Item 6.
【請求項10】 リンク元のソフトウエア部品が複数あ
るとき、前記記憶手段に記憶された該複数のリンク元の
ソフトウエア部品が共通に持つ属性のインデックス情報
に基づき前記リンク先のソフトウエア部品に設定するメ
ッセージの引数として選択可能なソフトウエア部品の属
性の一覧リストを作成し、この一覧リストに基づき選択
されたソフトウエア部品の属性を該リンク先のソフトウ
エア部品のメッセージの引数として設定することを特徴
とする請求項6記載のユーザインタフェース設計方法。
10. When there are a plurality of link-source software components, the plurality of link-source software components are assigned to the link-destination software components on the basis of index information of attributes which the plurality of link-source software components have in common. Create a list of software component attributes that can be selected as an argument of the message to be set, and set the attribute of the software component selected based on this list as an argument of the message of the linked software component 7. The user interface design method according to claim 6, wherein:
JP17032498A 1998-06-17 1998-06-17 Method and device for user interface design Pending JP2000010769A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17032498A JP2000010769A (en) 1998-06-17 1998-06-17 Method and device for user interface design

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17032498A JP2000010769A (en) 1998-06-17 1998-06-17 Method and device for user interface design

Publications (1)

Publication Number Publication Date
JP2000010769A true JP2000010769A (en) 2000-01-14

Family

ID=15902855

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17032498A Pending JP2000010769A (en) 1998-06-17 1998-06-17 Method and device for user interface design

Country Status (1)

Country Link
JP (1) JP2000010769A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006018827A (en) * 2004-06-30 2006-01-19 Microsoft Corp Smart user interface record and reproduction framework
US7565622B2 (en) 2003-07-10 2009-07-21 Lenovo (Singapore) Pte Ltd. Method and apparatus for modification of pointing device functions in conjunction with dynamic sorting, displaying, listing, and activation
US7849413B2 (en) 2006-07-27 2010-12-07 Canon Kabushiki Kaisha Information processing apparatus and user interface control method
JP2014041624A (en) * 2006-09-01 2014-03-06 Fisher Rosemount Systems Inc Method of editing and reporting graphical programming language object, and editing/reporting system
WO2018220923A1 (en) * 2017-05-30 2018-12-06 オムロン株式会社 Program development support device, program development support system, program development support method, and program development support program

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7565622B2 (en) 2003-07-10 2009-07-21 Lenovo (Singapore) Pte Ltd. Method and apparatus for modification of pointing device functions in conjunction with dynamic sorting, displaying, listing, and activation
JP2006018827A (en) * 2004-06-30 2006-01-19 Microsoft Corp Smart user interface record and reproduction framework
US7849413B2 (en) 2006-07-27 2010-12-07 Canon Kabushiki Kaisha Information processing apparatus and user interface control method
JP2014041624A (en) * 2006-09-01 2014-03-06 Fisher Rosemount Systems Inc Method of editing and reporting graphical programming language object, and editing/reporting system
JP2015187873A (en) * 2006-09-01 2015-10-29 フィッシャー−ローズマウント システムズ,インコーポレイテッド Method of editing and reporting graphical programming language object, and editing/reporting system
WO2018220923A1 (en) * 2017-05-30 2018-12-06 オムロン株式会社 Program development support device, program development support system, program development support method, and program development support program
CN110506242A (en) * 2017-05-30 2019-11-26 欧姆龙株式会社 Program development supports device, program development to support system, program development support apparatus and program development support program
US11287789B2 (en) 2017-05-30 2022-03-29 Omron Corporation Program development support device, program development support system, program development support method, and non-transitory computer-readable recording medium

Similar Documents

Publication Publication Date Title
US6102967A (en) Testing a help system of a computer software application without executing the computer software application
EP0972253B1 (en) Method and apparatus for accessing information and items across multiple workspaces
US7600197B2 (en) Graphical user interface having contextual menus
US6275227B1 (en) Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor
US6175364B1 (en) Framework and method for interfacing a GUI, container with a GUI component
US6424354B1 (en) Object-oriented event notification system with listener registration of both interests and methods
US5551055A (en) System for providing locale dependent user interface for presenting control graphic which has different contents or same contents displayed in a predetermined order
US5530864A (en) Command object system for an object-oriented software platform
US5517606A (en) Object-oriented menuing system using command objects of an object-oriented operation system
US4821211A (en) Method of navigating among program menus using a graphical menu tree
US7210107B2 (en) Menus whose geometry is bounded by two radii and an arc
US5717877A (en) Object-oriented data access framework system
CA2116772C (en) Procedural user interface
JPH09510567A (en) Document proxy framework
US20080109737A1 (en) Method and apparatus for supporting real-time collaboration
JP2006506698A (en) Multimedia file tooltip
JP2000099317A (en) User interface design device and method therefor
JPH10154070A (en) User interface design device and method
US6230161B1 (en) Dynamic expression editor
JP2000010769A (en) Method and device for user interface design
JPH04199352A (en) Information processor suitable for tool operation
US20020008717A1 (en) Input device, interface preparation system, data processing method, storage medium, and program transmission apparatus
JPH11110200A (en) Designing device and designing method for user interface
Kulseth et al. User interface issues for evolving open systems
JPH09305366A (en) Screen display optimization method