JPH0683921A - Interactive component arranging method - Google Patents
Interactive component arranging methodInfo
- Publication number
- JPH0683921A JPH0683921A JP4233337A JP23333792A JPH0683921A JP H0683921 A JPH0683921 A JP H0683921A JP 4233337 A JP4233337 A JP 4233337A JP 23333792 A JP23333792 A JP 23333792A JP H0683921 A JPH0683921 A JP H0683921A
- Authority
- JP
- Japan
- Prior art keywords
- screen
- satisfaction
- layout
- alternative
- plan
- 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
Links
Landscapes
- Processing Or Creating Images (AREA)
- Digital Computer Display Output (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、パーソナル・コンピュ
ータ,ワークステーション等の情報処理装置に搭載され
たウインドウ・システム上で走行するアプリケーション
・プログラムの開発支援ツールに関し、特にユーザとの
対話の際に表示するダイアログ・ボックスやチャイルド
・ウインドウ等の内部に配置する各種対話部品(OK/CANC
EL等のプッシュ・ボタン、複数項目の中から一項目を選
択するためのラジオ・ボタン、トグル、オプション・メ
ニュー、テキスト(テキスト入力画面)、表の中から項
目を選択するためのリスト、スケール(スライダー)等)
の配置方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tool for supporting the development of an application program running on a window system installed in an information processing device such as a personal computer or a workstation, and particularly in the case of a dialog with a user. Various interactive components (OK / CANC) to be placed inside the displayed dialog box, child window, etc.
Push button such as EL, radio button to select one item from multiple items, toggle, option menu, text (text input screen), list to select item from table, scale ( (Slider) etc.)
Regarding the placement method.
【0002】[0002]
【従来の技術】従来、上記のような各種対話部品の配置
を行なう方法として、作成者が手動でこれを行なう方法
が知られている(B.F.Webster著,竹内他訳:「The Next Bo
ok」,pp261〜307,トッパン(1990.6))。2. Description of the Related Art Conventionally, as a method of arranging various kinds of interactive parts as described above, a method in which the creator manually performs this is known (BF Webster, translated by Takeuchi et al .: "The Next Bo
ok ", pp261-307, Toppan (1990.6)).
【0003】これは、ウインドウ内にグラフィカルに表
示された各種の対話部品セットの中から必要なものを選
択し、作成するダイアログ・ボックス等の内部の目的の
位置に、作成者が直接これを配置する操作を繰り返す方
法である。直接的で柔軟性に富んだ方法であり、有用な
ツールとして広く用いられている。This is because the creator directly selects a necessary one from various dialog component sets graphically displayed in the window and places it at a desired position inside a dialog box or the like to be created. This is a method of repeating the operation. It is a direct and flexible method and is widely used as a useful tool.
【0004】[0004]
【発明が解決しようとする課題】しかし上記従来技術に
は、下記のような課題がある。However, the above-mentioned prior art has the following problems.
【0005】第一に、配置を自動的に行なうようになっ
ていないため、作成に多くの人手を必要とする。特に、
大規模なアプリケーション・プログラムには、多くのダ
イアログ・ボックスが含まれており、これらをすべて人
手で作成しなければならないので、開発期間が長期化す
る。First, since the placement is not performed automatically, a lot of manpower is required for the creation. In particular,
A large application program contains many dialog boxes, all of which must be created manually, which lengthens the development period.
【0006】第二に、ユーザにとって違和感のない部品
配置の基準が必ずしも明確でなく、同じ部品配置でも、
作成者が変われば異なった部品配置を行なう可能性があ
る。特に、多くのダイアログ・ボックスを複数作業者に
より分担して作成する場合には、作成されたダイアログ
・ボックスに一貫性がなくなる。従ってユーザは混乱す
る可能性がある。Secondly, the standard of component placement that does not make the user feel uncomfortable is not always clear.
If the creator changes, different parts may be placed. In particular, when a large number of dialog boxes are created by multiple workers, the created dialog boxes become inconsistent. Therefore, the user can be confused.
【0007】本発明の目的は、上記のような従来技術の
欠点を解消した対話部品の配置方法を提供することにあ
る。An object of the present invention is to provide a method of arranging interactive parts, which solves the above-mentioned drawbacks of the prior art.
【0008】[0008]
【課題を解決するための手段】上記課題を解決するため
に本発明では、配置する対話部品の操作順序の制約条件
を満足するすべての代替案を列挙し、その各々に対し
て、ユーザにとって違和感のない部品配置の基準とし
て、満足度の計算ルールを定量的に与え、それらの中か
ら満足度最大の代替案を選出し、これをもって目的の部
品配置とする画面レイアウト決定機能を設けている。In order to solve the above-mentioned problems, the present invention enumerates all alternatives that satisfy the constraint condition of the operation order of the interactive parts to be arranged, and the user feels uncomfortable with each of them. As a standard for component placement, a calculation rule for satisfaction is quantitatively given, and an alternative plan with the highest satisfaction is selected from them, and a screen layout determination function for setting a target component placement is provided.
【0009】上記画面レイアウト決定機能を実現するた
めに本発明では、画面操作順序記憶手段、一次元配置代
替案列挙手段、一次元配置代替案記憶手段、二次元配置
代替案列挙手段、二次元配置代替案記憶手段、満足度計
算ルール記憶手段、メンバシップ関数記憶手段、満足度
計算手段、代替案選出手段、画面レイアウト記憶手段を
設けている。In order to realize the above-mentioned screen layout determining function, in the present invention, the screen operation order storage means, the one-dimensional arrangement alternative enumeration means, the one-dimensional arrangement alternative storage means, the two-dimensional arrangement alternative enumeration means, the two-dimensional arrangement. An alternative plan storage unit, a satisfaction calculation rule storage unit, a membership function storage unit, a satisfaction calculation unit, an alternative selection unit, and a screen layout storage unit are provided.
【0010】[0010]
【作用】画面操作順序記憶手段には、配置する対話部品
の操作順序の制約条件が保持されている。一次元配置代
替案列挙手段は、この制約条件を満足する配置順序のす
べての代替案を一次元配置代替案記憶手段へ列挙する。
二次元配置代替案列挙手段は、この一次元配置代替案の
各々につき、その平面配置に関する代替案を二次元配置
代替案記憶手段へ列挙する。満足度計算手段は、この二
次元配置代替案の各々に対して、その画面の幅,高さ,
余白部分の面積等の各種の特性値を求め、これを観測値
として満足度計算ルール(ファジィ・ルール)と照合し、
ファジィ推論により満足度を計算する。照合するルー
ル、グレード値はそれぞれ満足度計算ルール記憶手段、
メンバシップ関数記憶手段に保持されている。計算され
た満足度は、重心法によりデファジフィケーションされ
た数値であり、この値が大きい程、満足度は高く、従っ
てユーザにとって違和感のない部品配置であるといえ
る。代替案選出手段は、上記満足度が最大の代替案を選
び出し、その部品配置を画面レイアウト記憶手段へ保持
する。The screen operation order storage means holds the operation order constraint conditions for the interactive parts to be arranged. The one-dimensional arrangement alternative enumeration means enumerates all alternatives in the arrangement order that satisfy this constraint condition in the one-dimensional arrangement alternative storage means.
The two-dimensional arrangement alternative enumeration means lists, for each of the one-dimensional arrangement alternatives, the alternatives regarding the plane arrangement in the two-dimensional arrangement alternative storage means. The satisfaction calculation means, for each of the two-dimensional layout alternatives, the screen width, height,
Various characteristic values such as the area of the blank area are obtained, and this is used as an observed value to match the satisfaction calculation rule (fuzzy rule),
Calculate satisfaction by fuzzy reasoning. The matching rule and the grade value are the satisfaction calculation rule storage means,
It is held in the membership function storage means. The calculated satisfaction level is a numerical value that has been defuzzified by the center of gravity method. The larger this value is, the higher the satisfaction level is. Therefore, it can be said that the component layout has no discomfort for the user. The alternative selecting means selects the alternative having the highest degree of satisfaction and holds the component arrangement in the screen layout storing means.
【0011】各手段は以上のように動作するので、部品
配置の自動化が可能となり、しかも、ユーザにとって違
和感のない部品配置が一貫して得られる。Since each means operates as described above, the parts placement can be automated, and the parts placement can be consistently obtained without any discomfort to the user.
【0012】[0012]
【実施例】以下、本発明の一実施例について図面を参照
して説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings.
【0013】図1に、本発明の対話部品配置方法を適用
し得るパーソナル・コンピュータ,ワークステーション
等の情報処理装置のシステム構成の一例を示す。FIG. 1 shows an example of the system configuration of an information processing apparatus such as a personal computer or a workstation to which the interactive component placement method of the present invention can be applied.
【0014】図1に示す情報処理装置は、CPU(中央
処理装置)10、メモリ20、ハードディスク30、フ
レキシブルディスク40、プリンタ50、キーボード6
0、マウス70およびディスプレイ80を備える。これ
らは、バス90を介して接続される。The information processing apparatus shown in FIG. 1 includes a CPU (central processing unit) 10, a memory 20, a hard disk 30, a flexible disk 40, a printer 50, and a keyboard 6.
0, a mouse 70 and a display 80. These are connected via a bus 90.
【0015】CPU10は、従来型のマイクロプロセッ
サで構成してもよいし、従来型の機能を含むファジィ・
マイクロプロセッサで構成してもよい。The CPU 10 may be composed of a conventional microprocessor, or may be a fuzzy circuit including conventional functions.
It may be configured by a microprocessor.
【0016】メモリ20、ハードディスク30、フレキ
シブルディスク40、プリンタ50、キーボード60、
マウス70およびディスプレイ80は、よく知られてい
る従来型の装置で構成する。A memory 20, a hard disk 30, a flexible disk 40, a printer 50, a keyboard 60,
Mouse 70 and display 80 comprise well-known conventional devices.
【0017】操作性向上のための基盤であるウインドウ
・システムを装備したオペレーティング・システム・プ
ログラムは、ユーザが実行するために選択した一つ以上
のアプリケーション・プログラムとともにメモリ20に
記憶される。本発明の対話部品配置方法を採用したアプ
リケーション・プログラムも、ユーザが実行するために
選択すれば、オペレーティング・システム・プログラム
とともにメモリ20に記憶される。メモリ20の容量と
アプリケーション・プログラムのサイズとの関係で、こ
れらのアプリケーション・プログラムは、必要に応じて
ハードディスク30からメモリ20へ転送される。An operating system program equipped with a window system as a base for improving operability is stored in the memory 20 together with one or more application programs selected by the user to execute. The application program that employs the interactive component placement method of the present invention is also stored in the memory 20 together with the operating system program if the user selects it for execution. Due to the relationship between the capacity of the memory 20 and the size of the application programs, these application programs are transferred from the hard disk 30 to the memory 20 as needed.
【0018】ハードディスク30には、例えば、40メ
ガバイトのハードディスクが用いられる。ハードディス
ク30の基本機能は、オペレーティング・システム・プ
ログラムが使い、必要な時に簡単にメモリ20へ転送で
きるプログラムやデータを記憶する事である。As the hard disk 30, for example, a 40 megabyte hard disk is used. The basic function of the hard disk 30 is to store programs and data which are used by operating system programs and can be easily transferred to the memory 20 when needed.
【0019】フレキシブルディスク40は、プログラム
やデータをシステムに入力するための取外しできる記憶
機能や、他のシステムで使用するため簡単に持ち運びの
できる形でプログラムやデータを記憶するための媒体機
能を提供する。The flexible disk 40 provides a removable storage function for inputting programs and data to the system and a medium function for storing the programs and data in a form that can be easily carried for use in other systems. To do.
【0020】ディスプレイ80、キーボード60、マウ
ス70は、ともにシステムに対話性を与えるものであ
る。メモリ20上に存在するウインドウ・システム・プ
ログラムは、ディスプレイ80にウインドウを表示す
る。ユーザは、キーボード60またはマウス70の入力
により、このウインドウを操作して、ウインドウを制御
したり、アプリケーション・プログラムの動作を制御す
る。The display 80, keyboard 60, and mouse 70 all provide the system with interactivity. The window system program existing in the memory 20 displays the window on the display 80. The user operates this window by inputting the keyboard 60 or the mouse 70 to control the window or the operation of the application program.
【0021】図1のシステムは、さらにプリンタ50を
含む。プリンタ50は、システムで作成されたデータ
や、システムに記憶されたデータを、ハード・コピーと
して出力する。The system of FIG. 1 further includes a printer 50. The printer 50 outputs the data created by the system and the data stored in the system as a hard copy.
【0022】図2は、ユーザによる対話部品の操作順序
を表現したネットワーク図の一例である。FIG. 2 is an example of a network diagram expressing the operation sequence of the interactive parts by the user.
【0023】対話部品は図示のように三段階の階層構成
をなしている。最上位レベル、中間レベル、最下位レベ
ルに位置する部品をそれぞれ上位画面、中位画面、下位
画面と呼ぶことにする。下位画面の例としては、プッシ
ュ・ボタン、ラジオ・ボタン、トグル、オプション・メ
ニュー、テキスト(テキスト入力画面)、リスト、スケ
ール等が挙げられる。中位画面の例としては、プッシュ
・ボタン群、ラジオ・ボタン群、トグル群、オプション
・メニュー群、テキスト群、リスト群、スケール群等が
挙げられる。上位画面の例としては、ダイアログ・ボッ
クス、チャイルド・ウインドウ等が挙げられる。The interactive parts have a three-level hierarchical structure as shown in the figure. The parts located at the highest level, the middle level, and the lowest level are called the upper screen, the middle screen, and the lower screen, respectively. Examples of lower-level screens include push buttons, radio buttons, toggles, option menus, text (text input screen), lists, scales, and the like. Examples of middle screens include push buttons, radio buttons, toggles, options menus, texts, lists, scales, and the like. Examples of upper screens include dialog boxes and child windows.
【0024】図示の例では、上位画面Dは、四ケの中位
画面(D1,D2,D3,D4)で構成されている。さ
らに、中位画面D1は、三ケの下位画面(D11,D1
2,D13)で構成されている。他の中位画面D2〜D
4も、図示の如く複数の下位画面で構成されている。In the illustrated example, the upper screen D is composed of four middle screens (D1, D2, D3, D4). Furthermore, the middle screen D1 is the three lower screens (D11, D1).
2, D13). Other middle screens D2-D
4 is also composed of a plurality of lower screens as shown.
【0025】各々の中位画面には、先行・後続関係が存
在し、これが矢印で表現されている。矢尾に位置する画
面は、矢頭に位置する画面の先行画面であり、逆に矢頭
に位置する画面は、矢尾に位置する画面の後続画面であ
る。画面Aが画面Bの先行画面であるとは、画面A上で
の操作が終わっていなければ、画面B上での操作に着手
できないということを意味し、逆に画面Bが画面Aの後
続画面であるとは、画面A上での操作が終わっていれ
ば、画面B上での操作にはいつでも着手できるというこ
とを意味する。図示の例は、画面D1上での操作が終わ
っていなければ、画面D2上での操作に着手できず、か
つ画面D2,D3上での操作が終わっていなければ、画
面D4上での操作に着手できないということを表現して
いる。下位画面についても同様である。画面D1,D
2,D4では、各々の下位画面間に先行・後続関係は存
在せず、どの画面からでも操作に着手できるが、画面D
3では、下位画面D31上での操作が終わっていなけれ
ば、D32上での操作に着手できないということを表現
している。There is a predecessor / successor relationship in each middle screen, which is represented by an arrow. The screen located at the Yao is a preceding screen of the screen located at the arrowhead, and conversely, the screen located at the arrowhead is a succeeding screen of the screen located at the Yao. The fact that the screen A is the preceding screen of the screen B means that the operation on the screen B cannot be started unless the operation on the screen A is completed, and conversely, the screen B is a subsequent screen of the screen A. That means that if the operation on the screen A is completed, the operation on the screen B can be started at any time. In the illustrated example, if the operation on the screen D1 is not completed, the operation on the screen D2 cannot be started, and if the operation on the screens D2 and D3 is not completed, the operation on the screen D4 is executed. It expresses that it cannot start. The same applies to the lower screen. Screen D1, D
In 2 and D4, there is no predecessor / successor relationship between each lower screen, and you can start the operation from any screen.
3 indicates that the operation on D32 cannot be started unless the operation on the lower screen D31 is completed.
【0026】図3は、本発明の対話部品配置方法を構成
する各種機能の全体構成を示すブロック図である。FIG. 3 is a block diagram showing the overall structure of various functions constituting the interactive component placement method of the present invention.
【0027】本発明では、まず中位画面のレイアウトを
決定し、そのサイズ(幅と高さ)を確定した後、上位画
面のレイアウトを決定する。そのレイアウト決定は、画
面レイアウト決定部100で中位画面、上位画面に関係
なく共通に処理する。In the present invention, first, the layout of the middle screen is determined, its size (width and height) is determined, and then the layout of the upper screen is determined. The layout determination is commonly performed by the screen layout determination unit 100 regardless of the middle screen and the upper screen.
【0028】画面操作順序テーブル200、メンバシッ
プ関数記憶エリア300は、画面レイアウト決定部10
0での処理に必要な入力データを保持する作業用の記憶
エリアであり、画面レイアウトテーブル400は、画面
レイアウト決定部100で決定された画面レイアウトを
保持する作業用の記憶エリアである。The screen operation order table 200 and the membership function storage area 300 are stored in the screen layout determining unit 10.
The screen layout table 400 is a work storage area for holding the input data necessary for the process 0, and the screen layout table 400 is a work storage area for holding the screen layout determined by the screen layout determination unit 100.
【0029】中位画面操作順序テーブル500、下位画
面操作順序テーブル600は、それぞれ中位画面間、下
位画面間の操作の先行・後続関係を記述したテーブルで
あり、中位画面操作順序入力部700、下位画面操作順
序入力部800により、それぞれその内容が画面操作順
序テーブル200へセットされる。The middle-level screen operation order table 500 and the lower-level screen operation order table 600 are tables in which the preceding and succeeding relationships of operations between the middle-level screens and the lower-level screens are described, and the middle-level screen operation order input unit 700 is provided. The lower screen operation order input unit 800 sets the contents in the screen operation order table 200.
【0030】上位画面用メンバシップ関数記憶エリア9
00、中位画面用メンバシップ関数記憶エリア1000
は、それぞれ上位画面、中位画面のレイアウト決定に必
要なメンバシップ関数を保持する記憶エリアであり、上
位画面用メンバシップ関数入力部1100、中位画面用
メンバシップ関数入力部1200により、それぞれ、そ
の内容がメンバシップ関数記憶エリア300へセットさ
れる。Membership function storage area 9 for upper screen
00, membership function storage area for medium screen 1000
Is a storage area for holding a membership function necessary for determining the layout of the upper screen and the middle screen, respectively. The upper screen membership function input unit 1100 and the middle screen membership function input unit 1200 respectively The contents are set in the membership function storage area 300.
【0031】上位画面レイアウトテーブル1300、中
位画面レイアウトテーブル1400は、それぞれ上位画
面、中位画面のレイアウトを保持する記憶エリアであ
る。上位画面レイアウト出力部1500、中位画面レイ
アウト出力部1600により、画面レイアウトテーブル
400の内容がこれらの記憶エリアヘセットされる。The upper screen layout table 1300 and the middle screen layout table 1400 are storage areas for holding the layouts of the upper screen and the middle screen, respectively. The contents of the screen layout table 400 are set in these storage areas by the upper screen layout output unit 1500 and the middle screen layout output unit 1600.
【0032】全体制御部1700では、上記各処理部の
起動制御を行う。The overall control unit 1700 controls the activation of each of the above processing units.
【0033】画面レイアウト決定部100の更に詳細な
構成を示すブロック図を図4の破線内に示す。A block diagram showing a more detailed structure of the screen layout determining section 100 is shown in a broken line in FIG.
【0034】一次元配置代替案列挙部1800は、上位
画面や中位画面を構成する中位画面や下位画面の操作順
序の制約条件を満足する配置順序(一次元配置)のすべ
ての代替案を列挙する。ここで列挙されたすべての一次
元配置代替案は、作業用の記憶エリアである一次元配置
代替案テーブル1900へ保持される。The one-dimensional layout alternative enumeration unit 1800 finds all alternatives of the layout order (one-dimensional layout) that satisfies the constraint condition of the operation order of the middle-level screen and the lower-level screen forming the upper screen and the middle-level screen. Enumerate. All the one-dimensional arrangement alternatives listed here are held in the one-dimensional arrangement alternative table 1900 which is a storage area for work.
【0035】二次元配置代替案列挙部2000は、列挙
された一次元配置代替案の各々について、その平面配置
(二次元配置)の代替案を列挙する。ここで列挙された
すべての二次元配置代替案は、作業用の記憶エリアであ
る二次元配置代替案テーブル2100へ保持される。The two-dimensional placement alternative enumeration unit 2000 lists, for each of the listed one-dimensional placement alternatives, the alternatives of the planar placement (two-dimensional placement). All the two-dimensional arrangement alternatives listed here are held in the two-dimensional arrangement alternative table 2100 which is a storage area for work.
【0036】満足度計算部2200は、列挙された二次
元配置代替案の各々について、その満足度をファジィ推
論により計算する。計算に際しては、満足度計算ルール
・テーブル2300とメンバシップ関数記憶エリア30
0の内容が参照される。ここで計算された満足度は二次
元配置代替案テーブル2100へ保持される。The satisfaction calculator 2200 calculates the satisfaction of each of the listed two-dimensional placement alternatives by fuzzy inference. In the calculation, the satisfaction calculation rule table 2300 and the membership function storage area 30
The contents of 0 are referenced. The satisfaction calculated here is held in the two-dimensional arrangement alternative table 2100.
【0037】代替案選出部2400は、すべての二次元
配置代替案の中から、上記満足度が最大の代替案を一つ
選出し、その代替案を画面レイアウトテーブル400へ
転送する。The alternative selecting unit 2400 selects one alternative having the highest degree of satisfaction from all the two-dimensional layout alternatives, and transfers the alternative to the screen layout table 400.
【0038】制御部2500は、上記各処理部の起動制
御を行う。The control unit 2500 controls the activation of each processing unit.
【0039】図3および図4に記載の各種テーブル、記
憶エリアの構成例を図5〜図14に示す。5 to 14 show examples of configurations of various tables and storage areas shown in FIGS. 3 and 4.
【0040】図5は、中位画面操作順序テーブル500
の構成例である。同図(a)により、上位画面を構成す
る複数の中位画面の総数と中位画面リストへのエントリ
行No.を保持する。また、同図(b)により、各々の中
位画面の先行、後続中位画面の総数、先行/後続中位画
面リストへのエントリ行No.、中位画面を構成する複数
の下位画面の総数、下位画面リストへのエントリ行No.
を保持する。さらに、同図(c)により、各々の中位画
面の、複数の先行、後続中位画面の画面No.を保持す
る。上記(a),(b),(c)をもって、中位画面操
作順序テーブル500と呼ぶこととする。FIG. 5 shows an intermediate screen operation order table 500.
It is a configuration example of. As shown in FIG. 9A, the total number of a plurality of middle-level screens constituting the upper screen and the entry line No. to the middle-level screen list are held. Further, according to FIG. 7B, the leading and trailing middle screens of each middle screen, the entry line No. to the preceding / succeeding middle screen list, and the total number of a plurality of lower screens constituting the middle screen , Entry line No. to the lower screen list
Hold. Further, as shown in FIG. 7C, the screen numbers of a plurality of preceding and succeeding middle screens of each middle screen are held. The above (a), (b) and (c) will be referred to as a middle screen operation sequence table 500.
【0041】図6は、下位画面操作順序テーブル600
の構成例である。同図(a)により、中位画面を構成す
る複数の下位画面のサイズ、下位画面の先行、後続下位
画面の総数、先行/後続下位画面リストへのエントリ行
No.を保持する。また、同図(b)により、各々の下位
画面の、複数の先行、後続下位画面の画面No.を保持す
る。上記(a),(b)をもって、下位画面操作順序テ
ーブル600と呼ぶこととする。FIG. 6 shows a lower screen operation order table 600.
It is a configuration example of. As shown in FIG. 9A, the sizes of a plurality of lower screens that form the middle screen, the total number of preceding and subsequent lower screens of the lower screen, and the entry line No. to the preceding / succeeding lower screen list are held. Further, as shown in FIG. 7B, the screen numbers of a plurality of preceding and succeeding lower screens of each lower screen are held. The above (a) and (b) will be referred to as a lower screen operation order table 600.
【0042】図7は、画面操作順序テーブル200の構
成例である。同図(a)により、各々の画面のサイズ、
その画面の先行、後続画面の総数、先行/後続画面リス
トへのエントリ行No.を保持する。また、同図(b)に
より、各々の画面の、複数の先行、後続画面の画面No.
を保持する。上記(a),(b)をもって、画面操作順
序テーブル200と呼ぶこととする。FIG. 7 is a structural example of the screen operation order table 200. According to the figure (a), the size of each screen,
The number of preceding and subsequent screens of the screen and the entry line No. to the preceding / succeeding screen list are held. Further, as shown in FIG. 7B, the screen No. of a plurality of preceding and succeeding screens of each screen is displayed.
Hold. The above (a) and (b) will be referred to as a screen operation order table 200.
【0043】図8は、上位画面用メンバシップ関数記憶
エリア900、中位画面用メンバシップ関数記憶エリア
1000、メンバシップ関数記憶エリア300の構成例
である。900,1000,300の構成は同一であ
り、保持される数値データが異なるだけである。満足度
計算部2200では、画面の幅(W)と高さ(H)の差
異(W−rH)、画面の余白部分の面積(B)、画面の
各行の高さのばらつき(D)、画面の重心の高さ
(G)、画面の満足度(S)の五種類の条件を使用す
る。同図(a)〜(e)がこれらに対応する。一例とし
て同図(a)について説明する。画面の幅と高さの差異
(W−rH)に対して必要なメンバシップ関数は、NB
(Negative Big),ZR(Zero),PB(Positive Bi
g)の三種類である。同図(a)では、(W−rH)の取
りうる値の範囲をいくつかの小区間(No.1,2,…)
に分け、各小区間でのNB,ZR,PBのグレード値を
保持する。同図(b)〜(e)についても同様である。
これら(a)〜(e)をもって、上位画面用メンバシッ
プ関数記憶エリア900、中位画面用メンバシップ関数
記憶エリア1000、メンバシップ関数記憶エリア30
0と呼ぶこととする。FIG. 8 shows an example of the configuration of the membership function storage area 900 for the upper screen, the membership function storage area 1000 for the middle screen, and the membership function storage area 300. The configurations of 900, 1000, and 300 are the same, and only the numerical data held is different. In the satisfaction calculation unit 2200, the difference between the width (W) and the height (H) of the screen (W−rH), the area of the blank area of the screen (B), the variation of the height of each line of the screen (D), the screen The following five conditions are used: height of center of gravity (G) and satisfaction of screen (S). (A) to (e) of the same figure correspond to these. As an example, FIG. The membership function required for the difference in screen width and height (W-rH) is NB
(N egative B ig), ZR (Z e r o), PB (P ositive B i
g) three types. In the figure (a), the range of possible values of (W-rH) is divided into several small sections (No. 1, 2, ...).
The grade values of NB, ZR, and PB in each small section are held. The same applies to (b) to (e) of FIG.
These (a) to (e) are used to store the membership function storage area 900 for the upper screen, the membership function storage area 1000 for the middle screen, and the membership function storage area 30.
Let's call it 0.
【0044】図9は、画面レイアウトテーブル400の
構成例である。同図(a)により、画面のサイズ、複数
の行で構成される画面の行総数、画面の行レイアウトテ
ーブルへのエントリ行No.を保持する。また、同図
(b)により、各々の行に配置される画面の総数、第i
(i=1〜N)番目に配置すべき画面の画面No.,位
置,サイズを保持する。上記(a),(b)をもって、
画面レイアウトテーブル400と呼ぶこととする。FIG. 9 is a structural example of the screen layout table 400. The screen size, the total number of lines of the screen composed of a plurality of lines, and the entry line No. of the screen row layout table are held according to FIG. Further, as shown in FIG. 9B, the total number of screens arranged in each row, i-th
The screen number, position, and size of the (i = 1 to N) th screen to be arranged are held. With the above (a) and (b),
It is called the screen layout table 400.
【0045】図10は、上位画面レイアウトテーブル1
300の構成例である。同図(a)により、上位画面の
サイズ、複数の行で構成される上位画面の行総数、上位
画面の行レイアウトテーブルへのエントリ行No.を保持
する。また、同図(b)により、各々の行に配置される
中位画面の総数、第i(i=1〜N)番目に配置すべき
中位画面の画面No.,位置,サイズを保持する。上記
(a),(b)をもって、上位画面レイアウトテーブル
1300と呼ぶこととする。FIG. 10 shows the upper screen layout table 1
3 is a configuration example of 300. The size of the upper screen, the total number of lines of the upper screen composed of a plurality of lines, and the entry row No. to the row layout table of the upper screen are held according to FIG. Further, as shown in FIG. 9B, the total number of middle screens arranged in each row, the screen number, position, and size of the middle screen to be arranged at the i-th (i = 1 to N) th are held. . The above (a) and (b) will be referred to as the upper screen layout table 1300.
【0046】図11は、中位画面レイアウトテーブル1
400の構成例である。同図(a)により、各々の中位
画面のサイズ、複数の行で構成される中位画面の行総
数、中位画面の行レイアウトテーブルへのエントリ行N
o.を保持する。また、同図(b)により、各々の行に配
置される下位画面の総数、第i(i=1〜N)番目に配
置すべき下位画面の画面No.,位置,サイズを保持す
る。上記(a),(b)をもって、中位画面レイアウト
テーブル1400と呼ぶこととする。FIG. 11 shows the middle screen layout table 1
4 is a configuration example of 400. According to FIG. 9A, the size of each middle screen, the total number of lines in the middle screen composed of a plurality of lines, and the entry row N in the line layout table of the middle screen.
Hold o. Further, as shown in FIG. 9B, the total number of lower screens arranged in each row, the screen number, position, and size of the i-th (i = 1 to N) lower screen to be arranged are held. The above (a) and (b) are referred to as a middle screen layout table 1400.
【0047】図12は、一次元配置代替案テーブル19
00の構成例である。順序付けされた画面の総数、第i
(i=1〜N)番目に配置すべき画面の画面No.,サイ
ズ、二次元配置の代替案総数、二次元配置代替案リスト
へのエントリ行No.を保持する。FIG. 12 shows a one-dimensional arrangement alternative table 19
00 is an example configuration. Total number of ordered screens, i-th
The screen No. of the (i = 1 to N) th screen to be arranged, the size, the total number of alternatives for two-dimensional arrangement, and the entry row No. for the two-dimensional arrangement alternative list are held.
【0048】図13は、二次元配置代替案テーブル21
00の構成例である。同図(a)により、画面の幅と高
さの差異(W−rH)、画面の余白部分の面積(B)、
画面の各行の高さのばらつき(D)、画面の重心の高さ
(G)、画面の満足度(S)、複数の行で構成される画
面の行総数、画面の行レイアウトテーブルへのエントリ
行No.を保持する。また、同図(b)により、各々の行
の高さ、その行に配置される画面の総数、第i(i=1
〜N)番目に配置すべき画面の画面No.,位置,サイズ
を保持する。上記(a),(b)をもって、二次元配置
代替案テーブル2100と呼ぶこととする。FIG. 13 shows a two-dimensional arrangement alternative table 21.
00 is an example configuration. According to the figure (a), the difference between the width and height of the screen (W-rH), the area of the blank area of the screen (B),
Height variation of each line on the screen (D), height of the center of gravity of the screen (G), satisfaction level of the screen (S), total number of lines of the screen composed of a plurality of lines, entry to the line layout table of the screen Hold row No. Further, according to FIG. 6B, the height of each row, the total number of screens arranged in that row, and the i-th (i = 1)
~ N) Holds the screen No., position, and size of the screen to be arranged. The above (a) and (b) will be referred to as a two-dimensional arrangement alternative table 2100.
【0049】図14は、満足度計算ルール・テーブル2
300の構成例である。テーブルの一行で一つのルール
を保持する。満足度計算に使用するルールは四つあり、
テーブル四行分を占有する。各々のルールでは、画面の
幅と高さの差異(W−rH)、画面の余白部分の面積
(B)、画面の各行の高さのばらつき(D)、画面の重
心の高さ(G)、画面の満足度(S)の五つの条件に対
するグレード値を知る必要がある。このグレード値は、
図8に示したように複数存在する(NB,ZR,PBな
ど)。これら複数のグレード値のうちのどれを参照すべ
きかその種類を条件別、ルール別に保持する。FIG. 14 shows the satisfaction calculation rule table 2
3 is a configuration example of 300. Each table row holds one rule. There are four rules used to calculate satisfaction,
Occupies four rows of table. In each rule, the difference between the width and height of the screen (W-rH), the area of the blank area of the screen (B), the variation of the height of each line on the screen (D), the height of the center of gravity of the screen (G) , It is necessary to know the grade value for the five conditions of screen satisfaction (S). This grade value is
As shown in FIG. 8, there are a plurality (NB, ZR, PB, etc.). Which of the plurality of grade values should be referred to is held by the condition and the rule.
【0050】以上がテーブルおよび記憶エリアの構成例
に関する説明である。次に動作について説明する。The above is a description of the configuration examples of the table and the storage area. Next, the operation will be described.
【0051】図15は、全体制御部1700での処理フ
ローである。ステップ1705〜ステップ1725で上
位画面を構成する複数の中位画面の各々につき、そのレ
イアウトを決定し、サイズ(幅と高さ)を確定した後、
ステップ1730〜ステップ1745で、各中位画面の
サイズを用いて上位画面のレイアウトを決定する。FIG. 15 is a processing flow in the overall control unit 1700. After determining the layout and confirming the size (width and height) of each of the plurality of intermediate screens that form the upper screen in steps 1705 to 1725,
In steps 1730 to 1745, the layout of the upper screen is determined using the size of each middle screen.
【0052】ステップ1705では、中位画面用メンバ
シップ関数入力部1200を起動して、中位画面用メン
バシップ関数を、中位画面用メンバシップ関数記憶エリ
ア1000からメンバシップ関数記憶エリア300へ転
送する。In step 1705, the membership function input unit 1200 for the middle screen is activated to transfer the membership function for the middle screen from the membership function storage area 1000 for the middle screen to the membership function storage area 300. To do.
【0053】ステップ1710では、下位画面操作順序
入力部800を起動して、下位画面操作順序テーブル6
00の内容を、画面操作順序テーブル200へ転送す
る。In step 1710, the lower screen operation order input unit 800 is activated to activate the lower screen operation order table 6
The contents of 00 are transferred to the screen operation order table 200.
【0054】ステップ1705では、画面レイアウト決
定部100の中の制御部2500を起動して、該当中位
画面のレイアウトを決定する。In step 1705, the control unit 2500 in the screen layout determination unit 100 is activated to determine the layout of the corresponding middle screen.
【0055】図16は、その制御部2500での処理フ
ローである。FIG. 16 is a processing flow in the control unit 2500.
【0056】ステップ2505では、一次元配置代替案
列挙部1800を起動して、該当中位画面を構成する下
位画面の操作順序の制約条件を満足する配置順序(一次
元配置)のすべての代替案を列挙する。In step 2505, the one-dimensional layout alternative enumeration unit 1800 is activated to select all the alternatives of the layout order (one-dimensional layout) that satisfy the constraint condition of the operation order of the lower screens constituting the corresponding middle screen. To enumerate.
【0057】その処理例を図17に示す。図示の例は、
図2における中位画面D1を取り上げたものである。図
17の左列に示したように、中位画面D1は、下位画面
D11,D12,D13で構成され、その間に操作順序
の制約条件は存在しない。第一ステップで配置できる下
位画面は、D11またはD12またはD13の三つであ
る。図17の中央列にこれらを示す。第二ステップで配
置できる下位画面は、第一ステップで配置しなかった下
位画面の内のいずれか一つである。図17の右列にこれ
らを示す。An example of the processing is shown in FIG. The example shown is
3 is a view showing the middle screen D1 in FIG. As shown in the left column of FIG. 17, the middle screen D1 is composed of lower screens D11, D12, and D13, and there is no constraint condition of the operation order between them. The three sub-screens that can be arranged in the first step are D11, D12 or D13. These are shown in the center column of FIG. The lower screen that can be arranged in the second step is one of the lower screens that were not arranged in the first step. These are shown in the right column of FIG.
【0058】このようにして列挙された六つの代替案
は、一次元配置代替案テーブル1900へ記憶される。The six alternatives listed in this way are stored in the one-dimensional arrangement alternative table 1900.
【0059】図16に戻り、ステップ2510では、二
次元配置代替案列挙部2000を起動して、一次元配置
代替案の各々について、その平面配置に関する代替案を
列挙する。Returning to FIG. 16, in step 2510, the two-dimensional layout alternative enumeration unit 2000 is activated to list, for each of the one-dimensional layout alternatives, the alternatives related to the planar layout.
【0060】平面配置に関する代替案の例を図18に示
す。図示の例は、図17における右列最上段に示した配
置順序を取り上げたものである。図18(a)は、折り
返しなしの一行配置案、同図(b),(c)は、折り返
しを一回行う二行配置案、同図(d)は、折り返しを二
回行う三行配置案である。An example of an alternative plan arrangement is shown in FIG. In the illustrated example, the arrangement order shown in the uppermost row in the right column in FIG. 17 is taken up. FIG. 18 (a) is a one-line layout without folding, FIG. 18 (b) and FIG. 18 (c) are two-row layout with one folding, and FIG. 18 (d) is a three-row layout with two folding. It is a plan.
【0061】このようにして列挙された代替案は、二次
元配置代替案テーブル2100へ記憶される。The alternatives listed in this way are stored in the two-dimensional arrangement alternative table 2100.
【0062】図16に戻り、ステップ2515では、満
足度計算部2200を起動して、二次元配置代替案の各
々について、その満足度をファジィ・ルールを用いて計
算する。Returning to FIG. 16, in step 2515, the satisfaction degree calculation unit 2200 is activated to calculate the satisfaction degree for each of the two-dimensional arrangement alternatives using the fuzzy rule.
【0063】計算に用いるルールは、以下の四つであ
る。The following four rules are used for calculation.
【0064】[0064]
【数1】 if (W−rH) = ZR and B = PS and D = PS and G = PS then S = PB……………………(1) if (W−rH) = ZR and B = PS and D = ANY and G = ANY then S = PM……………………(2) if (W−rH) = NB and B = PB and D = PB and G = PB then S = PS……………………(3) if (W−rH) = PB and B = PB and D = PB and G = PB then S = PS……………………(4) ここに、W:画面の幅、H:画面の高さ、r:画面の縦横比
(定数)、B:画面の余白部分の面積、D:画面の各行の
高さのばらつき、G:画面の重心の高さ、S:画面の満足
度、NB:負で大(Negative Big)、ZR:ゼロ(ZeRo)、P
S:正で小(Positive Small)、PM:正で中(Positive
Medium)、PB:正で大(Positive Big)、ANY:任
意(ANY)である。## EQU1 ## if (W−rH) = ZR and B = PS and D = PS and G = PS then S = PB …………………… (1) if (W−rH) = ZR and B = PS and D = ANY and G = ANY then S = PM (2) if (W-rH) = NB and B = PB and D = PB and G = PB then S = PS ... ……………… (3) if (W−rH) = PB and B = PB and D = PB and G = PB then S = PS ……………… (4) Where W: screen Width, H: screen height, r: screen aspect ratio
(Constant), B: the area of the margin of the screen, D: height variation of each line of the screen, G: center of gravity of the screen height, S: satisfaction of the screen, NB: the large negative (N egative B ig ), ZR: Zero ( Z e R o), P
S: positive and small (P ositive S mall), PM : Medium positive (P ositive
M edium), PB: positive atmospheric (P ositive B ig), ANY : an arbitrary (ANY).
【0065】図18の(d)に示した代替案を例に、上記
W,H,B,D,Gを示したものが図19である。Wお
よびHは、同図(a)に示したように外接矩形として得ら
れる画面の幅および高さである。Bは、同図(a)にて二
重枠で示した余白部分の面積である。Dは、同図(b)に
示したように画面の各行の高さのばらつきである。今、
第1,2,3行の高さをそれぞれh1,h2,h3とする
とFIG. 19 shows W, H, B, D, and G using the alternative shown in FIG. 18D as an example. W and H are the width and height of the screen obtained as a circumscribed rectangle as shown in FIG. B is the area of the blank portion shown by the double frame in FIG. D is the height variation of each line on the screen as shown in FIG. now,
Let the heights of the 1st , 2nd , and 3rd rows be h 1 , h 2 , and h 3 , respectively.
【0066】[0066]
【数2】 D=MAX(h1,h2,h3)−MIN(h1,h2,h3) で与えられる。Gは、同図(c)に示したように画面の重
心の高さである。W,H,W−rH,B,D,Gは、二
次元配置代替案テーブル2100の所定の位置にセット
される。## EQU2 ## It is given by D = MAX (h 1 , h 2 , h 3 ) -MIN (h 1 , h 2 , h 3 ). G is the height of the center of gravity of the screen as shown in FIG. W, H, W-rH, B, D and G are set at predetermined positions in the two-dimensional placement alternative table 2100.
【0067】上記(1)〜(4)の各ルールの意味は以下の
通りである。The meanings of the above rules (1) to (4) are as follows.
【0068】ルール(1):画面の幅と高さがバランスし
ており、余白部分の面積が小さく、各行の高さのばらつ
きが小さく、重心が低いなら、満足度は高い。Rule (1): If the width and height of the screen are balanced, the area of the blank area is small, the height variation of each row is small, and the center of gravity is low, the satisfaction is high.
【0069】ルール(2):画面の幅と高さがバランスし
ており、余白部分の面積が小さいなら、各行の高さのば
らつきや、重心の位置に関係なく、満足度は中ぐらいで
ある。Rule (2): If the width and height of the screen are balanced and the area of the margin is small, the degree of satisfaction is medium regardless of the height variation of each line and the position of the center of gravity. .
【0070】ルール(3):画面の幅と高さがバランスし
ておらず(幅が高さに比べて異常に小さく)、余白部分の
面積が大きく、各行の高さのばらつきが大きく、重心が
高いなら、満足度は低い。Rule (3): The width and height of the screen are not balanced (the width is unusually small compared to the height), the area of the blank area is large, the height variation of each line is large, and the center of gravity is large. If is high, satisfaction is low.
【0071】ルール(4):画面の幅と高さがバランスし
ておらず(高さが幅に比べて異常に小さく)、余白部分の
面積が大きく、各行の高さのばらつきが大きく、重心が
高いなら、満足度は低い。Rule (4): The width and height of the screen are not balanced (the height is unusually small compared to the width), the area of the blank area is large, the height variation of each line is large, and the center of gravity is large. If is high, satisfaction is low.
【0072】図20に、上記ルールによる推論の様子を
示す。ルール(1)の前件部の四つの条件への適合度をそ
れぞれg11,g12,g13,g14とする。四つの条件は「an
d」で結合されているので、これらのうちの小さい方を
採用し(これをg1とする)、ルール(1)による満足度は、
グレード値g1のPBを得る(同図右列最上段の太線)。ル
ール(2)〜(4)についても同様に処理し、それぞれグレ
ード値g2のPM、グレード値g3のPS、グレード値g4の
PSと結論する。最後に、上記四つの推論結果をファジ
ィ論理和(max)演算により統合する。同図右列最下端に
その結果を示す。これを重心法により、デファジフィケ
ーションし数値S1を得る。この数値S1をもって、その
代替案に対するユーザの満足度とする。S1は、二次元
配置代替案テーブル2100の所定の位置にセットされ
る。FIG. 20 shows how inference is performed according to the above rules. The degree of conformity to the four conditions in the antecedent of rule (1) is g 11 , g 12 , g 13 , and g 14 , respectively. The four conditions are "an
Since they are connected by "d", we take the smaller one of these (let's call it g 1 ), and the degree of satisfaction with rule (1) is
A PB with a grade value g 1 is obtained (the thick line in the uppermost row in the right column of the figure). The rules (2) to (4) are also processed in the same manner, and it is concluded that the PM has the grade value g 2 , the PS has the grade value g 3 , and the PS has the grade value g 4 . Finally, the above four inference results are integrated by fuzzy logical sum (max) operation. The results are shown at the bottom of the right column in the figure. This is defuzzified by the center of gravity method to obtain the numerical value S 1 . This numerical value S 1 is taken as the user's satisfaction with the alternative. S 1 is set at a predetermined position in the two-dimensional arrangement alternative table 2100.
【0073】図16に戻り、ステップ2520では、代
替案選出部2400を起動して、最大の満足度を有する
代替案を一つ選出し、その代替案に関するデータを画面
レイアウトテーブル400へ転送する。Returning to FIG. 16, in step 2520, the alternative selection unit 2400 is activated, one alternative having the highest satisfaction is selected, and the data regarding the alternative is transferred to the screen layout table 400.
【0074】図15に戻り、ステップ1720では、中
位画面レイアウト出力部1600を起動して、画面レイ
アウトテーブル400の内容を中位画面レイアウトテー
ブル1400へ転送する。Returning to FIG. 15, in step 1720, the middle screen layout output section 1600 is activated to transfer the contents of the screen layout table 400 to the middle screen layout table 1400.
【0075】以上で、最初の中位画面に関する処理は終
了である。ステップ1725では、すべての中位画面の
処理を終了したか否かを判定する。その結果、まだすべ
ての中位画面の処理を終了していない時は、次の中位画
面を処理すべくステップ1710ヘ戻る。また、すべて
の中位画面の処理を終了している時は、上位画面に関す
る処理を行なうべく、ステップ1730ヘ進む。This is the end of the process for the first middle screen. In step 1725, it is determined whether or not the processing of all middle screens has been completed. As a result, if all the middle screens have not been processed yet, the process returns to step 1710 to process the next middle screen. If all the middle screens have been processed, the process proceeds to step 1730 to carry out the process for the upper screen.
【0076】ステップ1730では、上位画面用メンバ
シップ関数入力部1100を起動して、上位画面用メン
バシップ関数を、上位画面用メンバシップ関数記憶エリ
ア900からメンバシップ関数記憶エリア300へ転送
する。In step 1730, the upper screen membership function input unit 1100 is activated to transfer the upper screen membership function from the upper screen membership function storage area 900 to the membership function storage area 300.
【0077】ステップ1735では、中位画面操作順序
入力部700を起動して、中位画面操作順序テーブル5
00の内容を、画面操作順序テーブル200へ転送す
る。この時、画面操作順序テーブル200の画面サイズ
欄へは、先にセット済の中位画面レイアウトテーブル1
400の画面サイズ欄の内容をセットする。In step 1735, the middle screen operation sequence input section 700 is activated to activate the middle screen operation sequence table 5.
The contents of 00 are transferred to the screen operation order table 200. At this time, in the screen size column of the screen operation sequence table 200, the middle screen layout table 1 which has been set in advance is set.
Set the contents of the screen size column of 400.
【0078】ステップ1740では、画面レイアウト決
定部100の中の制御部2500を起動して、上位画面
のレイアウトを決定する。At step 1740, the control unit 2500 in the screen layout determining unit 100 is activated to determine the layout of the upper screen.
【0079】制御部2500での処理フローは先に図1
6に示した。ここでは、それを再度引用する。ステップ
2505では、一次元配置代替案列挙部1800を起動
して、上位画面を構成する中位画面の操作順序の制約条
件を満足する配置順序(一次元配置)のすべての代替案
を列挙する。The processing flow of the control unit 2500 is shown in FIG.
6 shows. I will recite it here. In step 2505, the one-dimensional arrangement alternative enumeration unit 1800 is activated to enumerate all alternatives in the arrangement order (one-dimensional arrangement) that satisfies the constraint condition of the operation order of the middle-level screen that constitutes the upper screen.
【0080】その処理例を図21に示す。図示の例は、
図2の上位画面Dを取り上げたものである。図21の左
列に示したように、上位画面Dは、中位画面D1,D
2,D3,D4で構成され、その間に図示のような操作
順序の制約条件が存在する。第一ステップで配置できる
中位画面は、矢尾の流入のないD1またはD3の二つで
ある。図21の第二列目にこれらを示す。第二ステップ
で配置できる中位画面は、第一ステップで配置した中位
画面を除去した残りの中位画面の内で矢尾の流入のない
中位画面である。図21の第三列目にこれらを示す。以
下、同様である。FIG. 21 shows an example of the processing. The example shown is
The upper screen D of FIG. 2 is taken up. As shown in the left column of FIG. 21, the upper screen D is the middle screen D1, D
2, D3 and D4, and there is a constraint condition of the operation order as shown in the figure. The middle screens that can be arranged in the first step are D1 and D3, which have no inflow of Yao. These are shown in the second column of FIG. The middle screen that can be arranged in the second step is the middle screen without the inflow of Yao among the remaining middle screens after removing the middle screen arranged in the first step. These are shown in the third column of FIG. The same applies hereinafter.
【0081】このようにして列挙された三つの代替案
は、一次元配置代替案テーブル1900へ記憶される。The three alternatives listed in this way are stored in the one-dimensional arrangement alternative table 1900.
【0082】図16に戻り、ステップ2510では、二
次元配置代替案列挙部2000を起動して、一次元配置
代替案の各々について、その平面配置に関する代替案を
列挙する。Returning to FIG. 16, in step 2510, the two-dimensional layout alternative enumeration unit 2000 is activated to list, for each of the one-dimensional layout alternatives, the alternatives related to the planar layout.
【0083】代替案の例を図22に示す。図示の例は、
図21における右列最上段に示した配置順序を取り上げ
たものである。図22(a)は、折り返しなしの一行配
置案、同図(b),(c),(d)は、折り返しを一回
行う二行配置案、同図(e),(f),(g)は、折り返
しを二回行う三行配置案、同図(h)は、折り返しを三
回行う四行配置案である。An example of the alternative is shown in FIG. The example shown is
The arrangement order shown in the uppermost row in the right column in FIG. 21 is taken up. FIG. 22 (a) is a one-line layout plan without folding back, FIG. 22 (b), (c), (d) is a two-line layout plan in which folding back is performed once, FIG. 22 (e), (f), (). (g) is a three-row arrangement plan in which folding is performed twice, and (h) of the same figure is a four-row arrangement plan in which folding is performed three times.
【0084】このようにして列挙された代替案は、二次
元配置代替案テーブル2100へ記憶される。The alternatives listed in this way are stored in the two-dimensional arrangement alternative table 2100.
【0085】図16に戻り、ステップ2515では、満
足度計算部2200を起動して、二次元配置代替案の各
々について、その満足度をファジィ・ルールを用いて計
算する。Returning to FIG. 16, in step 2515, the satisfaction degree calculation unit 2200 is activated to calculate the satisfaction degree for each of the two-dimensional placement alternatives using the fuzzy rule.
【0086】計算に用いるルールは先と同様であり、こ
こでは説明は省略する。The rule used for the calculation is the same as the above, and the explanation is omitted here.
【0087】図22の(c)に示した代替案を例に、計算
に使用するW,H,B,D,Gを示したものが図23で
ある。これらの数値は、二次元配置代替案テーブル21
00の所定の位置にセットされる。FIG. 23 shows W, H, B, D, and G used for calculation, using the alternative shown in FIG. 22 (c) as an example. These numerical values are the two-dimensional arrangement alternative table 21.
00 is set at a predetermined position.
【0088】図24に、推論の様子を示す。同図右列最
下端に示したものが推論の結果得られたメンバシップ関
数である。これを重心法により、デファジフィケーショ
ンし数値S2を得る。この数値S2をもって、その代替案
に対するユーザの満足度とする。S2は、二次元配置代
替案テーブル2100の所定の位置にセットされる。FIG. 24 shows the state of inference. The membership function obtained as a result of the inference is shown at the bottom of the right column in the figure. This is defuzzified by the center of gravity method to obtain the numerical value S 2 . This numerical value S 2 is taken as the user's satisfaction with the alternative. S 2 is set at a predetermined position in the two-dimensional arrangement alternative table 2100.
【0089】図16に戻り、ステップ2520では、代
替案選出部2400を起動して、最大の満足度を有する
代替案を一つ選出し、その代替案に関するデータを画面
レイアウトテーブル400へ転送する。Returning to FIG. 16, in step 2520, the alternative selection unit 2400 is activated, one alternative having the highest satisfaction is selected, and the data regarding the alternative is transferred to the screen layout table 400.
【0090】図15に戻り、ステップ1745では、上
位画面レイアウト出力部1500を起動して、画面レイ
アウトテーブル400の内容を上位画面レイアウトテー
ブル1300へ転送する。Returning to FIG. 15, in step 1745, the upper screen layout output unit 1500 is activated to transfer the contents of the screen layout table 400 to the upper screen layout table 1300.
【0091】以上が、本発明の実施例の説明である。The above is the description of the embodiments of the present invention.
【0092】[0092]
【発明の効果】以上述べたように、本発明によれば、従
来人手に頼っていた対話部品の配置作業を自動化でき
る。従って、多くのダイアログ・ボックスを含む大規模
なアプリケーション・プログラムの開発時には、強力な
支援ツールとなる。As described above, according to the present invention, it is possible to automate the work of arranging the interactive parts, which conventionally relies on human hands. Therefore, it is a powerful support tool when developing a large-scale application program including many dialog boxes.
【0093】また、満足度計算ルールを設定しており、
常にこのルールに従って各配置案に対する満足度の計算
を行ない、可能な配置案の中から最大の満足度を有する
配置案を選び出すので、ユーザにとって違和感のない配
置結果が一貫して得られ、ユーザは混乱することもな
い。In addition, the satisfaction calculation rule is set,
Satisfaction for each placement plan is always calculated according to this rule, and the placement plan with the maximum satisfaction is selected from the possible placement plans, so that placement results that are comfortable to the user can be obtained consistently, and the user There is no confusion.
【図1】本発明の対話部品配置方法を適用し得るパーソ
ナル・コンピュータ、ワークステーション等の情報処理
装置のシステム構成の一例を示す図である。FIG. 1 is a diagram showing an example of a system configuration of an information processing apparatus such as a personal computer and a workstation to which an interactive component placement method of the present invention can be applied.
【図2】ユーザによる対話部品の操作順序を表現した階
層型ネットワークの一例を示す図である。FIG. 2 is a diagram showing an example of a hierarchical network that expresses an operation sequence of interactive components by a user.
【図3】本発明の対話部品配置方法を構成する各種機能
の全体構成を示すブロック図である。FIG. 3 is a block diagram showing an overall configuration of various functions constituting the interactive component placement method of the present invention.
【図4】図3における画面レイアウト決定部100のさ
らに詳細な構成を示すブロック図である。4 is a block diagram showing a more detailed configuration of the screen layout determination unit 100 in FIG.
【図5】図3における中位画面操作順序テーブル500
の構成例を示す図である。5 is a middle screen operation order table 500 shown in FIG.
It is a figure which shows the structural example.
【図6】図3における下位画面操作順序テーブル600
の構成例を示す図である。6 is a lower screen operation order table 600 in FIG.
It is a figure which shows the structural example.
【図7】図3における画面操作順序テーブル200の構
成例を示す図である。7 is a diagram showing a configuration example of a screen operation order table 200 in FIG.
【図8】図3における上位画面用メンバシップ関数記憶
エリア900、中位画面用メンバシップ関数記憶エリア
1000、メンバシップ関数記憶エリア300の構成例
を示す図である。8 is a diagram showing a configuration example of a membership function storage area for upper screen 900, a membership function storage area for middle screen 1000, and a membership function storage area 300 in FIG.
【図9】図3における画面レイアウトテーブル400の
構成例を示す図である。9 is a diagram showing a configuration example of a screen layout table 400 in FIG.
【図10】図3における上位画面レイアウトテーブル1
300の構成例を示す図である。10 is an upper screen layout table 1 in FIG.
It is a figure which shows the structural example of 300.
【図11】図3における中位画面レイアウトテーブル1
400の構成例を示す図である。11 is a middle screen layout table 1 in FIG.
FIG. 4 is a diagram showing a configuration example of 400.
【図12】図4における一次元配置代替案テーブル19
00の構成例を示す図である。FIG. 12 is a one-dimensional arrangement alternative table 19 shown in FIG.
It is a figure which shows the structural example of 00.
【図13】図4における二次元配置代替案テーブル21
00の構成例を示す図である。FIG. 13 is a two-dimensional arrangement alternative table 21 in FIG.
It is a figure which shows the structural example of 00.
【図14】図4における満足度計算ルール・テーブル2
300の構成例を示す図である。FIG. 14 is a satisfaction calculation rule table 2 in FIG.
It is a figure which shows the structural example of 300.
【図15】図3における全体制御部1700での処理フ
ロー図である。15 is a process flow chart of the overall control unit 1700 in FIG.
【図16】図4における制御部2500での処理フロー
図である。16 is a process flow chart in the control unit 2500 in FIG.
【図17】図4における一次元配置代替案列挙部180
0での、下位画面の一次元配置の代替案列挙の処理例を
示す図である。FIG. 17 is a one-dimensional arrangement alternative enumeration unit 180 in FIG.
It is a figure which shows the process example of the alternative enumeration of one-dimensional arrangement | positioning of a lower screen at 0.
【図18】図4における二次元配置代替案列挙部200
0で列挙される、中位画面の代替案の例を示す図であ
る。FIG. 18 is a two-dimensional arrangement alternative enumeration unit 200 in FIG.
It is a figure which shows the example of the alternative of the middle screen enumerated by 0.
【図19】図4における満足度計算部2200での、中
位画面の満足度計算に用いる各種特性値の説明図であ
る。FIG. 19 is an explanatory diagram of various characteristic values used in the satisfaction degree calculation unit 2200 in FIG. 4 for calculating the satisfaction degree of the middle screen.
【図20】図4における満足度計算部2200での、フ
ァジィ推論による中位画面の満足度計算の様子を示す図
である。20 is a diagram showing how the satisfaction level calculation unit 2200 shown in FIG. 4 calculates the satisfaction level of the middle screen by fuzzy inference.
【図21】図4における一次元配置代替案列挙部180
0での、中位画面の一次元配置の代替案列挙の処理例を
示す図である。FIG. 21 is a one-dimensional arrangement alternative enumeration unit 180 in FIG.
It is a figure which shows the process example of the alternative enumeration of one-dimensional arrangement | positioning of a middle screen at 0.
【図22】図4における二次元配置代替案列挙部200
0で列挙される、上位画面の代替案の例を示す図であ
る。22 is a two-dimensional arrangement alternative enumeration unit 200 in FIG.
It is a figure which shows the example of the alternative of a high-order screen enumerated by 0.
【図23】図4における満足度計算部2200での、上
位画面の満足度計算に用いる各種特性値の説明図であ
る。FIG. 23 is an explanatory diagram of various characteristic values used for satisfaction calculation of the upper screen in the satisfaction calculation unit 2200 in FIG.
【図24】図4における満足度計算部2200での、フ
ァジィ推論による上位画面の満足度計算の様子を示す図
である。FIG. 24 is a diagram showing how the satisfaction degree calculation unit 2200 in FIG. 4 calculates the satisfaction degree of the upper screen by fuzzy inference.
10…CPU、20…メモリ、30…ハードディスク、
40…フレキシブルディスク、50…プリンタ、60…
キーボード、70…マウス、80…ディスプレイ、90
…バス、100…画面レイアウト決定部、200…画面
操作順序テーブル、300…メンバシップ関数記憶エリ
ア、400…画面レイアウトテーブル、500…中位画
面操作順序テーブル、600…下位画面操作順序テーブ
ル、700…中位画面操作順序入力部、800…下位画
面操作順序入力部、900…上位画面用メンバシップ関
数記憶エリア、1000…中位画面用メンバシップ関数
記憶エリア、1100…上位画面用メンバシップ関数入
力部、1200…中位画面用メンバシップ関数入力部、
1300…上位画面レイアウトテーブル、1400…中
位画面レイアウトテーブル、1500…上位画面レイア
ウト出力部、1600…中位画面レイアウト出力部、1
700…全体制御部、1800…一次元配置代替案列挙
部、1900…一次元配置代替案テーブル、2000…
二次元配置代替案列挙部、2100…二次元配置代替案
テーブル、2200…満足度計算部、2300…満足度
計算ルール・テーブル、2400…代替案選出部、25
00…制御部。10 ... CPU, 20 ... Memory, 30 ... Hard disk,
40 ... Flexible disk, 50 ... Printer, 60 ...
Keyboard, 70 ... Mouse, 80 ... Display, 90
... bus, 100 ... screen layout determination unit, 200 ... screen operation order table, 300 ... membership function storage area, 400 ... screen layout table, 500 ... middle screen operation order table, 600 ... lower screen operation order table, 700 ... Middle screen operation order input unit, 800 ... Lower screen operation order input unit, 900 ... Upper screen membership function storage area, 1000 ... Middle screen membership function storage area, 1100 ... Upper screen membership function input unit 1200 ... Membership function input section for middle screen,
1300 ... High-level screen layout table, 1400 ... Medium-level screen layout table, 1500 ... High-level screen layout output section, 1600 ... Medium-level screen layout output section, 1
700 ... Overall control unit, 1800 ... One-dimensional placement alternative enumeration unit, 1900 ... One-dimensional placement alternative table, 2000 ...
Two-dimensional arrangement alternative enumeration unit, 2100 ... Two-dimensional arrangement alternative plan table, 2200 ... Satisfaction calculation section, 2300 ... Satisfaction calculation rule table, 2400 ... Alternative selection section, 25
00 ... Control unit.
Claims (2)
ケーション・プログラムにおいて、ダイアログ・ボック
スやチャイルド・ウインドウ等の、ユーザとの対話ウイ
ンドウの内部に配置する各種対話部品の配置方法であっ
て、配置する対話部品の操作順序の制約条件を満足する
すべての代替案を列挙し、その各々に対して満足度を計
算し、最大の満足度を有する代替案を選出することによ
り、目的の部品配置を得ることを特徴とする対話部品配
置方法。1. A method of arranging various interactive parts to be placed inside a dialog window with a user, such as a dialog box and a child window, in an application program running on a window system. Obtaining the desired part placement by enumerating all alternatives that satisfy the constraint condition of the operation order of parts, calculating the satisfaction for each, and selecting the alternative with the maximum satisfaction. Interactive part placement method characterized by.
ールであって、部品配置の各代替案に対する満足度は、
これをファジィ推論によって求めることを特徴とする請
求項1記載の対話部品配置方法。2. The satisfaction degree calculation rule is a fuzzy rule, and the satisfaction degree for each alternative of component placement is
The interactive component placement method according to claim 1, wherein this is obtained by fuzzy inference.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4233337A JPH0683921A (en) | 1992-09-01 | 1992-09-01 | Interactive component arranging method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4233337A JPH0683921A (en) | 1992-09-01 | 1992-09-01 | Interactive component arranging method |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0683921A true JPH0683921A (en) | 1994-03-25 |
Family
ID=16953571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4233337A Pending JPH0683921A (en) | 1992-09-01 | 1992-09-01 | Interactive component arranging method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0683921A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19726284B4 (en) * | 1996-06-21 | 2009-12-31 | Panasonic Photo & Lighting Co., Ltd. | Flash device and imaging device comprising this flash device |
-
1992
- 1992-09-01 JP JP4233337A patent/JPH0683921A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19726284B4 (en) * | 1996-06-21 | 2009-12-31 | Panasonic Photo & Lighting Co., Ltd. | Flash device and imaging device comprising this flash device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5510980A (en) | Method and system for selecting and executing arithmetic functions and the like | |
DE69429630T2 (en) | SYSTEM AND METHOD FOR DETERMINING A PROGRESS STRUCTURE FOR CARRYING OUT A TASK | |
US20030132970A1 (en) | System and method for developing custom operator-specific software-applications | |
EP1640228B1 (en) | Damage analysis-supporting system | |
WO2003104960A2 (en) | Temporary communication areas for a computer user interface | |
JPH0683921A (en) | Interactive component arranging method | |
SAARILUOMA et al. | Extracting implicit tree structures in spreadsheet calculation | |
JPH0738204B2 (en) | Calculation method | |
JPH08235152A (en) | Questionnaire processor | |
JPH06242919A (en) | Information display device | |
JPH11213022A (en) | Design supporting method and its system | |
JP2828301B2 (en) | Control display processor for graphs and tables | |
JPH05189491A (en) | Method for retrieving page data | |
JPH07141137A (en) | Method for selecting menu | |
JPH0798641A (en) | Menu display system with learning function | |
Clímaco et al. | Man-machine interfacing in MCDA | |
NL1025098C2 (en) | Device, method, software and data carrier comprising software for displaying information on a screen. | |
JPS62256104A (en) | Nc data producing device for numerical control | |
JP3091095B2 (en) | Automatic selection and display method of operation buttons for computer processing | |
JP2518189B2 (en) | Numerical data arithmetic device and method | |
JP2518188B2 (en) | Numerical data calculation method | |
JPH10198745A (en) | Method and device for preparing graph | |
JPH08147271A (en) | Document preparing device and guide display method | |
Heal et al. | Interactive Use of Maple | |
JPH08249169A (en) | Specification generating method and device therefor |