JPH0399384A - Method for forming control program for optical reader - Google Patents
Method for forming control program for optical readerInfo
- Publication number
- JPH0399384A JPH0399384A JP1237637A JP23763789A JPH0399384A JP H0399384 A JPH0399384 A JP H0399384A JP 1237637 A JP1237637 A JP 1237637A JP 23763789 A JP23763789 A JP 23763789A JP H0399384 A JPH0399384 A JP H0399384A
- Authority
- JP
- Japan
- Prior art keywords
- control program
- data
- ocr
- cad
- frame
- 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
- Character Input (AREA)
Abstract
Description
【発明の詳細な説明】
発明の目的;
(産業上の利用分野)
この発明は、OC:R(Optical Charac
ter Reader)等の光学式読取装置の制御プロ
グラム作成方法に関するものである。[Detailed Description of the Invention] Purpose of the Invention; (Industrial Application Field) This invention is based on the OC:R (Optical Charac
The present invention relates to a method for creating a control program for an optical reading device such as a ter reader.
(従来の技術) 従来技術について第1図を用いて説明する。(Conventional technology) The prior art will be explained using FIG. 1.
ocn帳票を読取る光学式読取装置3の制御プログラム
は、■読取帳票1からデータを読取る為のプログラム、
■読取ったデータが正しいかどうかをチエツクするため
のプログラム、■読取ったデータをフロッピーディスク
(FD)13. 磁気テープ(Ml’)15等の媒体に
出力する為のプログラム、■読取ったデータを611画
面若しくはプリンタに印字する為のプログラム、に大別
される。このうち、上記■のプログラムに関しては、読
取る文字を記入する文字枠の座標値を算出するのに、実
際に読取る帳票1の文字枠寸法や位置を定規で測定して
いる。また、上記■〜■のプログラムに関しては、個々
の光学式読取装置3に特有の制御プログラムを、システ
ムエンジニアの介在によってIIJ 御プログラムー用
紙2を用いてコーディングをしなければならない。すな
わち、制御プログラム作成システム11で作成した制御
プログラム12を制御プロダラム専用の制御プログラム
用紙(FC用紙)2に記入して光学式読取装置3に読込
ませるか、又は光学式読取装置3のキーボード(図示せ
ず)から人力しなければならない。The control program for the optical reading device 3 that reads the OCN form is: ■ A program for reading data from the reading form 1;
■Program to check whether the read data is correct;■Transfer the read data to a floppy disk (FD)13. Programs for outputting to a medium such as magnetic tape (Ml') 15, and (2) programs for printing read data on a 611 screen or printer. Of these, in the program (2) above, in order to calculate the coordinate values of the character frame in which the characters to be read are written, the size and position of the character frame of the form 1 to be actually read is measured with a ruler. Regarding the programs (1) to (2) above, a control program specific to each optical reading device 3 must be coded using IIJ control program form 2 with the intervention of a system engineer. That is, the control program 12 created by the control program creation system 11 is written on a control program form (FC form) 2 dedicated to the control program and read into the optical reading device 3, or the keyboard of the optical reading device 3 (Fig. (not shown) and must be done manually.
このような従来技術においては、前記プログラム■の座
標値算出は印刷物を定規で測定しており、読取らせる箇
所が多い場所では作業が煩雑である。また、印刷物を直
接測っている為に、印刷物自体の紙の伸び縮みによる測
定誤差や測定自体の誤りが発生していた。さらに、前記
プログラム■〜■についても、高度な知識を有するシス
テムエンジニア等が介在する必要があった。このように
、最終的にコーディング作業を行なう為に人為的なコー
ディングミスも発生し、一つの制御プログラムを作成し
て完成するのに、該当する読取帳票を実際に読取らせ、
幾度となくテストを繰返すといった多大な労力を必要と
していた。そして、コーディングが正しく行なわれてい
るかどうかを調べる為、読取テストを何度も行なう必要
があった。ざらに又、光学式読取装置3の制御プログラ
ムは各メーカー、各機種毎に異なっており、同一の読取
帳票1を読取らす場合であっても、読取装置毎にそれぞ
れ別の制御プログラムを作成する必要があった。In such conventional technology, the coordinate values of the program (2) are calculated by measuring the printed matter with a ruler, which is a complicated work in places where there are many places to be read. Furthermore, since the printed material is directly measured, measurement errors due to the expansion and contraction of the paper in the printed material and errors in the measurement itself occur. Furthermore, regarding the programs (1) to (2), it was necessary for a system engineer or the like with advanced knowledge to intervene. In this way, human coding errors also occur in the final coding process, and in order to create and complete one control program, it is necessary to actually read the corresponding reading form.
This required a great deal of effort and repeated testing over and over again. In order to check whether the coding was done correctly, it was necessary to perform reading tests many times. Furthermore, the control program for the optical reading device 3 is different for each manufacturer and model, so even when reading the same reading form 1, a separate control program is created for each reading device. I needed to.
一上記問題点を解決するために、印刷会社が印刷システ
ム8で作成する時に使用する帳票CADシステム6を用
いて、読取帳票lのCADデザインデータ7の情報から
作成できる制御プログラムデータは自動釣に作成し、C
へI)デザインデータ7から得られない情報は試行錯誤
的に人力することにより制御プログラムを作成するOC
R制御プログラム作成システムIOAが考えられている
。In order to solve the above-mentioned problem, the control program data that can be created from the information of the CAD design data 7 of the read form l using the form CAD system 6 used by the printing company when creating it with the printing system 8 is automatically calculated. Create and C
I) Information that cannot be obtained from the design data 7 is created manually by trial and error.
An R control program creation system IOA is being considered.
(発明が解決しようとする課題)
上述の如〈従来技術においては各種の欠点があり、第1
図の装置のように帳票CADシステム6からOCR制御
プログラムを作成する場合、OCR読取帳票において第
11図に示すようにドロップアウトで描かれたr点線円
上をO印を付すことによって読取らせることがある。こ
の場合、制御プログラム作成システム11では点火は別
々のデザインとじて扱われ、データ自体も別々に存在し
ている。このため、データ処理が複雑になってしまう。(Problem to be solved by the invention) As mentioned above, there are various drawbacks in the prior art.
When creating an OCR control program from the form CAD system 6 as in the device shown in the figure, the OCR reading form is read by marking the r dotted line circle drawn with a dropout as shown in Fig. 11 on the OCR reading form. Sometimes. In this case, the control program creation system 11 handles the ignition as separate designs, and the data itself also exists separately. Therefore, data processing becomes complicated.
この発明は上述のような事情よりなされたものであり、
この発明の目的は、点火に対してまとめ枠で囲繞するこ
とにより、囲繞された領域を1データのグループとして
捉えて光学式読取装置の制御プログラムを作成する作成
方法を提供することにある。This invention was made due to the circumstances mentioned above,
An object of the present invention is to provide a creation method for creating a control program for an optical reading device by surrounding an ignition with a summary frame and capturing the surrounded area as one data group.
発明の構成;
(課題を解決するための手段)
上述した各問題点を解決するため、この発明では、光学
式読取装置の制御プログラムの作成をOCR点丸点火対
して効率的に行なうようにしており、この発明の上記目
的は、黒丸に対してまとめ枠で囲繞することにより、囲
繞された領域を1データのグループとして捉えて前記光
学式読取装置の制御プログラムを生成するようにするこ
とによって達成される。Structure of the Invention; (Means for Solving the Problems) In order to solve the above-mentioned problems, the present invention efficiently creates a control program for an optical reading device for OCR dot ignition. The above object of the present invention is achieved by surrounding a black circle with a summary frame, and generating a control program for the optical reading device by capturing the enclosed area as one data group. be done.
(作用)
この発明では従来バラバラに扱っていた黒丸データを特
別な属性を有するまとめ枠で囲繞することによって、ま
とめ枠内のデータを1データのグループとして捉えてO
fR用制御プログラムを作成している。このためデータ
処理が簡易となり、OCR帳票の読取を正確に行なうこ
とが可能となる。(Operation) In this invention, by surrounding the black circle data, which was conventionally handled separately, with a summary frame having special attributes, the data within the summary frame can be regarded as one data group.
I am creating a control program for fR. This simplifies data processing and allows OCR forms to be read accurately.
(実施例)
この発明では第1図に示すように、帳票CADシステム
6でCADデータ7を作成すると共に、そのCADデー
タ7を用いて制御プログラム作成システム11で制御プ
ログラム12を作成する。作成された制御プログラム1
2をフロッピーディスク13又は磁気テープ15に格納
して光学式読取装置3に与える。或いは制御プログラム
12はプリンタ出力16で制御プログラム用紙2に書込
み、目視の読取又はキーボード又はOCRリーダの制御
プログラム読取機能で入力するようにしても良い。更に
は、通信回路線14を介して光学式読取装置3を制御す
るホストコンピュータ4にオンラインで転送しても良い
。光学式読取装置3からは読取データ5が生成される。(Embodiment) In the present invention, as shown in FIG. 1, CAD data 7 is created in a form CAD system 6, and a control program 12 is created in a control program creation system 11 using the CAD data 7. Created control program 1
2 is stored on a floppy disk 13 or magnetic tape 15 and provided to the optical reader 3. Alternatively, the control program 12 may be written on the control program paper 2 using the printer output 16 and may be input by visual reading or by using the control program reading function of a keyboard or OCR reader. Furthermore, it may be transferred online via the communication circuit line 14 to the host computer 4 that controls the optical reader 3. Read data 5 is generated from the optical reader 3 .
第2図はこの発明の制御プログラム作成システム11の
全体構成を示す。所要のメツセージ、制御プログラム等
を表示するCRT等の表示装置111と、各種メニュー
を有するデータ入力用の入力機構(タブレット、マウス
等)及びキーボードから成る人力装置113と、制御プ
ログラムや読取帳票を作成する際に使用した帳票CAD
システムのデータを読込み、又制御プログラムを書き出
す為のフロッピーディスク装置等の外部記憶装置114
と、制御プログラムを紙へ印字出力する為の印字装置1
!5と、制御プログラムを通信回線を用いて人出力する
為の通信装置116と、上記各装置を結合して処理する
コンピュータシステム112とから構成されている。な
お、コンピュータシステム112はソフトウェアで動作
するものである。FIG. 2 shows the overall configuration of the control program creation system 11 of the present invention. A display device 111 such as a CRT that displays required messages, control programs, etc., a human power device 113 consisting of an input mechanism (tablet, mouse, etc.) for inputting data with various menus and a keyboard, and a control program and reading form are created. Form CAD used for
External storage device 114 such as a floppy disk device for reading system data and writing control programs
and printing device 1 for printing out the control program on paper.
! 5, a communication device 116 for outputting a control program using a communication line, and a computer system 112 that connects and processes each of the above devices. Note that the computer system 112 is operated by software.
このような構成において、この発明システムでの処理を
第3図のシステムフローチャートを参照して説明する。In such a configuration, the processing in the system of the present invention will be explained with reference to the system flowchart shown in FIG.
人力装置113に設けられているキーボードを操作して
システムを起動させると (ステップ5100) 、表
示装置1111に例えば第4図の様な作業メニューが表
示される (ステップ5101)ので、オペレータは入
力装置113のキーボードより作業メニューの”’1)
新規作成”、“2)修正“若しくは“3)終了”を選択
して入力する (ステップ5102)。ここで、例えば
“3)終了”をキー人力で選択した場合 (ステップ5
109)はシステムを終了させる。また、“l)新規作
成”をキー人力で選択した場合 (ステップ5103)
は、表示装置111及び入力装f2Z113を用い画面
対話方式で制御プログラムを作成する (ステップ51
04)。具体的には帳票寸法、読込む文字の文字枠の位
置座標、枠の高さ9幅方向寸法、枠の送りピッチ、枠の
個数等の情報の他、用紙の種類(光学式読取装置用の用
紙か、又はコピー機により複写した用紙か等)、字種(
カナ文字、英字、数字、漢字、記号等)、帳票の読取欄
に記入した筆記具の種類(ボールペン、鉛筆又は活字文
字か等)、読取データの出力媒体の指定やファイルレイ
アウト等の情報を人力する。また、作業選択 (ステッ
プ5102)で2)修正゛を選択した場合 (ステップ
5106)は、既に作成されている制御プログラムの媒
体を外部記憶装置114にセットし、当該制御プログラ
ムをコンピュータシステム112に読込む (ステップ
5107)。この読込んだ制御プログラムを表示装置I
ll 、入力装置113を用いて画面対話方式で修正す
る (ステップ5108)。When the system is activated by operating the keyboard provided on the human-powered device 113 (step 5100), a work menu as shown in FIG. 4 is displayed on the display device 1111 (step 5101), so that the operator can From the keyboard of 113, select the work menu "'1)"
Select and input "New Creation", "2) Modify", or "3) Finish" (Step 5102).Here, for example, if "3) Finish" is selected manually (Step 5
109) terminates the system. Also, if “l) Create new” is selected manually (step 5103)
creates a control program using a screen interactive method using the display device 111 and input device f2Z113 (step 51
04). Specifically, in addition to information such as form dimensions, positional coordinates of the character frame of the characters to be read, frame height and width dimensions, frame feed pitch, and number of frames, the paper type (for optical reading devices) paper or paper copied from a copy machine, etc.), font type (
(kana characters, alphabets, numbers, kanji, symbols, etc.), the type of writing instrument entered in the reading field of the form (ballpoint pen, pencil, printed characters, etc.), the specification of the output medium of the scanned data, the file layout, etc. . Furthermore, if 2) Modification is selected in the work selection (step 5102) (step 5106), the medium of the control program that has already been created is set in the external storage device 114, and the control program is read into the computer system 112. (Step 5107). This read control program is displayed on the display device I.
ll, and is corrected in a screen interactive manner using the input device 113 (step 5108).
このようにして新規作成、修正した制御プログラムは、
外部記憶装置114にセットされたフロッピーディスク
13やM715等の媒体に出力するか、若しくは印字装
置115により制御プログラム用紙2に出力されるか、
さらには通信装置116を介してオンラインで光学式読
取装置3を制御するホストコンピュータ4若しくは直接
光学式読取装置3に転送される。この様にして作成した
制御プログラムは、オンライン又はオフラインで光学式
読取装置3に読込まれる。この制御プログラムの制御の
もとに光学式読取装置3により帳票を読取り、所要の処
理を行なうことによって読取データ5が出力される。The control program newly created or modified in this way is
Whether to output to a medium such as the floppy disk 13 or M715 set in the external storage device 114, or to the control program paper 2 by the printing device 115,
Furthermore, it is transferred via the communication device 116 to the host computer 4 that controls the optical reading device 3 online or directly to the optical reading device 3 . The control program created in this manner is read into the optical reader 3 online or offline. Under the control of this control program, the optical reading device 3 reads the form and performs necessary processing to output read data 5.
この発明では第11図に示すような従来別々に扱われて
いたOCR点丸0まして、第5図に示すように対角点P
I及びP2を指示することによって特別な属性を有する
まとめ枠SFを形成し、まとめ枠SF内を1つのデータ
のグループと捉えて制御プログラムを作成する。このよ
うにOCR点丸0まとめ枠SFで黒丸をまとめることに
より、1つのグループとして黒丸が扱われて制御プログ
ラムが生成される。制御プログラム作成システム11で
は068点丸まとめ枠の概念がないので、通常のホック
スのうち特別な属性を持ったもの(たとえは色版が9)
をプログラム変換システムでは068点丸まとめ枠とみ
なす。In this invention, in addition to the OCR point circle 0 shown in FIG. 11, which was conventionally treated separately, the diagonal point P shown in FIG.
By specifying I and P2, a summary frame SF having special attributes is formed, and a control program is created by regarding the inside of the summary frame SF as one data group. By grouping the black circles in the OCR point circle 0 grouping frame SF in this way, the black circles are treated as one group and a control program is generated. The control program creation system 11 does not have the concept of a 068-point grouping frame, so it uses regular hooks with special attributes (for example, color version 9).
is regarded as a 068-point grouping frame in the program conversion system.
なお、同一グループとみなすものは黒丸の他に第6図に
示す実線円の場合もある。読取の際、“本人”の項を必
読とする場合、帳票印刷時に既に非ドロップアウトカラ
ーで印刷してしまい、その他の項目について選択記入さ
せる場合等に用いられる。In addition to the black circles, there are also solid circles shown in FIG. 6 that are considered to be the same group. This is used when the "Principal" section is required to be read when reading, or when the form is already printed in non-dropout color and other items are selectively filled in.
この発明では更に、各社、各機種により異なる制御プロ
グラムの作成についても、それぞれに適したフォーマッ
トで出力する様にしている。具体的には、制御プログラ
ム出力時 (ステップ5105)に第7図に示すように
、読取るOCRリーダの名称を人力し、これにより第8
図〜第10図に示す汀に各制御プログラムの仕様を考慮
した制御プログラムを出力する。Furthermore, in this invention, control programs that are created differently depending on each company and each model are outputted in a format suitable for each. Specifically, when outputting the control program (step 5105), the name of the OCR reader to be read is entered manually as shown in FIG.
Control programs are output in consideration of the specifications of each control program as shown in FIGS.
第8図はOCRリーダの種類(A、B)により同一メー
カであっても単位系が異なることを示しており、第9図
はOCRリーダA、B毎に基準辺が左基準LR,右基準
RRの如く異なることを示している。Figure 8 shows that the unit system differs depending on the type of OCR reader (A, B) even if it is made by the same manufacturer, and Figure 9 shows that the reference side is left reference LR and right reference for each OCR reader A and B. It shows the difference like RR.
また、第1θ図はラインマーク30の有無により営1出
する寸法値りが異なることを示している。同図(^)は
ラインマーク30が有り、この場合にはラインマーク3
0の端部よりOCR文字枠32までが寸法値しどなるこ
とを示し、同図(B)はラインマーク30が無い場合で
、帳票辺31とOCR文字枠32とが寸法値しどなるこ
とを示している。In addition, FIG. 1θ shows that the dimensions to be measured differ depending on the presence or absence of the line mark 30. The same figure (^) has line mark 30; in this case, line mark 3
This shows that the dimension value from the edge of 0 to the OCR character frame 32 fluctuates, and FIG. ing.
なお、帳票CADシステムとしては、水出願人による特
開昭62−126463号、特開昭62−134757
号。In addition, as a form CAD system, Japanese Patent Application Laid-Open No. 62-126463 and Japanese Patent Application Laid-Open No. 62-134757 by Mizu Applicant
issue.
特開昭62−134760号等を用いることができる。JP-A-62-134760 and the like can be used.
発明の効果:
上述の様にこの発明の光学式読取装置の制御プログラム
作成方法によれば、まとめ枠の指示によって0丸や実線
丸を1つのデータグループとして一括して処理できる制
御プログラムとしているので、OCR帳票のデータ処理
を正確に効率良く行なうことができる。Effects of the Invention: As described above, according to the method for creating a control program for an optical reading device of the present invention, the control program is capable of processing 0 circles and solid line circles as one data group according to instructions in the summary frame. , OCR form data processing can be performed accurately and efficiently.
第1図はこの発明の制御プログラム作成方法を実現する
装置のブロック構成図、第2図はこの発明の制御プログ
ラム作成装置のシステム構成図、第3図はその制御プロ
グラム作成の一例を示すフローチャート、第4図はこの
発明システムを起動した時のメニュー画面の例を示す図
、第5図は0九に対する′まとめ枠の例を示す図、第6
図は実線丸の例を示す図、第7図は出力する制御プログ
ラムの機種名を人力する画面の例を示す図、第8図工手
#≠は制御プログラムの仕様の違いを説明するための図
、第9図はサブフィールド分けの概念を説明するための
図、第10図はこの発明によるサブフィールド分けの方
法を説明するための図、第11図は0九の例を示す図で
ある。
1・・・読取帳票、2・・・制御プログラム用紙、3・
・・光学式読取装置、4・・・ホストコンピュータ、5
・・・読取データ、6・・・帳票CADシステム、7・
・・CADデータ、8・・・印刷システム、11・・・
制御用プログラム作成システム、12・・・制御プログ
ラム。FIG. 1 is a block configuration diagram of a device that implements the control program creation method of the present invention, FIG. 2 is a system configuration diagram of the control program creation device of the invention, and FIG. 3 is a flowchart showing an example of the control program creation method. Fig. 4 is a diagram showing an example of the menu screen when the system of the present invention is started, Fig. 5 is a diagram showing an example of the 'summary frame for 09,
The figure shows an example of a solid line circle, Figure 7 shows an example of a screen for manually inputting the model name of the control program to be output, and Figure 8 shows an example of the difference in the specifications of the control program. , FIG. 9 is a diagram for explaining the concept of subfield division, FIG. 10 is a diagram for explaining the method of subfield division according to the present invention, and FIG. 11 is a diagram showing an example of 09. 1...Reading form, 2...Control program paper, 3.
...Optical reader, 4...Host computer, 5
...Reading data, 6.Form CAD system, 7.
...CAD data, 8...Printing system, 11...
Control program creation system, 12... control program.
Claims (1)
ラムに変換するシステムにおいて、前記帳票用CADデ
ータのOCR点丸に対してまとめ枠で囲繞することによ
り、囲繞された領域を1データのグループとして捉えて
前記光学式読取装置の制御プログラムを生成するように
したことを特徴とする光学式読取装置の制御プログラム
作成方法。1. In a system that converts CAD data for a form into a control program for an optical reading device, by surrounding the OCR point circle of the CAD data for a form with a summary frame, the enclosed area is treated as one data group. A method for creating a control program for an optical reading device, characterized in that a control program for the optical reading device is generated based on the information obtained.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1237637A JPH0399384A (en) | 1989-09-13 | 1989-09-13 | Method for forming control program for optical reader |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1237637A JPH0399384A (en) | 1989-09-13 | 1989-09-13 | Method for forming control program for optical reader |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0399384A true JPH0399384A (en) | 1991-04-24 |
Family
ID=17018279
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1237637A Pending JPH0399384A (en) | 1989-09-13 | 1989-09-13 | Method for forming control program for optical reader |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0399384A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010092298A (en) * | 2008-10-08 | 2010-04-22 | Ricoh Co Ltd | Information processor, information processing method, information processing system and program |
-
1989
- 1989-09-13 JP JP1237637A patent/JPH0399384A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010092298A (en) * | 2008-10-08 | 2010-04-22 | Ricoh Co Ltd | Information processor, information processing method, information processing system and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2012009000A (en) | Business form processing system, ocr device, ocr processing program, business form creation device, business form creation program, and business form processing method | |
| JPS59223485A (en) | Display | |
| JPH0399384A (en) | Method for forming control program for optical reader | |
| JPS59212838A (en) | How to design forms | |
| JPS6091479A (en) | Form design system | |
| JPH0321943B2 (en) | ||
| JPS59146332A (en) | Form reading and printing program generating method using form design system | |
| JP2907454B2 (en) | Method of creating control program for optical reader | |
| JPH0235583A (en) | Control program creation method and device for optical reading device | |
| JPH03240880A (en) | Instruction frame check method for optical reader | |
| JPH0399385A (en) | Method for forming control program for optical reader | |
| JP2947286B2 (en) | Control program creation device for optical reader | |
| JPH0285984A (en) | Control program creation method and device for optical reading device | |
| JPH0285925A (en) | Control program creation method and device for optical reading device | |
| JPH0346020A (en) | Document processing system | |
| JPH0399383A (en) | Method for specifying reading line order in control program formation of optical reader | |
| JP2664165B2 (en) | Report design system | |
| WO1999054837A1 (en) | Document production assisting device, document production assisting method, and recording medium on which document production assisting program is recorded | |
| JPH0737005A (en) | Format information generating device | |
| JPS62212721A (en) | Automatic production of program for fixed screen | |
| JPS62199457A (en) | character processing device | |
| JPS62126464A (en) | Form design system | |
| JPS62254264A (en) | Form design system | |
| JPS59223484A (en) | Display | |
| JPS62126463A (en) | Form design system |